1 /*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21 /*
22 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
24 */
25 /*
26 * COPYRIGHT AND PERMISSION NOTICE
27 *
28 * Copyright (c) 1991-2006 Unicode, Inc. All rights reserved. Distributed under
29 * the Terms of Use in http://www.unicode.org/copyright.html.
30 *
31 * Permission is hereby granted, free of charge, to any person obtaining
32 * a copy of the Unicode data files and any associated documentation (the
33 * "Data Files") or Unicode software and any associated documentation (the
34 * "Software") to deal in the Data Files or Software without restriction,
35 * including without limitation the rights to use, copy, modify, merge,
36 * publish, distribute, and/or sell copies of the Data Files or Software, and
37 * to permit persons to whom the Data Files or Software are furnished to do so,
38 * provided that (a) the above copyright notice(s) and this permission notice
39 * appear with all copies of the Data Files or Software, (b) both the above
40 * copyright notice(s) and this permission notice appear in associated
41 * documentation, and (c) there is clear notice in each modified Data File or
42 * in the Software as well as in the documentation associated with the Data
43 * File(s) or Software that the data or software has been modified.
44 *
45 * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
46 * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
47 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
48 * THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
49 * INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR
50 * CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
51 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
52 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
53 * OF THE DATA FILES OR SOFTWARE.
54 *
55 * Except as contained in this notice, the name of a copyright holder shall not
56 * be used in advertising or otherwise to promote the sale, use or other
57 * dealings in these Data Files or Software without prior written authorization
58 * of the copyright holder.
59 *
60 * Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
61 * registered in some jurisdictions. All other trademarks and registered
62 * trademarks mentioned herein are the property of their respective owners.
63 */
64 /*
65 * This file has been modified by Sun Microsystems, Inc.
66 */
67
68 #ifndef _SYS_KICONV_EMEA1_H
69 #define _SYS_KICONV_EMEA1_H
70
71 #ifdef __cplusplus
72 extern "C" {
73 #endif
74
75 #include <sys/kiconv.h>
76
77 #ifdef _KERNEL
78
79 /*
80 * Mapping tables from CP737, CP852, CP857, CP862, CP866, CP1250, CP1251,
81 * CP1253, CP1254, CP1255, CP1256, CP1257, ISO-8859-2, ISO-8859-3, ISO-8859-4,
82 * ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
83 * ISO-8859-11, ISO-8859-13, and KOI8-R to UTF-8.
84 *
85 * Indices are calculated by subtracting 0x80 from single byte character code
86 * values.
87 *
88 * Each component has up to three UTF-8 character bytes; the first byte will
89 * be used to figure out on how many bytes should be taken. If size figured
90 * out has a value less than zero, that means that component isn't valid and
91 * has no assigned character.
92 */
93 static const kiconv_to_utf8_tbl_comp_t to_u8_tbl[24][128] = {
94 { /* CP737 -> UTF-8 */
95 {{ 0xCE, 0x91, 0x00 }}, /* 0x80 */
96 {{ 0xCE, 0x92, 0x00 }}, /* 0x81 */
97 {{ 0xCE, 0x93, 0x00 }}, /* 0x82 */
98 {{ 0xCE, 0x94, 0x00 }}, /* 0x83 */
99 {{ 0xCE, 0x95, 0x00 }}, /* 0x84 */
100 {{ 0xCE, 0x96, 0x00 }}, /* 0x85 */
101 {{ 0xCE, 0x97, 0x00 }}, /* 0x86 */
102 {{ 0xCE, 0x98, 0x00 }}, /* 0x87 */
103 {{ 0xCE, 0x99, 0x00 }}, /* 0x88 */
104 {{ 0xCE, 0x9A, 0x00 }}, /* 0x89 */
105 {{ 0xCE, 0x9B, 0x00 }}, /* 0x8A */
106 {{ 0xCE, 0x9C, 0x00 }}, /* 0x8B */
107 {{ 0xCE, 0x9D, 0x00 }}, /* 0x8C */
108 {{ 0xCE, 0x9E, 0x00 }}, /* 0x8D */
109 {{ 0xCE, 0x9F, 0x00 }}, /* 0x8E */
110 {{ 0xCE, 0xA0, 0x00 }}, /* 0x8F */
111 {{ 0xCE, 0xA1, 0x00 }}, /* 0x90 */
112 {{ 0xCE, 0xA3, 0x00 }}, /* 0x91 */
113 {{ 0xCE, 0xA4, 0x00 }}, /* 0x92 */
114 {{ 0xCE, 0xA5, 0x00 }}, /* 0x93 */
115 {{ 0xCE, 0xA6, 0x00 }}, /* 0x94 */
116 {{ 0xCE, 0xA7, 0x00 }}, /* 0x95 */
117 {{ 0xCE, 0xA8, 0x00 }}, /* 0x96 */
118 {{ 0xCE, 0xA9, 0x00 }}, /* 0x97 */
119 {{ 0xCE, 0xB1, 0x00 }}, /* 0x98 */
120 {{ 0xCE, 0xB2, 0x00 }}, /* 0x99 */
121 {{ 0xCE, 0xB3, 0x00 }}, /* 0x9A */
122 {{ 0xCE, 0xB4, 0x00 }}, /* 0x9B */
123 {{ 0xCE, 0xB5, 0x00 }}, /* 0x9C */
124 {{ 0xCE, 0xB6, 0x00 }}, /* 0x9D */
125 {{ 0xCE, 0xB7, 0x00 }}, /* 0x9E */
126 {{ 0xCE, 0xB8, 0x00 }}, /* 0x9F */
127 {{ 0xCE, 0xB9, 0x00 }}, /* 0xA0 */
128 {{ 0xCE, 0xBA, 0x00 }}, /* 0xA1 */
129 {{ 0xCE, 0xBB, 0x00 }}, /* 0xA2 */
130 {{ 0xCE, 0xBC, 0x00 }}, /* 0xA3 */
131 {{ 0xCE, 0xBD, 0x00 }}, /* 0xA4 */
132 {{ 0xCE, 0xBE, 0x00 }}, /* 0xA5 */
133 {{ 0xCE, 0xBF, 0x00 }}, /* 0xA6 */
134 {{ 0xCF, 0x80, 0x00 }}, /* 0xA7 */
135 {{ 0xCF, 0x81, 0x00 }}, /* 0xA8 */
136 {{ 0xCF, 0x83, 0x00 }}, /* 0xA9 */
137 {{ 0xCF, 0x82, 0x00 }}, /* 0xAA */
138 {{ 0xCF, 0x84, 0x00 }}, /* 0xAB */
139 {{ 0xCF, 0x85, 0x00 }}, /* 0xAC */
140 {{ 0xCF, 0x86, 0x00 }}, /* 0xAD */
141 {{ 0xCF, 0x87, 0x00 }}, /* 0xAE */
142 {{ 0xCF, 0x88, 0x00 }}, /* 0xAF */
143 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
144 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
145 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
146 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
147 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
148 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB5 */
149 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB6 */
150 {{ 0xE2, 0x95, 0x96 }}, /* 0xB7 */
151 {{ 0xE2, 0x95, 0x95 }}, /* 0xB8 */
152 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
153 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
154 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
155 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
156 {{ 0xE2, 0x95, 0x9C }}, /* 0xBD */
157 {{ 0xE2, 0x95, 0x9B }}, /* 0xBE */
158 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
159 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
160 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
161 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
162 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
163 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
164 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
165 {{ 0xE2, 0x95, 0x9E }}, /* 0xC6 */
166 {{ 0xE2, 0x95, 0x9F }}, /* 0xC7 */
167 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
168 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
169 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
170 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
171 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
172 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
173 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
174 {{ 0xE2, 0x95, 0xA7 }}, /* 0xCF */
175 {{ 0xE2, 0x95, 0xA8 }}, /* 0xD0 */
176 {{ 0xE2, 0x95, 0xA4 }}, /* 0xD1 */
177 {{ 0xE2, 0x95, 0xA5 }}, /* 0xD2 */
178 {{ 0xE2, 0x95, 0x99 }}, /* 0xD3 */
179 {{ 0xE2, 0x95, 0x98 }}, /* 0xD4 */
180 {{ 0xE2, 0x95, 0x92 }}, /* 0xD5 */
181 {{ 0xE2, 0x95, 0x93 }}, /* 0xD6 */
182 {{ 0xE2, 0x95, 0xAB }}, /* 0xD7 */
183 {{ 0xE2, 0x95, 0xAA }}, /* 0xD8 */
184 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
185 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
186 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
187 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
188 {{ 0xE2, 0x96, 0x8C }}, /* 0xDD */
189 {{ 0xE2, 0x96, 0x90 }}, /* 0xDE */
190 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
191 {{ 0xCF, 0x89, 0x00 }}, /* 0xE0 */
192 {{ 0xCE, 0xAC, 0x00 }}, /* 0xE1 */
193 {{ 0xCE, 0xAD, 0x00 }}, /* 0xE2 */
194 {{ 0xCE, 0xAE, 0x00 }}, /* 0xE3 */
195 {{ 0xCF, 0x8A, 0x00 }}, /* 0xE4 */
196 {{ 0xCE, 0xAF, 0x00 }}, /* 0xE5 */
197 {{ 0xCF, 0x8C, 0x00 }}, /* 0xE6 */
198 {{ 0xCF, 0x8D, 0x00 }}, /* 0xE7 */
199 {{ 0xCF, 0x8B, 0x00 }}, /* 0xE8 */
200 {{ 0xCF, 0x8E, 0x00 }}, /* 0xE9 */
201 {{ 0xCE, 0x86, 0x00 }}, /* 0xEA */
202 {{ 0xCE, 0x88, 0x00 }}, /* 0xEB */
203 {{ 0xCE, 0x89, 0x00 }}, /* 0xEC */
204 {{ 0xCE, 0x8A, 0x00 }}, /* 0xED */
205 {{ 0xCE, 0x8C, 0x00 }}, /* 0xEE */
206 {{ 0xCE, 0x8E, 0x00 }}, /* 0xEF */
207 {{ 0xCE, 0x8F, 0x00 }}, /* 0xF0 */
208 {{ 0xC2, 0xB1, 0x00 }}, /* 0xF1 */
209 {{ 0xE2, 0x89, 0xA5 }}, /* 0xF2 */
210 {{ 0xE2, 0x89, 0xA4 }}, /* 0xF3 */
211 {{ 0xCE, 0xAA, 0x00 }}, /* 0xF4 */
212 {{ 0xCE, 0xAB, 0x00 }}, /* 0xF5 */
213 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
214 {{ 0xE2, 0x89, 0x88 }}, /* 0xF7 */
215 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
216 {{ 0xE2, 0x88, 0x99 }}, /* 0xF9 */
217 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
218 {{ 0xE2, 0x88, 0x9A }}, /* 0xFB */
219 {{ 0xE2, 0x81, 0xBF }}, /* 0xFC */
220 {{ 0xC2, 0xB2, 0x00 }}, /* 0xFD */
221 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
222 {{ 0xC2, 0xA0, 0x00 }} /* 0xFF */
223 },
224 { /* CP852 -> UTF-8 */
225 {{ 0xC3, 0x87, 0x00 }}, /* 0x80 */
226 {{ 0xC3, 0xBC, 0x00 }}, /* 0x81 */
227 {{ 0xC3, 0xA9, 0x00 }}, /* 0x82 */
228 {{ 0xC3, 0xA2, 0x00 }}, /* 0x83 */
229 {{ 0xC3, 0xA4, 0x00 }}, /* 0x84 */
230 {{ 0xC5, 0xAF, 0x00 }}, /* 0x85 */
231 {{ 0xC4, 0x87, 0x00 }}, /* 0x86 */
232 {{ 0xC3, 0xA7, 0x00 }}, /* 0x87 */
233 {{ 0xC5, 0x82, 0x00 }}, /* 0x88 */
234 {{ 0xC3, 0xAB, 0x00 }}, /* 0x89 */
235 {{ 0xC5, 0x90, 0x00 }}, /* 0x8A */
236 {{ 0xC5, 0x91, 0x00 }}, /* 0x8B */
237 {{ 0xC3, 0xAE, 0x00 }}, /* 0x8C */
238 {{ 0xC5, 0xB9, 0x00 }}, /* 0x8D */
239 {{ 0xC3, 0x84, 0x00 }}, /* 0x8E */
240 {{ 0xC4, 0x86, 0x00 }}, /* 0x8F */
241 {{ 0xC3, 0x89, 0x00 }}, /* 0x90 */
242 {{ 0xC4, 0xB9, 0x00 }}, /* 0x91 */
243 {{ 0xC4, 0xBA, 0x00 }}, /* 0x92 */
244 {{ 0xC3, 0xB4, 0x00 }}, /* 0x93 */
245 {{ 0xC3, 0xB6, 0x00 }}, /* 0x94 */
246 {{ 0xC4, 0xBD, 0x00 }}, /* 0x95 */
247 {{ 0xC4, 0xBE, 0x00 }}, /* 0x96 */
248 {{ 0xC5, 0x9A, 0x00 }}, /* 0x97 */
249 {{ 0xC5, 0x9B, 0x00 }}, /* 0x98 */
250 {{ 0xC3, 0x96, 0x00 }}, /* 0x99 */
251 {{ 0xC3, 0x9C, 0x00 }}, /* 0x9A */
252 {{ 0xC5, 0xA4, 0x00 }}, /* 0x9B */
253 {{ 0xC5, 0xA5, 0x00 }}, /* 0x9C */
254 {{ 0xC5, 0x81, 0x00 }}, /* 0x9D */
255 {{ 0xC3, 0x97, 0x00 }}, /* 0x9E */
256 {{ 0xC4, 0x8D, 0x00 }}, /* 0x9F */
257 {{ 0xC3, 0xA1, 0x00 }}, /* 0xA0 */
258 {{ 0xC3, 0xAD, 0x00 }}, /* 0xA1 */
259 {{ 0xC3, 0xB3, 0x00 }}, /* 0xA2 */
260 {{ 0xC3, 0xBA, 0x00 }}, /* 0xA3 */
261 {{ 0xC4, 0x84, 0x00 }}, /* 0xA4 */
262 {{ 0xC4, 0x85, 0x00 }}, /* 0xA5 */
263 {{ 0xC5, 0xBD, 0x00 }}, /* 0xA6 */
264 {{ 0xC5, 0xBE, 0x00 }}, /* 0xA7 */
265 {{ 0xC4, 0x98, 0x00 }}, /* 0xA8 */
266 {{ 0xC4, 0x99, 0x00 }}, /* 0xA9 */
267 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAA */
268 {{ 0xC5, 0xBA, 0x00 }}, /* 0xAB */
269 {{ 0xC4, 0x8C, 0x00 }}, /* 0xAC */
270 {{ 0xC5, 0x9F, 0x00 }}, /* 0xAD */
271 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAE */
272 {{ 0xC2, 0xBB, 0x00 }}, /* 0xAF */
273 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
274 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
275 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
276 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
277 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
278 {{ 0xC3, 0x81, 0x00 }}, /* 0xB5 */
279 {{ 0xC3, 0x82, 0x00 }}, /* 0xB6 */
280 {{ 0xC4, 0x9A, 0x00 }}, /* 0xB7 */
281 {{ 0xC5, 0x9E, 0x00 }}, /* 0xB8 */
282 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
283 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
284 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
285 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
286 {{ 0xC5, 0xBB, 0x00 }}, /* 0xBD */
287 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBE */
288 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
289 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
290 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
291 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
292 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
293 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
294 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
295 {{ 0xC4, 0x82, 0x00 }}, /* 0xC6 */
296 {{ 0xC4, 0x83, 0x00 }}, /* 0xC7 */
297 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
298 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
299 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
300 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
301 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
302 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
303 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
304 {{ 0xC2, 0xA4, 0x00 }}, /* 0xCF */
305 {{ 0xC4, 0x91, 0x00 }}, /* 0xD0 */
306 {{ 0xC4, 0x90, 0x00 }}, /* 0xD1 */
307 {{ 0xC4, 0x8E, 0x00 }}, /* 0xD2 */
308 {{ 0xC3, 0x8B, 0x00 }}, /* 0xD3 */
309 {{ 0xC4, 0x8F, 0x00 }}, /* 0xD4 */
310 {{ 0xC5, 0x87, 0x00 }}, /* 0xD5 */
311 {{ 0xC3, 0x8D, 0x00 }}, /* 0xD6 */
312 {{ 0xC3, 0x8E, 0x00 }}, /* 0xD7 */
313 {{ 0xC4, 0x9B, 0x00 }}, /* 0xD8 */
314 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
315 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
316 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
317 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
318 {{ 0xC5, 0xA2, 0x00 }}, /* 0xDD */
319 {{ 0xC5, 0xAE, 0x00 }}, /* 0xDE */
320 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
321 {{ 0xC3, 0x93, 0x00 }}, /* 0xE0 */
322 {{ 0xC3, 0x9F, 0x00 }}, /* 0xE1 */
323 {{ 0xC3, 0x94, 0x00 }}, /* 0xE2 */
324 {{ 0xC5, 0x83, 0x00 }}, /* 0xE3 */
325 {{ 0xC5, 0x84, 0x00 }}, /* 0xE4 */
326 {{ 0xC5, 0x88, 0x00 }}, /* 0xE5 */
327 {{ 0xC5, 0xA0, 0x00 }}, /* 0xE6 */
328 {{ 0xC5, 0xA1, 0x00 }}, /* 0xE7 */
329 {{ 0xC5, 0x94, 0x00 }}, /* 0xE8 */
330 {{ 0xC3, 0x9A, 0x00 }}, /* 0xE9 */
331 {{ 0xC5, 0x95, 0x00 }}, /* 0xEA */
332 {{ 0xC5, 0xB0, 0x00 }}, /* 0xEB */
333 {{ 0xC3, 0xBD, 0x00 }}, /* 0xEC */
334 {{ 0xC3, 0x9D, 0x00 }}, /* 0xED */
335 {{ 0xC5, 0xA3, 0x00 }}, /* 0xEE */
336 {{ 0xC2, 0xB4, 0x00 }}, /* 0xEF */
337 {{ 0xC2, 0xAD, 0x00 }}, /* 0xF0 */
338 {{ 0xCB, 0x9D, 0x00 }}, /* 0xF1 */
339 {{ 0xCB, 0x9B, 0x00 }}, /* 0xF2 */
340 {{ 0xCB, 0x87, 0x00 }}, /* 0xF3 */
341 {{ 0xCB, 0x98, 0x00 }}, /* 0xF4 */
342 {{ 0xC2, 0xA7, 0x00 }}, /* 0xF5 */
343 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
344 {{ 0xC2, 0xB8, 0x00 }}, /* 0xF7 */
345 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
346 {{ 0xC2, 0xA8, 0x00 }}, /* 0xF9 */
347 {{ 0xCB, 0x99, 0x00 }}, /* 0xFA */
348 {{ 0xC5, 0xB1, 0x00 }}, /* 0xFB */
349 {{ 0xC5, 0x98, 0x00 }}, /* 0xFC */
350 {{ 0xC5, 0x99, 0x00 }}, /* 0xFD */
351 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
352 {{ 0xC2, 0xA0, 0x00 }} /* 0xFF */
353 },
354 { /* CP857 -> UTF-8 */
355 {{ 0xC3, 0x87, 0x00 }}, /* 0x80 */
356 {{ 0xC3, 0xBC, 0x00 }}, /* 0x81 */
357 {{ 0xC3, 0xA9, 0x00 }}, /* 0x82 */
358 {{ 0xC3, 0xA2, 0x00 }}, /* 0x83 */
359 {{ 0xC3, 0xA4, 0x00 }}, /* 0x84 */
360 {{ 0xC3, 0xA0, 0x00 }}, /* 0x85 */
361 {{ 0xC3, 0xA5, 0x00 }}, /* 0x86 */
362 {{ 0xC3, 0xA7, 0x00 }}, /* 0x87 */
363 {{ 0xC3, 0xAA, 0x00 }}, /* 0x88 */
364 {{ 0xC3, 0xAB, 0x00 }}, /* 0x89 */
365 {{ 0xC3, 0xA8, 0x00 }}, /* 0x8A */
366 {{ 0xC3, 0xAF, 0x00 }}, /* 0x8B */
367 {{ 0xC3, 0xAE, 0x00 }}, /* 0x8C */
368 {{ 0xC4, 0xB1, 0x00 }}, /* 0x8D */
369 {{ 0xC3, 0x84, 0x00 }}, /* 0x8E */
370 {{ 0xC3, 0x85, 0x00 }}, /* 0x8F */
371 {{ 0xC3, 0x89, 0x00 }}, /* 0x90 */
372 {{ 0xC3, 0xA6, 0x00 }}, /* 0x91 */
373 {{ 0xC3, 0x86, 0x00 }}, /* 0x92 */
374 {{ 0xC3, 0xB4, 0x00 }}, /* 0x93 */
375 {{ 0xC3, 0xB6, 0x00 }}, /* 0x94 */
376 {{ 0xC3, 0xB2, 0x00 }}, /* 0x95 */
377 {{ 0xC3, 0xBB, 0x00 }}, /* 0x96 */
378 {{ 0xC3, 0xB9, 0x00 }}, /* 0x97 */
379 {{ 0xC4, 0xB0, 0x00 }}, /* 0x98 */
380 {{ 0xC3, 0x96, 0x00 }}, /* 0x99 */
381 {{ 0xC3, 0x9C, 0x00 }}, /* 0x9A */
382 {{ 0xC3, 0xB8, 0x00 }}, /* 0x9B */
383 {{ 0xC2, 0xA3, 0x00 }}, /* 0x9C */
384 {{ 0xC3, 0x98, 0x00 }}, /* 0x9D */
385 {{ 0xC5, 0x9E, 0x00 }}, /* 0x9E */
386 {{ 0xC5, 0x9F, 0x00 }}, /* 0x9F */
387 {{ 0xC3, 0xA1, 0x00 }}, /* 0xA0 */
388 {{ 0xC3, 0xAD, 0x00 }}, /* 0xA1 */
389 {{ 0xC3, 0xB3, 0x00 }}, /* 0xA2 */
390 {{ 0xC3, 0xBA, 0x00 }}, /* 0xA3 */
391 {{ 0xC3, 0xB1, 0x00 }}, /* 0xA4 */
392 {{ 0xC3, 0x91, 0x00 }}, /* 0xA5 */
393 {{ 0xC4, 0x9E, 0x00 }}, /* 0xA6 */
394 {{ 0xC4, 0x9F, 0x00 }}, /* 0xA7 */
395 {{ 0xC2, 0xBF, 0x00 }}, /* 0xA8 */
396 {{ 0xC2, 0xAE, 0x00 }}, /* 0xA9 */
397 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAA */
398 {{ 0xC2, 0xBD, 0x00 }}, /* 0xAB */
399 {{ 0xC2, 0xBC, 0x00 }}, /* 0xAC */
400 {{ 0xC2, 0xA1, 0x00 }}, /* 0xAD */
401 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAE */
402 {{ 0xC2, 0xBB, 0x00 }}, /* 0xAF */
403 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
404 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
405 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
406 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
407 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
408 {{ 0xC3, 0x81, 0x00 }}, /* 0xB5 */
409 {{ 0xC3, 0x82, 0x00 }}, /* 0xB6 */
410 {{ 0xC3, 0x80, 0x00 }}, /* 0xB7 */
411 {{ 0xC2, 0xA9, 0x00 }}, /* 0xB8 */
412 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
413 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
414 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
415 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
416 {{ 0xC2, 0xA2, 0x00 }}, /* 0xBD */
417 {{ 0xC2, 0xA5, 0x00 }}, /* 0xBE */
418 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
419 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
420 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
421 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
422 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
423 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
424 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
425 {{ 0xC3, 0xA3, 0x00 }}, /* 0xC6 */
426 {{ 0xC3, 0x83, 0x00 }}, /* 0xC7 */
427 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
428 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
429 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
430 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
431 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
432 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
433 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
434 {{ 0xC2, 0xA4, 0x00 }}, /* 0xCF */
435 {{ 0xC2, 0xBA, 0x00 }}, /* 0xD0 */
436 {{ 0xC2, 0xAA, 0x00 }}, /* 0xD1 */
437 {{ 0xC3, 0x8A, 0x00 }}, /* 0xD2 */
438 {{ 0xC3, 0x8B, 0x00 }}, /* 0xD3 */
439 {{ 0xC3, 0x88, 0x00 }}, /* 0xD4 */
440 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD5 (illegal character) */
441 {{ 0xC3, 0x8D, 0x00 }}, /* 0xD6 */
442 {{ 0xC3, 0x8E, 0x00 }}, /* 0xD7 */
443 {{ 0xC3, 0x8F, 0x00 }}, /* 0xD8 */
444 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
445 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
446 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
447 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
448 {{ 0xC2, 0xA6, 0x00 }}, /* 0xDD */
449 {{ 0xC3, 0x8C, 0x00 }}, /* 0xDE */
450 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
451 {{ 0xC3, 0x93, 0x00 }}, /* 0xE0 */
452 {{ 0xC3, 0x9F, 0x00 }}, /* 0xE1 */
453 {{ 0xC3, 0x94, 0x00 }}, /* 0xE2 */
454 {{ 0xC3, 0x92, 0x00 }}, /* 0xE3 */
455 {{ 0xC3, 0xB5, 0x00 }}, /* 0xE4 */
456 {{ 0xC3, 0x95, 0x00 }}, /* 0xE5 */
457 {{ 0xC2, 0xB5, 0x00 }}, /* 0xE6 */
458 {{ 0xFE, 0xFE, 0xFE }}, /* 0xE7 (illegal character) */
459 {{ 0xC3, 0x97, 0x00 }}, /* 0xE8 */
460 {{ 0xC3, 0x9A, 0x00 }}, /* 0xE9 */
461 {{ 0xC3, 0x9B, 0x00 }}, /* 0xEA */
462 {{ 0xC3, 0x99, 0x00 }}, /* 0xEB */
463 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
464 {{ 0xC3, 0xBF, 0x00 }}, /* 0xED */
465 {{ 0xC2, 0xAF, 0x00 }}, /* 0xEE */
466 {{ 0xC2, 0xB4, 0x00 }}, /* 0xEF */
467 {{ 0xC2, 0xAD, 0x00 }}, /* 0xF0 */
468 {{ 0xC2, 0xB1, 0x00 }}, /* 0xF1 */
469 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF2 (illegal character) */
470 {{ 0xC2, 0xBE, 0x00 }}, /* 0xF3 */
471 {{ 0xC2, 0xB6, 0x00 }}, /* 0xF4 */
472 {{ 0xC2, 0xA7, 0x00 }}, /* 0xF5 */
473 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
474 {{ 0xC2, 0xB8, 0x00 }}, /* 0xF7 */
475 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
476 {{ 0xC2, 0xA8, 0x00 }}, /* 0xF9 */
477 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
478 {{ 0xC2, 0xB9, 0x00 }}, /* 0xFB */
479 {{ 0xC2, 0xB3, 0x00 }}, /* 0xFC */
480 {{ 0xC2, 0xB2, 0x00 }}, /* 0xFD */
481 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
482 {{ 0xC2, 0xA0, 0x00 }} /* 0xFF */
483 },
484 { /* CP862 -> UTF-8 */
485 {{ 0xD7, 0x90, 0x00 }}, /* 0x80 */
486 {{ 0xD7, 0x91, 0x00 }}, /* 0x81 */
487 {{ 0xD7, 0x92, 0x00 }}, /* 0x82 */
488 {{ 0xD7, 0x93, 0x00 }}, /* 0x83 */
489 {{ 0xD7, 0x94, 0x00 }}, /* 0x84 */
490 {{ 0xD7, 0x95, 0x00 }}, /* 0x85 */
491 {{ 0xD7, 0x96, 0x00 }}, /* 0x86 */
492 {{ 0xD7, 0x97, 0x00 }}, /* 0x87 */
493 {{ 0xD7, 0x98, 0x00 }}, /* 0x88 */
494 {{ 0xD7, 0x99, 0x00 }}, /* 0x89 */
495 {{ 0xD7, 0x9A, 0x00 }}, /* 0x8A */
496 {{ 0xD7, 0x9B, 0x00 }}, /* 0x8B */
497 {{ 0xD7, 0x9C, 0x00 }}, /* 0x8C */
498 {{ 0xD7, 0x9D, 0x00 }}, /* 0x8D */
499 {{ 0xD7, 0x9E, 0x00 }}, /* 0x8E */
500 {{ 0xD7, 0x9F, 0x00 }}, /* 0x8F */
501 {{ 0xD7, 0xA0, 0x00 }}, /* 0x90 */
502 {{ 0xD7, 0xA1, 0x00 }}, /* 0x91 */
503 {{ 0xD7, 0xA2, 0x00 }}, /* 0x92 */
504 {{ 0xD7, 0xA3, 0x00 }}, /* 0x93 */
505 {{ 0xD7, 0xA4, 0x00 }}, /* 0x94 */
506 {{ 0xD7, 0xA5, 0x00 }}, /* 0x95 */
507 {{ 0xD7, 0xA6, 0x00 }}, /* 0x96 */
508 {{ 0xD7, 0xA7, 0x00 }}, /* 0x97 */
509 {{ 0xD7, 0xA8, 0x00 }}, /* 0x98 */
510 {{ 0xD7, 0xA9, 0x00 }}, /* 0x99 */
511 {{ 0xD7, 0xAA, 0x00 }}, /* 0x9A */
512 {{ 0xC2, 0xA2, 0x00 }}, /* 0x9B */
513 {{ 0xC2, 0xA3, 0x00 }}, /* 0x9C */
514 {{ 0xC2, 0xA5, 0x00 }}, /* 0x9D */
515 {{ 0xE2, 0x82, 0xA7 }}, /* 0x9E */
516 {{ 0xC6, 0x92, 0x00 }}, /* 0x9F */
517 {{ 0xC3, 0xA1, 0x00 }}, /* 0xA0 */
518 {{ 0xC3, 0xAD, 0x00 }}, /* 0xA1 */
519 {{ 0xC3, 0xB3, 0x00 }}, /* 0xA2 */
520 {{ 0xC3, 0xBA, 0x00 }}, /* 0xA3 */
521 {{ 0xC3, 0xB1, 0x00 }}, /* 0xA4 */
522 {{ 0xC3, 0x91, 0x00 }}, /* 0xA5 */
523 {{ 0xC2, 0xAA, 0x00 }}, /* 0xA6 */
524 {{ 0xC2, 0xBA, 0x00 }}, /* 0xA7 */
525 {{ 0xC2, 0xBF, 0x00 }}, /* 0xA8 */
526 {{ 0xE2, 0x8C, 0x90 }}, /* 0xA9 */
527 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAA */
528 {{ 0xC2, 0xBD, 0x00 }}, /* 0xAB */
529 {{ 0xC2, 0xBC, 0x00 }}, /* 0xAC */
530 {{ 0xC2, 0xA1, 0x00 }}, /* 0xAD */
531 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAE */
532 {{ 0xC2, 0xBB, 0x00 }}, /* 0xAF */
533 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
534 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
535 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
536 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
537 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
538 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB5 */
539 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB6 */
540 {{ 0xE2, 0x95, 0x96 }}, /* 0xB7 */
541 {{ 0xE2, 0x95, 0x95 }}, /* 0xB8 */
542 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
543 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
544 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
545 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
546 {{ 0xE2, 0x95, 0x9C }}, /* 0xBD */
547 {{ 0xE2, 0x95, 0x9B }}, /* 0xBE */
548 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
549 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
550 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
551 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
552 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
553 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
554 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
555 {{ 0xE2, 0x95, 0x9E }}, /* 0xC6 */
556 {{ 0xE2, 0x95, 0x9F }}, /* 0xC7 */
557 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
558 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
559 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
560 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
561 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
562 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
563 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
564 {{ 0xE2, 0x95, 0xA7 }}, /* 0xCF */
565 {{ 0xE2, 0x95, 0xA8 }}, /* 0xD0 */
566 {{ 0xE2, 0x95, 0xA4 }}, /* 0xD1 */
567 {{ 0xE2, 0x95, 0xA5 }}, /* 0xD2 */
568 {{ 0xE2, 0x95, 0x99 }}, /* 0xD3 */
569 {{ 0xE2, 0x95, 0x98 }}, /* 0xD4 */
570 {{ 0xE2, 0x95, 0x92 }}, /* 0xD5 */
571 {{ 0xE2, 0x95, 0x93 }}, /* 0xD6 */
572 {{ 0xE2, 0x95, 0xAB }}, /* 0xD7 */
573 {{ 0xE2, 0x95, 0xAA }}, /* 0xD8 */
574 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
575 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
576 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
577 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
578 {{ 0xE2, 0x96, 0x8C }}, /* 0xDD */
579 {{ 0xE2, 0x96, 0x90 }}, /* 0xDE */
580 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
581 {{ 0xCE, 0xB1, 0x00 }}, /* 0xE0 */
582 {{ 0xC3, 0x9F, 0x00 }}, /* 0xE1 */
583 {{ 0xCE, 0x93, 0x00 }}, /* 0xE2 */
584 {{ 0xCF, 0x80, 0x00 }}, /* 0xE3 */
585 {{ 0xCE, 0xA3, 0x00 }}, /* 0xE4 */
586 {{ 0xCF, 0x83, 0x00 }}, /* 0xE5 */
587 {{ 0xC2, 0xB5, 0x00 }}, /* 0xE6 */
588 {{ 0xCF, 0x84, 0x00 }}, /* 0xE7 */
589 {{ 0xCE, 0xA6, 0x00 }}, /* 0xE8 */
590 {{ 0xCE, 0x98, 0x00 }}, /* 0xE9 */
591 {{ 0xCE, 0xA9, 0x00 }}, /* 0xEA */
592 {{ 0xCE, 0xB4, 0x00 }}, /* 0xEB */
593 {{ 0xE2, 0x88, 0x9E }}, /* 0xEC */
594 {{ 0xCF, 0x86, 0x00 }}, /* 0xED */
595 {{ 0xCE, 0xB5, 0x00 }}, /* 0xEE */
596 {{ 0xE2, 0x88, 0xA9 }}, /* 0xEF */
597 {{ 0xE2, 0x89, 0xA1 }}, /* 0xF0 */
598 {{ 0xC2, 0xB1, 0x00 }}, /* 0xF1 */
599 {{ 0xE2, 0x89, 0xA5 }}, /* 0xF2 */
600 {{ 0xE2, 0x89, 0xA4 }}, /* 0xF3 */
601 {{ 0xE2, 0x8C, 0xA0 }}, /* 0xF4 */
602 {{ 0xE2, 0x8C, 0xA1 }}, /* 0xF5 */
603 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
604 {{ 0xE2, 0x89, 0x88 }}, /* 0xF7 */
605 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
606 {{ 0xE2, 0x88, 0x99 }}, /* 0xF9 */
607 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
608 {{ 0xE2, 0x88, 0x9A }}, /* 0xFB */
609 {{ 0xE2, 0x81, 0xBF }}, /* 0xFC */
610 {{ 0xC2, 0xB2, 0x00 }}, /* 0xFD */
611 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
612 {{ 0xC2, 0xA0, 0x00 }} /* 0xFF */
613 },
614 { /* CP866 -> UTF-8 */
615 {{ 0xD0, 0x90, 0x00 }}, /* 0x80 */
616 {{ 0xD0, 0x91, 0x00 }}, /* 0x81 */
617 {{ 0xD0, 0x92, 0x00 }}, /* 0x82 */
618 {{ 0xD0, 0x93, 0x00 }}, /* 0x83 */
619 {{ 0xD0, 0x94, 0x00 }}, /* 0x84 */
620 {{ 0xD0, 0x95, 0x00 }}, /* 0x85 */
621 {{ 0xD0, 0x96, 0x00 }}, /* 0x86 */
622 {{ 0xD0, 0x97, 0x00 }}, /* 0x87 */
623 {{ 0xD0, 0x98, 0x00 }}, /* 0x88 */
624 {{ 0xD0, 0x99, 0x00 }}, /* 0x89 */
625 {{ 0xD0, 0x9A, 0x00 }}, /* 0x8A */
626 {{ 0xD0, 0x9B, 0x00 }}, /* 0x8B */
627 {{ 0xD0, 0x9C, 0x00 }}, /* 0x8C */
628 {{ 0xD0, 0x9D, 0x00 }}, /* 0x8D */
629 {{ 0xD0, 0x9E, 0x00 }}, /* 0x8E */
630 {{ 0xD0, 0x9F, 0x00 }}, /* 0x8F */
631 {{ 0xD0, 0xA0, 0x00 }}, /* 0x90 */
632 {{ 0xD0, 0xA1, 0x00 }}, /* 0x91 */
633 {{ 0xD0, 0xA2, 0x00 }}, /* 0x92 */
634 {{ 0xD0, 0xA3, 0x00 }}, /* 0x93 */
635 {{ 0xD0, 0xA4, 0x00 }}, /* 0x94 */
636 {{ 0xD0, 0xA5, 0x00 }}, /* 0x95 */
637 {{ 0xD0, 0xA6, 0x00 }}, /* 0x96 */
638 {{ 0xD0, 0xA7, 0x00 }}, /* 0x97 */
639 {{ 0xD0, 0xA8, 0x00 }}, /* 0x98 */
640 {{ 0xD0, 0xA9, 0x00 }}, /* 0x99 */
641 {{ 0xD0, 0xAA, 0x00 }}, /* 0x9A */
642 {{ 0xD0, 0xAB, 0x00 }}, /* 0x9B */
643 {{ 0xD0, 0xAC, 0x00 }}, /* 0x9C */
644 {{ 0xD0, 0xAD, 0x00 }}, /* 0x9D */
645 {{ 0xD0, 0xAE, 0x00 }}, /* 0x9E */
646 {{ 0xD0, 0xAF, 0x00 }}, /* 0x9F */
647 {{ 0xD0, 0xB0, 0x00 }}, /* 0xA0 */
648 {{ 0xD0, 0xB1, 0x00 }}, /* 0xA1 */
649 {{ 0xD0, 0xB2, 0x00 }}, /* 0xA2 */
650 {{ 0xD0, 0xB3, 0x00 }}, /* 0xA3 */
651 {{ 0xD0, 0xB4, 0x00 }}, /* 0xA4 */
652 {{ 0xD0, 0xB5, 0x00 }}, /* 0xA5 */
653 {{ 0xD0, 0xB6, 0x00 }}, /* 0xA6 */
654 {{ 0xD0, 0xB7, 0x00 }}, /* 0xA7 */
655 {{ 0xD0, 0xB8, 0x00 }}, /* 0xA8 */
656 {{ 0xD0, 0xB9, 0x00 }}, /* 0xA9 */
657 {{ 0xD0, 0xBA, 0x00 }}, /* 0xAA */
658 {{ 0xD0, 0xBB, 0x00 }}, /* 0xAB */
659 {{ 0xD0, 0xBC, 0x00 }}, /* 0xAC */
660 {{ 0xD0, 0xBD, 0x00 }}, /* 0xAD */
661 {{ 0xD0, 0xBE, 0x00 }}, /* 0xAE */
662 {{ 0xD0, 0xBF, 0x00 }}, /* 0xAF */
663 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
664 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
665 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
666 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
667 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
668 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB5 */
669 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB6 */
670 {{ 0xE2, 0x95, 0x96 }}, /* 0xB7 */
671 {{ 0xE2, 0x95, 0x95 }}, /* 0xB8 */
672 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
673 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
674 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
675 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
676 {{ 0xE2, 0x95, 0x9C }}, /* 0xBD */
677 {{ 0xE2, 0x95, 0x9B }}, /* 0xBE */
678 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
679 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
680 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
681 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
682 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
683 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
684 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
685 {{ 0xE2, 0x95, 0x9E }}, /* 0xC6 */
686 {{ 0xE2, 0x95, 0x9F }}, /* 0xC7 */
687 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
688 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
689 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
690 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
691 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
692 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
693 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
694 {{ 0xE2, 0x95, 0xA7 }}, /* 0xCF */
695 {{ 0xE2, 0x95, 0xA8 }}, /* 0xD0 */
696 {{ 0xE2, 0x95, 0xA4 }}, /* 0xD1 */
697 {{ 0xE2, 0x95, 0xA5 }}, /* 0xD2 */
698 {{ 0xE2, 0x95, 0x99 }}, /* 0xD3 */
699 {{ 0xE2, 0x95, 0x98 }}, /* 0xD4 */
700 {{ 0xE2, 0x95, 0x92 }}, /* 0xD5 */
701 {{ 0xE2, 0x95, 0x93 }}, /* 0xD6 */
702 {{ 0xE2, 0x95, 0xAB }}, /* 0xD7 */
703 {{ 0xE2, 0x95, 0xAA }}, /* 0xD8 */
704 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
705 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
706 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
707 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
708 {{ 0xE2, 0x96, 0x8C }}, /* 0xDD */
709 {{ 0xE2, 0x96, 0x90 }}, /* 0xDE */
710 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
711 {{ 0xD1, 0x80, 0x00 }}, /* 0xE0 */
712 {{ 0xD1, 0x81, 0x00 }}, /* 0xE1 */
713 {{ 0xD1, 0x82, 0x00 }}, /* 0xE2 */
714 {{ 0xD1, 0x83, 0x00 }}, /* 0xE3 */
715 {{ 0xD1, 0x84, 0x00 }}, /* 0xE4 */
716 {{ 0xD1, 0x85, 0x00 }}, /* 0xE5 */
717 {{ 0xD1, 0x86, 0x00 }}, /* 0xE6 */
718 {{ 0xD1, 0x87, 0x00 }}, /* 0xE7 */
719 {{ 0xD1, 0x88, 0x00 }}, /* 0xE8 */
720 {{ 0xD1, 0x89, 0x00 }}, /* 0xE9 */
721 {{ 0xD1, 0x8A, 0x00 }}, /* 0xEA */
722 {{ 0xD1, 0x8B, 0x00 }}, /* 0xEB */
723 {{ 0xD1, 0x8C, 0x00 }}, /* 0xEC */
724 {{ 0xD1, 0x8D, 0x00 }}, /* 0xED */
725 {{ 0xD1, 0x8E, 0x00 }}, /* 0xEE */
726 {{ 0xD1, 0x8F, 0x00 }}, /* 0xEF */
727 {{ 0xD0, 0x81, 0x00 }}, /* 0xF0 */
728 {{ 0xD1, 0x91, 0x00 }}, /* 0xF1 */
729 {{ 0xD0, 0x84, 0x00 }}, /* 0xF2 */
730 {{ 0xD1, 0x94, 0x00 }}, /* 0xF3 */
731 {{ 0xD0, 0x87, 0x00 }}, /* 0xF4 */
732 {{ 0xD1, 0x97, 0x00 }}, /* 0xF5 */
733 {{ 0xD0, 0x8E, 0x00 }}, /* 0xF6 */
734 {{ 0xD1, 0x9E, 0x00 }}, /* 0xF7 */
735 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
736 {{ 0xE2, 0x88, 0x99 }}, /* 0xF9 */
737 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
738 {{ 0xE2, 0x88, 0x9A }}, /* 0xFB */
739 {{ 0xE2, 0x84, 0x96 }}, /* 0xFC */
740 {{ 0xC2, 0xA4, 0x00 }}, /* 0xFD */
741 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
742 {{ 0xC2, 0xA0, 0x00 }} /* 0xFF */
743 },
744 { /* CP1250 -> UTF-8 */
745 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
746 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
747 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
748 {{ 0xFE, 0xFE, 0xFE }}, /* 0x83 (illegal character) */
749 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
750 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
751 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
752 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
753 {{ 0xFE, 0xFE, 0xFE }}, /* 0x88 (illegal character) */
754 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
755 {{ 0xC5, 0xA0, 0x00 }}, /* 0x8A */
756 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
757 {{ 0xC5, 0x9A, 0x00 }}, /* 0x8C */
758 {{ 0xC5, 0xA4, 0x00 }}, /* 0x8D */
759 {{ 0xC5, 0xBD, 0x00 }}, /* 0x8E */
760 {{ 0xC5, 0xB9, 0x00 }}, /* 0x8F */
761 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
762 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
763 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
764 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
765 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
766 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
767 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
768 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
769 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
770 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
771 {{ 0xC5, 0xA1, 0x00 }}, /* 0x9A */
772 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
773 {{ 0xC5, 0x9B, 0x00 }}, /* 0x9C */
774 {{ 0xC5, 0xA5, 0x00 }}, /* 0x9D */
775 {{ 0xC5, 0xBE, 0x00 }}, /* 0x9E */
776 {{ 0xC5, 0xBA, 0x00 }}, /* 0x9F */
777 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
778 {{ 0xCB, 0x87, 0x00 }}, /* 0xA1 */
779 {{ 0xCB, 0x98, 0x00 }}, /* 0xA2 */
780 {{ 0xC5, 0x81, 0x00 }}, /* 0xA3 */
781 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
782 {{ 0xC4, 0x84, 0x00 }}, /* 0xA5 */
783 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
784 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
785 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
786 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
787 {{ 0xC5, 0x9E, 0x00 }}, /* 0xAA */
788 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
789 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
790 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
791 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
792 {{ 0xC5, 0xBB, 0x00 }}, /* 0xAF */
793 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
794 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
795 {{ 0xCB, 0x9B, 0x00 }}, /* 0xB2 */
796 {{ 0xC5, 0x82, 0x00 }}, /* 0xB3 */
797 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
798 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
799 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
800 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
801 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
802 {{ 0xC4, 0x85, 0x00 }}, /* 0xB9 */
803 {{ 0xC5, 0x9F, 0x00 }}, /* 0xBA */
804 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
805 {{ 0xC4, 0xBD, 0x00 }}, /* 0xBC */
806 {{ 0xCB, 0x9D, 0x00 }}, /* 0xBD */
807 {{ 0xC4, 0xBE, 0x00 }}, /* 0xBE */
808 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBF */
809 {{ 0xC5, 0x94, 0x00 }}, /* 0xC0 */
810 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
811 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
812 {{ 0xC4, 0x82, 0x00 }}, /* 0xC3 */
813 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
814 {{ 0xC4, 0xB9, 0x00 }}, /* 0xC5 */
815 {{ 0xC4, 0x86, 0x00 }}, /* 0xC6 */
816 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
817 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
818 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
819 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
820 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
821 {{ 0xC4, 0x9A, 0x00 }}, /* 0xCC */
822 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
823 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
824 {{ 0xC4, 0x8E, 0x00 }}, /* 0xCF */
825 {{ 0xC4, 0x90, 0x00 }}, /* 0xD0 */
826 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
827 {{ 0xC5, 0x87, 0x00 }}, /* 0xD2 */
828 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
829 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
830 {{ 0xC5, 0x90, 0x00 }}, /* 0xD5 */
831 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
832 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
833 {{ 0xC5, 0x98, 0x00 }}, /* 0xD8 */
834 {{ 0xC5, 0xAE, 0x00 }}, /* 0xD9 */
835 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
836 {{ 0xC5, 0xB0, 0x00 }}, /* 0xDB */
837 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
838 {{ 0xC3, 0x9D, 0x00 }}, /* 0xDD */
839 {{ 0xC5, 0xA2, 0x00 }}, /* 0xDE */
840 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
841 {{ 0xC5, 0x95, 0x00 }}, /* 0xE0 */
842 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
843 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
844 {{ 0xC4, 0x83, 0x00 }}, /* 0xE3 */
845 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
846 {{ 0xC4, 0xBA, 0x00 }}, /* 0xE5 */
847 {{ 0xC4, 0x87, 0x00 }}, /* 0xE6 */
848 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
849 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
850 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
851 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
852 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
853 {{ 0xC4, 0x9B, 0x00 }}, /* 0xEC */
854 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
855 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
856 {{ 0xC4, 0x8F, 0x00 }}, /* 0xEF */
857 {{ 0xC4, 0x91, 0x00 }}, /* 0xF0 */
858 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
859 {{ 0xC5, 0x88, 0x00 }}, /* 0xF2 */
860 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
861 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
862 {{ 0xC5, 0x91, 0x00 }}, /* 0xF5 */
863 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
864 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
865 {{ 0xC5, 0x99, 0x00 }}, /* 0xF8 */
866 {{ 0xC5, 0xAF, 0x00 }}, /* 0xF9 */
867 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
868 {{ 0xC5, 0xB1, 0x00 }}, /* 0xFB */
869 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
870 {{ 0xC3, 0xBD, 0x00 }}, /* 0xFD */
871 {{ 0xC5, 0xA3, 0x00 }}, /* 0xFE */
872 {{ 0xCB, 0x99, 0x00 }} /* 0xFF */
873 },
874 { /* CP1251 -> UTF-8 */
875 {{ 0xD0, 0x82, 0x00 }}, /* 0x80 */
876 {{ 0xD0, 0x83, 0x00 }}, /* 0x81 */
877 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
878 {{ 0xD1, 0x93, 0x00 }}, /* 0x83 */
879 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
880 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
881 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
882 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
883 {{ 0xE2, 0x82, 0xAC }}, /* 0x88 */
884 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
885 {{ 0xD0, 0x89, 0x00 }}, /* 0x8A */
886 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
887 {{ 0xD0, 0x8A, 0x00 }}, /* 0x8C */
888 {{ 0xD0, 0x8C, 0x00 }}, /* 0x8D */
889 {{ 0xD0, 0x8B, 0x00 }}, /* 0x8E */
890 {{ 0xD0, 0x8F, 0x00 }}, /* 0x8F */
891 {{ 0xD1, 0x92, 0x00 }}, /* 0x90 */
892 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
893 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
894 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
895 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
896 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
897 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
898 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
899 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
900 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
901 {{ 0xD1, 0x99, 0x00 }}, /* 0x9A */
902 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
903 {{ 0xD1, 0x9A, 0x00 }}, /* 0x9C */
904 {{ 0xD1, 0x9C, 0x00 }}, /* 0x9D */
905 {{ 0xD1, 0x9B, 0x00 }}, /* 0x9E */
906 {{ 0xD1, 0x9F, 0x00 }}, /* 0x9F */
907 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
908 {{ 0xD0, 0x8E, 0x00 }}, /* 0xA1 */
909 {{ 0xD1, 0x9E, 0x00 }}, /* 0xA2 */
910 {{ 0xD0, 0x88, 0x00 }}, /* 0xA3 */
911 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
912 {{ 0xD2, 0x90, 0x00 }}, /* 0xA5 */
913 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
914 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
915 {{ 0xD0, 0x81, 0x00 }}, /* 0xA8 */
916 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
917 {{ 0xD0, 0x84, 0x00 }}, /* 0xAA */
918 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
919 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
920 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
921 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
922 {{ 0xD0, 0x87, 0x00 }}, /* 0xAF */
923 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
924 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
925 {{ 0xD0, 0x86, 0x00 }}, /* 0xB2 */
926 {{ 0xD1, 0x96, 0x00 }}, /* 0xB3 */
927 {{ 0xD2, 0x91, 0x00 }}, /* 0xB4 */
928 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
929 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
930 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
931 {{ 0xD1, 0x91, 0x00 }}, /* 0xB8 */
932 {{ 0xE2, 0x84, 0x96 }}, /* 0xB9 */
933 {{ 0xD1, 0x94, 0x00 }}, /* 0xBA */
934 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
935 {{ 0xD1, 0x98, 0x00 }}, /* 0xBC */
936 {{ 0xD0, 0x85, 0x00 }}, /* 0xBD */
937 {{ 0xD1, 0x95, 0x00 }}, /* 0xBE */
938 {{ 0xD1, 0x97, 0x00 }}, /* 0xBF */
939 {{ 0xD0, 0x90, 0x00 }}, /* 0xC0 */
940 {{ 0xD0, 0x91, 0x00 }}, /* 0xC1 */
941 {{ 0xD0, 0x92, 0x00 }}, /* 0xC2 */
942 {{ 0xD0, 0x93, 0x00 }}, /* 0xC3 */
943 {{ 0xD0, 0x94, 0x00 }}, /* 0xC4 */
944 {{ 0xD0, 0x95, 0x00 }}, /* 0xC5 */
945 {{ 0xD0, 0x96, 0x00 }}, /* 0xC6 */
946 {{ 0xD0, 0x97, 0x00 }}, /* 0xC7 */
947 {{ 0xD0, 0x98, 0x00 }}, /* 0xC8 */
948 {{ 0xD0, 0x99, 0x00 }}, /* 0xC9 */
949 {{ 0xD0, 0x9A, 0x00 }}, /* 0xCA */
950 {{ 0xD0, 0x9B, 0x00 }}, /* 0xCB */
951 {{ 0xD0, 0x9C, 0x00 }}, /* 0xCC */
952 {{ 0xD0, 0x9D, 0x00 }}, /* 0xCD */
953 {{ 0xD0, 0x9E, 0x00 }}, /* 0xCE */
954 {{ 0xD0, 0x9F, 0x00 }}, /* 0xCF */
955 {{ 0xD0, 0xA0, 0x00 }}, /* 0xD0 */
956 {{ 0xD0, 0xA1, 0x00 }}, /* 0xD1 */
957 {{ 0xD0, 0xA2, 0x00 }}, /* 0xD2 */
958 {{ 0xD0, 0xA3, 0x00 }}, /* 0xD3 */
959 {{ 0xD0, 0xA4, 0x00 }}, /* 0xD4 */
960 {{ 0xD0, 0xA5, 0x00 }}, /* 0xD5 */
961 {{ 0xD0, 0xA6, 0x00 }}, /* 0xD6 */
962 {{ 0xD0, 0xA7, 0x00 }}, /* 0xD7 */
963 {{ 0xD0, 0xA8, 0x00 }}, /* 0xD8 */
964 {{ 0xD0, 0xA9, 0x00 }}, /* 0xD9 */
965 {{ 0xD0, 0xAA, 0x00 }}, /* 0xDA */
966 {{ 0xD0, 0xAB, 0x00 }}, /* 0xDB */
967 {{ 0xD0, 0xAC, 0x00 }}, /* 0xDC */
968 {{ 0xD0, 0xAD, 0x00 }}, /* 0xDD */
969 {{ 0xD0, 0xAE, 0x00 }}, /* 0xDE */
970 {{ 0xD0, 0xAF, 0x00 }}, /* 0xDF */
971 {{ 0xD0, 0xB0, 0x00 }}, /* 0xE0 */
972 {{ 0xD0, 0xB1, 0x00 }}, /* 0xE1 */
973 {{ 0xD0, 0xB2, 0x00 }}, /* 0xE2 */
974 {{ 0xD0, 0xB3, 0x00 }}, /* 0xE3 */
975 {{ 0xD0, 0xB4, 0x00 }}, /* 0xE4 */
976 {{ 0xD0, 0xB5, 0x00 }}, /* 0xE5 */
977 {{ 0xD0, 0xB6, 0x00 }}, /* 0xE6 */
978 {{ 0xD0, 0xB7, 0x00 }}, /* 0xE7 */
979 {{ 0xD0, 0xB8, 0x00 }}, /* 0xE8 */
980 {{ 0xD0, 0xB9, 0x00 }}, /* 0xE9 */
981 {{ 0xD0, 0xBA, 0x00 }}, /* 0xEA */
982 {{ 0xD0, 0xBB, 0x00 }}, /* 0xEB */
983 {{ 0xD0, 0xBC, 0x00 }}, /* 0xEC */
984 {{ 0xD0, 0xBD, 0x00 }}, /* 0xED */
985 {{ 0xD0, 0xBE, 0x00 }}, /* 0xEE */
986 {{ 0xD0, 0xBF, 0x00 }}, /* 0xEF */
987 {{ 0xD1, 0x80, 0x00 }}, /* 0xF0 */
988 {{ 0xD1, 0x81, 0x00 }}, /* 0xF1 */
989 {{ 0xD1, 0x82, 0x00 }}, /* 0xF2 */
990 {{ 0xD1, 0x83, 0x00 }}, /* 0xF3 */
991 {{ 0xD1, 0x84, 0x00 }}, /* 0xF4 */
992 {{ 0xD1, 0x85, 0x00 }}, /* 0xF5 */
993 {{ 0xD1, 0x86, 0x00 }}, /* 0xF6 */
994 {{ 0xD1, 0x87, 0x00 }}, /* 0xF7 */
995 {{ 0xD1, 0x88, 0x00 }}, /* 0xF8 */
996 {{ 0xD1, 0x89, 0x00 }}, /* 0xF9 */
997 {{ 0xD1, 0x8A, 0x00 }}, /* 0xFA */
998 {{ 0xD1, 0x8B, 0x00 }}, /* 0xFB */
999 {{ 0xD1, 0x8C, 0x00 }}, /* 0xFC */
1000 {{ 0xD1, 0x8D, 0x00 }}, /* 0xFD */
1001 {{ 0xD1, 0x8E, 0x00 }}, /* 0xFE */
1002 {{ 0xD1, 0x8F, 0x00 }} /* 0xFF */
1003 },
1004 { /* CP1253 -> UTF-8 */
1005 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1006 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1007 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1008 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1009 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1010 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1011 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1012 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1013 {{ 0xFE, 0xFE, 0xFE }}, /* 0x88 (illegal character) */
1014 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1015 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8A (illegal character) */
1016 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1017 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8C (illegal character) */
1018 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8D (illegal character) */
1019 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8E (illegal character) */
1020 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8F (illegal character) */
1021 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1022 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1023 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1024 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1025 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1026 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1027 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1028 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1029 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
1030 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1031 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9A (illegal character) */
1032 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1033 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9C (illegal character) */
1034 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9D (illegal character) */
1035 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9E (illegal character) */
1036 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9F (illegal character) */
1037 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1038 {{ 0xCE, 0x85, 0x00 }}, /* 0xA1 */
1039 {{ 0xCE, 0x86, 0x00 }}, /* 0xA2 */
1040 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1041 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1042 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1043 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1044 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1045 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1046 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1047 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAA (illegal character) */
1048 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1049 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1050 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1051 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1052 {{ 0xE2, 0x80, 0x95 }}, /* 0xAF */
1053 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1054 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1055 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1056 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1057 {{ 0xCE, 0x84, 0x00 }}, /* 0xB4 */
1058 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1059 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1060 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1061 {{ 0xCE, 0x88, 0x00 }}, /* 0xB8 */
1062 {{ 0xCE, 0x89, 0x00 }}, /* 0xB9 */
1063 {{ 0xCE, 0x8A, 0x00 }}, /* 0xBA */
1064 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1065 {{ 0xCE, 0x8C, 0x00 }}, /* 0xBC */
1066 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1067 {{ 0xCE, 0x8E, 0x00 }}, /* 0xBE */
1068 {{ 0xCE, 0x8F, 0x00 }}, /* 0xBF */
1069 {{ 0xCE, 0x90, 0x00 }}, /* 0xC0 */
1070 {{ 0xCE, 0x91, 0x00 }}, /* 0xC1 */
1071 {{ 0xCE, 0x92, 0x00 }}, /* 0xC2 */
1072 {{ 0xCE, 0x93, 0x00 }}, /* 0xC3 */
1073 {{ 0xCE, 0x94, 0x00 }}, /* 0xC4 */
1074 {{ 0xCE, 0x95, 0x00 }}, /* 0xC5 */
1075 {{ 0xCE, 0x96, 0x00 }}, /* 0xC6 */
1076 {{ 0xCE, 0x97, 0x00 }}, /* 0xC7 */
1077 {{ 0xCE, 0x98, 0x00 }}, /* 0xC8 */
1078 {{ 0xCE, 0x99, 0x00 }}, /* 0xC9 */
1079 {{ 0xCE, 0x9A, 0x00 }}, /* 0xCA */
1080 {{ 0xCE, 0x9B, 0x00 }}, /* 0xCB */
1081 {{ 0xCE, 0x9C, 0x00 }}, /* 0xCC */
1082 {{ 0xCE, 0x9D, 0x00 }}, /* 0xCD */
1083 {{ 0xCE, 0x9E, 0x00 }}, /* 0xCE */
1084 {{ 0xCE, 0x9F, 0x00 }}, /* 0xCF */
1085 {{ 0xCE, 0xA0, 0x00 }}, /* 0xD0 */
1086 {{ 0xCE, 0xA1, 0x00 }}, /* 0xD1 */
1087 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD2 (illegal character) */
1088 {{ 0xCE, 0xA3, 0x00 }}, /* 0xD3 */
1089 {{ 0xCE, 0xA4, 0x00 }}, /* 0xD4 */
1090 {{ 0xCE, 0xA5, 0x00 }}, /* 0xD5 */
1091 {{ 0xCE, 0xA6, 0x00 }}, /* 0xD6 */
1092 {{ 0xCE, 0xA7, 0x00 }}, /* 0xD7 */
1093 {{ 0xCE, 0xA8, 0x00 }}, /* 0xD8 */
1094 {{ 0xCE, 0xA9, 0x00 }}, /* 0xD9 */
1095 {{ 0xCE, 0xAA, 0x00 }}, /* 0xDA */
1096 {{ 0xCE, 0xAB, 0x00 }}, /* 0xDB */
1097 {{ 0xCE, 0xAC, 0x00 }}, /* 0xDC */
1098 {{ 0xCE, 0xAD, 0x00 }}, /* 0xDD */
1099 {{ 0xCE, 0xAE, 0x00 }}, /* 0xDE */
1100 {{ 0xCE, 0xAF, 0x00 }}, /* 0xDF */
1101 {{ 0xCE, 0xB0, 0x00 }}, /* 0xE0 */
1102 {{ 0xCE, 0xB1, 0x00 }}, /* 0xE1 */
1103 {{ 0xCE, 0xB2, 0x00 }}, /* 0xE2 */
1104 {{ 0xCE, 0xB3, 0x00 }}, /* 0xE3 */
1105 {{ 0xCE, 0xB4, 0x00 }}, /* 0xE4 */
1106 {{ 0xCE, 0xB5, 0x00 }}, /* 0xE5 */
1107 {{ 0xCE, 0xB6, 0x00 }}, /* 0xE6 */
1108 {{ 0xCE, 0xB7, 0x00 }}, /* 0xE7 */
1109 {{ 0xCE, 0xB8, 0x00 }}, /* 0xE8 */
1110 {{ 0xCE, 0xB9, 0x00 }}, /* 0xE9 */
1111 {{ 0xCE, 0xBA, 0x00 }}, /* 0xEA */
1112 {{ 0xCE, 0xBB, 0x00 }}, /* 0xEB */
1113 {{ 0xCE, 0xBC, 0x00 }}, /* 0xEC */
1114 {{ 0xCE, 0xBD, 0x00 }}, /* 0xED */
1115 {{ 0xCE, 0xBE, 0x00 }}, /* 0xEE */
1116 {{ 0xCE, 0xBF, 0x00 }}, /* 0xEF */
1117 {{ 0xCF, 0x80, 0x00 }}, /* 0xF0 */
1118 {{ 0xCF, 0x81, 0x00 }}, /* 0xF1 */
1119 {{ 0xCF, 0x82, 0x00 }}, /* 0xF2 */
1120 {{ 0xCF, 0x83, 0x00 }}, /* 0xF3 */
1121 {{ 0xCF, 0x84, 0x00 }}, /* 0xF4 */
1122 {{ 0xCF, 0x85, 0x00 }}, /* 0xF5 */
1123 {{ 0xCF, 0x86, 0x00 }}, /* 0xF6 */
1124 {{ 0xCF, 0x87, 0x00 }}, /* 0xF7 */
1125 {{ 0xCF, 0x88, 0x00 }}, /* 0xF8 */
1126 {{ 0xCF, 0x89, 0x00 }}, /* 0xF9 */
1127 {{ 0xCF, 0x8A, 0x00 }}, /* 0xFA */
1128 {{ 0xCF, 0x8B, 0x00 }}, /* 0xFB */
1129 {{ 0xCF, 0x8C, 0x00 }}, /* 0xFC */
1130 {{ 0xCF, 0x8D, 0x00 }}, /* 0xFD */
1131 {{ 0xCF, 0x8E, 0x00 }}, /* 0xFE */
1132 {{ 0xFE, 0xFE, 0xFE }} /* 0xFF (illegal character) */
1133 },
1134 { /* CP1254 -> UTF-8 */
1135 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1136 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1137 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1138 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1139 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1140 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1141 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1142 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1143 {{ 0xCB, 0x86, 0x00 }}, /* 0x88 */
1144 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1145 {{ 0xC5, 0xA0, 0x00 }}, /* 0x8A */
1146 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1147 {{ 0xC5, 0x92, 0x00 }}, /* 0x8C */
1148 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8D (illegal character) */
1149 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8E (illegal character) */
1150 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8F (illegal character) */
1151 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1152 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1153 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1154 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1155 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1156 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1157 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1158 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1159 {{ 0xCB, 0x9C, 0x00 }}, /* 0x98 */
1160 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1161 {{ 0xC5, 0xA1, 0x00 }}, /* 0x9A */
1162 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1163 {{ 0xC5, 0x93, 0x00 }}, /* 0x9C */
1164 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9D (illegal character) */
1165 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9E (illegal character) */
1166 {{ 0xC5, 0xB8, 0x00 }}, /* 0x9F */
1167 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1168 {{ 0xC2, 0xA1, 0x00 }}, /* 0xA1 */
1169 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1170 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1171 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1172 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1173 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1174 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1175 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1176 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1177 {{ 0xC2, 0xAA, 0x00 }}, /* 0xAA */
1178 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1179 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1180 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1181 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1182 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1183 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1184 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1185 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1186 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1187 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1188 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1189 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1190 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1191 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1192 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1193 {{ 0xC2, 0xBA, 0x00 }}, /* 0xBA */
1194 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1195 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1196 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1197 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1198 {{ 0xC2, 0xBF, 0x00 }}, /* 0xBF */
1199 {{ 0xC3, 0x80, 0x00 }}, /* 0xC0 */
1200 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1201 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1202 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
1203 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1204 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
1205 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
1206 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
1207 {{ 0xC3, 0x88, 0x00 }}, /* 0xC8 */
1208 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1209 {{ 0xC3, 0x8A, 0x00 }}, /* 0xCA */
1210 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1211 {{ 0xC3, 0x8C, 0x00 }}, /* 0xCC */
1212 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1213 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1214 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
1215 {{ 0xC4, 0x9E, 0x00 }}, /* 0xD0 */
1216 {{ 0xC3, 0x91, 0x00 }}, /* 0xD1 */
1217 {{ 0xC3, 0x92, 0x00 }}, /* 0xD2 */
1218 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1219 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
1220 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
1221 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1222 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1223 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
1224 {{ 0xC3, 0x99, 0x00 }}, /* 0xD9 */
1225 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
1226 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
1227 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1228 {{ 0xC4, 0xB0, 0x00 }}, /* 0xDD */
1229 {{ 0xC5, 0x9E, 0x00 }}, /* 0xDE */
1230 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1231 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
1232 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
1233 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1234 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
1235 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1236 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
1237 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
1238 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1239 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
1240 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1241 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
1242 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1243 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
1244 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
1245 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1246 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
1247 {{ 0xC4, 0x9F, 0x00 }}, /* 0xF0 */
1248 {{ 0xC3, 0xB1, 0x00 }}, /* 0xF1 */
1249 {{ 0xC3, 0xB2, 0x00 }}, /* 0xF2 */
1250 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1251 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1252 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
1253 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1254 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1255 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
1256 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
1257 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
1258 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
1259 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1260 {{ 0xC4, 0xB1, 0x00 }}, /* 0xFD */
1261 {{ 0xC5, 0x9F, 0x00 }}, /* 0xFE */
1262 {{ 0xC3, 0xBF, 0x00 }} /* 0xFF */
1263 },
1264 { /* CP1255 -> UTF-8 */
1265 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1266 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1267 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1268 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1269 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1270 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1271 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1272 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1273 {{ 0xCB, 0x86, 0x00 }}, /* 0x88 */
1274 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1275 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8A (illegal character) */
1276 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1277 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8C (illegal character) */
1278 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8D (illegal character) */
1279 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8E (illegal character) */
1280 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8F (illegal character) */
1281 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1282 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1283 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1284 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1285 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1286 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1287 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1288 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1289 {{ 0xCB, 0x9C, 0x00 }}, /* 0x98 */
1290 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1291 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9A (illegal character) */
1292 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1293 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9C (illegal character) */
1294 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9D (illegal character) */
1295 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9E (illegal character) */
1296 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9F (illegal character) */
1297 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1298 {{ 0xC2, 0xA1, 0x00 }}, /* 0xA1 */
1299 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1300 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1301 {{ 0xE2, 0x82, 0xAA }}, /* 0xA4 */
1302 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1303 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1304 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1305 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1306 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1307 {{ 0xC3, 0x97, 0x00 }}, /* 0xAA */
1308 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1309 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1310 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1311 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1312 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1313 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1314 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1315 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1316 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1317 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1318 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1319 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1320 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1321 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1322 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1323 {{ 0xC3, 0xB7, 0x00 }}, /* 0xBA */
1324 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1325 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1326 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1327 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1328 {{ 0xC2, 0xBF, 0x00 }}, /* 0xBF */
1329 {{ 0xD6, 0xB0, 0x00 }}, /* 0xC0 */
1330 {{ 0xD6, 0xB1, 0x00 }}, /* 0xC1 */
1331 {{ 0xD6, 0xB2, 0x00 }}, /* 0xC2 */
1332 {{ 0xD6, 0xB3, 0x00 }}, /* 0xC3 */
1333 {{ 0xD6, 0xB4, 0x00 }}, /* 0xC4 */
1334 {{ 0xD6, 0xB5, 0x00 }}, /* 0xC5 */
1335 {{ 0xD6, 0xB6, 0x00 }}, /* 0xC6 */
1336 {{ 0xD6, 0xB7, 0x00 }}, /* 0xC7 */
1337 {{ 0xD6, 0xB8, 0x00 }}, /* 0xC8 */
1338 {{ 0xD6, 0xB9, 0x00 }}, /* 0xC9 */
1339 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCA (illegal character) */
1340 {{ 0xD6, 0xBB, 0x00 }}, /* 0xCB */
1341 {{ 0xD6, 0xBC, 0x00 }}, /* 0xCC */
1342 {{ 0xD6, 0xBD, 0x00 }}, /* 0xCD */
1343 {{ 0xD6, 0xBE, 0x00 }}, /* 0xCE */
1344 {{ 0xD6, 0xBF, 0x00 }}, /* 0xCF */
1345 {{ 0xD7, 0x80, 0x00 }}, /* 0xD0 */
1346 {{ 0xD7, 0x81, 0x00 }}, /* 0xD1 */
1347 {{ 0xD7, 0x82, 0x00 }}, /* 0xD2 */
1348 {{ 0xD7, 0x83, 0x00 }}, /* 0xD3 */
1349 {{ 0xD7, 0xB0, 0x00 }}, /* 0xD4 */
1350 {{ 0xD7, 0xB1, 0x00 }}, /* 0xD5 */
1351 {{ 0xD7, 0xB2, 0x00 }}, /* 0xD6 */
1352 {{ 0xD7, 0xB3, 0x00 }}, /* 0xD7 */
1353 {{ 0xD7, 0xB4, 0x00 }}, /* 0xD8 */
1354 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD9 (illegal character) */
1355 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDA (illegal character) */
1356 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
1357 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
1358 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
1359 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
1360 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDF (illegal character) */
1361 {{ 0xD7, 0x90, 0x00 }}, /* 0xE0 */
1362 {{ 0xD7, 0x91, 0x00 }}, /* 0xE1 */
1363 {{ 0xD7, 0x92, 0x00 }}, /* 0xE2 */
1364 {{ 0xD7, 0x93, 0x00 }}, /* 0xE3 */
1365 {{ 0xD7, 0x94, 0x00 }}, /* 0xE4 */
1366 {{ 0xD7, 0x95, 0x00 }}, /* 0xE5 */
1367 {{ 0xD7, 0x96, 0x00 }}, /* 0xE6 */
1368 {{ 0xD7, 0x97, 0x00 }}, /* 0xE7 */
1369 {{ 0xD7, 0x98, 0x00 }}, /* 0xE8 */
1370 {{ 0xD7, 0x99, 0x00 }}, /* 0xE9 */
1371 {{ 0xD7, 0x9A, 0x00 }}, /* 0xEA */
1372 {{ 0xD7, 0x9B, 0x00 }}, /* 0xEB */
1373 {{ 0xD7, 0x9C, 0x00 }}, /* 0xEC */
1374 {{ 0xD7, 0x9D, 0x00 }}, /* 0xED */
1375 {{ 0xD7, 0x9E, 0x00 }}, /* 0xEE */
1376 {{ 0xD7, 0x9F, 0x00 }}, /* 0xEF */
1377 {{ 0xD7, 0xA0, 0x00 }}, /* 0xF0 */
1378 {{ 0xD7, 0xA1, 0x00 }}, /* 0xF1 */
1379 {{ 0xD7, 0xA2, 0x00 }}, /* 0xF2 */
1380 {{ 0xD7, 0xA3, 0x00 }}, /* 0xF3 */
1381 {{ 0xD7, 0xA4, 0x00 }}, /* 0xF4 */
1382 {{ 0xD7, 0xA5, 0x00 }}, /* 0xF5 */
1383 {{ 0xD7, 0xA6, 0x00 }}, /* 0xF6 */
1384 {{ 0xD7, 0xA7, 0x00 }}, /* 0xF7 */
1385 {{ 0xD7, 0xA8, 0x00 }}, /* 0xF8 */
1386 {{ 0xD7, 0xA9, 0x00 }}, /* 0xF9 */
1387 {{ 0xD7, 0xAA, 0x00 }}, /* 0xFA */
1388 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFB (illegal character) */
1389 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
1390 {{ 0xE2, 0x80, 0x8E }}, /* 0xFD */
1391 {{ 0xE2, 0x80, 0x8F }}, /* 0xFE */
1392 {{ 0xFE, 0xFE, 0xFE }} /* 0xFF (illegal character) */
1393 },
1394 { /* CP1256 -> UTF-8 */
1395 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1396 {{ 0xD9, 0xBE, 0x00 }}, /* 0x81 */
1397 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1398 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1399 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1400 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1401 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1402 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1403 {{ 0xCB, 0x86, 0x00 }}, /* 0x88 */
1404 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1405 {{ 0xD9, 0xB9, 0x00 }}, /* 0x8A */
1406 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1407 {{ 0xC5, 0x92, 0x00 }}, /* 0x8C */
1408 {{ 0xDA, 0x86, 0x00 }}, /* 0x8D */
1409 {{ 0xDA, 0x98, 0x00 }}, /* 0x8E */
1410 {{ 0xDA, 0x88, 0x00 }}, /* 0x8F */
1411 {{ 0xDA, 0xAF, 0x00 }}, /* 0x90 */
1412 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1413 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1414 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1415 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1416 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1417 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1418 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1419 {{ 0xDA, 0xA9, 0x00 }}, /* 0x98 */
1420 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1421 {{ 0xDA, 0x91, 0x00 }}, /* 0x9A */
1422 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1423 {{ 0xC5, 0x93, 0x00 }}, /* 0x9C */
1424 {{ 0xE2, 0x80, 0x8C }}, /* 0x9D */
1425 {{ 0xE2, 0x80, 0x8D }}, /* 0x9E */
1426 {{ 0xDA, 0xBA, 0x00 }}, /* 0x9F */
1427 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1428 {{ 0xD8, 0x8C, 0x00 }}, /* 0xA1 */
1429 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1430 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1431 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1432 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1433 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1434 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1435 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1436 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1437 {{ 0xDA, 0xBE, 0x00 }}, /* 0xAA */
1438 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1439 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1440 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1441 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1442 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1443 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1444 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1445 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1446 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1447 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1448 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1449 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1450 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1451 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1452 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1453 {{ 0xD8, 0x9B, 0x00 }}, /* 0xBA */
1454 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1455 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1456 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1457 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1458 {{ 0xD8, 0x9F, 0x00 }}, /* 0xBF */
1459 {{ 0xDB, 0x81, 0x00 }}, /* 0xC0 */
1460 {{ 0xD8, 0xA1, 0x00 }}, /* 0xC1 */
1461 {{ 0xD8, 0xA2, 0x00 }}, /* 0xC2 */
1462 {{ 0xD8, 0xA3, 0x00 }}, /* 0xC3 */
1463 {{ 0xD8, 0xA4, 0x00 }}, /* 0xC4 */
1464 {{ 0xD8, 0xA5, 0x00 }}, /* 0xC5 */
1465 {{ 0xD8, 0xA6, 0x00 }}, /* 0xC6 */
1466 {{ 0xD8, 0xA7, 0x00 }}, /* 0xC7 */
1467 {{ 0xD8, 0xA8, 0x00 }}, /* 0xC8 */
1468 {{ 0xD8, 0xA9, 0x00 }}, /* 0xC9 */
1469 {{ 0xD8, 0xAA, 0x00 }}, /* 0xCA */
1470 {{ 0xD8, 0xAB, 0x00 }}, /* 0xCB */
1471 {{ 0xD8, 0xAC, 0x00 }}, /* 0xCC */
1472 {{ 0xD8, 0xAD, 0x00 }}, /* 0xCD */
1473 {{ 0xD8, 0xAE, 0x00 }}, /* 0xCE */
1474 {{ 0xD8, 0xAF, 0x00 }}, /* 0xCF */
1475 {{ 0xD8, 0xB0, 0x00 }}, /* 0xD0 */
1476 {{ 0xD8, 0xB1, 0x00 }}, /* 0xD1 */
1477 {{ 0xD8, 0xB2, 0x00 }}, /* 0xD2 */
1478 {{ 0xD8, 0xB3, 0x00 }}, /* 0xD3 */
1479 {{ 0xD8, 0xB4, 0x00 }}, /* 0xD4 */
1480 {{ 0xD8, 0xB5, 0x00 }}, /* 0xD5 */
1481 {{ 0xD8, 0xB6, 0x00 }}, /* 0xD6 */
1482 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1483 {{ 0xD8, 0xB7, 0x00 }}, /* 0xD8 */
1484 {{ 0xD8, 0xB8, 0x00 }}, /* 0xD9 */
1485 {{ 0xD8, 0xB9, 0x00 }}, /* 0xDA */
1486 {{ 0xD8, 0xBA, 0x00 }}, /* 0xDB */
1487 {{ 0xD9, 0x80, 0x00 }}, /* 0xDC */
1488 {{ 0xD9, 0x81, 0x00 }}, /* 0xDD */
1489 {{ 0xD9, 0x82, 0x00 }}, /* 0xDE */
1490 {{ 0xD9, 0x83, 0x00 }}, /* 0xDF */
1491 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
1492 {{ 0xD9, 0x84, 0x00 }}, /* 0xE1 */
1493 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1494 {{ 0xD9, 0x85, 0x00 }}, /* 0xE3 */
1495 {{ 0xD9, 0x86, 0x00 }}, /* 0xE4 */
1496 {{ 0xD9, 0x87, 0x00 }}, /* 0xE5 */
1497 {{ 0xD9, 0x88, 0x00 }}, /* 0xE6 */
1498 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1499 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
1500 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1501 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
1502 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1503 {{ 0xD9, 0x89, 0x00 }}, /* 0xEC */
1504 {{ 0xD9, 0x8A, 0x00 }}, /* 0xED */
1505 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1506 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
1507 {{ 0xD9, 0x8B, 0x00 }}, /* 0xF0 */
1508 {{ 0xD9, 0x8C, 0x00 }}, /* 0xF1 */
1509 {{ 0xD9, 0x8D, 0x00 }}, /* 0xF2 */
1510 {{ 0xD9, 0x8E, 0x00 }}, /* 0xF3 */
1511 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1512 {{ 0xD9, 0x8F, 0x00 }}, /* 0xF5 */
1513 {{ 0xD9, 0x90, 0x00 }}, /* 0xF6 */
1514 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1515 {{ 0xD9, 0x91, 0x00 }}, /* 0xF8 */
1516 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
1517 {{ 0xD9, 0x92, 0x00 }}, /* 0xFA */
1518 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
1519 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1520 {{ 0xE2, 0x80, 0x8E }}, /* 0xFD */
1521 {{ 0xE2, 0x80, 0x8F }}, /* 0xFE */
1522 {{ 0xDB, 0x92, 0x00 }} /* 0xFF */
1523 },
1524 { /* CP1257 -> UTF-8 */
1525 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1526 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1527 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1528 {{ 0xFE, 0xFE, 0xFE }}, /* 0x83 (illegal character) */
1529 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1530 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1531 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1532 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1533 {{ 0xFE, 0xFE, 0xFE }}, /* 0x88 (illegal character) */
1534 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1535 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8A (illegal character) */
1536 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1537 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8C (illegal character) */
1538 {{ 0xC2, 0xA8, 0x00 }}, /* 0x8D */
1539 {{ 0xCB, 0x87, 0x00 }}, /* 0x8E */
1540 {{ 0xC2, 0xB8, 0x00 }}, /* 0x8F */
1541 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1542 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1543 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1544 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1545 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1546 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1547 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1548 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1549 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
1550 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1551 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9A (illegal character) */
1552 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1553 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9C (illegal character) */
1554 {{ 0xC2, 0xAF, 0x00 }}, /* 0x9D */
1555 {{ 0xCB, 0x9B, 0x00 }}, /* 0x9E */
1556 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9F (illegal character) */
1557 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1558 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA1 (illegal character) */
1559 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1560 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1561 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1562 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
1563 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1564 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1565 {{ 0xC3, 0x98, 0x00 }}, /* 0xA8 */
1566 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1567 {{ 0xC5, 0x96, 0x00 }}, /* 0xAA */
1568 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1569 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1570 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1571 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1572 {{ 0xC3, 0x86, 0x00 }}, /* 0xAF */
1573 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1574 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1575 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1576 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1577 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1578 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1579 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1580 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1581 {{ 0xC3, 0xB8, 0x00 }}, /* 0xB8 */
1582 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1583 {{ 0xC5, 0x97, 0x00 }}, /* 0xBA */
1584 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1585 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1586 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1587 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1588 {{ 0xC3, 0xA6, 0x00 }}, /* 0xBF */
1589 {{ 0xC4, 0x84, 0x00 }}, /* 0xC0 */
1590 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC1 */
1591 {{ 0xC4, 0x80, 0x00 }}, /* 0xC2 */
1592 {{ 0xC4, 0x86, 0x00 }}, /* 0xC3 */
1593 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1594 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
1595 {{ 0xC4, 0x98, 0x00 }}, /* 0xC6 */
1596 {{ 0xC4, 0x92, 0x00 }}, /* 0xC7 */
1597 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
1598 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1599 {{ 0xC5, 0xB9, 0x00 }}, /* 0xCA */
1600 {{ 0xC4, 0x96, 0x00 }}, /* 0xCB */
1601 {{ 0xC4, 0xA2, 0x00 }}, /* 0xCC */
1602 {{ 0xC4, 0xB6, 0x00 }}, /* 0xCD */
1603 {{ 0xC4, 0xAA, 0x00 }}, /* 0xCE */
1604 {{ 0xC4, 0xBB, 0x00 }}, /* 0xCF */
1605 {{ 0xC5, 0xA0, 0x00 }}, /* 0xD0 */
1606 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
1607 {{ 0xC5, 0x85, 0x00 }}, /* 0xD2 */
1608 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1609 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD4 */
1610 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
1611 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1612 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1613 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD8 */
1614 {{ 0xC5, 0x81, 0x00 }}, /* 0xD9 */
1615 {{ 0xC5, 0x9A, 0x00 }}, /* 0xDA */
1616 {{ 0xC5, 0xAA, 0x00 }}, /* 0xDB */
1617 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1618 {{ 0xC5, 0xBB, 0x00 }}, /* 0xDD */
1619 {{ 0xC5, 0xBD, 0x00 }}, /* 0xDE */
1620 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1621 {{ 0xC4, 0x85, 0x00 }}, /* 0xE0 */
1622 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE1 */
1623 {{ 0xC4, 0x81, 0x00 }}, /* 0xE2 */
1624 {{ 0xC4, 0x87, 0x00 }}, /* 0xE3 */
1625 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1626 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
1627 {{ 0xC4, 0x99, 0x00 }}, /* 0xE6 */
1628 {{ 0xC4, 0x93, 0x00 }}, /* 0xE7 */
1629 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
1630 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1631 {{ 0xC5, 0xBA, 0x00 }}, /* 0xEA */
1632 {{ 0xC4, 0x97, 0x00 }}, /* 0xEB */
1633 {{ 0xC4, 0xA3, 0x00 }}, /* 0xEC */
1634 {{ 0xC4, 0xB7, 0x00 }}, /* 0xED */
1635 {{ 0xC4, 0xAB, 0x00 }}, /* 0xEE */
1636 {{ 0xC4, 0xBC, 0x00 }}, /* 0xEF */
1637 {{ 0xC5, 0xA1, 0x00 }}, /* 0xF0 */
1638 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
1639 {{ 0xC5, 0x86, 0x00 }}, /* 0xF2 */
1640 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1641 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF4 */
1642 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
1643 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1644 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1645 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF8 */
1646 {{ 0xC5, 0x82, 0x00 }}, /* 0xF9 */
1647 {{ 0xC5, 0x9B, 0x00 }}, /* 0xFA */
1648 {{ 0xC5, 0xAB, 0x00 }}, /* 0xFB */
1649 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1650 {{ 0xC5, 0xBC, 0x00 }}, /* 0xFD */
1651 {{ 0xC5, 0xBE, 0x00 }}, /* 0xFE */
1652 {{ 0xCB, 0x99, 0x00 }} /* 0xFF */
1653 },
1654 { /* ISO 8859-2 -> UTF-8 */
1655 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
1656 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
1657 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
1658 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
1659 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
1660 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
1661 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
1662 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
1663 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
1664 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
1665 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
1666 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
1667 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
1668 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
1669 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
1670 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
1671 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
1672 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
1673 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
1674 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
1675 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
1676 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
1677 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
1678 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
1679 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
1680 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
1681 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
1682 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
1683 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
1684 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
1685 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
1686 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
1687 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1688 {{ 0xC4, 0x84, 0x00 }}, /* 0xA1 */
1689 {{ 0xCB, 0x98, 0x00 }}, /* 0xA2 */
1690 {{ 0xC5, 0x81, 0x00 }}, /* 0xA3 */
1691 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1692 {{ 0xC4, 0xBD, 0x00 }}, /* 0xA5 */
1693 {{ 0xC5, 0x9A, 0x00 }}, /* 0xA6 */
1694 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1695 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1696 {{ 0xC5, 0xA0, 0x00 }}, /* 0xA9 */
1697 {{ 0xC5, 0x9E, 0x00 }}, /* 0xAA */
1698 {{ 0xC5, 0xA4, 0x00 }}, /* 0xAB */
1699 {{ 0xC5, 0xB9, 0x00 }}, /* 0xAC */
1700 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1701 {{ 0xC5, 0xBD, 0x00 }}, /* 0xAE */
1702 {{ 0xC5, 0xBB, 0x00 }}, /* 0xAF */
1703 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1704 {{ 0xC4, 0x85, 0x00 }}, /* 0xB1 */
1705 {{ 0xCB, 0x9B, 0x00 }}, /* 0xB2 */
1706 {{ 0xC5, 0x82, 0x00 }}, /* 0xB3 */
1707 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1708 {{ 0xC4, 0xBE, 0x00 }}, /* 0xB5 */
1709 {{ 0xC5, 0x9B, 0x00 }}, /* 0xB6 */
1710 {{ 0xCB, 0x87, 0x00 }}, /* 0xB7 */
1711 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1712 {{ 0xC5, 0xA1, 0x00 }}, /* 0xB9 */
1713 {{ 0xC5, 0x9F, 0x00 }}, /* 0xBA */
1714 {{ 0xC5, 0xA5, 0x00 }}, /* 0xBB */
1715 {{ 0xC5, 0xBA, 0x00 }}, /* 0xBC */
1716 {{ 0xCB, 0x9D, 0x00 }}, /* 0xBD */
1717 {{ 0xC5, 0xBE, 0x00 }}, /* 0xBE */
1718 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBF */
1719 {{ 0xC5, 0x94, 0x00 }}, /* 0xC0 */
1720 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1721 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1722 {{ 0xC4, 0x82, 0x00 }}, /* 0xC3 */
1723 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1724 {{ 0xC4, 0xB9, 0x00 }}, /* 0xC5 */
1725 {{ 0xC4, 0x86, 0x00 }}, /* 0xC6 */
1726 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
1727 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
1728 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1729 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
1730 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1731 {{ 0xC4, 0x9A, 0x00 }}, /* 0xCC */
1732 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1733 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1734 {{ 0xC4, 0x8E, 0x00 }}, /* 0xCF */
1735 {{ 0xC4, 0x90, 0x00 }}, /* 0xD0 */
1736 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
1737 {{ 0xC5, 0x87, 0x00 }}, /* 0xD2 */
1738 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1739 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
1740 {{ 0xC5, 0x90, 0x00 }}, /* 0xD5 */
1741 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1742 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1743 {{ 0xC5, 0x98, 0x00 }}, /* 0xD8 */
1744 {{ 0xC5, 0xAE, 0x00 }}, /* 0xD9 */
1745 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
1746 {{ 0xC5, 0xB0, 0x00 }}, /* 0xDB */
1747 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1748 {{ 0xC3, 0x9D, 0x00 }}, /* 0xDD */
1749 {{ 0xC5, 0xA2, 0x00 }}, /* 0xDE */
1750 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1751 {{ 0xC5, 0x95, 0x00 }}, /* 0xE0 */
1752 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
1753 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1754 {{ 0xC4, 0x83, 0x00 }}, /* 0xE3 */
1755 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1756 {{ 0xC4, 0xBA, 0x00 }}, /* 0xE5 */
1757 {{ 0xC4, 0x87, 0x00 }}, /* 0xE6 */
1758 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1759 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
1760 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1761 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
1762 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1763 {{ 0xC4, 0x9B, 0x00 }}, /* 0xEC */
1764 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
1765 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1766 {{ 0xC4, 0x8F, 0x00 }}, /* 0xEF */
1767 {{ 0xC4, 0x91, 0x00 }}, /* 0xF0 */
1768 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
1769 {{ 0xC5, 0x88, 0x00 }}, /* 0xF2 */
1770 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1771 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1772 {{ 0xC5, 0x91, 0x00 }}, /* 0xF5 */
1773 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1774 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1775 {{ 0xC5, 0x99, 0x00 }}, /* 0xF8 */
1776 {{ 0xC5, 0xAF, 0x00 }}, /* 0xF9 */
1777 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
1778 {{ 0xC5, 0xB1, 0x00 }}, /* 0xFB */
1779 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1780 {{ 0xC3, 0xBD, 0x00 }}, /* 0xFD */
1781 {{ 0xC5, 0xA3, 0x00 }}, /* 0xFE */
1782 {{ 0xCB, 0x99, 0x00 }} /* 0xFF */
1783 },
1784 { /* ISO 8859-3 -> UTF-8 */
1785 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
1786 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
1787 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
1788 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
1789 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
1790 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
1791 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
1792 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
1793 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
1794 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
1795 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
1796 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
1797 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
1798 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
1799 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
1800 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
1801 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
1802 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
1803 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
1804 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
1805 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
1806 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
1807 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
1808 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
1809 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
1810 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
1811 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
1812 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
1813 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
1814 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
1815 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
1816 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
1817 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1818 {{ 0xC4, 0xA6, 0x00 }}, /* 0xA1 */
1819 {{ 0xCB, 0x98, 0x00 }}, /* 0xA2 */
1820 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1821 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1822 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
1823 {{ 0xC4, 0xA4, 0x00 }}, /* 0xA6 */
1824 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1825 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1826 {{ 0xC4, 0xB0, 0x00 }}, /* 0xA9 */
1827 {{ 0xC5, 0x9E, 0x00 }}, /* 0xAA */
1828 {{ 0xC4, 0x9E, 0x00 }}, /* 0xAB */
1829 {{ 0xC4, 0xB4, 0x00 }}, /* 0xAC */
1830 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1831 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAE (illegal character) */
1832 {{ 0xC5, 0xBB, 0x00 }}, /* 0xAF */
1833 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1834 {{ 0xC4, 0xA7, 0x00 }}, /* 0xB1 */
1835 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1836 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1837 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1838 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1839 {{ 0xC4, 0xA5, 0x00 }}, /* 0xB6 */
1840 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1841 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1842 {{ 0xC4, 0xB1, 0x00 }}, /* 0xB9 */
1843 {{ 0xC5, 0x9F, 0x00 }}, /* 0xBA */
1844 {{ 0xC4, 0x9F, 0x00 }}, /* 0xBB */
1845 {{ 0xC4, 0xB5, 0x00 }}, /* 0xBC */
1846 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1847 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBE (illegal character) */
1848 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBF */
1849 {{ 0xC3, 0x80, 0x00 }}, /* 0xC0 */
1850 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1851 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1852 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC3 (illegal character) */
1853 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1854 {{ 0xC4, 0x8A, 0x00 }}, /* 0xC5 */
1855 {{ 0xC4, 0x88, 0x00 }}, /* 0xC6 */
1856 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
1857 {{ 0xC3, 0x88, 0x00 }}, /* 0xC8 */
1858 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1859 {{ 0xC3, 0x8A, 0x00 }}, /* 0xCA */
1860 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1861 {{ 0xC3, 0x8C, 0x00 }}, /* 0xCC */
1862 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1863 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1864 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
1865 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD0 (illegal character) */
1866 {{ 0xC3, 0x91, 0x00 }}, /* 0xD1 */
1867 {{ 0xC3, 0x92, 0x00 }}, /* 0xD2 */
1868 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1869 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
1870 {{ 0xC4, 0xA0, 0x00 }}, /* 0xD5 */
1871 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1872 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1873 {{ 0xC4, 0x9C, 0x00 }}, /* 0xD8 */
1874 {{ 0xC3, 0x99, 0x00 }}, /* 0xD9 */
1875 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
1876 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
1877 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1878 {{ 0xC5, 0xAC, 0x00 }}, /* 0xDD */
1879 {{ 0xC5, 0x9C, 0x00 }}, /* 0xDE */
1880 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1881 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
1882 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
1883 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1884 {{ 0xFE, 0xFE, 0xFE }}, /* 0xE3 (illegal character) */
1885 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1886 {{ 0xC4, 0x8B, 0x00 }}, /* 0xE5 */
1887 {{ 0xC4, 0x89, 0x00 }}, /* 0xE6 */
1888 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1889 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
1890 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1891 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
1892 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1893 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
1894 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
1895 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1896 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
1897 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF0 (illegal character) */
1898 {{ 0xC3, 0xB1, 0x00 }}, /* 0xF1 */
1899 {{ 0xC3, 0xB2, 0x00 }}, /* 0xF2 */
1900 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1901 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1902 {{ 0xC4, 0xA1, 0x00 }}, /* 0xF5 */
1903 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1904 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1905 {{ 0xC4, 0x9D, 0x00 }}, /* 0xF8 */
1906 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
1907 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
1908 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
1909 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1910 {{ 0xC5, 0xAD, 0x00 }}, /* 0xFD */
1911 {{ 0xC5, 0x9D, 0x00 }}, /* 0xFE */
1912 {{ 0xCB, 0x99, 0x00 }} /* 0xFF */
1913 },
1914 { /* ISO 8859-4 -> UTF-8 */
1915 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
1916 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
1917 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
1918 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
1919 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
1920 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
1921 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
1922 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
1923 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
1924 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
1925 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
1926 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
1927 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
1928 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
1929 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
1930 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
1931 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
1932 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
1933 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
1934 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
1935 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
1936 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
1937 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
1938 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
1939 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
1940 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
1941 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
1942 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
1943 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
1944 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
1945 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
1946 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
1947 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1948 {{ 0xC4, 0x84, 0x00 }}, /* 0xA1 */
1949 {{ 0xC4, 0xB8, 0x00 }}, /* 0xA2 */
1950 {{ 0xC5, 0x96, 0x00 }}, /* 0xA3 */
1951 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1952 {{ 0xC4, 0xA8, 0x00 }}, /* 0xA5 */
1953 {{ 0xC4, 0xBB, 0x00 }}, /* 0xA6 */
1954 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1955 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1956 {{ 0xC5, 0xA0, 0x00 }}, /* 0xA9 */
1957 {{ 0xC4, 0x92, 0x00 }}, /* 0xAA */
1958 {{ 0xC4, 0xA2, 0x00 }}, /* 0xAB */
1959 {{ 0xC5, 0xA6, 0x00 }}, /* 0xAC */
1960 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1961 {{ 0xC5, 0xBD, 0x00 }}, /* 0xAE */
1962 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1963 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1964 {{ 0xC4, 0x85, 0x00 }}, /* 0xB1 */
1965 {{ 0xCB, 0x9B, 0x00 }}, /* 0xB2 */
1966 {{ 0xC5, 0x97, 0x00 }}, /* 0xB3 */
1967 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1968 {{ 0xC4, 0xA9, 0x00 }}, /* 0xB5 */
1969 {{ 0xC4, 0xBC, 0x00 }}, /* 0xB6 */
1970 {{ 0xCB, 0x87, 0x00 }}, /* 0xB7 */
1971 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1972 {{ 0xC5, 0xA1, 0x00 }}, /* 0xB9 */
1973 {{ 0xC4, 0x93, 0x00 }}, /* 0xBA */
1974 {{ 0xC4, 0xA3, 0x00 }}, /* 0xBB */
1975 {{ 0xC5, 0xA7, 0x00 }}, /* 0xBC */
1976 {{ 0xC5, 0x8A, 0x00 }}, /* 0xBD */
1977 {{ 0xC5, 0xBE, 0x00 }}, /* 0xBE */
1978 {{ 0xC5, 0x8B, 0x00 }}, /* 0xBF */
1979 {{ 0xC4, 0x80, 0x00 }}, /* 0xC0 */
1980 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1981 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1982 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
1983 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1984 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
1985 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
1986 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC7 */
1987 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
1988 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1989 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
1990 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1991 {{ 0xC4, 0x96, 0x00 }}, /* 0xCC */
1992 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1993 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1994 {{ 0xC4, 0xAA, 0x00 }}, /* 0xCF */
1995 {{ 0xC4, 0x90, 0x00 }}, /* 0xD0 */
1996 {{ 0xC5, 0x85, 0x00 }}, /* 0xD1 */
1997 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD2 */
1998 {{ 0xC4, 0xB6, 0x00 }}, /* 0xD3 */
1999 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
2000 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
2001 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
2002 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
2003 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
2004 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD9 */
2005 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
2006 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
2007 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
2008 {{ 0xC5, 0xA8, 0x00 }}, /* 0xDD */
2009 {{ 0xC5, 0xAA, 0x00 }}, /* 0xDE */
2010 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
2011 {{ 0xC4, 0x81, 0x00 }}, /* 0xE0 */
2012 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
2013 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
2014 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
2015 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
2016 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
2017 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
2018 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE7 */
2019 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
2020 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
2021 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
2022 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
2023 {{ 0xC4, 0x97, 0x00 }}, /* 0xEC */
2024 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
2025 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
2026 {{ 0xC4, 0xAB, 0x00 }}, /* 0xEF */
2027 {{ 0xC4, 0x91, 0x00 }}, /* 0xF0 */
2028 {{ 0xC5, 0x86, 0x00 }}, /* 0xF1 */
2029 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF2 */
2030 {{ 0xC4, 0xB7, 0x00 }}, /* 0xF3 */
2031 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
2032 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
2033 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
2034 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
2035 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
2036 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF9 */
2037 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
2038 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
2039 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
2040 {{ 0xC5, 0xA9, 0x00 }}, /* 0xFD */
2041 {{ 0xC5, 0xAB, 0x00 }}, /* 0xFE */
2042 {{ 0xCB, 0x99, 0x00 }} /* 0xFF */
2043 },
2044 { /* ISO 8859-5 -> UTF-8 */
2045 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2046 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2047 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2048 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2049 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2050 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2051 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2052 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2053 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2054 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2055 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2056 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2057 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2058 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2059 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2060 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2061 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2062 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2063 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2064 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2065 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2066 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2067 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2068 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2069 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2070 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2071 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2072 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2073 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2074 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2075 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2076 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2077 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2078 {{ 0xD0, 0x81, 0x00 }}, /* 0xA1 */
2079 {{ 0xD0, 0x82, 0x00 }}, /* 0xA2 */
2080 {{ 0xD0, 0x83, 0x00 }}, /* 0xA3 */
2081 {{ 0xD0, 0x84, 0x00 }}, /* 0xA4 */
2082 {{ 0xD0, 0x85, 0x00 }}, /* 0xA5 */
2083 {{ 0xD0, 0x86, 0x00 }}, /* 0xA6 */
2084 {{ 0xD0, 0x87, 0x00 }}, /* 0xA7 */
2085 {{ 0xD0, 0x88, 0x00 }}, /* 0xA8 */
2086 {{ 0xD0, 0x89, 0x00 }}, /* 0xA9 */
2087 {{ 0xD0, 0x8A, 0x00 }}, /* 0xAA */
2088 {{ 0xD0, 0x8B, 0x00 }}, /* 0xAB */
2089 {{ 0xD0, 0x8C, 0x00 }}, /* 0xAC */
2090 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2091 {{ 0xD0, 0x8E, 0x00 }}, /* 0xAE */
2092 {{ 0xD0, 0x8F, 0x00 }}, /* 0xAF */
2093 {{ 0xD0, 0x90, 0x00 }}, /* 0xB0 */
2094 {{ 0xD0, 0x91, 0x00 }}, /* 0xB1 */
2095 {{ 0xD0, 0x92, 0x00 }}, /* 0xB2 */
2096 {{ 0xD0, 0x93, 0x00 }}, /* 0xB3 */
2097 {{ 0xD0, 0x94, 0x00 }}, /* 0xB4 */
2098 {{ 0xD0, 0x95, 0x00 }}, /* 0xB5 */
2099 {{ 0xD0, 0x96, 0x00 }}, /* 0xB6 */
2100 {{ 0xD0, 0x97, 0x00 }}, /* 0xB7 */
2101 {{ 0xD0, 0x98, 0x00 }}, /* 0xB8 */
2102 {{ 0xD0, 0x99, 0x00 }}, /* 0xB9 */
2103 {{ 0xD0, 0x9A, 0x00 }}, /* 0xBA */
2104 {{ 0xD0, 0x9B, 0x00 }}, /* 0xBB */
2105 {{ 0xD0, 0x9C, 0x00 }}, /* 0xBC */
2106 {{ 0xD0, 0x9D, 0x00 }}, /* 0xBD */
2107 {{ 0xD0, 0x9E, 0x00 }}, /* 0xBE */
2108 {{ 0xD0, 0x9F, 0x00 }}, /* 0xBF */
2109 {{ 0xD0, 0xA0, 0x00 }}, /* 0xC0 */
2110 {{ 0xD0, 0xA1, 0x00 }}, /* 0xC1 */
2111 {{ 0xD0, 0xA2, 0x00 }}, /* 0xC2 */
2112 {{ 0xD0, 0xA3, 0x00 }}, /* 0xC3 */
2113 {{ 0xD0, 0xA4, 0x00 }}, /* 0xC4 */
2114 {{ 0xD0, 0xA5, 0x00 }}, /* 0xC5 */
2115 {{ 0xD0, 0xA6, 0x00 }}, /* 0xC6 */
2116 {{ 0xD0, 0xA7, 0x00 }}, /* 0xC7 */
2117 {{ 0xD0, 0xA8, 0x00 }}, /* 0xC8 */
2118 {{ 0xD0, 0xA9, 0x00 }}, /* 0xC9 */
2119 {{ 0xD0, 0xAA, 0x00 }}, /* 0xCA */
2120 {{ 0xD0, 0xAB, 0x00 }}, /* 0xCB */
2121 {{ 0xD0, 0xAC, 0x00 }}, /* 0xCC */
2122 {{ 0xD0, 0xAD, 0x00 }}, /* 0xCD */
2123 {{ 0xD0, 0xAE, 0x00 }}, /* 0xCE */
2124 {{ 0xD0, 0xAF, 0x00 }}, /* 0xCF */
2125 {{ 0xD0, 0xB0, 0x00 }}, /* 0xD0 */
2126 {{ 0xD0, 0xB1, 0x00 }}, /* 0xD1 */
2127 {{ 0xD0, 0xB2, 0x00 }}, /* 0xD2 */
2128 {{ 0xD0, 0xB3, 0x00 }}, /* 0xD3 */
2129 {{ 0xD0, 0xB4, 0x00 }}, /* 0xD4 */
2130 {{ 0xD0, 0xB5, 0x00 }}, /* 0xD5 */
2131 {{ 0xD0, 0xB6, 0x00 }}, /* 0xD6 */
2132 {{ 0xD0, 0xB7, 0x00 }}, /* 0xD7 */
2133 {{ 0xD0, 0xB8, 0x00 }}, /* 0xD8 */
2134 {{ 0xD0, 0xB9, 0x00 }}, /* 0xD9 */
2135 {{ 0xD0, 0xBA, 0x00 }}, /* 0xDA */
2136 {{ 0xD0, 0xBB, 0x00 }}, /* 0xDB */
2137 {{ 0xD0, 0xBC, 0x00 }}, /* 0xDC */
2138 {{ 0xD0, 0xBD, 0x00 }}, /* 0xDD */
2139 {{ 0xD0, 0xBE, 0x00 }}, /* 0xDE */
2140 {{ 0xD0, 0xBF, 0x00 }}, /* 0xDF */
2141 {{ 0xD1, 0x80, 0x00 }}, /* 0xE0 */
2142 {{ 0xD1, 0x81, 0x00 }}, /* 0xE1 */
2143 {{ 0xD1, 0x82, 0x00 }}, /* 0xE2 */
2144 {{ 0xD1, 0x83, 0x00 }}, /* 0xE3 */
2145 {{ 0xD1, 0x84, 0x00 }}, /* 0xE4 */
2146 {{ 0xD1, 0x85, 0x00 }}, /* 0xE5 */
2147 {{ 0xD1, 0x86, 0x00 }}, /* 0xE6 */
2148 {{ 0xD1, 0x87, 0x00 }}, /* 0xE7 */
2149 {{ 0xD1, 0x88, 0x00 }}, /* 0xE8 */
2150 {{ 0xD1, 0x89, 0x00 }}, /* 0xE9 */
2151 {{ 0xD1, 0x8A, 0x00 }}, /* 0xEA */
2152 {{ 0xD1, 0x8B, 0x00 }}, /* 0xEB */
2153 {{ 0xD1, 0x8C, 0x00 }}, /* 0xEC */
2154 {{ 0xD1, 0x8D, 0x00 }}, /* 0xED */
2155 {{ 0xD1, 0x8E, 0x00 }}, /* 0xEE */
2156 {{ 0xD1, 0x8F, 0x00 }}, /* 0xEF */
2157 {{ 0xE2, 0x84, 0x96 }}, /* 0xF0 */
2158 {{ 0xD1, 0x91, 0x00 }}, /* 0xF1 */
2159 {{ 0xD1, 0x92, 0x00 }}, /* 0xF2 */
2160 {{ 0xD1, 0x93, 0x00 }}, /* 0xF3 */
2161 {{ 0xD1, 0x94, 0x00 }}, /* 0xF4 */
2162 {{ 0xD1, 0x95, 0x00 }}, /* 0xF5 */
2163 {{ 0xD1, 0x96, 0x00 }}, /* 0xF6 */
2164 {{ 0xD1, 0x97, 0x00 }}, /* 0xF7 */
2165 {{ 0xD1, 0x98, 0x00 }}, /* 0xF8 */
2166 {{ 0xD1, 0x99, 0x00 }}, /* 0xF9 */
2167 {{ 0xD1, 0x9A, 0x00 }}, /* 0xFA */
2168 {{ 0xD1, 0x9B, 0x00 }}, /* 0xFB */
2169 {{ 0xD1, 0x9C, 0x00 }}, /* 0xFC */
2170 {{ 0xC2, 0xA7, 0x00 }}, /* 0xFD */
2171 {{ 0xD1, 0x9E, 0x00 }}, /* 0xFE */
2172 {{ 0xD1, 0x9F, 0x00 }} /* 0xFF */
2173 },
2174 { /* ISO 8859-6 -> UTF-8 */
2175 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2176 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2177 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2178 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2179 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2180 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2181 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2182 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2183 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2184 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2185 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2186 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2187 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2188 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2189 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2190 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2191 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2192 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2193 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2194 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2195 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2196 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2197 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2198 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2199 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2200 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2201 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2202 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2203 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2204 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2205 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2206 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2207 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2208 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA1 (illegal character) */
2209 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA2 (illegal character) */
2210 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA3 (illegal character) */
2211 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2212 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
2213 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA6 (illegal character) */
2214 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA7 (illegal character) */
2215 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA8 (illegal character) */
2216 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA9 (illegal character) */
2217 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAA (illegal character) */
2218 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAB (illegal character) */
2219 {{ 0xD8, 0x8C, 0x00 }}, /* 0xAC */
2220 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2221 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAE (illegal character) */
2222 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAF (illegal character) */
2223 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB0 (illegal character) */
2224 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB1 (illegal character) */
2225 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB2 (illegal character) */
2226 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB3 (illegal character) */
2227 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB4 (illegal character) */
2228 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB5 (illegal character) */
2229 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB6 (illegal character) */
2230 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB7 (illegal character) */
2231 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB8 (illegal character) */
2232 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB9 (illegal character) */
2233 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBA (illegal character) */
2234 {{ 0xD8, 0x9B, 0x00 }}, /* 0xBB */
2235 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBC (illegal character) */
2236 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBD (illegal character) */
2237 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBE (illegal character) */
2238 {{ 0xD8, 0x9F, 0x00 }}, /* 0xBF */
2239 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC0 (illegal character) */
2240 {{ 0xD8, 0xA1, 0x00 }}, /* 0xC1 */
2241 {{ 0xD8, 0xA2, 0x00 }}, /* 0xC2 */
2242 {{ 0xD8, 0xA3, 0x00 }}, /* 0xC3 */
2243 {{ 0xD8, 0xA4, 0x00 }}, /* 0xC4 */
2244 {{ 0xD8, 0xA5, 0x00 }}, /* 0xC5 */
2245 {{ 0xD8, 0xA6, 0x00 }}, /* 0xC6 */
2246 {{ 0xD8, 0xA7, 0x00 }}, /* 0xC7 */
2247 {{ 0xD8, 0xA8, 0x00 }}, /* 0xC8 */
2248 {{ 0xD8, 0xA9, 0x00 }}, /* 0xC9 */
2249 {{ 0xD8, 0xAA, 0x00 }}, /* 0xCA */
2250 {{ 0xD8, 0xAB, 0x00 }}, /* 0xCB */
2251 {{ 0xD8, 0xAC, 0x00 }}, /* 0xCC */
2252 {{ 0xD8, 0xAD, 0x00 }}, /* 0xCD */
2253 {{ 0xD8, 0xAE, 0x00 }}, /* 0xCE */
2254 {{ 0xD8, 0xAF, 0x00 }}, /* 0xCF */
2255 {{ 0xD8, 0xB0, 0x00 }}, /* 0xD0 */
2256 {{ 0xD8, 0xB1, 0x00 }}, /* 0xD1 */
2257 {{ 0xD8, 0xB2, 0x00 }}, /* 0xD2 */
2258 {{ 0xD8, 0xB3, 0x00 }}, /* 0xD3 */
2259 {{ 0xD8, 0xB4, 0x00 }}, /* 0xD4 */
2260 {{ 0xD8, 0xB5, 0x00 }}, /* 0xD5 */
2261 {{ 0xD8, 0xB6, 0x00 }}, /* 0xD6 */
2262 {{ 0xD8, 0xB7, 0x00 }}, /* 0xD7 */
2263 {{ 0xD8, 0xB8, 0x00 }}, /* 0xD8 */
2264 {{ 0xD8, 0xB9, 0x00 }}, /* 0xD9 */
2265 {{ 0xD8, 0xBA, 0x00 }}, /* 0xDA */
2266 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
2267 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
2268 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
2269 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
2270 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDF (illegal character) */
2271 {{ 0xD9, 0x80, 0x00 }}, /* 0xE0 */
2272 {{ 0xD9, 0x81, 0x00 }}, /* 0xE1 */
2273 {{ 0xD9, 0x82, 0x00 }}, /* 0xE2 */
2274 {{ 0xD9, 0x83, 0x00 }}, /* 0xE3 */
2275 {{ 0xD9, 0x84, 0x00 }}, /* 0xE4 */
2276 {{ 0xD9, 0x85, 0x00 }}, /* 0xE5 */
2277 {{ 0xD9, 0x86, 0x00 }}, /* 0xE6 */
2278 {{ 0xD9, 0x87, 0x00 }}, /* 0xE7 */
2279 {{ 0xD9, 0x88, 0x00 }}, /* 0xE8 */
2280 {{ 0xD9, 0x89, 0x00 }}, /* 0xE9 */
2281 {{ 0xD9, 0x8A, 0x00 }}, /* 0xEA */
2282 {{ 0xD9, 0x8B, 0x00 }}, /* 0xEB */
2283 {{ 0xD9, 0x8C, 0x00 }}, /* 0xEC */
2284 {{ 0xD9, 0x8D, 0x00 }}, /* 0xED */
2285 {{ 0xD9, 0x8E, 0x00 }}, /* 0xEE */
2286 {{ 0xD9, 0x8F, 0x00 }}, /* 0xEF */
2287 {{ 0xD9, 0x90, 0x00 }}, /* 0xF0 */
2288 {{ 0xD9, 0x91, 0x00 }}, /* 0xF1 */
2289 {{ 0xD9, 0x92, 0x00 }}, /* 0xF2 */
2290 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF3 (illegal character) */
2291 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF4 (illegal character) */
2292 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF5 (illegal character) */
2293 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF6 (illegal character) */
2294 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF7 (illegal character) */
2295 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF8 (illegal character) */
2296 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF9 (illegal character) */
2297 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFA (illegal character) */
2298 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFB (illegal character) */
2299 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
2300 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFD (illegal character) */
2301 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFE (illegal character) */
2302 {{ 0xFE, 0xFE, 0xFE }} /* 0xFF (illegal character) */
2303 },
2304 { /* ISO 8859-7 -> UTF-8 */
2305 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2306 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2307 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2308 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2309 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2310 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2311 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2312 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2313 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2314 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2315 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2316 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2317 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2318 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2319 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2320 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2321 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2322 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2323 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2324 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2325 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2326 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2327 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2328 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2329 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2330 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2331 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2332 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2333 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2334 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2335 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2336 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2337 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2338 {{ 0xE2, 0x80, 0x98 }}, /* 0xA1 */
2339 {{ 0xE2, 0x80, 0x99 }}, /* 0xA2 */
2340 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2341 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA4 (illegal character) */
2342 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
2343 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2344 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2345 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
2346 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2347 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAA (illegal character) */
2348 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2349 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
2350 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2351 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAE (illegal character) */
2352 {{ 0xE2, 0x80, 0x95 }}, /* 0xAF */
2353 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2354 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
2355 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
2356 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
2357 {{ 0xCE, 0x84, 0x00 }}, /* 0xB4 */
2358 {{ 0xCE, 0x85, 0x00 }}, /* 0xB5 */
2359 {{ 0xCE, 0x86, 0x00 }}, /* 0xB6 */
2360 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2361 {{ 0xCE, 0x88, 0x00 }}, /* 0xB8 */
2362 {{ 0xCE, 0x89, 0x00 }}, /* 0xB9 */
2363 {{ 0xCE, 0x8A, 0x00 }}, /* 0xBA */
2364 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
2365 {{ 0xCE, 0x8C, 0x00 }}, /* 0xBC */
2366 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
2367 {{ 0xCE, 0x8E, 0x00 }}, /* 0xBE */
2368 {{ 0xCE, 0x8F, 0x00 }}, /* 0xBF */
2369 {{ 0xCE, 0x90, 0x00 }}, /* 0xC0 */
2370 {{ 0xCE, 0x91, 0x00 }}, /* 0xC1 */
2371 {{ 0xCE, 0x92, 0x00 }}, /* 0xC2 */
2372 {{ 0xCE, 0x93, 0x00 }}, /* 0xC3 */
2373 {{ 0xCE, 0x94, 0x00 }}, /* 0xC4 */
2374 {{ 0xCE, 0x95, 0x00 }}, /* 0xC5 */
2375 {{ 0xCE, 0x96, 0x00 }}, /* 0xC6 */
2376 {{ 0xCE, 0x97, 0x00 }}, /* 0xC7 */
2377 {{ 0xCE, 0x98, 0x00 }}, /* 0xC8 */
2378 {{ 0xCE, 0x99, 0x00 }}, /* 0xC9 */
2379 {{ 0xCE, 0x9A, 0x00 }}, /* 0xCA */
2380 {{ 0xCE, 0x9B, 0x00 }}, /* 0xCB */
2381 {{ 0xCE, 0x9C, 0x00 }}, /* 0xCC */
2382 {{ 0xCE, 0x9D, 0x00 }}, /* 0xCD */
2383 {{ 0xCE, 0x9E, 0x00 }}, /* 0xCE */
2384 {{ 0xCE, 0x9F, 0x00 }}, /* 0xCF */
2385 {{ 0xCE, 0xA0, 0x00 }}, /* 0xD0 */
2386 {{ 0xCE, 0xA1, 0x00 }}, /* 0xD1 */
2387 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD2 (illegal character) */
2388 {{ 0xCE, 0xA3, 0x00 }}, /* 0xD3 */
2389 {{ 0xCE, 0xA4, 0x00 }}, /* 0xD4 */
2390 {{ 0xCE, 0xA5, 0x00 }}, /* 0xD5 */
2391 {{ 0xCE, 0xA6, 0x00 }}, /* 0xD6 */
2392 {{ 0xCE, 0xA7, 0x00 }}, /* 0xD7 */
2393 {{ 0xCE, 0xA8, 0x00 }}, /* 0xD8 */
2394 {{ 0xCE, 0xA9, 0x00 }}, /* 0xD9 */
2395 {{ 0xCE, 0xAA, 0x00 }}, /* 0xDA */
2396 {{ 0xCE, 0xAB, 0x00 }}, /* 0xDB */
2397 {{ 0xCE, 0xAC, 0x00 }}, /* 0xDC */
2398 {{ 0xCE, 0xAD, 0x00 }}, /* 0xDD */
2399 {{ 0xCE, 0xAE, 0x00 }}, /* 0xDE */
2400 {{ 0xCE, 0xAF, 0x00 }}, /* 0xDF */
2401 {{ 0xCE, 0xB0, 0x00 }}, /* 0xE0 */
2402 {{ 0xCE, 0xB1, 0x00 }}, /* 0xE1 */
2403 {{ 0xCE, 0xB2, 0x00 }}, /* 0xE2 */
2404 {{ 0xCE, 0xB3, 0x00 }}, /* 0xE3 */
2405 {{ 0xCE, 0xB4, 0x00 }}, /* 0xE4 */
2406 {{ 0xCE, 0xB5, 0x00 }}, /* 0xE5 */
2407 {{ 0xCE, 0xB6, 0x00 }}, /* 0xE6 */
2408 {{ 0xCE, 0xB7, 0x00 }}, /* 0xE7 */
2409 {{ 0xCE, 0xB8, 0x00 }}, /* 0xE8 */
2410 {{ 0xCE, 0xB9, 0x00 }}, /* 0xE9 */
2411 {{ 0xCE, 0xBA, 0x00 }}, /* 0xEA */
2412 {{ 0xCE, 0xBB, 0x00 }}, /* 0xEB */
2413 {{ 0xCE, 0xBC, 0x00 }}, /* 0xEC */
2414 {{ 0xCE, 0xBD, 0x00 }}, /* 0xED */
2415 {{ 0xCE, 0xBE, 0x00 }}, /* 0xEE */
2416 {{ 0xCE, 0xBF, 0x00 }}, /* 0xEF */
2417 {{ 0xCF, 0x80, 0x00 }}, /* 0xF0 */
2418 {{ 0xCF, 0x81, 0x00 }}, /* 0xF1 */
2419 {{ 0xCF, 0x82, 0x00 }}, /* 0xF2 */
2420 {{ 0xCF, 0x83, 0x00 }}, /* 0xF3 */
2421 {{ 0xCF, 0x84, 0x00 }}, /* 0xF4 */
2422 {{ 0xCF, 0x85, 0x00 }}, /* 0xF5 */
2423 {{ 0xCF, 0x86, 0x00 }}, /* 0xF6 */
2424 {{ 0xCF, 0x87, 0x00 }}, /* 0xF7 */
2425 {{ 0xCF, 0x88, 0x00 }}, /* 0xF8 */
2426 {{ 0xCF, 0x89, 0x00 }}, /* 0xF9 */
2427 {{ 0xCF, 0x8A, 0x00 }}, /* 0xFA */
2428 {{ 0xCF, 0x8B, 0x00 }}, /* 0xFB */
2429 {{ 0xCF, 0x8C, 0x00 }}, /* 0xFC */
2430 {{ 0xCF, 0x8D, 0x00 }}, /* 0xFD */
2431 {{ 0xCF, 0x8E, 0x00 }}, /* 0xFE */
2432 {{ 0xFE, 0xFE, 0xFE }} /* 0xFF (illegal character) */
2433 },
2434 { /* ISO 8859-8 -> UTF-8 */
2435 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2436 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2437 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2438 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2439 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2440 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2441 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2442 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2443 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2444 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2445 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2446 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2447 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2448 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2449 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2450 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2451 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2452 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2453 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2454 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2455 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2456 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2457 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2458 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2459 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2460 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2461 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2462 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2463 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2464 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2465 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2466 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2467 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2468 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA1 (illegal character) */
2469 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
2470 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2471 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2472 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
2473 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2474 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2475 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
2476 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2477 {{ 0xC3, 0x97, 0x00 }}, /* 0xAA */
2478 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2479 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
2480 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2481 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
2482 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
2483 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2484 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
2485 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
2486 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
2487 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
2488 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
2489 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
2490 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2491 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
2492 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
2493 {{ 0xC3, 0xB7, 0x00 }}, /* 0xBA */
2494 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
2495 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
2496 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
2497 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
2498 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBF (illegal character) */
2499 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC0 (illegal character) */
2500 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC1 (illegal character) */
2501 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC2 (illegal character) */
2502 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC3 (illegal character) */
2503 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC4 (illegal character) */
2504 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC5 (illegal character) */
2505 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC6 (illegal character) */
2506 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC7 (illegal character) */
2507 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC8 (illegal character) */
2508 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC9 (illegal character) */
2509 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCA (illegal character) */
2510 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCB (illegal character) */
2511 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCC (illegal character) */
2512 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCD (illegal character) */
2513 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCE (illegal character) */
2514 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCF (illegal character) */
2515 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD0 (illegal character) */
2516 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD1 (illegal character) */
2517 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD2 (illegal character) */
2518 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD3 (illegal character) */
2519 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD4 (illegal character) */
2520 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD5 (illegal character) */
2521 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD6 (illegal character) */
2522 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD7 (illegal character) */
2523 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD8 (illegal character) */
2524 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD9 (illegal character) */
2525 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDA (illegal character) */
2526 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
2527 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
2528 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
2529 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
2530 {{ 0xE2, 0x80, 0x97 }}, /* 0xDF */
2531 {{ 0xD7, 0x90, 0x00 }}, /* 0xE0 */
2532 {{ 0xD7, 0x91, 0x00 }}, /* 0xE1 */
2533 {{ 0xD7, 0x92, 0x00 }}, /* 0xE2 */
2534 {{ 0xD7, 0x93, 0x00 }}, /* 0xE3 */
2535 {{ 0xD7, 0x94, 0x00 }}, /* 0xE4 */
2536 {{ 0xD7, 0x95, 0x00 }}, /* 0xE5 */
2537 {{ 0xD7, 0x96, 0x00 }}, /* 0xE6 */
2538 {{ 0xD7, 0x97, 0x00 }}, /* 0xE7 */
2539 {{ 0xD7, 0x98, 0x00 }}, /* 0xE8 */
2540 {{ 0xD7, 0x99, 0x00 }}, /* 0xE9 */
2541 {{ 0xD7, 0x9A, 0x00 }}, /* 0xEA */
2542 {{ 0xD7, 0x9B, 0x00 }}, /* 0xEB */
2543 {{ 0xD7, 0x9C, 0x00 }}, /* 0xEC */
2544 {{ 0xD7, 0x9D, 0x00 }}, /* 0xED */
2545 {{ 0xD7, 0x9E, 0x00 }}, /* 0xEE */
2546 {{ 0xD7, 0x9F, 0x00 }}, /* 0xEF */
2547 {{ 0xD7, 0xA0, 0x00 }}, /* 0xF0 */
2548 {{ 0xD7, 0xA1, 0x00 }}, /* 0xF1 */
2549 {{ 0xD7, 0xA2, 0x00 }}, /* 0xF2 */
2550 {{ 0xD7, 0xA3, 0x00 }}, /* 0xF3 */
2551 {{ 0xD7, 0xA4, 0x00 }}, /* 0xF4 */
2552 {{ 0xD7, 0xA5, 0x00 }}, /* 0xF5 */
2553 {{ 0xD7, 0xA6, 0x00 }}, /* 0xF6 */
2554 {{ 0xD7, 0xA7, 0x00 }}, /* 0xF7 */
2555 {{ 0xD7, 0xA8, 0x00 }}, /* 0xF8 */
2556 {{ 0xD7, 0xA9, 0x00 }}, /* 0xF9 */
2557 {{ 0xD7, 0xAA, 0x00 }}, /* 0xFA */
2558 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFB (illegal character) */
2559 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
2560 {{ 0xE2, 0x80, 0x8E }}, /* 0xFD */
2561 {{ 0xE2, 0x80, 0x8F }}, /* 0xFE */
2562 {{ 0xFE, 0xFE, 0xFE }} /* 0xFF (illegal character) */
2563 },
2564 { /* ISO 8859-9 -> UTF-8 */
2565 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2566 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2567 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2568 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2569 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2570 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2571 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2572 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2573 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2574 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2575 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2576 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2577 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2578 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2579 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2580 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2581 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2582 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2583 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2584 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2585 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2586 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2587 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2588 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2589 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2590 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2591 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2592 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2593 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2594 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2595 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2596 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2597 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2598 {{ 0xC2, 0xA1, 0x00 }}, /* 0xA1 */
2599 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
2600 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2601 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2602 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
2603 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2604 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2605 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
2606 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2607 {{ 0xC2, 0xAA, 0x00 }}, /* 0xAA */
2608 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2609 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
2610 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2611 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
2612 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
2613 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2614 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
2615 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
2616 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
2617 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
2618 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
2619 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
2620 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2621 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
2622 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
2623 {{ 0xC2, 0xBA, 0x00 }}, /* 0xBA */
2624 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
2625 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
2626 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
2627 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
2628 {{ 0xC2, 0xBF, 0x00 }}, /* 0xBF */
2629 {{ 0xC3, 0x80, 0x00 }}, /* 0xC0 */
2630 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
2631 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
2632 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
2633 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
2634 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
2635 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
2636 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
2637 {{ 0xC3, 0x88, 0x00 }}, /* 0xC8 */
2638 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
2639 {{ 0xC3, 0x8A, 0x00 }}, /* 0xCA */
2640 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
2641 {{ 0xC3, 0x8C, 0x00 }}, /* 0xCC */
2642 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
2643 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
2644 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
2645 {{ 0xC4, 0x9E, 0x00 }}, /* 0xD0 */
2646 {{ 0xC3, 0x91, 0x00 }}, /* 0xD1 */
2647 {{ 0xC3, 0x92, 0x00 }}, /* 0xD2 */
2648 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
2649 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
2650 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
2651 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
2652 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
2653 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
2654 {{ 0xC3, 0x99, 0x00 }}, /* 0xD9 */
2655 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
2656 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
2657 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
2658 {{ 0xC4, 0xB0, 0x00 }}, /* 0xDD */
2659 {{ 0xC5, 0x9E, 0x00 }}, /* 0xDE */
2660 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
2661 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
2662 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
2663 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
2664 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
2665 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
2666 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
2667 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
2668 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
2669 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
2670 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
2671 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
2672 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
2673 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
2674 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
2675 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
2676 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
2677 {{ 0xC4, 0x9F, 0x00 }}, /* 0xF0 */
2678 {{ 0xC3, 0xB1, 0x00 }}, /* 0xF1 */
2679 {{ 0xC3, 0xB2, 0x00 }}, /* 0xF2 */
2680 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
2681 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
2682 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
2683 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
2684 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
2685 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
2686 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
2687 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
2688 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
2689 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
2690 {{ 0xC4, 0xB1, 0x00 }}, /* 0xFD */
2691 {{ 0xC5, 0x9F, 0x00 }}, /* 0xFE */
2692 {{ 0xC3, 0xBF, 0x00 }} /* 0xFF */
2693 },
2694 { /* ISO 8859-10 -> UTF-8 */
2695 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2696 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2697 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2698 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2699 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2700 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2701 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2702 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2703 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2704 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2705 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2706 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2707 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2708 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2709 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2710 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2711 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2712 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2713 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2714 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2715 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2716 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2717 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2718 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2719 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2720 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2721 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2722 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2723 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2724 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2725 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2726 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2727 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2728 {{ 0xC4, 0x84, 0x00 }}, /* 0xA1 */
2729 {{ 0xC4, 0x92, 0x00 }}, /* 0xA2 */
2730 {{ 0xC4, 0xA2, 0x00 }}, /* 0xA3 */
2731 {{ 0xC4, 0xAA, 0x00 }}, /* 0xA4 */
2732 {{ 0xC4, 0xA8, 0x00 }}, /* 0xA5 */
2733 {{ 0xC4, 0xB6, 0x00 }}, /* 0xA6 */
2734 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2735 {{ 0xC4, 0xBB, 0x00 }}, /* 0xA8 */
2736 {{ 0xC4, 0x90, 0x00 }}, /* 0xA9 */
2737 {{ 0xC5, 0xA0, 0x00 }}, /* 0xAA */
2738 {{ 0xC5, 0xA6, 0x00 }}, /* 0xAB */
2739 {{ 0xC5, 0xBD, 0x00 }}, /* 0xAC */
2740 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2741 {{ 0xC5, 0xAA, 0x00 }}, /* 0xAE */
2742 {{ 0xC5, 0x8A, 0x00 }}, /* 0xAF */
2743 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2744 {{ 0xC4, 0x85, 0x00 }}, /* 0xB1 */
2745 {{ 0xC4, 0x93, 0x00 }}, /* 0xB2 */
2746 {{ 0xC4, 0xA3, 0x00 }}, /* 0xB3 */
2747 {{ 0xC4, 0xAB, 0x00 }}, /* 0xB4 */
2748 {{ 0xC4, 0xA9, 0x00 }}, /* 0xB5 */
2749 {{ 0xC4, 0xB7, 0x00 }}, /* 0xB6 */
2750 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2751 {{ 0xC4, 0xBC, 0x00 }}, /* 0xB8 */
2752 {{ 0xC4, 0x91, 0x00 }}, /* 0xB9 */
2753 {{ 0xC5, 0xA1, 0x00 }}, /* 0xBA */
2754 {{ 0xC5, 0xA7, 0x00 }}, /* 0xBB */
2755 {{ 0xC5, 0xBE, 0x00 }}, /* 0xBC */
2756 {{ 0xE2, 0x88, 0x92 }}, /* 0xBD */
2757 {{ 0xC5, 0xAB, 0x00 }}, /* 0xBE */
2758 {{ 0xC5, 0x8B, 0x00 }}, /* 0xBF */
2759 {{ 0xC4, 0x80, 0x00 }}, /* 0xC0 */
2760 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
2761 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
2762 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
2763 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
2764 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
2765 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
2766 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC7 */
2767 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
2768 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
2769 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
2770 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
2771 {{ 0xC4, 0x96, 0x00 }}, /* 0xCC */
2772 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
2773 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
2774 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
2775 {{ 0xC3, 0x90, 0x00 }}, /* 0xD0 */
2776 {{ 0xC5, 0x85, 0x00 }}, /* 0xD1 */
2777 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD2 */
2778 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
2779 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
2780 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
2781 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
2782 {{ 0xC5, 0xA8, 0x00 }}, /* 0xD7 */
2783 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
2784 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD9 */
2785 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
2786 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
2787 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
2788 {{ 0xC3, 0x9D, 0x00 }}, /* 0xDD */
2789 {{ 0xC3, 0x9E, 0x00 }}, /* 0xDE */
2790 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
2791 {{ 0xC4, 0x81, 0x00 }}, /* 0xE0 */
2792 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
2793 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
2794 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
2795 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
2796 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
2797 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
2798 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE7 */
2799 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
2800 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
2801 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
2802 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
2803 {{ 0xC4, 0x97, 0x00 }}, /* 0xEC */
2804 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
2805 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
2806 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
2807 {{ 0xC3, 0xB0, 0x00 }}, /* 0xF0 */
2808 {{ 0xC5, 0x86, 0x00 }}, /* 0xF1 */
2809 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF2 */
2810 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
2811 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
2812 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
2813 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
2814 {{ 0xC5, 0xA9, 0x00 }}, /* 0xF7 */
2815 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
2816 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF9 */
2817 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
2818 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
2819 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
2820 {{ 0xC3, 0xBD, 0x00 }}, /* 0xFD */
2821 {{ 0xC3, 0xBE, 0x00 }}, /* 0xFE */
2822 {{ 0xC4, 0xB8, 0x00 }} /* 0xFF */
2823 },
2824 { /* ISO 8859-11 -> UTF-8 */
2825 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2826 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2827 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2828 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2829 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2830 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2831 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2832 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2833 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2834 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2835 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2836 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2837 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2838 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2839 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2840 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2841 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2842 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2843 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2844 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2845 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2846 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2847 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2848 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2849 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2850 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2851 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2852 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2853 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2854 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2855 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2856 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2857 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA0 (illegal character) */
2858 {{ 0xE0, 0xB8, 0x81 }}, /* 0xA1 */
2859 {{ 0xE0, 0xB8, 0x82 }}, /* 0xA2 */
2860 {{ 0xE0, 0xB8, 0x83 }}, /* 0xA3 */
2861 {{ 0xE0, 0xB8, 0x84 }}, /* 0xA4 */
2862 {{ 0xE0, 0xB8, 0x85 }}, /* 0xA5 */
2863 {{ 0xE0, 0xB8, 0x86 }}, /* 0xA6 */
2864 {{ 0xE0, 0xB8, 0x87 }}, /* 0xA7 */
2865 {{ 0xE0, 0xB8, 0x88 }}, /* 0xA8 */
2866 {{ 0xE0, 0xB8, 0x89 }}, /* 0xA9 */
2867 {{ 0xE0, 0xB8, 0x8A }}, /* 0xAA */
2868 {{ 0xE0, 0xB8, 0x8B }}, /* 0xAB */
2869 {{ 0xE0, 0xB8, 0x8C }}, /* 0xAC */
2870 {{ 0xE0, 0xB8, 0x8D }}, /* 0xAD */
2871 {{ 0xE0, 0xB8, 0x8E }}, /* 0xAE */
2872 {{ 0xE0, 0xB8, 0x8F }}, /* 0xAF */
2873 {{ 0xE0, 0xB8, 0x90 }}, /* 0xB0 */
2874 {{ 0xE0, 0xB8, 0x91 }}, /* 0xB1 */
2875 {{ 0xE0, 0xB8, 0x92 }}, /* 0xB2 */
2876 {{ 0xE0, 0xB8, 0x93 }}, /* 0xB3 */
2877 {{ 0xE0, 0xB8, 0x94 }}, /* 0xB4 */
2878 {{ 0xE0, 0xB8, 0x95 }}, /* 0xB5 */
2879 {{ 0xE0, 0xB8, 0x96 }}, /* 0xB6 */
2880 {{ 0xE0, 0xB8, 0x97 }}, /* 0xB7 */
2881 {{ 0xE0, 0xB8, 0x98 }}, /* 0xB8 */
2882 {{ 0xE0, 0xB8, 0x99 }}, /* 0xB9 */
2883 {{ 0xE0, 0xB8, 0x9A }}, /* 0xBA */
2884 {{ 0xE0, 0xB8, 0x9B }}, /* 0xBB */
2885 {{ 0xE0, 0xB8, 0x9C }}, /* 0xBC */
2886 {{ 0xE0, 0xB8, 0x9D }}, /* 0xBD */
2887 {{ 0xE0, 0xB8, 0x9E }}, /* 0xBE */
2888 {{ 0xE0, 0xB8, 0x9F }}, /* 0xBF */
2889 {{ 0xE0, 0xB8, 0xA0 }}, /* 0xC0 */
2890 {{ 0xE0, 0xB8, 0xA1 }}, /* 0xC1 */
2891 {{ 0xE0, 0xB8, 0xA2 }}, /* 0xC2 */
2892 {{ 0xE0, 0xB8, 0xA3 }}, /* 0xC3 */
2893 {{ 0xE0, 0xB8, 0xA4 }}, /* 0xC4 */
2894 {{ 0xE0, 0xB8, 0xA5 }}, /* 0xC5 */
2895 {{ 0xE0, 0xB8, 0xA6 }}, /* 0xC6 */
2896 {{ 0xE0, 0xB8, 0xA7 }}, /* 0xC7 */
2897 {{ 0xE0, 0xB8, 0xA8 }}, /* 0xC8 */
2898 {{ 0xE0, 0xB8, 0xA9 }}, /* 0xC9 */
2899 {{ 0xE0, 0xB8, 0xAA }}, /* 0xCA */
2900 {{ 0xE0, 0xB8, 0xAB }}, /* 0xCB */
2901 {{ 0xE0, 0xB8, 0xAC }}, /* 0xCC */
2902 {{ 0xE0, 0xB8, 0xAD }}, /* 0xCD */
2903 {{ 0xE0, 0xB8, 0xAE }}, /* 0xCE */
2904 {{ 0xE0, 0xB8, 0xAF }}, /* 0xCF */
2905 {{ 0xE0, 0xB8, 0xB0 }}, /* 0xD0 */
2906 {{ 0xE0, 0xB8, 0xB1 }}, /* 0xD1 */
2907 {{ 0xE0, 0xB8, 0xB2 }}, /* 0xD2 */
2908 {{ 0xE0, 0xB8, 0xB3 }}, /* 0xD3 */
2909 {{ 0xE0, 0xB8, 0xB4 }}, /* 0xD4 */
2910 {{ 0xE0, 0xB8, 0xB5 }}, /* 0xD5 */
2911 {{ 0xE0, 0xB8, 0xB6 }}, /* 0xD6 */
2912 {{ 0xE0, 0xB8, 0xB7 }}, /* 0xD7 */
2913 {{ 0xE0, 0xB8, 0xB8 }}, /* 0xD8 */
2914 {{ 0xE0, 0xB8, 0xB9 }}, /* 0xD9 */
2915 {{ 0xE0, 0xB8, 0xBA }}, /* 0xDA */
2916 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
2917 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
2918 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
2919 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
2920 {{ 0xE0, 0xB8, 0xBF }}, /* 0xDF */
2921 {{ 0xE0, 0xB9, 0x80 }}, /* 0xE0 */
2922 {{ 0xE0, 0xB9, 0x81 }}, /* 0xE1 */
2923 {{ 0xE0, 0xB9, 0x82 }}, /* 0xE2 */
2924 {{ 0xE0, 0xB9, 0x83 }}, /* 0xE3 */
2925 {{ 0xE0, 0xB9, 0x84 }}, /* 0xE4 */
2926 {{ 0xE0, 0xB9, 0x85 }}, /* 0xE5 */
2927 {{ 0xE0, 0xB9, 0x86 }}, /* 0xE6 */
2928 {{ 0xE0, 0xB9, 0x87 }}, /* 0xE7 */
2929 {{ 0xE0, 0xB9, 0x88 }}, /* 0xE8 */
2930 {{ 0xE0, 0xB9, 0x89 }}, /* 0xE9 */
2931 {{ 0xE0, 0xB9, 0x8A }}, /* 0xEA */
2932 {{ 0xE0, 0xB9, 0x8B }}, /* 0xEB */
2933 {{ 0xE0, 0xB9, 0x8C }}, /* 0xEC */
2934 {{ 0xE0, 0xB9, 0x8D }}, /* 0xED */
2935 {{ 0xE0, 0xB9, 0x8E }}, /* 0xEE */
2936 {{ 0xE0, 0xB9, 0x8F }}, /* 0xEF */
2937 {{ 0xE0, 0xB9, 0x90 }}, /* 0xF0 */
2938 {{ 0xE0, 0xB9, 0x91 }}, /* 0xF1 */
2939 {{ 0xE0, 0xB9, 0x92 }}, /* 0xF2 */
2940 {{ 0xE0, 0xB9, 0x93 }}, /* 0xF3 */
2941 {{ 0xE0, 0xB9, 0x94 }}, /* 0xF4 */
2942 {{ 0xE0, 0xB9, 0x95 }}, /* 0xF5 */
2943 {{ 0xE0, 0xB9, 0x96 }}, /* 0xF6 */
2944 {{ 0xE0, 0xB9, 0x97 }}, /* 0xF7 */
2945 {{ 0xE0, 0xB9, 0x98 }}, /* 0xF8 */
2946 {{ 0xE0, 0xB9, 0x99 }}, /* 0xF9 */
2947 {{ 0xE0, 0xB9, 0x9A }}, /* 0xFA */
2948 {{ 0xE0, 0xB9, 0x9B }}, /* 0xFB */
2949 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
2950 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFD (illegal character) */
2951 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFE (illegal character) */
2952 {{ 0xFE, 0xFE, 0xFE }} /* 0xFF (illegal character) */
2953 },
2954 { /* ISO 8859-13 -> UTF-8 */
2955 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2956 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2957 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2958 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2959 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2960 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2961 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2962 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2963 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2964 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2965 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2966 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2967 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2968 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2969 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2970 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2971 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2972 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2973 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2974 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2975 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2976 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2977 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2978 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2979 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2980 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2981 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2982 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2983 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2984 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2985 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2986 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2987 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2988 {{ 0xE2, 0x80, 0x9D }}, /* 0xA1 */
2989 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
2990 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2991 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2992 {{ 0xE2, 0x80, 0x9E }}, /* 0xA5 */
2993 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2994 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2995 {{ 0xC3, 0x98, 0x00 }}, /* 0xA8 */
2996 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2997 {{ 0xC5, 0x96, 0x00 }}, /* 0xAA */
2998 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2999 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
3000 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
3001 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
3002 {{ 0xC3, 0x86, 0x00 }}, /* 0xAF */
3003 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
3004 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
3005 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
3006 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
3007 {{ 0xE2, 0x80, 0x9C }}, /* 0xB4 */
3008 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
3009 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
3010 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
3011 {{ 0xC3, 0xB8, 0x00 }}, /* 0xB8 */
3012 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
3013 {{ 0xC5, 0x97, 0x00 }}, /* 0xBA */
3014 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
3015 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
3016 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
3017 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
3018 {{ 0xC3, 0xA6, 0x00 }}, /* 0xBF */
3019 {{ 0xC4, 0x84, 0x00 }}, /* 0xC0 */
3020 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC1 */
3021 {{ 0xC4, 0x80, 0x00 }}, /* 0xC2 */
3022 {{ 0xC4, 0x86, 0x00 }}, /* 0xC3 */
3023 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
3024 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
3025 {{ 0xC4, 0x98, 0x00 }}, /* 0xC6 */
3026 {{ 0xC4, 0x92, 0x00 }}, /* 0xC7 */
3027 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
3028 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
3029 {{ 0xC5, 0xB9, 0x00 }}, /* 0xCA */
3030 {{ 0xC4, 0x96, 0x00 }}, /* 0xCB */
3031 {{ 0xC4, 0xA2, 0x00 }}, /* 0xCC */
3032 {{ 0xC4, 0xB6, 0x00 }}, /* 0xCD */
3033 {{ 0xC4, 0xAA, 0x00 }}, /* 0xCE */
3034 {{ 0xC4, 0xBB, 0x00 }}, /* 0xCF */
3035 {{ 0xC5, 0xA0, 0x00 }}, /* 0xD0 */
3036 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
3037 {{ 0xC5, 0x85, 0x00 }}, /* 0xD2 */
3038 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
3039 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD4 */
3040 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
3041 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
3042 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
3043 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD8 */
3044 {{ 0xC5, 0x81, 0x00 }}, /* 0xD9 */
3045 {{ 0xC5, 0x9A, 0x00 }}, /* 0xDA */
3046 {{ 0xC5, 0xAA, 0x00 }}, /* 0xDB */
3047 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
3048 {{ 0xC5, 0xBB, 0x00 }}, /* 0xDD */
3049 {{ 0xC5, 0xBD, 0x00 }}, /* 0xDE */
3050 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
3051 {{ 0xC4, 0x85, 0x00 }}, /* 0xE0 */
3052 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE1 */
3053 {{ 0xC4, 0x81, 0x00 }}, /* 0xE2 */
3054 {{ 0xC4, 0x87, 0x00 }}, /* 0xE3 */
3055 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
3056 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
3057 {{ 0xC4, 0x99, 0x00 }}, /* 0xE6 */
3058 {{ 0xC4, 0x93, 0x00 }}, /* 0xE7 */
3059 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
3060 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
3061 {{ 0xC5, 0xBA, 0x00 }}, /* 0xEA */
3062 {{ 0xC4, 0x97, 0x00 }}, /* 0xEB */
3063 {{ 0xC4, 0xA3, 0x00 }}, /* 0xEC */
3064 {{ 0xC4, 0xB7, 0x00 }}, /* 0xED */
3065 {{ 0xC4, 0xAB, 0x00 }}, /* 0xEE */
3066 {{ 0xC4, 0xBC, 0x00 }}, /* 0xEF */
3067 {{ 0xC5, 0xA1, 0x00 }}, /* 0xF0 */
3068 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
3069 {{ 0xC5, 0x86, 0x00 }}, /* 0xF2 */
3070 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
3071 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF4 */
3072 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
3073 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
3074 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
3075 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF8 */
3076 {{ 0xC5, 0x82, 0x00 }}, /* 0xF9 */
3077 {{ 0xC5, 0x9B, 0x00 }}, /* 0xFA */
3078 {{ 0xC5, 0xAB, 0x00 }}, /* 0xFB */
3079 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
3080 {{ 0xC5, 0xBC, 0x00 }}, /* 0xFD */
3081 {{ 0xC5, 0xBE, 0x00 }}, /* 0xFE */
3082 {{ 0xE2, 0x80, 0x99 }} /* 0xFF */
3083 },
3084 { /* KOI8-R -> UTF-8 */
3085 {{ 0xE2, 0x94, 0x80 }}, /* 0x80 */
3086 {{ 0xE2, 0x94, 0x82 }}, /* 0x81 */
3087 {{ 0xE2, 0x94, 0x8C }}, /* 0x82 */
3088 {{ 0xE2, 0x94, 0x90 }}, /* 0x83 */
3089 {{ 0xE2, 0x94, 0x94 }}, /* 0x84 */
3090 {{ 0xE2, 0x94, 0x98 }}, /* 0x85 */
3091 {{ 0xE2, 0x94, 0x9C }}, /* 0x86 */
3092 {{ 0xE2, 0x94, 0xA4 }}, /* 0x87 */
3093 {{ 0xE2, 0x94, 0xAC }}, /* 0x88 */
3094 {{ 0xE2, 0x94, 0xB4 }}, /* 0x89 */
3095 {{ 0xE2, 0x94, 0xBC }}, /* 0x8A */
3096 {{ 0xE2, 0x96, 0x80 }}, /* 0x8B */
3097 {{ 0xE2, 0x96, 0x84 }}, /* 0x8C */
3098 {{ 0xE2, 0x96, 0x88 }}, /* 0x8D */
3099 {{ 0xE2, 0x96, 0x8C }}, /* 0x8E */
3100 {{ 0xE2, 0x96, 0x90 }}, /* 0x8F */
3101 {{ 0xE2, 0x96, 0x91 }}, /* 0x90 */
3102 {{ 0xE2, 0x96, 0x92 }}, /* 0x91 */
3103 {{ 0xE2, 0x96, 0x93 }}, /* 0x92 */
3104 {{ 0xE2, 0x8C, 0xA0 }}, /* 0x93 */
3105 {{ 0xE2, 0x96, 0xA0 }}, /* 0x94 */
3106 {{ 0xE2, 0x88, 0x99 }}, /* 0x95 */
3107 {{ 0xE2, 0x88, 0x9A }}, /* 0x96 */
3108 {{ 0xE2, 0x89, 0x88 }}, /* 0x97 */
3109 {{ 0xE2, 0x89, 0xA4 }}, /* 0x98 */
3110 {{ 0xE2, 0x89, 0xA5 }}, /* 0x99 */
3111 {{ 0xC2, 0xA0, 0x00 }}, /* 0x9A */
3112 {{ 0xE2, 0x8C, 0xA1 }}, /* 0x9B */
3113 {{ 0xC2, 0xB0, 0x00 }}, /* 0x9C */
3114 {{ 0xC2, 0xB2, 0x00 }}, /* 0x9D */
3115 {{ 0xC2, 0xB7, 0x00 }}, /* 0x9E */
3116 {{ 0xC3, 0xB7, 0x00 }}, /* 0x9F */
3117 {{ 0xE2, 0x95, 0x90 }}, /* 0xA0 */
3118 {{ 0xE2, 0x95, 0x91 }}, /* 0xA1 */
3119 {{ 0xE2, 0x95, 0x92 }}, /* 0xA2 */
3120 {{ 0xD1, 0x91, 0x00 }}, /* 0xA3 */
3121 {{ 0xE2, 0x95, 0x93 }}, /* 0xA4 */
3122 {{ 0xE2, 0x95, 0x94 }}, /* 0xA5 */
3123 {{ 0xE2, 0x95, 0x95 }}, /* 0xA6 */
3124 {{ 0xE2, 0x95, 0x96 }}, /* 0xA7 */
3125 {{ 0xE2, 0x95, 0x97 }}, /* 0xA8 */
3126 {{ 0xE2, 0x95, 0x98 }}, /* 0xA9 */
3127 {{ 0xE2, 0x95, 0x99 }}, /* 0xAA */
3128 {{ 0xE2, 0x95, 0x9A }}, /* 0xAB */
3129 {{ 0xE2, 0x95, 0x9B }}, /* 0xAC */
3130 {{ 0xE2, 0x95, 0x9C }}, /* 0xAD */
3131 {{ 0xE2, 0x95, 0x9D }}, /* 0xAE */
3132 {{ 0xE2, 0x95, 0x9E }}, /* 0xAF */
3133 {{ 0xE2, 0x95, 0x9F }}, /* 0xB0 */
3134 {{ 0xE2, 0x95, 0xA0 }}, /* 0xB1 */
3135 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB2 */
3136 {{ 0xD0, 0x81, 0x00 }}, /* 0xB3 */
3137 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB4 */
3138 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB5 */
3139 {{ 0xE2, 0x95, 0xA4 }}, /* 0xB6 */
3140 {{ 0xE2, 0x95, 0xA5 }}, /* 0xB7 */
3141 {{ 0xE2, 0x95, 0xA6 }}, /* 0xB8 */
3142 {{ 0xE2, 0x95, 0xA7 }}, /* 0xB9 */
3143 {{ 0xE2, 0x95, 0xA8 }}, /* 0xBA */
3144 {{ 0xE2, 0x95, 0xA9 }}, /* 0xBB */
3145 {{ 0xE2, 0x95, 0xAA }}, /* 0xBC */
3146 {{ 0xE2, 0x95, 0xAB }}, /* 0xBD */
3147 {{ 0xE2, 0x95, 0xAC }}, /* 0xBE */
3148 {{ 0xC2, 0xA9, 0x00 }}, /* 0xBF */
3149 {{ 0xD1, 0x8E, 0x00 }}, /* 0xC0 */
3150 {{ 0xD0, 0xB0, 0x00 }}, /* 0xC1 */
3151 {{ 0xD0, 0xB1, 0x00 }}, /* 0xC2 */
3152 {{ 0xD1, 0x86, 0x00 }}, /* 0xC3 */
3153 {{ 0xD0, 0xB4, 0x00 }}, /* 0xC4 */
3154 {{ 0xD0, 0xB5, 0x00 }}, /* 0xC5 */
3155 {{ 0xD1, 0x84, 0x00 }}, /* 0xC6 */
3156 {{ 0xD0, 0xB3, 0x00 }}, /* 0xC7 */
3157 {{ 0xD1, 0x85, 0x00 }}, /* 0xC8 */
3158 {{ 0xD0, 0xB8, 0x00 }}, /* 0xC9 */
3159 {{ 0xD0, 0xB9, 0x00 }}, /* 0xCA */
3160 {{ 0xD0, 0xBA, 0x00 }}, /* 0xCB */
3161 {{ 0xD0, 0xBB, 0x00 }}, /* 0xCC */
3162 {{ 0xD0, 0xBC, 0x00 }}, /* 0xCD */
3163 {{ 0xD0, 0xBD, 0x00 }}, /* 0xCE */
3164 {{ 0xD0, 0xBE, 0x00 }}, /* 0xCF */
3165 {{ 0xD0, 0xBF, 0x00 }}, /* 0xD0 */
3166 {{ 0xD1, 0x8F, 0x00 }}, /* 0xD1 */
3167 {{ 0xD1, 0x80, 0x00 }}, /* 0xD2 */
3168 {{ 0xD1, 0x81, 0x00 }}, /* 0xD3 */
3169 {{ 0xD1, 0x82, 0x00 }}, /* 0xD4 */
3170 {{ 0xD1, 0x83, 0x00 }}, /* 0xD5 */
3171 {{ 0xD0, 0xB6, 0x00 }}, /* 0xD6 */
3172 {{ 0xD0, 0xB2, 0x00 }}, /* 0xD7 */
3173 {{ 0xD1, 0x8C, 0x00 }}, /* 0xD8 */
3174 {{ 0xD1, 0x8B, 0x00 }}, /* 0xD9 */
3175 {{ 0xD0, 0xB7, 0x00 }}, /* 0xDA */
3176 {{ 0xD1, 0x88, 0x00 }}, /* 0xDB */
3177 {{ 0xD1, 0x8D, 0x00 }}, /* 0xDC */
3178 {{ 0xD1, 0x89, 0x00 }}, /* 0xDD */
3179 {{ 0xD1, 0x87, 0x00 }}, /* 0xDE */
3180 {{ 0xD1, 0x8A, 0x00 }}, /* 0xDF */
3181 {{ 0xD0, 0xAE, 0x00 }}, /* 0xE0 */
3182 {{ 0xD0, 0x90, 0x00 }}, /* 0xE1 */
3183 {{ 0xD0, 0x91, 0x00 }}, /* 0xE2 */
3184 {{ 0xD0, 0xA6, 0x00 }}, /* 0xE3 */
3185 {{ 0xD0, 0x94, 0x00 }}, /* 0xE4 */
3186 {{ 0xD0, 0x95, 0x00 }}, /* 0xE5 */
3187 {{ 0xD0, 0xA4, 0x00 }}, /* 0xE6 */
3188 {{ 0xD0, 0x93, 0x00 }}, /* 0xE7 */
3189 {{ 0xD0, 0xA5, 0x00 }}, /* 0xE8 */
3190 {{ 0xD0, 0x98, 0x00 }}, /* 0xE9 */
3191 {{ 0xD0, 0x99, 0x00 }}, /* 0xEA */
3192 {{ 0xD0, 0x9A, 0x00 }}, /* 0xEB */
3193 {{ 0xD0, 0x9B, 0x00 }}, /* 0xEC */
3194 {{ 0xD0, 0x9C, 0x00 }}, /* 0xED */
3195 {{ 0xD0, 0x9D, 0x00 }}, /* 0xEE */
3196 {{ 0xD0, 0x9E, 0x00 }}, /* 0xEF */
3197 {{ 0xD0, 0x9F, 0x00 }}, /* 0xF0 */
3198 {{ 0xD0, 0xAF, 0x00 }}, /* 0xF1 */
3199 {{ 0xD0, 0xA0, 0x00 }}, /* 0xF2 */
3200 {{ 0xD0, 0xA1, 0x00 }}, /* 0xF3 */
3201 {{ 0xD0, 0xA2, 0x00 }}, /* 0xF4 */
3202 {{ 0xD0, 0xA3, 0x00 }}, /* 0xF5 */
3203 {{ 0xD0, 0x96, 0x00 }}, /* 0xF6 */
3204 {{ 0xD0, 0x92, 0x00 }}, /* 0xF7 */
3205 {{ 0xD0, 0xAC, 0x00 }}, /* 0xF8 */
3206 {{ 0xD0, 0xAB, 0x00 }}, /* 0xF9 */
3207 {{ 0xD0, 0x97, 0x00 }}, /* 0xFA */
3208 {{ 0xD0, 0xA8, 0x00 }}, /* 0xFB */
3209 {{ 0xD0, 0xAD, 0x00 }}, /* 0xFC */
3210 {{ 0xD0, 0xA9, 0x00 }}, /* 0xFD */
3211 {{ 0xD0, 0xA7, 0x00 }}, /* 0xFE */
3212 {{ 0xD0, 0xAA, 0x00 }} /* 0xFF */
3213 }
3214 };
3215
3216 /*
3217 * Mapping tables from UTF-8 to CP737, CP852, CP857, CP862, CP866, CP1250,
3218 * CP1251, CP1253, CP1254, CP1255, CP1256, CP1257, ISO-8859-2, ISO-8859-3,
3219 * ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9,
3220 * ISO-8859-10, ISO-8859-11, ISO-8859-13, and KOI8-R.
3221 *
3222 * Each table is sorted with UTF-8 values to be used with binary search.
3223 * UTF-8 character byte values are saved at uint32_t:24 contiguously as
3224 * scalar values.
3225 */
3226 static const kiconv_to_sb_tbl_comp_t to_sb_tbl[24][128] = {
3227 { /* UTF-8 -> CP737 */
3228 { 0x00C2A0, 0xFF },
3229 { 0x00C2B0, 0xF8 },
3230 { 0x00C2B1, 0xF1 },
3231 { 0x00C2B2, 0xFD },
3232 { 0x00C2B7, 0xFA },
3233 { 0x00C3B7, 0xF6 },
3234 { 0x00CE86, 0xEA },
3235 { 0x00CE88, 0xEB },
3236 { 0x00CE89, 0xEC },
3237 { 0x00CE8A, 0xED },
3238 { 0x00CE8C, 0xEE },
3239 { 0x00CE8E, 0xEF },
3240 { 0x00CE8F, 0xF0 },
3241 { 0x00CE91, 0x80 },
3242 { 0x00CE92, 0x81 },
3243 { 0x00CE93, 0x82 },
3244 { 0x00CE94, 0x83 },
3245 { 0x00CE95, 0x84 },
3246 { 0x00CE96, 0x85 },
3247 { 0x00CE97, 0x86 },
3248 { 0x00CE98, 0x87 },
3249 { 0x00CE99, 0x88 },
3250 { 0x00CE9A, 0x89 },
3251 { 0x00CE9B, 0x8A },
3252 { 0x00CE9C, 0x8B },
3253 { 0x00CE9D, 0x8C },
3254 { 0x00CE9E, 0x8D },
3255 { 0x00CE9F, 0x8E },
3256 { 0x00CEA0, 0x8F },
3257 { 0x00CEA1, 0x90 },
3258 { 0x00CEA3, 0x91 },
3259 { 0x00CEA4, 0x92 },
3260 { 0x00CEA5, 0x93 },
3261 { 0x00CEA6, 0x94 },
3262 { 0x00CEA7, 0x95 },
3263 { 0x00CEA8, 0x96 },
3264 { 0x00CEA9, 0x97 },
3265 { 0x00CEAA, 0xF4 },
3266 { 0x00CEAB, 0xF5 },
3267 { 0x00CEAC, 0xE1 },
3268 { 0x00CEAD, 0xE2 },
3269 { 0x00CEAE, 0xE3 },
3270 { 0x00CEAF, 0xE5 },
3271 { 0x00CEB1, 0x98 },
3272 { 0x00CEB2, 0x99 },
3273 { 0x00CEB3, 0x9A },
3274 { 0x00CEB4, 0x9B },
3275 { 0x00CEB5, 0x9C },
3276 { 0x00CEB6, 0x9D },
3277 { 0x00CEB7, 0x9E },
3278 { 0x00CEB8, 0x9F },
3279 { 0x00CEB9, 0xA0 },
3280 { 0x00CEBA, 0xA1 },
3281 { 0x00CEBB, 0xA2 },
3282 { 0x00CEBC, 0xA3 },
3283 { 0x00CEBD, 0xA4 },
3284 { 0x00CEBE, 0xA5 },
3285 { 0x00CEBF, 0xA6 },
3286 { 0x00CF80, 0xA7 },
3287 { 0x00CF81, 0xA8 },
3288 { 0x00CF82, 0xAA },
3289 { 0x00CF83, 0xA9 },
3290 { 0x00CF84, 0xAB },
3291 { 0x00CF85, 0xAC },
3292 { 0x00CF86, 0xAD },
3293 { 0x00CF87, 0xAE },
3294 { 0x00CF88, 0xAF },
3295 { 0x00CF89, 0xE0 },
3296 { 0x00CF8A, 0xE4 },
3297 { 0x00CF8B, 0xE8 },
3298 { 0x00CF8C, 0xE6 },
3299 { 0x00CF8D, 0xE7 },
3300 { 0x00CF8E, 0xE9 },
3301 { 0xE281BF, 0xFC },
3302 { 0xE28899, 0xF9 },
3303 { 0xE2889A, 0xFB },
3304 { 0xE28988, 0xF7 },
3305 { 0xE289A4, 0xF3 },
3306 { 0xE289A5, 0xF2 },
3307 { 0xE29480, 0xC4 },
3308 { 0xE29482, 0xB3 },
3309 { 0xE2948C, 0xDA },
3310 { 0xE29490, 0xBF },
3311 { 0xE29494, 0xC0 },
3312 { 0xE29498, 0xD9 },
3313 { 0xE2949C, 0xC3 },
3314 { 0xE294A4, 0xB4 },
3315 { 0xE294AC, 0xC2 },
3316 { 0xE294B4, 0xC1 },
3317 { 0xE294BC, 0xC5 },
3318 { 0xE29590, 0xCD },
3319 { 0xE29591, 0xBA },
3320 { 0xE29592, 0xD5 },
3321 { 0xE29593, 0xD6 },
3322 { 0xE29594, 0xC9 },
3323 { 0xE29595, 0xB8 },
3324 { 0xE29596, 0xB7 },
3325 { 0xE29597, 0xBB },
3326 { 0xE29598, 0xD4 },
3327 { 0xE29599, 0xD3 },
3328 { 0xE2959A, 0xC8 },
3329 { 0xE2959B, 0xBE },
3330 { 0xE2959C, 0xBD },
3331 { 0xE2959D, 0xBC },
3332 { 0xE2959E, 0xC6 },
3333 { 0xE2959F, 0xC7 },
3334 { 0xE295A0, 0xCC },
3335 { 0xE295A1, 0xB5 },
3336 { 0xE295A2, 0xB6 },
3337 { 0xE295A3, 0xB9 },
3338 { 0xE295A4, 0xD1 },
3339 { 0xE295A5, 0xD2 },
3340 { 0xE295A6, 0xCB },
3341 { 0xE295A7, 0xCF },
3342 { 0xE295A8, 0xD0 },
3343 { 0xE295A9, 0xCA },
3344 { 0xE295AA, 0xD8 },
3345 { 0xE295AB, 0xD7 },
3346 { 0xE295AC, 0xCE },
3347 { 0xE29680, 0xDF },
3348 { 0xE29684, 0xDC },
3349 { 0xE29688, 0xDB },
3350 { 0xE2968C, 0xDD },
3351 { 0xE29690, 0xDE },
3352 { 0xE29691, 0xB0 },
3353 { 0xE29692, 0xB1 },
3354 { 0xE29693, 0xB2 },
3355 { 0xE296A0, 0xFE },
3356 },
3357 { /* UTF-8 -> CP852 */
3358 { 0x00C2A0, 0xFF },
3359 { 0x00C2A4, 0xCF },
3360 { 0x00C2A7, 0xF5 },
3361 { 0x00C2A8, 0xF9 },
3362 { 0x00C2AB, 0xAE },
3363 { 0x00C2AC, 0xAA },
3364 { 0x00C2AD, 0xF0 },
3365 { 0x00C2B0, 0xF8 },
3366 { 0x00C2B4, 0xEF },
3367 { 0x00C2B8, 0xF7 },
3368 { 0x00C2BB, 0xAF },
3369 { 0x00C381, 0xB5 },
3370 { 0x00C382, 0xB6 },
3371 { 0x00C384, 0x8E },
3372 { 0x00C387, 0x80 },
3373 { 0x00C389, 0x90 },
3374 { 0x00C38B, 0xD3 },
3375 { 0x00C38D, 0xD6 },
3376 { 0x00C38E, 0xD7 },
3377 { 0x00C393, 0xE0 },
3378 { 0x00C394, 0xE2 },
3379 { 0x00C396, 0x99 },
3380 { 0x00C397, 0x9E },
3381 { 0x00C39A, 0xE9 },
3382 { 0x00C39C, 0x9A },
3383 { 0x00C39D, 0xED },
3384 { 0x00C39F, 0xE1 },
3385 { 0x00C3A1, 0xA0 },
3386 { 0x00C3A2, 0x83 },
3387 { 0x00C3A4, 0x84 },
3388 { 0x00C3A7, 0x87 },
3389 { 0x00C3A9, 0x82 },
3390 { 0x00C3AB, 0x89 },
3391 { 0x00C3AD, 0xA1 },
3392 { 0x00C3AE, 0x8C },
3393 { 0x00C3B3, 0xA2 },
3394 { 0x00C3B4, 0x93 },
3395 { 0x00C3B6, 0x94 },
3396 { 0x00C3B7, 0xF6 },
3397 { 0x00C3BA, 0xA3 },
3398 { 0x00C3BC, 0x81 },
3399 { 0x00C3BD, 0xEC },
3400 { 0x00C482, 0xC6 },
3401 { 0x00C483, 0xC7 },
3402 { 0x00C484, 0xA4 },
3403 { 0x00C485, 0xA5 },
3404 { 0x00C486, 0x8F },
3405 { 0x00C487, 0x86 },
3406 { 0x00C48C, 0xAC },
3407 { 0x00C48D, 0x9F },
3408 { 0x00C48E, 0xD2 },
3409 { 0x00C48F, 0xD4 },
3410 { 0x00C490, 0xD1 },
3411 { 0x00C491, 0xD0 },
3412 { 0x00C498, 0xA8 },
3413 { 0x00C499, 0xA9 },
3414 { 0x00C49A, 0xB7 },
3415 { 0x00C49B, 0xD8 },
3416 { 0x00C4B9, 0x91 },
3417 { 0x00C4BA, 0x92 },
3418 { 0x00C4BD, 0x95 },
3419 { 0x00C4BE, 0x96 },
3420 { 0x00C581, 0x9D },
3421 { 0x00C582, 0x88 },
3422 { 0x00C583, 0xE3 },
3423 { 0x00C584, 0xE4 },
3424 { 0x00C587, 0xD5 },
3425 { 0x00C588, 0xE5 },
3426 { 0x00C590, 0x8A },
3427 { 0x00C591, 0x8B },
3428 { 0x00C594, 0xE8 },
3429 { 0x00C595, 0xEA },
3430 { 0x00C598, 0xFC },
3431 { 0x00C599, 0xFD },
3432 { 0x00C59A, 0x97 },
3433 { 0x00C59B, 0x98 },
3434 { 0x00C59E, 0xB8 },
3435 { 0x00C59F, 0xAD },
3436 { 0x00C5A0, 0xE6 },
3437 { 0x00C5A1, 0xE7 },
3438 { 0x00C5A2, 0xDD },
3439 { 0x00C5A3, 0xEE },
3440 { 0x00C5A4, 0x9B },
3441 { 0x00C5A5, 0x9C },
3442 { 0x00C5AE, 0xDE },
3443 { 0x00C5AF, 0x85 },
3444 { 0x00C5B0, 0xEB },
3445 { 0x00C5B1, 0xFB },
3446 { 0x00C5B9, 0x8D },
3447 { 0x00C5BA, 0xAB },
3448 { 0x00C5BB, 0xBD },
3449 { 0x00C5BC, 0xBE },
3450 { 0x00C5BD, 0xA6 },
3451 { 0x00C5BE, 0xA7 },
3452 { 0x00CB87, 0xF3 },
3453 { 0x00CB98, 0xF4 },
3454 { 0x00CB99, 0xFA },
3455 { 0x00CB9B, 0xF2 },
3456 { 0x00CB9D, 0xF1 },
3457 { 0xE29480, 0xC4 },
3458 { 0xE29482, 0xB3 },
3459 { 0xE2948C, 0xDA },
3460 { 0xE29490, 0xBF },
3461 { 0xE29494, 0xC0 },
3462 { 0xE29498, 0xD9 },
3463 { 0xE2949C, 0xC3 },
3464 { 0xE294A4, 0xB4 },
3465 { 0xE294AC, 0xC2 },
3466 { 0xE294B4, 0xC1 },
3467 { 0xE294BC, 0xC5 },
3468 { 0xE29590, 0xCD },
3469 { 0xE29591, 0xBA },
3470 { 0xE29594, 0xC9 },
3471 { 0xE29597, 0xBB },
3472 { 0xE2959A, 0xC8 },
3473 { 0xE2959D, 0xBC },
3474 { 0xE295A0, 0xCC },
3475 { 0xE295A3, 0xB9 },
3476 { 0xE295A6, 0xCB },
3477 { 0xE295A9, 0xCA },
3478 { 0xE295AC, 0xCE },
3479 { 0xE29680, 0xDF },
3480 { 0xE29684, 0xDC },
3481 { 0xE29688, 0xDB },
3482 { 0xE29691, 0xB0 },
3483 { 0xE29692, 0xB1 },
3484 { 0xE29693, 0xB2 },
3485 { 0xE296A0, 0xFE },
3486 },
3487 { /* UTF-8 -> CP857 */
3488 { 0x00C2A0, 0xFF },
3489 { 0x00C2A1, 0xAD },
3490 { 0x00C2A2, 0xBD },
3491 { 0x00C2A3, 0x9C },
3492 { 0x00C2A4, 0xCF },
3493 { 0x00C2A5, 0xBE },
3494 { 0x00C2A6, 0xDD },
3495 { 0x00C2A7, 0xF5 },
3496 { 0x00C2A8, 0xF9 },
3497 { 0x00C2A9, 0xB8 },
3498 { 0x00C2AA, 0xD1 },
3499 { 0x00C2AB, 0xAE },
3500 { 0x00C2AC, 0xAA },
3501 { 0x00C2AD, 0xF0 },
3502 { 0x00C2AE, 0xA9 },
3503 { 0x00C2AF, 0xEE },
3504 { 0x00C2B0, 0xF8 },
3505 { 0x00C2B1, 0xF1 },
3506 { 0x00C2B2, 0xFD },
3507 { 0x00C2B3, 0xFC },
3508 { 0x00C2B4, 0xEF },
3509 { 0x00C2B5, 0xE6 },
3510 { 0x00C2B6, 0xF4 },
3511 { 0x00C2B7, 0xFA },
3512 { 0x00C2B8, 0xF7 },
3513 { 0x00C2B9, 0xFB },
3514 { 0x00C2BA, 0xD0 },
3515 { 0x00C2BB, 0xAF },
3516 { 0x00C2BC, 0xAC },
3517 { 0x00C2BD, 0xAB },
3518 { 0x00C2BE, 0xF3 },
3519 { 0x00C2BF, 0xA8 },
3520 { 0x00C380, 0xB7 },
3521 { 0x00C381, 0xB5 },
3522 { 0x00C382, 0xB6 },
3523 { 0x00C383, 0xC7 },
3524 { 0x00C384, 0x8E },
3525 { 0x00C385, 0x8F },
3526 { 0x00C386, 0x92 },
3527 { 0x00C387, 0x80 },
3528 { 0x00C388, 0xD4 },
3529 { 0x00C389, 0x90 },
3530 { 0x00C38A, 0xD2 },
3531 { 0x00C38B, 0xD3 },
3532 { 0x00C38C, 0xDE },
3533 { 0x00C38D, 0xD6 },
3534 { 0x00C38E, 0xD7 },
3535 { 0x00C38F, 0xD8 },
3536 { 0x00C391, 0xA5 },
3537 { 0x00C392, 0xE3 },
3538 { 0x00C393, 0xE0 },
3539 { 0x00C394, 0xE2 },
3540 { 0x00C395, 0xE5 },
3541 { 0x00C396, 0x99 },
3542 { 0x00C397, 0xE8 },
3543 { 0x00C398, 0x9D },
3544 { 0x00C399, 0xEB },
3545 { 0x00C39A, 0xE9 },
3546 { 0x00C39B, 0xEA },
3547 { 0x00C39C, 0x9A },
3548 { 0x00C39F, 0xE1 },
3549 { 0x00C3A0, 0x85 },
3550 { 0x00C3A1, 0xA0 },
3551 { 0x00C3A2, 0x83 },
3552 { 0x00C3A3, 0xC6 },
3553 { 0x00C3A4, 0x84 },
3554 { 0x00C3A5, 0x86 },
3555 { 0x00C3A6, 0x91 },
3556 { 0x00C3A7, 0x87 },
3557 { 0x00C3A8, 0x8A },
3558 { 0x00C3A9, 0x82 },
3559 { 0x00C3AA, 0x88 },
3560 { 0x00C3AB, 0x89 },
3561 { 0x00C3AC, 0xEC },
3562 { 0x00C3AD, 0xA1 },
3563 { 0x00C3AE, 0x8C },
3564 { 0x00C3AF, 0x8B },
3565 { 0x00C3B1, 0xA4 },
3566 { 0x00C3B2, 0x95 },
3567 { 0x00C3B3, 0xA2 },
3568 { 0x00C3B4, 0x93 },
3569 { 0x00C3B5, 0xE4 },
3570 { 0x00C3B6, 0x94 },
3571 { 0x00C3B7, 0xF6 },
3572 { 0x00C3B8, 0x9B },
3573 { 0x00C3B9, 0x97 },
3574 { 0x00C3BA, 0xA3 },
3575 { 0x00C3BB, 0x96 },
3576 { 0x00C3BC, 0x81 },
3577 { 0x00C3BF, 0xED },
3578 { 0x00C49E, 0xA6 },
3579 { 0x00C49F, 0xA7 },
3580 { 0x00C4B0, 0x98 },
3581 { 0x00C4B1, 0x8D },
3582 { 0x00C59E, 0x9E },
3583 { 0x00C59F, 0x9F },
3584 { 0xE29480, 0xC4 },
3585 { 0xE29482, 0xB3 },
3586 { 0xE2948C, 0xDA },
3587 { 0xE29490, 0xBF },
3588 { 0xE29494, 0xC0 },
3589 { 0xE29498, 0xD9 },
3590 { 0xE2949C, 0xC3 },
3591 { 0xE294A4, 0xB4 },
3592 { 0xE294AC, 0xC2 },
3593 { 0xE294B4, 0xC1 },
3594 { 0xE294BC, 0xC5 },
3595 { 0xE29590, 0xCD },
3596 { 0xE29591, 0xBA },
3597 { 0xE29594, 0xC9 },
3598 { 0xE29597, 0xBB },
3599 { 0xE2959A, 0xC8 },
3600 { 0xE2959D, 0xBC },
3601 { 0xE295A0, 0xCC },
3602 { 0xE295A3, 0xB9 },
3603 { 0xE295A6, 0xCB },
3604 { 0xE295A9, 0xCA },
3605 { 0xE295AC, 0xCE },
3606 { 0xE29680, 0xDF },
3607 { 0xE29684, 0xDC },
3608 { 0xE29688, 0xDB },
3609 { 0xE29691, 0xB0 },
3610 { 0xE29692, 0xB1 },
3611 { 0xE29693, 0xB2 },
3612 { 0xE296A0, 0xFE },
3613 { 0xFFFFFF, 0x00 },
3614 { 0xFFFFFF, 0x00 },
3615 { 0xFFFFFF, 0x00 },
3616 },
3617 { /* UTF-8 -> CP862 */
3618 { 0x00C2A0, 0xFF },
3619 { 0x00C2A1, 0xAD },
3620 { 0x00C2A2, 0x9B },
3621 { 0x00C2A3, 0x9C },
3622 { 0x00C2A5, 0x9D },
3623 { 0x00C2AA, 0xA6 },
3624 { 0x00C2AB, 0xAE },
3625 { 0x00C2AC, 0xAA },
3626 { 0x00C2B0, 0xF8 },
3627 { 0x00C2B1, 0xF1 },
3628 { 0x00C2B2, 0xFD },
3629 { 0x00C2B5, 0xE6 },
3630 { 0x00C2B7, 0xFA },
3631 { 0x00C2BA, 0xA7 },
3632 { 0x00C2BB, 0xAF },
3633 { 0x00C2BC, 0xAC },
3634 { 0x00C2BD, 0xAB },
3635 { 0x00C2BF, 0xA8 },
3636 { 0x00C391, 0xA5 },
3637 { 0x00C39F, 0xE1 },
3638 { 0x00C3A1, 0xA0 },
3639 { 0x00C3AD, 0xA1 },
3640 { 0x00C3B1, 0xA4 },
3641 { 0x00C3B3, 0xA2 },
3642 { 0x00C3B7, 0xF6 },
3643 { 0x00C3BA, 0xA3 },
3644 { 0x00C692, 0x9F },
3645 { 0x00CE93, 0xE2 },
3646 { 0x00CE98, 0xE9 },
3647 { 0x00CEA3, 0xE4 },
3648 { 0x00CEA6, 0xE8 },
3649 { 0x00CEA9, 0xEA },
3650 { 0x00CEB1, 0xE0 },
3651 { 0x00CEB4, 0xEB },
3652 { 0x00CEB5, 0xEE },
3653 { 0x00CF80, 0xE3 },
3654 { 0x00CF83, 0xE5 },
3655 { 0x00CF84, 0xE7 },
3656 { 0x00CF86, 0xED },
3657 { 0x00D790, 0x80 },
3658 { 0x00D791, 0x81 },
3659 { 0x00D792, 0x82 },
3660 { 0x00D793, 0x83 },
3661 { 0x00D794, 0x84 },
3662 { 0x00D795, 0x85 },
3663 { 0x00D796, 0x86 },
3664 { 0x00D797, 0x87 },
3665 { 0x00D798, 0x88 },
3666 { 0x00D799, 0x89 },
3667 { 0x00D79A, 0x8A },
3668 { 0x00D79B, 0x8B },
3669 { 0x00D79C, 0x8C },
3670 { 0x00D79D, 0x8D },
3671 { 0x00D79E, 0x8E },
3672 { 0x00D79F, 0x8F },
3673 { 0x00D7A0, 0x90 },
3674 { 0x00D7A1, 0x91 },
3675 { 0x00D7A2, 0x92 },
3676 { 0x00D7A3, 0x93 },
3677 { 0x00D7A4, 0x94 },
3678 { 0x00D7A5, 0x95 },
3679 { 0x00D7A6, 0x96 },
3680 { 0x00D7A7, 0x97 },
3681 { 0x00D7A8, 0x98 },
3682 { 0x00D7A9, 0x99 },
3683 { 0x00D7AA, 0x9A },
3684 { 0xE281BF, 0xFC },
3685 { 0xE282A7, 0x9E },
3686 { 0xE28899, 0xF9 },
3687 { 0xE2889A, 0xFB },
3688 { 0xE2889E, 0xEC },
3689 { 0xE288A9, 0xEF },
3690 { 0xE28988, 0xF7 },
3691 { 0xE289A1, 0xF0 },
3692 { 0xE289A4, 0xF3 },
3693 { 0xE289A5, 0xF2 },
3694 { 0xE28C90, 0xA9 },
3695 { 0xE28CA0, 0xF4 },
3696 { 0xE28CA1, 0xF5 },
3697 { 0xE29480, 0xC4 },
3698 { 0xE29482, 0xB3 },
3699 { 0xE2948C, 0xDA },
3700 { 0xE29490, 0xBF },
3701 { 0xE29494, 0xC0 },
3702 { 0xE29498, 0xD9 },
3703 { 0xE2949C, 0xC3 },
3704 { 0xE294A4, 0xB4 },
3705 { 0xE294AC, 0xC2 },
3706 { 0xE294B4, 0xC1 },
3707 { 0xE294BC, 0xC5 },
3708 { 0xE29590, 0xCD },
3709 { 0xE29591, 0xBA },
3710 { 0xE29592, 0xD5 },
3711 { 0xE29593, 0xD6 },
3712 { 0xE29594, 0xC9 },
3713 { 0xE29595, 0xB8 },
3714 { 0xE29596, 0xB7 },
3715 { 0xE29597, 0xBB },
3716 { 0xE29598, 0xD4 },
3717 { 0xE29599, 0xD3 },
3718 { 0xE2959A, 0xC8 },
3719 { 0xE2959B, 0xBE },
3720 { 0xE2959C, 0xBD },
3721 { 0xE2959D, 0xBC },
3722 { 0xE2959E, 0xC6 },
3723 { 0xE2959F, 0xC7 },
3724 { 0xE295A0, 0xCC },
3725 { 0xE295A1, 0xB5 },
3726 { 0xE295A2, 0xB6 },
3727 { 0xE295A3, 0xB9 },
3728 { 0xE295A4, 0xD1 },
3729 { 0xE295A5, 0xD2 },
3730 { 0xE295A6, 0xCB },
3731 { 0xE295A7, 0xCF },
3732 { 0xE295A8, 0xD0 },
3733 { 0xE295A9, 0xCA },
3734 { 0xE295AA, 0xD8 },
3735 { 0xE295AB, 0xD7 },
3736 { 0xE295AC, 0xCE },
3737 { 0xE29680, 0xDF },
3738 { 0xE29684, 0xDC },
3739 { 0xE29688, 0xDB },
3740 { 0xE2968C, 0xDD },
3741 { 0xE29690, 0xDE },
3742 { 0xE29691, 0xB0 },
3743 { 0xE29692, 0xB1 },
3744 { 0xE29693, 0xB2 },
3745 { 0xE296A0, 0xFE },
3746 },
3747 { /* UTF-8 -> CP866 */
3748 { 0x00C2A0, 0xFF },
3749 { 0x00C2A4, 0xFD },
3750 { 0x00C2B0, 0xF8 },
3751 { 0x00C2B7, 0xFA },
3752 { 0x00D081, 0xF0 },
3753 { 0x00D084, 0xF2 },
3754 { 0x00D087, 0xF4 },
3755 { 0x00D08E, 0xF6 },
3756 { 0x00D090, 0x80 },
3757 { 0x00D091, 0x81 },
3758 { 0x00D092, 0x82 },
3759 { 0x00D093, 0x83 },
3760 { 0x00D094, 0x84 },
3761 { 0x00D095, 0x85 },
3762 { 0x00D096, 0x86 },
3763 { 0x00D097, 0x87 },
3764 { 0x00D098, 0x88 },
3765 { 0x00D099, 0x89 },
3766 { 0x00D09A, 0x8A },
3767 { 0x00D09B, 0x8B },
3768 { 0x00D09C, 0x8C },
3769 { 0x00D09D, 0x8D },
3770 { 0x00D09E, 0x8E },
3771 { 0x00D09F, 0x8F },
3772 { 0x00D0A0, 0x90 },
3773 { 0x00D0A1, 0x91 },
3774 { 0x00D0A2, 0x92 },
3775 { 0x00D0A3, 0x93 },
3776 { 0x00D0A4, 0x94 },
3777 { 0x00D0A5, 0x95 },
3778 { 0x00D0A6, 0x96 },
3779 { 0x00D0A7, 0x97 },
3780 { 0x00D0A8, 0x98 },
3781 { 0x00D0A9, 0x99 },
3782 { 0x00D0AA, 0x9A },
3783 { 0x00D0AB, 0x9B },
3784 { 0x00D0AC, 0x9C },
3785 { 0x00D0AD, 0x9D },
3786 { 0x00D0AE, 0x9E },
3787 { 0x00D0AF, 0x9F },
3788 { 0x00D0B0, 0xA0 },
3789 { 0x00D0B1, 0xA1 },
3790 { 0x00D0B2, 0xA2 },
3791 { 0x00D0B3, 0xA3 },
3792 { 0x00D0B4, 0xA4 },
3793 { 0x00D0B5, 0xA5 },
3794 { 0x00D0B6, 0xA6 },
3795 { 0x00D0B7, 0xA7 },
3796 { 0x00D0B8, 0xA8 },
3797 { 0x00D0B9, 0xA9 },
3798 { 0x00D0BA, 0xAA },
3799 { 0x00D0BB, 0xAB },
3800 { 0x00D0BC, 0xAC },
3801 { 0x00D0BD, 0xAD },
3802 { 0x00D0BE, 0xAE },
3803 { 0x00D0BF, 0xAF },
3804 { 0x00D180, 0xE0 },
3805 { 0x00D181, 0xE1 },
3806 { 0x00D182, 0xE2 },
3807 { 0x00D183, 0xE3 },
3808 { 0x00D184, 0xE4 },
3809 { 0x00D185, 0xE5 },
3810 { 0x00D186, 0xE6 },
3811 { 0x00D187, 0xE7 },
3812 { 0x00D188, 0xE8 },
3813 { 0x00D189, 0xE9 },
3814 { 0x00D18A, 0xEA },
3815 { 0x00D18B, 0xEB },
3816 { 0x00D18C, 0xEC },
3817 { 0x00D18D, 0xED },
3818 { 0x00D18E, 0xEE },
3819 { 0x00D18F, 0xEF },
3820 { 0x00D191, 0xF1 },
3821 { 0x00D194, 0xF3 },
3822 { 0x00D197, 0xF5 },
3823 { 0x00D19E, 0xF7 },
3824 { 0xE28496, 0xFC },
3825 { 0xE28899, 0xF9 },
3826 { 0xE2889A, 0xFB },
3827 { 0xE29480, 0xC4 },
3828 { 0xE29482, 0xB3 },
3829 { 0xE2948C, 0xDA },
3830 { 0xE29490, 0xBF },
3831 { 0xE29494, 0xC0 },
3832 { 0xE29498, 0xD9 },
3833 { 0xE2949C, 0xC3 },
3834 { 0xE294A4, 0xB4 },
3835 { 0xE294AC, 0xC2 },
3836 { 0xE294B4, 0xC1 },
3837 { 0xE294BC, 0xC5 },
3838 { 0xE29590, 0xCD },
3839 { 0xE29591, 0xBA },
3840 { 0xE29592, 0xD5 },
3841 { 0xE29593, 0xD6 },
3842 { 0xE29594, 0xC9 },
3843 { 0xE29595, 0xB8 },
3844 { 0xE29596, 0xB7 },
3845 { 0xE29597, 0xBB },
3846 { 0xE29598, 0xD4 },
3847 { 0xE29599, 0xD3 },
3848 { 0xE2959A, 0xC8 },
3849 { 0xE2959B, 0xBE },
3850 { 0xE2959C, 0xBD },
3851 { 0xE2959D, 0xBC },
3852 { 0xE2959E, 0xC6 },
3853 { 0xE2959F, 0xC7 },
3854 { 0xE295A0, 0xCC },
3855 { 0xE295A1, 0xB5 },
3856 { 0xE295A2, 0xB6 },
3857 { 0xE295A3, 0xB9 },
3858 { 0xE295A4, 0xD1 },
3859 { 0xE295A5, 0xD2 },
3860 { 0xE295A6, 0xCB },
3861 { 0xE295A7, 0xCF },
3862 { 0xE295A8, 0xD0 },
3863 { 0xE295A9, 0xCA },
3864 { 0xE295AA, 0xD8 },
3865 { 0xE295AB, 0xD7 },
3866 { 0xE295AC, 0xCE },
3867 { 0xE29680, 0xDF },
3868 { 0xE29684, 0xDC },
3869 { 0xE29688, 0xDB },
3870 { 0xE2968C, 0xDD },
3871 { 0xE29690, 0xDE },
3872 { 0xE29691, 0xB0 },
3873 { 0xE29692, 0xB1 },
3874 { 0xE29693, 0xB2 },
3875 { 0xE296A0, 0xFE },
3876 },
3877 { /* UTF-8 -> CP1250 */
3878 { 0x00C2A0, 0xA0 },
3879 { 0x00C2A4, 0xA4 },
3880 { 0x00C2A6, 0xA6 },
3881 { 0x00C2A7, 0xA7 },
3882 { 0x00C2A8, 0xA8 },
3883 { 0x00C2A9, 0xA9 },
3884 { 0x00C2AB, 0xAB },
3885 { 0x00C2AC, 0xAC },
3886 { 0x00C2AD, 0xAD },
3887 { 0x00C2AE, 0xAE },
3888 { 0x00C2B0, 0xB0 },
3889 { 0x00C2B1, 0xB1 },
3890 { 0x00C2B4, 0xB4 },
3891 { 0x00C2B5, 0xB5 },
3892 { 0x00C2B6, 0xB6 },
3893 { 0x00C2B7, 0xB7 },
3894 { 0x00C2B8, 0xB8 },
3895 { 0x00C2BB, 0xBB },
3896 { 0x00C381, 0xC1 },
3897 { 0x00C382, 0xC2 },
3898 { 0x00C384, 0xC4 },
3899 { 0x00C387, 0xC7 },
3900 { 0x00C389, 0xC9 },
3901 { 0x00C38B, 0xCB },
3902 { 0x00C38D, 0xCD },
3903 { 0x00C38E, 0xCE },
3904 { 0x00C393, 0xD3 },
3905 { 0x00C394, 0xD4 },
3906 { 0x00C396, 0xD6 },
3907 { 0x00C397, 0xD7 },
3908 { 0x00C39A, 0xDA },
3909 { 0x00C39C, 0xDC },
3910 { 0x00C39D, 0xDD },
3911 { 0x00C39F, 0xDF },
3912 { 0x00C3A1, 0xE1 },
3913 { 0x00C3A2, 0xE2 },
3914 { 0x00C3A4, 0xE4 },
3915 { 0x00C3A7, 0xE7 },
3916 { 0x00C3A9, 0xE9 },
3917 { 0x00C3AB, 0xEB },
3918 { 0x00C3AD, 0xED },
3919 { 0x00C3AE, 0xEE },
3920 { 0x00C3B3, 0xF3 },
3921 { 0x00C3B4, 0xF4 },
3922 { 0x00C3B6, 0xF6 },
3923 { 0x00C3B7, 0xF7 },
3924 { 0x00C3BA, 0xFA },
3925 { 0x00C3BC, 0xFC },
3926 { 0x00C3BD, 0xFD },
3927 { 0x00C482, 0xC3 },
3928 { 0x00C483, 0xE3 },
3929 { 0x00C484, 0xA5 },
3930 { 0x00C485, 0xB9 },
3931 { 0x00C486, 0xC6 },
3932 { 0x00C487, 0xE6 },
3933 { 0x00C48C, 0xC8 },
3934 { 0x00C48D, 0xE8 },
3935 { 0x00C48E, 0xCF },
3936 { 0x00C48F, 0xEF },
3937 { 0x00C490, 0xD0 },
3938 { 0x00C491, 0xF0 },
3939 { 0x00C498, 0xCA },
3940 { 0x00C499, 0xEA },
3941 { 0x00C49A, 0xCC },
3942 { 0x00C49B, 0xEC },
3943 { 0x00C4B9, 0xC5 },
3944 { 0x00C4BA, 0xE5 },
3945 { 0x00C4BD, 0xBC },
3946 { 0x00C4BE, 0xBE },
3947 { 0x00C581, 0xA3 },
3948 { 0x00C582, 0xB3 },
3949 { 0x00C583, 0xD1 },
3950 { 0x00C584, 0xF1 },
3951 { 0x00C587, 0xD2 },
3952 { 0x00C588, 0xF2 },
3953 { 0x00C590, 0xD5 },
3954 { 0x00C591, 0xF5 },
3955 { 0x00C594, 0xC0 },
3956 { 0x00C595, 0xE0 },
3957 { 0x00C598, 0xD8 },
3958 { 0x00C599, 0xF8 },
3959 { 0x00C59A, 0x8C },
3960 { 0x00C59B, 0x9C },
3961 { 0x00C59E, 0xAA },
3962 { 0x00C59F, 0xBA },
3963 { 0x00C5A0, 0x8A },
3964 { 0x00C5A1, 0x9A },
3965 { 0x00C5A2, 0xDE },
3966 { 0x00C5A3, 0xFE },
3967 { 0x00C5A4, 0x8D },
3968 { 0x00C5A5, 0x9D },
3969 { 0x00C5AE, 0xD9 },
3970 { 0x00C5AF, 0xF9 },
3971 { 0x00C5B0, 0xDB },
3972 { 0x00C5B1, 0xFB },
3973 { 0x00C5B9, 0x8F },
3974 { 0x00C5BA, 0x9F },
3975 { 0x00C5BB, 0xAF },
3976 { 0x00C5BC, 0xBF },
3977 { 0x00C5BD, 0x8E },
3978 { 0x00C5BE, 0x9E },
3979 { 0x00CB87, 0xA1 },
3980 { 0x00CB98, 0xA2 },
3981 { 0x00CB99, 0xFF },
3982 { 0x00CB9B, 0xB2 },
3983 { 0x00CB9D, 0xBD },
3984 { 0xE28093, 0x96 },
3985 { 0xE28094, 0x97 },
3986 { 0xE28098, 0x91 },
3987 { 0xE28099, 0x92 },
3988 { 0xE2809A, 0x82 },
3989 { 0xE2809C, 0x93 },
3990 { 0xE2809D, 0x94 },
3991 { 0xE2809E, 0x84 },
3992 { 0xE280A0, 0x86 },
3993 { 0xE280A1, 0x87 },
3994 { 0xE280A2, 0x95 },
3995 { 0xE280A6, 0x85 },
3996 { 0xE280B0, 0x89 },
3997 { 0xE280B9, 0x8B },
3998 { 0xE280BA, 0x9B },
3999 { 0xE282AC, 0x80 },
4000 { 0xE284A2, 0x99 },
4001 { 0xFFFFFF, 0x00 },
4002 { 0xFFFFFF, 0x00 },
4003 { 0xFFFFFF, 0x00 },
4004 { 0xFFFFFF, 0x00 },
4005 { 0xFFFFFF, 0x00 },
4006 },
4007 { /* UTF-8 -> CP1251 */
4008 { 0x00C2A0, 0xA0 },
4009 { 0x00C2A4, 0xA4 },
4010 { 0x00C2A6, 0xA6 },
4011 { 0x00C2A7, 0xA7 },
4012 { 0x00C2A9, 0xA9 },
4013 { 0x00C2AB, 0xAB },
4014 { 0x00C2AC, 0xAC },
4015 { 0x00C2AD, 0xAD },
4016 { 0x00C2AE, 0xAE },
4017 { 0x00C2B0, 0xB0 },
4018 { 0x00C2B1, 0xB1 },
4019 { 0x00C2B5, 0xB5 },
4020 { 0x00C2B6, 0xB6 },
4021 { 0x00C2B7, 0xB7 },
4022 { 0x00C2BB, 0xBB },
4023 { 0x00D081, 0xA8 },
4024 { 0x00D082, 0x80 },
4025 { 0x00D083, 0x81 },
4026 { 0x00D084, 0xAA },
4027 { 0x00D085, 0xBD },
4028 { 0x00D086, 0xB2 },
4029 { 0x00D087, 0xAF },
4030 { 0x00D088, 0xA3 },
4031 { 0x00D089, 0x8A },
4032 { 0x00D08A, 0x8C },
4033 { 0x00D08B, 0x8E },
4034 { 0x00D08C, 0x8D },
4035 { 0x00D08E, 0xA1 },
4036 { 0x00D08F, 0x8F },
4037 { 0x00D090, 0xC0 },
4038 { 0x00D091, 0xC1 },
4039 { 0x00D092, 0xC2 },
4040 { 0x00D093, 0xC3 },
4041 { 0x00D094, 0xC4 },
4042 { 0x00D095, 0xC5 },
4043 { 0x00D096, 0xC6 },
4044 { 0x00D097, 0xC7 },
4045 { 0x00D098, 0xC8 },
4046 { 0x00D099, 0xC9 },
4047 { 0x00D09A, 0xCA },
4048 { 0x00D09B, 0xCB },
4049 { 0x00D09C, 0xCC },
4050 { 0x00D09D, 0xCD },
4051 { 0x00D09E, 0xCE },
4052 { 0x00D09F, 0xCF },
4053 { 0x00D0A0, 0xD0 },
4054 { 0x00D0A1, 0xD1 },
4055 { 0x00D0A2, 0xD2 },
4056 { 0x00D0A3, 0xD3 },
4057 { 0x00D0A4, 0xD4 },
4058 { 0x00D0A5, 0xD5 },
4059 { 0x00D0A6, 0xD6 },
4060 { 0x00D0A7, 0xD7 },
4061 { 0x00D0A8, 0xD8 },
4062 { 0x00D0A9, 0xD9 },
4063 { 0x00D0AA, 0xDA },
4064 { 0x00D0AB, 0xDB },
4065 { 0x00D0AC, 0xDC },
4066 { 0x00D0AD, 0xDD },
4067 { 0x00D0AE, 0xDE },
4068 { 0x00D0AF, 0xDF },
4069 { 0x00D0B0, 0xE0 },
4070 { 0x00D0B1, 0xE1 },
4071 { 0x00D0B2, 0xE2 },
4072 { 0x00D0B3, 0xE3 },
4073 { 0x00D0B4, 0xE4 },
4074 { 0x00D0B5, 0xE5 },
4075 { 0x00D0B6, 0xE6 },
4076 { 0x00D0B7, 0xE7 },
4077 { 0x00D0B8, 0xE8 },
4078 { 0x00D0B9, 0xE9 },
4079 { 0x00D0BA, 0xEA },
4080 { 0x00D0BB, 0xEB },
4081 { 0x00D0BC, 0xEC },
4082 { 0x00D0BD, 0xED },
4083 { 0x00D0BE, 0xEE },
4084 { 0x00D0BF, 0xEF },
4085 { 0x00D180, 0xF0 },
4086 { 0x00D181, 0xF1 },
4087 { 0x00D182, 0xF2 },
4088 { 0x00D183, 0xF3 },
4089 { 0x00D184, 0xF4 },
4090 { 0x00D185, 0xF5 },
4091 { 0x00D186, 0xF6 },
4092 { 0x00D187, 0xF7 },
4093 { 0x00D188, 0xF8 },
4094 { 0x00D189, 0xF9 },
4095 { 0x00D18A, 0xFA },
4096 { 0x00D18B, 0xFB },
4097 { 0x00D18C, 0xFC },
4098 { 0x00D18D, 0xFD },
4099 { 0x00D18E, 0xFE },
4100 { 0x00D18F, 0xFF },
4101 { 0x00D191, 0xB8 },
4102 { 0x00D192, 0x90 },
4103 { 0x00D193, 0x83 },
4104 { 0x00D194, 0xBA },
4105 { 0x00D195, 0xBE },
4106 { 0x00D196, 0xB3 },
4107 { 0x00D197, 0xBF },
4108 { 0x00D198, 0xBC },
4109 { 0x00D199, 0x9A },
4110 { 0x00D19A, 0x9C },
4111 { 0x00D19B, 0x9E },
4112 { 0x00D19C, 0x9D },
4113 { 0x00D19E, 0xA2 },
4114 { 0x00D19F, 0x9F },
4115 { 0x00D290, 0xA5 },
4116 { 0x00D291, 0xB4 },
4117 { 0xE28093, 0x96 },
4118 { 0xE28094, 0x97 },
4119 { 0xE28098, 0x91 },
4120 { 0xE28099, 0x92 },
4121 { 0xE2809A, 0x82 },
4122 { 0xE2809C, 0x93 },
4123 { 0xE2809D, 0x94 },
4124 { 0xE2809E, 0x84 },
4125 { 0xE280A0, 0x86 },
4126 { 0xE280A1, 0x87 },
4127 { 0xE280A2, 0x95 },
4128 { 0xE280A6, 0x85 },
4129 { 0xE280B0, 0x89 },
4130 { 0xE280B9, 0x8B },
4131 { 0xE280BA, 0x9B },
4132 { 0xE282AC, 0x88 },
4133 { 0xE28496, 0xB9 },
4134 { 0xE284A2, 0x99 },
4135 { 0xFFFFFF, 0x00 },
4136 },
4137 { /* UTF-8 -> CP1253 */
4138 { 0x00C2A0, 0xA0 },
4139 { 0x00C2A3, 0xA3 },
4140 { 0x00C2A4, 0xA4 },
4141 { 0x00C2A5, 0xA5 },
4142 { 0x00C2A6, 0xA6 },
4143 { 0x00C2A7, 0xA7 },
4144 { 0x00C2A8, 0xA8 },
4145 { 0x00C2A9, 0xA9 },
4146 { 0x00C2AB, 0xAB },
4147 { 0x00C2AC, 0xAC },
4148 { 0x00C2AD, 0xAD },
4149 { 0x00C2AE, 0xAE },
4150 { 0x00C2B0, 0xB0 },
4151 { 0x00C2B1, 0xB1 },
4152 { 0x00C2B2, 0xB2 },
4153 { 0x00C2B3, 0xB3 },
4154 { 0x00C2B5, 0xB5 },
4155 { 0x00C2B6, 0xB6 },
4156 { 0x00C2B7, 0xB7 },
4157 { 0x00C2BB, 0xBB },
4158 { 0x00C2BD, 0xBD },
4159 { 0x00C692, 0x83 },
4160 { 0x00CE84, 0xB4 },
4161 { 0x00CE85, 0xA1 },
4162 { 0x00CE86, 0xA2 },
4163 { 0x00CE88, 0xB8 },
4164 { 0x00CE89, 0xB9 },
4165 { 0x00CE8A, 0xBA },
4166 { 0x00CE8C, 0xBC },
4167 { 0x00CE8E, 0xBE },
4168 { 0x00CE8F, 0xBF },
4169 { 0x00CE90, 0xC0 },
4170 { 0x00CE91, 0xC1 },
4171 { 0x00CE92, 0xC2 },
4172 { 0x00CE93, 0xC3 },
4173 { 0x00CE94, 0xC4 },
4174 { 0x00CE95, 0xC5 },
4175 { 0x00CE96, 0xC6 },
4176 { 0x00CE97, 0xC7 },
4177 { 0x00CE98, 0xC8 },
4178 { 0x00CE99, 0xC9 },
4179 { 0x00CE9A, 0xCA },
4180 { 0x00CE9B, 0xCB },
4181 { 0x00CE9C, 0xCC },
4182 { 0x00CE9D, 0xCD },
4183 { 0x00CE9E, 0xCE },
4184 { 0x00CE9F, 0xCF },
4185 { 0x00CEA0, 0xD0 },
4186 { 0x00CEA1, 0xD1 },
4187 { 0x00CEA3, 0xD3 },
4188 { 0x00CEA4, 0xD4 },
4189 { 0x00CEA5, 0xD5 },
4190 { 0x00CEA6, 0xD6 },
4191 { 0x00CEA7, 0xD7 },
4192 { 0x00CEA8, 0xD8 },
4193 { 0x00CEA9, 0xD9 },
4194 { 0x00CEAA, 0xDA },
4195 { 0x00CEAB, 0xDB },
4196 { 0x00CEAC, 0xDC },
4197 { 0x00CEAD, 0xDD },
4198 { 0x00CEAE, 0xDE },
4199 { 0x00CEAF, 0xDF },
4200 { 0x00CEB0, 0xE0 },
4201 { 0x00CEB1, 0xE1 },
4202 { 0x00CEB2, 0xE2 },
4203 { 0x00CEB3, 0xE3 },
4204 { 0x00CEB4, 0xE4 },
4205 { 0x00CEB5, 0xE5 },
4206 { 0x00CEB6, 0xE6 },
4207 { 0x00CEB7, 0xE7 },
4208 { 0x00CEB8, 0xE8 },
4209 { 0x00CEB9, 0xE9 },
4210 { 0x00CEBA, 0xEA },
4211 { 0x00CEBB, 0xEB },
4212 { 0x00CEBC, 0xEC },
4213 { 0x00CEBD, 0xED },
4214 { 0x00CEBE, 0xEE },
4215 { 0x00CEBF, 0xEF },
4216 { 0x00CF80, 0xF0 },
4217 { 0x00CF81, 0xF1 },
4218 { 0x00CF82, 0xF2 },
4219 { 0x00CF83, 0xF3 },
4220 { 0x00CF84, 0xF4 },
4221 { 0x00CF85, 0xF5 },
4222 { 0x00CF86, 0xF6 },
4223 { 0x00CF87, 0xF7 },
4224 { 0x00CF88, 0xF8 },
4225 { 0x00CF89, 0xF9 },
4226 { 0x00CF8A, 0xFA },
4227 { 0x00CF8B, 0xFB },
4228 { 0x00CF8C, 0xFC },
4229 { 0x00CF8D, 0xFD },
4230 { 0x00CF8E, 0xFE },
4231 { 0xE28093, 0x96 },
4232 { 0xE28094, 0x97 },
4233 { 0xE28095, 0xAF },
4234 { 0xE28098, 0x91 },
4235 { 0xE28099, 0x92 },
4236 { 0xE2809A, 0x82 },
4237 { 0xE2809C, 0x93 },
4238 { 0xE2809D, 0x94 },
4239 { 0xE2809E, 0x84 },
4240 { 0xE280A0, 0x86 },
4241 { 0xE280A1, 0x87 },
4242 { 0xE280A2, 0x95 },
4243 { 0xE280A6, 0x85 },
4244 { 0xE280B0, 0x89 },
4245 { 0xE280B9, 0x8B },
4246 { 0xE280BA, 0x9B },
4247 { 0xE282AC, 0x80 },
4248 { 0xE284A2, 0x99 },
4249 { 0xFFFFFF, 0x00 },
4250 { 0xFFFFFF, 0x00 },
4251 { 0xFFFFFF, 0x00 },
4252 { 0xFFFFFF, 0x00 },
4253 { 0xFFFFFF, 0x00 },
4254 { 0xFFFFFF, 0x00 },
4255 { 0xFFFFFF, 0x00 },
4256 { 0xFFFFFF, 0x00 },
4257 { 0xFFFFFF, 0x00 },
4258 { 0xFFFFFF, 0x00 },
4259 { 0xFFFFFF, 0x00 },
4260 { 0xFFFFFF, 0x00 },
4261 { 0xFFFFFF, 0x00 },
4262 { 0xFFFFFF, 0x00 },
4263 { 0xFFFFFF, 0x00 },
4264 { 0xFFFFFF, 0x00 },
4265 { 0xFFFFFF, 0x00 },
4266 },
4267 { /* UTF-8 -> CP1254 */
4268 { 0x00C2A0, 0xA0 },
4269 { 0x00C2A1, 0xA1 },
4270 { 0x00C2A2, 0xA2 },
4271 { 0x00C2A3, 0xA3 },
4272 { 0x00C2A4, 0xA4 },
4273 { 0x00C2A5, 0xA5 },
4274 { 0x00C2A6, 0xA6 },
4275 { 0x00C2A7, 0xA7 },
4276 { 0x00C2A8, 0xA8 },
4277 { 0x00C2A9, 0xA9 },
4278 { 0x00C2AA, 0xAA },
4279 { 0x00C2AB, 0xAB },
4280 { 0x00C2AC, 0xAC },
4281 { 0x00C2AD, 0xAD },
4282 { 0x00C2AE, 0xAE },
4283 { 0x00C2AF, 0xAF },
4284 { 0x00C2B0, 0xB0 },
4285 { 0x00C2B1, 0xB1 },
4286 { 0x00C2B2, 0xB2 },
4287 { 0x00C2B3, 0xB3 },
4288 { 0x00C2B4, 0xB4 },
4289 { 0x00C2B5, 0xB5 },
4290 { 0x00C2B6, 0xB6 },
4291 { 0x00C2B7, 0xB7 },
4292 { 0x00C2B8, 0xB8 },
4293 { 0x00C2B9, 0xB9 },
4294 { 0x00C2BA, 0xBA },
4295 { 0x00C2BB, 0xBB },
4296 { 0x00C2BC, 0xBC },
4297 { 0x00C2BD, 0xBD },
4298 { 0x00C2BE, 0xBE },
4299 { 0x00C2BF, 0xBF },
4300 { 0x00C380, 0xC0 },
4301 { 0x00C381, 0xC1 },
4302 { 0x00C382, 0xC2 },
4303 { 0x00C383, 0xC3 },
4304 { 0x00C384, 0xC4 },
4305 { 0x00C385, 0xC5 },
4306 { 0x00C386, 0xC6 },
4307 { 0x00C387, 0xC7 },
4308 { 0x00C388, 0xC8 },
4309 { 0x00C389, 0xC9 },
4310 { 0x00C38A, 0xCA },
4311 { 0x00C38B, 0xCB },
4312 { 0x00C38C, 0xCC },
4313 { 0x00C38D, 0xCD },
4314 { 0x00C38E, 0xCE },
4315 { 0x00C38F, 0xCF },
4316 { 0x00C391, 0xD1 },
4317 { 0x00C392, 0xD2 },
4318 { 0x00C393, 0xD3 },
4319 { 0x00C394, 0xD4 },
4320 { 0x00C395, 0xD5 },
4321 { 0x00C396, 0xD6 },
4322 { 0x00C397, 0xD7 },
4323 { 0x00C398, 0xD8 },
4324 { 0x00C399, 0xD9 },
4325 { 0x00C39A, 0xDA },
4326 { 0x00C39B, 0xDB },
4327 { 0x00C39C, 0xDC },
4328 { 0x00C39F, 0xDF },
4329 { 0x00C3A0, 0xE0 },
4330 { 0x00C3A1, 0xE1 },
4331 { 0x00C3A2, 0xE2 },
4332 { 0x00C3A3, 0xE3 },
4333 { 0x00C3A4, 0xE4 },
4334 { 0x00C3A5, 0xE5 },
4335 { 0x00C3A6, 0xE6 },
4336 { 0x00C3A7, 0xE7 },
4337 { 0x00C3A8, 0xE8 },
4338 { 0x00C3A9, 0xE9 },
4339 { 0x00C3AA, 0xEA },
4340 { 0x00C3AB, 0xEB },
4341 { 0x00C3AC, 0xEC },
4342 { 0x00C3AD, 0xED },
4343 { 0x00C3AE, 0xEE },
4344 { 0x00C3AF, 0xEF },
4345 { 0x00C3B1, 0xF1 },
4346 { 0x00C3B2, 0xF2 },
4347 { 0x00C3B3, 0xF3 },
4348 { 0x00C3B4, 0xF4 },
4349 { 0x00C3B5, 0xF5 },
4350 { 0x00C3B6, 0xF6 },
4351 { 0x00C3B7, 0xF7 },
4352 { 0x00C3B8, 0xF8 },
4353 { 0x00C3B9, 0xF9 },
4354 { 0x00C3BA, 0xFA },
4355 { 0x00C3BB, 0xFB },
4356 { 0x00C3BC, 0xFC },
4357 { 0x00C3BF, 0xFF },
4358 { 0x00C49E, 0xD0 },
4359 { 0x00C49F, 0xF0 },
4360 { 0x00C4B0, 0xDD },
4361 { 0x00C4B1, 0xFD },
4362 { 0x00C592, 0x8C },
4363 { 0x00C593, 0x9C },
4364 { 0x00C59E, 0xDE },
4365 { 0x00C59F, 0xFE },
4366 { 0x00C5A0, 0x8A },
4367 { 0x00C5A1, 0x9A },
4368 { 0x00C5B8, 0x9F },
4369 { 0x00C692, 0x83 },
4370 { 0x00CB86, 0x88 },
4371 { 0x00CB9C, 0x98 },
4372 { 0xE28093, 0x96 },
4373 { 0xE28094, 0x97 },
4374 { 0xE28098, 0x91 },
4375 { 0xE28099, 0x92 },
4376 { 0xE2809A, 0x82 },
4377 { 0xE2809C, 0x93 },
4378 { 0xE2809D, 0x94 },
4379 { 0xE2809E, 0x84 },
4380 { 0xE280A0, 0x86 },
4381 { 0xE280A1, 0x87 },
4382 { 0xE280A2, 0x95 },
4383 { 0xE280A6, 0x85 },
4384 { 0xE280B0, 0x89 },
4385 { 0xE280B9, 0x8B },
4386 { 0xE280BA, 0x9B },
4387 { 0xE282AC, 0x80 },
4388 { 0xE284A2, 0x99 },
4389 { 0xFFFFFF, 0x00 },
4390 { 0xFFFFFF, 0x00 },
4391 { 0xFFFFFF, 0x00 },
4392 { 0xFFFFFF, 0x00 },
4393 { 0xFFFFFF, 0x00 },
4394 { 0xFFFFFF, 0x00 },
4395 { 0xFFFFFF, 0x00 },
4396 },
4397 { /* UTF-8 -> CP1255 */
4398 { 0x00C2A0, 0xA0 },
4399 { 0x00C2A1, 0xA1 },
4400 { 0x00C2A2, 0xA2 },
4401 { 0x00C2A3, 0xA3 },
4402 { 0x00C2A5, 0xA5 },
4403 { 0x00C2A6, 0xA6 },
4404 { 0x00C2A7, 0xA7 },
4405 { 0x00C2A8, 0xA8 },
4406 { 0x00C2A9, 0xA9 },
4407 { 0x00C2AB, 0xAB },
4408 { 0x00C2AC, 0xAC },
4409 { 0x00C2AD, 0xAD },
4410 { 0x00C2AE, 0xAE },
4411 { 0x00C2AF, 0xAF },
4412 { 0x00C2B0, 0xB0 },
4413 { 0x00C2B1, 0xB1 },
4414 { 0x00C2B2, 0xB2 },
4415 { 0x00C2B3, 0xB3 },
4416 { 0x00C2B4, 0xB4 },
4417 { 0x00C2B5, 0xB5 },
4418 { 0x00C2B6, 0xB6 },
4419 { 0x00C2B7, 0xB7 },
4420 { 0x00C2B8, 0xB8 },
4421 { 0x00C2B9, 0xB9 },
4422 { 0x00C2BB, 0xBB },
4423 { 0x00C2BC, 0xBC },
4424 { 0x00C2BD, 0xBD },
4425 { 0x00C2BE, 0xBE },
4426 { 0x00C2BF, 0xBF },
4427 { 0x00C397, 0xAA },
4428 { 0x00C3B7, 0xBA },
4429 { 0x00C692, 0x83 },
4430 { 0x00CB86, 0x88 },
4431 { 0x00CB9C, 0x98 },
4432 { 0x00D6B0, 0xC0 },
4433 { 0x00D6B1, 0xC1 },
4434 { 0x00D6B2, 0xC2 },
4435 { 0x00D6B3, 0xC3 },
4436 { 0x00D6B4, 0xC4 },
4437 { 0x00D6B5, 0xC5 },
4438 { 0x00D6B6, 0xC6 },
4439 { 0x00D6B7, 0xC7 },
4440 { 0x00D6B8, 0xC8 },
4441 { 0x00D6B9, 0xC9 },
4442 { 0x00D6BB, 0xCB },
4443 { 0x00D6BC, 0xCC },
4444 { 0x00D6BD, 0xCD },
4445 { 0x00D6BE, 0xCE },
4446 { 0x00D6BF, 0xCF },
4447 { 0x00D780, 0xD0 },
4448 { 0x00D781, 0xD1 },
4449 { 0x00D782, 0xD2 },
4450 { 0x00D783, 0xD3 },
4451 { 0x00D790, 0xE0 },
4452 { 0x00D791, 0xE1 },
4453 { 0x00D792, 0xE2 },
4454 { 0x00D793, 0xE3 },
4455 { 0x00D794, 0xE4 },
4456 { 0x00D795, 0xE5 },
4457 { 0x00D796, 0xE6 },
4458 { 0x00D797, 0xE7 },
4459 { 0x00D798, 0xE8 },
4460 { 0x00D799, 0xE9 },
4461 { 0x00D79A, 0xEA },
4462 { 0x00D79B, 0xEB },
4463 { 0x00D79C, 0xEC },
4464 { 0x00D79D, 0xED },
4465 { 0x00D79E, 0xEE },
4466 { 0x00D79F, 0xEF },
4467 { 0x00D7A0, 0xF0 },
4468 { 0x00D7A1, 0xF1 },
4469 { 0x00D7A2, 0xF2 },
4470 { 0x00D7A3, 0xF3 },
4471 { 0x00D7A4, 0xF4 },
4472 { 0x00D7A5, 0xF5 },
4473 { 0x00D7A6, 0xF6 },
4474 { 0x00D7A7, 0xF7 },
4475 { 0x00D7A8, 0xF8 },
4476 { 0x00D7A9, 0xF9 },
4477 { 0x00D7AA, 0xFA },
4478 { 0x00D7B0, 0xD4 },
4479 { 0x00D7B1, 0xD5 },
4480 { 0x00D7B2, 0xD6 },
4481 { 0x00D7B3, 0xD7 },
4482 { 0x00D7B4, 0xD8 },
4483 { 0xE2808E, 0xFD },
4484 { 0xE2808F, 0xFE },
4485 { 0xE28093, 0x96 },
4486 { 0xE28094, 0x97 },
4487 { 0xE28098, 0x91 },
4488 { 0xE28099, 0x92 },
4489 { 0xE2809A, 0x82 },
4490 { 0xE2809C, 0x93 },
4491 { 0xE2809D, 0x94 },
4492 { 0xE2809E, 0x84 },
4493 { 0xE280A0, 0x86 },
4494 { 0xE280A1, 0x87 },
4495 { 0xE280A2, 0x95 },
4496 { 0xE280A6, 0x85 },
4497 { 0xE280B0, 0x89 },
4498 { 0xE280B9, 0x8B },
4499 { 0xE280BA, 0x9B },
4500 { 0xE282AA, 0xA4 },
4501 { 0xE282AC, 0x80 },
4502 { 0xE284A2, 0x99 },
4503 { 0xFFFFFF, 0x00 },
4504 { 0xFFFFFF, 0x00 },
4505 { 0xFFFFFF, 0x00 },
4506 { 0xFFFFFF, 0x00 },
4507 { 0xFFFFFF, 0x00 },
4508 { 0xFFFFFF, 0x00 },
4509 { 0xFFFFFF, 0x00 },
4510 { 0xFFFFFF, 0x00 },
4511 { 0xFFFFFF, 0x00 },
4512 { 0xFFFFFF, 0x00 },
4513 { 0xFFFFFF, 0x00 },
4514 { 0xFFFFFF, 0x00 },
4515 { 0xFFFFFF, 0x00 },
4516 { 0xFFFFFF, 0x00 },
4517 { 0xFFFFFF, 0x00 },
4518 { 0xFFFFFF, 0x00 },
4519 { 0xFFFFFF, 0x00 },
4520 { 0xFFFFFF, 0x00 },
4521 { 0xFFFFFF, 0x00 },
4522 { 0xFFFFFF, 0x00 },
4523 { 0xFFFFFF, 0x00 },
4524 { 0xFFFFFF, 0x00 },
4525 { 0xFFFFFF, 0x00 },
4526 },
4527 { /* UTF-8 -> CP1256 */
4528 { 0x00C2A0, 0xA0 },
4529 { 0x00C2A2, 0xA2 },
4530 { 0x00C2A3, 0xA3 },
4531 { 0x00C2A4, 0xA4 },
4532 { 0x00C2A5, 0xA5 },
4533 { 0x00C2A6, 0xA6 },
4534 { 0x00C2A7, 0xA7 },
4535 { 0x00C2A8, 0xA8 },
4536 { 0x00C2A9, 0xA9 },
4537 { 0x00C2AB, 0xAB },
4538 { 0x00C2AC, 0xAC },
4539 { 0x00C2AD, 0xAD },
4540 { 0x00C2AE, 0xAE },
4541 { 0x00C2AF, 0xAF },
4542 { 0x00C2B0, 0xB0 },
4543 { 0x00C2B1, 0xB1 },
4544 { 0x00C2B2, 0xB2 },
4545 { 0x00C2B3, 0xB3 },
4546 { 0x00C2B4, 0xB4 },
4547 { 0x00C2B5, 0xB5 },
4548 { 0x00C2B6, 0xB6 },
4549 { 0x00C2B7, 0xB7 },
4550 { 0x00C2B8, 0xB8 },
4551 { 0x00C2B9, 0xB9 },
4552 { 0x00C2BB, 0xBB },
4553 { 0x00C2BC, 0xBC },
4554 { 0x00C2BD, 0xBD },
4555 { 0x00C2BE, 0xBE },
4556 { 0x00C397, 0xD7 },
4557 { 0x00C3A0, 0xE0 },
4558 { 0x00C3A2, 0xE2 },
4559 { 0x00C3A7, 0xE7 },
4560 { 0x00C3A8, 0xE8 },
4561 { 0x00C3A9, 0xE9 },
4562 { 0x00C3AA, 0xEA },
4563 { 0x00C3AB, 0xEB },
4564 { 0x00C3AE, 0xEE },
4565 { 0x00C3AF, 0xEF },
4566 { 0x00C3B4, 0xF4 },
4567 { 0x00C3B7, 0xF7 },
4568 { 0x00C3B9, 0xF9 },
4569 { 0x00C3BB, 0xFB },
4570 { 0x00C3BC, 0xFC },
4571 { 0x00C592, 0x8C },
4572 { 0x00C593, 0x9C },
4573 { 0x00C692, 0x83 },
4574 { 0x00CB86, 0x88 },
4575 { 0x00D88C, 0xA1 },
4576 { 0x00D89B, 0xBA },
4577 { 0x00D89F, 0xBF },
4578 { 0x00D8A1, 0xC1 },
4579 { 0x00D8A2, 0xC2 },
4580 { 0x00D8A3, 0xC3 },
4581 { 0x00D8A4, 0xC4 },
4582 { 0x00D8A5, 0xC5 },
4583 { 0x00D8A6, 0xC6 },
4584 { 0x00D8A7, 0xC7 },
4585 { 0x00D8A8, 0xC8 },
4586 { 0x00D8A9, 0xC9 },
4587 { 0x00D8AA, 0xCA },
4588 { 0x00D8AB, 0xCB },
4589 { 0x00D8AC, 0xCC },
4590 { 0x00D8AD, 0xCD },
4591 { 0x00D8AE, 0xCE },
4592 { 0x00D8AF, 0xCF },
4593 { 0x00D8B0, 0xD0 },
4594 { 0x00D8B1, 0xD1 },
4595 { 0x00D8B2, 0xD2 },
4596 { 0x00D8B3, 0xD3 },
4597 { 0x00D8B4, 0xD4 },
4598 { 0x00D8B5, 0xD5 },
4599 { 0x00D8B6, 0xD6 },
4600 { 0x00D8B7, 0xD8 },
4601 { 0x00D8B8, 0xD9 },
4602 { 0x00D8B9, 0xDA },
4603 { 0x00D8BA, 0xDB },
4604 { 0x00D980, 0xDC },
4605 { 0x00D981, 0xDD },
4606 { 0x00D982, 0xDE },
4607 { 0x00D983, 0xDF },
4608 { 0x00D984, 0xE1 },
4609 { 0x00D985, 0xE3 },
4610 { 0x00D986, 0xE4 },
4611 { 0x00D987, 0xE5 },
4612 { 0x00D988, 0xE6 },
4613 { 0x00D989, 0xEC },
4614 { 0x00D98A, 0xED },
4615 { 0x00D98B, 0xF0 },
4616 { 0x00D98C, 0xF1 },
4617 { 0x00D98D, 0xF2 },
4618 { 0x00D98E, 0xF3 },
4619 { 0x00D98F, 0xF5 },
4620 { 0x00D990, 0xF6 },
4621 { 0x00D991, 0xF8 },
4622 { 0x00D992, 0xFA },
4623 { 0x00D9B9, 0x8A },
4624 { 0x00D9BE, 0x81 },
4625 { 0x00DA86, 0x8D },
4626 { 0x00DA88, 0x8F },
4627 { 0x00DA91, 0x9A },
4628 { 0x00DA98, 0x8E },
4629 { 0x00DAA9, 0x98 },
4630 { 0x00DAAF, 0x90 },
4631 { 0x00DABA, 0x9F },
4632 { 0x00DABE, 0xAA },
4633 { 0x00DB81, 0xC0 },
4634 { 0x00DB92, 0xFF },
4635 { 0xE2808C, 0x9D },
4636 { 0xE2808D, 0x9E },
4637 { 0xE2808E, 0xFD },
4638 { 0xE2808F, 0xFE },
4639 { 0xE28093, 0x96 },
4640 { 0xE28094, 0x97 },
4641 { 0xE28098, 0x91 },
4642 { 0xE28099, 0x92 },
4643 { 0xE2809A, 0x82 },
4644 { 0xE2809C, 0x93 },
4645 { 0xE2809D, 0x94 },
4646 { 0xE2809E, 0x84 },
4647 { 0xE280A0, 0x86 },
4648 { 0xE280A1, 0x87 },
4649 { 0xE280A2, 0x95 },
4650 { 0xE280A6, 0x85 },
4651 { 0xE280B0, 0x89 },
4652 { 0xE280B9, 0x8B },
4653 { 0xE280BA, 0x9B },
4654 { 0xE282AC, 0x80 },
4655 { 0xE284A2, 0x99 },
4656 },
4657 { /* UTF-8 -> CP1257 */
4658 { 0x00C2A0, 0xA0 },
4659 { 0x00C2A2, 0xA2 },
4660 { 0x00C2A3, 0xA3 },
4661 { 0x00C2A4, 0xA4 },
4662 { 0x00C2A6, 0xA6 },
4663 { 0x00C2A7, 0xA7 },
4664 { 0x00C2A8, 0x8D },
4665 { 0x00C2A9, 0xA9 },
4666 { 0x00C2AB, 0xAB },
4667 { 0x00C2AC, 0xAC },
4668 { 0x00C2AD, 0xAD },
4669 { 0x00C2AE, 0xAE },
4670 { 0x00C2AF, 0x9D },
4671 { 0x00C2B0, 0xB0 },
4672 { 0x00C2B1, 0xB1 },
4673 { 0x00C2B2, 0xB2 },
4674 { 0x00C2B3, 0xB3 },
4675 { 0x00C2B4, 0xB4 },
4676 { 0x00C2B5, 0xB5 },
4677 { 0x00C2B6, 0xB6 },
4678 { 0x00C2B7, 0xB7 },
4679 { 0x00C2B8, 0x8F },
4680 { 0x00C2B9, 0xB9 },
4681 { 0x00C2BB, 0xBB },
4682 { 0x00C2BC, 0xBC },
4683 { 0x00C2BD, 0xBD },
4684 { 0x00C2BE, 0xBE },
4685 { 0x00C384, 0xC4 },
4686 { 0x00C385, 0xC5 },
4687 { 0x00C386, 0xAF },
4688 { 0x00C389, 0xC9 },
4689 { 0x00C393, 0xD3 },
4690 { 0x00C395, 0xD5 },
4691 { 0x00C396, 0xD6 },
4692 { 0x00C397, 0xD7 },
4693 { 0x00C398, 0xA8 },
4694 { 0x00C39C, 0xDC },
4695 { 0x00C39F, 0xDF },
4696 { 0x00C3A4, 0xE4 },
4697 { 0x00C3A5, 0xE5 },
4698 { 0x00C3A6, 0xBF },
4699 { 0x00C3A9, 0xE9 },
4700 { 0x00C3B3, 0xF3 },
4701 { 0x00C3B5, 0xF5 },
4702 { 0x00C3B6, 0xF6 },
4703 { 0x00C3B7, 0xF7 },
4704 { 0x00C3B8, 0xB8 },
4705 { 0x00C3BC, 0xFC },
4706 { 0x00C480, 0xC2 },
4707 { 0x00C481, 0xE2 },
4708 { 0x00C484, 0xC0 },
4709 { 0x00C485, 0xE0 },
4710 { 0x00C486, 0xC3 },
4711 { 0x00C487, 0xE3 },
4712 { 0x00C48C, 0xC8 },
4713 { 0x00C48D, 0xE8 },
4714 { 0x00C492, 0xC7 },
4715 { 0x00C493, 0xE7 },
4716 { 0x00C496, 0xCB },
4717 { 0x00C497, 0xEB },
4718 { 0x00C498, 0xC6 },
4719 { 0x00C499, 0xE6 },
4720 { 0x00C4A2, 0xCC },
4721 { 0x00C4A3, 0xEC },
4722 { 0x00C4AA, 0xCE },
4723 { 0x00C4AB, 0xEE },
4724 { 0x00C4AE, 0xC1 },
4725 { 0x00C4AF, 0xE1 },
4726 { 0x00C4B6, 0xCD },
4727 { 0x00C4B7, 0xED },
4728 { 0x00C4BB, 0xCF },
4729 { 0x00C4BC, 0xEF },
4730 { 0x00C581, 0xD9 },
4731 { 0x00C582, 0xF9 },
4732 { 0x00C583, 0xD1 },
4733 { 0x00C584, 0xF1 },
4734 { 0x00C585, 0xD2 },
4735 { 0x00C586, 0xF2 },
4736 { 0x00C58C, 0xD4 },
4737 { 0x00C58D, 0xF4 },
4738 { 0x00C596, 0xAA },
4739 { 0x00C597, 0xBA },
4740 { 0x00C59A, 0xDA },
4741 { 0x00C59B, 0xFA },
4742 { 0x00C5A0, 0xD0 },
4743 { 0x00C5A1, 0xF0 },
4744 { 0x00C5AA, 0xDB },
4745 { 0x00C5AB, 0xFB },
4746 { 0x00C5B2, 0xD8 },
4747 { 0x00C5B3, 0xF8 },
4748 { 0x00C5B9, 0xCA },
4749 { 0x00C5BA, 0xEA },
4750 { 0x00C5BB, 0xDD },
4751 { 0x00C5BC, 0xFD },
4752 { 0x00C5BD, 0xDE },
4753 { 0x00C5BE, 0xFE },
4754 { 0x00CB87, 0x8E },
4755 { 0x00CB99, 0xFF },
4756 { 0x00CB9B, 0x9E },
4757 { 0xE28093, 0x96 },
4758 { 0xE28094, 0x97 },
4759 { 0xE28098, 0x91 },
4760 { 0xE28099, 0x92 },
4761 { 0xE2809A, 0x82 },
4762 { 0xE2809C, 0x93 },
4763 { 0xE2809D, 0x94 },
4764 { 0xE2809E, 0x84 },
4765 { 0xE280A0, 0x86 },
4766 { 0xE280A1, 0x87 },
4767 { 0xE280A2, 0x95 },
4768 { 0xE280A6, 0x85 },
4769 { 0xE280B0, 0x89 },
4770 { 0xE280B9, 0x8B },
4771 { 0xE280BA, 0x9B },
4772 { 0xE282AC, 0x80 },
4773 { 0xE284A2, 0x99 },
4774 { 0xFFFFFF, 0x00 },
4775 { 0xFFFFFF, 0x00 },
4776 { 0xFFFFFF, 0x00 },
4777 { 0xFFFFFF, 0x00 },
4778 { 0xFFFFFF, 0x00 },
4779 { 0xFFFFFF, 0x00 },
4780 { 0xFFFFFF, 0x00 },
4781 { 0xFFFFFF, 0x00 },
4782 { 0xFFFFFF, 0x00 },
4783 { 0xFFFFFF, 0x00 },
4784 { 0xFFFFFF, 0x00 },
4785 { 0xFFFFFF, 0x00 },
4786 },
4787 { /* UTF-8 -> ISO 8859-2 */
4788 { 0x00C280, 0x80 },
4789 { 0x00C281, 0x81 },
4790 { 0x00C282, 0x82 },
4791 { 0x00C283, 0x83 },
4792 { 0x00C284, 0x84 },
4793 { 0x00C285, 0x85 },
4794 { 0x00C286, 0x86 },
4795 { 0x00C287, 0x87 },
4796 { 0x00C288, 0x88 },
4797 { 0x00C289, 0x89 },
4798 { 0x00C28A, 0x8A },
4799 { 0x00C28B, 0x8B },
4800 { 0x00C28C, 0x8C },
4801 { 0x00C28D, 0x8D },
4802 { 0x00C28E, 0x8E },
4803 { 0x00C28F, 0x8F },
4804 { 0x00C290, 0x90 },
4805 { 0x00C291, 0x91 },
4806 { 0x00C292, 0x92 },
4807 { 0x00C293, 0x93 },
4808 { 0x00C294, 0x94 },
4809 { 0x00C295, 0x95 },
4810 { 0x00C296, 0x96 },
4811 { 0x00C297, 0x97 },
4812 { 0x00C298, 0x98 },
4813 { 0x00C299, 0x99 },
4814 { 0x00C29A, 0x9A },
4815 { 0x00C29B, 0x9B },
4816 { 0x00C29C, 0x9C },
4817 { 0x00C29D, 0x9D },
4818 { 0x00C29E, 0x9E },
4819 { 0x00C29F, 0x9F },
4820 { 0x00C2A0, 0xA0 },
4821 { 0x00C2A4, 0xA4 },
4822 { 0x00C2A7, 0xA7 },
4823 { 0x00C2A8, 0xA8 },
4824 { 0x00C2AD, 0xAD },
4825 { 0x00C2B0, 0xB0 },
4826 { 0x00C2B4, 0xB4 },
4827 { 0x00C2B8, 0xB8 },
4828 { 0x00C381, 0xC1 },
4829 { 0x00C382, 0xC2 },
4830 { 0x00C384, 0xC4 },
4831 { 0x00C387, 0xC7 },
4832 { 0x00C389, 0xC9 },
4833 { 0x00C38B, 0xCB },
4834 { 0x00C38D, 0xCD },
4835 { 0x00C38E, 0xCE },
4836 { 0x00C393, 0xD3 },
4837 { 0x00C394, 0xD4 },
4838 { 0x00C396, 0xD6 },
4839 { 0x00C397, 0xD7 },
4840 { 0x00C39A, 0xDA },
4841 { 0x00C39C, 0xDC },
4842 { 0x00C39D, 0xDD },
4843 { 0x00C39F, 0xDF },
4844 { 0x00C3A1, 0xE1 },
4845 { 0x00C3A2, 0xE2 },
4846 { 0x00C3A4, 0xE4 },
4847 { 0x00C3A7, 0xE7 },
4848 { 0x00C3A9, 0xE9 },
4849 { 0x00C3AB, 0xEB },
4850 { 0x00C3AD, 0xED },
4851 { 0x00C3AE, 0xEE },
4852 { 0x00C3B3, 0xF3 },
4853 { 0x00C3B4, 0xF4 },
4854 { 0x00C3B6, 0xF6 },
4855 { 0x00C3B7, 0xF7 },
4856 { 0x00C3BA, 0xFA },
4857 { 0x00C3BC, 0xFC },
4858 { 0x00C3BD, 0xFD },
4859 { 0x00C482, 0xC3 },
4860 { 0x00C483, 0xE3 },
4861 { 0x00C484, 0xA1 },
4862 { 0x00C485, 0xB1 },
4863 { 0x00C486, 0xC6 },
4864 { 0x00C487, 0xE6 },
4865 { 0x00C48C, 0xC8 },
4866 { 0x00C48D, 0xE8 },
4867 { 0x00C48E, 0xCF },
4868 { 0x00C48F, 0xEF },
4869 { 0x00C490, 0xD0 },
4870 { 0x00C491, 0xF0 },
4871 { 0x00C498, 0xCA },
4872 { 0x00C499, 0xEA },
4873 { 0x00C49A, 0xCC },
4874 { 0x00C49B, 0xEC },
4875 { 0x00C4B9, 0xC5 },
4876 { 0x00C4BA, 0xE5 },
4877 { 0x00C4BD, 0xA5 },
4878 { 0x00C4BE, 0xB5 },
4879 { 0x00C581, 0xA3 },
4880 { 0x00C582, 0xB3 },
4881 { 0x00C583, 0xD1 },
4882 { 0x00C584, 0xF1 },
4883 { 0x00C587, 0xD2 },
4884 { 0x00C588, 0xF2 },
4885 { 0x00C590, 0xD5 },
4886 { 0x00C591, 0xF5 },
4887 { 0x00C594, 0xC0 },
4888 { 0x00C595, 0xE0 },
4889 { 0x00C598, 0xD8 },
4890 { 0x00C599, 0xF8 },
4891 { 0x00C59A, 0xA6 },
4892 { 0x00C59B, 0xB6 },
4893 { 0x00C59E, 0xAA },
4894 { 0x00C59F, 0xBA },
4895 { 0x00C5A0, 0xA9 },
4896 { 0x00C5A1, 0xB9 },
4897 { 0x00C5A2, 0xDE },
4898 { 0x00C5A3, 0xFE },
4899 { 0x00C5A4, 0xAB },
4900 { 0x00C5A5, 0xBB },
4901 { 0x00C5AE, 0xD9 },
4902 { 0x00C5AF, 0xF9 },
4903 { 0x00C5B0, 0xDB },
4904 { 0x00C5B1, 0xFB },
4905 { 0x00C5B9, 0xAC },
4906 { 0x00C5BA, 0xBC },
4907 { 0x00C5BB, 0xAF },
4908 { 0x00C5BC, 0xBF },
4909 { 0x00C5BD, 0xAE },
4910 { 0x00C5BE, 0xBE },
4911 { 0x00CB87, 0xB7 },
4912 { 0x00CB98, 0xA2 },
4913 { 0x00CB99, 0xFF },
4914 { 0x00CB9B, 0xB2 },
4915 { 0x00CB9D, 0xBD },
4916 },
4917 { /* UTF-8 -> ISO 8859-3 */
4918 { 0x00C280, 0x80 },
4919 { 0x00C281, 0x81 },
4920 { 0x00C282, 0x82 },
4921 { 0x00C283, 0x83 },
4922 { 0x00C284, 0x84 },
4923 { 0x00C285, 0x85 },
4924 { 0x00C286, 0x86 },
4925 { 0x00C287, 0x87 },
4926 { 0x00C288, 0x88 },
4927 { 0x00C289, 0x89 },
4928 { 0x00C28A, 0x8A },
4929 { 0x00C28B, 0x8B },
4930 { 0x00C28C, 0x8C },
4931 { 0x00C28D, 0x8D },
4932 { 0x00C28E, 0x8E },
4933 { 0x00C28F, 0x8F },
4934 { 0x00C290, 0x90 },
4935 { 0x00C291, 0x91 },
4936 { 0x00C292, 0x92 },
4937 { 0x00C293, 0x93 },
4938 { 0x00C294, 0x94 },
4939 { 0x00C295, 0x95 },
4940 { 0x00C296, 0x96 },
4941 { 0x00C297, 0x97 },
4942 { 0x00C298, 0x98 },
4943 { 0x00C299, 0x99 },
4944 { 0x00C29A, 0x9A },
4945 { 0x00C29B, 0x9B },
4946 { 0x00C29C, 0x9C },
4947 { 0x00C29D, 0x9D },
4948 { 0x00C29E, 0x9E },
4949 { 0x00C29F, 0x9F },
4950 { 0x00C2A0, 0xA0 },
4951 { 0x00C2A3, 0xA3 },
4952 { 0x00C2A4, 0xA4 },
4953 { 0x00C2A7, 0xA7 },
4954 { 0x00C2A8, 0xA8 },
4955 { 0x00C2AD, 0xAD },
4956 { 0x00C2B0, 0xB0 },
4957 { 0x00C2B2, 0xB2 },
4958 { 0x00C2B3, 0xB3 },
4959 { 0x00C2B4, 0xB4 },
4960 { 0x00C2B5, 0xB5 },
4961 { 0x00C2B7, 0xB7 },
4962 { 0x00C2B8, 0xB8 },
4963 { 0x00C2BD, 0xBD },
4964 { 0x00C380, 0xC0 },
4965 { 0x00C381, 0xC1 },
4966 { 0x00C382, 0xC2 },
4967 { 0x00C384, 0xC4 },
4968 { 0x00C387, 0xC7 },
4969 { 0x00C388, 0xC8 },
4970 { 0x00C389, 0xC9 },
4971 { 0x00C38A, 0xCA },
4972 { 0x00C38B, 0xCB },
4973 { 0x00C38C, 0xCC },
4974 { 0x00C38D, 0xCD },
4975 { 0x00C38E, 0xCE },
4976 { 0x00C38F, 0xCF },
4977 { 0x00C391, 0xD1 },
4978 { 0x00C392, 0xD2 },
4979 { 0x00C393, 0xD3 },
4980 { 0x00C394, 0xD4 },
4981 { 0x00C396, 0xD6 },
4982 { 0x00C397, 0xD7 },
4983 { 0x00C399, 0xD9 },
4984 { 0x00C39A, 0xDA },
4985 { 0x00C39B, 0xDB },
4986 { 0x00C39C, 0xDC },
4987 { 0x00C39F, 0xDF },
4988 { 0x00C3A0, 0xE0 },
4989 { 0x00C3A1, 0xE1 },
4990 { 0x00C3A2, 0xE2 },
4991 { 0x00C3A4, 0xE4 },
4992 { 0x00C3A7, 0xE7 },
4993 { 0x00C3A8, 0xE8 },
4994 { 0x00C3A9, 0xE9 },
4995 { 0x00C3AA, 0xEA },
4996 { 0x00C3AB, 0xEB },
4997 { 0x00C3AC, 0xEC },
4998 { 0x00C3AD, 0xED },
4999 { 0x00C3AE, 0xEE },
5000 { 0x00C3AF, 0xEF },
5001 { 0x00C3B1, 0xF1 },
5002 { 0x00C3B2, 0xF2 },
5003 { 0x00C3B3, 0xF3 },
5004 { 0x00C3B4, 0xF4 },
5005 { 0x00C3B6, 0xF6 },
5006 { 0x00C3B7, 0xF7 },
5007 { 0x00C3B9, 0xF9 },
5008 { 0x00C3BA, 0xFA },
5009 { 0x00C3BB, 0xFB },
5010 { 0x00C3BC, 0xFC },
5011 { 0x00C488, 0xC6 },
5012 { 0x00C489, 0xE6 },
5013 { 0x00C48A, 0xC5 },
5014 { 0x00C48B, 0xE5 },
5015 { 0x00C49C, 0xD8 },
5016 { 0x00C49D, 0xF8 },
5017 { 0x00C49E, 0xAB },
5018 { 0x00C49F, 0xBB },
5019 { 0x00C4A0, 0xD5 },
5020 { 0x00C4A1, 0xF5 },
5021 { 0x00C4A4, 0xA6 },
5022 { 0x00C4A5, 0xB6 },
5023 { 0x00C4A6, 0xA1 },
5024 { 0x00C4A7, 0xB1 },
5025 { 0x00C4B0, 0xA9 },
5026 { 0x00C4B1, 0xB9 },
5027 { 0x00C4B4, 0xAC },
5028 { 0x00C4B5, 0xBC },
5029 { 0x00C59C, 0xDE },
5030 { 0x00C59D, 0xFE },
5031 { 0x00C59E, 0xAA },
5032 { 0x00C59F, 0xBA },
5033 { 0x00C5AC, 0xDD },
5034 { 0x00C5AD, 0xFD },
5035 { 0x00C5BB, 0xAF },
5036 { 0x00C5BC, 0xBF },
5037 { 0x00CB98, 0xA2 },
5038 { 0x00CB99, 0xFF },
5039 { 0xFFFFFF, 0x00 },
5040 { 0xFFFFFF, 0x00 },
5041 { 0xFFFFFF, 0x00 },
5042 { 0xFFFFFF, 0x00 },
5043 { 0xFFFFFF, 0x00 },
5044 { 0xFFFFFF, 0x00 },
5045 { 0xFFFFFF, 0x00 },
5046 },
5047 { /* UTF-8 -> ISO 8859-4 */
5048 { 0x00C280, 0x80 },
5049 { 0x00C281, 0x81 },
5050 { 0x00C282, 0x82 },
5051 { 0x00C283, 0x83 },
5052 { 0x00C284, 0x84 },
5053 { 0x00C285, 0x85 },
5054 { 0x00C286, 0x86 },
5055 { 0x00C287, 0x87 },
5056 { 0x00C288, 0x88 },
5057 { 0x00C289, 0x89 },
5058 { 0x00C28A, 0x8A },
5059 { 0x00C28B, 0x8B },
5060 { 0x00C28C, 0x8C },
5061 { 0x00C28D, 0x8D },
5062 { 0x00C28E, 0x8E },
5063 { 0x00C28F, 0x8F },
5064 { 0x00C290, 0x90 },
5065 { 0x00C291, 0x91 },
5066 { 0x00C292, 0x92 },
5067 { 0x00C293, 0x93 },
5068 { 0x00C294, 0x94 },
5069 { 0x00C295, 0x95 },
5070 { 0x00C296, 0x96 },
5071 { 0x00C297, 0x97 },
5072 { 0x00C298, 0x98 },
5073 { 0x00C299, 0x99 },
5074 { 0x00C29A, 0x9A },
5075 { 0x00C29B, 0x9B },
5076 { 0x00C29C, 0x9C },
5077 { 0x00C29D, 0x9D },
5078 { 0x00C29E, 0x9E },
5079 { 0x00C29F, 0x9F },
5080 { 0x00C2A0, 0xA0 },
5081 { 0x00C2A4, 0xA4 },
5082 { 0x00C2A7, 0xA7 },
5083 { 0x00C2A8, 0xA8 },
5084 { 0x00C2AD, 0xAD },
5085 { 0x00C2AF, 0xAF },
5086 { 0x00C2B0, 0xB0 },
5087 { 0x00C2B4, 0xB4 },
5088 { 0x00C2B8, 0xB8 },
5089 { 0x00C381, 0xC1 },
5090 { 0x00C382, 0xC2 },
5091 { 0x00C383, 0xC3 },
5092 { 0x00C384, 0xC4 },
5093 { 0x00C385, 0xC5 },
5094 { 0x00C386, 0xC6 },
5095 { 0x00C389, 0xC9 },
5096 { 0x00C38B, 0xCB },
5097 { 0x00C38D, 0xCD },
5098 { 0x00C38E, 0xCE },
5099 { 0x00C394, 0xD4 },
5100 { 0x00C395, 0xD5 },
5101 { 0x00C396, 0xD6 },
5102 { 0x00C397, 0xD7 },
5103 { 0x00C398, 0xD8 },
5104 { 0x00C39A, 0xDA },
5105 { 0x00C39B, 0xDB },
5106 { 0x00C39C, 0xDC },
5107 { 0x00C39F, 0xDF },
5108 { 0x00C3A1, 0xE1 },
5109 { 0x00C3A2, 0xE2 },
5110 { 0x00C3A3, 0xE3 },
5111 { 0x00C3A4, 0xE4 },
5112 { 0x00C3A5, 0xE5 },
5113 { 0x00C3A6, 0xE6 },
5114 { 0x00C3A9, 0xE9 },
5115 { 0x00C3AB, 0xEB },
5116 { 0x00C3AD, 0xED },
5117 { 0x00C3AE, 0xEE },
5118 { 0x00C3B4, 0xF4 },
5119 { 0x00C3B5, 0xF5 },
5120 { 0x00C3B6, 0xF6 },
5121 { 0x00C3B7, 0xF7 },
5122 { 0x00C3B8, 0xF8 },
5123 { 0x00C3BA, 0xFA },
5124 { 0x00C3BB, 0xFB },
5125 { 0x00C3BC, 0xFC },
5126 { 0x00C480, 0xC0 },
5127 { 0x00C481, 0xE0 },
5128 { 0x00C484, 0xA1 },
5129 { 0x00C485, 0xB1 },
5130 { 0x00C48C, 0xC8 },
5131 { 0x00C48D, 0xE8 },
5132 { 0x00C490, 0xD0 },
5133 { 0x00C491, 0xF0 },
5134 { 0x00C492, 0xAA },
5135 { 0x00C493, 0xBA },
5136 { 0x00C496, 0xCC },
5137 { 0x00C497, 0xEC },
5138 { 0x00C498, 0xCA },
5139 { 0x00C499, 0xEA },
5140 { 0x00C4A2, 0xAB },
5141 { 0x00C4A3, 0xBB },
5142 { 0x00C4A8, 0xA5 },
5143 { 0x00C4A9, 0xB5 },
5144 { 0x00C4AA, 0xCF },
5145 { 0x00C4AB, 0xEF },
5146 { 0x00C4AE, 0xC7 },
5147 { 0x00C4AF, 0xE7 },
5148 { 0x00C4B6, 0xD3 },
5149 { 0x00C4B7, 0xF3 },
5150 { 0x00C4B8, 0xA2 },
5151 { 0x00C4BB, 0xA6 },
5152 { 0x00C4BC, 0xB6 },
5153 { 0x00C585, 0xD1 },
5154 { 0x00C586, 0xF1 },
5155 { 0x00C58A, 0xBD },
5156 { 0x00C58B, 0xBF },
5157 { 0x00C58C, 0xD2 },
5158 { 0x00C58D, 0xF2 },
5159 { 0x00C596, 0xA3 },
5160 { 0x00C597, 0xB3 },
5161 { 0x00C5A0, 0xA9 },
5162 { 0x00C5A1, 0xB9 },
5163 { 0x00C5A6, 0xAC },
5164 { 0x00C5A7, 0xBC },
5165 { 0x00C5A8, 0xDD },
5166 { 0x00C5A9, 0xFD },
5167 { 0x00C5AA, 0xDE },
5168 { 0x00C5AB, 0xFE },
5169 { 0x00C5B2, 0xD9 },
5170 { 0x00C5B3, 0xF9 },
5171 { 0x00C5BD, 0xAE },
5172 { 0x00C5BE, 0xBE },
5173 { 0x00CB87, 0xB7 },
5174 { 0x00CB99, 0xFF },
5175 { 0x00CB9B, 0xB2 },
5176 },
5177 { /* UTF-8 -> ISO 8859-5 */
5178 { 0x00C280, 0x80 },
5179 { 0x00C281, 0x81 },
5180 { 0x00C282, 0x82 },
5181 { 0x00C283, 0x83 },
5182 { 0x00C284, 0x84 },
5183 { 0x00C285, 0x85 },
5184 { 0x00C286, 0x86 },
5185 { 0x00C287, 0x87 },
5186 { 0x00C288, 0x88 },
5187 { 0x00C289, 0x89 },
5188 { 0x00C28A, 0x8A },
5189 { 0x00C28B, 0x8B },
5190 { 0x00C28C, 0x8C },
5191 { 0x00C28D, 0x8D },
5192 { 0x00C28E, 0x8E },
5193 { 0x00C28F, 0x8F },
5194 { 0x00C290, 0x90 },
5195 { 0x00C291, 0x91 },
5196 { 0x00C292, 0x92 },
5197 { 0x00C293, 0x93 },
5198 { 0x00C294, 0x94 },
5199 { 0x00C295, 0x95 },
5200 { 0x00C296, 0x96 },
5201 { 0x00C297, 0x97 },
5202 { 0x00C298, 0x98 },
5203 { 0x00C299, 0x99 },
5204 { 0x00C29A, 0x9A },
5205 { 0x00C29B, 0x9B },
5206 { 0x00C29C, 0x9C },
5207 { 0x00C29D, 0x9D },
5208 { 0x00C29E, 0x9E },
5209 { 0x00C29F, 0x9F },
5210 { 0x00C2A0, 0xA0 },
5211 { 0x00C2A7, 0xFD },
5212 { 0x00C2AD, 0xAD },
5213 { 0x00D081, 0xA1 },
5214 { 0x00D082, 0xA2 },
5215 { 0x00D083, 0xA3 },
5216 { 0x00D084, 0xA4 },
5217 { 0x00D085, 0xA5 },
5218 { 0x00D086, 0xA6 },
5219 { 0x00D087, 0xA7 },
5220 { 0x00D088, 0xA8 },
5221 { 0x00D089, 0xA9 },
5222 { 0x00D08A, 0xAA },
5223 { 0x00D08B, 0xAB },
5224 { 0x00D08C, 0xAC },
5225 { 0x00D08E, 0xAE },
5226 { 0x00D08F, 0xAF },
5227 { 0x00D090, 0xB0 },
5228 { 0x00D091, 0xB1 },
5229 { 0x00D092, 0xB2 },
5230 { 0x00D093, 0xB3 },
5231 { 0x00D094, 0xB4 },
5232 { 0x00D095, 0xB5 },
5233 { 0x00D096, 0xB6 },
5234 { 0x00D097, 0xB7 },
5235 { 0x00D098, 0xB8 },
5236 { 0x00D099, 0xB9 },
5237 { 0x00D09A, 0xBA },
5238 { 0x00D09B, 0xBB },
5239 { 0x00D09C, 0xBC },
5240 { 0x00D09D, 0xBD },
5241 { 0x00D09E, 0xBE },
5242 { 0x00D09F, 0xBF },
5243 { 0x00D0A0, 0xC0 },
5244 { 0x00D0A1, 0xC1 },
5245 { 0x00D0A2, 0xC2 },
5246 { 0x00D0A3, 0xC3 },
5247 { 0x00D0A4, 0xC4 },
5248 { 0x00D0A5, 0xC5 },
5249 { 0x00D0A6, 0xC6 },
5250 { 0x00D0A7, 0xC7 },
5251 { 0x00D0A8, 0xC8 },
5252 { 0x00D0A9, 0xC9 },
5253 { 0x00D0AA, 0xCA },
5254 { 0x00D0AB, 0xCB },
5255 { 0x00D0AC, 0xCC },
5256 { 0x00D0AD, 0xCD },
5257 { 0x00D0AE, 0xCE },
5258 { 0x00D0AF, 0xCF },
5259 { 0x00D0B0, 0xD0 },
5260 { 0x00D0B1, 0xD1 },
5261 { 0x00D0B2, 0xD2 },
5262 { 0x00D0B3, 0xD3 },
5263 { 0x00D0B4, 0xD4 },
5264 { 0x00D0B5, 0xD5 },
5265 { 0x00D0B6, 0xD6 },
5266 { 0x00D0B7, 0xD7 },
5267 { 0x00D0B8, 0xD8 },
5268 { 0x00D0B9, 0xD9 },
5269 { 0x00D0BA, 0xDA },
5270 { 0x00D0BB, 0xDB },
5271 { 0x00D0BC, 0xDC },
5272 { 0x00D0BD, 0xDD },
5273 { 0x00D0BE, 0xDE },
5274 { 0x00D0BF, 0xDF },
5275 { 0x00D180, 0xE0 },
5276 { 0x00D181, 0xE1 },
5277 { 0x00D182, 0xE2 },
5278 { 0x00D183, 0xE3 },
5279 { 0x00D184, 0xE4 },
5280 { 0x00D185, 0xE5 },
5281 { 0x00D186, 0xE6 },
5282 { 0x00D187, 0xE7 },
5283 { 0x00D188, 0xE8 },
5284 { 0x00D189, 0xE9 },
5285 { 0x00D18A, 0xEA },
5286 { 0x00D18B, 0xEB },
5287 { 0x00D18C, 0xEC },
5288 { 0x00D18D, 0xED },
5289 { 0x00D18E, 0xEE },
5290 { 0x00D18F, 0xEF },
5291 { 0x00D191, 0xF1 },
5292 { 0x00D192, 0xF2 },
5293 { 0x00D193, 0xF3 },
5294 { 0x00D194, 0xF4 },
5295 { 0x00D195, 0xF5 },
5296 { 0x00D196, 0xF6 },
5297 { 0x00D197, 0xF7 },
5298 { 0x00D198, 0xF8 },
5299 { 0x00D199, 0xF9 },
5300 { 0x00D19A, 0xFA },
5301 { 0x00D19B, 0xFB },
5302 { 0x00D19C, 0xFC },
5303 { 0x00D19E, 0xFE },
5304 { 0x00D19F, 0xFF },
5305 { 0xE28496, 0xF0 },
5306 },
5307 { /* UTF-8 -> ISO 8859-6 */
5308 { 0x00C280, 0x80 },
5309 { 0x00C281, 0x81 },
5310 { 0x00C282, 0x82 },
5311 { 0x00C283, 0x83 },
5312 { 0x00C284, 0x84 },
5313 { 0x00C285, 0x85 },
5314 { 0x00C286, 0x86 },
5315 { 0x00C287, 0x87 },
5316 { 0x00C288, 0x88 },
5317 { 0x00C289, 0x89 },
5318 { 0x00C28A, 0x8A },
5319 { 0x00C28B, 0x8B },
5320 { 0x00C28C, 0x8C },
5321 { 0x00C28D, 0x8D },
5322 { 0x00C28E, 0x8E },
5323 { 0x00C28F, 0x8F },
5324 { 0x00C290, 0x90 },
5325 { 0x00C291, 0x91 },
5326 { 0x00C292, 0x92 },
5327 { 0x00C293, 0x93 },
5328 { 0x00C294, 0x94 },
5329 { 0x00C295, 0x95 },
5330 { 0x00C296, 0x96 },
5331 { 0x00C297, 0x97 },
5332 { 0x00C298, 0x98 },
5333 { 0x00C299, 0x99 },
5334 { 0x00C29A, 0x9A },
5335 { 0x00C29B, 0x9B },
5336 { 0x00C29C, 0x9C },
5337 { 0x00C29D, 0x9D },
5338 { 0x00C29E, 0x9E },
5339 { 0x00C29F, 0x9F },
5340 { 0x00C2A0, 0xA0 },
5341 { 0x00C2A4, 0xA4 },
5342 { 0x00C2AD, 0xAD },
5343 { 0x00D88C, 0xAC },
5344 { 0x00D89B, 0xBB },
5345 { 0x00D89F, 0xBF },
5346 { 0x00D8A1, 0xC1 },
5347 { 0x00D8A2, 0xC2 },
5348 { 0x00D8A3, 0xC3 },
5349 { 0x00D8A4, 0xC4 },
5350 { 0x00D8A5, 0xC5 },
5351 { 0x00D8A6, 0xC6 },
5352 { 0x00D8A7, 0xC7 },
5353 { 0x00D8A8, 0xC8 },
5354 { 0x00D8A9, 0xC9 },
5355 { 0x00D8AA, 0xCA },
5356 { 0x00D8AB, 0xCB },
5357 { 0x00D8AC, 0xCC },
5358 { 0x00D8AD, 0xCD },
5359 { 0x00D8AE, 0xCE },
5360 { 0x00D8AF, 0xCF },
5361 { 0x00D8B0, 0xD0 },
5362 { 0x00D8B1, 0xD1 },
5363 { 0x00D8B2, 0xD2 },
5364 { 0x00D8B3, 0xD3 },
5365 { 0x00D8B4, 0xD4 },
5366 { 0x00D8B5, 0xD5 },
5367 { 0x00D8B6, 0xD6 },
5368 { 0x00D8B7, 0xD7 },
5369 { 0x00D8B8, 0xD8 },
5370 { 0x00D8B9, 0xD9 },
5371 { 0x00D8BA, 0xDA },
5372 { 0x00D980, 0xE0 },
5373 { 0x00D981, 0xE1 },
5374 { 0x00D982, 0xE2 },
5375 { 0x00D983, 0xE3 },
5376 { 0x00D984, 0xE4 },
5377 { 0x00D985, 0xE5 },
5378 { 0x00D986, 0xE6 },
5379 { 0x00D987, 0xE7 },
5380 { 0x00D988, 0xE8 },
5381 { 0x00D989, 0xE9 },
5382 { 0x00D98A, 0xEA },
5383 { 0x00D98B, 0xEB },
5384 { 0x00D98C, 0xEC },
5385 { 0x00D98D, 0xED },
5386 { 0x00D98E, 0xEE },
5387 { 0x00D98F, 0xEF },
5388 { 0x00D990, 0xF0 },
5389 { 0x00D991, 0xF1 },
5390 { 0x00D992, 0xF2 },
5391 { 0xFFFFFF, 0x00 },
5392 { 0xFFFFFF, 0x00 },
5393 { 0xFFFFFF, 0x00 },
5394 { 0xFFFFFF, 0x00 },
5395 { 0xFFFFFF, 0x00 },
5396 { 0xFFFFFF, 0x00 },
5397 { 0xFFFFFF, 0x00 },
5398 { 0xFFFFFF, 0x00 },
5399 { 0xFFFFFF, 0x00 },
5400 { 0xFFFFFF, 0x00 },
5401 { 0xFFFFFF, 0x00 },
5402 { 0xFFFFFF, 0x00 },
5403 { 0xFFFFFF, 0x00 },
5404 { 0xFFFFFF, 0x00 },
5405 { 0xFFFFFF, 0x00 },
5406 { 0xFFFFFF, 0x00 },
5407 { 0xFFFFFF, 0x00 },
5408 { 0xFFFFFF, 0x00 },
5409 { 0xFFFFFF, 0x00 },
5410 { 0xFFFFFF, 0x00 },
5411 { 0xFFFFFF, 0x00 },
5412 { 0xFFFFFF, 0x00 },
5413 { 0xFFFFFF, 0x00 },
5414 { 0xFFFFFF, 0x00 },
5415 { 0xFFFFFF, 0x00 },
5416 { 0xFFFFFF, 0x00 },
5417 { 0xFFFFFF, 0x00 },
5418 { 0xFFFFFF, 0x00 },
5419 { 0xFFFFFF, 0x00 },
5420 { 0xFFFFFF, 0x00 },
5421 { 0xFFFFFF, 0x00 },
5422 { 0xFFFFFF, 0x00 },
5423 { 0xFFFFFF, 0x00 },
5424 { 0xFFFFFF, 0x00 },
5425 { 0xFFFFFF, 0x00 },
5426 { 0xFFFFFF, 0x00 },
5427 { 0xFFFFFF, 0x00 },
5428 { 0xFFFFFF, 0x00 },
5429 { 0xFFFFFF, 0x00 },
5430 { 0xFFFFFF, 0x00 },
5431 { 0xFFFFFF, 0x00 },
5432 { 0xFFFFFF, 0x00 },
5433 { 0xFFFFFF, 0x00 },
5434 { 0xFFFFFF, 0x00 },
5435 { 0xFFFFFF, 0x00 },
5436 },
5437 { /* UTF-8 -> ISO 8859-7 */
5438 { 0x00C280, 0x80 },
5439 { 0x00C281, 0x81 },
5440 { 0x00C282, 0x82 },
5441 { 0x00C283, 0x83 },
5442 { 0x00C284, 0x84 },
5443 { 0x00C285, 0x85 },
5444 { 0x00C286, 0x86 },
5445 { 0x00C287, 0x87 },
5446 { 0x00C288, 0x88 },
5447 { 0x00C289, 0x89 },
5448 { 0x00C28A, 0x8A },
5449 { 0x00C28B, 0x8B },
5450 { 0x00C28C, 0x8C },
5451 { 0x00C28D, 0x8D },
5452 { 0x00C28E, 0x8E },
5453 { 0x00C28F, 0x8F },
5454 { 0x00C290, 0x90 },
5455 { 0x00C291, 0x91 },
5456 { 0x00C292, 0x92 },
5457 { 0x00C293, 0x93 },
5458 { 0x00C294, 0x94 },
5459 { 0x00C295, 0x95 },
5460 { 0x00C296, 0x96 },
5461 { 0x00C297, 0x97 },
5462 { 0x00C298, 0x98 },
5463 { 0x00C299, 0x99 },
5464 { 0x00C29A, 0x9A },
5465 { 0x00C29B, 0x9B },
5466 { 0x00C29C, 0x9C },
5467 { 0x00C29D, 0x9D },
5468 { 0x00C29E, 0x9E },
5469 { 0x00C29F, 0x9F },
5470 { 0x00C2A0, 0xA0 },
5471 { 0x00C2A3, 0xA3 },
5472 { 0x00C2A6, 0xA6 },
5473 { 0x00C2A7, 0xA7 },
5474 { 0x00C2A8, 0xA8 },
5475 { 0x00C2A9, 0xA9 },
5476 { 0x00C2AB, 0xAB },
5477 { 0x00C2AC, 0xAC },
5478 { 0x00C2AD, 0xAD },
5479 { 0x00C2B0, 0xB0 },
5480 { 0x00C2B1, 0xB1 },
5481 { 0x00C2B2, 0xB2 },
5482 { 0x00C2B3, 0xB3 },
5483 { 0x00C2B7, 0xB7 },
5484 { 0x00C2BB, 0xBB },
5485 { 0x00C2BD, 0xBD },
5486 { 0x00CABC, 0xA2 },
5487 { 0x00CABD, 0xA1 },
5488 { 0x00CE84, 0xB4 },
5489 { 0x00CE85, 0xB5 },
5490 { 0x00CE86, 0xB6 },
5491 { 0x00CE88, 0xB8 },
5492 { 0x00CE89, 0xB9 },
5493 { 0x00CE8A, 0xBA },
5494 { 0x00CE8C, 0xBC },
5495 { 0x00CE8E, 0xBE },
5496 { 0x00CE8F, 0xBF },
5497 { 0x00CE90, 0xC0 },
5498 { 0x00CE91, 0xC1 },
5499 { 0x00CE92, 0xC2 },
5500 { 0x00CE93, 0xC3 },
5501 { 0x00CE94, 0xC4 },
5502 { 0x00CE95, 0xC5 },
5503 { 0x00CE96, 0xC6 },
5504 { 0x00CE97, 0xC7 },
5505 { 0x00CE98, 0xC8 },
5506 { 0x00CE99, 0xC9 },
5507 { 0x00CE9A, 0xCA },
5508 { 0x00CE9B, 0xCB },
5509 { 0x00CE9C, 0xCC },
5510 { 0x00CE9D, 0xCD },
5511 { 0x00CE9E, 0xCE },
5512 { 0x00CE9F, 0xCF },
5513 { 0x00CEA0, 0xD0 },
5514 { 0x00CEA1, 0xD1 },
5515 { 0x00CEA3, 0xD3 },
5516 { 0x00CEA4, 0xD4 },
5517 { 0x00CEA5, 0xD5 },
5518 { 0x00CEA6, 0xD6 },
5519 { 0x00CEA7, 0xD7 },
5520 { 0x00CEA8, 0xD8 },
5521 { 0x00CEA9, 0xD9 },
5522 { 0x00CEAA, 0xDA },
5523 { 0x00CEAB, 0xDB },
5524 { 0x00CEAC, 0xDC },
5525 { 0x00CEAD, 0xDD },
5526 { 0x00CEAE, 0xDE },
5527 { 0x00CEAF, 0xDF },
5528 { 0x00CEB0, 0xE0 },
5529 { 0x00CEB1, 0xE1 },
5530 { 0x00CEB2, 0xE2 },
5531 { 0x00CEB3, 0xE3 },
5532 { 0x00CEB4, 0xE4 },
5533 { 0x00CEB5, 0xE5 },
5534 { 0x00CEB6, 0xE6 },
5535 { 0x00CEB7, 0xE7 },
5536 { 0x00CEB8, 0xE8 },
5537 { 0x00CEB9, 0xE9 },
5538 { 0x00CEBA, 0xEA },
5539 { 0x00CEBB, 0xEB },
5540 { 0x00CEBC, 0xEC },
5541 { 0x00CEBD, 0xED },
5542 { 0x00CEBE, 0xEE },
5543 { 0x00CEBF, 0xEF },
5544 { 0x00CF80, 0xF0 },
5545 { 0x00CF81, 0xF1 },
5546 { 0x00CF82, 0xF2 },
5547 { 0x00CF83, 0xF3 },
5548 { 0x00CF84, 0xF4 },
5549 { 0x00CF85, 0xF5 },
5550 { 0x00CF86, 0xF6 },
5551 { 0x00CF87, 0xF7 },
5552 { 0x00CF88, 0xF8 },
5553 { 0x00CF89, 0xF9 },
5554 { 0x00CF8A, 0xFA },
5555 { 0x00CF8B, 0xFB },
5556 { 0x00CF8C, 0xFC },
5557 { 0x00CF8D, 0xFD },
5558 { 0x00CF8E, 0xFE },
5559 { 0xE28095, 0xAF },
5560 { 0xE28098, 0xA1 },
5561 { 0xE28099, 0xA2 },
5562 { 0xFFFFFF, 0x00 },
5563 { 0xFFFFFF, 0x00 },
5564 { 0xFFFFFF, 0x00 },
5565 { 0xFFFFFF, 0x00 },
5566 },
5567 { /* UTF-8 -> ISO 8859-8 */
5568 { 0x00C280, 0x80 },
5569 { 0x00C281, 0x81 },
5570 { 0x00C282, 0x82 },
5571 { 0x00C283, 0x83 },
5572 { 0x00C284, 0x84 },
5573 { 0x00C285, 0x85 },
5574 { 0x00C286, 0x86 },
5575 { 0x00C287, 0x87 },
5576 { 0x00C288, 0x88 },
5577 { 0x00C289, 0x89 },
5578 { 0x00C28A, 0x8A },
5579 { 0x00C28B, 0x8B },
5580 { 0x00C28C, 0x8C },
5581 { 0x00C28D, 0x8D },
5582 { 0x00C28E, 0x8E },
5583 { 0x00C28F, 0x8F },
5584 { 0x00C290, 0x90 },
5585 { 0x00C291, 0x91 },
5586 { 0x00C292, 0x92 },
5587 { 0x00C293, 0x93 },
5588 { 0x00C294, 0x94 },
5589 { 0x00C295, 0x95 },
5590 { 0x00C296, 0x96 },
5591 { 0x00C297, 0x97 },
5592 { 0x00C298, 0x98 },
5593 { 0x00C299, 0x99 },
5594 { 0x00C29A, 0x9A },
5595 { 0x00C29B, 0x9B },
5596 { 0x00C29C, 0x9C },
5597 { 0x00C29D, 0x9D },
5598 { 0x00C29E, 0x9E },
5599 { 0x00C29F, 0x9F },
5600 { 0x00C2A0, 0xA0 },
5601 { 0x00C2A2, 0xA2 },
5602 { 0x00C2A3, 0xA3 },
5603 { 0x00C2A4, 0xA4 },
5604 { 0x00C2A5, 0xA5 },
5605 { 0x00C2A6, 0xA6 },
5606 { 0x00C2A7, 0xA7 },
5607 { 0x00C2A8, 0xA8 },
5608 { 0x00C2A9, 0xA9 },
5609 { 0x00C2AB, 0xAB },
5610 { 0x00C2AC, 0xAC },
5611 { 0x00C2AD, 0xAD },
5612 { 0x00C2AE, 0xAE },
5613 { 0x00C2AF, 0xAF },
5614 { 0x00C2B0, 0xB0 },
5615 { 0x00C2B1, 0xB1 },
5616 { 0x00C2B2, 0xB2 },
5617 { 0x00C2B3, 0xB3 },
5618 { 0x00C2B4, 0xB4 },
5619 { 0x00C2B5, 0xB5 },
5620 { 0x00C2B6, 0xB6 },
5621 { 0x00C2B7, 0xB7 },
5622 { 0x00C2B8, 0xB8 },
5623 { 0x00C2B9, 0xB9 },
5624 { 0x00C2BB, 0xBB },
5625 { 0x00C2BC, 0xBC },
5626 { 0x00C2BD, 0xBD },
5627 { 0x00C2BE, 0xBE },
5628 { 0x00C397, 0xAA },
5629 { 0x00C3B7, 0xBA },
5630 { 0x00D790, 0xE0 },
5631 { 0x00D791, 0xE1 },
5632 { 0x00D792, 0xE2 },
5633 { 0x00D793, 0xE3 },
5634 { 0x00D794, 0xE4 },
5635 { 0x00D795, 0xE5 },
5636 { 0x00D796, 0xE6 },
5637 { 0x00D797, 0xE7 },
5638 { 0x00D798, 0xE8 },
5639 { 0x00D799, 0xE9 },
5640 { 0x00D79A, 0xEA },
5641 { 0x00D79B, 0xEB },
5642 { 0x00D79C, 0xEC },
5643 { 0x00D79D, 0xED },
5644 { 0x00D79E, 0xEE },
5645 { 0x00D79F, 0xEF },
5646 { 0x00D7A0, 0xF0 },
5647 { 0x00D7A1, 0xF1 },
5648 { 0x00D7A2, 0xF2 },
5649 { 0x00D7A3, 0xF3 },
5650 { 0x00D7A4, 0xF4 },
5651 { 0x00D7A5, 0xF5 },
5652 { 0x00D7A6, 0xF6 },
5653 { 0x00D7A7, 0xF7 },
5654 { 0x00D7A8, 0xF8 },
5655 { 0x00D7A9, 0xF9 },
5656 { 0x00D7AA, 0xFA },
5657 { 0xE2808E, 0xFD },
5658 { 0xE2808F, 0xFE },
5659 { 0xE28097, 0xDF },
5660 { 0xFFFFFF, 0x00 },
5661 { 0xFFFFFF, 0x00 },
5662 { 0xFFFFFF, 0x00 },
5663 { 0xFFFFFF, 0x00 },
5664 { 0xFFFFFF, 0x00 },
5665 { 0xFFFFFF, 0x00 },
5666 { 0xFFFFFF, 0x00 },
5667 { 0xFFFFFF, 0x00 },
5668 { 0xFFFFFF, 0x00 },
5669 { 0xFFFFFF, 0x00 },
5670 { 0xFFFFFF, 0x00 },
5671 { 0xFFFFFF, 0x00 },
5672 { 0xFFFFFF, 0x00 },
5673 { 0xFFFFFF, 0x00 },
5674 { 0xFFFFFF, 0x00 },
5675 { 0xFFFFFF, 0x00 },
5676 { 0xFFFFFF, 0x00 },
5677 { 0xFFFFFF, 0x00 },
5678 { 0xFFFFFF, 0x00 },
5679 { 0xFFFFFF, 0x00 },
5680 { 0xFFFFFF, 0x00 },
5681 { 0xFFFFFF, 0x00 },
5682 { 0xFFFFFF, 0x00 },
5683 { 0xFFFFFF, 0x00 },
5684 { 0xFFFFFF, 0x00 },
5685 { 0xFFFFFF, 0x00 },
5686 { 0xFFFFFF, 0x00 },
5687 { 0xFFFFFF, 0x00 },
5688 { 0xFFFFFF, 0x00 },
5689 { 0xFFFFFF, 0x00 },
5690 { 0xFFFFFF, 0x00 },
5691 { 0xFFFFFF, 0x00 },
5692 { 0xFFFFFF, 0x00 },
5693 { 0xFFFFFF, 0x00 },
5694 { 0xFFFFFF, 0x00 },
5695 { 0xFFFFFF, 0x00 },
5696 },
5697 { /* UTF-8 -> ISO 8859-9 */
5698 { 0x00C280, 0x80 },
5699 { 0x00C281, 0x81 },
5700 { 0x00C282, 0x82 },
5701 { 0x00C283, 0x83 },
5702 { 0x00C284, 0x84 },
5703 { 0x00C285, 0x85 },
5704 { 0x00C286, 0x86 },
5705 { 0x00C287, 0x87 },
5706 { 0x00C288, 0x88 },
5707 { 0x00C289, 0x89 },
5708 { 0x00C28A, 0x8A },
5709 { 0x00C28B, 0x8B },
5710 { 0x00C28C, 0x8C },
5711 { 0x00C28D, 0x8D },
5712 { 0x00C28E, 0x8E },
5713 { 0x00C28F, 0x8F },
5714 { 0x00C290, 0x90 },
5715 { 0x00C291, 0x91 },
5716 { 0x00C292, 0x92 },
5717 { 0x00C293, 0x93 },
5718 { 0x00C294, 0x94 },
5719 { 0x00C295, 0x95 },
5720 { 0x00C296, 0x96 },
5721 { 0x00C297, 0x97 },
5722 { 0x00C298, 0x98 },
5723 { 0x00C299, 0x99 },
5724 { 0x00C29A, 0x9A },
5725 { 0x00C29B, 0x9B },
5726 { 0x00C29C, 0x9C },
5727 { 0x00C29D, 0x9D },
5728 { 0x00C29E, 0x9E },
5729 { 0x00C29F, 0x9F },
5730 { 0x00C2A0, 0xA0 },
5731 { 0x00C2A1, 0xA1 },
5732 { 0x00C2A2, 0xA2 },
5733 { 0x00C2A3, 0xA3 },
5734 { 0x00C2A4, 0xA4 },
5735 { 0x00C2A5, 0xA5 },
5736 { 0x00C2A6, 0xA6 },
5737 { 0x00C2A7, 0xA7 },
5738 { 0x00C2A8, 0xA8 },
5739 { 0x00C2A9, 0xA9 },
5740 { 0x00C2AA, 0xAA },
5741 { 0x00C2AB, 0xAB },
5742 { 0x00C2AC, 0xAC },
5743 { 0x00C2AD, 0xAD },
5744 { 0x00C2AE, 0xAE },
5745 { 0x00C2AF, 0xAF },
5746 { 0x00C2B0, 0xB0 },
5747 { 0x00C2B1, 0xB1 },
5748 { 0x00C2B2, 0xB2 },
5749 { 0x00C2B3, 0xB3 },
5750 { 0x00C2B4, 0xB4 },
5751 { 0x00C2B5, 0xB5 },
5752 { 0x00C2B6, 0xB6 },
5753 { 0x00C2B7, 0xB7 },
5754 { 0x00C2B8, 0xB8 },
5755 { 0x00C2B9, 0xB9 },
5756 { 0x00C2BA, 0xBA },
5757 { 0x00C2BB, 0xBB },
5758 { 0x00C2BC, 0xBC },
5759 { 0x00C2BD, 0xBD },
5760 { 0x00C2BE, 0xBE },
5761 { 0x00C2BF, 0xBF },
5762 { 0x00C380, 0xC0 },
5763 { 0x00C381, 0xC1 },
5764 { 0x00C382, 0xC2 },
5765 { 0x00C383, 0xC3 },
5766 { 0x00C384, 0xC4 },
5767 { 0x00C385, 0xC5 },
5768 { 0x00C386, 0xC6 },
5769 { 0x00C387, 0xC7 },
5770 { 0x00C388, 0xC8 },
5771 { 0x00C389, 0xC9 },
5772 { 0x00C38A, 0xCA },
5773 { 0x00C38B, 0xCB },
5774 { 0x00C38C, 0xCC },
5775 { 0x00C38D, 0xCD },
5776 { 0x00C38E, 0xCE },
5777 { 0x00C38F, 0xCF },
5778 { 0x00C391, 0xD1 },
5779 { 0x00C392, 0xD2 },
5780 { 0x00C393, 0xD3 },
5781 { 0x00C394, 0xD4 },
5782 { 0x00C395, 0xD5 },
5783 { 0x00C396, 0xD6 },
5784 { 0x00C397, 0xD7 },
5785 { 0x00C398, 0xD8 },
5786 { 0x00C399, 0xD9 },
5787 { 0x00C39A, 0xDA },
5788 { 0x00C39B, 0xDB },
5789 { 0x00C39C, 0xDC },
5790 { 0x00C39F, 0xDF },
5791 { 0x00C3A0, 0xE0 },
5792 { 0x00C3A1, 0xE1 },
5793 { 0x00C3A2, 0xE2 },
5794 { 0x00C3A3, 0xE3 },
5795 { 0x00C3A4, 0xE4 },
5796 { 0x00C3A5, 0xE5 },
5797 { 0x00C3A6, 0xE6 },
5798 { 0x00C3A7, 0xE7 },
5799 { 0x00C3A8, 0xE8 },
5800 { 0x00C3A9, 0xE9 },
5801 { 0x00C3AA, 0xEA },
5802 { 0x00C3AB, 0xEB },
5803 { 0x00C3AC, 0xEC },
5804 { 0x00C3AD, 0xED },
5805 { 0x00C3AE, 0xEE },
5806 { 0x00C3AF, 0xEF },
5807 { 0x00C3B1, 0xF1 },
5808 { 0x00C3B2, 0xF2 },
5809 { 0x00C3B3, 0xF3 },
5810 { 0x00C3B4, 0xF4 },
5811 { 0x00C3B5, 0xF5 },
5812 { 0x00C3B6, 0xF6 },
5813 { 0x00C3B7, 0xF7 },
5814 { 0x00C3B8, 0xF8 },
5815 { 0x00C3B9, 0xF9 },
5816 { 0x00C3BA, 0xFA },
5817 { 0x00C3BB, 0xFB },
5818 { 0x00C3BC, 0xFC },
5819 { 0x00C3BF, 0xFF },
5820 { 0x00C49E, 0xD0 },
5821 { 0x00C49F, 0xF0 },
5822 { 0x00C4B0, 0xDD },
5823 { 0x00C4B1, 0xFD },
5824 { 0x00C59E, 0xDE },
5825 { 0x00C59F, 0xFE },
5826 },
5827 { /* UTF-8 -> ISO 8859-10 */
5828 { 0x00C280, 0x80 },
5829 { 0x00C281, 0x81 },
5830 { 0x00C282, 0x82 },
5831 { 0x00C283, 0x83 },
5832 { 0x00C284, 0x84 },
5833 { 0x00C285, 0x85 },
5834 { 0x00C286, 0x86 },
5835 { 0x00C287, 0x87 },
5836 { 0x00C288, 0x88 },
5837 { 0x00C289, 0x89 },
5838 { 0x00C28A, 0x8A },
5839 { 0x00C28B, 0x8B },
5840 { 0x00C28C, 0x8C },
5841 { 0x00C28D, 0x8D },
5842 { 0x00C28E, 0x8E },
5843 { 0x00C28F, 0x8F },
5844 { 0x00C290, 0x90 },
5845 { 0x00C291, 0x91 },
5846 { 0x00C292, 0x92 },
5847 { 0x00C293, 0x93 },
5848 { 0x00C294, 0x94 },
5849 { 0x00C295, 0x95 },
5850 { 0x00C296, 0x96 },
5851 { 0x00C297, 0x97 },
5852 { 0x00C298, 0x98 },
5853 { 0x00C299, 0x99 },
5854 { 0x00C29A, 0x9A },
5855 { 0x00C29B, 0x9B },
5856 { 0x00C29C, 0x9C },
5857 { 0x00C29D, 0x9D },
5858 { 0x00C29E, 0x9E },
5859 { 0x00C29F, 0x9F },
5860 { 0x00C2A0, 0xA0 },
5861 { 0x00C2A7, 0xA7 },
5862 { 0x00C2AD, 0xAD },
5863 { 0x00C2B0, 0xB0 },
5864 { 0x00C2B7, 0xB7 },
5865 { 0x00C381, 0xC1 },
5866 { 0x00C382, 0xC2 },
5867 { 0x00C383, 0xC3 },
5868 { 0x00C384, 0xC4 },
5869 { 0x00C385, 0xC5 },
5870 { 0x00C386, 0xC6 },
5871 { 0x00C389, 0xC9 },
5872 { 0x00C38B, 0xCB },
5873 { 0x00C38D, 0xCD },
5874 { 0x00C38E, 0xCE },
5875 { 0x00C38F, 0xCF },
5876 { 0x00C390, 0xD0 },
5877 { 0x00C393, 0xD3 },
5878 { 0x00C394, 0xD4 },
5879 { 0x00C395, 0xD5 },
5880 { 0x00C396, 0xD6 },
5881 { 0x00C398, 0xD8 },
5882 { 0x00C39A, 0xDA },
5883 { 0x00C39B, 0xDB },
5884 { 0x00C39C, 0xDC },
5885 { 0x00C39D, 0xDD },
5886 { 0x00C39E, 0xDE },
5887 { 0x00C39F, 0xDF },
5888 { 0x00C3A1, 0xE1 },
5889 { 0x00C3A2, 0xE2 },
5890 { 0x00C3A3, 0xE3 },
5891 { 0x00C3A4, 0xE4 },
5892 { 0x00C3A5, 0xE5 },
5893 { 0x00C3A6, 0xE6 },
5894 { 0x00C3A9, 0xE9 },
5895 { 0x00C3AB, 0xEB },
5896 { 0x00C3AD, 0xED },
5897 { 0x00C3AE, 0xEE },
5898 { 0x00C3AF, 0xEF },
5899 { 0x00C3B0, 0xF0 },
5900 { 0x00C3B3, 0xF3 },
5901 { 0x00C3B4, 0xF4 },
5902 { 0x00C3B5, 0xF5 },
5903 { 0x00C3B6, 0xF6 },
5904 { 0x00C3B8, 0xF8 },
5905 { 0x00C3BA, 0xFA },
5906 { 0x00C3BB, 0xFB },
5907 { 0x00C3BC, 0xFC },
5908 { 0x00C3BD, 0xFD },
5909 { 0x00C3BE, 0xFE },
5910 { 0x00C480, 0xC0 },
5911 { 0x00C481, 0xE0 },
5912 { 0x00C484, 0xA1 },
5913 { 0x00C485, 0xB1 },
5914 { 0x00C48C, 0xC8 },
5915 { 0x00C48D, 0xE8 },
5916 { 0x00C490, 0xA9 },
5917 { 0x00C491, 0xB9 },
5918 { 0x00C492, 0xA2 },
5919 { 0x00C493, 0xB2 },
5920 { 0x00C496, 0xCC },
5921 { 0x00C497, 0xEC },
5922 { 0x00C498, 0xCA },
5923 { 0x00C499, 0xEA },
5924 { 0x00C4A2, 0xA3 },
5925 { 0x00C4A3, 0xB3 },
5926 { 0x00C4A8, 0xA5 },
5927 { 0x00C4A9, 0xB5 },
5928 { 0x00C4AA, 0xA4 },
5929 { 0x00C4AB, 0xB4 },
5930 { 0x00C4AE, 0xC7 },
5931 { 0x00C4AF, 0xE7 },
5932 { 0x00C4B6, 0xA6 },
5933 { 0x00C4B7, 0xB6 },
5934 { 0x00C4B8, 0xFF },
5935 { 0x00C4BB, 0xA8 },
5936 { 0x00C4BC, 0xB8 },
5937 { 0x00C585, 0xD1 },
5938 { 0x00C586, 0xF1 },
5939 { 0x00C58A, 0xAF },
5940 { 0x00C58B, 0xBF },
5941 { 0x00C58C, 0xD2 },
5942 { 0x00C58D, 0xF2 },
5943 { 0x00C5A0, 0xAA },
5944 { 0x00C5A1, 0xBA },
5945 { 0x00C5A6, 0xAB },
5946 { 0x00C5A7, 0xBB },
5947 { 0x00C5A8, 0xD7 },
5948 { 0x00C5A9, 0xF7 },
5949 { 0x00C5AA, 0xAE },
5950 { 0x00C5AB, 0xBE },
5951 { 0x00C5B2, 0xD9 },
5952 { 0x00C5B3, 0xF9 },
5953 { 0x00C5BD, 0xAC },
5954 { 0x00C5BE, 0xBC },
5955 { 0xE28892, 0xBD },
5956 },
5957 { /* UTF-8 -> ISO 8859-11 */
5958 { 0x00C280, 0x80 },
5959 { 0x00C281, 0x81 },
5960 { 0x00C282, 0x82 },
5961 { 0x00C283, 0x83 },
5962 { 0x00C284, 0x84 },
5963 { 0x00C285, 0x85 },
5964 { 0x00C286, 0x86 },
5965 { 0x00C287, 0x87 },
5966 { 0x00C288, 0x88 },
5967 { 0x00C289, 0x89 },
5968 { 0x00C28A, 0x8A },
5969 { 0x00C28B, 0x8B },
5970 { 0x00C28C, 0x8C },
5971 { 0x00C28D, 0x8D },
5972 { 0x00C28E, 0x8E },
5973 { 0x00C28F, 0x8F },
5974 { 0x00C290, 0x90 },
5975 { 0x00C291, 0x91 },
5976 { 0x00C292, 0x92 },
5977 { 0x00C293, 0x93 },
5978 { 0x00C294, 0x94 },
5979 { 0x00C295, 0x95 },
5980 { 0x00C296, 0x96 },
5981 { 0x00C297, 0x97 },
5982 { 0x00C298, 0x98 },
5983 { 0x00C299, 0x99 },
5984 { 0x00C29A, 0x9A },
5985 { 0x00C29B, 0x9B },
5986 { 0x00C29C, 0x9C },
5987 { 0x00C29D, 0x9D },
5988 { 0x00C29E, 0x9E },
5989 { 0x00C29F, 0x9F },
5990 { 0xE0B881, 0xA1 },
5991 { 0xE0B882, 0xA2 },
5992 { 0xE0B883, 0xA3 },
5993 { 0xE0B884, 0xA4 },
5994 { 0xE0B885, 0xA5 },
5995 { 0xE0B886, 0xA6 },
5996 { 0xE0B887, 0xA7 },
5997 { 0xE0B888, 0xA8 },
5998 { 0xE0B889, 0xA9 },
5999 { 0xE0B88A, 0xAA },
6000 { 0xE0B88B, 0xAB },
6001 { 0xE0B88C, 0xAC },
6002 { 0xE0B88D, 0xAD },
6003 { 0xE0B88E, 0xAE },
6004 { 0xE0B88F, 0xAF },
6005 { 0xE0B890, 0xB0 },
6006 { 0xE0B891, 0xB1 },
6007 { 0xE0B892, 0xB2 },
6008 { 0xE0B893, 0xB3 },
6009 { 0xE0B894, 0xB4 },
6010 { 0xE0B895, 0xB5 },
6011 { 0xE0B896, 0xB6 },
6012 { 0xE0B897, 0xB7 },
6013 { 0xE0B898, 0xB8 },
6014 { 0xE0B899, 0xB9 },
6015 { 0xE0B89A, 0xBA },
6016 { 0xE0B89B, 0xBB },
6017 { 0xE0B89C, 0xBC },
6018 { 0xE0B89D, 0xBD },
6019 { 0xE0B89E, 0xBE },
6020 { 0xE0B89F, 0xBF },
6021 { 0xE0B8A0, 0xC0 },
6022 { 0xE0B8A1, 0xC1 },
6023 { 0xE0B8A2, 0xC2 },
6024 { 0xE0B8A3, 0xC3 },
6025 { 0xE0B8A4, 0xC4 },
6026 { 0xE0B8A5, 0xC5 },
6027 { 0xE0B8A6, 0xC6 },
6028 { 0xE0B8A7, 0xC7 },
6029 { 0xE0B8A8, 0xC8 },
6030 { 0xE0B8A9, 0xC9 },
6031 { 0xE0B8AA, 0xCA },
6032 { 0xE0B8AB, 0xCB },
6033 { 0xE0B8AC, 0xCC },
6034 { 0xE0B8AD, 0xCD },
6035 { 0xE0B8AE, 0xCE },
6036 { 0xE0B8AF, 0xCF },
6037 { 0xE0B8B0, 0xD0 },
6038 { 0xE0B8B1, 0xD1 },
6039 { 0xE0B8B2, 0xD2 },
6040 { 0xE0B8B3, 0xD3 },
6041 { 0xE0B8B4, 0xD4 },
6042 { 0xE0B8B5, 0xD5 },
6043 { 0xE0B8B6, 0xD6 },
6044 { 0xE0B8B7, 0xD7 },
6045 { 0xE0B8B8, 0xD8 },
6046 { 0xE0B8B9, 0xD9 },
6047 { 0xE0B8BA, 0xDA },
6048 { 0xE0B8BF, 0xDF },
6049 { 0xE0B980, 0xE0 },
6050 { 0xE0B981, 0xE1 },
6051 { 0xE0B982, 0xE2 },
6052 { 0xE0B983, 0xE3 },
6053 { 0xE0B984, 0xE4 },
6054 { 0xE0B985, 0xE5 },
6055 { 0xE0B986, 0xE6 },
6056 { 0xE0B987, 0xE7 },
6057 { 0xE0B988, 0xE8 },
6058 { 0xE0B989, 0xE9 },
6059 { 0xE0B98A, 0xEA },
6060 { 0xE0B98B, 0xEB },
6061 { 0xE0B98C, 0xEC },
6062 { 0xE0B98D, 0xED },
6063 { 0xE0B98E, 0xEE },
6064 { 0xE0B98F, 0xEF },
6065 { 0xE0B990, 0xF0 },
6066 { 0xE0B991, 0xF1 },
6067 { 0xE0B992, 0xF2 },
6068 { 0xE0B993, 0xF3 },
6069 { 0xE0B994, 0xF4 },
6070 { 0xE0B995, 0xF5 },
6071 { 0xE0B996, 0xF6 },
6072 { 0xE0B997, 0xF7 },
6073 { 0xE0B998, 0xF8 },
6074 { 0xE0B999, 0xF9 },
6075 { 0xE0B99A, 0xFA },
6076 { 0xE0B99B, 0xFB },
6077 { 0xFFFFFF, 0x00 },
6078 { 0xFFFFFF, 0x00 },
6079 { 0xFFFFFF, 0x00 },
6080 { 0xFFFFFF, 0x00 },
6081 { 0xFFFFFF, 0x00 },
6082 { 0xFFFFFF, 0x00 },
6083 { 0xFFFFFF, 0x00 },
6084 { 0xFFFFFF, 0x00 },
6085 { 0xFFFFFF, 0x00 },
6086 },
6087 { /* UTF-8 -> ISO 8859-13 */
6088 { 0x00C280, 0x80 },
6089 { 0x00C281, 0x81 },
6090 { 0x00C282, 0x82 },
6091 { 0x00C283, 0x83 },
6092 { 0x00C284, 0x84 },
6093 { 0x00C285, 0x85 },
6094 { 0x00C286, 0x86 },
6095 { 0x00C287, 0x87 },
6096 { 0x00C288, 0x88 },
6097 { 0x00C289, 0x89 },
6098 { 0x00C28A, 0x8A },
6099 { 0x00C28B, 0x8B },
6100 { 0x00C28C, 0x8C },
6101 { 0x00C28D, 0x8D },
6102 { 0x00C28E, 0x8E },
6103 { 0x00C28F, 0x8F },
6104 { 0x00C290, 0x90 },
6105 { 0x00C291, 0x91 },
6106 { 0x00C292, 0x92 },
6107 { 0x00C293, 0x93 },
6108 { 0x00C294, 0x94 },
6109 { 0x00C295, 0x95 },
6110 { 0x00C296, 0x96 },
6111 { 0x00C297, 0x97 },
6112 { 0x00C298, 0x98 },
6113 { 0x00C299, 0x99 },
6114 { 0x00C29A, 0x9A },
6115 { 0x00C29B, 0x9B },
6116 { 0x00C29C, 0x9C },
6117 { 0x00C29D, 0x9D },
6118 { 0x00C29E, 0x9E },
6119 { 0x00C29F, 0x9F },
6120 { 0x00C2A0, 0xA0 },
6121 { 0x00C2A2, 0xA2 },
6122 { 0x00C2A3, 0xA3 },
6123 { 0x00C2A4, 0xA4 },
6124 { 0x00C2A6, 0xA6 },
6125 { 0x00C2A7, 0xA7 },
6126 { 0x00C2A9, 0xA9 },
6127 { 0x00C2AB, 0xAB },
6128 { 0x00C2AC, 0xAC },
6129 { 0x00C2AD, 0xAD },
6130 { 0x00C2AE, 0xAE },
6131 { 0x00C2B0, 0xB0 },
6132 { 0x00C2B1, 0xB1 },
6133 { 0x00C2B2, 0xB2 },
6134 { 0x00C2B3, 0xB3 },
6135 { 0x00C2B5, 0xB5 },
6136 { 0x00C2B6, 0xB6 },
6137 { 0x00C2B7, 0xB7 },
6138 { 0x00C2B9, 0xB9 },
6139 { 0x00C2BB, 0xBB },
6140 { 0x00C2BC, 0xBC },
6141 { 0x00C2BD, 0xBD },
6142 { 0x00C2BE, 0xBE },
6143 { 0x00C384, 0xC4 },
6144 { 0x00C385, 0xC5 },
6145 { 0x00C386, 0xAF },
6146 { 0x00C389, 0xC9 },
6147 { 0x00C393, 0xD3 },
6148 { 0x00C395, 0xD5 },
6149 { 0x00C396, 0xD6 },
6150 { 0x00C397, 0xD7 },
6151 { 0x00C398, 0xA8 },
6152 { 0x00C39C, 0xDC },
6153 { 0x00C39F, 0xDF },
6154 { 0x00C3A4, 0xE4 },
6155 { 0x00C3A5, 0xE5 },
6156 { 0x00C3A6, 0xBF },
6157 { 0x00C3A9, 0xE9 },
6158 { 0x00C3B3, 0xF3 },
6159 { 0x00C3B5, 0xF5 },
6160 { 0x00C3B6, 0xF6 },
6161 { 0x00C3B7, 0xF7 },
6162 { 0x00C3B8, 0xB8 },
6163 { 0x00C3BC, 0xFC },
6164 { 0x00C480, 0xC2 },
6165 { 0x00C481, 0xE2 },
6166 { 0x00C484, 0xC0 },
6167 { 0x00C485, 0xE0 },
6168 { 0x00C486, 0xC3 },
6169 { 0x00C487, 0xE3 },
6170 { 0x00C48C, 0xC8 },
6171 { 0x00C48D, 0xE8 },
6172 { 0x00C492, 0xC7 },
6173 { 0x00C493, 0xE7 },
6174 { 0x00C496, 0xCB },
6175 { 0x00C497, 0xEB },
6176 { 0x00C498, 0xC6 },
6177 { 0x00C499, 0xE6 },
6178 { 0x00C4A2, 0xCC },
6179 { 0x00C4A3, 0xEC },
6180 { 0x00C4AA, 0xCE },
6181 { 0x00C4AB, 0xEE },
6182 { 0x00C4AE, 0xC1 },
6183 { 0x00C4AF, 0xE1 },
6184 { 0x00C4B6, 0xCD },
6185 { 0x00C4B7, 0xED },
6186 { 0x00C4BB, 0xCF },
6187 { 0x00C4BC, 0xEF },
6188 { 0x00C581, 0xD9 },
6189 { 0x00C582, 0xF9 },
6190 { 0x00C583, 0xD1 },
6191 { 0x00C584, 0xF1 },
6192 { 0x00C585, 0xD2 },
6193 { 0x00C586, 0xF2 },
6194 { 0x00C58C, 0xD4 },
6195 { 0x00C58D, 0xF4 },
6196 { 0x00C596, 0xAA },
6197 { 0x00C597, 0xBA },
6198 { 0x00C59A, 0xDA },
6199 { 0x00C59B, 0xFA },
6200 { 0x00C5A0, 0xD0 },
6201 { 0x00C5A1, 0xF0 },
6202 { 0x00C5AA, 0xDB },
6203 { 0x00C5AB, 0xFB },
6204 { 0x00C5B2, 0xD8 },
6205 { 0x00C5B3, 0xF8 },
6206 { 0x00C5B9, 0xCA },
6207 { 0x00C5BA, 0xEA },
6208 { 0x00C5BB, 0xDD },
6209 { 0x00C5BC, 0xFD },
6210 { 0x00C5BD, 0xDE },
6211 { 0x00C5BE, 0xFE },
6212 { 0xE28099, 0xFF },
6213 { 0xE2809C, 0xB4 },
6214 { 0xE2809D, 0xA1 },
6215 { 0xE2809E, 0xA5 },
6216 },
6217 { /* UTF-8 -> KOI8-R */
6218 { 0x00C2A0, 0x9A },
6219 { 0x00C2A9, 0xBF },
6220 { 0x00C2B0, 0x9C },
6221 { 0x00C2B2, 0x9D },
6222 { 0x00C2B7, 0x9E },
6223 { 0x00C3B7, 0x9F },
6224 { 0x00D081, 0xB3 },
6225 { 0x00D090, 0xE1 },
6226 { 0x00D091, 0xE2 },
6227 { 0x00D092, 0xF7 },
6228 { 0x00D093, 0xE7 },
6229 { 0x00D094, 0xE4 },
6230 { 0x00D095, 0xE5 },
6231 { 0x00D096, 0xF6 },
6232 { 0x00D097, 0xFA },
6233 { 0x00D098, 0xE9 },
6234 { 0x00D099, 0xEA },
6235 { 0x00D09A, 0xEB },
6236 { 0x00D09B, 0xEC },
6237 { 0x00D09C, 0xED },
6238 { 0x00D09D, 0xEE },
6239 { 0x00D09E, 0xEF },
6240 { 0x00D09F, 0xF0 },
6241 { 0x00D0A0, 0xF2 },
6242 { 0x00D0A1, 0xF3 },
6243 { 0x00D0A2, 0xF4 },
6244 { 0x00D0A3, 0xF5 },
6245 { 0x00D0A4, 0xE6 },
6246 { 0x00D0A5, 0xE8 },
6247 { 0x00D0A6, 0xE3 },
6248 { 0x00D0A7, 0xFE },
6249 { 0x00D0A8, 0xFB },
6250 { 0x00D0A9, 0xFD },
6251 { 0x00D0AA, 0xFF },
6252 { 0x00D0AB, 0xF9 },
6253 { 0x00D0AC, 0xF8 },
6254 { 0x00D0AD, 0xFC },
6255 { 0x00D0AE, 0xE0 },
6256 { 0x00D0AF, 0xF1 },
6257 { 0x00D0B0, 0xC1 },
6258 { 0x00D0B1, 0xC2 },
6259 { 0x00D0B2, 0xD7 },
6260 { 0x00D0B3, 0xC7 },
6261 { 0x00D0B4, 0xC4 },
6262 { 0x00D0B5, 0xC5 },
6263 { 0x00D0B6, 0xD6 },
6264 { 0x00D0B7, 0xDA },
6265 { 0x00D0B8, 0xC9 },
6266 { 0x00D0B9, 0xCA },
6267 { 0x00D0BA, 0xCB },
6268 { 0x00D0BB, 0xCC },
6269 { 0x00D0BC, 0xCD },
6270 { 0x00D0BD, 0xCE },
6271 { 0x00D0BE, 0xCF },
6272 { 0x00D0BF, 0xD0 },
6273 { 0x00D180, 0xD2 },
6274 { 0x00D181, 0xD3 },
6275 { 0x00D182, 0xD4 },
6276 { 0x00D183, 0xD5 },
6277 { 0x00D184, 0xC6 },
6278 { 0x00D185, 0xC8 },
6279 { 0x00D186, 0xC3 },
6280 { 0x00D187, 0xDE },
6281 { 0x00D188, 0xDB },
6282 { 0x00D189, 0xDD },
6283 { 0x00D18A, 0xDF },
6284 { 0x00D18B, 0xD9 },
6285 { 0x00D18C, 0xD8 },
6286 { 0x00D18D, 0xDC },
6287 { 0x00D18E, 0xC0 },
6288 { 0x00D18F, 0xD1 },
6289 { 0x00D191, 0xA3 },
6290 { 0xE28899, 0x95 },
6291 { 0xE2889A, 0x96 },
6292 { 0xE28988, 0x97 },
6293 { 0xE289A4, 0x98 },
6294 { 0xE289A5, 0x99 },
6295 { 0xE28CA0, 0x93 },
6296 { 0xE28CA1, 0x9B },
6297 { 0xE29480, 0x80 },
6298 { 0xE29482, 0x81 },
6299 { 0xE2948C, 0x82 },
6300 { 0xE29490, 0x83 },
6301 { 0xE29494, 0x84 },
6302 { 0xE29498, 0x85 },
6303 { 0xE2949C, 0x86 },
6304 { 0xE294A4, 0x87 },
6305 { 0xE294AC, 0x88 },
6306 { 0xE294B4, 0x89 },
6307 { 0xE294BC, 0x8A },
6308 { 0xE29590, 0xA0 },
6309 { 0xE29591, 0xA1 },
6310 { 0xE29592, 0xA2 },
6311 { 0xE29593, 0xA4 },
6312 { 0xE29594, 0xA5 },
6313 { 0xE29595, 0xA6 },
6314 { 0xE29596, 0xA7 },
6315 { 0xE29597, 0xA8 },
6316 { 0xE29598, 0xA9 },
6317 { 0xE29599, 0xAA },
6318 { 0xE2959A, 0xAB },
6319 { 0xE2959B, 0xAC },
6320 { 0xE2959C, 0xAD },
6321 { 0xE2959D, 0xAE },
6322 { 0xE2959E, 0xAF },
6323 { 0xE2959F, 0xB0 },
6324 { 0xE295A0, 0xB1 },
6325 { 0xE295A1, 0xB2 },
6326 { 0xE295A2, 0xB4 },
6327 { 0xE295A3, 0xB5 },
6328 { 0xE295A4, 0xB6 },
6329 { 0xE295A5, 0xB7 },
6330 { 0xE295A6, 0xB8 },
6331 { 0xE295A7, 0xB9 },
6332 { 0xE295A8, 0xBA },
6333 { 0xE295A9, 0xBB },
6334 { 0xE295AA, 0xBC },
6335 { 0xE295AB, 0xBD },
6336 { 0xE295AC, 0xBE },
6337 { 0xE29680, 0x8B },
6338 { 0xE29684, 0x8C },
6339 { 0xE29688, 0x8D },
6340 { 0xE2968C, 0x8E },
6341 { 0xE29690, 0x8F },
6342 { 0xE29691, 0x90 },
6343 { 0xE29692, 0x91 },
6344 { 0xE29693, 0x92 },
6345 { 0xE296A0, 0x94 }
6346 }
6347 };
6348
6349 #endif /* _KERNEL */
6350
6351 #ifdef __cplusplus
6352 }
6353 #endif
6354
6355 #endif /* _SYS_KICONV_EMEA1_H */