7
Network Working Group P. Hoffman
8
Request for Comments: 3454 IMC & VPNC
9
Category: Standards Track M. Blanchet
14
Preparation of Internationalized Strings ("stringprep")
18
This document specifies an Internet standards track protocol for the
19
Internet community, and requests discussion and suggestions for
20
improvements. Please refer to the current edition of the "Internet
21
Official Protocol Standards" (STD 1) for the standardization state
22
and status of this protocol. Distribution of this memo is unlimited.
26
Copyright (C) The Internet Society (2002). All Rights Reserved.
30
This document describes a framework for preparing Unicode text
31
strings in order to increase the likelihood that string input and
32
string comparison work in ways that make sense for typical users
33
throughout the world. The stringprep protocol is useful for protocol
34
identifier values, company and personal names, internationalized
35
domain names, and other text strings.
37
This document does not specify how protocols should prepare text
38
strings. Protocols must create profiles of stringprep in order to
39
fully specify the processing options.
43
1. Introduction....................................................3
44
1.1 Terminology..................................................4
45
1.2 Using stringprep in protocols................................4
46
2. Preparation Overview............................................6
47
3. Mapping.........................................................7
48
3.1 Commonly mapped to nothing...................................7
49
3.2 Case folding.................................................8
50
4. Normalization...................................................9
51
5. Prohibited Output..............................................10
52
5.1 Space characters............................................11
53
5.2 Control characters..........................................11
54
5.3 Private use.................................................12
58
Hoffman & Blanchet Standards Track [Page 1]
60
RFC 3454 Preparation of Internationalized Strings December 2002
63
5.4 Non-character code points...................................12
64
5.5 Surrogate codes.............................................13
65
5.6 Inappropriate for plain text................................13
66
5.7 Inappropriate for canonical representation..................13
67
5.8 Change display properties or deprecated.....................13
68
5.9 Tagging characters..........................................14
69
6. Bidirectional Characters.......................................14
70
7. Unassigned Code Points in Stringprep Profiles..................15
71
7.1 Categories of code points...................................16
72
7.2 Reasons for difference between stored strings and queries...17
73
7.3 Versions of applications and stored strings.................18
74
8. References.....................................................19
75
8.1 Normative references........................................19
76
8.2 Informative references......................................19
77
9. Security Considerations........................................19
78
9.1 Stringprep-specific security considerations.................19
79
9.2 Generic Unicode security considerations.....................20
80
10. IANA Considerations...........................................21
81
11. Acknowledgements..............................................22
82
A. Unicode repertoires............................................23
83
A.1 Unassigned code points in Unicode 3.2.......................23
84
B. Mapping Tables.................................................31
85
B.1 Commonly mapped to nothing..................................31
86
B.2 Mapping for case-folding used with NFKC.....................32
87
B.3 Mapping for case-folding used with no normalization.........61
88
C. Prohibition tables.............................................78
89
C.1 Space characters............................................78
90
C.1.1 ASCII space characters..................................78
91
C.1.2 Non-ASCII space characters..............................79
92
C.2 Control characters..........................................79
93
C.2.1 ASCII control characters................................79
94
C.2.2 Non-ASCII control characters............................79
95
C.3 Private use.................................................80
96
C.4 Non-character code points...................................80
97
C.5 Surrogate codes.............................................80
98
C.6 Inappropriate for plain text................................80
99
C.7 Inappropriate for canonical representation..................81
100
C.8 Change display properties or are deprecated.................81
101
C.9 Tagging characters..........................................81
102
D. Bidirectional tables...........................................81
103
D.1 Characters with bidirectional property "R" or "AL"..........81
104
D.2 Characters with bidirectional property "L"..................82
105
Authors' Addresses................................................90
106
Full Copyright Statement..........................................91
114
Hoffman & Blanchet Standards Track [Page 2]
116
RFC 3454 Preparation of Internationalized Strings December 2002
121
Application programs can display text in many different ways.
122
Similarly, a user can enter text into an application program in a
123
myriad of fashions. Internationalized text (that is, text that is
124
not restricted to the narrow set of US-ASCII characters) has many
125
input and display behaviors that make it difficult to compare text in
126
a consistent fashion.
128
This document specifies a framework of processing rules for Unicode
129
text. Other protocols can create profiles of these rules; these
130
profiles will allow users to enter internationalized text strings in
131
applications and have the highest chance of getting the content of
132
the strings correct. In this case, "correct" means that if two
133
different people enter what they think is the same string into two
134
different input mechanisms, the strings should match on a character-
137
This framework does not describe how data is transcoded from other
138
character sets into Unicode. In systems that uses non-Unicode
139
character sets, the transcoding algorithm is a critical part of
140
enabling secure and "correct" operation of internationalized text
143
In addition to helping string matching, profiles of stringprep can
144
also exclude characters that should not normally appear in text that
145
is used in the protocol. The profile can prevent such characters by
146
changing the characters to be excluded to other characters, by
147
removing those characters, or by causing an error if the characters
148
would appear in the output. For example, because the backspace
149
character can cause unpredictable display results, a profile can
150
specify that a string containing a backspace character would cause an
153
A profile of stringprep converts a single string of input characters
154
to a string of output characters, or returns an error if the output
155
string would contain a prohibited character. Stringprep profiles
156
cannot both emit a string and return an error.
158
Stringprep profiles cannot account for all of the variations that
159
might occur or that a user might expect. In particular, a profile
160
will not be able to account for choice of spellings in all languages
161
for all scripts because the number of alternative spellings of words
162
and phrases is immense. Users would probably expect all spelling
163
equivalents to be made equivalent, or none of them to be. Examples
164
of spelling equivalents include "theater" vs. "theatre", and
165
"hemoglobin" vs. "h<U+00E6>moglobin" in American vs. British English.
166
Other examples are simplified Chinese spellings of names (for
170
Hoffman & Blanchet Standards Track [Page 3]
172
RFC 3454 Preparation of Internationalized Strings December 2002
175
example,"<U+7EDF><U+4E00><U+7801>") vs. the equivalent traditional
176
Chinese spelling (for example, "<U+7D71><U+4E00><U+78BC>").
177
Language-specific equivalences such as "Aepfel" vs. "<U+00C4>pfel",
178
which are sometimes considered equivalent in German, may not be
179
considered equivalent in other languages.
183
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
184
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
185
document are to be interpreted as described in BCP 14, RFC 2119
188
Note: A glossary of terms used in Unicode and ISO/IEC 10646 can be
189
found in [Glossary]. Information on the 10646/Unicode character
190
encoding model can be found in [CharModel].
192
Character names in this document use the notation for code points and
193
names from the Unicode Standard [Unicode3.2] and ISO/IEC 10646
194
[ISO10646]. For example, the letter "a" may be represented as either
195
"U+0061" or "LATIN SMALL LETTER A". In the lists of mappings and the
196
prohibited characters, the "U+" is left off to make the lists easier
197
to read. The comments for character ranges are shown in square
198
brackets (such as "[CONTROL CHARACTERS]") and do not come from the
201
1.2 Using stringprep in protocols
203
The stringprep protocol does not stand on its own; it has to be used
204
by other protocols at precisely-defined places in those other
205
protocols. For example, a protocol that has strings that come from
206
the entire ISO/IEC 10646 [ISO10646] character repertoire might
207
specify that only strings that have been processed with a particular
208
profile of stringprep are legal. Another example would be a protocol
209
that does string comparison as a step in the protocol; that protocol
210
might specify that such comparison is done only after processing the
211
strings with a specific profile of stringprep.
213
When two protocols that use different profiles of stringprep
214
interoperate, there may be conflict about what characters are and are
215
not allowed in the final string. Thus, protocol developers should
216
strongly consider re-using existing profiles of stringprep.
218
When developers wish to allow users as wide of a range of characters
219
as possible in input text strings, they should, where possible, cause
220
stringprep to convert characters from the input string to a canonical
221
form instead of prohibiting them.
226
Hoffman & Blanchet Standards Track [Page 4]
228
RFC 3454 Preparation of Internationalized Strings December 2002
231
Although it would be easy to use the stringprep process to "correct"
232
perceived mis-features or bugs in the current character standards,
233
stringprep profiles SHOULD NOT do so.
235
A profile of stringprep can create tables different from those in the
236
appendixes of this document, but it will be an exception when they
237
do. The intention of stringprep is to define the tables and have the
238
profiles of stringprep select among those defined tables.
240
A profile of stringprep MUST include all of the following:
242
- The intended applicability of the profile
244
- The character repertoire that is the input and output to stringprep
245
(which is Unicode 3.2 for this version of stringprep)
247
- The mapping tables from this document used (as described in section
250
- Any additional mapping tables specific to the profile
252
- The Unicode normalization used, if any (as described in section 4)
254
- The tables from this document of characters that are prohibited as
255
output (as described in section 5)
257
- The bidirectional string testing used, if any (as described in
260
- Any additional characters that are prohibited as output specific to
263
Each profile MUST state the character repertoire on which the profile
264
will operate. Appendix A lists the Unicode repertoires that can be
265
selected. No repertoire is ever complete, and it is expected that
266
characters will be added to the Unicode repertoire for the
267
foreseeable future. Section 7 of this document describes how to
268
handle characters that are assigned in later versions of the Unicode
269
repertories. Subsections of appendix A also list unassigned code
270
points for each repertoire.
272
This document is for Unicode version 3.2, and should not be
273
considered to automatically apply to later Unicode versions. The
274
IETF, through an explicit standards action, may update this document
275
as appropriate to handle later Unicode versions.
282
Hoffman & Blanchet Standards Track [Page 5]
284
RFC 3454 Preparation of Internationalized Strings December 2002
287
This document lists the unassigned code points in the range 0 to
288
10FFFF for Unicode 3.2 in appendix A. The list in appendix A MUST be
289
used by implementations of this specification. If there are any
290
discrepancies between the list in appendix A and the Unicode 3.2
291
specification, the list in appendix A always takes precedence.
293
Each profile of stringprep MUST be registered with IANA. The
294
registration procedure is described in the IANA Considerations
295
appendix; basically, the IESG must review each profile of stringprep.
296
Protocol developers are strongly encouraged to look through the IANA
297
profile registry when creating new profiles for stringprep, and to
298
re-use logic from earlier profiles where possible in new profiles.
299
In some cases, an existing profile can be reused by a different
302
2. Preparation Overview
304
The steps for preparing strings are:
306
1) Map -- For each character in the input, check if it has a mapping
307
and, if so, replace it with its mapping. This is described in
310
2) Normalize -- Possibly normalize the result of step 1 using Unicode
311
normalization. This is described in section 4.
313
3) Prohibit -- Check for any characters that are not allowed in the
314
output. If any are found, return an error. This is described in
317
4) Check bidi -- Possibly check for right-to-left characters, and if
318
any are found, make sure that the whole string satisfies the
319
requirements for bidirectional strings. If the string does not
320
satisfy the requirements for bidirectional strings, return an
321
error. This is described in section 6.
323
The above steps MUST be performed in the order given to comply with
326
The mappings described in section 3, and the optional Unicode
327
normalization described in section 4, can be one-to-none, one-to-one,
328
one-to-many, many-to-one, or many-to-many. That is, some characters
329
might be eliminated or replaced by more than one character, and the
330
output of this step might be shorter or longer than the input.
331
Because of this, the system using stringprep MUST be prepared to
332
receive a longer or shorter string than the one input in the
333
stringprep algorithm.
338
Hoffman & Blanchet Standards Track [Page 6]
340
RFC 3454 Preparation of Internationalized Strings December 2002
345
Each character in the input stream MUST be checked against a mapping
346
table. The mapping table SHOULD come from this document, although
347
the mapping table MAY be added to or altered by the profile. The
348
mapping tables are subsections of appendix B.
350
The lists in appendix B MUST be used by implementations of this
351
specification. If there are any discrepancies between the lists in
352
appendix B and subsections below, the lists in appendix B always
355
For any individual character, the mapping table MAY specify that a
356
character be mapped to nothing, or mapped to one other character, or
357
mapped to a string of other characters.
359
Mapped characters are not re-scanned during the mapping step. That
360
is, if character A at position X is mapped to character B, character
361
B which is now at position X is not checked against the mapping
364
3.1 Commonly mapped to nothing
366
The following characters are simply deleted from the input (that is,
367
they are mapped to nothing) because their presence or absence in
368
protocol identifiers should not make two strings different. They are
371
Some characters are only useful in line-based text, and are otherwise
372
invisible and ignored.
375
1806; MONGOLIAN TODO SOFT HYPHEN
376
200B; ZERO WIDTH SPACE
378
FEFF; ZERO WIDTH NO-BREAK SPACE
380
Some characters affect glyph choice and glyph placement, but do not
383
034F; COMBINING GRAPHEME JOINER
384
180B; MONGOLIAN FREE VARIATION SELECTOR ONE
385
180C; MONGOLIAN FREE VARIATION SELECTOR TWO
386
180D; MONGOLIAN FREE VARIATION SELECTOR THREE
387
200C; ZERO WIDTH NON-JOINER
388
200D; ZERO WIDTH JOINER
389
FE00; VARIATION SELECTOR-1
390
FE01; VARIATION SELECTOR-2
394
Hoffman & Blanchet Standards Track [Page 7]
396
RFC 3454 Preparation of Internationalized Strings December 2002
399
FE02; VARIATION SELECTOR-3
400
FE03; VARIATION SELECTOR-4
401
FE04; VARIATION SELECTOR-5
402
FE05; VARIATION SELECTOR-6
403
FE06; VARIATION SELECTOR-7
404
FE07; VARIATION SELECTOR-8
405
FE08; VARIATION SELECTOR-9
406
FE09; VARIATION SELECTOR-10
407
FE0A; VARIATION SELECTOR-11
408
FE0B; VARIATION SELECTOR-12
409
FE0C; VARIATION SELECTOR-13
410
FE0D; VARIATION SELECTOR-14
411
FE0E; VARIATION SELECTOR-15
412
FE0F; VARIATION SELECTOR-16
416
If a profile is going to map characters for case-insensitive
417
comparison, that profile SHOULD map using either appendix B.2 or
418
appendix B.3. appendix B.2 is for profiles that also use Unicode
419
normalization form KC, while appendix B.3 is for profiles that do
420
not use Unicode normalization. These tables map from uppercase to
421
lowercase characters. Note that this could have been "change all
422
lowercase characters into uppercase characters". However, the
423
upper-to-lower folding was chosen because there is a tradition of
424
using lowercase in current Internet applications and protocols.
426
If a profile creates its own mapping tables for case folding, they
427
SHOULD be based on [UTR21], and SHOULD map from uppercase characters
428
to lowercase. The "CaseFolding.txt" file from the Unicode database
429
SHOULD be used to prepare the mapping table. The profile SHOULD do
430
full case mapping (that is, using statuses C, F, and I).
432
If the profile is using Unicode normalization form KC (as described
433
in section 4 of this document), it is important to note that there
434
are some characters that do not have mappings in [UTR21] but still
435
need processing. These characters include a few Greek characters and
436
many symbols that contain Latin characters. The list of characters
437
to add to the mapping table can determined by the following
440
b = NormalizeWithKC(Fold(a));
441
c = NormalizeWithKC(Fold(b));
442
if c is not the same as b, add a mapping for "a to c".
444
Because NormalizeWithKC(Fold(c)) always equals c, the table is stable
450
Hoffman & Blanchet Standards Track [Page 8]
452
RFC 3454 Preparation of Internationalized Strings December 2002
455
Appendix B.3 is derived from the CaseFolding-3.txt file associated
456
with Unicode 3.2; appendix B.2 is based on appendix B.3 with the
457
additional characters added from the algorithm above.
459
Authors of profiles of this document need to consider the effects of
460
changing the mapping of any currently-assigned character when
461
updating their profiles. Adding a new mapping for a currently-
462
assigned character, or changing an existing mapping, could cause a
463
variance between the behavior of systems that have been updated and
464
systems that have not been updated.
468
The output of the mapping step is optionally normalized using one of
469
the Unicode normalization forms, as described in [UAX15]. A profile
470
can specify one of two options for Unicode normalization:
474
- Unicode normalization with form KC
476
A profile MAY choose to do no normalization. However, such a profile
477
can easily yield results that will be surprising to typical users,
478
depending on the input mechanism they use. For example, some input
479
mechanisms enter compatibility characters that look exactly like the
480
underlying characters, but have different code points. Another
481
example of where Unicode normalization helps create predictable
482
results is with characters that have multiple combining diacritics:
483
normalization orders those diacritics in a predictable fashion.
485
On the other hand, Unicode normalization requires fairly large tables
486
and somewhat complicated character reordering logic. The size and
487
complexity should not be considered daunting except in the most
488
restricted of environments, and needs to be weighed against the
489
problems of user surprise from comparing unnormalized strings. Note
490
that the tables used for normalization are not given in this
491
document, but instead must be derived from the Unicode database, as
492
described in [UAX15].
494
There is a third form of normalization, Unicode normalization with
495
form C. If a profile is going to use a Unicode normalization, it
496
MUST use Unicode normalization form KC. Form KC maps many
497
"compatibility characters" to their equivalents. Some user interface
498
systems make it possible to enter compatibility characters instead of
499
the base equivalents. Thus, using form KC instead of form C will
500
cause more strings that users would expect to match to actually
506
Hoffman & Blanchet Standards Track [Page 9]
508
RFC 3454 Preparation of Internationalized Strings December 2002
511
A profile that specifies Unicode normalization MUST use the
512
normalization in [UAX15] that is associated with the version of the
513
Unicode character set specified for the profile.
515
The composition process described in [UAX15] requires a fixed
516
composition version of Unicode to ensure that strings normalized
517
under one version of Unicode remain normalized under all future
520
The IETF is relying on Unicode not to change the normalization of
521
currently-assigned characters in future versions of normalization.
522
If a future version of the normalization tables changes the
523
normalized value of an existing character, authors of profiles of
524
this document have to look at the changes very carefully before they
525
update their normalization tables. Such a change could cause a
526
variance between the behavior of systems that have been updated and
527
systems that have not been updated.
531
Before the text can be emitted, it MUST be checked for prohibited
532
code points. There are a variety of prohibited code points, as
533
described in this section. A profile of this document MAY use all or
534
some of the tables in appendix C.
536
The stringprep process never emits both an error and a string. If an
537
error is detected during the checking for prohibited code points,
538
only an error is returned.
540
Note that the subsections below describe how the tables in appendix C
541
were formed. They are here for people who want to understand more,
542
but they should be ignored by implementors. Implementations that use
543
tables MUST map based on the tables themselves, not based on the
544
descriptions in this section of how the tables were created.
546
The lists in appendix C MUST be used by implementations of this
547
specification. If there are any discrepancies between the lists in
548
appendix C and subsections below, the lists in appendix C always take
551
Some code points listed in one section may also appear in other
554
It is important to note that a profile of this document MAY prohibit
555
additional characters.
562
Hoffman & Blanchet Standards Track [Page 10]
564
RFC 3454 Preparation of Internationalized Strings December 2002
567
Each subsection of this section has a matching subsection in appendix
568
C. For example, the characters listed in section 5.1 are listed in
573
Space characters can make accurate visual transcription of strings
574
nearly impossible and could lead to user entry errors in many ways.
575
Note that the list below is split into two tables in appendix C:
576
Table C.1.1 contains the ASCII code points, while Table C.1.2
577
contains the non-ASCII code points. Most profiles of this document
578
that want to prohibit space characters will want to include both
583
1680; OGHAM SPACE MARK
588
2004; THREE-PER-EM SPACE
589
2005; FOUR-PER-EM SPACE
590
2006; SIX-PER-EM SPACE
592
2008; PUNCTUATION SPACE
595
200B; ZERO WIDTH SPACE
596
202F; NARROW NO-BREAK SPACE
597
205F; MEDIUM MATHEMATICAL SPACE
598
3000; IDEOGRAPHIC SPACE
600
5.2 Control characters
602
Control characters (or characters with control function) cannot be
603
seen and can cause unpredictable results when displayed. Note that
604
the list below is split into two tables in appendix C: Table C.2.1
605
contains the ASCII code points, while Table C.2.2 contains the non-
606
ASCII code points. Most profiles of this document that want to
607
prohibit control characters will want to include both tables.
609
0000-001F; [CONTROL CHARACTERS]
611
0080-009F; [CONTROL CHARACTERS]
612
06DD; ARABIC END OF AYAH
613
070F; SYRIAC ABBREVIATION MARK
614
180E; MONGOLIAN VOWEL SEPARATOR
618
Hoffman & Blanchet Standards Track [Page 11]
620
RFC 3454 Preparation of Internationalized Strings December 2002
623
200C; ZERO WIDTH NON-JOINER
624
200D; ZERO WIDTH JOINER
626
2029; PARAGRAPH SEPARATOR
628
2061; FUNCTION APPLICATION
629
2062; INVISIBLE TIMES
630
2063; INVISIBLE SEPARATOR
631
206A-206F; [CONTROL CHARACTERS]
632
FEFF; ZERO WIDTH NO-BREAK SPACE
633
FFF9-FFFC; [CONTROL CHARACTERS]
634
1D173-1D17A; [MUSICAL CONTROL CHARACTERS]
638
Because private-use characters do not have defined meanings, they are
639
likely to be prohibited. The private-use characters are:
641
E000-F8FF; [PRIVATE USE, PLANE 0]
642
F0000-FFFFD; [PRIVATE USE, PLANE 15]
643
100000-10FFFD; [PRIVATE USE, PLANE 16]
645
5.4 Non-character code points
647
Non-character code points are code points that have been allocated in
648
ISO/IEC 10646 but are not characters. Because they are already
649
assigned, they are guaranteed not to later change into characters.
651
FDD0-FDEF; [NONCHARACTER CODE POINTS]
652
FFFE-FFFF; [NONCHARACTER CODE POINTS]
653
1FFFE-1FFFF; [NONCHARACTER CODE POINTS]
654
2FFFE-2FFFF; [NONCHARACTER CODE POINTS]
655
3FFFE-3FFFF; [NONCHARACTER CODE POINTS]
656
4FFFE-4FFFF; [NONCHARACTER CODE POINTS]
657
5FFFE-5FFFF; [NONCHARACTER CODE POINTS]
658
6FFFE-6FFFF; [NONCHARACTER CODE POINTS]
659
7FFFE-7FFFF; [NONCHARACTER CODE POINTS]
660
8FFFE-8FFFF; [NONCHARACTER CODE POINTS]
661
9FFFE-9FFFF; [NONCHARACTER CODE POINTS]
662
AFFFE-AFFFF; [NONCHARACTER CODE POINTS]
663
BFFFE-BFFFF; [NONCHARACTER CODE POINTS]
664
CFFFE-CFFFF; [NONCHARACTER CODE POINTS]
665
DFFFE-DFFFF; [NONCHARACTER CODE POINTS]
666
EFFFE-EFFFF; [NONCHARACTER CODE POINTS]
667
FFFFE-FFFFF; [NONCHARACTER CODE POINTS]
668
10FFFE-10FFFF; [NONCHARACTER CODE POINTS]
674
Hoffman & Blanchet Standards Track [Page 12]
676
RFC 3454 Preparation of Internationalized Strings December 2002
679
The non-character code points are listed in the PropList.txt file
680
from the Unicode database.
684
The following code points are permanently reserved for use as
685
surrogate code values in the UTF-16 encoding, will never be assigned
686
to characters in the Unicode repertoire, and are therefore
689
D800-DFFF; [SURROGATE CODES]
691
5.6 Inappropriate for plain text
693
The following characters do not appear in regular text.
695
FFF9; INTERLINEAR ANNOTATION ANCHOR
696
FFFA; INTERLINEAR ANNOTATION SEPARATOR
697
FFFB; INTERLINEAR ANNOTATION TERMINATOR
698
FFFC; OBJECT REPLACEMENT CHARACTER
700
Although the replacement character (U+FFFD) might be used when a
701
string is displayed, it doesn't make sense for it to be part of the
702
string itself. It is often displayed by renderers to indicate "there
703
would be some character here, but it cannot be rendered". For
704
example, on a computer with no Asian fonts, a string with three
705
ideographs might be rendered with three replacement characters.
707
FFFD; REPLACEMENT CHARACTER
709
5.7 Inappropriate for canonical representation
711
The ideographic description characters allow different sequences of
712
characters to be rendered the same way, which makes them
713
inappropriate for strings that have to have a single canonical
716
2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]
718
5.8 Change display properties or are deprecated
720
The following characters can cause changes in display or the order in
721
which characters appear when rendered, or are deprecated in Unicode.
723
0340; COMBINING GRAVE TONE MARK
724
0341; COMBINING ACUTE TONE MARK
725
200E; LEFT-TO-RIGHT MARK
726
200F; RIGHT-TO-LEFT MARK
730
Hoffman & Blanchet Standards Track [Page 13]
732
RFC 3454 Preparation of Internationalized Strings December 2002
735
202A; LEFT-TO-RIGHT EMBEDDING
736
202B; RIGHT-TO-LEFT EMBEDDING
737
202C; POP DIRECTIONAL FORMATTING
738
202D; LEFT-TO-RIGHT OVERRIDE
739
202E; RIGHT-TO-LEFT OVERRIDE
740
206A; INHIBIT SYMMETRIC SWAPPING
741
206B; ACTIVATE SYMMETRIC SWAPPING
742
206C; INHIBIT ARABIC FORM SHAPING
743
206D; ACTIVATE ARABIC FORM SHAPING
744
206E; NATIONAL DIGIT SHAPES
745
206F; NOMINAL DIGIT SHAPES
747
5.9 Tagging characters
749
The following characters are used for tagging text and are invisible.
752
E0020-E007F; [TAGGING CHARACTERS]
754
6. Bidirectional Characters
756
Most characters are displayed from left to right, but some are
757
displayed from right to left. This feature of Unicode is called
758
"bidirectional text", or "bidi" for short. The Unicode standard has
759
an extensive discussion of how to reorder glyphs for display when
760
dealing with bidirectional text such as Arabic or Hebrew. See [UAX9]
761
for more information. In particular, all Unicode text is stored in
764
A profile MAY choose to ignore bidirectional text. However, ignoring
765
bidirectional text can cause display ambiguities. For example, it is
766
quite easy to create two different strings with the same characters
767
(but in different order) that are correctly displayed identically.
768
Therefore, in order to avoid most problems with ambiguous
769
bidirectional text display, profile creators should strongly consider
770
including the bidirectional character handling described in this
771
section in their profile.
773
The stringprep process never emits both an error and a string. If an
774
error is detected during the checking of bidirectional strings, only
775
an error is returned.
777
[Unicode3.2] defines several bidirectional categories; each character
778
has one bidirectional category assigned to it. For the purposes of
779
the requirements below, an "RandALCat character" is a character that
780
has Unicode bidirectional categories "R" or "AL"; an "LCat character"
781
is a character that has Unicode bidirectional category "L". Note
786
Hoffman & Blanchet Standards Track [Page 14]
788
RFC 3454 Preparation of Internationalized Strings December 2002
791
that there are many characters which fall in neither of the above
792
definitions; Latin digits (<U+0030> through <U+0039>) are examples of
793
this because they have bidirectional category "EN".
795
In any profile that specifies bidirectional character handling, all
796
three of the following requirements MUST be met:
798
1) The characters in section 5.8 MUST be prohibited.
800
2) If a string contains any RandALCat character, the string MUST NOT
801
contain any LCat character.
803
3) If a string contains any RandALCat character, a RandALCat
804
character MUST be the first character of the string, and a
805
RandALCat character MUST be the last character of the string.
807
Note that requirement 3 prohibits strings such as <U+0627><U+0031>
808
("aleph 1") but allows strings such as <U+0627><U+0031><U+0628>
809
("aleph 1 beh"). [UAX9] goes into great detail about the display
810
order of strings that contain particular categories of characters in
811
particular sequences.
813
Table D.1 lists the characters that belong to Unicode bidirectional
814
categories "R" and "AL". Table D.2 lists all the characters that
815
belong to Unicode bidirectonal category "L". These tables are
816
derived from [Unicode3.2].
818
7. Unassigned Code Points in Stringprep Profiles
820
This section describes two different types of strings in typical
821
protocols where internationalized strings are used: "stored strings"
822
and "queries". Of course, different Internet protocols use strings
823
very differently, so these terms cannot be used exactly in every
824
protocol that needs to use stringprep. In general, "stored strings"
825
are strings that are used in protocol identifiers and named entities,
826
such as names in digital certificates and DNS domain name parts.
827
"Queries" are strings that are used to match against strings that are
828
stored identifiers, such as user-entered names for digital
829
certificate authorities and DNS lookups.
831
All code points not assigned in the character repertoire named in a
832
stringprep profile are called "unassigned code points". Stored
833
strings using the profile MUST NOT contain any unassigned code
834
points. Queries for matching strings MAY contain unassigned code
835
points. Note that this is the only part of this document where the
836
requirements for queries differs from the requirements for stored
842
Hoffman & Blanchet Standards Track [Page 15]
844
RFC 3454 Preparation of Internationalized Strings December 2002
847
Using two different policies for where unassigned code points can
848
appear removes the need for versioning in protocols that use
849
stringprep profiles. This is very useful since it makes the overall
850
processing simpler and does not impose a "protocol" to handle
851
versioning. It is expected that the ISO/IEC 10646 and Unicode
852
repertoires will be updated fairly frequently; at the time that this
853
document is being written, it has happened approximately once a year.
854
Each time a new version of a repertoire appears, a new version of a
855
profile MAY be created. Some end users will want to use the new code
856
points as soon as they are defined.
858
The list of unassigned code points MUST be given in a profile, and
859
that list MUST be used by implementations of the profile.
861
The goal of the requirements in this section is to prevent
862
comparisons between two strings that were both permitted to contain
863
unassigned code points. When two strings X and Y are compared and
864
string Y was prepared in a way that permits unassigned code points, a
865
negative result to the comparison is not definitive; it's possible
866
that the strings don't match even though they would match if a more
867
recent version of the profile were used for Y. However, if both X
868
and Y were prepared in a way that permits unassigned code points,
869
something worse can happen: even a positive result for the comparison
870
is not definitive. It is possible that the strings do match even
871
though they would not match if a more recent version of the profile
872
were used (one that prohibits a code point appearing in both X and
875
Due to the way that versioning is handled in this section, stored
876
strings that are embedded in structures that cannot be changed (such
877
as the signed parts of digital certificates) MUST NOT contain any
878
unassigned code points.
880
7.1 Categories of code points
882
Each code point in a repertoire named by a profile of stringprep can
883
be categorized by how it acts in the process described in earlier
884
sections of this document:
886
AO Code points that can be in the output
888
MN Code points that cannot be in the output because they
889
never appear as output from mapping or normalization
891
D Code points that cannot be in the output because they are
892
disallowed in the prohibition step
894
U Unassigned code points
898
Hoffman & Blanchet Standards Track [Page 16]
900
RFC 3454 Preparation of Internationalized Strings December 2002
903
A subsequent version of a profile that references a newer version of
904
a repertoire with new code points will inherently have some code
905
points move from category U to either D, MN, or AO. For backwards
906
compatibility, a subsequent version of a profile MUST NOT move code
907
points from any other category. That is, current AO, MN, or D code
908
points MUST NOT ever change to a different category.
910
Stored strings MUST NOT contain any code points outside of AO for the
911
latest version of a profile. That is, they are forbidden to contain
912
code points from the MN, D, or U categories.
914
Applications creating queries MUST treat U code points as if they
915
were AO when preparing the query to be entered in the process
916
described by a profile of stringprep. Those applications MAY
917
optionally have a preprocessor that provide stricter checks: treating
918
unassigned code points in the input as errors, or warning the user
919
about the fact that the code point is unassigned in the version of a
920
profile that the software is based on; such a choice is a local
921
matter for the software.
923
7.2 Reasons for the difference between stored strings and queries
925
Different software using different versions of a stringprep profile
926
need to interoperate with maximal compatibility. The scheme
927
described in this section (stored strings MUST NOT contain unassigned
928
code points, queries MAY include unassigned code points) allows that
929
compatibility without introducing any known security or
930
interoperability issues.
932
The list below shows what happens if a query contains a code point
933
from category U that is allowed in a newer version of a profile. The
934
query either matches the string that was intended, or matches no
935
string at all. In this list, the query comes from an application
936
using version "oldVersion" of a profile, the stored string was
937
created using version "newVersion" of the same profile, and the code
938
point X was in category U in oldVersion, and has changed category to
939
AO, MN, or D. There are 3 possible scenarios:
941
1. X is assigned to AO -- In newVersion, X is in category AO.
942
Because the application passed X through, it gets back a positive
943
match with the stored string. There is one exceptional case,
944
where X is a combining mark.
946
The order of combining marks is normalized, so if another
947
combining mark Y has a lower combining class than X then XY will
948
be put in the canonical order YX. (Unassigned code points are
949
never reordered, so this doesn't happen in oldVersion). If the
950
query contains YX, the query will get positive match with the
954
Hoffman & Blanchet Standards Track [Page 17]
956
RFC 3454 Preparation of Internationalized Strings December 2002
959
stored string. However, no string can be stored with XY, so a
960
query with XY will get a negative answer to the test for matching.
962
2. X is assigned to MN -- In newVersion, X is normalized to code
963
point "nX" and therefore X is now put in category MN. This cannot
964
exist in any stored string, so any query containing X will get a
965
negative answer to the test for matching. Note, however, if the
966
query had contained the letter nX, it would have positively
969
3. X is assigned to D -- In newVersion, X is in category D. This
970
cannot exist in any stored string, so any query containing X will
971
get a negative answer to the test for matching.
973
In none of the cases does the query get data for a stored string
974
other than the one it actually tried to match against.
976
Profiles are stable between versions in the following sense: If a
977
string S has been prepared using newVersion, then it will not change
978
if it is subsequently prepared using oldVersion.
980
7.3 Versions of applications and stored strings
982
Another way to see that this versioning system works is to compare
983
what happens when an application uses a newer or older version of a
986
Newer query application -- Suppose that a querying application is
987
using version newVersion and the stored string was created using
988
version oldVersion. This case is simple: there will be no characters
989
in the stored string that cannot be queried by the application
990
because the new profile uses a superset of the code points used for
991
making the stored string.
993
Newer stored string -- Suppose that a querying application is using
994
oldVersion and the stored string was created using a profile that
995
uses newVersion. Because the querying application let unassigned
996
code points pass through, the user can query on stored strings that
997
use code points in newVersion. No stored strings can have code
998
points that are unassigned in newVersion, since that is illegal. In
999
order to get a match, the querying application has to enter the
1000
unassigned code points in the proper order, and has to use unassigned
1001
code points that would make it through both the mapping and the
1002
normalization steps.
1010
Hoffman & Blanchet Standards Track [Page 18]
1012
RFC 3454 Preparation of Internationalized Strings December 2002
1017
8.1 Normative references
1019
[UAX15] Mark Davis and Martin Duerst. Unicode Standard Annex
1020
#15: Unicode Normalization Forms, Version 3.2.0.
1021
<http://www.unicode.org/unicode/reports/tr15/tr15-
1024
[Unicode3.2] The Unicode Consortium. The Unicode Standard, Version
1025
3.2.0 is defined by The Unicode Standard, Version 3.0
1026
(Reading, MA, Addison-Wesley, 2000. ISBN 0-201-61633-5),
1027
as amended by the Unicode Standard Annex #27: Unicode
1028
3.1 (http://www.unicode.org/reports/tr27/) and by the
1029
Unicode Standard Annex #28: Unicode 3.2
1030
(http://www.unicode.org/reports/tr28/).
1032
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
1033
Requirement Levels", BCP 14, RFC 2119, March 1997.
1035
8.2 Informative references
1037
[CharModel] Unicode Technical Report;17, Character Encoding Model.
1038
<http://www.unicode.org/unicode/reports/tr17/>.
1040
[Glossary] Unicode Glossary, <http://www.unicode.org/glossary/>.
1042
[ISO10646] ISO/IEC, "Information Technology - Universal Multiple-
1043
Octet Coded Character Set (UCS) - Part 1: Architecture
1044
and Basic Multilingual Plane", ISO/IEC 10646-1:2000,
1047
[RFC2434] Narten, T. and H. Alvestrand, "Guidelines for IANA
1048
Considerations", BCP 26, RFC 2434, October 1998.
1050
[UAX9] The Unicode Consortium. Unicode Standard Annex #9, The
1051
Bidirectional Algorithm,
1052
<http://www.unicode.org/unicode/reports/tr9/>.
1054
[UTR21] Mark Davis. Case Mappings. Unicode Technical Report 21.
1055
<http://www.unicode.org/unicode/reports/tr21/>.
1057
9. Security Considerations
1059
Stringprep is used with Unicode characters. There are security
1060
considerations that are specific to stringprep, and others that are
1061
generic to using Unicode.
1066
Hoffman & Blanchet Standards Track [Page 19]
1068
RFC 3454 Preparation of Internationalized Strings December 2002
1071
9.1 Stringprep-specific security considerations
1073
The Unicode and ISO/IEC 10646 repertoires have many characters that
1074
look similar. In many cases, users of security protocols might do
1075
visual matching, such as when comparing the names of trusted third
1076
parties. Because it is impossible to map similar-looking characters
1077
without a great deal of context such as knowing the fonts used,
1078
stringprep does nothing to map similar-looking characters together
1079
nor to prohibit some characters because they look like others. User
1080
applications can help disambiguate some similar-looking characters by
1081
showing the user when a string changes between scripts.
1083
Most profiles of stringprep can cause changes in strings that are
1084
input to stringprep. Because of this, protocols that have sets of
1085
non-allowed characters or sequences MUST check for the non-allowed
1086
characters or sequences after the stringprep processing.
1088
This document does not mandate the checking of bidirectional
1089
characters in section 6. If the requirements in section 6 are not
1090
used in a profile of stringprep, it is easy to create many strings
1091
whose characters are in different order but are displayed
1092
identically. This can cause security-related user confusion similar
1093
to look-alike characters, as described above.
1095
Stringprep does not do anything to assure that any algorithms
1096
translating characters from non-Unicode into Unicode produce the same
1097
output in all implementations.
1099
Some Unicode codepoints are invisible. Protocols that allow these
1100
characters (that is, do not map them out or prohibit them in
1101
stringprep) can cause users confusion when two identical-looking
1102
strings do not match.
1104
9.2 Generic Unicode security considerations
1106
Using Unicode characters explicitly forces applications to use
1107
multi-octet characters. Converting an application from one that uses
1108
single-octet characters to one that uses multi-octet characters must
1109
be done very carefully, particularly in an application that checks
1110
for values of characters or sorts characters.
1112
Protocols that use stringprep usually also use encodings of Unicode,
1113
such as UTF-8 or UTF-16. Some applications using those encodings
1114
have been known to not check for illegal or ill-formed sequences in
1115
the encodings, and thereby have not detected sequences of octets that
1116
would have been detected if they used just ASCII. For example, in
1122
Hoffman & Blanchet Standards Track [Page 20]
1124
RFC 3454 Preparation of Internationalized Strings December 2002
1127
UTF-8 the octet sequence "0xC0 0xAB" is an illegal formation of
1128
U+002B (plus sign). All programs should reject any string that is an
1129
illegal or ill-formed octet sequence for the encoding being used.
1131
Both Unicode normalization and conversion between Unicode encodings
1132
can cause strings to grow or shrink. Programs that used fixed-size
1133
buffers, or that make assumptions that buffers will always be greater
1134
than or less than particular sizes, are likely to fail in insecure
1135
fashions when using Unicode normalization or encoding conversions.
1137
Covering an extensive list of security threats and considerations on
1138
the use of current and future versions of Unicode is outside of the
1139
scope of this document.
1141
10. IANA Considerations
1143
Stringprep profiles MUST have IETF consensus as described in
1144
[RFC2434]. Each profile MUST be reviewed by the IESG before it is
1145
registered. The IESG MAY change a profile before registration.
1147
IANA has set up a registry of stringprep profiles. This registry is
1148
a single text file that lists the known profiles. Each entry in the
1149
registry has three fields:
1153
- RFC in which the profile is defined
1155
- Indicator whether or not this is the newest version of the profile
1157
Each version of a profile will remain listed in the registry forever.
1158
That is, if a new version of a profile supersedes an earlier version,
1159
both versions will continue to be listed in the registry, but the
1160
current version indicator will be turned off for the earlier version
1161
and turned on for the newer version.
1163
It is probably harmful if a large number of profiles of stringprep
1164
proliferate. Therefore, the IESG may reject proposals for new
1165
profiles and instead suggest that protocols reuse existing profiles.
1178
Hoffman & Blanchet Standards Track [Page 21]
1180
RFC 3454 Preparation of Internationalized Strings December 2002
1183
11. Acknowledgements
1185
Many people from the IETF IDN Working Group and the Unicode Technical
1186
Committee contributed ideas that went into the first document of this
1187
document. Mark Davis and Patrik Faltstrom were particularly helpful
1188
in some of the ideas, such as the versioning description.
1190
The IDN nameprep design team made many useful changes to the first
1191
document. That team and its advisors include:
1203
Additional significant improvements were proposed by:
1234
Hoffman & Blanchet Standards Track [Page 22]
1236
RFC 3454 Preparation of Internationalized Strings December 2002
1239
A. Unicode repertoires
1241
The following is the only repertoire covered in this document:
1243
Unicode 3.2, as defined in [Unicode3.2].
1245
A.1 Unassigned code points in Unicode 3.2
1
1247
----- Start Table A.1 -----
1290
Hoffman & Blanchet Standards Track [Page 23]
1292
RFC 3454 Preparation of Internationalized Strings December 2002
1346
Hoffman & Blanchet Standards Track [Page 24]
1348
RFC 3454 Preparation of Internationalized Strings December 2002
1402
Hoffman & Blanchet Standards Track [Page 25]
1404
RFC 3454 Preparation of Internationalized Strings December 2002
1458
Hoffman & Blanchet Standards Track [Page 26]
1460
RFC 3454 Preparation of Internationalized Strings December 2002
1514
Hoffman & Blanchet Standards Track [Page 27]
1516
RFC 3454 Preparation of Internationalized Strings December 2002
1570
Hoffman & Blanchet Standards Track [Page 28]
1572
RFC 3454 Preparation of Internationalized Strings December 2002
1626
Hoffman & Blanchet Standards Track [Page 29]
1628
RFC 3454 Preparation of Internationalized Strings December 2002
1682
Hoffman & Blanchet Standards Track [Page 30]
1684
RFC 3454 Preparation of Internationalized Strings December 2002
891
1708
----- End Table A.1 -----
1712
The following is the mapping table from section 3. The table has
1715
- the code point that is mapped from
1716
- the zero or more code points that it is mapped to
1717
- the reason for the mapping
1719
The columns are separated by semicolons. Note that the second column
1720
may be empty, or it may have one code point, or it may have more than
1721
one code point, with each code point separated by a space.
1723
B.1 Commonly mapped to nothing
893
1725
----- Start Table B.1 -----
895
1726
00AD; ; Map to nothing
897
1727
034F; ; Map to nothing
899
1728
1806; ; Map to nothing
901
1729
180B; ; Map to nothing
903
1730
180C; ; Map to nothing
905
1731
180D; ; Map to nothing
907
1732
200B; ; Map to nothing
909
1733
200C; ; Map to nothing
911
1734
200D; ; Map to nothing
1738
Hoffman & Blanchet Standards Track [Page 31]
1740
RFC 3454 Preparation of Internationalized Strings December 2002
925
1743
2060; ; Map to nothing
927
1744
FE00; ; Map to nothing
929
1745
FE01; ; Map to nothing
931
1746
FE02; ; Map to nothing
933
1747
FE03; ; Map to nothing
935
1748
FE04; ; Map to nothing
937
1749
FE05; ; Map to nothing
939
1750
FE06; ; Map to nothing
941
1751
FE07; ; Map to nothing
943
1752
FE08; ; Map to nothing
945
1753
FE09; ; Map to nothing
947
1754
FE0A; ; Map to nothing
949
1755
FE0B; ; Map to nothing
951
1756
FE0C; ; Map to nothing
953
1757
FE0D; ; Map to nothing
955
1758
FE0E; ; Map to nothing
957
1759
FE0F; ; Map to nothing
959
1760
FEFF; ; Map to nothing
961
1761
----- End Table B.1 -----
1763
B.2 Mapping for case-folding used with NFKC
963
1765
----- Start Table B.2 -----
965
1766
0041; 0061; Case map
967
1767
0042; 0062; Case map
969
1768
0043; 0063; Case map
971
1769
0044; 0064; Case map
973
1770
0045; 0065; Case map
975
1771
0046; 0066; Case map
977
1772
0047; 0067; Case map
979
1773
0048; 0068; Case map
981
1774
0049; 0069; Case map
983
1775
004A; 006A; Case map
985
1776
004B; 006B; Case map
987
1777
004C; 006C; Case map
989
1778
004D; 006D; Case map
991
1779
004E; 006E; Case map
993
1780
004F; 006F; Case map
995
1781
0050; 0070; Case map
997
1782
0051; 0071; Case map
999
1783
0052; 0072; Case map
1001
1784
0053; 0073; Case map
1003
1785
0054; 0074; Case map
1005
1786
0055; 0075; Case map
1007
1787
0056; 0076; Case map
1009
1788
0057; 0077; Case map
1011
1789
0058; 0078; Case map
1013
1790
0059; 0079; Case map
1794
Hoffman & Blanchet Standards Track [Page 32]
1796
RFC 3454 Preparation of Internationalized Strings December 2002
1027
1799
005A; 007A; Case map
1029
1800
00B5; 03BC; Case map
1031
1801
00C0; 00E0; Case map
1033
1802
00C1; 00E1; Case map
1035
1803
00C2; 00E2; Case map
1037
1804
00C3; 00E3; Case map
1039
1805
00C4; 00E4; Case map
1041
1806
00C5; 00E5; Case map
1043
1807
00C6; 00E6; Case map
1045
1808
00C7; 00E7; Case map
1047
1809
00C8; 00E8; Case map
1049
1810
00C9; 00E9; Case map
1051
1811
00CA; 00EA; Case map
1053
1812
00CB; 00EB; Case map
1055
1813
00CC; 00EC; Case map
1057
1814
00CD; 00ED; Case map
1059
1815
00CE; 00EE; Case map
1061
1816
00CF; 00EF; Case map
1063
1817
00D0; 00F0; Case map
1065
1818
00D1; 00F1; Case map
1067
1819
00D2; 00F2; Case map
1069
1820
00D3; 00F3; Case map
1071
1821
00D4; 00F4; Case map
1073
1822
00D5; 00F5; Case map
1075
1823
00D6; 00F6; Case map
1077
1824
00D8; 00F8; Case map
1079
1825
00D9; 00F9; Case map
1081
1826
00DA; 00FA; Case map
1083
1827
00DB; 00FB; Case map
1085
1828
00DC; 00FC; Case map
1087
1829
00DD; 00FD; Case map
1089
1830
00DE; 00FE; Case map
1091
1831
00DF; 0073 0073; Case map
1093
1832
0100; 0101; Case map
1095
1833
0102; 0103; Case map
1097
1834
0104; 0105; Case map
1099
1835
0106; 0107; Case map
1101
1836
0108; 0109; Case map
1103
1837
010A; 010B; Case map
1105
1838
010C; 010D; Case map
1107
1839
010E; 010F; Case map
1109
1840
0110; 0111; Case map
1111
1841
0112; 0113; Case map
1113
1842
0114; 0115; Case map
1115
1843
0116; 0117; Case map
1117
1844
0118; 0119; Case map
1119
1845
011A; 011B; Case map
1121
1846
011C; 011D; Case map
1850
Hoffman & Blanchet Standards Track [Page 33]
1852
RFC 3454 Preparation of Internationalized Strings December 2002
1135
1855
011E; 011F; Case map
1137
1856
0120; 0121; Case map
1139
1857
0122; 0123; Case map
1141
1858
0124; 0125; Case map
1143
1859
0126; 0127; Case map
1145
1860
0128; 0129; Case map
1147
1861
012A; 012B; Case map
1149
1862
012C; 012D; Case map
1151
1863
012E; 012F; Case map
1153
1864
0130; 0069 0307; Case map
1155
1865
0132; 0133; Case map
1157
1866
0134; 0135; Case map
1159
1867
0136; 0137; Case map
1161
1868
0139; 013A; Case map
1163
1869
013B; 013C; Case map
1165
1870
013D; 013E; Case map
1167
1871
013F; 0140; Case map
1169
1872
0141; 0142; Case map
1171
1873
0143; 0144; Case map
1173
1874
0145; 0146; Case map
1175
1875
0147; 0148; Case map
1177
1876
0149; 02BC 006E; Case map
1179
1877
014A; 014B; Case map
1181
1878
014C; 014D; Case map
1183
1879
014E; 014F; Case map
1185
1880
0150; 0151; Case map
1187
1881
0152; 0153; Case map
1189
1882
0154; 0155; Case map
1191
1883
0156; 0157; Case map
1193
1884
0158; 0159; Case map
1195
1885
015A; 015B; Case map
1197
1886
015C; 015D; Case map
1199
1887
015E; 015F; Case map
1201
1888
0160; 0161; Case map
1203
1889
0162; 0163; Case map
1205
1890
0164; 0165; Case map
1207
1891
0166; 0167; Case map
1209
1892
0168; 0169; Case map
1211
1893
016A; 016B; Case map
1213
1894
016C; 016D; Case map
1215
1895
016E; 016F; Case map
1217
1896
0170; 0171; Case map
1219
1897
0172; 0173; Case map
1221
1898
0174; 0175; Case map
1223
1899
0176; 0177; Case map
1225
1900
0178; 00FF; Case map
1227
1901
0179; 017A; Case map
1229
1902
017B; 017C; Case map
1906
Hoffman & Blanchet Standards Track [Page 34]
1908
RFC 3454 Preparation of Internationalized Strings December 2002
1243
1911
017D; 017E; Case map
1245
1912
017F; 0073; Case map
1247
1913
0181; 0253; Case map
1249
1914
0182; 0183; Case map
1251
1915
0184; 0185; Case map
1253
1916
0186; 0254; Case map
1255
1917
0187; 0188; Case map
1257
1918
0189; 0256; Case map
1259
1919
018A; 0257; Case map
1261
1920
018B; 018C; Case map
1263
1921
018E; 01DD; Case map
1265
1922
018F; 0259; Case map
1267
1923
0190; 025B; Case map
1269
1924
0191; 0192; Case map
1271
1925
0193; 0260; Case map
1273
1926
0194; 0263; Case map
1275
1927
0196; 0269; Case map
1277
1928
0197; 0268; Case map
1279
1929
0198; 0199; Case map
1281
1930
019C; 026F; Case map
1283
1931
019D; 0272; Case map
1285
1932
019F; 0275; Case map
1287
1933
01A0; 01A1; Case map
1289
1934
01A2; 01A3; Case map
1291
1935
01A4; 01A5; Case map
1293
1936
01A6; 0280; Case map
1295
1937
01A7; 01A8; Case map
1297
1938
01A9; 0283; Case map
1299
1939
01AC; 01AD; Case map
1301
1940
01AE; 0288; Case map
1303
1941
01AF; 01B0; Case map
1305
1942
01B1; 028A; Case map
1307
1943
01B2; 028B; Case map
1309
1944
01B3; 01B4; Case map
1311
1945
01B5; 01B6; Case map
1313
1946
01B7; 0292; Case map
1315
1947
01B8; 01B9; Case map
1317
1948
01BC; 01BD; Case map
1319
1949
01C4; 01C6; Case map
1321
1950
01C5; 01C6; Case map
1323
1951
01C7; 01C9; Case map
1325
1952
01C8; 01C9; Case map
1327
1953
01CA; 01CC; Case map
1329
1954
01CB; 01CC; Case map
1331
1955
01CD; 01CE; Case map
1333
1956
01CF; 01D0; Case map
1335
1957
01D1; 01D2; Case map
1337
1958
01D3; 01D4; Case map
1962
Hoffman & Blanchet Standards Track [Page 35]
1964
RFC 3454 Preparation of Internationalized Strings December 2002
1351
1967
01D5; 01D6; Case map
1353
1968
01D7; 01D8; Case map
1355
1969
01D9; 01DA; Case map
1357
1970
01DB; 01DC; Case map
1359
1971
01DE; 01DF; Case map
1361
1972
01E0; 01E1; Case map
1363
1973
01E2; 01E3; Case map
1365
1974
01E4; 01E5; Case map
1367
1975
01E6; 01E7; Case map
1369
1976
01E8; 01E9; Case map
1371
1977
01EA; 01EB; Case map
1373
1978
01EC; 01ED; Case map
1375
1979
01EE; 01EF; Case map
1377
1980
01F0; 006A 030C; Case map
1379
1981
01F1; 01F3; Case map
1381
1982
01F2; 01F3; Case map
1383
1983
01F4; 01F5; Case map
1385
1984
01F6; 0195; Case map
1387
1985
01F7; 01BF; Case map
1389
1986
01F8; 01F9; Case map
1391
1987
01FA; 01FB; Case map
1393
1988
01FC; 01FD; Case map
1395
1989
01FE; 01FF; Case map
1397
1990
0200; 0201; Case map
1399
1991
0202; 0203; Case map
1401
1992
0204; 0205; Case map
1403
1993
0206; 0207; Case map
1405
1994
0208; 0209; Case map
1407
1995
020A; 020B; Case map
1409
1996
020C; 020D; Case map
1411
1997
020E; 020F; Case map
1413
1998
0210; 0211; Case map
1415
1999
0212; 0213; Case map
1417
2000
0214; 0215; Case map
1419
2001
0216; 0217; Case map
1421
2002
0218; 0219; Case map
1423
2003
021A; 021B; Case map
1425
2004
021C; 021D; Case map
1427
2005
021E; 021F; Case map
1429
2006
0220; 019E; Case map
1431
2007
0222; 0223; Case map
1433
2008
0224; 0225; Case map
1435
2009
0226; 0227; Case map
1437
2010
0228; 0229; Case map
1439
2011
022A; 022B; Case map
1441
2012
022C; 022D; Case map
1443
2013
022E; 022F; Case map
1445
2014
0230; 0231; Case map
2018
Hoffman & Blanchet Standards Track [Page 36]
2020
RFC 3454 Preparation of Internationalized Strings December 2002
1459
2023
0232; 0233; Case map
1461
2024
0345; 03B9; Case map
1463
2025
037A; 0020 03B9; Additional folding
1465
2026
0386; 03AC; Case map
1467
2027
0388; 03AD; Case map
1469
2028
0389; 03AE; Case map
1471
2029
038A; 03AF; Case map
1473
2030
038C; 03CC; Case map
1475
2031
038E; 03CD; Case map
1477
2032
038F; 03CE; Case map
1479
2033
0390; 03B9 0308 0301; Case map
1481
2034
0391; 03B1; Case map
1483
2035
0392; 03B2; Case map
1485
2036
0393; 03B3; Case map
1487
2037
0394; 03B4; Case map
1489
2038
0395; 03B5; Case map
1491
2039
0396; 03B6; Case map
1493
2040
0397; 03B7; Case map
1495
2041
0398; 03B8; Case map
1497
2042
0399; 03B9; Case map
1499
2043
039A; 03BA; Case map
1501
2044
039B; 03BB; Case map
1503
2045
039C; 03BC; Case map
1505
2046
039D; 03BD; Case map
1507
2047
039E; 03BE; Case map
1509
2048
039F; 03BF; Case map
1511
2049
03A0; 03C0; Case map
1513
2050
03A1; 03C1; Case map
1515
2051
03A3; 03C3; Case map
1517
2052
03A4; 03C4; Case map
1519
2053
03A5; 03C5; Case map
1521
2054
03A6; 03C6; Case map
1523
2055
03A7; 03C7; Case map
1525
2056
03A8; 03C8; Case map
1527
2057
03A9; 03C9; Case map
1529
2058
03AA; 03CA; Case map
1531
2059
03AB; 03CB; Case map
1533
2060
03B0; 03C5 0308 0301; Case map
1535
2061
03C2; 03C3; Case map
1537
2062
03D0; 03B2; Case map
1539
2063
03D1; 03B8; Case map
1541
2064
03D2; 03C5; Additional folding
1543
2065
03D3; 03CD; Additional folding
1545
2066
03D4; 03CB; Additional folding
1547
2067
03D5; 03C6; Case map
1549
2068
03D6; 03C0; Case map
1551
2069
03D8; 03D9; Case map
1553
2070
03DA; 03DB; Case map
2074
Hoffman & Blanchet Standards Track [Page 37]
2076
RFC 3454 Preparation of Internationalized Strings December 2002
1567
2079
03DC; 03DD; Case map
1569
2080
03DE; 03DF; Case map
1571
2081
03E0; 03E1; Case map
1573
2082
03E2; 03E3; Case map
1575
2083
03E4; 03E5; Case map
1577
2084
03E6; 03E7; Case map
1579
2085
03E8; 03E9; Case map
1581
2086
03EA; 03EB; Case map
1583
2087
03EC; 03ED; Case map
1585
2088
03EE; 03EF; Case map
1587
2089
03F0; 03BA; Case map
1589
2090
03F1; 03C1; Case map
1591
2091
03F2; 03C3; Case map
1593
2092
03F4; 03B8; Case map
1595
2093
03F5; 03B5; Case map
1597
2094
0400; 0450; Case map
1599
2095
0401; 0451; Case map
1601
2096
0402; 0452; Case map
1603
2097
0403; 0453; Case map
1605
2098
0404; 0454; Case map
1607
2099
0405; 0455; Case map
1609
2100
0406; 0456; Case map
1611
2101
0407; 0457; Case map
1613
2102
0408; 0458; Case map
1615
2103
0409; 0459; Case map
1617
2104
040A; 045A; Case map
1619
2105
040B; 045B; Case map
1621
2106
040C; 045C; Case map
1623
2107
040D; 045D; Case map
1625
2108
040E; 045E; Case map
1627
2109
040F; 045F; Case map
1629
2110
0410; 0430; Case map
1631
2111
0411; 0431; Case map
1633
2112
0412; 0432; Case map
1635
2113
0413; 0433; Case map
1637
2114
0414; 0434; Case map
1639
2115
0415; 0435; Case map
1641
2116
0416; 0436; Case map
1643
2117
0417; 0437; Case map
1645
2118
0418; 0438; Case map
1647
2119
0419; 0439; Case map
1649
2120
041A; 043A; Case map
1651
2121
041B; 043B; Case map
1653
2122
041C; 043C; Case map
1655
2123
041D; 043D; Case map
1657
2124
041E; 043E; Case map
1659
2125
041F; 043F; Case map
1661
2126
0420; 0440; Case map
2130
Hoffman & Blanchet Standards Track [Page 38]
2132
RFC 3454 Preparation of Internationalized Strings December 2002
1675
2135
0421; 0441; Case map
1677
2136
0422; 0442; Case map
1679
2137
0423; 0443; Case map
1681
2138
0424; 0444; Case map
1683
2139
0425; 0445; Case map
1685
2140
0426; 0446; Case map
1687
2141
0427; 0447; Case map
1689
2142
0428; 0448; Case map
1691
2143
0429; 0449; Case map
1693
2144
042A; 044A; Case map
1695
2145
042B; 044B; Case map
1697
2146
042C; 044C; Case map
1699
2147
042D; 044D; Case map
1701
2148
042E; 044E; Case map
1703
2149
042F; 044F; Case map
1705
2150
0460; 0461; Case map
1707
2151
0462; 0463; Case map
1709
2152
0464; 0465; Case map
1711
2153
0466; 0467; Case map
1713
2154
0468; 0469; Case map
1715
2155
046A; 046B; Case map
1717
2156
046C; 046D; Case map
1719
2157
046E; 046F; Case map
1721
2158
0470; 0471; Case map
1723
2159
0472; 0473; Case map
1725
2160
0474; 0475; Case map
1727
2161
0476; 0477; Case map
1729
2162
0478; 0479; Case map
1731
2163
047A; 047B; Case map
1733
2164
047C; 047D; Case map
1735
2165
047E; 047F; Case map
1737
2166
0480; 0481; Case map
1739
2167
048A; 048B; Case map
1741
2168
048C; 048D; Case map
1743
2169
048E; 048F; Case map
1745
2170
0490; 0491; Case map
1747
2171
0492; 0493; Case map
1749
2172
0494; 0495; Case map
1751
2173
0496; 0497; Case map
1753
2174
0498; 0499; Case map
1755
2175
049A; 049B; Case map
1757
2176
049C; 049D; Case map
1759
2177
049E; 049F; Case map
1761
2178
04A0; 04A1; Case map
1763
2179
04A2; 04A3; Case map
1765
2180
04A4; 04A5; Case map
1767
2181
04A6; 04A7; Case map
1769
2182
04A8; 04A9; Case map
2186
Hoffman & Blanchet Standards Track [Page 39]
2188
RFC 3454 Preparation of Internationalized Strings December 2002
1783
2191
04AA; 04AB; Case map
1785
2192
04AC; 04AD; Case map
1787
2193
04AE; 04AF; Case map
1789
2194
04B0; 04B1; Case map
1791
2195
04B2; 04B3; Case map
1793
2196
04B4; 04B5; Case map
1795
2197
04B6; 04B7; Case map
1797
2198
04B8; 04B9; Case map
1799
2199
04BA; 04BB; Case map
1801
2200
04BC; 04BD; Case map
1803
2201
04BE; 04BF; Case map
1805
2202
04C1; 04C2; Case map
1807
2203
04C3; 04C4; Case map
1809
2204
04C5; 04C6; Case map
1811
2205
04C7; 04C8; Case map
1813
2206
04C9; 04CA; Case map
1815
2207
04CB; 04CC; Case map
1817
2208
04CD; 04CE; Case map
1819
2209
04D0; 04D1; Case map
1821
2210
04D2; 04D3; Case map
1823
2211
04D4; 04D5; Case map
1825
2212
04D6; 04D7; Case map
1827
2213
04D8; 04D9; Case map
1829
2214
04DA; 04DB; Case map
1831
2215
04DC; 04DD; Case map
1833
2216
04DE; 04DF; Case map
1835
2217
04E0; 04E1; Case map
1837
2218
04E2; 04E3; Case map
1839
2219
04E4; 04E5; Case map
1841
2220
04E6; 04E7; Case map
1843
2221
04E8; 04E9; Case map
1845
2222
04EA; 04EB; Case map
1847
2223
04EC; 04ED; Case map
1849
2224
04EE; 04EF; Case map
1851
2225
04F0; 04F1; Case map
1853
2226
04F2; 04F3; Case map
1855
2227
04F4; 04F5; Case map
1857
2228
04F8; 04F9; Case map
1859
2229
0500; 0501; Case map
1861
2230
0502; 0503; Case map
1863
2231
0504; 0505; Case map
1865
2232
0506; 0507; Case map
1867
2233
0508; 0509; Case map
1869
2234
050A; 050B; Case map
1871
2235
050C; 050D; Case map
1873
2236
050E; 050F; Case map
1875
2237
0531; 0561; Case map
1877
2238
0532; 0562; Case map
2242
Hoffman & Blanchet Standards Track [Page 40]
2244
RFC 3454 Preparation of Internationalized Strings December 2002
1891
2247
0533; 0563; Case map
1893
2248
0534; 0564; Case map
1895
2249
0535; 0565; Case map
1897
2250
0536; 0566; Case map
1899
2251
0537; 0567; Case map
1901
2252
0538; 0568; Case map
1903
2253
0539; 0569; Case map
1905
2254
053A; 056A; Case map
1907
2255
053B; 056B; Case map
1909
2256
053C; 056C; Case map
1911
2257
053D; 056D; Case map
1913
2258
053E; 056E; Case map
1915
2259
053F; 056F; Case map
1917
2260
0540; 0570; Case map
1919
2261
0541; 0571; Case map
1921
2262
0542; 0572; Case map
1923
2263
0543; 0573; Case map
1925
2264
0544; 0574; Case map
1927
2265
0545; 0575; Case map
1929
2266
0546; 0576; Case map
1931
2267
0547; 0577; Case map
1933
2268
0548; 0578; Case map
1935
2269
0549; 0579; Case map
1937
2270
054A; 057A; Case map
1939
2271
054B; 057B; Case map
1941
2272
054C; 057C; Case map
1943
2273
054D; 057D; Case map
1945
2274
054E; 057E; Case map
1947
2275
054F; 057F; Case map
1949
2276
0550; 0580; Case map
1951
2277
0551; 0581; Case map
1953
2278
0552; 0582; Case map
1955
2279
0553; 0583; Case map
1957
2280
0554; 0584; Case map
1959
2281
0555; 0585; Case map
1961
2282
0556; 0586; Case map
1963
2283
0587; 0565 0582; Case map
1965
2284
1E00; 1E01; Case map
1967
2285
1E02; 1E03; Case map
1969
2286
1E04; 1E05; Case map
1971
2287
1E06; 1E07; Case map
1973
2288
1E08; 1E09; Case map
1975
2289
1E0A; 1E0B; Case map
1977
2290
1E0C; 1E0D; Case map
1979
2291
1E0E; 1E0F; Case map
1981
2292
1E10; 1E11; Case map
1983
2293
1E12; 1E13; Case map
1985
2294
1E14; 1E15; Case map
2298
Hoffman & Blanchet Standards Track [Page 41]
2300
RFC 3454 Preparation of Internationalized Strings December 2002
1999
2303
1E16; 1E17; Case map
2001
2304
1E18; 1E19; Case map
2003
2305
1E1A; 1E1B; Case map
2005
2306
1E1C; 1E1D; Case map
2007
2307
1E1E; 1E1F; Case map
2009
2308
1E20; 1E21; Case map
2011
2309
1E22; 1E23; Case map
2013
2310
1E24; 1E25; Case map
2015
2311
1E26; 1E27; Case map
2017
2312
1E28; 1E29; Case map
2019
2313
1E2A; 1E2B; Case map
2021
2314
1E2C; 1E2D; Case map
2023
2315
1E2E; 1E2F; Case map
2025
2316
1E30; 1E31; Case map
2027
2317
1E32; 1E33; Case map
2029
2318
1E34; 1E35; Case map
2031
2319
1E36; 1E37; Case map
2033
2320
1E38; 1E39; Case map
2035
2321
1E3A; 1E3B; Case map
2037
2322
1E3C; 1E3D; Case map
2039
2323
1E3E; 1E3F; Case map
2041
2324
1E40; 1E41; Case map
2043
2325
1E42; 1E43; Case map
2045
2326
1E44; 1E45; Case map
2047
2327
1E46; 1E47; Case map
2049
2328
1E48; 1E49; Case map
2051
2329
1E4A; 1E4B; Case map
2053
2330
1E4C; 1E4D; Case map
2055
2331
1E4E; 1E4F; Case map
2057
2332
1E50; 1E51; Case map
2059
2333
1E52; 1E53; Case map
2061
2334
1E54; 1E55; Case map
2063
2335
1E56; 1E57; Case map
2065
2336
1E58; 1E59; Case map
2067
2337
1E5A; 1E5B; Case map
2069
2338
1E5C; 1E5D; Case map
2071
2339
1E5E; 1E5F; Case map
2073
2340
1E60; 1E61; Case map
2075
2341
1E62; 1E63; Case map
2077
2342
1E64; 1E65; Case map
2079
2343
1E66; 1E67; Case map
2081
2344
1E68; 1E69; Case map
2083
2345
1E6A; 1E6B; Case map
2085
2346
1E6C; 1E6D; Case map
2087
2347
1E6E; 1E6F; Case map
2089
2348
1E70; 1E71; Case map
2091
2349
1E72; 1E73; Case map
2093
2350
1E74; 1E75; Case map
2354
Hoffman & Blanchet Standards Track [Page 42]
2356
RFC 3454 Preparation of Internationalized Strings December 2002
2107
2359
1E76; 1E77; Case map
2109
2360
1E78; 1E79; Case map
2111
2361
1E7A; 1E7B; Case map
2113
2362
1E7C; 1E7D; Case map
2115
2363
1E7E; 1E7F; Case map
2117
2364
1E80; 1E81; Case map
2119
2365
1E82; 1E83; Case map
2121
2366
1E84; 1E85; Case map
2123
2367
1E86; 1E87; Case map
2125
2368
1E88; 1E89; Case map
2127
2369
1E8A; 1E8B; Case map
2129
2370
1E8C; 1E8D; Case map
2131
2371
1E8E; 1E8F; Case map
2133
2372
1E90; 1E91; Case map
2135
2373
1E92; 1E93; Case map
2137
2374
1E94; 1E95; Case map
2139
2375
1E96; 0068 0331; Case map
2141
2376
1E97; 0074 0308; Case map
2143
2377
1E98; 0077 030A; Case map
2145
2378
1E99; 0079 030A; Case map
2147
2379
1E9A; 0061 02BE; Case map
2149
2380
1E9B; 1E61; Case map
2151
2381
1EA0; 1EA1; Case map
2153
2382
1EA2; 1EA3; Case map
2155
2383
1EA4; 1EA5; Case map
2157
2384
1EA6; 1EA7; Case map
2159
2385
1EA8; 1EA9; Case map
2161
2386
1EAA; 1EAB; Case map
2163
2387
1EAC; 1EAD; Case map
2165
2388
1EAE; 1EAF; Case map
2167
2389
1EB0; 1EB1; Case map
2169
2390
1EB2; 1EB3; Case map
2171
2391
1EB4; 1EB5; Case map
2173
2392
1EB6; 1EB7; Case map
2175
2393
1EB8; 1EB9; Case map
2177
2394
1EBA; 1EBB; Case map
2179
2395
1EBC; 1EBD; Case map
2181
2396
1EBE; 1EBF; Case map
2183
2397
1EC0; 1EC1; Case map
2185
2398
1EC2; 1EC3; Case map
2187
2399
1EC4; 1EC5; Case map
2189
2400
1EC6; 1EC7; Case map
2191
2401
1EC8; 1EC9; Case map
2193
2402
1ECA; 1ECB; Case map
2195
2403
1ECC; 1ECD; Case map
2197
2404
1ECE; 1ECF; Case map
2199
2405
1ED0; 1ED1; Case map
2201
2406
1ED2; 1ED3; Case map
2410
Hoffman & Blanchet Standards Track [Page 43]
2412
RFC 3454 Preparation of Internationalized Strings December 2002
2215
2415
1ED4; 1ED5; Case map
2217
2416
1ED6; 1ED7; Case map
2219
2417
1ED8; 1ED9; Case map
2221
2418
1EDA; 1EDB; Case map
2223
2419
1EDC; 1EDD; Case map
2225
2420
1EDE; 1EDF; Case map
2227
2421
1EE0; 1EE1; Case map
2229
2422
1EE2; 1EE3; Case map
2231
2423
1EE4; 1EE5; Case map
2233
2424
1EE6; 1EE7; Case map
2235
2425
1EE8; 1EE9; Case map
2237
2426
1EEA; 1EEB; Case map
2239
2427
1EEC; 1EED; Case map
2241
2428
1EEE; 1EEF; Case map
2243
2429
1EF0; 1EF1; Case map
2245
2430
1EF2; 1EF3; Case map
2247
2431
1EF4; 1EF5; Case map
2249
2432
1EF6; 1EF7; Case map
2251
2433
1EF8; 1EF9; Case map
2253
2434
1F08; 1F00; Case map
2255
2435
1F09; 1F01; Case map
2257
2436
1F0A; 1F02; Case map
2259
2437
1F0B; 1F03; Case map
2261
2438
1F0C; 1F04; Case map
2263
2439
1F0D; 1F05; Case map
2265
2440
1F0E; 1F06; Case map
2267
2441
1F0F; 1F07; Case map
2269
2442
1F18; 1F10; Case map
2271
2443
1F19; 1F11; Case map
2273
2444
1F1A; 1F12; Case map
2275
2445
1F1B; 1F13; Case map
2277
2446
1F1C; 1F14; Case map
2279
2447
1F1D; 1F15; Case map
2281
2448
1F28; 1F20; Case map
2283
2449
1F29; 1F21; Case map
2285
2450
1F2A; 1F22; Case map
2287
2451
1F2B; 1F23; Case map
2289
2452
1F2C; 1F24; Case map
2291
2453
1F2D; 1F25; Case map
2293
2454
1F2E; 1F26; Case map
2295
2455
1F2F; 1F27; Case map
2297
2456
1F38; 1F30; Case map
2299
2457
1F39; 1F31; Case map
2301
2458
1F3A; 1F32; Case map
2303
2459
1F3B; 1F33; Case map
2305
2460
1F3C; 1F34; Case map
2307
2461
1F3D; 1F35; Case map
2309
2462
1F3E; 1F36; Case map
2466
Hoffman & Blanchet Standards Track [Page 44]
2468
RFC 3454 Preparation of Internationalized Strings December 2002
2323
2471
1F3F; 1F37; Case map
2325
2472
1F48; 1F40; Case map
2327
2473
1F49; 1F41; Case map
2329
2474
1F4A; 1F42; Case map
2331
2475
1F4B; 1F43; Case map
2333
2476
1F4C; 1F44; Case map
2335
2477
1F4D; 1F45; Case map
2337
2478
1F50; 03C5 0313; Case map
2339
2479
1F52; 03C5 0313 0300; Case map
2341
2480
1F54; 03C5 0313 0301; Case map
2343
2481
1F56; 03C5 0313 0342; Case map
2345
2482
1F59; 1F51; Case map
2347
2483
1F5B; 1F53; Case map
2349
2484
1F5D; 1F55; Case map
2351
2485
1F5F; 1F57; Case map
2353
2486
1F68; 1F60; Case map
2355
2487
1F69; 1F61; Case map
2357
2488
1F6A; 1F62; Case map
2359
2489
1F6B; 1F63; Case map
2361
2490
1F6C; 1F64; Case map
2363
2491
1F6D; 1F65; Case map
2365
2492
1F6E; 1F66; Case map
2367
2493
1F6F; 1F67; Case map
2369
2494
1F80; 1F00 03B9; Case map
2371
2495
1F81; 1F01 03B9; Case map
2373
2496
1F82; 1F02 03B9; Case map
2375
2497
1F83; 1F03 03B9; Case map
2377
2498
1F84; 1F04 03B9; Case map
2379
2499
1F85; 1F05 03B9; Case map
2381
2500
1F86; 1F06 03B9; Case map
2383
2501
1F87; 1F07 03B9; Case map
2385
2502
1F88; 1F00 03B9; Case map
2387
2503
1F89; 1F01 03B9; Case map
2389
2504
1F8A; 1F02 03B9; Case map
2391
2505
1F8B; 1F03 03B9; Case map
2393
2506
1F8C; 1F04 03B9; Case map
2395
2507
1F8D; 1F05 03B9; Case map
2397
2508
1F8E; 1F06 03B9; Case map
2399
2509
1F8F; 1F07 03B9; Case map
2401
2510
1F90; 1F20 03B9; Case map
2403
2511
1F91; 1F21 03B9; Case map
2405
2512
1F92; 1F22 03B9; Case map
2407
2513
1F93; 1F23 03B9; Case map
2409
2514
1F94; 1F24 03B9; Case map
2411
2515
1F95; 1F25 03B9; Case map
2413
2516
1F96; 1F26 03B9; Case map
2415
2517
1F97; 1F27 03B9; Case map
2417
2518
1F98; 1F20 03B9; Case map
2522
Hoffman & Blanchet Standards Track [Page 45]
2524
RFC 3454 Preparation of Internationalized Strings December 2002
2431
2527
1F99; 1F21 03B9; Case map
2433
2528
1F9A; 1F22 03B9; Case map
2435
2529
1F9B; 1F23 03B9; Case map
2437
2530
1F9C; 1F24 03B9; Case map
2439
2531
1F9D; 1F25 03B9; Case map
2441
2532
1F9E; 1F26 03B9; Case map
2443
2533
1F9F; 1F27 03B9; Case map
2445
2534
1FA0; 1F60 03B9; Case map
2447
2535
1FA1; 1F61 03B9; Case map
2449
2536
1FA2; 1F62 03B9; Case map
2451
2537
1FA3; 1F63 03B9; Case map
2453
2538
1FA4; 1F64 03B9; Case map
2455
2539
1FA5; 1F65 03B9; Case map
2457
2540
1FA6; 1F66 03B9; Case map
2459
2541
1FA7; 1F67 03B9; Case map
2461
2542
1FA8; 1F60 03B9; Case map
2463
2543
1FA9; 1F61 03B9; Case map
2465
2544
1FAA; 1F62 03B9; Case map
2467
2545
1FAB; 1F63 03B9; Case map
2469
2546
1FAC; 1F64 03B9; Case map
2471
2547
1FAD; 1F65 03B9; Case map
2473
2548
1FAE; 1F66 03B9; Case map
2475
2549
1FAF; 1F67 03B9; Case map
2477
2550
1FB2; 1F70 03B9; Case map
2479
2551
1FB3; 03B1 03B9; Case map
2481
2552
1FB4; 03AC 03B9; Case map
2483
2553
1FB6; 03B1 0342; Case map
2485
2554
1FB7; 03B1 0342 03B9; Case map
2487
2555
1FB8; 1FB0; Case map
2489
2556
1FB9; 1FB1; Case map
2491
2557
1FBA; 1F70; Case map
2493
2558
1FBB; 1F71; Case map
2495
2559
1FBC; 03B1 03B9; Case map
2497
2560
1FBE; 03B9; Case map
2499
2561
1FC2; 1F74 03B9; Case map
2501
2562
1FC3; 03B7 03B9; Case map
2503
2563
1FC4; 03AE 03B9; Case map
2505
2564
1FC6; 03B7 0342; Case map
2507
2565
1FC7; 03B7 0342 03B9; Case map
2509
2566
1FC8; 1F72; Case map
2511
2567
1FC9; 1F73; Case map
2513
2568
1FCA; 1F74; Case map
2515
2569
1FCB; 1F75; Case map
2517
2570
1FCC; 03B7 03B9; Case map
2519
2571
1FD2; 03B9 0308 0300; Case map
2521
2572
1FD3; 03B9 0308 0301; Case map
2523
2573
1FD6; 03B9 0342; Case map
2525
2574
1FD7; 03B9 0308 0342; Case map
2578
Hoffman & Blanchet Standards Track [Page 46]
2580
RFC 3454 Preparation of Internationalized Strings December 2002
2539
2583
1FD8; 1FD0; Case map
2541
2584
1FD9; 1FD1; Case map
2543
2585
1FDA; 1F76; Case map
2545
2586
1FDB; 1F77; Case map
2547
2587
1FE2; 03C5 0308 0300; Case map
2549
2588
1FE3; 03C5 0308 0301; Case map
2551
2589
1FE4; 03C1 0313; Case map
2553
2590
1FE6; 03C5 0342; Case map
2555
2591
1FE7; 03C5 0308 0342; Case map
2557
2592
1FE8; 1FE0; Case map
2559
2593
1FE9; 1FE1; Case map
2561
2594
1FEA; 1F7A; Case map
2563
2595
1FEB; 1F7B; Case map
2565
2596
1FEC; 1FE5; Case map
2567
2597
1FF2; 1F7C 03B9; Case map
2569
2598
1FF3; 03C9 03B9; Case map
2571
2599
1FF4; 03CE 03B9; Case map
2573
2600
1FF6; 03C9 0342; Case map
2575
2601
1FF7; 03C9 0342 03B9; Case map
2577
2602
1FF8; 1F78; Case map
2579
2603
1FF9; 1F79; Case map
2581
2604
1FFA; 1F7C; Case map
2583
2605
1FFB; 1F7D; Case map
2585
2606
1FFC; 03C9 03B9; Case map
2587
2607
20A8; 0072 0073; Additional folding
2589
2608
2102; 0063; Additional folding
2591
2609
2103; 00B0 0063; Additional folding
2593
2610
2107; 025B; Additional folding
2595
2611
2109; 00B0 0066; Additional folding
2597
2612
210B; 0068; Additional folding
2599
2613
210C; 0068; Additional folding
2601
2614
210D; 0068; Additional folding
2603
2615
2110; 0069; Additional folding
2605
2616
2111; 0069; Additional folding
2607
2617
2112; 006C; Additional folding
2609
2618
2115; 006E; Additional folding
2611
2619
2116; 006E 006F; Additional folding
2613
2620
2119; 0070; Additional folding
2615
2621
211A; 0071; Additional folding
2617
2622
211B; 0072; Additional folding
2619
2623
211C; 0072; Additional folding
2621
2624
211D; 0072; Additional folding
2623
2625
2120; 0073 006D; Additional folding
2625
2626
2121; 0074 0065 006C; Additional folding
2627
2627
2122; 0074 006D; Additional folding
2629
2628
2124; 007A; Additional folding
2631
2629
2126; 03C9; Case map
2633
2630
2128; 007A; Additional folding
2634
Hoffman & Blanchet Standards Track [Page 47]
2636
RFC 3454 Preparation of Internationalized Strings December 2002
2647
2639
212A; 006B; Case map
2649
2640
212B; 00E5; Case map
2651
2641
212C; 0062; Additional folding
2653
2642
212D; 0063; Additional folding
2655
2643
2130; 0065; Additional folding
2657
2644
2131; 0066; Additional folding
2659
2645
2133; 006D; Additional folding
2661
2646
213E; 03B3; Additional folding
2663
2647
213F; 03C0; Additional folding
2665
2648
2145; 0064; Additional folding
2667
2649
2160; 2170; Case map
2669
2650
2161; 2171; Case map
2671
2651
2162; 2172; Case map
2673
2652
2163; 2173; Case map
2675
2653
2164; 2174; Case map
2677
2654
2165; 2175; Case map
2679
2655
2166; 2176; Case map
2681
2656
2167; 2177; Case map
2683
2657
2168; 2178; Case map
2685
2658
2169; 2179; Case map
2687
2659
216A; 217A; Case map
2689
2660
216B; 217B; Case map
2691
2661
216C; 217C; Case map
2693
2662
216D; 217D; Case map
2695
2663
216E; 217E; Case map
2697
2664
216F; 217F; Case map
2699
2665
24B6; 24D0; Case map
2701
2666
24B7; 24D1; Case map
2703
2667
24B8; 24D2; Case map
2705
2668
24B9; 24D3; Case map
2707
2669
24BA; 24D4; Case map
2709
2670
24BB; 24D5; Case map
2711
2671
24BC; 24D6; Case map
2713
2672
24BD; 24D7; Case map
2715
2673
24BE; 24D8; Case map
2717
2674
24BF; 24D9; Case map
2719
2675
24C0; 24DA; Case map
2721
2676
24C1; 24DB; Case map
2723
2677
24C2; 24DC; Case map
2725
2678
24C3; 24DD; Case map
2727
2679
24C4; 24DE; Case map
2729
2680
24C5; 24DF; Case map
2731
2681
24C6; 24E0; Case map
2733
2682
24C7; 24E1; Case map
2735
2683
24C8; 24E2; Case map
2737
2684
24C9; 24E3; Case map
2739
2685
24CA; 24E4; Case map
2741
2686
24CB; 24E5; Case map
2690
Hoffman & Blanchet Standards Track [Page 48]
2692
RFC 3454 Preparation of Internationalized Strings December 2002
2755
2695
24CC; 24E6; Case map
2757
2696
24CD; 24E7; Case map
2759
2697
24CE; 24E8; Case map
2761
2698
24CF; 24E9; Case map
2763
2699
3371; 0068 0070 0061; Additional folding
2765
2700
3373; 0061 0075; Additional folding
2767
2701
3375; 006F 0076; Additional folding
2769
2702
3380; 0070 0061; Additional folding
2771
2703
3381; 006E 0061; Additional folding
2773
2704
3382; 03BC 0061; Additional folding
2775
2705
3383; 006D 0061; Additional folding
2777
2706
3384; 006B 0061; Additional folding
2779
2707
3385; 006B 0062; Additional folding
2781
2708
3386; 006D 0062; Additional folding
2783
2709
3387; 0067 0062; Additional folding
2785
2710
338A; 0070 0066; Additional folding
2787
2711
338B; 006E 0066; Additional folding
2789
2712
338C; 03BC 0066; Additional folding
2791
2713
3390; 0068 007A; Additional folding
2793
2714
3391; 006B 0068 007A; Additional folding
2795
2715
3392; 006D 0068 007A; Additional folding
2797
2716
3393; 0067 0068 007A; Additional folding
2799
2717
3394; 0074 0068 007A; Additional folding
2801
2718
33A9; 0070 0061; Additional folding
2803
2719
33AA; 006B 0070 0061; Additional folding
2805
2720
33AB; 006D 0070 0061; Additional folding
2807
2721
33AC; 0067 0070 0061; Additional folding
2809
2722
33B4; 0070 0076; Additional folding
2811
2723
33B5; 006E 0076; Additional folding
2813
2724
33B6; 03BC 0076; Additional folding
2815
2725
33B7; 006D 0076; Additional folding
2817
2726
33B8; 006B 0076; Additional folding
2819
2727
33B9; 006D 0076; Additional folding
2821
2728
33BA; 0070 0077; Additional folding
2823
2729
33BB; 006E 0077; Additional folding
2825
2730
33BC; 03BC 0077; Additional folding
2827
2731
33BD; 006D 0077; Additional folding
2829
2732
33BE; 006B 0077; Additional folding
2831
2733
33BF; 006D 0077; Additional folding
2833
2734
33C0; 006B 03C9; Additional folding
2835
2735
33C1; 006D 03C9; Additional folding
2837
2736
33C3; 0062 0071; Additional folding
2839
2737
33C6; 0063 2215 006B 0067; Additional folding
2841
2738
33C7; 0063 006F 002E; Additional folding
2843
2739
33C8; 0064 0062; Additional folding
2845
2740
33C9; 0067 0079; Additional folding
2847
2741
33CB; 0068 0070; Additional folding
2849
2742
33CD; 006B 006B; Additional folding
2746
Hoffman & Blanchet Standards Track [Page 49]
2748
RFC 3454 Preparation of Internationalized Strings December 2002
2863
2751
33CE; 006B 006D; Additional folding
2865
2752
33D7; 0070 0068; Additional folding
2867
2753
33D9; 0070 0070 006D; Additional folding
2869
2754
33DA; 0070 0072; Additional folding
2871
2755
33DC; 0073 0076; Additional folding
2873
2756
33DD; 0077 0062; Additional folding
2875
2757
FB00; 0066 0066; Case map
2877
2758
FB01; 0066 0069; Case map
2879
2759
FB02; 0066 006C; Case map
2881
2760
FB03; 0066 0066 0069; Case map
2883
2761
FB04; 0066 0066 006C; Case map
2885
2762
FB05; 0073 0074; Case map
2887
2763
FB06; 0073 0074; Case map
2889
2764
FB13; 0574 0576; Case map
2891
2765
FB14; 0574 0565; Case map
2893
2766
FB15; 0574 056B; Case map
2895
2767
FB16; 057E 0576; Case map
2897
2768
FB17; 0574 056D; Case map
2899
2769
FF21; FF41; Case map
2901
2770
FF22; FF42; Case map
2903
2771
FF23; FF43; Case map
2905
2772
FF24; FF44; Case map
2907
2773
FF25; FF45; Case map
2909
2774
FF26; FF46; Case map
2911
2775
FF27; FF47; Case map
2913
2776
FF28; FF48; Case map
2915
2777
FF29; FF49; Case map
2917
2778
FF2A; FF4A; Case map
2919
2779
FF2B; FF4B; Case map
2921
2780
FF2C; FF4C; Case map
2923
2781
FF2D; FF4D; Case map
2925
2782
FF2E; FF4E; Case map
2927
2783
FF2F; FF4F; Case map
2929
2784
FF30; FF50; Case map
2931
2785
FF31; FF51; Case map
2933
2786
FF32; FF52; Case map
2935
2787
FF33; FF53; Case map
2937
2788
FF34; FF54; Case map
2939
2789
FF35; FF55; Case map
2941
2790
FF36; FF56; Case map
2943
2791
FF37; FF57; Case map
2945
2792
FF38; FF58; Case map
2947
2793
FF39; FF59; Case map
2949
2794
FF3A; FF5A; Case map
2951
2795
10400; 10428; Case map
2953
2796
10401; 10429; Case map
2955
2797
10402; 1042A; Case map
2957
2798
10403; 1042B; Case map
2802
Hoffman & Blanchet Standards Track [Page 50]
2804
RFC 3454 Preparation of Internationalized Strings December 2002
2971
2807
10404; 1042C; Case map
2973
2808
10405; 1042D; Case map
2975
2809
10406; 1042E; Case map
2977
2810
10407; 1042F; Case map
2979
2811
10408; 10430; Case map
2981
2812
10409; 10431; Case map
2983
2813
1040A; 10432; Case map
2985
2814
1040B; 10433; Case map
2987
2815
1040C; 10434; Case map
2989
2816
1040D; 10435; Case map
2991
2817
1040E; 10436; Case map
2993
2818
1040F; 10437; Case map
2995
2819
10410; 10438; Case map
2997
2820
10411; 10439; Case map
2999
2821
10412; 1043A; Case map
3001
2822
10413; 1043B; Case map
3003
2823
10414; 1043C; Case map
3005
2824
10415; 1043D; Case map
3007
2825
10416; 1043E; Case map
3009
2826
10417; 1043F; Case map
3011
2827
10418; 10440; Case map
3013
2828
10419; 10441; Case map
3015
2829
1041A; 10442; Case map
3017
2830
1041B; 10443; Case map
3019
2831
1041C; 10444; Case map
3021
2832
1041D; 10445; Case map
3023
2833
1041E; 10446; Case map
3025
2834
1041F; 10447; Case map
3027
2835
10420; 10448; Case map
3029
2836
10421; 10449; Case map
3031
2837
10422; 1044A; Case map
3033
2838
10423; 1044B; Case map
3035
2839
10424; 1044C; Case map
3037
2840
10425; 1044D; Case map
3039
2841
1D400; 0061; Additional folding
3041
2842
1D401; 0062; Additional folding
3043
2843
1D402; 0063; Additional folding
3045
2844
1D403; 0064; Additional folding
3047
2845
1D404; 0065; Additional folding
3049
2846
1D405; 0066; Additional folding
3051
2847
1D406; 0067; Additional folding
3053
2848
1D407; 0068; Additional folding
3055
2849
1D408; 0069; Additional folding
3057
2850
1D409; 006A; Additional folding
3059
2851
1D40A; 006B; Additional folding
3061
2852
1D40B; 006C; Additional folding
3063
2853
1D40C; 006D; Additional folding
3065
2854
1D40D; 006E; Additional folding
2858
Hoffman & Blanchet Standards Track [Page 51]
2860
RFC 3454 Preparation of Internationalized Strings December 2002
3079
2863
1D40E; 006F; Additional folding
3081
2864
1D40F; 0070; Additional folding
3083
2865
1D410; 0071; Additional folding
3085
2866
1D411; 0072; Additional folding
3087
2867
1D412; 0073; Additional folding
3089
2868
1D413; 0074; Additional folding
3091
2869
1D414; 0075; Additional folding
3093
2870
1D415; 0076; Additional folding
3095
2871
1D416; 0077; Additional folding
3097
2872
1D417; 0078; Additional folding
3099
2873
1D418; 0079; Additional folding
3101
2874
1D419; 007A; Additional folding
3103
2875
1D434; 0061; Additional folding
3105
2876
1D435; 0062; Additional folding
3107
2877
1D436; 0063; Additional folding
3109
2878
1D437; 0064; Additional folding
3111
2879
1D438; 0065; Additional folding
3113
2880
1D439; 0066; Additional folding
3115
2881
1D43A; 0067; Additional folding
3117
2882
1D43B; 0068; Additional folding
3119
2883
1D43C; 0069; Additional folding
3121
2884
1D43D; 006A; Additional folding
3123
2885
1D43E; 006B; Additional folding
3125
2886
1D43F; 006C; Additional folding
3127
2887
1D440; 006D; Additional folding
3129
2888
1D441; 006E; Additional folding
3131
2889
1D442; 006F; Additional folding
3133
2890
1D443; 0070; Additional folding
3135
2891
1D444; 0071; Additional folding
3137
2892
1D445; 0072; Additional folding
3139
2893
1D446; 0073; Additional folding
3141
2894
1D447; 0074; Additional folding
3143
2895
1D448; 0075; Additional folding
3145
2896
1D449; 0076; Additional folding
3147
2897
1D44A; 0077; Additional folding
3149
2898
1D44B; 0078; Additional folding
3151
2899
1D44C; 0079; Additional folding
3153
2900
1D44D; 007A; Additional folding
3155
2901
1D468; 0061; Additional folding
3157
2902
1D469; 0062; Additional folding
3159
2903
1D46A; 0063; Additional folding
3161
2904
1D46B; 0064; Additional folding
3163
2905
1D46C; 0065; Additional folding
3165
2906
1D46D; 0066; Additional folding
3167
2907
1D46E; 0067; Additional folding
3169
2908
1D46F; 0068; Additional folding
3171
2909
1D470; 0069; Additional folding
3173
2910
1D471; 006A; Additional folding
2914
Hoffman & Blanchet Standards Track [Page 52]
2916
RFC 3454 Preparation of Internationalized Strings December 2002
3187
2919
1D472; 006B; Additional folding
3189
2920
1D473; 006C; Additional folding
3191
2921
1D474; 006D; Additional folding
3193
2922
1D475; 006E; Additional folding
3195
2923
1D476; 006F; Additional folding
3197
2924
1D477; 0070; Additional folding
3199
2925
1D478; 0071; Additional folding
3201
2926
1D479; 0072; Additional folding
3203
2927
1D47A; 0073; Additional folding
3205
2928
1D47B; 0074; Additional folding
3207
2929
1D47C; 0075; Additional folding
3209
2930
1D47D; 0076; Additional folding
3211
2931
1D47E; 0077; Additional folding
3213
2932
1D47F; 0078; Additional folding
3215
2933
1D480; 0079; Additional folding
3217
2934
1D481; 007A; Additional folding
3219
2935
1D49C; 0061; Additional folding
3221
2936
1D49E; 0063; Additional folding
3223
2937
1D49F; 0064; Additional folding
3225
2938
1D4A2; 0067; Additional folding
3227
2939
1D4A5; 006A; Additional folding
3229
2940
1D4A6; 006B; Additional folding
3231
2941
1D4A9; 006E; Additional folding
3233
2942
1D4AA; 006F; Additional folding
3235
2943
1D4AB; 0070; Additional folding
3237
2944
1D4AC; 0071; Additional folding
3239
2945
1D4AE; 0073; Additional folding
3241
2946
1D4AF; 0074; Additional folding
3243
2947
1D4B0; 0075; Additional folding
3245
2948
1D4B1; 0076; Additional folding
3247
2949
1D4B2; 0077; Additional folding
3249
2950
1D4B3; 0078; Additional folding
3251
2951
1D4B4; 0079; Additional folding
3253
2952
1D4B5; 007A; Additional folding
3255
2953
1D4D0; 0061; Additional folding
3257
2954
1D4D1; 0062; Additional folding
3259
2955
1D4D2; 0063; Additional folding
3261
2956
1D4D3; 0064; Additional folding
3263
2957
1D4D4; 0065; Additional folding
3265
2958
1D4D5; 0066; Additional folding
3267
2959
1D4D6; 0067; Additional folding
3269
2960
1D4D7; 0068; Additional folding
3271
2961
1D4D8; 0069; Additional folding
3273
2962
1D4D9; 006A; Additional folding
3275
2963
1D4DA; 006B; Additional folding
3277
2964
1D4DB; 006C; Additional folding
3279
2965
1D4DC; 006D; Additional folding
3281
2966
1D4DD; 006E; Additional folding
2970
Hoffman & Blanchet Standards Track [Page 53]
2972
RFC 3454 Preparation of Internationalized Strings December 2002
3295
2975
1D4DE; 006F; Additional folding
3297
2976
1D4DF; 0070; Additional folding
3299
2977
1D4E0; 0071; Additional folding
3301
2978
1D4E1; 0072; Additional folding
3303
2979
1D4E2; 0073; Additional folding
3305
2980
1D4E3; 0074; Additional folding
3307
2981
1D4E4; 0075; Additional folding
3309
2982
1D4E5; 0076; Additional folding
3311
2983
1D4E6; 0077; Additional folding
3313
2984
1D4E7; 0078; Additional folding
3315
2985
1D4E8; 0079; Additional folding
3317
2986
1D4E9; 007A; Additional folding
3319
2987
1D504; 0061; Additional folding
3321
2988
1D505; 0062; Additional folding
3323
2989
1D507; 0064; Additional folding
3325
2990
1D508; 0065; Additional folding
3327
2991
1D509; 0066; Additional folding
3329
2992
1D50A; 0067; Additional folding
3331
2993
1D50D; 006A; Additional folding
3333
2994
1D50E; 006B; Additional folding
3335
2995
1D50F; 006C; Additional folding
3337
2996
1D510; 006D; Additional folding
3339
2997
1D511; 006E; Additional folding
3341
2998
1D512; 006F; Additional folding
3343
2999
1D513; 0070; Additional folding
3345
3000
1D514; 0071; Additional folding
3347
3001
1D516; 0073; Additional folding
3349
3002
1D517; 0074; Additional folding
3351
3003
1D518; 0075; Additional folding
3353
3004
1D519; 0076; Additional folding
3355
3005
1D51A; 0077; Additional folding
3357
3006
1D51B; 0078; Additional folding
3359
3007
1D51C; 0079; Additional folding
3361
3008
1D538; 0061; Additional folding
3363
3009
1D539; 0062; Additional folding
3365
3010
1D53B; 0064; Additional folding
3367
3011
1D53C; 0065; Additional folding
3369
3012
1D53D; 0066; Additional folding
3371
3013
1D53E; 0067; Additional folding
3373
3014
1D540; 0069; Additional folding
3375
3015
1D541; 006A; Additional folding
3377
3016
1D542; 006B; Additional folding
3379
3017
1D543; 006C; Additional folding
3381
3018
1D544; 006D; Additional folding
3383
3019
1D546; 006F; Additional folding
3385
3020
1D54A; 0073; Additional folding
3387
3021
1D54B; 0074; Additional folding
3389
3022
1D54C; 0075; Additional folding
3026
Hoffman & Blanchet Standards Track [Page 54]
3028
RFC 3454 Preparation of Internationalized Strings December 2002
3403
3031
1D54D; 0076; Additional folding
3405
3032
1D54E; 0077; Additional folding
3407
3033
1D54F; 0078; Additional folding
3409
3034
1D550; 0079; Additional folding
3411
3035
1D56C; 0061; Additional folding
3413
3036
1D56D; 0062; Additional folding
3415
3037
1D56E; 0063; Additional folding
3417
3038
1D56F; 0064; Additional folding
3419
3039
1D570; 0065; Additional folding
3421
3040
1D571; 0066; Additional folding
3423
3041
1D572; 0067; Additional folding
3425
3042
1D573; 0068; Additional folding
3427
3043
1D574; 0069; Additional folding
3429
3044
1D575; 006A; Additional folding
3431
3045
1D576; 006B; Additional folding
3433
3046
1D577; 006C; Additional folding
3435
3047
1D578; 006D; Additional folding
3437
3048
1D579; 006E; Additional folding
3439
3049
1D57A; 006F; Additional folding
3441
3050
1D57B; 0070; Additional folding
3443
3051
1D57C; 0071; Additional folding
3445
3052
1D57D; 0072; Additional folding
3447
3053
1D57E; 0073; Additional folding
3449
3054
1D57F; 0074; Additional folding
3451
3055
1D580; 0075; Additional folding
3453
3056
1D581; 0076; Additional folding
3455
3057
1D582; 0077; Additional folding
3457
3058
1D583; 0078; Additional folding
3459
3059
1D584; 0079; Additional folding
3461
3060
1D585; 007A; Additional folding
3463
3061
1D5A0; 0061; Additional folding
3465
3062
1D5A1; 0062; Additional folding
3467
3063
1D5A2; 0063; Additional folding
3469
3064
1D5A3; 0064; Additional folding
3471
3065
1D5A4; 0065; Additional folding
3473
3066
1D5A5; 0066; Additional folding
3475
3067
1D5A6; 0067; Additional folding
3477
3068
1D5A7; 0068; Additional folding
3479
3069
1D5A8; 0069; Additional folding
3481
3070
1D5A9; 006A; Additional folding
3483
3071
1D5AA; 006B; Additional folding
3485
3072
1D5AB; 006C; Additional folding
3487
3073
1D5AC; 006D; Additional folding
3489
3074
1D5AD; 006E; Additional folding
3491
3075
1D5AE; 006F; Additional folding
3493
3076
1D5AF; 0070; Additional folding
3495
3077
1D5B0; 0071; Additional folding
3497
3078
1D5B1; 0072; Additional folding
3082
Hoffman & Blanchet Standards Track [Page 55]
3084
RFC 3454 Preparation of Internationalized Strings December 2002
3511
3087
1D5B2; 0073; Additional folding
3513
3088
1D5B3; 0074; Additional folding
3515
3089
1D5B4; 0075; Additional folding
3517
3090
1D5B5; 0076; Additional folding
3519
3091
1D5B6; 0077; Additional folding
3521
3092
1D5B7; 0078; Additional folding
3523
3093
1D5B8; 0079; Additional folding
3525
3094
1D5B9; 007A; Additional folding
3527
3095
1D5D4; 0061; Additional folding
3529
3096
1D5D5; 0062; Additional folding
3531
3097
1D5D6; 0063; Additional folding
3533
3098
1D5D7; 0064; Additional folding
3535
3099
1D5D8; 0065; Additional folding
3537
3100
1D5D9; 0066; Additional folding
3539
3101
1D5DA; 0067; Additional folding
3541
3102
1D5DB; 0068; Additional folding
3543
3103
1D5DC; 0069; Additional folding
3545
3104
1D5DD; 006A; Additional folding
3547
3105
1D5DE; 006B; Additional folding
3549
3106
1D5DF; 006C; Additional folding
3551
3107
1D5E0; 006D; Additional folding
3553
3108
1D5E1; 006E; Additional folding
3555
3109
1D5E2; 006F; Additional folding
3557
3110
1D5E3; 0070; Additional folding
3559
3111
1D5E4; 0071; Additional folding
3561
3112
1D5E5; 0072; Additional folding
3563
3113
1D5E6; 0073; Additional folding
3565
3114
1D5E7; 0074; Additional folding
3567
3115
1D5E8; 0075; Additional folding
3569
3116
1D5E9; 0076; Additional folding
3571
3117
1D5EA; 0077; Additional folding
3573
3118
1D5EB; 0078; Additional folding
3575
3119
1D5EC; 0079; Additional folding
3577
3120
1D5ED; 007A; Additional folding
3579
3121
1D608; 0061; Additional folding
3581
3122
1D609; 0062; Additional folding
3583
3123
1D60A; 0063; Additional folding
3585
3124
1D60B; 0064; Additional folding
3587
3125
1D60C; 0065; Additional folding
3589
3126
1D60D; 0066; Additional folding
3591
3127
1D60E; 0067; Additional folding
3593
3128
1D60F; 0068; Additional folding
3595
3129
1D610; 0069; Additional folding
3597
3130
1D611; 006A; Additional folding
3599
3131
1D612; 006B; Additional folding
3601
3132
1D613; 006C; Additional folding
3603
3133
1D614; 006D; Additional folding
3605
3134
1D615; 006E; Additional folding
3138
Hoffman & Blanchet Standards Track [Page 56]
3140
RFC 3454 Preparation of Internationalized Strings December 2002
3619
3143
1D616; 006F; Additional folding
3621
3144
1D617; 0070; Additional folding
3623
3145
1D618; 0071; Additional folding
3625
3146
1D619; 0072; Additional folding
3627
3147
1D61A; 0073; Additional folding
3629
3148
1D61B; 0074; Additional folding
3631
3149
1D61C; 0075; Additional folding
3633
3150
1D61D; 0076; Additional folding
3635
3151
1D61E; 0077; Additional folding
3637
3152
1D61F; 0078; Additional folding
3639
3153
1D620; 0079; Additional folding
3641
3154
1D621; 007A; Additional folding
3643
3155
1D63C; 0061; Additional folding
3645
3156
1D63D; 0062; Additional folding
3647
3157
1D63E; 0063; Additional folding
3649
3158
1D63F; 0064; Additional folding
3651
3159
1D640; 0065; Additional folding
3653
3160
1D641; 0066; Additional folding
3655
3161
1D642; 0067; Additional folding
3657
3162
1D643; 0068; Additional folding
3659
3163
1D644; 0069; Additional folding
3661
3164
1D645; 006A; Additional folding
3663
3165
1D646; 006B; Additional folding
3665
3166
1D647; 006C; Additional folding
3667
3167
1D648; 006D; Additional folding
3669
3168
1D649; 006E; Additional folding
3671
3169
1D64A; 006F; Additional folding
3673
3170
1D64B; 0070; Additional folding
3675
3171
1D64C; 0071; Additional folding
3677
3172
1D64D; 0072; Additional folding
3679
3173
1D64E; 0073; Additional folding
3681
3174
1D64F; 0074; Additional folding
3683
3175
1D650; 0075; Additional folding
3685
3176
1D651; 0076; Additional folding
3687
3177
1D652; 0077; Additional folding
3689
3178
1D653; 0078; Additional folding
3691
3179
1D654; 0079; Additional folding
3693
3180
1D655; 007A; Additional folding
3695
3181
1D670; 0061; Additional folding
3697
3182
1D671; 0062; Additional folding
3699
3183
1D672; 0063; Additional folding
3701
3184
1D673; 0064; Additional folding
3703
3185
1D674; 0065; Additional folding
3705
3186
1D675; 0066; Additional folding
3707
3187
1D676; 0067; Additional folding
3709
3188
1D677; 0068; Additional folding
3711
3189
1D678; 0069; Additional folding
3713
3190
1D679; 006A; Additional folding
3194
Hoffman & Blanchet Standards Track [Page 57]
3196
RFC 3454 Preparation of Internationalized Strings December 2002
3727
3199
1D67A; 006B; Additional folding
3729
3200
1D67B; 006C; Additional folding
3731
3201
1D67C; 006D; Additional folding
3733
3202
1D67D; 006E; Additional folding
3735
3203
1D67E; 006F; Additional folding
3737
3204
1D67F; 0070; Additional folding
3739
3205
1D680; 0071; Additional folding
3741
3206
1D681; 0072; Additional folding
3743
3207
1D682; 0073; Additional folding
3745
3208
1D683; 0074; Additional folding
3747
3209
1D684; 0075; Additional folding
3749
3210
1D685; 0076; Additional folding
3751
3211
1D686; 0077; Additional folding
3753
3212
1D687; 0078; Additional folding
3755
3213
1D688; 0079; Additional folding
3757
3214
1D689; 007A; Additional folding
3759
3215
1D6A8; 03B1; Additional folding
3761
3216
1D6A9; 03B2; Additional folding
3763
3217
1D6AA; 03B3; Additional folding
3765
3218
1D6AB; 03B4; Additional folding
3767
3219
1D6AC; 03B5; Additional folding
3769
3220
1D6AD; 03B6; Additional folding
3771
3221
1D6AE; 03B7; Additional folding
3773
3222
1D6AF; 03B8; Additional folding
3775
3223
1D6B0; 03B9; Additional folding
3777
3224
1D6B1; 03BA; Additional folding
3779
3225
1D6B2; 03BB; Additional folding
3781
3226
1D6B3; 03BC; Additional folding
3783
3227
1D6B4; 03BD; Additional folding
3785
3228
1D6B5; 03BE; Additional folding
3787
3229
1D6B6; 03BF; Additional folding
3789
3230
1D6B7; 03C0; Additional folding
3791
3231
1D6B8; 03C1; Additional folding
3793
3232
1D6B9; 03B8; Additional folding
3795
3233
1D6BA; 03C3; Additional folding
3797
3234
1D6BB; 03C4; Additional folding
3799
3235
1D6BC; 03C5; Additional folding
3801
3236
1D6BD; 03C6; Additional folding
3803
3237
1D6BE; 03C7; Additional folding
3805
3238
1D6BF; 03C8; Additional folding
3807
3239
1D6C0; 03C9; Additional folding
3809
3240
1D6D3; 03C3; Additional folding
3811
3241
1D6E2; 03B1; Additional folding
3813
3242
1D6E3; 03B2; Additional folding
3815
3243
1D6E4; 03B3; Additional folding
3817
3244
1D6E5; 03B4; Additional folding
3819
3245
1D6E6; 03B5; Additional folding
3821
3246
1D6E7; 03B6; Additional folding
3250
Hoffman & Blanchet Standards Track [Page 58]
3252
RFC 3454 Preparation of Internationalized Strings December 2002
3835
3255
1D6E8; 03B7; Additional folding
3837
3256
1D6E9; 03B8; Additional folding
3839
3257
1D6EA; 03B9; Additional folding
3841
3258
1D6EB; 03BA; Additional folding
3843
3259
1D6EC; 03BB; Additional folding
3845
3260
1D6ED; 03BC; Additional folding
3847
3261
1D6EE; 03BD; Additional folding
3849
3262
1D6EF; 03BE; Additional folding
3851
3263
1D6F0; 03BF; Additional folding
3853
3264
1D6F1; 03C0; Additional folding
3855
3265
1D6F2; 03C1; Additional folding
3857
3266
1D6F3; 03B8; Additional folding
3859
3267
1D6F4; 03C3; Additional folding
3861
3268
1D6F5; 03C4; Additional folding
3863
3269
1D6F6; 03C5; Additional folding
3865
3270
1D6F7; 03C6; Additional folding
3867
3271
1D6F8; 03C7; Additional folding
3869
3272
1D6F9; 03C8; Additional folding
3871
3273
1D6FA; 03C9; Additional folding
3873
3274
1D70D; 03C3; Additional folding
3875
3275
1D71C; 03B1; Additional folding
3877
3276
1D71D; 03B2; Additional folding
3879
3277
1D71E; 03B3; Additional folding
3881
3278
1D71F; 03B4; Additional folding
3883
3279
1D720; 03B5; Additional folding
3885
3280
1D721; 03B6; Additional folding
3887
3281
1D722; 03B7; Additional folding
3889
3282
1D723; 03B8; Additional folding
3891
3283
1D724; 03B9; Additional folding
3893
3284
1D725; 03BA; Additional folding
3895
3285
1D726; 03BB; Additional folding
3897
3286
1D727; 03BC; Additional folding
3899
3287
1D728; 03BD; Additional folding
3901
3288
1D729; 03BE; Additional folding
3903
3289
1D72A; 03BF; Additional folding
3905
3290
1D72B; 03C0; Additional folding
3907
3291
1D72C; 03C1; Additional folding
3909
3292
1D72D; 03B8; Additional folding
3911
3293
1D72E; 03C3; Additional folding
3913
3294
1D72F; 03C4; Additional folding
3915
3295
1D730; 03C5; Additional folding
3917
3296
1D731; 03C6; Additional folding
3919
3297
1D732; 03C7; Additional folding
3921
3298
1D733; 03C8; Additional folding
3923
3299
1D734; 03C9; Additional folding
3925
3300
1D747; 03C3; Additional folding
3927
3301
1D756; 03B1; Additional folding
3929
3302
1D757; 03B2; Additional folding
3306
Hoffman & Blanchet Standards Track [Page 59]
3308
RFC 3454 Preparation of Internationalized Strings December 2002
3943
3311
1D758; 03B3; Additional folding
3945
3312
1D759; 03B4; Additional folding
3947
3313
1D75A; 03B5; Additional folding
3949
3314
1D75B; 03B6; Additional folding
3951
3315
1D75C; 03B7; Additional folding
3953
3316
1D75D; 03B8; Additional folding
3955
3317
1D75E; 03B9; Additional folding
3957
3318
1D75F; 03BA; Additional folding
3959
3319
1D760; 03BB; Additional folding
3961
3320
1D761; 03BC; Additional folding
3963
3321
1D762; 03BD; Additional folding
3965
3322
1D763; 03BE; Additional folding
3967
3323
1D764; 03BF; Additional folding
3969
3324
1D765; 03C0; Additional folding
3971
3325
1D766; 03C1; Additional folding
3973
3326
1D767; 03B8; Additional folding
3975
3327
1D768; 03C3; Additional folding
3977
3328
1D769; 03C4; Additional folding
3979
3329
1D76A; 03C5; Additional folding
3981
3330
1D76B; 03C6; Additional folding
3983
3331
1D76C; 03C7; Additional folding
3985
3332
1D76D; 03C8; Additional folding
3987
3333
1D76E; 03C9; Additional folding
3989
3334
1D781; 03C3; Additional folding
3991
3335
1D790; 03B1; Additional folding
3993
3336
1D791; 03B2; Additional folding
3995
3337
1D792; 03B3; Additional folding
3997
3338
1D793; 03B4; Additional folding
3999
3339
1D794; 03B5; Additional folding
4001
3340
1D795; 03B6; Additional folding
4003
3341
1D796; 03B7; Additional folding
4005
3342
1D797; 03B8; Additional folding
4007
3343
1D798; 03B9; Additional folding
4009
3344
1D799; 03BA; Additional folding
4011
3345
1D79A; 03BB; Additional folding
4013
3346
1D79B; 03BC; Additional folding
4015
3347
1D79C; 03BD; Additional folding
4017
3348
1D79D; 03BE; Additional folding
4019
3349
1D79E; 03BF; Additional folding
4021
3350
1D79F; 03C0; Additional folding
4023
3351
1D7A0; 03C1; Additional folding
4025
3352
1D7A1; 03B8; Additional folding
4027
3353
1D7A2; 03C3; Additional folding
4029
3354
1D7A3; 03C4; Additional folding
4031
3355
1D7A4; 03C5; Additional folding
4033
3356
1D7A5; 03C6; Additional folding
4035
3357
1D7A6; 03C7; Additional folding
4037
3358
1D7A7; 03C8; Additional folding
3362
Hoffman & Blanchet Standards Track [Page 60]
3364
RFC 3454 Preparation of Internationalized Strings December 2002
4051
3367
1D7A8; 03C9; Additional folding
4053
3368
1D7BB; 03C3; Additional folding
4055
3369
----- End Table B.2 -----
3371
B.3 Mapping for case-folding used with no normalization
4057
3373
----- Start Table B.3 -----
4059
3374
0041; 0061; Case map
4061
3375
0042; 0062; Case map
4063
3376
0043; 0063; Case map
4065
3377
0044; 0064; Case map
4067
3378
0045; 0065; Case map
4069
3379
0046; 0066; Case map
4071
3380
0047; 0067; Case map
4073
3381
0048; 0068; Case map
4075
3382
0049; 0069; Case map
4077
3383
004A; 006A; Case map
4079
3384
004B; 006B; Case map
4081
3385
004C; 006C; Case map
4083
3386
004D; 006D; Case map
4085
3387
004E; 006E; Case map
4087
3388
004F; 006F; Case map
4089
3389
0050; 0070; Case map
4091
3390
0051; 0071; Case map
4093
3391
0052; 0072; Case map
4095
3392
0053; 0073; Case map
4097
3393
0054; 0074; Case map
4099
3394
0055; 0075; Case map
4101
3395
0056; 0076; Case map
4103
3396
0057; 0077; Case map
4105
3397
0058; 0078; Case map
4107
3398
0059; 0079; Case map
4109
3399
005A; 007A; Case map
4111
3400
00B5; 03BC; Case map
4113
3401
00C0; 00E0; Case map
4115
3402
00C1; 00E1; Case map
4117
3403
00C2; 00E2; Case map
4119
3404
00C3; 00E3; Case map
4121
3405
00C4; 00E4; Case map
4123
3406
00C5; 00E5; Case map
4125
3407
00C6; 00E6; Case map
4127
3408
00C7; 00E7; Case map
4129
3409
00C8; 00E8; Case map
4131
3410
00C9; 00E9; Case map
4133
3411
00CA; 00EA; Case map
4135
3412
00CB; 00EB; Case map
4137
3413
00CC; 00EC; Case map
4139
3414
00CD; 00ED; Case map
3418
Hoffman & Blanchet Standards Track [Page 61]
3420
RFC 3454 Preparation of Internationalized Strings December 2002
4153
3423
00CE; 00EE; Case map
4155
3424
00CF; 00EF; Case map
4157
3425
00D0; 00F0; Case map
4159
3426
00D1; 00F1; Case map
4161
3427
00D2; 00F2; Case map
4163
3428
00D3; 00F3; Case map
4165
3429
00D4; 00F4; Case map
4167
3430
00D5; 00F5; Case map
4169
3431
00D6; 00F6; Case map
4171
3432
00D8; 00F8; Case map
4173
3433
00D9; 00F9; Case map
4175
3434
00DA; 00FA; Case map
4177
3435
00DB; 00FB; Case map
4179
3436
00DC; 00FC; Case map
4181
3437
00DD; 00FD; Case map
4183
3438
00DE; 00FE; Case map
4185
3439
00DF; 0073 0073; Case map
4187
3440
0100; 0101; Case map
4189
3441
0102; 0103; Case map
4191
3442
0104; 0105; Case map
4193
3443
0106; 0107; Case map
4195
3444
0108; 0109; Case map
4197
3445
010A; 010B; Case map
4199
3446
010C; 010D; Case map
4201
3447
010E; 010F; Case map
4203
3448
0110; 0111; Case map
4205
3449
0112; 0113; Case map
4207
3450
0114; 0115; Case map
4209
3451
0116; 0117; Case map
4211
3452
0118; 0119; Case map
4213
3453
011A; 011B; Case map
4215
3454
011C; 011D; Case map
4217
3455
011E; 011F; Case map
4219
3456
0120; 0121; Case map
4221
3457
0122; 0123; Case map
4223
3458
0124; 0125; Case map
4225
3459
0126; 0127; Case map
4227
3460
0128; 0129; Case map
4229
3461
012A; 012B; Case map
4231
3462
012C; 012D; Case map
4233
3463
012E; 012F; Case map
4235
3464
0130; 0069 0307; Case map
4237
3465
0132; 0133; Case map
4239
3466
0134; 0135; Case map
4241
3467
0136; 0137; Case map
4243
3468
0139; 013A; Case map
4245
3469
013B; 013C; Case map
4247
3470
013D; 013E; Case map
3474
Hoffman & Blanchet Standards Track [Page 62]
3476
RFC 3454 Preparation of Internationalized Strings December 2002
4261
3479
013F; 0140; Case map
4263
3480
0141; 0142; Case map
4265
3481
0143; 0144; Case map
4267
3482
0145; 0146; Case map
4269
3483
0147; 0148; Case map
4271
3484
0149; 02BC 006E; Case map
4273
3485
014A; 014B; Case map
4275
3486
014C; 014D; Case map
4277
3487
014E; 014F; Case map
4279
3488
0150; 0151; Case map
4281
3489
0152; 0153; Case map
4283
3490
0154; 0155; Case map
4285
3491
0156; 0157; Case map
4287
3492
0158; 0159; Case map
4289
3493
015A; 015B; Case map
4291
3494
015C; 015D; Case map
4293
3495
015E; 015F; Case map
4295
3496
0160; 0161; Case map
4297
3497
0162; 0163; Case map
4299
3498
0164; 0165; Case map
4301
3499
0166; 0167; Case map
4303
3500
0168; 0169; Case map
4305
3501
016A; 016B; Case map
4307
3502
016C; 016D; Case map
4309
3503
016E; 016F; Case map
4311
3504
0170; 0171; Case map
4313
3505
0172; 0173; Case map
4315
3506
0174; 0175; Case map
4317
3507
0176; 0177; Case map
4319
3508
0178; 00FF; Case map
4321
3509
0179; 017A; Case map
4323
3510
017B; 017C; Case map
4325
3511
017D; 017E; Case map
4327
3512
017F; 0073; Case map
4329
3513
0181; 0253; Case map
4331
3514
0182; 0183; Case map
4333
3515
0184; 0185; Case map
4335
3516
0186; 0254; Case map
4337
3517
0187; 0188; Case map
4339
3518
0189; 0256; Case map
4341
3519
018A; 0257; Case map
4343
3520
018B; 018C; Case map
4345
3521
018E; 01DD; Case map
4347
3522
018F; 0259; Case map
4349
3523
0190; 025B; Case map
4351
3524
0191; 0192; Case map
4353
3525
0193; 0260; Case map
4355
3526
0194; 0263; Case map
3530
Hoffman & Blanchet Standards Track [Page 63]
3532
RFC 3454 Preparation of Internationalized Strings December 2002
4369
3535
0196; 0269; Case map
4371
3536
0197; 0268; Case map
4373
3537
0198; 0199; Case map
4375
3538
019C; 026F; Case map
4377
3539
019D; 0272; Case map
4379
3540
019F; 0275; Case map
4381
3541
01A0; 01A1; Case map
4383
3542
01A2; 01A3; Case map
4385
3543
01A4; 01A5; Case map
4387
3544
01A6; 0280; Case map
4389
3545
01A7; 01A8; Case map
4391
3546
01A9; 0283; Case map
4393
3547
01AC; 01AD; Case map
4395
3548
01AE; 0288; Case map
4397
3549
01AF; 01B0; Case map
4399
3550
01B1; 028A; Case map
4401
3551
01B2; 028B; Case map
4403
3552
01B3; 01B4; Case map
4405
3553
01B5; 01B6; Case map
4407
3554
01B7; 0292; Case map
4409
3555
01B8; 01B9; Case map
4411
3556
01BC; 01BD; Case map
4413
3557
01C4; 01C6; Case map
4415
3558
01C5; 01C6; Case map
4417
3559
01C7; 01C9; Case map
4419
3560
01C8; 01C9; Case map
4421
3561
01CA; 01CC; Case map
4423
3562
01CB; 01CC; Case map
4425
3563
01CD; 01CE; Case map
4427
3564
01CF; 01D0; Case map
4429
3565
01D1; 01D2; Case map
4431
3566
01D3; 01D4; Case map
4433
3567
01D5; 01D6; Case map
4435
3568
01D7; 01D8; Case map
4437
3569
01D9; 01DA; Case map
4439
3570
01DB; 01DC; Case map
4441
3571
01DE; 01DF; Case map
4443
3572
01E0; 01E1; Case map
4445
3573
01E2; 01E3; Case map
4447
3574
01E4; 01E5; Case map
4449
3575
01E6; 01E7; Case map
4451
3576
01E8; 01E9; Case map
4453
3577
01EA; 01EB; Case map
4455
3578
01EC; 01ED; Case map
4457
3579
01EE; 01EF; Case map
4459
3580
01F0; 006A 030C; Case map
4461
3581
01F1; 01F3; Case map
4463
3582
01F2; 01F3; Case map
3586
Hoffman & Blanchet Standards Track [Page 64]
3588
RFC 3454 Preparation of Internationalized Strings December 2002
4477
3591
01F4; 01F5; Case map
4479
3592
01F6; 0195; Case map
4481
3593
01F7; 01BF; Case map
4483
3594
01F8; 01F9; Case map
4485
3595
01FA; 01FB; Case map
4487
3596
01FC; 01FD; Case map
4489
3597
01FE; 01FF; Case map
4491
3598
0200; 0201; Case map
4493
3599
0202; 0203; Case map
4495
3600
0204; 0205; Case map
4497
3601
0206; 0207; Case map
4499
3602
0208; 0209; Case map
4501
3603
020A; 020B; Case map
4503
3604
020C; 020D; Case map
4505
3605
020E; 020F; Case map
4507
3606
0210; 0211; Case map
4509
3607
0212; 0213; Case map
4511
3608
0214; 0215; Case map
4513
3609
0216; 0217; Case map
4515
3610
0218; 0219; Case map
4517
3611
021A; 021B; Case map
4519
3612
021C; 021D; Case map
4521
3613
021E; 021F; Case map
4523
3614
0220; 019E; Case map
4525
3615
0222; 0223; Case map
4527
3616
0224; 0225; Case map
4529
3617
0226; 0227; Case map
4531
3618
0228; 0229; Case map
4533
3619
022A; 022B; Case map
4535
3620
022C; 022D; Case map
4537
3621
022E; 022F; Case map
4539
3622
0230; 0231; Case map
4541
3623
0232; 0233; Case map
4543
3624
0345; 03B9; Case map
4545
3625
0386; 03AC; Case map
4547
3626
0388; 03AD; Case map
4549
3627
0389; 03AE; Case map
4551
3628
038A; 03AF; Case map
4553
3629
038C; 03CC; Case map
4555
3630
038E; 03CD; Case map
4557
3631
038F; 03CE; Case map
4559
3632
0390; 03B9 0308 0301; Case map
4561
3633
0391; 03B1; Case map
4563
3634
0392; 03B2; Case map
4565
3635
0393; 03B3; Case map
4567
3636
0394; 03B4; Case map
4569
3637
0395; 03B5; Case map
4571
3638
0396; 03B6; Case map
3642
Hoffman & Blanchet Standards Track [Page 65]
3644
RFC 3454 Preparation of Internationalized Strings December 2002
4585
3647
0397; 03B7; Case map
4587
3648
0398; 03B8; Case map
4589
3649
0399; 03B9; Case map
4591
3650
039A; 03BA; Case map
4593
3651
039B; 03BB; Case map
4595
3652
039C; 03BC; Case map
4597
3653
039D; 03BD; Case map
4599
3654
039E; 03BE; Case map
4601
3655
039F; 03BF; Case map
4603
3656
03A0; 03C0; Case map
4605
3657
03A1; 03C1; Case map
4607
3658
03A3; 03C3; Case map
4609
3659
03A4; 03C4; Case map
4611
3660
03A5; 03C5; Case map
4613
3661
03A6; 03C6; Case map
4615
3662
03A7; 03C7; Case map
4617
3663
03A8; 03C8; Case map
4619
3664
03A9; 03C9; Case map
4621
3665
03AA; 03CA; Case map
4623
3666
03AB; 03CB; Case map
4625
3667
03B0; 03C5 0308 0301; Case map
4627
3668
03C2; 03C3; Case map
4629
3669
03D0; 03B2; Case map
4631
3670
03D1; 03B8; Case map
4633
3671
03D5; 03C6; Case map
4635
3672
03D6; 03C0; Case map
4637
3673
03D8; 03D9; Case map
4639
3674
03DA; 03DB; Case map
4641
3675
03DC; 03DD; Case map
4643
3676
03DE; 03DF; Case map
4645
3677
03E0; 03E1; Case map
4647
3678
03E2; 03E3; Case map
4649
3679
03E4; 03E5; Case map
4651
3680
03E6; 03E7; Case map
4653
3681
03E8; 03E9; Case map
4655
3682
03EA; 03EB; Case map
4657
3683
03EC; 03ED; Case map
4659
3684
03EE; 03EF; Case map
4661
3685
03F0; 03BA; Case map
4663
3686
03F1; 03C1; Case map
4665
3687
03F2; 03C3; Case map
4667
3688
03F4; 03B8; Case map
4669
3689
03F5; 03B5; Case map
4671
3690
0400; 0450; Case map
4673
3691
0401; 0451; Case map
4675
3692
0402; 0452; Case map
4677
3693
0403; 0453; Case map
4679
3694
0404; 0454; Case map
3698
Hoffman & Blanchet Standards Track [Page 66]
3700
RFC 3454 Preparation of Internationalized Strings December 2002
4693
3703
0405; 0455; Case map
4695
3704
0406; 0456; Case map
4697
3705
0407; 0457; Case map
4699
3706
0408; 0458; Case map
4701
3707
0409; 0459; Case map
4703
3708
040A; 045A; Case map
4705
3709
040B; 045B; Case map
4707
3710
040C; 045C; Case map
4709
3711
040D; 045D; Case map
4711
3712
040E; 045E; Case map
4713
3713
040F; 045F; Case map
4715
3714
0410; 0430; Case map
4717
3715
0411; 0431; Case map
4719
3716
0412; 0432; Case map
4721
3717
0413; 0433; Case map
4723
3718
0414; 0434; Case map
4725
3719
0415; 0435; Case map
4727
3720
0416; 0436; Case map
4729
3721
0417; 0437; Case map
4731
3722
0418; 0438; Case map
4733
3723
0419; 0439; Case map
4735
3724
041A; 043A; Case map
4737
3725
041B; 043B; Case map
4739
3726
041C; 043C; Case map
4741
3727
041D; 043D; Case map
4743
3728
041E; 043E; Case map
4745
3729
041F; 043F; Case map
4747
3730
0420; 0440; Case map
4749
3731
0421; 0441; Case map
4751
3732
0422; 0442; Case map
4753
3733
0423; 0443; Case map
4755
3734
0424; 0444; Case map
4757
3735
0425; 0445; Case map
4759
3736
0426; 0446; Case map
4761
3737
0427; 0447; Case map
4763
3738
0428; 0448; Case map
4765
3739
0429; 0449; Case map
4767
3740
042A; 044A; Case map
4769
3741
042B; 044B; Case map
4771
3742
042C; 044C; Case map
4773
3743
042D; 044D; Case map
4775
3744
042E; 044E; Case map
4777
3745
042F; 044F; Case map
4779
3746
0460; 0461; Case map
4781
3747
0462; 0463; Case map
4783
3748
0464; 0465; Case map
4785
3749
0466; 0467; Case map
4787
3750
0468; 0469; Case map
3754
Hoffman & Blanchet Standards Track [Page 67]
3756
RFC 3454 Preparation of Internationalized Strings December 2002
4801
3759
046A; 046B; Case map
4803
3760
046C; 046D; Case map
4805
3761
046E; 046F; Case map
4807
3762
0470; 0471; Case map
4809
3763
0472; 0473; Case map
4811
3764
0474; 0475; Case map
4813
3765
0476; 0477; Case map
4815
3766
0478; 0479; Case map
4817
3767
047A; 047B; Case map
4819
3768
047C; 047D; Case map
4821
3769
047E; 047F; Case map
4823
3770
0480; 0481; Case map
4825
3771
048A; 048B; Case map
4827
3772
048C; 048D; Case map
4829
3773
048E; 048F; Case map
4831
3774
0490; 0491; Case map
4833
3775
0492; 0493; Case map
4835
3776
0494; 0495; Case map
4837
3777
0496; 0497; Case map
4839
3778
0498; 0499; Case map
4841
3779
049A; 049B; Case map
4843
3780
049C; 049D; Case map
4845
3781
049E; 049F; Case map
4847
3782
04A0; 04A1; Case map
4849
3783
04A2; 04A3; Case map
4851
3784
04A4; 04A5; Case map
4853
3785
04A6; 04A7; Case map
4855
3786
04A8; 04A9; Case map
4857
3787
04AA; 04AB; Case map
4859
3788
04AC; 04AD; Case map
4861
3789
04AE; 04AF; Case map
4863
3790
04B0; 04B1; Case map
4865
3791
04B2; 04B3; Case map
4867
3792
04B4; 04B5; Case map
4869
3793
04B6; 04B7; Case map
4871
3794
04B8; 04B9; Case map
4873
3795
04BA; 04BB; Case map
4875
3796
04BC; 04BD; Case map
4877
3797
04BE; 04BF; Case map
4879
3798
04C1; 04C2; Case map
4881
3799
04C3; 04C4; Case map
4883
3800
04C5; 04C6; Case map
4885
3801
04C7; 04C8; Case map
4887
3802
04C9; 04CA; Case map
4889
3803
04CB; 04CC; Case map
4891
3804
04CD; 04CE; Case map
4893
3805
04D0; 04D1; Case map
4895
3806
04D2; 04D3; Case map
3810
Hoffman & Blanchet Standards Track [Page 68]
3812
RFC 3454 Preparation of Internationalized Strings December 2002
4909
3815
04D4; 04D5; Case map
4911
3816
04D6; 04D7; Case map
4913
3817
04D8; 04D9; Case map
4915
3818
04DA; 04DB; Case map
4917
3819
04DC; 04DD; Case map
4919
3820
04DE; 04DF; Case map
4921
3821
04E0; 04E1; Case map
4923
3822
04E2; 04E3; Case map
4925
3823
04E4; 04E5; Case map
4927
3824
04E6; 04E7; Case map
4929
3825
04E8; 04E9; Case map
4931
3826
04EA; 04EB; Case map
4933
3827
04EC; 04ED; Case map
4935
3828
04EE; 04EF; Case map
4937
3829
04F0; 04F1; Case map
4939
3830
04F2; 04F3; Case map
4941
3831
04F4; 04F5; Case map
4943
3832
04F8; 04F9; Case map
4945
3833
0500; 0501; Case map
4947
3834
0502; 0503; Case map
4949
3835
0504; 0505; Case map
4951
3836
0506; 0507; Case map
4953
3837
0508; 0509; Case map
4955
3838
050A; 050B; Case map
4957
3839
050C; 050D; Case map
4959
3840
050E; 050F; Case map
4961
3841
0531; 0561; Case map
4963
3842
0532; 0562; Case map
4965
3843
0533; 0563; Case map
4967
3844
0534; 0564; Case map
4969
3845
0535; 0565; Case map
4971
3846
0536; 0566; Case map
4973
3847
0537; 0567; Case map
4975
3848
0538; 0568; Case map
4977
3849
0539; 0569; Case map
4979
3850
053A; 056A; Case map
4981
3851
053B; 056B; Case map
4983
3852
053C; 056C; Case map
4985
3853
053D; 056D; Case map
4987
3854
053E; 056E; Case map
4989
3855
053F; 056F; Case map
4991
3856
0540; 0570; Case map
4993
3857
0541; 0571; Case map
4995
3858
0542; 0572; Case map
4997
3859
0543; 0573; Case map
4999
3860
0544; 0574; Case map
5001
3861
0545; 0575; Case map
5003
3862
0546; 0576; Case map
3866
Hoffman & Blanchet Standards Track [Page 69]
3868
RFC 3454 Preparation of Internationalized Strings December 2002
5017
3871
0547; 0577; Case map
5019
3872
0548; 0578; Case map
5021
3873
0549; 0579; Case map
5023
3874
054A; 057A; Case map
5025
3875
054B; 057B; Case map
5027
3876
054C; 057C; Case map
5029
3877
054D; 057D; Case map
5031
3878
054E; 057E; Case map
5033
3879
054F; 057F; Case map
5035
3880
0550; 0580; Case map
5037
3881
0551; 0581; Case map
5039
3882
0552; 0582; Case map
5041
3883
0553; 0583; Case map
5043
3884
0554; 0584; Case map
5045
3885
0555; 0585; Case map
5047
3886
0556; 0586; Case map
5049
3887
0587; 0565 0582; Case map
5051
3888
1E00; 1E01; Case map
5053
3889
1E02; 1E03; Case map
5055
3890
1E04; 1E05; Case map
5057
3891
1E06; 1E07; Case map
5059
3892
1E08; 1E09; Case map
5061
3893
1E0A; 1E0B; Case map
5063
3894
1E0C; 1E0D; Case map
5065
3895
1E0E; 1E0F; Case map
5067
3896
1E10; 1E11; Case map
5069
3897
1E12; 1E13; Case map
5071
3898
1E14; 1E15; Case map
5073
3899
1E16; 1E17; Case map
5075
3900
1E18; 1E19; Case map
5077
3901
1E1A; 1E1B; Case map
5079
3902
1E1C; 1E1D; Case map
5081
3903
1E1E; 1E1F; Case map
5083
3904
1E20; 1E21; Case map
5085
3905
1E22; 1E23; Case map
5087
3906
1E24; 1E25; Case map
5089
3907
1E26; 1E27; Case map
5091
3908
1E28; 1E29; Case map
5093
3909
1E2A; 1E2B; Case map
5095
3910
1E2C; 1E2D; Case map
5097
3911
1E2E; 1E2F; Case map
5099
3912
1E30; 1E31; Case map
5101
3913
1E32; 1E33; Case map
5103
3914
1E34; 1E35; Case map
5105
3915
1E36; 1E37; Case map
5107
3916
1E38; 1E39; Case map
5109
3917
1E3A; 1E3B; Case map
5111
3918
1E3C; 1E3D; Case map
3922
Hoffman & Blanchet Standards Track [Page 70]
3924
RFC 3454 Preparation of Internationalized Strings December 2002
5125
3927
1E3E; 1E3F; Case map
5127
3928
1E40; 1E41; Case map
5129
3929
1E42; 1E43; Case map
5131
3930
1E44; 1E45; Case map
5133
3931
1E46; 1E47; Case map
5135
3932
1E48; 1E49; Case map
5137
3933
1E4A; 1E4B; Case map
5139
3934
1E4C; 1E4D; Case map
5141
3935
1E4E; 1E4F; Case map
5143
3936
1E50; 1E51; Case map
5145
3937
1E52; 1E53; Case map
5147
3938
1E54; 1E55; Case map
5149
3939
1E56; 1E57; Case map
5151
3940
1E58; 1E59; Case map
5153
3941
1E5A; 1E5B; Case map
5155
3942
1E5C; 1E5D; Case map
5157
3943
1E5E; 1E5F; Case map
5159
3944
1E60; 1E61; Case map
5161
3945
1E62; 1E63; Case map
5163
3946
1E64; 1E65; Case map
5165
3947
1E66; 1E67; Case map
5167
3948
1E68; 1E69; Case map
5169
3949
1E6A; 1E6B; Case map
5171
3950
1E6C; 1E6D; Case map
5173
3951
1E6E; 1E6F; Case map
5175
3952
1E70; 1E71; Case map
5177
3953
1E72; 1E73; Case map
5179
3954
1E74; 1E75; Case map
5181
3955
1E76; 1E77; Case map
5183
3956
1E78; 1E79; Case map
5185
3957
1E7A; 1E7B; Case map
5187
3958
1E7C; 1E7D; Case map
5189
3959
1E7E; 1E7F; Case map
5191
3960
1E80; 1E81; Case map
5193
3961
1E82; 1E83; Case map
5195
3962
1E84; 1E85; Case map
5197
3963
1E86; 1E87; Case map
5199
3964
1E88; 1E89; Case map
5201
3965
1E8A; 1E8B; Case map
5203
3966
1E8C; 1E8D; Case map
5205
3967
1E8E; 1E8F; Case map
5207
3968
1E90; 1E91; Case map
5209
3969
1E92; 1E93; Case map
5211
3970
1E94; 1E95; Case map
5213
3971
1E96; 0068 0331; Case map
5215
3972
1E97; 0074 0308; Case map
5217
3973
1E98; 0077 030A; Case map
5219
3974
1E99; 0079 030A; Case map
3978
Hoffman & Blanchet Standards Track [Page 71]
3980
RFC 3454 Preparation of Internationalized Strings December 2002
5233
3983
1E9A; 0061 02BE; Case map
5235
3984
1E9B; 1E61; Case map
5237
3985
1EA0; 1EA1; Case map
5239
3986
1EA2; 1EA3; Case map
5241
3987
1EA4; 1EA5; Case map
5243
3988
1EA6; 1EA7; Case map
5245
3989
1EA8; 1EA9; Case map
5247
3990
1EAA; 1EAB; Case map
5249
3991
1EAC; 1EAD; Case map
5251
3992
1EAE; 1EAF; Case map
5253
3993
1EB0; 1EB1; Case map
5255
3994
1EB2; 1EB3; Case map
5257
3995
1EB4; 1EB5; Case map
5259
3996
1EB6; 1EB7; Case map
5261
3997
1EB8; 1EB9; Case map
5263
3998
1EBA; 1EBB; Case map
5265
3999
1EBC; 1EBD; Case map
5267
4000
1EBE; 1EBF; Case map
5269
4001
1EC0; 1EC1; Case map
5271
4002
1EC2; 1EC3; Case map
5273
4003
1EC4; 1EC5; Case map
5275
4004
1EC6; 1EC7; Case map
5277
4005
1EC8; 1EC9; Case map
5279
4006
1ECA; 1ECB; Case map
5281
4007
1ECC; 1ECD; Case map
5283
4008
1ECE; 1ECF; Case map
5285
4009
1ED0; 1ED1; Case map
5287
4010
1ED2; 1ED3; Case map
5289
4011
1ED4; 1ED5; Case map
5291
4012
1ED6; 1ED7; Case map
5293
4013
1ED8; 1ED9; Case map
5295
4014
1EDA; 1EDB; Case map
5297
4015
1EDC; 1EDD; Case map
5299
4016
1EDE; 1EDF; Case map
5301
4017
1EE0; 1EE1; Case map
5303
4018
1EE2; 1EE3; Case map
5305
4019
1EE4; 1EE5; Case map
5307
4020
1EE6; 1EE7; Case map
5309
4021
1EE8; 1EE9; Case map
5311
4022
1EEA; 1EEB; Case map
5313
4023
1EEC; 1EED; Case map
5315
4024
1EEE; 1EEF; Case map
5317
4025
1EF0; 1EF1; Case map
5319
4026
1EF2; 1EF3; Case map
5321
4027
1EF4; 1EF5; Case map
5323
4028
1EF6; 1EF7; Case map
5325
4029
1EF8; 1EF9; Case map
5327
4030
1F08; 1F00; Case map
4034
Hoffman & Blanchet Standards Track [Page 72]
4036
RFC 3454 Preparation of Internationalized Strings December 2002
5341
4039
1F09; 1F01; Case map
5343
4040
1F0A; 1F02; Case map
5345
4041
1F0B; 1F03; Case map
5347
4042
1F0C; 1F04; Case map
5349
4043
1F0D; 1F05; Case map
5351
4044
1F0E; 1F06; Case map
5353
4045
1F0F; 1F07; Case map
5355
4046
1F18; 1F10; Case map
5357
4047
1F19; 1F11; Case map
5359
4048
1F1A; 1F12; Case map
5361
4049
1F1B; 1F13; Case map
5363
4050
1F1C; 1F14; Case map
5365
4051
1F1D; 1F15; Case map
5367
4052
1F28; 1F20; Case map
5369
4053
1F29; 1F21; Case map
5371
4054
1F2A; 1F22; Case map
5373
4055
1F2B; 1F23; Case map
5375
4056
1F2C; 1F24; Case map
5377
4057
1F2D; 1F25; Case map
5379
4058
1F2E; 1F26; Case map
5381
4059
1F2F; 1F27; Case map
5383
4060
1F38; 1F30; Case map
5385
4061
1F39; 1F31; Case map
5387
4062
1F3A; 1F32; Case map
5389
4063
1F3B; 1F33; Case map
5391
4064
1F3C; 1F34; Case map
5393
4065
1F3D; 1F35; Case map
5395
4066
1F3E; 1F36; Case map
5397
4067
1F3F; 1F37; Case map
5399
4068
1F48; 1F40; Case map
5401
4069
1F49; 1F41; Case map
5403
4070
1F4A; 1F42; Case map
5405
4071
1F4B; 1F43; Case map
5407
4072
1F4C; 1F44; Case map
5409
4073
1F4D; 1F45; Case map
5411
4074
1F50; 03C5 0313; Case map
5413
4075
1F52; 03C5 0313 0300; Case map
5415
4076
1F54; 03C5 0313 0301; Case map
5417
4077
1F56; 03C5 0313 0342; Case map
5419
4078
1F59; 1F51; Case map
5421
4079
1F5B; 1F53; Case map
5423
4080
1F5D; 1F55; Case map
5425
4081
1F5F; 1F57; Case map
5427
4082
1F68; 1F60; Case map
5429
4083
1F69; 1F61; Case map
5431
4084
1F6A; 1F62; Case map
5433
4085
1F6B; 1F63; Case map
5435
4086
1F6C; 1F64; Case map
4090
Hoffman & Blanchet Standards Track [Page 73]
4092
RFC 3454 Preparation of Internationalized Strings December 2002
5449
4095
1F6D; 1F65; Case map
5451
4096
1F6E; 1F66; Case map
5453
4097
1F6F; 1F67; Case map
5455
4098
1F80; 1F00 03B9; Case map
5457
4099
1F81; 1F01 03B9; Case map
5459
4100
1F82; 1F02 03B9; Case map
5461
4101
1F83; 1F03 03B9; Case map
5463
4102
1F84; 1F04 03B9; Case map
5465
4103
1F85; 1F05 03B9; Case map
5467
4104
1F86; 1F06 03B9; Case map
5469
4105
1F87; 1F07 03B9; Case map
5471
4106
1F88; 1F00 03B9; Case map
5473
4107
1F89; 1F01 03B9; Case map
5475
4108
1F8A; 1F02 03B9; Case map
5477
4109
1F8B; 1F03 03B9; Case map
5479
4110
1F8C; 1F04 03B9; Case map
5481
4111
1F8D; 1F05 03B9; Case map
5483
4112
1F8E; 1F06 03B9; Case map
5485
4113
1F8F; 1F07 03B9; Case map
5487
4114
1F90; 1F20 03B9; Case map
5489
4115
1F91; 1F21 03B9; Case map
5491
4116
1F92; 1F22 03B9; Case map
5493
4117
1F93; 1F23 03B9; Case map
5495
4118
1F94; 1F24 03B9; Case map
5497
4119
1F95; 1F25 03B9; Case map
5499
4120
1F96; 1F26 03B9; Case map
5501
4121
1F97; 1F27 03B9; Case map
5503
4122
1F98; 1F20 03B9; Case map
5505
4123
1F99; 1F21 03B9; Case map
5507
4124
1F9A; 1F22 03B9; Case map
5509
4125
1F9B; 1F23 03B9; Case map
5511
4126
1F9C; 1F24 03B9; Case map
5513
4127
1F9D; 1F25 03B9; Case map
5515
4128
1F9E; 1F26 03B9; Case map
5517
4129
1F9F; 1F27 03B9; Case map
5519
4130
1FA0; 1F60 03B9; Case map
5521
4131
1FA1; 1F61 03B9; Case map
5523
4132
1FA2; 1F62 03B9; Case map
5525
4133
1FA3; 1F63 03B9; Case map
5527
4134
1FA4; 1F64 03B9; Case map
5529
4135
1FA5; 1F65 03B9; Case map
5531
4136
1FA6; 1F66 03B9; Case map
5533
4137
1FA7; 1F67 03B9; Case map
5535
4138
1FA8; 1F60 03B9; Case map
5537
4139
1FA9; 1F61 03B9; Case map
5539
4140
1FAA; 1F62 03B9; Case map
5541
4141
1FAB; 1F63 03B9; Case map
5543
4142
1FAC; 1F64 03B9; Case map
4146
Hoffman & Blanchet Standards Track [Page 74]
4148
RFC 3454 Preparation of Internationalized Strings December 2002
5557
4151
1FAD; 1F65 03B9; Case map
5559
4152
1FAE; 1F66 03B9; Case map
5561
4153
1FAF; 1F67 03B9; Case map
5563
4154
1FB2; 1F70 03B9; Case map
5565
4155
1FB3; 03B1 03B9; Case map
5567
4156
1FB4; 03AC 03B9; Case map
5569
4157
1FB6; 03B1 0342; Case map
5571
4158
1FB7; 03B1 0342 03B9; Case map
5573
4159
1FB8; 1FB0; Case map
5575
4160
1FB9; 1FB1; Case map
5577
4161
1FBA; 1F70; Case map
5579
4162
1FBB; 1F71; Case map
5581
4163
1FBC; 03B1 03B9; Case map
5583
4164
1FBE; 03B9; Case map
5585
4165
1FC2; 1F74 03B9; Case map
5587
4166
1FC3; 03B7 03B9; Case map
5589
4167
1FC4; 03AE 03B9; Case map
5591
4168
1FC6; 03B7 0342; Case map
5593
4169
1FC7; 03B7 0342 03B9; Case map
5595
4170
1FC8; 1F72; Case map
5597
4171
1FC9; 1F73; Case map
5599
4172
1FCA; 1F74; Case map
5601
4173
1FCB; 1F75; Case map
5603
4174
1FCC; 03B7 03B9; Case map
5605
4175
1FD2; 03B9 0308 0300; Case map
5607
4176
1FD3; 03B9 0308 0301; Case map
5609
4177
1FD6; 03B9 0342; Case map
5611
4178
1FD7; 03B9 0308 0342; Case map
5613
4179
1FD8; 1FD0; Case map
5615
4180
1FD9; 1FD1; Case map
5617
4181
1FDA; 1F76; Case map
5619
4182
1FDB; 1F77; Case map
5621
4183
1FE2; 03C5 0308 0300; Case map
5623
4184
1FE3; 03C5 0308 0301; Case map
5625
4185
1FE4; 03C1 0313; Case map
5627
4186
1FE6; 03C5 0342; Case map
5629
4187
1FE7; 03C5 0308 0342; Case map
5631
4188
1FE8; 1FE0; Case map
5633
4189
1FE9; 1FE1; Case map
5635
4190
1FEA; 1F7A; Case map
5637
4191
1FEB; 1F7B; Case map
5639
4192
1FEC; 1FE5; Case map
5641
4193
1FF2; 1F7C 03B9; Case map
5643
4194
1FF3; 03C9 03B9; Case map
5645
4195
1FF4; 03CE 03B9; Case map
5647
4196
1FF6; 03C9 0342; Case map
5649
4197
1FF7; 03C9 0342 03B9; Case map
5651
4198
1FF8; 1F78; Case map
4202
Hoffman & Blanchet Standards Track [Page 75]
4204
RFC 3454 Preparation of Internationalized Strings December 2002
5665
4207
1FF9; 1F79; Case map
5667
4208
1FFA; 1F7C; Case map
5669
4209
1FFB; 1F7D; Case map
5671
4210
1FFC; 03C9 03B9; Case map
5673
4211
2126; 03C9; Case map
5675
4212
212A; 006B; Case map
5677
4213
212B; 00E5; Case map
5679
4214
2160; 2170; Case map
5681
4215
2161; 2171; Case map
5683
4216
2162; 2172; Case map
5685
4217
2163; 2173; Case map
5687
4218
2164; 2174; Case map
5689
4219
2165; 2175; Case map
5691
4220
2166; 2176; Case map
5693
4221
2167; 2177; Case map
5695
4222
2168; 2178; Case map
5697
4223
2169; 2179; Case map
5699
4224
216A; 217A; Case map
5701
4225
216B; 217B; Case map
5703
4226
216C; 217C; Case map
5705
4227
216D; 217D; Case map
5707
4228
216E; 217E; Case map
5709
4229
216F; 217F; Case map
5711
4230
24B6; 24D0; Case map
5713
4231
24B7; 24D1; Case map
5715
4232
24B8; 24D2; Case map
5717
4233
24B9; 24D3; Case map
5719
4234
24BA; 24D4; Case map
5721
4235
24BB; 24D5; Case map
5723
4236
24BC; 24D6; Case map
5725
4237
24BD; 24D7; Case map
5727
4238
24BE; 24D8; Case map
5729
4239
24BF; 24D9; Case map
5731
4240
24C0; 24DA; Case map
5733
4241
24C1; 24DB; Case map
5735
4242
24C2; 24DC; Case map
5737
4243
24C3; 24DD; Case map
5739
4244
24C4; 24DE; Case map
5741
4245
24C5; 24DF; Case map
5743
4246
24C6; 24E0; Case map
5745
4247
24C7; 24E1; Case map
5747
4248
24C8; 24E2; Case map
5749
4249
24C9; 24E3; Case map
5751
4250
24CA; 24E4; Case map
5753
4251
24CB; 24E5; Case map
5755
4252
24CC; 24E6; Case map
5757
4253
24CD; 24E7; Case map
5759
4254
24CE; 24E8; Case map
4258
Hoffman & Blanchet Standards Track [Page 76]
4260
RFC 3454 Preparation of Internationalized Strings December 2002
5773
4263
24CF; 24E9; Case map
5775
4264
FB00; 0066 0066; Case map
5777
4265
FB01; 0066 0069; Case map
5779
4266
FB02; 0066 006C; Case map
5781
4267
FB03; 0066 0066 0069; Case map
5783
4268
FB04; 0066 0066 006C; Case map
5785
4269
FB05; 0073 0074; Case map
5787
4270
FB06; 0073 0074; Case map
5789
4271
FB13; 0574 0576; Case map
5791
4272
FB14; 0574 0565; Case map
5793
4273
FB15; 0574 056B; Case map
5795
4274
FB16; 057E 0576; Case map
5797
4275
FB17; 0574 056D; Case map
5799
4276
FF21; FF41; Case map
5801
4277
FF22; FF42; Case map
5803
4278
FF23; FF43; Case map
5805
4279
FF24; FF44; Case map
5807
4280
FF25; FF45; Case map
5809
4281
FF26; FF46; Case map
5811
4282
FF27; FF47; Case map
5813
4283
FF28; FF48; Case map
5815
4284
FF29; FF49; Case map
5817
4285
FF2A; FF4A; Case map
5819
4286
FF2B; FF4B; Case map
5821
4287
FF2C; FF4C; Case map
5823
4288
FF2D; FF4D; Case map
5825
4289
FF2E; FF4E; Case map
5827
4290
FF2F; FF4F; Case map
5829
4291
FF30; FF50; Case map
5831
4292
FF31; FF51; Case map
5833
4293
FF32; FF52; Case map
5835
4294
FF33; FF53; Case map
5837
4295
FF34; FF54; Case map
5839
4296
FF35; FF55; Case map
5841
4297
FF36; FF56; Case map
5843
4298
FF37; FF57; Case map
5845
4299
FF38; FF58; Case map
5847
4300
FF39; FF59; Case map
5849
4301
FF3A; FF5A; Case map
5851
4302
10400; 10428; Case map
5853
4303
10401; 10429; Case map
5855
4304
10402; 1042A; Case map
5857
4305
10403; 1042B; Case map
5859
4306
10404; 1042C; Case map
5861
4307
10405; 1042D; Case map
5863
4308
10406; 1042E; Case map
5865
4309
10407; 1042F; Case map
5867
4310
10408; 10430; Case map
4314
Hoffman & Blanchet Standards Track [Page 77]
4316
RFC 3454 Preparation of Internationalized Strings December 2002
5881
4319
10409; 10431; Case map
5883
4320
1040A; 10432; Case map
5885
4321
1040B; 10433; Case map
5887
4322
1040C; 10434; Case map
5889
4323
1040D; 10435; Case map
5891
4324
1040E; 10436; Case map
5893
4325
1040F; 10437; Case map
5895
4326
10410; 10438; Case map
5897
4327
10411; 10439; Case map
5899
4328
10412; 1043A; Case map
5901
4329
10413; 1043B; Case map
5903
4330
10414; 1043C; Case map
5905
4331
10415; 1043D; Case map
5907
4332
10416; 1043E; Case map
5909
4333
10417; 1043F; Case map
5911
4334
10418; 10440; Case map
5913
4335
10419; 10441; Case map
5915
4336
1041A; 10442; Case map
5917
4337
1041B; 10443; Case map
5919
4338
1041C; 10444; Case map
5921
4339
1041D; 10445; Case map
5923
4340
1041E; 10446; Case map
5925
4341
1041F; 10447; Case map
5927
4342
10420; 10448; Case map
5929
4343
10421; 10449; Case map
5931
4344
10422; 1044A; Case map
5933
4345
10423; 1044B; Case map
5935
4346
10424; 1044C; Case map
5937
4347
10425; 1044D; Case map
5939
4348
----- End Table B.3 -----
4350
C. Prohibition tables
4352
The tables in this appendix consist of lines with one prohibited code
4353
point per line. The format of the lines are the value of the code
4354
point, a semicolon, and a comment which is the name of the code
4357
C.1 Space characters
4359
C.1.1 ASCII space characters
5941
4361
----- Start Table C.1.1 -----
5945
4363
----- End Table C.1.1 -----
4370
Hoffman & Blanchet Standards Track [Page 78]
4372
RFC 3454 Preparation of Internationalized Strings December 2002
4375
C.1.2 Non-ASCII space characters
5947
4376
----- Start Table C.1.2 -----
5949
4377
00A0; NO-BREAK SPACE
5951
4378
1680; OGHAM SPACE MARK
5961
4383
2004; THREE-PER-EM SPACE
5963
4384
2005; FOUR-PER-EM SPACE
5965
4385
2006; SIX-PER-EM SPACE
5967
4386
2007; FIGURE SPACE
5969
4387
2008; PUNCTUATION SPACE
5971
4388
2009; THIN SPACE
5973
4389
200A; HAIR SPACE
5975
4390
200B; ZERO WIDTH SPACE
5977
4391
202F; NARROW NO-BREAK SPACE
5979
4392
205F; MEDIUM MATHEMATICAL SPACE
5981
4393
3000; IDEOGRAPHIC SPACE
5983
4394
----- End Table C.1.2 -----
4396
C.2 Control characters
4398
C.2.1 ASCII control characters
5985
4400
----- Start Table C.2.1 -----
5987
4401
0000-001F; [CONTROL CHARACTERS]
5991
4403
----- End Table C.2.1 -----
4405
C.2.2 Non-ASCII control characters
5993
4407
----- Start Table C.2.2 -----
5995
4408
0080-009F; [CONTROL CHARACTERS]
5997
4409
06DD; ARABIC END OF AYAH
5999
4410
070F; SYRIAC ABBREVIATION MARK
6001
4411
180E; MONGOLIAN VOWEL SEPARATOR
6003
4412
200C; ZERO WIDTH NON-JOINER
6005
4413
200D; ZERO WIDTH JOINER
6007
4414
2028; LINE SEPARATOR
6009
4415
2029; PARAGRAPH SEPARATOR
6011
4416
2060; WORD JOINER
6013
4417
2061; FUNCTION APPLICATION
6015
4418
2062; INVISIBLE TIMES
6017
4419
2063; INVISIBLE SEPARATOR
6019
4420
206A-206F; [CONTROL CHARACTERS]
6021
4421
FEFF; ZERO WIDTH NO-BREAK SPACE
6023
4422
FFF9-FFFC; [CONTROL CHARACTERS]
4426
Hoffman & Blanchet Standards Track [Page 79]
4428
RFC 3454 Preparation of Internationalized Strings December 2002
6037
4431
1D173-1D17A; [MUSICAL CONTROL CHARACTERS]
6039
4432
----- End Table C.2.2 -----
6041
4436
----- Start Table C.3 -----
6043
4437
E000-F8FF; [PRIVATE USE, PLANE 0]
6045
4438
F0000-FFFFD; [PRIVATE USE, PLANE 15]
6047
4439
100000-10FFFD; [PRIVATE USE, PLANE 16]
6049
4440
----- End Table C.3 -----
4442
C.4 Non-character code points
6051
4444
----- Start Table C.4 -----
6053
4445
FDD0-FDEF; [NONCHARACTER CODE POINTS]
6055
4446
FFFE-FFFF; [NONCHARACTER CODE POINTS]
6057
4447
1FFFE-1FFFF; [NONCHARACTER CODE POINTS]
6059
4448
2FFFE-2FFFF; [NONCHARACTER CODE POINTS]
6061
4449
3FFFE-3FFFF; [NONCHARACTER CODE POINTS]
6063
4450
4FFFE-4FFFF; [NONCHARACTER CODE POINTS]
6065
4451
5FFFE-5FFFF; [NONCHARACTER CODE POINTS]
6067
4452
6FFFE-6FFFF; [NONCHARACTER CODE POINTS]
6069
4453
7FFFE-7FFFF; [NONCHARACTER CODE POINTS]
6071
4454
8FFFE-8FFFF; [NONCHARACTER CODE POINTS]
6073
4455
9FFFE-9FFFF; [NONCHARACTER CODE POINTS]
6075
4456
AFFFE-AFFFF; [NONCHARACTER CODE POINTS]
6077
4457
BFFFE-BFFFF; [NONCHARACTER CODE POINTS]
6079
4458
CFFFE-CFFFF; [NONCHARACTER CODE POINTS]
6081
4459
DFFFE-DFFFF; [NONCHARACTER CODE POINTS]
6083
4460
EFFFE-EFFFF; [NONCHARACTER CODE POINTS]
6085
4461
FFFFE-FFFFF; [NONCHARACTER CODE POINTS]
6087
4462
10FFFE-10FFFF; [NONCHARACTER CODE POINTS]
6089
4463
----- End Table C.4 -----
6091
4467
----- Start Table C.5 -----
6093
4468
D800-DFFF; [SURROGATE CODES]
6095
4469
----- End Table C.5 -----
4471
C.6 Inappropriate for plain text
6097
4473
----- Start Table C.6 -----
6099
4474
FFF9; INTERLINEAR ANNOTATION ANCHOR
6101
4475
FFFA; INTERLINEAR ANNOTATION SEPARATOR
6103
4476
FFFB; INTERLINEAR ANNOTATION TERMINATOR
6105
4477
FFFC; OBJECT REPLACEMENT CHARACTER
6107
4478
FFFD; REPLACEMENT CHARACTER
4482
Hoffman & Blanchet Standards Track [Page 80]
4484
RFC 3454 Preparation of Internationalized Strings December 2002
6121
4487
----- End Table C.6 -----
4489
C.7 Inappropriate for canonical representation
6123
4491
----- Start Table C.7 -----
6125
4492
2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]
6127
4493
----- End Table C.7 -----
4495
C.8 Change display properties or are deprecated
6129
4497
----- Start Table C.8 -----
6131
4498
0340; COMBINING GRAVE TONE MARK
6133
4499
0341; COMBINING ACUTE TONE MARK
6135
4500
200E; LEFT-TO-RIGHT MARK
6137
4501
200F; RIGHT-TO-LEFT MARK
6139
4502
202A; LEFT-TO-RIGHT EMBEDDING
6141
4503
202B; RIGHT-TO-LEFT EMBEDDING
6143
4504
202C; POP DIRECTIONAL FORMATTING
6145
4505
202D; LEFT-TO-RIGHT OVERRIDE
6147
4506
202E; RIGHT-TO-LEFT OVERRIDE
6149
4507
206A; INHIBIT SYMMETRIC SWAPPING
6151
4508
206B; ACTIVATE SYMMETRIC SWAPPING
6153
4509
206C; INHIBIT ARABIC FORM SHAPING
6155
4510
206D; ACTIVATE ARABIC FORM SHAPING
6157
4511
206E; NATIONAL DIGIT SHAPES
6159
4512
206F; NOMINAL DIGIT SHAPES
6161
4513
----- End Table C.8 -----
4515
C.9 Tagging characters
6163
4517
----- Start Table C.9 -----
6165
4518
E0001; LANGUAGE TAG
6167
4519
E0020-E007F; [TAGGING CHARACTERS]
6169
4520
----- End Table C.9 -----
4522
D. Bidirectional tables
4524
D.1 Characters with bidirectional property "R" or "AL"
6171
4526
----- Start Table D.1 -----
4538
Hoffman & Blanchet Standards Track [Page 81]
4540
RFC 3454 Preparation of Internationalized Strings December 2002
6253
4569
----- End Table D.1 -----
4571
D.2 Characters with bidirectional property "L"
6255
4573
----- Start Table D.2 -----
4594
Hoffman & Blanchet Standards Track [Page 82]
4596
RFC 3454 Preparation of Internationalized Strings December 2002
4650
Hoffman & Blanchet Standards Track [Page 83]
4652
RFC 3454 Preparation of Internationalized Strings December 2002
4706
Hoffman & Blanchet Standards Track [Page 84]
4708
RFC 3454 Preparation of Internationalized Strings December 2002
4762
Hoffman & Blanchet Standards Track [Page 85]
4764
RFC 3454 Preparation of Internationalized Strings December 2002
4818
Hoffman & Blanchet Standards Track [Page 86]
4820
RFC 3454 Preparation of Internationalized Strings December 2002
4874
Hoffman & Blanchet Standards Track [Page 87]
4876
RFC 3454 Preparation of Internationalized Strings December 2002
4930
Hoffman & Blanchet Standards Track [Page 88]
4932
RFC 3454 Preparation of Internationalized Strings December 2002
4986
Hoffman & Blanchet Standards Track [Page 89]
4988
RFC 3454 Preparation of Internationalized Strings December 2002
7073
4998
----- End Table D.2 -----
5003
Internet Mail Consortium and VPN Consortium
5005
Santa Cruz, CA 95060 USA
5007
EMail: paul.hoffman@imc.org and paul.hoffman@vpnc.org
5012
2875 boul. Laurier, bur. 300
5013
Ste-Foy, Quebec, Canada, G1V 2M2
5015
EMail: Marc.Blanchet@viagenie.qc.ca
5042
Hoffman & Blanchet Standards Track [Page 90]
5044
RFC 3454 Preparation of Internationalized Strings December 2002
5047
Full Copyright Statement
5049
Copyright (C) The Internet Society (2002). All Rights Reserved.
5051
This document and translations of it may be copied and furnished to
5052
others, and derivative works that comment on or otherwise explain it
5053
or assist in its implementation may be prepared, copied, published
5054
and distributed, in whole or in part, without restriction of any
5055
kind, provided that the above copyright notice and this paragraph are
5056
included on all such copies and derivative works. However, this
5057
document itself may not be modified in any way, such as by removing
5058
the copyright notice or references to the Internet Society or other
5059
Internet organizations, except as needed for the purpose of
5060
developing Internet standards in which case the procedures for
5061
copyrights defined in the Internet Standards process must be
5062
followed, or as required to translate it into languages other than
5065
The limited permissions granted above are perpetual and will not be
5066
revoked by the Internet Society or its successors or assigns.
5068
This document and the information contained herein is provided on an
5069
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
5070
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
5071
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
5072
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
5073
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
5077
Funding for the RFC Editor function is currently provided by the
5098
Hoffman & Blanchet Standards Track [Page 91]