1{-# LANGUAGE Rank2Types #-}
2-- AUTOMATICALLY GENERATED - DO NOT EDIT
3-- Generated by scripts/CaseMapping.hs
4-- CaseFolding-9.0.0.txt
5-- Date: 2016-03-02, 18:54:54 GMT
6-- SpecialCasing-9.0.0.txt
7-- Date: 2016-03-02, 18:55:13 GMT
8
9module Data.Text.Internal.Fusion.CaseMapping where
10import Data.Char
11import Data.Text.Internal.Fusion.Types
12
13upperMapping :: forall s. Char -> s -> Step (CC s) Char
14{-# NOINLINE upperMapping #-}
15-- LATIN SMALL LETTER SHARP S
16upperMapping '\x00df' s = Yield '\x0053' (CC s '\x0053' '\x0000')
17-- LATIN SMALL LIGATURE FF
18upperMapping '\xfb00' s = Yield '\x0046' (CC s '\x0046' '\x0000')
19-- LATIN SMALL LIGATURE FI
20upperMapping '\xfb01' s = Yield '\x0046' (CC s '\x0049' '\x0000')
21-- LATIN SMALL LIGATURE FL
22upperMapping '\xfb02' s = Yield '\x0046' (CC s '\x004c' '\x0000')
23-- LATIN SMALL LIGATURE FFI
24upperMapping '\xfb03' s = Yield '\x0046' (CC s '\x0046' '\x0049')
25-- LATIN SMALL LIGATURE FFL
26upperMapping '\xfb04' s = Yield '\x0046' (CC s '\x0046' '\x004c')
27-- LATIN SMALL LIGATURE LONG S T
28upperMapping '\xfb05' s = Yield '\x0053' (CC s '\x0054' '\x0000')
29-- LATIN SMALL LIGATURE ST
30upperMapping '\xfb06' s = Yield '\x0053' (CC s '\x0054' '\x0000')
31-- ARMENIAN SMALL LIGATURE ECH YIWN
32upperMapping '\x0587' s = Yield '\x0535' (CC s '\x0552' '\x0000')
33-- ARMENIAN SMALL LIGATURE MEN NOW
34upperMapping '\xfb13' s = Yield '\x0544' (CC s '\x0546' '\x0000')
35-- ARMENIAN SMALL LIGATURE MEN ECH
36upperMapping '\xfb14' s = Yield '\x0544' (CC s '\x0535' '\x0000')
37-- ARMENIAN SMALL LIGATURE MEN INI
38upperMapping '\xfb15' s = Yield '\x0544' (CC s '\x053b' '\x0000')
39-- ARMENIAN SMALL LIGATURE VEW NOW
40upperMapping '\xfb16' s = Yield '\x054e' (CC s '\x0546' '\x0000')
41-- ARMENIAN SMALL LIGATURE MEN XEH
42upperMapping '\xfb17' s = Yield '\x0544' (CC s '\x053d' '\x0000')
43-- LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
44upperMapping '\x0149' s = Yield '\x02bc' (CC s '\x004e' '\x0000')
45-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
46upperMapping '\x0390' s = Yield '\x0399' (CC s '\x0308' '\x0301')
47-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
48upperMapping '\x03b0' s = Yield '\x03a5' (CC s '\x0308' '\x0301')
49-- LATIN SMALL LETTER J WITH CARON
50upperMapping '\x01f0' s = Yield '\x004a' (CC s '\x030c' '\x0000')
51-- LATIN SMALL LETTER H WITH LINE BELOW
52upperMapping '\x1e96' s = Yield '\x0048' (CC s '\x0331' '\x0000')
53-- LATIN SMALL LETTER T WITH DIAERESIS
54upperMapping '\x1e97' s = Yield '\x0054' (CC s '\x0308' '\x0000')
55-- LATIN SMALL LETTER W WITH RING ABOVE
56upperMapping '\x1e98' s = Yield '\x0057' (CC s '\x030a' '\x0000')
57-- LATIN SMALL LETTER Y WITH RING ABOVE
58upperMapping '\x1e99' s = Yield '\x0059' (CC s '\x030a' '\x0000')
59-- LATIN SMALL LETTER A WITH RIGHT HALF RING
60upperMapping '\x1e9a' s = Yield '\x0041' (CC s '\x02be' '\x0000')
61-- GREEK SMALL LETTER UPSILON WITH PSILI
62upperMapping '\x1f50' s = Yield '\x03a5' (CC s '\x0313' '\x0000')
63-- GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
64upperMapping '\x1f52' s = Yield '\x03a5' (CC s '\x0313' '\x0300')
65-- GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
66upperMapping '\x1f54' s = Yield '\x03a5' (CC s '\x0313' '\x0301')
67-- GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
68upperMapping '\x1f56' s = Yield '\x03a5' (CC s '\x0313' '\x0342')
69-- GREEK SMALL LETTER ALPHA WITH PERISPOMENI
70upperMapping '\x1fb6' s = Yield '\x0391' (CC s '\x0342' '\x0000')
71-- GREEK SMALL LETTER ETA WITH PERISPOMENI
72upperMapping '\x1fc6' s = Yield '\x0397' (CC s '\x0342' '\x0000')
73-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
74upperMapping '\x1fd2' s = Yield '\x0399' (CC s '\x0308' '\x0300')
75-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
76upperMapping '\x1fd3' s = Yield '\x0399' (CC s '\x0308' '\x0301')
77-- GREEK SMALL LETTER IOTA WITH PERISPOMENI
78upperMapping '\x1fd6' s = Yield '\x0399' (CC s '\x0342' '\x0000')
79-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
80upperMapping '\x1fd7' s = Yield '\x0399' (CC s '\x0308' '\x0342')
81-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
82upperMapping '\x1fe2' s = Yield '\x03a5' (CC s '\x0308' '\x0300')
83-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
84upperMapping '\x1fe3' s = Yield '\x03a5' (CC s '\x0308' '\x0301')
85-- GREEK SMALL LETTER RHO WITH PSILI
86upperMapping '\x1fe4' s = Yield '\x03a1' (CC s '\x0313' '\x0000')
87-- GREEK SMALL LETTER UPSILON WITH PERISPOMENI
88upperMapping '\x1fe6' s = Yield '\x03a5' (CC s '\x0342' '\x0000')
89-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
90upperMapping '\x1fe7' s = Yield '\x03a5' (CC s '\x0308' '\x0342')
91-- GREEK SMALL LETTER OMEGA WITH PERISPOMENI
92upperMapping '\x1ff6' s = Yield '\x03a9' (CC s '\x0342' '\x0000')
93-- GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
94upperMapping '\x1f80' s = Yield '\x1f08' (CC s '\x0399' '\x0000')
95-- GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
96upperMapping '\x1f81' s = Yield '\x1f09' (CC s '\x0399' '\x0000')
97-- GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
98upperMapping '\x1f82' s = Yield '\x1f0a' (CC s '\x0399' '\x0000')
99-- GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
100upperMapping '\x1f83' s = Yield '\x1f0b' (CC s '\x0399' '\x0000')
101-- GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
102upperMapping '\x1f84' s = Yield '\x1f0c' (CC s '\x0399' '\x0000')
103-- GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
104upperMapping '\x1f85' s = Yield '\x1f0d' (CC s '\x0399' '\x0000')
105-- GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
106upperMapping '\x1f86' s = Yield '\x1f0e' (CC s '\x0399' '\x0000')
107-- GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
108upperMapping '\x1f87' s = Yield '\x1f0f' (CC s '\x0399' '\x0000')
109-- GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
110upperMapping '\x1f88' s = Yield '\x1f08' (CC s '\x0399' '\x0000')
111-- GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
112upperMapping '\x1f89' s = Yield '\x1f09' (CC s '\x0399' '\x0000')
113-- GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
114upperMapping '\x1f8a' s = Yield '\x1f0a' (CC s '\x0399' '\x0000')
115-- GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
116upperMapping '\x1f8b' s = Yield '\x1f0b' (CC s '\x0399' '\x0000')
117-- GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
118upperMapping '\x1f8c' s = Yield '\x1f0c' (CC s '\x0399' '\x0000')
119-- GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
120upperMapping '\x1f8d' s = Yield '\x1f0d' (CC s '\x0399' '\x0000')
121-- GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
122upperMapping '\x1f8e' s = Yield '\x1f0e' (CC s '\x0399' '\x0000')
123-- GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
124upperMapping '\x1f8f' s = Yield '\x1f0f' (CC s '\x0399' '\x0000')
125-- GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
126upperMapping '\x1f90' s = Yield '\x1f28' (CC s '\x0399' '\x0000')
127-- GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
128upperMapping '\x1f91' s = Yield '\x1f29' (CC s '\x0399' '\x0000')
129-- GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
130upperMapping '\x1f92' s = Yield '\x1f2a' (CC s '\x0399' '\x0000')
131-- GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
132upperMapping '\x1f93' s = Yield '\x1f2b' (CC s '\x0399' '\x0000')
133-- GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
134upperMapping '\x1f94' s = Yield '\x1f2c' (CC s '\x0399' '\x0000')
135-- GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
136upperMapping '\x1f95' s = Yield '\x1f2d' (CC s '\x0399' '\x0000')
137-- GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
138upperMapping '\x1f96' s = Yield '\x1f2e' (CC s '\x0399' '\x0000')
139-- GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
140upperMapping '\x1f97' s = Yield '\x1f2f' (CC s '\x0399' '\x0000')
141-- GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
142upperMapping '\x1f98' s = Yield '\x1f28' (CC s '\x0399' '\x0000')
143-- GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
144upperMapping '\x1f99' s = Yield '\x1f29' (CC s '\x0399' '\x0000')
145-- GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
146upperMapping '\x1f9a' s = Yield '\x1f2a' (CC s '\x0399' '\x0000')
147-- GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
148upperMapping '\x1f9b' s = Yield '\x1f2b' (CC s '\x0399' '\x0000')
149-- GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
150upperMapping '\x1f9c' s = Yield '\x1f2c' (CC s '\x0399' '\x0000')
151-- GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
152upperMapping '\x1f9d' s = Yield '\x1f2d' (CC s '\x0399' '\x0000')
153-- GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
154upperMapping '\x1f9e' s = Yield '\x1f2e' (CC s '\x0399' '\x0000')
155-- GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
156upperMapping '\x1f9f' s = Yield '\x1f2f' (CC s '\x0399' '\x0000')
157-- GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
158upperMapping '\x1fa0' s = Yield '\x1f68' (CC s '\x0399' '\x0000')
159-- GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
160upperMapping '\x1fa1' s = Yield '\x1f69' (CC s '\x0399' '\x0000')
161-- GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
162upperMapping '\x1fa2' s = Yield '\x1f6a' (CC s '\x0399' '\x0000')
163-- GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
164upperMapping '\x1fa3' s = Yield '\x1f6b' (CC s '\x0399' '\x0000')
165-- GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
166upperMapping '\x1fa4' s = Yield '\x1f6c' (CC s '\x0399' '\x0000')
167-- GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
168upperMapping '\x1fa5' s = Yield '\x1f6d' (CC s '\x0399' '\x0000')
169-- GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
170upperMapping '\x1fa6' s = Yield '\x1f6e' (CC s '\x0399' '\x0000')
171-- GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
172upperMapping '\x1fa7' s = Yield '\x1f6f' (CC s '\x0399' '\x0000')
173-- GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
174upperMapping '\x1fa8' s = Yield '\x1f68' (CC s '\x0399' '\x0000')
175-- GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
176upperMapping '\x1fa9' s = Yield '\x1f69' (CC s '\x0399' '\x0000')
177-- GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
178upperMapping '\x1faa' s = Yield '\x1f6a' (CC s '\x0399' '\x0000')
179-- GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
180upperMapping '\x1fab' s = Yield '\x1f6b' (CC s '\x0399' '\x0000')
181-- GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
182upperMapping '\x1fac' s = Yield '\x1f6c' (CC s '\x0399' '\x0000')
183-- GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
184upperMapping '\x1fad' s = Yield '\x1f6d' (CC s '\x0399' '\x0000')
185-- GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
186upperMapping '\x1fae' s = Yield '\x1f6e' (CC s '\x0399' '\x0000')
187-- GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
188upperMapping '\x1faf' s = Yield '\x1f6f' (CC s '\x0399' '\x0000')
189-- GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
190upperMapping '\x1fb3' s = Yield '\x0391' (CC s '\x0399' '\x0000')
191-- GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
192upperMapping '\x1fbc' s = Yield '\x0391' (CC s '\x0399' '\x0000')
193-- GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
194upperMapping '\x1fc3' s = Yield '\x0397' (CC s '\x0399' '\x0000')
195-- GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
196upperMapping '\x1fcc' s = Yield '\x0397' (CC s '\x0399' '\x0000')
197-- GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
198upperMapping '\x1ff3' s = Yield '\x03a9' (CC s '\x0399' '\x0000')
199-- GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
200upperMapping '\x1ffc' s = Yield '\x03a9' (CC s '\x0399' '\x0000')
201-- GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
202upperMapping '\x1fb2' s = Yield '\x1fba' (CC s '\x0399' '\x0000')
203-- GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
204upperMapping '\x1fb4' s = Yield '\x0386' (CC s '\x0399' '\x0000')
205-- GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
206upperMapping '\x1fc2' s = Yield '\x1fca' (CC s '\x0399' '\x0000')
207-- GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
208upperMapping '\x1fc4' s = Yield '\x0389' (CC s '\x0399' '\x0000')
209-- GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
210upperMapping '\x1ff2' s = Yield '\x1ffa' (CC s '\x0399' '\x0000')
211-- GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
212upperMapping '\x1ff4' s = Yield '\x038f' (CC s '\x0399' '\x0000')
213-- GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
214upperMapping '\x1fb7' s = Yield '\x0391' (CC s '\x0342' '\x0399')
215-- GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
216upperMapping '\x1fc7' s = Yield '\x0397' (CC s '\x0342' '\x0399')
217-- GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
218upperMapping '\x1ff7' s = Yield '\x03a9' (CC s '\x0342' '\x0399')
219upperMapping c s = Yield (toUpper c) (CC s '\0' '\0')
220lowerMapping :: forall s. Char -> s -> Step (CC s) Char
221{-# NOINLINE lowerMapping #-}
222-- LATIN CAPITAL LETTER I WITH DOT ABOVE
223lowerMapping '\x0130' s = Yield '\x0069' (CC s '\x0307' '\x0000')
224lowerMapping c s = Yield (toLower c) (CC s '\0' '\0')
225titleMapping :: forall s. Char -> s -> Step (CC s) Char
226{-# NOINLINE titleMapping #-}
227-- LATIN SMALL LETTER SHARP S
228titleMapping '\x00df' s = Yield '\x0053' (CC s '\x0073' '\x0000')
229-- LATIN SMALL LIGATURE FF
230titleMapping '\xfb00' s = Yield '\x0046' (CC s '\x0066' '\x0000')
231-- LATIN SMALL LIGATURE FI
232titleMapping '\xfb01' s = Yield '\x0046' (CC s '\x0069' '\x0000')
233-- LATIN SMALL LIGATURE FL
234titleMapping '\xfb02' s = Yield '\x0046' (CC s '\x006c' '\x0000')
235-- LATIN SMALL LIGATURE FFI
236titleMapping '\xfb03' s = Yield '\x0046' (CC s '\x0066' '\x0069')
237-- LATIN SMALL LIGATURE FFL
238titleMapping '\xfb04' s = Yield '\x0046' (CC s '\x0066' '\x006c')
239-- LATIN SMALL LIGATURE LONG S T
240titleMapping '\xfb05' s = Yield '\x0053' (CC s '\x0074' '\x0000')
241-- LATIN SMALL LIGATURE ST
242titleMapping '\xfb06' s = Yield '\x0053' (CC s '\x0074' '\x0000')
243-- ARMENIAN SMALL LIGATURE ECH YIWN
244titleMapping '\x0587' s = Yield '\x0535' (CC s '\x0582' '\x0000')
245-- ARMENIAN SMALL LIGATURE MEN NOW
246titleMapping '\xfb13' s = Yield '\x0544' (CC s '\x0576' '\x0000')
247-- ARMENIAN SMALL LIGATURE MEN ECH
248titleMapping '\xfb14' s = Yield '\x0544' (CC s '\x0565' '\x0000')
249-- ARMENIAN SMALL LIGATURE MEN INI
250titleMapping '\xfb15' s = Yield '\x0544' (CC s '\x056b' '\x0000')
251-- ARMENIAN SMALL LIGATURE VEW NOW
252titleMapping '\xfb16' s = Yield '\x054e' (CC s '\x0576' '\x0000')
253-- ARMENIAN SMALL LIGATURE MEN XEH
254titleMapping '\xfb17' s = Yield '\x0544' (CC s '\x056d' '\x0000')
255-- LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
256titleMapping '\x0149' s = Yield '\x02bc' (CC s '\x004e' '\x0000')
257-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
258titleMapping '\x0390' s = Yield '\x0399' (CC s '\x0308' '\x0301')
259-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
260titleMapping '\x03b0' s = Yield '\x03a5' (CC s '\x0308' '\x0301')
261-- LATIN SMALL LETTER J WITH CARON
262titleMapping '\x01f0' s = Yield '\x004a' (CC s '\x030c' '\x0000')
263-- LATIN SMALL LETTER H WITH LINE BELOW
264titleMapping '\x1e96' s = Yield '\x0048' (CC s '\x0331' '\x0000')
265-- LATIN SMALL LETTER T WITH DIAERESIS
266titleMapping '\x1e97' s = Yield '\x0054' (CC s '\x0308' '\x0000')
267-- LATIN SMALL LETTER W WITH RING ABOVE
268titleMapping '\x1e98' s = Yield '\x0057' (CC s '\x030a' '\x0000')
269-- LATIN SMALL LETTER Y WITH RING ABOVE
270titleMapping '\x1e99' s = Yield '\x0059' (CC s '\x030a' '\x0000')
271-- LATIN SMALL LETTER A WITH RIGHT HALF RING
272titleMapping '\x1e9a' s = Yield '\x0041' (CC s '\x02be' '\x0000')
273-- GREEK SMALL LETTER UPSILON WITH PSILI
274titleMapping '\x1f50' s = Yield '\x03a5' (CC s '\x0313' '\x0000')
275-- GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
276titleMapping '\x1f52' s = Yield '\x03a5' (CC s '\x0313' '\x0300')
277-- GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
278titleMapping '\x1f54' s = Yield '\x03a5' (CC s '\x0313' '\x0301')
279-- GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
280titleMapping '\x1f56' s = Yield '\x03a5' (CC s '\x0313' '\x0342')
281-- GREEK SMALL LETTER ALPHA WITH PERISPOMENI
282titleMapping '\x1fb6' s = Yield '\x0391' (CC s '\x0342' '\x0000')
283-- GREEK SMALL LETTER ETA WITH PERISPOMENI
284titleMapping '\x1fc6' s = Yield '\x0397' (CC s '\x0342' '\x0000')
285-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
286titleMapping '\x1fd2' s = Yield '\x0399' (CC s '\x0308' '\x0300')
287-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
288titleMapping '\x1fd3' s = Yield '\x0399' (CC s '\x0308' '\x0301')
289-- GREEK SMALL LETTER IOTA WITH PERISPOMENI
290titleMapping '\x1fd6' s = Yield '\x0399' (CC s '\x0342' '\x0000')
291-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
292titleMapping '\x1fd7' s = Yield '\x0399' (CC s '\x0308' '\x0342')
293-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
294titleMapping '\x1fe2' s = Yield '\x03a5' (CC s '\x0308' '\x0300')
295-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
296titleMapping '\x1fe3' s = Yield '\x03a5' (CC s '\x0308' '\x0301')
297-- GREEK SMALL LETTER RHO WITH PSILI
298titleMapping '\x1fe4' s = Yield '\x03a1' (CC s '\x0313' '\x0000')
299-- GREEK SMALL LETTER UPSILON WITH PERISPOMENI
300titleMapping '\x1fe6' s = Yield '\x03a5' (CC s '\x0342' '\x0000')
301-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
302titleMapping '\x1fe7' s = Yield '\x03a5' (CC s '\x0308' '\x0342')
303-- GREEK SMALL LETTER OMEGA WITH PERISPOMENI
304titleMapping '\x1ff6' s = Yield '\x03a9' (CC s '\x0342' '\x0000')
305-- GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
306titleMapping '\x1fb2' s = Yield '\x1fba' (CC s '\x0345' '\x0000')
307-- GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
308titleMapping '\x1fb4' s = Yield '\x0386' (CC s '\x0345' '\x0000')
309-- GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
310titleMapping '\x1fc2' s = Yield '\x1fca' (CC s '\x0345' '\x0000')
311-- GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
312titleMapping '\x1fc4' s = Yield '\x0389' (CC s '\x0345' '\x0000')
313-- GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
314titleMapping '\x1ff2' s = Yield '\x1ffa' (CC s '\x0345' '\x0000')
315-- GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
316titleMapping '\x1ff4' s = Yield '\x038f' (CC s '\x0345' '\x0000')
317-- GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
318titleMapping '\x1fb7' s = Yield '\x0391' (CC s '\x0342' '\x0345')
319-- GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
320titleMapping '\x1fc7' s = Yield '\x0397' (CC s '\x0342' '\x0345')
321-- GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
322titleMapping '\x1ff7' s = Yield '\x03a9' (CC s '\x0342' '\x0345')
323titleMapping c s = Yield (toTitle c) (CC s '\0' '\0')
324foldMapping :: forall s. Char -> s -> Step (CC s) Char
325{-# NOINLINE foldMapping #-}
326-- MICRO SIGN
327foldMapping '\x00b5' s = Yield '\x03bc' (CC s '\x0000' '\x0000')
328-- LATIN SMALL LETTER SHARP S
329foldMapping '\x00df' s = Yield '\x0073' (CC s '\x0073' '\x0000')
330-- LATIN CAPITAL LETTER I WITH DOT ABOVE
331foldMapping '\x0130' s = Yield '\x0069' (CC s '\x0307' '\x0000')
332-- LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
333foldMapping '\x0149' s = Yield '\x02bc' (CC s '\x006e' '\x0000')
334-- LATIN SMALL LETTER LONG S
335foldMapping '\x017f' s = Yield '\x0073' (CC s '\x0000' '\x0000')
336-- LATIN SMALL LETTER J WITH CARON
337foldMapping '\x01f0' s = Yield '\x006a' (CC s '\x030c' '\x0000')
338-- COMBINING GREEK YPOGEGRAMMENI
339foldMapping '\x0345' s = Yield '\x03b9' (CC s '\x0000' '\x0000')
340-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
341foldMapping '\x0390' s = Yield '\x03b9' (CC s '\x0308' '\x0301')
342-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
343foldMapping '\x03b0' s = Yield '\x03c5' (CC s '\x0308' '\x0301')
344-- GREEK SMALL LETTER FINAL SIGMA
345foldMapping '\x03c2' s = Yield '\x03c3' (CC s '\x0000' '\x0000')
346-- GREEK BETA SYMBOL
347foldMapping '\x03d0' s = Yield '\x03b2' (CC s '\x0000' '\x0000')
348-- GREEK THETA SYMBOL
349foldMapping '\x03d1' s = Yield '\x03b8' (CC s '\x0000' '\x0000')
350-- GREEK PHI SYMBOL
351foldMapping '\x03d5' s = Yield '\x03c6' (CC s '\x0000' '\x0000')
352-- GREEK PI SYMBOL
353foldMapping '\x03d6' s = Yield '\x03c0' (CC s '\x0000' '\x0000')
354-- GREEK KAPPA SYMBOL
355foldMapping '\x03f0' s = Yield '\x03ba' (CC s '\x0000' '\x0000')
356-- GREEK RHO SYMBOL
357foldMapping '\x03f1' s = Yield '\x03c1' (CC s '\x0000' '\x0000')
358-- GREEK LUNATE EPSILON SYMBOL
359foldMapping '\x03f5' s = Yield '\x03b5' (CC s '\x0000' '\x0000')
360-- ARMENIAN SMALL LIGATURE ECH YIWN
361foldMapping '\x0587' s = Yield '\x0565' (CC s '\x0582' '\x0000')
362-- CHEROKEE SMALL LETTER YE
363foldMapping '\x13f8' s = Yield '\x13f0' (CC s '\x0000' '\x0000')
364-- CHEROKEE SMALL LETTER YI
365foldMapping '\x13f9' s = Yield '\x13f1' (CC s '\x0000' '\x0000')
366-- CHEROKEE SMALL LETTER YO
367foldMapping '\x13fa' s = Yield '\x13f2' (CC s '\x0000' '\x0000')
368-- CHEROKEE SMALL LETTER YU
369foldMapping '\x13fb' s = Yield '\x13f3' (CC s '\x0000' '\x0000')
370-- CHEROKEE SMALL LETTER YV
371foldMapping '\x13fc' s = Yield '\x13f4' (CC s '\x0000' '\x0000')
372-- CHEROKEE SMALL LETTER MV
373foldMapping '\x13fd' s = Yield '\x13f5' (CC s '\x0000' '\x0000')
374-- CYRILLIC SMALL LETTER ROUNDED VE
375foldMapping '\x1c80' s = Yield '\x0432' (CC s '\x0000' '\x0000')
376-- CYRILLIC SMALL LETTER LONG-LEGGED DE
377foldMapping '\x1c81' s = Yield '\x0434' (CC s '\x0000' '\x0000')
378-- CYRILLIC SMALL LETTER NARROW O
379foldMapping '\x1c82' s = Yield '\x043e' (CC s '\x0000' '\x0000')
380-- CYRILLIC SMALL LETTER WIDE ES
381foldMapping '\x1c83' s = Yield '\x0441' (CC s '\x0000' '\x0000')
382-- CYRILLIC SMALL LETTER TALL TE
383foldMapping '\x1c84' s = Yield '\x0442' (CC s '\x0000' '\x0000')
384-- CYRILLIC SMALL LETTER THREE-LEGGED TE
385foldMapping '\x1c85' s = Yield '\x0442' (CC s '\x0000' '\x0000')
386-- CYRILLIC SMALL LETTER TALL HARD SIGN
387foldMapping '\x1c86' s = Yield '\x044a' (CC s '\x0000' '\x0000')
388-- CYRILLIC SMALL LETTER TALL YAT
389foldMapping '\x1c87' s = Yield '\x0463' (CC s '\x0000' '\x0000')
390-- CYRILLIC SMALL LETTER UNBLENDED UK
391foldMapping '\x1c88' s = Yield '\xa64b' (CC s '\x0000' '\x0000')
392-- LATIN SMALL LETTER H WITH LINE BELOW
393foldMapping '\x1e96' s = Yield '\x0068' (CC s '\x0331' '\x0000')
394-- LATIN SMALL LETTER T WITH DIAERESIS
395foldMapping '\x1e97' s = Yield '\x0074' (CC s '\x0308' '\x0000')
396-- LATIN SMALL LETTER W WITH RING ABOVE
397foldMapping '\x1e98' s = Yield '\x0077' (CC s '\x030a' '\x0000')
398-- LATIN SMALL LETTER Y WITH RING ABOVE
399foldMapping '\x1e99' s = Yield '\x0079' (CC s '\x030a' '\x0000')
400-- LATIN SMALL LETTER A WITH RIGHT HALF RING
401foldMapping '\x1e9a' s = Yield '\x0061' (CC s '\x02be' '\x0000')
402-- LATIN SMALL LETTER LONG S WITH DOT ABOVE
403foldMapping '\x1e9b' s = Yield '\x1e61' (CC s '\x0000' '\x0000')
404-- LATIN CAPITAL LETTER SHARP S
405foldMapping '\x1e9e' s = Yield '\x0073' (CC s '\x0073' '\x0000')
406-- GREEK SMALL LETTER UPSILON WITH PSILI
407foldMapping '\x1f50' s = Yield '\x03c5' (CC s '\x0313' '\x0000')
408-- GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
409foldMapping '\x1f52' s = Yield '\x03c5' (CC s '\x0313' '\x0300')
410-- GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
411foldMapping '\x1f54' s = Yield '\x03c5' (CC s '\x0313' '\x0301')
412-- GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
413foldMapping '\x1f56' s = Yield '\x03c5' (CC s '\x0313' '\x0342')
414-- GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
415foldMapping '\x1f80' s = Yield '\x1f00' (CC s '\x03b9' '\x0000')
416-- GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
417foldMapping '\x1f81' s = Yield '\x1f01' (CC s '\x03b9' '\x0000')
418-- GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
419foldMapping '\x1f82' s = Yield '\x1f02' (CC s '\x03b9' '\x0000')
420-- GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
421foldMapping '\x1f83' s = Yield '\x1f03' (CC s '\x03b9' '\x0000')
422-- GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
423foldMapping '\x1f84' s = Yield '\x1f04' (CC s '\x03b9' '\x0000')
424-- GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
425foldMapping '\x1f85' s = Yield '\x1f05' (CC s '\x03b9' '\x0000')
426-- GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
427foldMapping '\x1f86' s = Yield '\x1f06' (CC s '\x03b9' '\x0000')
428-- GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
429foldMapping '\x1f87' s = Yield '\x1f07' (CC s '\x03b9' '\x0000')
430-- GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
431foldMapping '\x1f88' s = Yield '\x1f00' (CC s '\x03b9' '\x0000')
432-- GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
433foldMapping '\x1f89' s = Yield '\x1f01' (CC s '\x03b9' '\x0000')
434-- GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
435foldMapping '\x1f8a' s = Yield '\x1f02' (CC s '\x03b9' '\x0000')
436-- GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
437foldMapping '\x1f8b' s = Yield '\x1f03' (CC s '\x03b9' '\x0000')
438-- GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
439foldMapping '\x1f8c' s = Yield '\x1f04' (CC s '\x03b9' '\x0000')
440-- GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
441foldMapping '\x1f8d' s = Yield '\x1f05' (CC s '\x03b9' '\x0000')
442-- GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
443foldMapping '\x1f8e' s = Yield '\x1f06' (CC s '\x03b9' '\x0000')
444-- GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
445foldMapping '\x1f8f' s = Yield '\x1f07' (CC s '\x03b9' '\x0000')
446-- GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
447foldMapping '\x1f90' s = Yield '\x1f20' (CC s '\x03b9' '\x0000')
448-- GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
449foldMapping '\x1f91' s = Yield '\x1f21' (CC s '\x03b9' '\x0000')
450-- GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
451foldMapping '\x1f92' s = Yield '\x1f22' (CC s '\x03b9' '\x0000')
452-- GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
453foldMapping '\x1f93' s = Yield '\x1f23' (CC s '\x03b9' '\x0000')
454-- GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
455foldMapping '\x1f94' s = Yield '\x1f24' (CC s '\x03b9' '\x0000')
456-- GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
457foldMapping '\x1f95' s = Yield '\x1f25' (CC s '\x03b9' '\x0000')
458-- GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
459foldMapping '\x1f96' s = Yield '\x1f26' (CC s '\x03b9' '\x0000')
460-- GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
461foldMapping '\x1f97' s = Yield '\x1f27' (CC s '\x03b9' '\x0000')
462-- GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
463foldMapping '\x1f98' s = Yield '\x1f20' (CC s '\x03b9' '\x0000')
464-- GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
465foldMapping '\x1f99' s = Yield '\x1f21' (CC s '\x03b9' '\x0000')
466-- GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
467foldMapping '\x1f9a' s = Yield '\x1f22' (CC s '\x03b9' '\x0000')
468-- GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
469foldMapping '\x1f9b' s = Yield '\x1f23' (CC s '\x03b9' '\x0000')
470-- GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
471foldMapping '\x1f9c' s = Yield '\x1f24' (CC s '\x03b9' '\x0000')
472-- GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
473foldMapping '\x1f9d' s = Yield '\x1f25' (CC s '\x03b9' '\x0000')
474-- GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
475foldMapping '\x1f9e' s = Yield '\x1f26' (CC s '\x03b9' '\x0000')
476-- GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
477foldMapping '\x1f9f' s = Yield '\x1f27' (CC s '\x03b9' '\x0000')
478-- GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
479foldMapping '\x1fa0' s = Yield '\x1f60' (CC s '\x03b9' '\x0000')
480-- GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
481foldMapping '\x1fa1' s = Yield '\x1f61' (CC s '\x03b9' '\x0000')
482-- GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
483foldMapping '\x1fa2' s = Yield '\x1f62' (CC s '\x03b9' '\x0000')
484-- GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
485foldMapping '\x1fa3' s = Yield '\x1f63' (CC s '\x03b9' '\x0000')
486-- GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
487foldMapping '\x1fa4' s = Yield '\x1f64' (CC s '\x03b9' '\x0000')
488-- GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
489foldMapping '\x1fa5' s = Yield '\x1f65' (CC s '\x03b9' '\x0000')
490-- GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
491foldMapping '\x1fa6' s = Yield '\x1f66' (CC s '\x03b9' '\x0000')
492-- GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
493foldMapping '\x1fa7' s = Yield '\x1f67' (CC s '\x03b9' '\x0000')
494-- GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
495foldMapping '\x1fa8' s = Yield '\x1f60' (CC s '\x03b9' '\x0000')
496-- GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
497foldMapping '\x1fa9' s = Yield '\x1f61' (CC s '\x03b9' '\x0000')
498-- GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
499foldMapping '\x1faa' s = Yield '\x1f62' (CC s '\x03b9' '\x0000')
500-- GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
501foldMapping '\x1fab' s = Yield '\x1f63' (CC s '\x03b9' '\x0000')
502-- GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
503foldMapping '\x1fac' s = Yield '\x1f64' (CC s '\x03b9' '\x0000')
504-- GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
505foldMapping '\x1fad' s = Yield '\x1f65' (CC s '\x03b9' '\x0000')
506-- GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
507foldMapping '\x1fae' s = Yield '\x1f66' (CC s '\x03b9' '\x0000')
508-- GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
509foldMapping '\x1faf' s = Yield '\x1f67' (CC s '\x03b9' '\x0000')
510-- GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
511foldMapping '\x1fb2' s = Yield '\x1f70' (CC s '\x03b9' '\x0000')
512-- GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
513foldMapping '\x1fb3' s = Yield '\x03b1' (CC s '\x03b9' '\x0000')
514-- GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
515foldMapping '\x1fb4' s = Yield '\x03ac' (CC s '\x03b9' '\x0000')
516-- GREEK SMALL LETTER ALPHA WITH PERISPOMENI
517foldMapping '\x1fb6' s = Yield '\x03b1' (CC s '\x0342' '\x0000')
518-- GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
519foldMapping '\x1fb7' s = Yield '\x03b1' (CC s '\x0342' '\x03b9')
520-- GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
521foldMapping '\x1fbc' s = Yield '\x03b1' (CC s '\x03b9' '\x0000')
522-- GREEK PROSGEGRAMMENI
523foldMapping '\x1fbe' s = Yield '\x03b9' (CC s '\x0000' '\x0000')
524-- GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
525foldMapping '\x1fc2' s = Yield '\x1f74' (CC s '\x03b9' '\x0000')
526-- GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
527foldMapping '\x1fc3' s = Yield '\x03b7' (CC s '\x03b9' '\x0000')
528-- GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
529foldMapping '\x1fc4' s = Yield '\x03ae' (CC s '\x03b9' '\x0000')
530-- GREEK SMALL LETTER ETA WITH PERISPOMENI
531foldMapping '\x1fc6' s = Yield '\x03b7' (CC s '\x0342' '\x0000')
532-- GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
533foldMapping '\x1fc7' s = Yield '\x03b7' (CC s '\x0342' '\x03b9')
534-- GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
535foldMapping '\x1fcc' s = Yield '\x03b7' (CC s '\x03b9' '\x0000')
536-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
537foldMapping '\x1fd2' s = Yield '\x03b9' (CC s '\x0308' '\x0300')
538-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
539foldMapping '\x1fd3' s = Yield '\x03b9' (CC s '\x0308' '\x0301')
540-- GREEK SMALL LETTER IOTA WITH PERISPOMENI
541foldMapping '\x1fd6' s = Yield '\x03b9' (CC s '\x0342' '\x0000')
542-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
543foldMapping '\x1fd7' s = Yield '\x03b9' (CC s '\x0308' '\x0342')
544-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
545foldMapping '\x1fe2' s = Yield '\x03c5' (CC s '\x0308' '\x0300')
546-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
547foldMapping '\x1fe3' s = Yield '\x03c5' (CC s '\x0308' '\x0301')
548-- GREEK SMALL LETTER RHO WITH PSILI
549foldMapping '\x1fe4' s = Yield '\x03c1' (CC s '\x0313' '\x0000')
550-- GREEK SMALL LETTER UPSILON WITH PERISPOMENI
551foldMapping '\x1fe6' s = Yield '\x03c5' (CC s '\x0342' '\x0000')
552-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
553foldMapping '\x1fe7' s = Yield '\x03c5' (CC s '\x0308' '\x0342')
554-- GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
555foldMapping '\x1ff2' s = Yield '\x1f7c' (CC s '\x03b9' '\x0000')
556-- GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
557foldMapping '\x1ff3' s = Yield '\x03c9' (CC s '\x03b9' '\x0000')
558-- GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
559foldMapping '\x1ff4' s = Yield '\x03ce' (CC s '\x03b9' '\x0000')
560-- GREEK SMALL LETTER OMEGA WITH PERISPOMENI
561foldMapping '\x1ff6' s = Yield '\x03c9' (CC s '\x0342' '\x0000')
562-- GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
563foldMapping '\x1ff7' s = Yield '\x03c9' (CC s '\x0342' '\x03b9')
564-- GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
565foldMapping '\x1ffc' s = Yield '\x03c9' (CC s '\x03b9' '\x0000')
566-- LATIN CAPITAL LETTER SMALL CAPITAL I
567foldMapping '\xa7ae' s = Yield '\x026a' (CC s '\x0000' '\x0000')
568-- LATIN CAPITAL LETTER J WITH CROSSED-TAIL
569foldMapping '\xa7b2' s = Yield '\x029d' (CC s '\x0000' '\x0000')
570-- LATIN CAPITAL LETTER CHI
571foldMapping '\xa7b3' s = Yield '\xab53' (CC s '\x0000' '\x0000')
572-- LATIN CAPITAL LETTER BETA
573foldMapping '\xa7b4' s = Yield '\xa7b5' (CC s '\x0000' '\x0000')
574-- LATIN CAPITAL LETTER OMEGA
575foldMapping '\xa7b6' s = Yield '\xa7b7' (CC s '\x0000' '\x0000')
576-- CHEROKEE SMALL LETTER A
577foldMapping '\xab70' s = Yield '\x13a0' (CC s '\x0000' '\x0000')
578-- CHEROKEE SMALL LETTER E
579foldMapping '\xab71' s = Yield '\x13a1' (CC s '\x0000' '\x0000')
580-- CHEROKEE SMALL LETTER I
581foldMapping '\xab72' s = Yield '\x13a2' (CC s '\x0000' '\x0000')
582-- CHEROKEE SMALL LETTER O
583foldMapping '\xab73' s = Yield '\x13a3' (CC s '\x0000' '\x0000')
584-- CHEROKEE SMALL LETTER U
585foldMapping '\xab74' s = Yield '\x13a4' (CC s '\x0000' '\x0000')
586-- CHEROKEE SMALL LETTER V
587foldMapping '\xab75' s = Yield '\x13a5' (CC s '\x0000' '\x0000')
588-- CHEROKEE SMALL LETTER GA
589foldMapping '\xab76' s = Yield '\x13a6' (CC s '\x0000' '\x0000')
590-- CHEROKEE SMALL LETTER KA
591foldMapping '\xab77' s = Yield '\x13a7' (CC s '\x0000' '\x0000')
592-- CHEROKEE SMALL LETTER GE
593foldMapping '\xab78' s = Yield '\x13a8' (CC s '\x0000' '\x0000')
594-- CHEROKEE SMALL LETTER GI
595foldMapping '\xab79' s = Yield '\x13a9' (CC s '\x0000' '\x0000')
596-- CHEROKEE SMALL LETTER GO
597foldMapping '\xab7a' s = Yield '\x13aa' (CC s '\x0000' '\x0000')
598-- CHEROKEE SMALL LETTER GU
599foldMapping '\xab7b' s = Yield '\x13ab' (CC s '\x0000' '\x0000')
600-- CHEROKEE SMALL LETTER GV
601foldMapping '\xab7c' s = Yield '\x13ac' (CC s '\x0000' '\x0000')
602-- CHEROKEE SMALL LETTER HA
603foldMapping '\xab7d' s = Yield '\x13ad' (CC s '\x0000' '\x0000')
604-- CHEROKEE SMALL LETTER HE
605foldMapping '\xab7e' s = Yield '\x13ae' (CC s '\x0000' '\x0000')
606-- CHEROKEE SMALL LETTER HI
607foldMapping '\xab7f' s = Yield '\x13af' (CC s '\x0000' '\x0000')
608-- CHEROKEE SMALL LETTER HO
609foldMapping '\xab80' s = Yield '\x13b0' (CC s '\x0000' '\x0000')
610-- CHEROKEE SMALL LETTER HU
611foldMapping '\xab81' s = Yield '\x13b1' (CC s '\x0000' '\x0000')
612-- CHEROKEE SMALL LETTER HV
613foldMapping '\xab82' s = Yield '\x13b2' (CC s '\x0000' '\x0000')
614-- CHEROKEE SMALL LETTER LA
615foldMapping '\xab83' s = Yield '\x13b3' (CC s '\x0000' '\x0000')
616-- CHEROKEE SMALL LETTER LE
617foldMapping '\xab84' s = Yield '\x13b4' (CC s '\x0000' '\x0000')
618-- CHEROKEE SMALL LETTER LI
619foldMapping '\xab85' s = Yield '\x13b5' (CC s '\x0000' '\x0000')
620-- CHEROKEE SMALL LETTER LO
621foldMapping '\xab86' s = Yield '\x13b6' (CC s '\x0000' '\x0000')
622-- CHEROKEE SMALL LETTER LU
623foldMapping '\xab87' s = Yield '\x13b7' (CC s '\x0000' '\x0000')
624-- CHEROKEE SMALL LETTER LV
625foldMapping '\xab88' s = Yield '\x13b8' (CC s '\x0000' '\x0000')
626-- CHEROKEE SMALL LETTER MA
627foldMapping '\xab89' s = Yield '\x13b9' (CC s '\x0000' '\x0000')
628-- CHEROKEE SMALL LETTER ME
629foldMapping '\xab8a' s = Yield '\x13ba' (CC s '\x0000' '\x0000')
630-- CHEROKEE SMALL LETTER MI
631foldMapping '\xab8b' s = Yield '\x13bb' (CC s '\x0000' '\x0000')
632-- CHEROKEE SMALL LETTER MO
633foldMapping '\xab8c' s = Yield '\x13bc' (CC s '\x0000' '\x0000')
634-- CHEROKEE SMALL LETTER MU
635foldMapping '\xab8d' s = Yield '\x13bd' (CC s '\x0000' '\x0000')
636-- CHEROKEE SMALL LETTER NA
637foldMapping '\xab8e' s = Yield '\x13be' (CC s '\x0000' '\x0000')
638-- CHEROKEE SMALL LETTER HNA
639foldMapping '\xab8f' s = Yield '\x13bf' (CC s '\x0000' '\x0000')
640-- CHEROKEE SMALL LETTER NAH
641foldMapping '\xab90' s = Yield '\x13c0' (CC s '\x0000' '\x0000')
642-- CHEROKEE SMALL LETTER NE
643foldMapping '\xab91' s = Yield '\x13c1' (CC s '\x0000' '\x0000')
644-- CHEROKEE SMALL LETTER NI
645foldMapping '\xab92' s = Yield '\x13c2' (CC s '\x0000' '\x0000')
646-- CHEROKEE SMALL LETTER NO
647foldMapping '\xab93' s = Yield '\x13c3' (CC s '\x0000' '\x0000')
648-- CHEROKEE SMALL LETTER NU
649foldMapping '\xab94' s = Yield '\x13c4' (CC s '\x0000' '\x0000')
650-- CHEROKEE SMALL LETTER NV
651foldMapping '\xab95' s = Yield '\x13c5' (CC s '\x0000' '\x0000')
652-- CHEROKEE SMALL LETTER QUA
653foldMapping '\xab96' s = Yield '\x13c6' (CC s '\x0000' '\x0000')
654-- CHEROKEE SMALL LETTER QUE
655foldMapping '\xab97' s = Yield '\x13c7' (CC s '\x0000' '\x0000')
656-- CHEROKEE SMALL LETTER QUI
657foldMapping '\xab98' s = Yield '\x13c8' (CC s '\x0000' '\x0000')
658-- CHEROKEE SMALL LETTER QUO
659foldMapping '\xab99' s = Yield '\x13c9' (CC s '\x0000' '\x0000')
660-- CHEROKEE SMALL LETTER QUU
661foldMapping '\xab9a' s = Yield '\x13ca' (CC s '\x0000' '\x0000')
662-- CHEROKEE SMALL LETTER QUV
663foldMapping '\xab9b' s = Yield '\x13cb' (CC s '\x0000' '\x0000')
664-- CHEROKEE SMALL LETTER SA
665foldMapping '\xab9c' s = Yield '\x13cc' (CC s '\x0000' '\x0000')
666-- CHEROKEE SMALL LETTER S
667foldMapping '\xab9d' s = Yield '\x13cd' (CC s '\x0000' '\x0000')
668-- CHEROKEE SMALL LETTER SE
669foldMapping '\xab9e' s = Yield '\x13ce' (CC s '\x0000' '\x0000')
670-- CHEROKEE SMALL LETTER SI
671foldMapping '\xab9f' s = Yield '\x13cf' (CC s '\x0000' '\x0000')
672-- CHEROKEE SMALL LETTER SO
673foldMapping '\xaba0' s = Yield '\x13d0' (CC s '\x0000' '\x0000')
674-- CHEROKEE SMALL LETTER SU
675foldMapping '\xaba1' s = Yield '\x13d1' (CC s '\x0000' '\x0000')
676-- CHEROKEE SMALL LETTER SV
677foldMapping '\xaba2' s = Yield '\x13d2' (CC s '\x0000' '\x0000')
678-- CHEROKEE SMALL LETTER DA
679foldMapping '\xaba3' s = Yield '\x13d3' (CC s '\x0000' '\x0000')
680-- CHEROKEE SMALL LETTER TA
681foldMapping '\xaba4' s = Yield '\x13d4' (CC s '\x0000' '\x0000')
682-- CHEROKEE SMALL LETTER DE
683foldMapping '\xaba5' s = Yield '\x13d5' (CC s '\x0000' '\x0000')
684-- CHEROKEE SMALL LETTER TE
685foldMapping '\xaba6' s = Yield '\x13d6' (CC s '\x0000' '\x0000')
686-- CHEROKEE SMALL LETTER DI
687foldMapping '\xaba7' s = Yield '\x13d7' (CC s '\x0000' '\x0000')
688-- CHEROKEE SMALL LETTER TI
689foldMapping '\xaba8' s = Yield '\x13d8' (CC s '\x0000' '\x0000')
690-- CHEROKEE SMALL LETTER DO
691foldMapping '\xaba9' s = Yield '\x13d9' (CC s '\x0000' '\x0000')
692-- CHEROKEE SMALL LETTER DU
693foldMapping '\xabaa' s = Yield '\x13da' (CC s '\x0000' '\x0000')
694-- CHEROKEE SMALL LETTER DV
695foldMapping '\xabab' s = Yield '\x13db' (CC s '\x0000' '\x0000')
696-- CHEROKEE SMALL LETTER DLA
697foldMapping '\xabac' s = Yield '\x13dc' (CC s '\x0000' '\x0000')
698-- CHEROKEE SMALL LETTER TLA
699foldMapping '\xabad' s = Yield '\x13dd' (CC s '\x0000' '\x0000')
700-- CHEROKEE SMALL LETTER TLE
701foldMapping '\xabae' s = Yield '\x13de' (CC s '\x0000' '\x0000')
702-- CHEROKEE SMALL LETTER TLI
703foldMapping '\xabaf' s = Yield '\x13df' (CC s '\x0000' '\x0000')
704-- CHEROKEE SMALL LETTER TLO
705foldMapping '\xabb0' s = Yield '\x13e0' (CC s '\x0000' '\x0000')
706-- CHEROKEE SMALL LETTER TLU
707foldMapping '\xabb1' s = Yield '\x13e1' (CC s '\x0000' '\x0000')
708-- CHEROKEE SMALL LETTER TLV
709foldMapping '\xabb2' s = Yield '\x13e2' (CC s '\x0000' '\x0000')
710-- CHEROKEE SMALL LETTER TSA
711foldMapping '\xabb3' s = Yield '\x13e3' (CC s '\x0000' '\x0000')
712-- CHEROKEE SMALL LETTER TSE
713foldMapping '\xabb4' s = Yield '\x13e4' (CC s '\x0000' '\x0000')
714-- CHEROKEE SMALL LETTER TSI
715foldMapping '\xabb5' s = Yield '\x13e5' (CC s '\x0000' '\x0000')
716-- CHEROKEE SMALL LETTER TSO
717foldMapping '\xabb6' s = Yield '\x13e6' (CC s '\x0000' '\x0000')
718-- CHEROKEE SMALL LETTER TSU
719foldMapping '\xabb7' s = Yield '\x13e7' (CC s '\x0000' '\x0000')
720-- CHEROKEE SMALL LETTER TSV
721foldMapping '\xabb8' s = Yield '\x13e8' (CC s '\x0000' '\x0000')
722-- CHEROKEE SMALL LETTER WA
723foldMapping '\xabb9' s = Yield '\x13e9' (CC s '\x0000' '\x0000')
724-- CHEROKEE SMALL LETTER WE
725foldMapping '\xabba' s = Yield '\x13ea' (CC s '\x0000' '\x0000')
726-- CHEROKEE SMALL LETTER WI
727foldMapping '\xabbb' s = Yield '\x13eb' (CC s '\x0000' '\x0000')
728-- CHEROKEE SMALL LETTER WO
729foldMapping '\xabbc' s = Yield '\x13ec' (CC s '\x0000' '\x0000')
730-- CHEROKEE SMALL LETTER WU
731foldMapping '\xabbd' s = Yield '\x13ed' (CC s '\x0000' '\x0000')
732-- CHEROKEE SMALL LETTER WV
733foldMapping '\xabbe' s = Yield '\x13ee' (CC s '\x0000' '\x0000')
734-- CHEROKEE SMALL LETTER YA
735foldMapping '\xabbf' s = Yield '\x13ef' (CC s '\x0000' '\x0000')
736-- LATIN SMALL LIGATURE FF
737foldMapping '\xfb00' s = Yield '\x0066' (CC s '\x0066' '\x0000')
738-- LATIN SMALL LIGATURE FI
739foldMapping '\xfb01' s = Yield '\x0066' (CC s '\x0069' '\x0000')
740-- LATIN SMALL LIGATURE FL
741foldMapping '\xfb02' s = Yield '\x0066' (CC s '\x006c' '\x0000')
742-- LATIN SMALL LIGATURE FFI
743foldMapping '\xfb03' s = Yield '\x0066' (CC s '\x0066' '\x0069')
744-- LATIN SMALL LIGATURE FFL
745foldMapping '\xfb04' s = Yield '\x0066' (CC s '\x0066' '\x006c')
746-- LATIN SMALL LIGATURE LONG S T
747foldMapping '\xfb05' s = Yield '\x0073' (CC s '\x0074' '\x0000')
748-- LATIN SMALL LIGATURE ST
749foldMapping '\xfb06' s = Yield '\x0073' (CC s '\x0074' '\x0000')
750-- ARMENIAN SMALL LIGATURE MEN NOW
751foldMapping '\xfb13' s = Yield '\x0574' (CC s '\x0576' '\x0000')
752-- ARMENIAN SMALL LIGATURE MEN ECH
753foldMapping '\xfb14' s = Yield '\x0574' (CC s '\x0565' '\x0000')
754-- ARMENIAN SMALL LIGATURE MEN INI
755foldMapping '\xfb15' s = Yield '\x0574' (CC s '\x056b' '\x0000')
756-- ARMENIAN SMALL LIGATURE VEW NOW
757foldMapping '\xfb16' s = Yield '\x057e' (CC s '\x0576' '\x0000')
758-- ARMENIAN SMALL LIGATURE MEN XEH
759foldMapping '\xfb17' s = Yield '\x0574' (CC s '\x056d' '\x0000')
760-- OSAGE CAPITAL LETTER A
761foldMapping '\x104b0' s = Yield '\x104d8' (CC s '\x0000' '\x0000')
762-- OSAGE CAPITAL LETTER AI
763foldMapping '\x104b1' s = Yield '\x104d9' (CC s '\x0000' '\x0000')
764-- OSAGE CAPITAL LETTER AIN
765foldMapping '\x104b2' s = Yield '\x104da' (CC s '\x0000' '\x0000')
766-- OSAGE CAPITAL LETTER AH
767foldMapping '\x104b3' s = Yield '\x104db' (CC s '\x0000' '\x0000')
768-- OSAGE CAPITAL LETTER BRA
769foldMapping '\x104b4' s = Yield '\x104dc' (CC s '\x0000' '\x0000')
770-- OSAGE CAPITAL LETTER CHA
771foldMapping '\x104b5' s = Yield '\x104dd' (CC s '\x0000' '\x0000')
772-- OSAGE CAPITAL LETTER EHCHA
773foldMapping '\x104b6' s = Yield '\x104de' (CC s '\x0000' '\x0000')
774-- OSAGE CAPITAL LETTER E
775foldMapping '\x104b7' s = Yield '\x104df' (CC s '\x0000' '\x0000')
776-- OSAGE CAPITAL LETTER EIN
777foldMapping '\x104b8' s = Yield '\x104e0' (CC s '\x0000' '\x0000')
778-- OSAGE CAPITAL LETTER HA
779foldMapping '\x104b9' s = Yield '\x104e1' (CC s '\x0000' '\x0000')
780-- OSAGE CAPITAL LETTER HYA
781foldMapping '\x104ba' s = Yield '\x104e2' (CC s '\x0000' '\x0000')
782-- OSAGE CAPITAL LETTER I
783foldMapping '\x104bb' s = Yield '\x104e3' (CC s '\x0000' '\x0000')
784-- OSAGE CAPITAL LETTER KA
785foldMapping '\x104bc' s = Yield '\x104e4' (CC s '\x0000' '\x0000')
786-- OSAGE CAPITAL LETTER EHKA
787foldMapping '\x104bd' s = Yield '\x104e5' (CC s '\x0000' '\x0000')
788-- OSAGE CAPITAL LETTER KYA
789foldMapping '\x104be' s = Yield '\x104e6' (CC s '\x0000' '\x0000')
790-- OSAGE CAPITAL LETTER LA
791foldMapping '\x104bf' s = Yield '\x104e7' (CC s '\x0000' '\x0000')
792-- OSAGE CAPITAL LETTER MA
793foldMapping '\x104c0' s = Yield '\x104e8' (CC s '\x0000' '\x0000')
794-- OSAGE CAPITAL LETTER NA
795foldMapping '\x104c1' s = Yield '\x104e9' (CC s '\x0000' '\x0000')
796-- OSAGE CAPITAL LETTER O
797foldMapping '\x104c2' s = Yield '\x104ea' (CC s '\x0000' '\x0000')
798-- OSAGE CAPITAL LETTER OIN
799foldMapping '\x104c3' s = Yield '\x104eb' (CC s '\x0000' '\x0000')
800-- OSAGE CAPITAL LETTER PA
801foldMapping '\x104c4' s = Yield '\x104ec' (CC s '\x0000' '\x0000')
802-- OSAGE CAPITAL LETTER EHPA
803foldMapping '\x104c5' s = Yield '\x104ed' (CC s '\x0000' '\x0000')
804-- OSAGE CAPITAL LETTER SA
805foldMapping '\x104c6' s = Yield '\x104ee' (CC s '\x0000' '\x0000')
806-- OSAGE CAPITAL LETTER SHA
807foldMapping '\x104c7' s = Yield '\x104ef' (CC s '\x0000' '\x0000')
808-- OSAGE CAPITAL LETTER TA
809foldMapping '\x104c8' s = Yield '\x104f0' (CC s '\x0000' '\x0000')
810-- OSAGE CAPITAL LETTER EHTA
811foldMapping '\x104c9' s = Yield '\x104f1' (CC s '\x0000' '\x0000')
812-- OSAGE CAPITAL LETTER TSA
813foldMapping '\x104ca' s = Yield '\x104f2' (CC s '\x0000' '\x0000')
814-- OSAGE CAPITAL LETTER EHTSA
815foldMapping '\x104cb' s = Yield '\x104f3' (CC s '\x0000' '\x0000')
816-- OSAGE CAPITAL LETTER TSHA
817foldMapping '\x104cc' s = Yield '\x104f4' (CC s '\x0000' '\x0000')
818-- OSAGE CAPITAL LETTER DHA
819foldMapping '\x104cd' s = Yield '\x104f5' (CC s '\x0000' '\x0000')
820-- OSAGE CAPITAL LETTER U
821foldMapping '\x104ce' s = Yield '\x104f6' (CC s '\x0000' '\x0000')
822-- OSAGE CAPITAL LETTER WA
823foldMapping '\x104cf' s = Yield '\x104f7' (CC s '\x0000' '\x0000')
824-- OSAGE CAPITAL LETTER KHA
825foldMapping '\x104d0' s = Yield '\x104f8' (CC s '\x0000' '\x0000')
826-- OSAGE CAPITAL LETTER GHA
827foldMapping '\x104d1' s = Yield '\x104f9' (CC s '\x0000' '\x0000')
828-- OSAGE CAPITAL LETTER ZA
829foldMapping '\x104d2' s = Yield '\x104fa' (CC s '\x0000' '\x0000')
830-- OSAGE CAPITAL LETTER ZHA
831foldMapping '\x104d3' s = Yield '\x104fb' (CC s '\x0000' '\x0000')
832-- OLD HUNGARIAN CAPITAL LETTER A
833foldMapping '\x10c80' s = Yield '\x10cc0' (CC s '\x0000' '\x0000')
834-- OLD HUNGARIAN CAPITAL LETTER AA
835foldMapping '\x10c81' s = Yield '\x10cc1' (CC s '\x0000' '\x0000')
836-- OLD HUNGARIAN CAPITAL LETTER EB
837foldMapping '\x10c82' s = Yield '\x10cc2' (CC s '\x0000' '\x0000')
838-- OLD HUNGARIAN CAPITAL LETTER AMB
839foldMapping '\x10c83' s = Yield '\x10cc3' (CC s '\x0000' '\x0000')
840-- OLD HUNGARIAN CAPITAL LETTER EC
841foldMapping '\x10c84' s = Yield '\x10cc4' (CC s '\x0000' '\x0000')
842-- OLD HUNGARIAN CAPITAL LETTER ENC
843foldMapping '\x10c85' s = Yield '\x10cc5' (CC s '\x0000' '\x0000')
844-- OLD HUNGARIAN CAPITAL LETTER ECS
845foldMapping '\x10c86' s = Yield '\x10cc6' (CC s '\x0000' '\x0000')
846-- OLD HUNGARIAN CAPITAL LETTER ED
847foldMapping '\x10c87' s = Yield '\x10cc7' (CC s '\x0000' '\x0000')
848-- OLD HUNGARIAN CAPITAL LETTER AND
849foldMapping '\x10c88' s = Yield '\x10cc8' (CC s '\x0000' '\x0000')
850-- OLD HUNGARIAN CAPITAL LETTER E
851foldMapping '\x10c89' s = Yield '\x10cc9' (CC s '\x0000' '\x0000')
852-- OLD HUNGARIAN CAPITAL LETTER CLOSE E
853foldMapping '\x10c8a' s = Yield '\x10cca' (CC s '\x0000' '\x0000')
854-- OLD HUNGARIAN CAPITAL LETTER EE
855foldMapping '\x10c8b' s = Yield '\x10ccb' (CC s '\x0000' '\x0000')
856-- OLD HUNGARIAN CAPITAL LETTER EF
857foldMapping '\x10c8c' s = Yield '\x10ccc' (CC s '\x0000' '\x0000')
858-- OLD HUNGARIAN CAPITAL LETTER EG
859foldMapping '\x10c8d' s = Yield '\x10ccd' (CC s '\x0000' '\x0000')
860-- OLD HUNGARIAN CAPITAL LETTER EGY
861foldMapping '\x10c8e' s = Yield '\x10cce' (CC s '\x0000' '\x0000')
862-- OLD HUNGARIAN CAPITAL LETTER EH
863foldMapping '\x10c8f' s = Yield '\x10ccf' (CC s '\x0000' '\x0000')
864-- OLD HUNGARIAN CAPITAL LETTER I
865foldMapping '\x10c90' s = Yield '\x10cd0' (CC s '\x0000' '\x0000')
866-- OLD HUNGARIAN CAPITAL LETTER II
867foldMapping '\x10c91' s = Yield '\x10cd1' (CC s '\x0000' '\x0000')
868-- OLD HUNGARIAN CAPITAL LETTER EJ
869foldMapping '\x10c92' s = Yield '\x10cd2' (CC s '\x0000' '\x0000')
870-- OLD HUNGARIAN CAPITAL LETTER EK
871foldMapping '\x10c93' s = Yield '\x10cd3' (CC s '\x0000' '\x0000')
872-- OLD HUNGARIAN CAPITAL LETTER AK
873foldMapping '\x10c94' s = Yield '\x10cd4' (CC s '\x0000' '\x0000')
874-- OLD HUNGARIAN CAPITAL LETTER UNK
875foldMapping '\x10c95' s = Yield '\x10cd5' (CC s '\x0000' '\x0000')
876-- OLD HUNGARIAN CAPITAL LETTER EL
877foldMapping '\x10c96' s = Yield '\x10cd6' (CC s '\x0000' '\x0000')
878-- OLD HUNGARIAN CAPITAL LETTER ELY
879foldMapping '\x10c97' s = Yield '\x10cd7' (CC s '\x0000' '\x0000')
880-- OLD HUNGARIAN CAPITAL LETTER EM
881foldMapping '\x10c98' s = Yield '\x10cd8' (CC s '\x0000' '\x0000')
882-- OLD HUNGARIAN CAPITAL LETTER EN
883foldMapping '\x10c99' s = Yield '\x10cd9' (CC s '\x0000' '\x0000')
884-- OLD HUNGARIAN CAPITAL LETTER ENY
885foldMapping '\x10c9a' s = Yield '\x10cda' (CC s '\x0000' '\x0000')
886-- OLD HUNGARIAN CAPITAL LETTER O
887foldMapping '\x10c9b' s = Yield '\x10cdb' (CC s '\x0000' '\x0000')
888-- OLD HUNGARIAN CAPITAL LETTER OO
889foldMapping '\x10c9c' s = Yield '\x10cdc' (CC s '\x0000' '\x0000')
890-- OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE
891foldMapping '\x10c9d' s = Yield '\x10cdd' (CC s '\x0000' '\x0000')
892-- OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE
893foldMapping '\x10c9e' s = Yield '\x10cde' (CC s '\x0000' '\x0000')
894-- OLD HUNGARIAN CAPITAL LETTER OEE
895foldMapping '\x10c9f' s = Yield '\x10cdf' (CC s '\x0000' '\x0000')
896-- OLD HUNGARIAN CAPITAL LETTER EP
897foldMapping '\x10ca0' s = Yield '\x10ce0' (CC s '\x0000' '\x0000')
898-- OLD HUNGARIAN CAPITAL LETTER EMP
899foldMapping '\x10ca1' s = Yield '\x10ce1' (CC s '\x0000' '\x0000')
900-- OLD HUNGARIAN CAPITAL LETTER ER
901foldMapping '\x10ca2' s = Yield '\x10ce2' (CC s '\x0000' '\x0000')
902-- OLD HUNGARIAN CAPITAL LETTER SHORT ER
903foldMapping '\x10ca3' s = Yield '\x10ce3' (CC s '\x0000' '\x0000')
904-- OLD HUNGARIAN CAPITAL LETTER ES
905foldMapping '\x10ca4' s = Yield '\x10ce4' (CC s '\x0000' '\x0000')
906-- OLD HUNGARIAN CAPITAL LETTER ESZ
907foldMapping '\x10ca5' s = Yield '\x10ce5' (CC s '\x0000' '\x0000')
908-- OLD HUNGARIAN CAPITAL LETTER ET
909foldMapping '\x10ca6' s = Yield '\x10ce6' (CC s '\x0000' '\x0000')
910-- OLD HUNGARIAN CAPITAL LETTER ENT
911foldMapping '\x10ca7' s = Yield '\x10ce7' (CC s '\x0000' '\x0000')
912-- OLD HUNGARIAN CAPITAL LETTER ETY
913foldMapping '\x10ca8' s = Yield '\x10ce8' (CC s '\x0000' '\x0000')
914-- OLD HUNGARIAN CAPITAL LETTER ECH
915foldMapping '\x10ca9' s = Yield '\x10ce9' (CC s '\x0000' '\x0000')
916-- OLD HUNGARIAN CAPITAL LETTER U
917foldMapping '\x10caa' s = Yield '\x10cea' (CC s '\x0000' '\x0000')
918-- OLD HUNGARIAN CAPITAL LETTER UU
919foldMapping '\x10cab' s = Yield '\x10ceb' (CC s '\x0000' '\x0000')
920-- OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE
921foldMapping '\x10cac' s = Yield '\x10cec' (CC s '\x0000' '\x0000')
922-- OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE
923foldMapping '\x10cad' s = Yield '\x10ced' (CC s '\x0000' '\x0000')
924-- OLD HUNGARIAN CAPITAL LETTER EV
925foldMapping '\x10cae' s = Yield '\x10cee' (CC s '\x0000' '\x0000')
926-- OLD HUNGARIAN CAPITAL LETTER EZ
927foldMapping '\x10caf' s = Yield '\x10cef' (CC s '\x0000' '\x0000')
928-- OLD HUNGARIAN CAPITAL LETTER EZS
929foldMapping '\x10cb0' s = Yield '\x10cf0' (CC s '\x0000' '\x0000')
930-- OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
931foldMapping '\x10cb1' s = Yield '\x10cf1' (CC s '\x0000' '\x0000')
932-- OLD HUNGARIAN CAPITAL LETTER US
933foldMapping '\x10cb2' s = Yield '\x10cf2' (CC s '\x0000' '\x0000')
934-- ADLAM CAPITAL LETTER ALIF
935foldMapping '\x1e900' s = Yield '\x1e922' (CC s '\x0000' '\x0000')
936-- ADLAM CAPITAL LETTER DAALI
937foldMapping '\x1e901' s = Yield '\x1e923' (CC s '\x0000' '\x0000')
938-- ADLAM CAPITAL LETTER LAAM
939foldMapping '\x1e902' s = Yield '\x1e924' (CC s '\x0000' '\x0000')
940-- ADLAM CAPITAL LETTER MIIM
941foldMapping '\x1e903' s = Yield '\x1e925' (CC s '\x0000' '\x0000')
942-- ADLAM CAPITAL LETTER BA
943foldMapping '\x1e904' s = Yield '\x1e926' (CC s '\x0000' '\x0000')
944-- ADLAM CAPITAL LETTER SINNYIIYHE
945foldMapping '\x1e905' s = Yield '\x1e927' (CC s '\x0000' '\x0000')
946-- ADLAM CAPITAL LETTER PE
947foldMapping '\x1e906' s = Yield '\x1e928' (CC s '\x0000' '\x0000')
948-- ADLAM CAPITAL LETTER BHE
949foldMapping '\x1e907' s = Yield '\x1e929' (CC s '\x0000' '\x0000')
950-- ADLAM CAPITAL LETTER RA
951foldMapping '\x1e908' s = Yield '\x1e92a' (CC s '\x0000' '\x0000')
952-- ADLAM CAPITAL LETTER E
953foldMapping '\x1e909' s = Yield '\x1e92b' (CC s '\x0000' '\x0000')
954-- ADLAM CAPITAL LETTER FA
955foldMapping '\x1e90a' s = Yield '\x1e92c' (CC s '\x0000' '\x0000')
956-- ADLAM CAPITAL LETTER I
957foldMapping '\x1e90b' s = Yield '\x1e92d' (CC s '\x0000' '\x0000')
958-- ADLAM CAPITAL LETTER O
959foldMapping '\x1e90c' s = Yield '\x1e92e' (CC s '\x0000' '\x0000')
960-- ADLAM CAPITAL LETTER DHA
961foldMapping '\x1e90d' s = Yield '\x1e92f' (CC s '\x0000' '\x0000')
962-- ADLAM CAPITAL LETTER YHE
963foldMapping '\x1e90e' s = Yield '\x1e930' (CC s '\x0000' '\x0000')
964-- ADLAM CAPITAL LETTER WAW
965foldMapping '\x1e90f' s = Yield '\x1e931' (CC s '\x0000' '\x0000')
966-- ADLAM CAPITAL LETTER NUN
967foldMapping '\x1e910' s = Yield '\x1e932' (CC s '\x0000' '\x0000')
968-- ADLAM CAPITAL LETTER KAF
969foldMapping '\x1e911' s = Yield '\x1e933' (CC s '\x0000' '\x0000')
970-- ADLAM CAPITAL LETTER YA
971foldMapping '\x1e912' s = Yield '\x1e934' (CC s '\x0000' '\x0000')
972-- ADLAM CAPITAL LETTER U
973foldMapping '\x1e913' s = Yield '\x1e935' (CC s '\x0000' '\x0000')
974-- ADLAM CAPITAL LETTER JIIM
975foldMapping '\x1e914' s = Yield '\x1e936' (CC s '\x0000' '\x0000')
976-- ADLAM CAPITAL LETTER CHI
977foldMapping '\x1e915' s = Yield '\x1e937' (CC s '\x0000' '\x0000')
978-- ADLAM CAPITAL LETTER HA
979foldMapping '\x1e916' s = Yield '\x1e938' (CC s '\x0000' '\x0000')
980-- ADLAM CAPITAL LETTER QAAF
981foldMapping '\x1e917' s = Yield '\x1e939' (CC s '\x0000' '\x0000')
982-- ADLAM CAPITAL LETTER GA
983foldMapping '\x1e918' s = Yield '\x1e93a' (CC s '\x0000' '\x0000')
984-- ADLAM CAPITAL LETTER NYA
985foldMapping '\x1e919' s = Yield '\x1e93b' (CC s '\x0000' '\x0000')
986-- ADLAM CAPITAL LETTER TU
987foldMapping '\x1e91a' s = Yield '\x1e93c' (CC s '\x0000' '\x0000')
988-- ADLAM CAPITAL LETTER NHA
989foldMapping '\x1e91b' s = Yield '\x1e93d' (CC s '\x0000' '\x0000')
990-- ADLAM CAPITAL LETTER VA
991foldMapping '\x1e91c' s = Yield '\x1e93e' (CC s '\x0000' '\x0000')
992-- ADLAM CAPITAL LETTER KHA
993foldMapping '\x1e91d' s = Yield '\x1e93f' (CC s '\x0000' '\x0000')
994-- ADLAM CAPITAL LETTER GBE
995foldMapping '\x1e91e' s = Yield '\x1e940' (CC s '\x0000' '\x0000')
996-- ADLAM CAPITAL LETTER ZAL
997foldMapping '\x1e91f' s = Yield '\x1e941' (CC s '\x0000' '\x0000')
998-- ADLAM CAPITAL LETTER KPO
999foldMapping '\x1e920' s = Yield '\x1e942' (CC s '\x0000' '\x0000')
1000-- ADLAM CAPITAL LETTER SHA
1001foldMapping '\x1e921' s = Yield '\x1e943' (CC s '\x0000' '\x0000')
1002foldMapping c s = Yield (toLower c) (CC s '\0' '\0')
1003