1226031Sstas
2226031Sstas
3226031Sstas
4226031Sstas
5226031Sstas
6226031Sstas
7226031SstasNetwork Working Group                                         P. Hoffman
8226031SstasRequest for Comments: 3454                                    IMC & VPNC
9226031SstasCategory: Standards Track                                    M. Blanchet
10226031Sstas                                                                Viagenie
11226031Sstas                                                           December 2002
12226031Sstas
13226031Sstas
14226031Sstas        Preparation of Internationalized Strings ("stringprep")
15226031Sstas
16226031SstasStatus of this Memo
17226031Sstas
18226031Sstas   This document specifies an Internet standards track protocol for the
19226031Sstas   Internet community, and requests discussion and suggestions for
20226031Sstas   improvements.  Please refer to the current edition of the "Internet
21226031Sstas   Official Protocol Standards" (STD 1) for the standardization state
22226031Sstas   and status of this protocol.  Distribution of this memo is unlimited.
23226031Sstas
24226031SstasCopyright Notice
25226031Sstas
26226031Sstas   Copyright (C) The Internet Society (2002).  All Rights Reserved.
27226031Sstas
28226031SstasAbstract
29226031Sstas
30226031Sstas   This document describes a framework for preparing Unicode text
31226031Sstas   strings in order to increase the likelihood that string input and
32226031Sstas   string comparison work in ways that make sense for typical users
33226031Sstas   throughout the world.  The stringprep protocol is useful for protocol
34226031Sstas   identifier values, company and personal names, internationalized
35226031Sstas   domain names, and other text strings.
36226031Sstas
37226031Sstas   This document does not specify how protocols should prepare text
38226031Sstas   strings.  Protocols must create profiles of stringprep in order to
39226031Sstas   fully specify the processing options.
40226031Sstas
41226031SstasTable of Contents
42226031Sstas
43226031Sstas   1. Introduction....................................................3
44226031Sstas     1.1 Terminology..................................................4
45226031Sstas     1.2 Using stringprep in protocols................................4
46226031Sstas   2. Preparation Overview............................................6
47226031Sstas   3. Mapping.........................................................7
48226031Sstas     3.1 Commonly mapped to nothing...................................7
49226031Sstas     3.2 Case folding.................................................8
50226031Sstas   4. Normalization...................................................9
51226031Sstas   5. Prohibited Output..............................................10
52226031Sstas     5.1 Space characters............................................11
53226031Sstas     5.2 Control characters..........................................11
54226031Sstas     5.3 Private use.................................................12
55226031Sstas
56226031Sstas
57226031Sstas
58226031SstasHoffman & Blanchet          Standards Track                     [Page 1]
59226031Sstas
60226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
61226031Sstas
62226031Sstas
63226031Sstas     5.4 Non-character code points...................................12
64226031Sstas     5.5 Surrogate codes.............................................13
65226031Sstas     5.6 Inappropriate for plain text................................13
66226031Sstas     5.7 Inappropriate for canonical representation..................13
67226031Sstas     5.8 Change display properties or deprecated.....................13
68226031Sstas     5.9 Tagging characters..........................................14
69226031Sstas   6. Bidirectional Characters.......................................14
70226031Sstas   7. Unassigned Code Points in Stringprep Profiles..................15
71226031Sstas     7.1 Categories of code points...................................16
72226031Sstas     7.2 Reasons for difference between stored strings and queries...17
73226031Sstas     7.3 Versions of applications and stored strings.................18
74226031Sstas   8. References.....................................................19
75226031Sstas     8.1 Normative references........................................19
76226031Sstas     8.2 Informative references......................................19
77226031Sstas   9. Security Considerations........................................19
78226031Sstas     9.1 Stringprep-specific security considerations.................19
79226031Sstas     9.2 Generic Unicode security considerations.....................20
80226031Sstas   10. IANA Considerations...........................................21
81226031Sstas   11. Acknowledgements..............................................22
82226031Sstas   A. Unicode repertoires............................................23
83226031Sstas     A.1 Unassigned code points in Unicode 3.2.......................23
84226031Sstas   B. Mapping Tables.................................................31
85226031Sstas     B.1 Commonly mapped to nothing..................................31
86226031Sstas     B.2 Mapping for case-folding used with NFKC.....................32
87226031Sstas     B.3 Mapping for case-folding used with no normalization.........61
88226031Sstas   C. Prohibition tables.............................................78
89226031Sstas     C.1 Space characters............................................78
90226031Sstas       C.1.1 ASCII space characters..................................78
91226031Sstas       C.1.2 Non-ASCII space characters..............................79
92226031Sstas     C.2 Control characters..........................................79
93226031Sstas       C.2.1 ASCII control characters................................79
94226031Sstas       C.2.2 Non-ASCII control characters............................79
95226031Sstas     C.3 Private use.................................................80
96226031Sstas     C.4 Non-character code points...................................80
97226031Sstas     C.5 Surrogate codes.............................................80
98226031Sstas     C.6 Inappropriate for plain text................................80
99226031Sstas     C.7 Inappropriate for canonical representation..................81
100226031Sstas     C.8 Change display properties or are deprecated.................81
101226031Sstas     C.9 Tagging characters..........................................81
102226031Sstas   D. Bidirectional tables...........................................81
103226031Sstas     D.1 Characters with bidirectional property "R" or "AL"..........81
104226031Sstas     D.2 Characters with bidirectional property "L"..................82
105226031Sstas   Authors' Addresses................................................90
106226031Sstas   Full Copyright Statement..........................................91
107226031Sstas
108226031Sstas
109226031Sstas
110226031Sstas
111226031Sstas
112226031Sstas
113226031Sstas
114226031SstasHoffman & Blanchet          Standards Track                     [Page 2]
115226031Sstas
116226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
117226031Sstas
118226031Sstas
119226031Sstas1. Introduction
120226031Sstas
121226031Sstas   Application programs can display text in many different ways.
122226031Sstas   Similarly, a user can enter text into an application program in a
123226031Sstas   myriad of fashions.  Internationalized text (that is, text that is
124226031Sstas   not restricted to the narrow set of US-ASCII characters) has many
125226031Sstas   input and display behaviors that make it difficult to compare text in
126226031Sstas   a consistent fashion.
127226031Sstas
128226031Sstas   This document specifies a framework of processing rules for Unicode
129226031Sstas   text.  Other protocols can create profiles of these rules; these
130226031Sstas   profiles will allow users to enter internationalized text strings in
131226031Sstas   applications and have the highest chance of getting the content of
132226031Sstas   the strings correct.  In this case, "correct" means that if two
133226031Sstas   different people enter what they think is the same string into two
134226031Sstas   different input mechanisms, the strings should match on a character-
135226031Sstas   by-character basis.
136226031Sstas
137226031Sstas   This framework does not describe how data is transcoded from other
138226031Sstas   character sets into Unicode.  In systems that uses non-Unicode
139226031Sstas   character sets, the transcoding algorithm is a critical part of
140226031Sstas   enabling secure and "correct" operation of internationalized text
141226031Sstas   strings.
142226031Sstas
143226031Sstas   In addition to helping string matching, profiles of stringprep can
144226031Sstas   also exclude characters that should not normally appear in text that
145226031Sstas   is used in the protocol.  The profile can prevent such characters by
146226031Sstas   changing the characters to be excluded to other characters, by
147226031Sstas   removing those characters, or by causing an error if the characters
148226031Sstas   would appear in the output.  For example, because the backspace
149226031Sstas   character can cause unpredictable display results, a profile can
150226031Sstas   specify that a string containing a backspace character would cause an
151226031Sstas   error.
152226031Sstas
153226031Sstas   A profile of stringprep converts a single string of input characters
154226031Sstas   to a string of output characters, or returns an error if the output
155226031Sstas   string would contain a prohibited character.  Stringprep profiles
156226031Sstas   cannot both emit a string and return an error.
157226031Sstas
158226031Sstas   Stringprep profiles cannot account for all of the variations that
159226031Sstas   might occur or that a user might expect.  In particular, a profile
160226031Sstas   will not be able to account for choice of spellings in all languages
161226031Sstas   for all scripts because the number of alternative spellings of words
162226031Sstas   and phrases is immense.  Users would probably expect all spelling
163226031Sstas   equivalents to be made equivalent, or none of them to be.  Examples
164226031Sstas   of spelling equivalents include "theater" vs. "theatre", and
165226031Sstas   "hemoglobin" vs. "h<U+00E6>moglobin" in American vs. British English.
166226031Sstas   Other examples are simplified Chinese spellings of names (for
167226031Sstas
168226031Sstas
169226031Sstas
170226031SstasHoffman & Blanchet          Standards Track                     [Page 3]
171226031Sstas
172226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
173226031Sstas
174226031Sstas
175226031Sstas   example,"<U+7EDF><U+4E00><U+7801>") vs. the equivalent traditional
176226031Sstas   Chinese spelling (for example, "<U+7D71><U+4E00><U+78BC>").
177226031Sstas   Language-specific equivalences such as "Aepfel" vs. "<U+00C4>pfel",
178226031Sstas   which are sometimes considered equivalent in German, may not be
179226031Sstas   considered equivalent in other languages.
180226031Sstas
181226031Sstas1.1 Terminology
182226031Sstas
183226031Sstas   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
184226031Sstas   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
185226031Sstas   document are to be interpreted as described in BCP 14, RFC 2119
186226031Sstas   [RFC2119].
187226031Sstas
188226031Sstas   Note: A glossary of terms used in Unicode and ISO/IEC 10646 can be
189226031Sstas   found in [Glossary].  Information on the 10646/Unicode character
190226031Sstas   encoding model can be found in [CharModel].
191226031Sstas
192226031Sstas   Character names in this document use the notation for code points and
193226031Sstas   names from the Unicode Standard [Unicode3.2] and ISO/IEC 10646
194226031Sstas   [ISO10646].  For example, the letter "a" may be represented as either
195226031Sstas   "U+0061" or "LATIN SMALL LETTER A".  In the lists of mappings and the
196226031Sstas   prohibited characters, the "U+" is left off to make the lists easier
197226031Sstas   to read.  The comments for character ranges are shown in square
198226031Sstas   brackets (such as "[CONTROL CHARACTERS]") and do not come from the
199226031Sstas   standards.
200226031Sstas
201226031Sstas1.2 Using stringprep in protocols
202226031Sstas
203226031Sstas   The stringprep protocol does not stand on its own; it has to be used
204226031Sstas   by other protocols at precisely-defined places in those other
205226031Sstas   protocols.  For example, a protocol that has strings that come from
206226031Sstas   the entire ISO/IEC 10646 [ISO10646] character repertoire might
207226031Sstas   specify that only strings that have been processed with a particular
208226031Sstas   profile of stringprep are legal.  Another example would be a protocol
209226031Sstas   that does string comparison as a step in the protocol; that protocol
210226031Sstas   might specify that such comparison is done only after processing the
211226031Sstas   strings with a specific profile of stringprep.
212226031Sstas
213226031Sstas   When two protocols that use different profiles of stringprep
214226031Sstas   interoperate, there may be conflict about what characters are and are
215226031Sstas   not allowed in the final string.  Thus, protocol developers should
216226031Sstas   strongly consider re-using existing profiles of stringprep.
217226031Sstas
218226031Sstas   When developers wish to allow users as wide of a range of characters
219226031Sstas   as possible in input text strings, they should, where possible, cause
220226031Sstas   stringprep to convert characters from the input string to a canonical
221226031Sstas   form instead of prohibiting them.
222226031Sstas
223226031Sstas
224226031Sstas
225226031Sstas
226226031SstasHoffman & Blanchet          Standards Track                     [Page 4]
227226031Sstas
228226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
229226031Sstas
230226031Sstas
231226031Sstas   Although it would be easy to use the stringprep process to "correct"
232226031Sstas   perceived mis-features or bugs in the current character standards,
233226031Sstas   stringprep profiles SHOULD NOT do so.
234226031Sstas
235226031Sstas   A profile of stringprep can create tables different from those in the
236226031Sstas   appendixes of this document, but it will be an exception when they
237226031Sstas   do.  The intention of stringprep is to define the tables and have the
238226031Sstas   profiles of stringprep select among those defined tables.
239226031Sstas
240226031Sstas   A profile of stringprep MUST include all of the following:
241226031Sstas
242226031Sstas   - The intended applicability of the profile
243226031Sstas
244226031Sstas   - The character repertoire that is the input and output to stringprep
245226031Sstas     (which is Unicode 3.2 for this version of stringprep)
246226031Sstas
247226031Sstas   - The mapping tables from this document used (as described in section
248226031Sstas     3)
249226031Sstas
250226031Sstas   - Any additional mapping tables specific to the profile
251226031Sstas
252226031Sstas   - The Unicode normalization used, if any (as described in section 4)
253226031Sstas
254226031Sstas   - The tables from this document of characters that are prohibited as
255226031Sstas     output (as described in section 5)
256226031Sstas
257226031Sstas   - The bidirectional string testing used, if any (as described in
258226031Sstas     section 6)
259226031Sstas
260226031Sstas   - Any additional characters that are prohibited as output specific to
261226031Sstas     the profile
262226031Sstas
263226031Sstas   Each profile MUST state the character repertoire on which the profile
264226031Sstas   will operate.  Appendix A lists the Unicode repertoires that can be
265226031Sstas   selected.  No repertoire is ever complete, and it is expected that
266226031Sstas   characters will be added to the Unicode repertoire for the
267226031Sstas   foreseeable future.  Section 7 of this document describes how to
268226031Sstas   handle characters that are assigned in later versions of the Unicode
269226031Sstas   repertories.  Subsections of appendix A also list unassigned code
270226031Sstas   points for each repertoire.
271226031Sstas
272226031Sstas   This document is for Unicode version 3.2, and should not be
273226031Sstas   considered to automatically apply to later Unicode versions.  The
274226031Sstas   IETF, through an explicit standards action, may update this document
275226031Sstas   as appropriate to handle later Unicode versions.
276226031Sstas
277226031Sstas
278226031Sstas
279226031Sstas
280226031Sstas
281226031Sstas
282226031SstasHoffman & Blanchet          Standards Track                     [Page 5]
283226031Sstas
284226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
285226031Sstas
286226031Sstas
287226031Sstas   This document lists the unassigned code points in the range 0 to
288226031Sstas   10FFFF for Unicode 3.2 in appendix A.  The list in appendix A MUST be
289226031Sstas   used by implementations of this specification.  If there are any
290226031Sstas   discrepancies between the list in appendix A and the Unicode 3.2
291226031Sstas   specification, the list in appendix A always takes precedence.
292226031Sstas
293226031Sstas   Each profile of stringprep MUST be registered with IANA.  The
294226031Sstas   registration procedure is described in the IANA Considerations
295226031Sstas   appendix; basically, the IESG must review each profile of stringprep.
296226031Sstas   Protocol developers are strongly encouraged to look through the IANA
297226031Sstas   profile registry when creating new profiles for stringprep, and to
298226031Sstas   re-use logic from earlier profiles where possible in new profiles.
299226031Sstas   In some cases, an existing profile can be reused by a different
300226031Sstas   protocol.
301226031Sstas
302226031Sstas2. Preparation Overview
303226031Sstas
304226031Sstas   The steps for preparing strings are:
305226031Sstas
306226031Sstas   1) Map -- For each character in the input, check if it has a mapping
307226031Sstas      and, if so, replace it with its mapping.  This is described in
308226031Sstas      section 3.
309226031Sstas
310226031Sstas   2) Normalize -- Possibly normalize the result of step 1 using Unicode
311226031Sstas      normalization.  This is described in section 4.
312226031Sstas
313226031Sstas   3) Prohibit -- Check for any characters that are not allowed in the
314226031Sstas      output.  If any are found, return an error.  This is described in
315226031Sstas      section 5.
316226031Sstas
317226031Sstas   4) Check bidi -- Possibly check for right-to-left characters, and if
318226031Sstas      any are found, make sure that the whole string satisfies the
319226031Sstas      requirements for bidirectional strings.  If the string does not
320226031Sstas      satisfy the requirements for bidirectional strings, return an
321226031Sstas      error.  This is described in section 6.
322226031Sstas
323226031Sstas   The above steps MUST be performed in the order given to comply with
324226031Sstas   this specification.
325226031Sstas
326226031Sstas   The mappings described in section 3, and the optional Unicode
327226031Sstas   normalization described in section 4, can be one-to-none, one-to-one,
328226031Sstas   one-to-many, many-to-one, or many-to-many.  That is, some characters
329226031Sstas   might be eliminated or replaced by more than one character, and the
330226031Sstas   output of this step might be shorter or longer than the input.
331226031Sstas   Because of this, the system using stringprep MUST be prepared to
332226031Sstas   receive a longer or shorter string than the one input in the
333226031Sstas   stringprep algorithm.
334226031Sstas
335226031Sstas
336226031Sstas
337226031Sstas
338226031SstasHoffman & Blanchet          Standards Track                     [Page 6]
339226031Sstas
340226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
341226031Sstas
342226031Sstas
343226031Sstas3. Mapping
344226031Sstas
345226031Sstas   Each character in the input stream MUST be checked against a mapping
346226031Sstas   table.  The mapping table SHOULD come from this document, although
347226031Sstas   the mapping table MAY be added to or altered by the profile.  The
348226031Sstas   mapping tables are subsections of appendix B.
349226031Sstas
350226031Sstas   The lists in appendix B MUST be used by implementations of this
351226031Sstas   specification.  If there are any discrepancies between the lists in
352226031Sstas   appendix B and subsections below, the lists in appendix B always
353226031Sstas   takes precedence.
354226031Sstas
355226031Sstas   For any individual character, the mapping table MAY specify that a
356226031Sstas   character be mapped to nothing, or mapped to one other character, or
357226031Sstas   mapped to a string of other characters.
358226031Sstas
359226031Sstas   Mapped characters are not re-scanned during the mapping step.  That
360226031Sstas   is, if character A at position X is mapped to character B, character
361226031Sstas   B which is now at position X is not checked against the mapping
362226031Sstas   table.
363226031Sstas
364226031Sstas3.1 Commonly mapped to nothing
365226031Sstas
366226031Sstas   The following characters are simply deleted from the input (that is,
367226031Sstas   they are mapped to nothing) because their presence or absence in
368226031Sstas   protocol identifiers should not make two strings different.  They are
369226031Sstas   listed in Table B.1.
370226031Sstas
371226031Sstas   Some characters are only useful in line-based text, and are otherwise
372226031Sstas   invisible and ignored.
373226031Sstas
374226031Sstas   00AD; SOFT HYPHEN
375226031Sstas   1806; MONGOLIAN TODO SOFT HYPHEN
376226031Sstas   200B; ZERO WIDTH SPACE
377226031Sstas   2060; WORD JOINER
378226031Sstas   FEFF; ZERO WIDTH NO-BREAK SPACE
379226031Sstas
380226031Sstas   Some characters affect glyph choice and glyph placement, but do not
381226031Sstas   bear semantics.
382226031Sstas
383226031Sstas   034F; COMBINING GRAPHEME JOINER
384226031Sstas   180B; MONGOLIAN FREE VARIATION SELECTOR ONE
385226031Sstas   180C; MONGOLIAN FREE VARIATION SELECTOR TWO
386226031Sstas   180D; MONGOLIAN FREE VARIATION SELECTOR THREE
387226031Sstas   200C; ZERO WIDTH NON-JOINER
388226031Sstas   200D; ZERO WIDTH JOINER
389226031Sstas   FE00; VARIATION SELECTOR-1
390226031Sstas   FE01; VARIATION SELECTOR-2
391226031Sstas
392226031Sstas
393226031Sstas
394226031SstasHoffman & Blanchet          Standards Track                     [Page 7]
395226031Sstas
396226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
397226031Sstas
398226031Sstas
399226031Sstas   FE02; VARIATION SELECTOR-3
400226031Sstas   FE03; VARIATION SELECTOR-4
401226031Sstas   FE04; VARIATION SELECTOR-5
402226031Sstas   FE05; VARIATION SELECTOR-6
403226031Sstas   FE06; VARIATION SELECTOR-7
404226031Sstas   FE07; VARIATION SELECTOR-8
405226031Sstas   FE08; VARIATION SELECTOR-9
406226031Sstas   FE09; VARIATION SELECTOR-10
407226031Sstas   FE0A; VARIATION SELECTOR-11
408226031Sstas   FE0B; VARIATION SELECTOR-12
409226031Sstas   FE0C; VARIATION SELECTOR-13
410226031Sstas   FE0D; VARIATION SELECTOR-14
411226031Sstas   FE0E; VARIATION SELECTOR-15
412226031Sstas   FE0F; VARIATION SELECTOR-16
413226031Sstas
414226031Sstas3.2 Case folding
415226031Sstas
416226031Sstas   If a profile is going to map characters for case-insensitive
417226031Sstas   comparison, that profile SHOULD map using either appendix B.2 or
418226031Sstas   appendix B.3.  appendix B.2 is for profiles that also use Unicode
419226031Sstas   normalization form KC, while appendix  B.3 is for profiles that do
420226031Sstas   not use Unicode normalization.  These tables map from uppercase to
421226031Sstas   lowercase characters.  Note that this could have been "change all
422226031Sstas   lowercase characters into uppercase characters".  However, the
423226031Sstas   upper-to-lower folding was chosen because there is a tradition of
424226031Sstas   using lowercase in current Internet applications and protocols.
425226031Sstas
426226031Sstas   If a profile creates its own mapping tables for case folding, they
427226031Sstas   SHOULD be based on [UTR21], and SHOULD map from uppercase characters
428226031Sstas   to lowercase.  The "CaseFolding.txt" file from the Unicode database
429226031Sstas   SHOULD be used to prepare the mapping table. The profile SHOULD do
430226031Sstas   full case mapping (that is, using statuses C, F, and I).
431226031Sstas
432226031Sstas   If the profile is using Unicode normalization form KC (as described
433226031Sstas   in section 4 of this document), it is important to note that there
434226031Sstas   are some characters that do not have mappings in [UTR21] but still
435226031Sstas   need processing.  These characters include a few Greek characters and
436226031Sstas   many symbols that contain Latin characters.  The list of characters
437226031Sstas   to add to the mapping table can determined by the following
438226031Sstas   algorithm:
439226031Sstas
440226031Sstas   b = NormalizeWithKC(Fold(a));
441226031Sstas   c = NormalizeWithKC(Fold(b));
442226031Sstas   if c is not the same as b, add a mapping for "a to c".
443226031Sstas
444226031Sstas   Because NormalizeWithKC(Fold(c)) always equals c, the table is stable
445226031Sstas   from that point on.
446226031Sstas
447226031Sstas
448226031Sstas
449226031Sstas
450226031SstasHoffman & Blanchet          Standards Track                     [Page 8]
451226031Sstas
452226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
453226031Sstas
454226031Sstas
455226031Sstas   Appendix B.3 is derived from the CaseFolding-3.txt file associated
456226031Sstas   with Unicode 3.2; appendix B.2 is based on appendix B.3 with the
457226031Sstas   additional characters added from the algorithm above.
458226031Sstas
459226031Sstas   Authors of profiles of this document need to consider the effects of
460226031Sstas   changing the mapping of any currently-assigned character when
461226031Sstas   updating their profiles.  Adding a new mapping for a currently-
462226031Sstas   assigned character, or changing an existing mapping, could cause a
463226031Sstas   variance between the behavior of systems that have been updated and
464226031Sstas   systems that have not been updated.
465226031Sstas
466226031Sstas4. Normalization
467226031Sstas
468226031Sstas   The output of the mapping step is optionally normalized using one of
469226031Sstas   the Unicode normalization forms, as described in [UAX15].  A profile
470226031Sstas   can specify one of two options for Unicode normalization:
471226031Sstas
472226031Sstas   - no normalization
473226031Sstas
474226031Sstas   - Unicode normalization with form KC
475226031Sstas
476226031Sstas   A profile MAY choose to do no normalization.  However, such a profile
477226031Sstas   can easily yield results that will be surprising to typical users,
478226031Sstas   depending on the input mechanism they use.  For example, some input
479226031Sstas   mechanisms enter compatibility characters that look exactly like the
480226031Sstas   underlying characters, but have different code points.  Another
481226031Sstas   example of where Unicode normalization helps create predictable
482226031Sstas   results is with characters that have multiple combining diacritics:
483226031Sstas   normalization orders those diacritics in a predictable fashion.
484226031Sstas
485226031Sstas   On the other hand, Unicode normalization requires fairly large tables
486226031Sstas   and somewhat complicated character reordering logic.  The size and
487226031Sstas   complexity should not be considered daunting except in the most
488226031Sstas   restricted of environments, and needs to be weighed against the
489226031Sstas   problems of user surprise from comparing unnormalized strings.  Note
490226031Sstas   that the tables used for normalization are not given in this
491226031Sstas   document, but instead must be derived from the Unicode database, as
492226031Sstas   described in [UAX15].
493226031Sstas
494226031Sstas   There is a third form of normalization, Unicode normalization with
495226031Sstas   form C.  If a profile is going to use a Unicode normalization, it
496226031Sstas   MUST use Unicode normalization form KC.  Form KC maps many
497226031Sstas   "compatibility characters" to their equivalents.  Some user interface
498226031Sstas   systems make it possible to enter compatibility characters instead of
499226031Sstas   the base equivalents.  Thus, using form KC instead of form C will
500226031Sstas   cause more strings that users would expect to match to actually
501226031Sstas   match.
502226031Sstas
503226031Sstas
504226031Sstas
505226031Sstas
506226031SstasHoffman & Blanchet          Standards Track                     [Page 9]
507226031Sstas
508226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
509226031Sstas
510226031Sstas
511226031Sstas   A profile that specifies Unicode normalization MUST use the
512226031Sstas   normalization in [UAX15] that is associated with the version of the
513226031Sstas   Unicode character set specified for the profile.
514226031Sstas
515226031Sstas   The composition process described in [UAX15] requires a fixed
516226031Sstas   composition version of Unicode to ensure that strings normalized
517226031Sstas   under one version of Unicode remain normalized under all future
518226031Sstas   versions of Unicode.
519226031Sstas
520226031Sstas   The IETF is relying on Unicode not to change the normalization of
521226031Sstas   currently-assigned characters in future versions of normalization.
522226031Sstas   If a future version of the normalization tables changes the
523226031Sstas   normalized value of an existing character, authors of profiles of
524226031Sstas   this document have to look at the changes very carefully before they
525226031Sstas   update their normalization tables.  Such a change could cause a
526226031Sstas   variance between the behavior of systems that have been updated and
527226031Sstas   systems that have not been updated.
528226031Sstas
529226031Sstas5. Prohibited Output
530226031Sstas
531226031Sstas   Before the text can be emitted, it MUST be checked for prohibited
532226031Sstas   code points.  There are a variety of prohibited code points, as
533226031Sstas   described in this section.  A profile of this document MAY use all or
534226031Sstas   some of the tables in appendix C.
535226031Sstas
536226031Sstas   The stringprep process never emits both an error and a string.  If an
537226031Sstas   error is detected during the checking for prohibited code points,
538226031Sstas   only an error is returned.
539226031Sstas
540226031Sstas   Note that the subsections below describe how the tables in appendix C
541226031Sstas   were formed.  They are here for people who want to understand more,
542226031Sstas   but they should be ignored by implementors.  Implementations that use
543226031Sstas   tables MUST map based on the tables themselves, not based on the
544226031Sstas   descriptions in this section of how the tables were created.
545226031Sstas
546226031Sstas   The lists in appendix C MUST be used by implementations of this
547226031Sstas   specification.  If there are any discrepancies between the lists in
548226031Sstas   appendix C and subsections below, the lists in appendix C always take
549226031Sstas   precedence.
550226031Sstas
551226031Sstas   Some code points listed in one section may also appear in other
552226031Sstas   sections.
553226031Sstas
554226031Sstas   It is important to note that a profile of this document MAY prohibit
555226031Sstas   additional characters.
556226031Sstas
557226031Sstas
558226031Sstas
559226031Sstas
560226031Sstas
561226031Sstas
562226031SstasHoffman & Blanchet          Standards Track                    [Page 10]
563226031Sstas
564226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
565226031Sstas
566226031Sstas
567226031Sstas   Each subsection of this section has a matching subsection in appendix
568226031Sstas   C.  For example, the characters listed in section 5.1 are listed in
569226031Sstas   appendix C.1.
570226031Sstas
571226031Sstas5.1 Space characters
572226031Sstas
573226031Sstas   Space characters can make accurate visual transcription of strings
574226031Sstas   nearly impossible and could lead to user entry errors in many ways.
575226031Sstas   Note that the list below is split into two tables in appendix C:
576226031Sstas   Table C.1.1 contains the ASCII code points, while Table C.1.2
577226031Sstas   contains the non-ASCII code points.  Most profiles of this document
578226031Sstas   that want to prohibit space characters will want to include both
579226031Sstas   tables.
580226031Sstas
581226031Sstas   0020; SPACE
582226031Sstas   00A0; NO-BREAK SPACE
583226031Sstas   1680; OGHAM SPACE MARK
584226031Sstas   2000; EN QUAD
585226031Sstas   2001; EM QUAD
586226031Sstas   2002; EN SPACE
587226031Sstas   2003; EM SPACE
588226031Sstas   2004; THREE-PER-EM SPACE
589226031Sstas   2005; FOUR-PER-EM SPACE
590226031Sstas   2006; SIX-PER-EM SPACE
591226031Sstas   2007; FIGURE SPACE
592226031Sstas   2008; PUNCTUATION SPACE
593226031Sstas   2009; THIN SPACE
594226031Sstas   200A; HAIR SPACE
595226031Sstas   200B; ZERO WIDTH SPACE
596226031Sstas   202F; NARROW NO-BREAK SPACE
597226031Sstas   205F; MEDIUM MATHEMATICAL SPACE
598226031Sstas   3000; IDEOGRAPHIC SPACE
599226031Sstas
600226031Sstas5.2 Control characters
601226031Sstas
602226031Sstas   Control characters (or characters with control function) cannot be
603226031Sstas   seen and can cause unpredictable results when displayed.  Note that
604226031Sstas   the list below is split into two tables in appendix C: Table C.2.1
605226031Sstas   contains the ASCII code points, while Table C.2.2 contains the non-
606226031Sstas   ASCII code points.  Most profiles of this document that want to
607226031Sstas   prohibit control characters will want to include both tables.
608226031Sstas
609226031Sstas   0000-001F; [CONTROL CHARACTERS]
610226031Sstas   007F; DELETE
611226031Sstas   0080-009F; [CONTROL CHARACTERS]
612226031Sstas   06DD; ARABIC END OF AYAH
613226031Sstas   070F; SYRIAC ABBREVIATION MARK
614226031Sstas   180E; MONGOLIAN VOWEL SEPARATOR
615226031Sstas
616226031Sstas
617226031Sstas
618226031SstasHoffman & Blanchet          Standards Track                    [Page 11]
619226031Sstas
620226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
621226031Sstas
622226031Sstas
623226031Sstas   200C; ZERO WIDTH NON-JOINER
624226031Sstas   200D; ZERO WIDTH JOINER
625226031Sstas   2028; LINE SEPARATOR
626226031Sstas   2029; PARAGRAPH SEPARATOR
627226031Sstas   2060; WORD JOINER
628226031Sstas   2061; FUNCTION APPLICATION
629226031Sstas   2062; INVISIBLE TIMES
630226031Sstas   2063; INVISIBLE SEPARATOR
631226031Sstas   206A-206F; [CONTROL CHARACTERS]
632226031Sstas   FEFF; ZERO WIDTH NO-BREAK SPACE
633226031Sstas   FFF9-FFFC; [CONTROL CHARACTERS]
634226031Sstas   1D173-1D17A; [MUSICAL CONTROL CHARACTERS]
635226031Sstas
636226031Sstas5.3 Private use
637226031Sstas
638226031Sstas   Because private-use characters do not have defined meanings, they are
639226031Sstas   likely to be prohibited.  The private-use characters are:
640226031Sstas
641226031Sstas   E000-F8FF; [PRIVATE USE, PLANE 0]
642226031Sstas   F0000-FFFFD; [PRIVATE USE, PLANE 15]
643226031Sstas   100000-10FFFD; [PRIVATE USE, PLANE 16]
644226031Sstas
645226031Sstas5.4 Non-character code points
646226031Sstas
647226031Sstas   Non-character code points are code points that have been allocated in
648226031Sstas   ISO/IEC 10646 but are not characters.  Because they are already
649226031Sstas   assigned, they are guaranteed not to later change into characters.
650226031Sstas
651226031Sstas   FDD0-FDEF; [NONCHARACTER CODE POINTS]
652226031Sstas   FFFE-FFFF; [NONCHARACTER CODE POINTS]
653226031Sstas   1FFFE-1FFFF; [NONCHARACTER CODE POINTS]
654226031Sstas   2FFFE-2FFFF; [NONCHARACTER CODE POINTS]
655226031Sstas   3FFFE-3FFFF; [NONCHARACTER CODE POINTS]
656226031Sstas   4FFFE-4FFFF; [NONCHARACTER CODE POINTS]
657226031Sstas   5FFFE-5FFFF; [NONCHARACTER CODE POINTS]
658226031Sstas   6FFFE-6FFFF; [NONCHARACTER CODE POINTS]
659226031Sstas   7FFFE-7FFFF; [NONCHARACTER CODE POINTS]
660226031Sstas   8FFFE-8FFFF; [NONCHARACTER CODE POINTS]
661226031Sstas   9FFFE-9FFFF; [NONCHARACTER CODE POINTS]
662226031Sstas   AFFFE-AFFFF; [NONCHARACTER CODE POINTS]
663226031Sstas   BFFFE-BFFFF; [NONCHARACTER CODE POINTS]
664226031Sstas   CFFFE-CFFFF; [NONCHARACTER CODE POINTS]
665226031Sstas   DFFFE-DFFFF; [NONCHARACTER CODE POINTS]
666226031Sstas   EFFFE-EFFFF; [NONCHARACTER CODE POINTS]
667226031Sstas   FFFFE-FFFFF; [NONCHARACTER CODE POINTS]
668226031Sstas   10FFFE-10FFFF; [NONCHARACTER CODE POINTS]
669226031Sstas
670226031Sstas
671226031Sstas
672226031Sstas
673226031Sstas
674226031SstasHoffman & Blanchet          Standards Track                    [Page 12]
675226031Sstas
676226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
677226031Sstas
678226031Sstas
679226031Sstas   The non-character code points are listed in the PropList.txt file
680226031Sstas   from the Unicode database.
681226031Sstas
682226031Sstas5.5 Surrogate codes
683226031Sstas
684226031Sstas   The following code points are permanently reserved for use as
685226031Sstas   surrogate code values in the UTF-16 encoding, will never be assigned
686226031Sstas   to characters in the Unicode repertoire, and are therefore
687226031Sstas   prohibited:
688226031Sstas
689226031Sstas   D800-DFFF; [SURROGATE CODES]
690226031Sstas
691226031Sstas5.6 Inappropriate for plain text
692226031Sstas
693226031Sstas   The following characters do not appear in regular text.
694226031Sstas
695226031Sstas   FFF9; INTERLINEAR ANNOTATION ANCHOR
696226031Sstas   FFFA; INTERLINEAR ANNOTATION SEPARATOR
697226031Sstas   FFFB; INTERLINEAR ANNOTATION TERMINATOR
698226031Sstas   FFFC; OBJECT REPLACEMENT CHARACTER
699226031Sstas
700226031Sstas   Although the replacement character (U+FFFD) might be used when a
701226031Sstas   string is displayed,  it doesn't make sense for it to be part of the
702226031Sstas   string itself.  It is often displayed by renderers to indicate "there
703226031Sstas   would be some character here, but it cannot be rendered".  For
704226031Sstas   example, on a computer with no Asian fonts, a string with three
705226031Sstas   ideographs might be rendered with three replacement characters.
706226031Sstas
707226031Sstas   FFFD; REPLACEMENT CHARACTER
708226031Sstas
709226031Sstas5.7 Inappropriate for canonical representation
710226031Sstas
711226031Sstas   The ideographic description characters allow different sequences of
712226031Sstas   characters to be rendered the same way, which makes them
713226031Sstas   inappropriate for strings that have to have a single canonical
714226031Sstas   representation.
715226031Sstas
716226031Sstas   2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]
717226031Sstas
718226031Sstas5.8 Change display properties or are deprecated
719226031Sstas
720226031Sstas   The following characters can cause changes in display or the order in
721226031Sstas   which characters appear when rendered, or are deprecated in Unicode.
722226031Sstas
723226031Sstas   0340; COMBINING GRAVE TONE MARK
724226031Sstas   0341; COMBINING ACUTE TONE MARK
725226031Sstas   200E; LEFT-TO-RIGHT MARK
726226031Sstas   200F; RIGHT-TO-LEFT MARK
727226031Sstas
728226031Sstas
729226031Sstas
730226031SstasHoffman & Blanchet          Standards Track                    [Page 13]
731226031Sstas
732226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
733226031Sstas
734226031Sstas
735226031Sstas   202A; LEFT-TO-RIGHT EMBEDDING
736226031Sstas   202B; RIGHT-TO-LEFT EMBEDDING
737226031Sstas   202C; POP DIRECTIONAL FORMATTING
738226031Sstas   202D; LEFT-TO-RIGHT OVERRIDE
739226031Sstas   202E; RIGHT-TO-LEFT OVERRIDE
740226031Sstas   206A; INHIBIT SYMMETRIC SWAPPING
741226031Sstas   206B; ACTIVATE SYMMETRIC SWAPPING
742226031Sstas   206C; INHIBIT ARABIC FORM SHAPING
743226031Sstas   206D; ACTIVATE ARABIC FORM SHAPING
744226031Sstas   206E; NATIONAL DIGIT SHAPES
745226031Sstas   206F; NOMINAL DIGIT SHAPES
746226031Sstas
747226031Sstas5.9 Tagging characters
748226031Sstas
749226031Sstas   The following characters are used for tagging text and are invisible.
750226031Sstas
751226031Sstas   E0001; LANGUAGE TAG
752226031Sstas   E0020-E007F; [TAGGING CHARACTERS]
753226031Sstas
754226031Sstas6. Bidirectional Characters
755226031Sstas
756226031Sstas   Most characters are displayed from left to right, but some are
757226031Sstas   displayed from right to left.  This feature of Unicode is called
758226031Sstas   "bidirectional text", or "bidi" for short.  The Unicode standard has
759226031Sstas   an extensive discussion of how to reorder glyphs for display when
760226031Sstas   dealing with bidirectional text such as Arabic or Hebrew.  See [UAX9]
761226031Sstas   for more information.  In particular, all Unicode text is stored in
762226031Sstas   logical order.
763226031Sstas
764226031Sstas   A profile MAY choose to ignore bidirectional text.  However, ignoring
765226031Sstas   bidirectional text can cause display ambiguities.  For example, it is
766226031Sstas   quite easy to create two different strings with the same characters
767226031Sstas   (but in different order) that are correctly displayed identically.
768226031Sstas   Therefore, in order to avoid most problems with ambiguous
769226031Sstas   bidirectional text display, profile creators should strongly consider
770226031Sstas   including the bidirectional character handling described in this
771226031Sstas   section in their profile.
772226031Sstas
773226031Sstas   The stringprep process never emits both an error and a string.  If an
774226031Sstas   error is detected during the checking of bidirectional strings, only
775226031Sstas   an error is returned.
776226031Sstas
777226031Sstas   [Unicode3.2] defines several bidirectional categories; each character
778226031Sstas   has one bidirectional category assigned to it.  For the purposes of
779226031Sstas   the requirements below, an "RandALCat character" is a character that
780226031Sstas   has Unicode bidirectional categories "R" or "AL"; an "LCat character"
781226031Sstas   is a character that has Unicode bidirectional category "L".  Note
782226031Sstas
783226031Sstas
784226031Sstas
785226031Sstas
786226031SstasHoffman & Blanchet          Standards Track                    [Page 14]
787226031Sstas
788226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
789226031Sstas
790226031Sstas
791226031Sstas   that there are many characters which fall in neither of the above
792226031Sstas   definitions; Latin digits (<U+0030> through <U+0039>) are examples of
793226031Sstas   this because they have bidirectional category "EN".
794226031Sstas
795226031Sstas   In any profile that specifies bidirectional character handling, all
796226031Sstas   three of the following requirements MUST be met:
797226031Sstas
798226031Sstas   1) The characters in section 5.8 MUST be prohibited.
799226031Sstas
800226031Sstas   2) If a string contains any RandALCat character, the string MUST NOT
801226031Sstas      contain any LCat character.
802226031Sstas
803226031Sstas   3) If a string contains any RandALCat character, a RandALCat
804226031Sstas      character MUST be the first character of the string, and a
805226031Sstas      RandALCat character MUST be the last character of the string.
806226031Sstas
807226031Sstas   Note that requirement 3 prohibits strings such as <U+0627><U+0031>
808226031Sstas   ("aleph 1") but allows strings such as <U+0627><U+0031><U+0628>
809226031Sstas   ("aleph 1 beh").  [UAX9] goes into great detail about the display
810226031Sstas   order of strings that contain particular categories of characters in
811226031Sstas   particular sequences.
812226031Sstas
813226031Sstas   Table D.1 lists the characters that belong to Unicode bidirectional
814226031Sstas   categories "R" and "AL".  Table D.2 lists all the characters that
815226031Sstas   belong to Unicode bidirectonal category "L".  These tables are
816226031Sstas   derived from [Unicode3.2].
817226031Sstas
818226031Sstas7. Unassigned Code Points in Stringprep Profiles
819226031Sstas
820226031Sstas   This section describes two different types of strings in typical
821226031Sstas   protocols where internationalized strings are used: "stored strings"
822226031Sstas   and "queries".  Of course, different Internet protocols use strings
823226031Sstas   very differently, so these terms cannot be used exactly in every
824226031Sstas   protocol that needs to use stringprep.  In general, "stored strings"
825226031Sstas   are strings that are used in protocol identifiers and named entities,
826226031Sstas   such as names in digital certificates and DNS domain name parts.
827226031Sstas   "Queries" are strings that are used to match against strings that are
828226031Sstas   stored identifiers, such as user-entered names for digital
829226031Sstas   certificate authorities and DNS lookups.
830226031Sstas
831226031Sstas   All code points not assigned in the character repertoire named in a
832226031Sstas   stringprep profile are called "unassigned code points".  Stored
833226031Sstas   strings using the profile MUST NOT contain any unassigned code
834226031Sstas   points.  Queries for matching strings MAY contain unassigned code
835226031Sstas   points.  Note that this is the only part of this document where the
836226031Sstas   requirements for queries differs from the requirements for stored
837226031Sstas   strings.
838226031Sstas
839226031Sstas
840226031Sstas
841226031Sstas
842226031SstasHoffman & Blanchet          Standards Track                    [Page 15]
843226031Sstas
844226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
845226031Sstas
846226031Sstas
847226031Sstas   Using two different policies for where unassigned code points can
848226031Sstas   appear removes the need for versioning in protocols that use
849226031Sstas   stringprep profiles.  This is very useful since it makes the overall
850226031Sstas   processing simpler and does not impose a "protocol" to handle
851226031Sstas   versioning.  It is expected that the ISO/IEC 10646 and Unicode
852226031Sstas   repertoires will be updated fairly frequently; at the time that this
853226031Sstas   document is being written, it has happened approximately once a year.
854226031Sstas   Each time a new version of a repertoire appears, a new version of a
855226031Sstas   profile MAY be created.  Some end users will want to use the new code
856226031Sstas   points as soon as they are defined.
857226031Sstas
858226031Sstas   The list of unassigned code points MUST be given in a profile, and
859226031Sstas   that list MUST be used by implementations of the profile.
860226031Sstas
861226031Sstas   The goal of the requirements in this section is to prevent
862226031Sstas   comparisons between two strings that were both permitted to contain
863226031Sstas   unassigned code points.  When two strings X and Y are compared and
864226031Sstas   string Y was prepared in a way that permits unassigned code points, a
865226031Sstas   negative result to the comparison is not definitive; it's possible
866226031Sstas   that the strings don't match even though they would match if a more
867226031Sstas   recent version of the profile were used for Y.  However, if both X
868226031Sstas   and Y were prepared in a way that permits unassigned code points,
869226031Sstas   something worse can happen: even a positive result for the comparison
870226031Sstas   is not definitive.  It is possible that the strings do match even
871226031Sstas   though they would not match if a more recent version of the profile
872226031Sstas   were used (one that prohibits a code point appearing in both X and
873226031Sstas   Y).
874226031Sstas
875226031Sstas   Due to the way that versioning is handled in this section, stored
876226031Sstas   strings that are embedded in structures that cannot be changed (such
877226031Sstas   as the signed parts of digital certificates) MUST NOT contain any
878226031Sstas   unassigned code points.
879226031Sstas
880226031Sstas7.1 Categories of code points
881226031Sstas
882226031Sstas   Each code point in a repertoire named by a profile of stringprep can
883226031Sstas   be categorized by how it acts in the process described in earlier
884226031Sstas   sections of this document:
885226031Sstas
886226031Sstas      AO      Code points that can be in the output
887226031Sstas
888226031Sstas      MN      Code points that cannot be in the output because they
889226031Sstas              never appear as output from mapping or normalization
890226031Sstas
891226031Sstas      D       Code points that cannot be in the output because they are
892226031Sstas              disallowed in the prohibition step
893226031Sstas
894226031Sstas      U       Unassigned code points
895226031Sstas
896226031Sstas
897226031Sstas
898226031SstasHoffman & Blanchet          Standards Track                    [Page 16]
899226031Sstas
900226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
901226031Sstas
902226031Sstas
903226031Sstas   A subsequent version of a profile that references a newer version of
904226031Sstas   a repertoire with new code points will inherently have some code
905226031Sstas   points move from category U to either D, MN, or AO.  For backwards
906226031Sstas   compatibility, a subsequent version of a profile MUST NOT move code
907226031Sstas   points from any other category.  That is, current AO, MN, or D code
908226031Sstas   points MUST NOT ever change to a different category.
909226031Sstas
910226031Sstas   Stored strings MUST NOT contain any code points outside of AO for the
911226031Sstas   latest version of a profile.  That is, they are forbidden to contain
912226031Sstas   code points from the MN, D, or U categories.
913226031Sstas
914226031Sstas   Applications creating queries MUST treat U code points as if they
915226031Sstas   were AO when preparing the query to be entered in the process
916226031Sstas   described by a profile of stringprep.  Those applications MAY
917226031Sstas   optionally have a preprocessor that provide stricter checks: treating
918226031Sstas   unassigned code points in the input as errors, or warning the user
919226031Sstas   about the fact that the code point is unassigned in the version of a
920226031Sstas   profile that the software is based on; such a choice is a local
921226031Sstas   matter for the software.
922226031Sstas
923226031Sstas7.2 Reasons for the difference between stored strings and queries
924226031Sstas
925226031Sstas   Different software using different versions of a stringprep profile
926226031Sstas   need to interoperate with maximal compatibility.  The scheme
927226031Sstas   described in this section (stored strings MUST NOT contain unassigned
928226031Sstas   code points, queries MAY include unassigned code points) allows that
929226031Sstas   compatibility without introducing any known security or
930226031Sstas   interoperability issues.
931226031Sstas
932226031Sstas   The list below shows what happens if a query contains a code point
933226031Sstas   from category U that is allowed in a newer version of a profile.  The
934226031Sstas   query either matches the string that was intended, or matches no
935226031Sstas   string at all.  In this list, the query comes from an application
936226031Sstas   using version "oldVersion" of a profile, the stored string was
937226031Sstas   created using version "newVersion" of the same profile, and the code
938226031Sstas   point X was in category U in oldVersion, and has changed category to
939226031Sstas   AO, MN, or D.  There are 3 possible scenarios:
940226031Sstas
941226031Sstas   1. X is assigned to AO -- In newVersion, X is in category AO.
942226031Sstas      Because the application passed X through, it gets back a positive
943226031Sstas      match with the stored string.  There is one exceptional case,
944226031Sstas      where X is a combining mark.
945226031Sstas
946226031Sstas      The order of combining marks is normalized, so if another
947226031Sstas      combining mark Y has a lower combining class than X then XY will
948226031Sstas      be put in the canonical order YX.  (Unassigned code points are
949226031Sstas      never reordered, so this doesn't happen in oldVersion).  If the
950226031Sstas      query contains YX, the query will get positive match with the
951226031Sstas
952226031Sstas
953226031Sstas
954226031SstasHoffman & Blanchet          Standards Track                    [Page 17]
955226031Sstas
956226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
957226031Sstas
958226031Sstas
959226031Sstas      stored string.  However, no string can be stored with XY, so a
960226031Sstas      query with XY will get a negative answer to the test for matching.
961226031Sstas
962226031Sstas   2. X is assigned to MN -- In newVersion, X is normalized to code
963226031Sstas      point "nX" and therefore X is now put in category MN.  This cannot
964226031Sstas      exist in any stored string, so any query containing X will get a
965226031Sstas      negative answer to the test for matching.  Note, however, if the
966226031Sstas      query had contained the letter nX, it would have positively
967226031Sstas      matched.
968226031Sstas
969226031Sstas   3. X is assigned to D -- In newVersion, X is in category D.  This
970226031Sstas      cannot exist in any stored string, so any query containing X will
971226031Sstas      get a negative answer to the test for matching.
972226031Sstas
973226031Sstas   In none of the cases does the query get data for a stored string
974226031Sstas   other than the one it actually tried to match against.
975226031Sstas
976226031Sstas   Profiles are stable between versions in the following sense: If a
977226031Sstas   string S has been prepared using newVersion, then it will not change
978226031Sstas   if it is subsequently prepared using oldVersion.
979226031Sstas
980226031Sstas7.3 Versions of applications and stored strings
981226031Sstas
982226031Sstas   Another way to see that this versioning system works is to compare
983226031Sstas   what happens when an application uses a newer or older version of a
984226031Sstas   profile.
985226031Sstas
986226031Sstas   Newer query application -- Suppose that a querying application is
987226031Sstas   using version newVersion and the stored string was created using
988226031Sstas   version oldVersion.  This case is simple: there will be no characters
989226031Sstas   in the stored string that cannot be queried by the application
990226031Sstas   because the new profile uses a superset of the code points used for
991226031Sstas   making the stored string.
992226031Sstas
993226031Sstas   Newer stored string -- Suppose that a querying application is using
994226031Sstas   oldVersion and the stored string was created using a profile that
995226031Sstas   uses newVersion.  Because the querying application let unassigned
996226031Sstas   code points pass through, the user can query on stored strings that
997226031Sstas   use code points in newVersion.  No stored strings can have code
998226031Sstas   points that are unassigned in newVersion, since that is illegal.  In
999226031Sstas   order to get a match, the querying application has to enter the
1000226031Sstas   unassigned code points in the proper order, and has to use unassigned
1001226031Sstas   code points that would make it through both the mapping and the
1002226031Sstas   normalization steps.
1003226031Sstas
1004226031Sstas
1005226031Sstas
1006226031Sstas
1007226031Sstas
1008226031Sstas
1009226031Sstas
1010226031SstasHoffman & Blanchet          Standards Track                    [Page 18]
1011226031Sstas
1012226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1013226031Sstas
1014226031Sstas
1015226031Sstas8. References
1016226031Sstas
1017226031Sstas8.1 Normative references
1018226031Sstas
1019226031Sstas   [UAX15]      Mark Davis and Martin Duerst. Unicode Standard Annex
1020226031Sstas                #15:  Unicode Normalization Forms, Version 3.2.0.
1021226031Sstas                <http://www.unicode.org/unicode/reports/tr15/tr15-
1022226031Sstas                22.html>.
1023226031Sstas
1024226031Sstas   [Unicode3.2] The Unicode Consortium. The Unicode Standard, Version
1025226031Sstas                3.2.0 is defined by The Unicode Standard, Version 3.0
1026226031Sstas                (Reading, MA, Addison-Wesley, 2000. ISBN 0-201-61633-5),
1027226031Sstas                as amended by the Unicode Standard Annex #27: Unicode
1028226031Sstas                3.1 (http://www.unicode.org/reports/tr27/) and by the
1029226031Sstas                Unicode Standard Annex #28: Unicode 3.2
1030226031Sstas                (http://www.unicode.org/reports/tr28/).
1031226031Sstas
1032226031Sstas   [RFC2119]    Bradner, S., "Key words for use in RFCs to Indicate
1033226031Sstas                Requirement Levels", BCP 14, RFC 2119, March 1997.
1034226031Sstas
1035226031Sstas8.2 Informative references
1036226031Sstas
1037226031Sstas   [CharModel]  Unicode Technical Report;17, Character Encoding Model.
1038226031Sstas                <http://www.unicode.org/unicode/reports/tr17/>.
1039226031Sstas
1040226031Sstas   [Glossary]   Unicode Glossary, <http://www.unicode.org/glossary/>.
1041226031Sstas
1042226031Sstas   [ISO10646]   ISO/IEC, "Information Technology - Universal Multiple-
1043226031Sstas                Octet Coded Character Set (UCS) - Part 1: Architecture
1044226031Sstas                and Basic Multilingual Plane", ISO/IEC 10646-1:2000,
1045226031Sstas                October 2000.
1046226031Sstas
1047226031Sstas   [RFC2434]    Narten, T. and H. Alvestrand, "Guidelines for IANA
1048226031Sstas                Considerations", BCP 26, RFC 2434, October 1998.
1049226031Sstas
1050226031Sstas   [UAX9]       The Unicode Consortium. Unicode Standard Annex #9, The
1051226031Sstas                Bidirectional Algorithm,
1052226031Sstas                <http://www.unicode.org/unicode/reports/tr9/>.
1053226031Sstas
1054226031Sstas   [UTR21]      Mark Davis. Case Mappings. Unicode Technical Report 21.
1055226031Sstas                <http://www.unicode.org/unicode/reports/tr21/>.
1056226031Sstas
1057226031Sstas9. Security Considerations
1058226031Sstas
1059226031Sstas   Stringprep is used with Unicode characters.  There are security
1060226031Sstas   considerations that are specific to stringprep, and others that are
1061226031Sstas   generic to using Unicode.
1062226031Sstas
1063226031Sstas
1064226031Sstas
1065226031Sstas
1066226031SstasHoffman & Blanchet          Standards Track                    [Page 19]
1067226031Sstas
1068226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1069226031Sstas
1070226031Sstas
1071226031Sstas9.1 Stringprep-specific security considerations
1072226031Sstas
1073226031Sstas   The Unicode and ISO/IEC 10646 repertoires have many characters that
1074226031Sstas   look similar.  In many cases, users of security protocols might do
1075226031Sstas   visual matching, such as when comparing the names of trusted third
1076226031Sstas   parties.  Because it is impossible to map similar-looking characters
1077226031Sstas   without a great deal of context such as knowing the fonts used,
1078226031Sstas   stringprep does nothing to map similar-looking characters together
1079226031Sstas   nor to prohibit some characters because they look like others.  User
1080226031Sstas   applications can help disambiguate some similar-looking characters by
1081226031Sstas   showing the user when a string changes between scripts.
1082226031Sstas
1083226031Sstas   Most profiles of stringprep can cause changes in strings that are
1084226031Sstas   input to stringprep.  Because of this, protocols that have sets of
1085226031Sstas   non-allowed characters or sequences MUST check for the non-allowed
1086226031Sstas   characters or sequences after the stringprep processing.
1087226031Sstas
1088226031Sstas   This document does not mandate the checking of bidirectional
1089226031Sstas   characters in section 6.  If the requirements in section 6 are not
1090226031Sstas   used in a profile of stringprep, it is easy to create many strings
1091226031Sstas   whose characters are in different order but are displayed
1092226031Sstas   identically.  This can cause security-related user confusion similar
1093226031Sstas   to look-alike characters, as described above.
1094226031Sstas
1095226031Sstas   Stringprep does not do anything to assure that any algorithms
1096226031Sstas   translating characters from non-Unicode into Unicode produce the same
1097226031Sstas   output in all implementations.
1098226031Sstas
1099226031Sstas   Some Unicode codepoints are invisible.  Protocols that allow these
1100226031Sstas   characters (that is, do not map them out or prohibit them in
1101226031Sstas   stringprep) can cause users confusion when two identical-looking
1102226031Sstas   strings do not match.
1103226031Sstas
1104226031Sstas9.2 Generic Unicode security considerations
1105226031Sstas
1106226031Sstas   Using Unicode characters explicitly forces applications to use
1107226031Sstas   multi-octet characters.  Converting an application from one that uses
1108226031Sstas   single-octet characters to one that uses multi-octet characters must
1109226031Sstas   be done very carefully, particularly in an application that checks
1110226031Sstas   for values of characters or sorts characters.
1111226031Sstas
1112226031Sstas   Protocols that use stringprep usually also use encodings of Unicode,
1113226031Sstas   such as UTF-8 or UTF-16.  Some applications using those encodings
1114226031Sstas   have been known to not check for illegal or ill-formed sequences in
1115226031Sstas   the encodings, and thereby have not detected sequences of octets that
1116226031Sstas   would have been detected if they used just ASCII.  For example, in
1117226031Sstas
1118226031Sstas
1119226031Sstas
1120226031Sstas
1121226031Sstas
1122226031SstasHoffman & Blanchet          Standards Track                    [Page 20]
1123226031Sstas
1124226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1125226031Sstas
1126226031Sstas
1127226031Sstas   UTF-8 the octet sequence "0xC0 0xAB" is an illegal formation of
1128226031Sstas   U+002B (plus sign).  All programs should reject any string that is an
1129226031Sstas   illegal or ill-formed octet sequence for the encoding being used.
1130226031Sstas
1131226031Sstas   Both Unicode normalization and conversion between Unicode encodings
1132226031Sstas   can cause strings to grow or shrink.  Programs that used fixed-size
1133226031Sstas   buffers, or that make assumptions that buffers will always be greater
1134226031Sstas   than or less than particular sizes, are likely to fail in insecure
1135226031Sstas   fashions when using Unicode normalization or encoding conversions.
1136226031Sstas
1137226031Sstas   Covering an extensive list of security threats and considerations on
1138226031Sstas   the use of current and future versions of Unicode is outside of the
1139226031Sstas   scope of this document.
1140226031Sstas
1141226031Sstas10. IANA Considerations
1142226031Sstas
1143226031Sstas   Stringprep profiles MUST have IETF consensus as described in
1144226031Sstas   [RFC2434].  Each profile MUST be reviewed by the IESG before it is
1145226031Sstas   registered.  The IESG MAY change a profile before registration.
1146226031Sstas
1147226031Sstas   IANA has set up a registry of stringprep profiles.  This registry is
1148226031Sstas   a single text file that lists the known profiles.  Each entry in the
1149226031Sstas   registry has three fields:
1150226031Sstas
1151226031Sstas   - Profile name
1152226031Sstas
1153226031Sstas   - RFC in which the profile is defined
1154226031Sstas
1155226031Sstas   - Indicator whether or not this is the newest version of the profile
1156226031Sstas
1157226031Sstas   Each version of a profile will remain listed in the registry forever.
1158226031Sstas   That is, if a new version of a profile supersedes an earlier version,
1159226031Sstas   both versions will continue to be listed in the registry, but the
1160226031Sstas   current version indicator will be turned off for the earlier version
1161226031Sstas   and turned on for the newer version.
1162226031Sstas
1163226031Sstas   It is probably harmful if a large number of profiles of stringprep
1164226031Sstas   proliferate.  Therefore, the IESG may reject proposals for new
1165226031Sstas   profiles and instead suggest that protocols reuse existing profiles.
1166226031Sstas
1167226031Sstas
1168226031Sstas
1169226031Sstas
1170226031Sstas
1171226031Sstas
1172226031Sstas
1173226031Sstas
1174226031Sstas
1175226031Sstas
1176226031Sstas
1177226031Sstas
1178226031SstasHoffman & Blanchet          Standards Track                    [Page 21]
1179226031Sstas
1180226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1181226031Sstas
1182226031Sstas
1183226031Sstas11. Acknowledgements
1184226031Sstas
1185226031Sstas   Many people from the IETF IDN Working Group and the Unicode Technical
1186226031Sstas   Committee contributed ideas that went into the first document of this
1187226031Sstas   document.  Mark Davis and Patrik Faltstrom were particularly helpful
1188226031Sstas   in some of the ideas, such as the versioning description.
1189226031Sstas
1190226031Sstas   The IDN nameprep design team made many useful changes to the first
1191226031Sstas   document.  That team and its advisors include:
1192226031Sstas
1193226031Sstas   Asmus Freytag
1194226031Sstas   Cathy Wissink
1195226031Sstas   Francois Yergeau
1196226031Sstas   James Seng
1197226031Sstas   Marc Blanchet
1198226031Sstas   Mark Davis
1199226031Sstas   Martin Duerst
1200226031Sstas   Patrik Faltstrom
1201226031Sstas   Paul Hoffman
1202226031Sstas
1203226031Sstas   Additional significant improvements were proposed by:
1204226031Sstas
1205226031Sstas   Jonathan Rosenne
1206226031Sstas   Kent Karlsson
1207226031Sstas   Scott Hollenbeck
1208226031Sstas   Dave Crocker
1209226031Sstas   Erik Nordmark
1210226031Sstas   Matitiahu Allouche
1211226031Sstas
1212226031Sstas
1213226031Sstas
1214226031Sstas
1215226031Sstas
1216226031Sstas
1217226031Sstas
1218226031Sstas
1219226031Sstas
1220226031Sstas
1221226031Sstas
1222226031Sstas
1223226031Sstas
1224226031Sstas
1225226031Sstas
1226226031Sstas
1227226031Sstas
1228226031Sstas
1229226031Sstas
1230226031Sstas
1231226031Sstas
1232226031Sstas
1233226031Sstas
1234226031SstasHoffman & Blanchet          Standards Track                    [Page 22]
1235226031Sstas
1236226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1237226031Sstas
1238226031Sstas
1239226031SstasA. Unicode repertoires
1240226031Sstas
1241226031Sstas   The following is the only repertoire covered in this document:
1242226031Sstas
1243226031Sstas   Unicode 3.2, as defined in [Unicode3.2].
1244226031Sstas
1245226031SstasA.1 Unassigned code points in Unicode 3.2
1246226031Sstas
1247226031Sstas   ----- Start Table A.1 -----
1248226031Sstas   0221
1249226031Sstas   0234-024F
1250226031Sstas   02AE-02AF
1251226031Sstas   02EF-02FF
1252226031Sstas   0350-035F
1253226031Sstas   0370-0373
1254226031Sstas   0376-0379
1255226031Sstas   037B-037D
1256226031Sstas   037F-0383
1257226031Sstas   038B
1258226031Sstas   038D
1259226031Sstas   03A2
1260226031Sstas   03CF
1261226031Sstas   03F7-03FF
1262226031Sstas   0487
1263226031Sstas   04CF
1264226031Sstas   04F6-04F7
1265226031Sstas   04FA-04FF
1266226031Sstas   0510-0530
1267226031Sstas   0557-0558
1268226031Sstas   0560
1269226031Sstas   0588
1270226031Sstas   058B-0590
1271226031Sstas   05A2
1272226031Sstas   05BA
1273226031Sstas   05C5-05CF
1274226031Sstas   05EB-05EF
1275226031Sstas   05F5-060B
1276226031Sstas   060D-061A
1277226031Sstas   061C-061E
1278226031Sstas   0620
1279226031Sstas   063B-063F
1280226031Sstas   0656-065F
1281226031Sstas   06EE-06EF
1282226031Sstas   06FF
1283226031Sstas   070E
1284226031Sstas   072D-072F
1285226031Sstas   074B-077F
1286226031Sstas   07B2-0900
1287226031Sstas
1288226031Sstas
1289226031Sstas
1290226031SstasHoffman & Blanchet          Standards Track                    [Page 23]
1291226031Sstas
1292226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1293226031Sstas
1294226031Sstas
1295226031Sstas   0904
1296226031Sstas   093A-093B
1297226031Sstas   094E-094F
1298226031Sstas   0955-0957
1299226031Sstas   0971-0980
1300226031Sstas   0984
1301226031Sstas   098D-098E
1302226031Sstas   0991-0992
1303226031Sstas   09A9
1304226031Sstas   09B1
1305226031Sstas   09B3-09B5
1306226031Sstas   09BA-09BB
1307226031Sstas   09BD
1308226031Sstas   09C5-09C6
1309226031Sstas   09C9-09CA
1310226031Sstas   09CE-09D6
1311226031Sstas   09D8-09DB
1312226031Sstas   09DE
1313226031Sstas   09E4-09E5
1314226031Sstas   09FB-0A01
1315226031Sstas   0A03-0A04
1316226031Sstas   0A0B-0A0E
1317226031Sstas   0A11-0A12
1318226031Sstas   0A29
1319226031Sstas   0A31
1320226031Sstas   0A34
1321226031Sstas   0A37
1322226031Sstas   0A3A-0A3B
1323226031Sstas   0A3D
1324226031Sstas   0A43-0A46
1325226031Sstas   0A49-0A4A
1326226031Sstas   0A4E-0A58
1327226031Sstas   0A5D
1328226031Sstas   0A5F-0A65
1329226031Sstas   0A75-0A80
1330226031Sstas   0A84
1331226031Sstas   0A8C
1332226031Sstas   0A8E
1333226031Sstas   0A92
1334226031Sstas   0AA9
1335226031Sstas   0AB1
1336226031Sstas   0AB4
1337226031Sstas   0ABA-0ABB
1338226031Sstas   0AC6
1339226031Sstas   0ACA
1340226031Sstas   0ACE-0ACF
1341226031Sstas   0AD1-0ADF
1342226031Sstas   0AE1-0AE5
1343226031Sstas
1344226031Sstas
1345226031Sstas
1346226031SstasHoffman & Blanchet          Standards Track                    [Page 24]
1347226031Sstas
1348226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1349226031Sstas
1350226031Sstas
1351226031Sstas   0AF0-0B00
1352226031Sstas   0B04
1353226031Sstas   0B0D-0B0E
1354226031Sstas   0B11-0B12
1355226031Sstas   0B29
1356226031Sstas   0B31
1357226031Sstas   0B34-0B35
1358226031Sstas   0B3A-0B3B
1359226031Sstas   0B44-0B46
1360226031Sstas   0B49-0B4A
1361226031Sstas   0B4E-0B55
1362226031Sstas   0B58-0B5B
1363226031Sstas   0B5E
1364226031Sstas   0B62-0B65
1365226031Sstas   0B71-0B81
1366226031Sstas   0B84
1367226031Sstas   0B8B-0B8D
1368226031Sstas   0B91
1369226031Sstas   0B96-0B98
1370226031Sstas   0B9B
1371226031Sstas   0B9D
1372226031Sstas   0BA0-0BA2
1373226031Sstas   0BA5-0BA7
1374226031Sstas   0BAB-0BAD
1375226031Sstas   0BB6
1376226031Sstas   0BBA-0BBD
1377226031Sstas   0BC3-0BC5
1378226031Sstas   0BC9
1379226031Sstas   0BCE-0BD6
1380226031Sstas   0BD8-0BE6
1381226031Sstas   0BF3-0C00
1382226031Sstas   0C04
1383226031Sstas   0C0D
1384226031Sstas   0C11
1385226031Sstas   0C29
1386226031Sstas   0C34
1387226031Sstas   0C3A-0C3D
1388226031Sstas   0C45
1389226031Sstas   0C49
1390226031Sstas   0C4E-0C54
1391226031Sstas   0C57-0C5F
1392226031Sstas   0C62-0C65
1393226031Sstas   0C70-0C81
1394226031Sstas   0C84
1395226031Sstas   0C8D
1396226031Sstas   0C91
1397226031Sstas   0CA9
1398226031Sstas   0CB4
1399226031Sstas
1400226031Sstas
1401226031Sstas
1402226031SstasHoffman & Blanchet          Standards Track                    [Page 25]
1403226031Sstas
1404226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1405226031Sstas
1406226031Sstas
1407226031Sstas   0CBA-0CBD
1408226031Sstas   0CC5
1409226031Sstas   0CC9
1410226031Sstas   0CCE-0CD4
1411226031Sstas   0CD7-0CDD
1412226031Sstas   0CDF
1413226031Sstas   0CE2-0CE5
1414226031Sstas   0CF0-0D01
1415226031Sstas   0D04
1416226031Sstas   0D0D
1417226031Sstas   0D11
1418226031Sstas   0D29
1419226031Sstas   0D3A-0D3D
1420226031Sstas   0D44-0D45
1421226031Sstas   0D49
1422226031Sstas   0D4E-0D56
1423226031Sstas   0D58-0D5F
1424226031Sstas   0D62-0D65
1425226031Sstas   0D70-0D81
1426226031Sstas   0D84
1427226031Sstas   0D97-0D99
1428226031Sstas   0DB2
1429226031Sstas   0DBC
1430226031Sstas   0DBE-0DBF
1431226031Sstas   0DC7-0DC9
1432226031Sstas   0DCB-0DCE
1433226031Sstas   0DD5
1434226031Sstas   0DD7
1435226031Sstas   0DE0-0DF1
1436226031Sstas   0DF5-0E00
1437226031Sstas   0E3B-0E3E
1438226031Sstas   0E5C-0E80
1439226031Sstas   0E83
1440226031Sstas   0E85-0E86
1441226031Sstas   0E89
1442226031Sstas   0E8B-0E8C
1443226031Sstas   0E8E-0E93
1444226031Sstas   0E98
1445226031Sstas   0EA0
1446226031Sstas   0EA4
1447226031Sstas   0EA6
1448226031Sstas   0EA8-0EA9
1449226031Sstas   0EAC
1450226031Sstas   0EBA
1451226031Sstas   0EBE-0EBF
1452226031Sstas   0EC5
1453226031Sstas   0EC7
1454226031Sstas   0ECE-0ECF
1455226031Sstas
1456226031Sstas
1457226031Sstas
1458226031SstasHoffman & Blanchet          Standards Track                    [Page 26]
1459226031Sstas
1460226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1461226031Sstas
1462226031Sstas
1463226031Sstas   0EDA-0EDB
1464226031Sstas   0EDE-0EFF
1465226031Sstas   0F48
1466226031Sstas   0F6B-0F70
1467226031Sstas   0F8C-0F8F
1468226031Sstas   0F98
1469226031Sstas   0FBD
1470226031Sstas   0FCD-0FCE
1471226031Sstas   0FD0-0FFF
1472226031Sstas   1022
1473226031Sstas   1028
1474226031Sstas   102B
1475226031Sstas   1033-1035
1476226031Sstas   103A-103F
1477226031Sstas   105A-109F
1478226031Sstas   10C6-10CF
1479226031Sstas   10F9-10FA
1480226031Sstas   10FC-10FF
1481226031Sstas   115A-115E
1482226031Sstas   11A3-11A7
1483226031Sstas   11FA-11FF
1484226031Sstas   1207
1485226031Sstas   1247
1486226031Sstas   1249
1487226031Sstas   124E-124F
1488226031Sstas   1257
1489226031Sstas   1259
1490226031Sstas   125E-125F
1491226031Sstas   1287
1492226031Sstas   1289
1493226031Sstas   128E-128F
1494226031Sstas   12AF
1495226031Sstas   12B1
1496226031Sstas   12B6-12B7
1497226031Sstas   12BF
1498226031Sstas   12C1
1499226031Sstas   12C6-12C7
1500226031Sstas   12CF
1501226031Sstas   12D7
1502226031Sstas   12EF
1503226031Sstas   130F
1504226031Sstas   1311
1505226031Sstas   1316-1317
1506226031Sstas   131F
1507226031Sstas   1347
1508226031Sstas   135B-1360
1509226031Sstas   137D-139F
1510226031Sstas   13F5-1400
1511226031Sstas
1512226031Sstas
1513226031Sstas
1514226031SstasHoffman & Blanchet          Standards Track                    [Page 27]
1515226031Sstas
1516226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1517226031Sstas
1518226031Sstas
1519226031Sstas   1677-167F
1520226031Sstas   169D-169F
1521226031Sstas   16F1-16FF
1522226031Sstas   170D
1523226031Sstas   1715-171F
1524226031Sstas   1737-173F
1525226031Sstas   1754-175F
1526226031Sstas   176D
1527226031Sstas   1771
1528226031Sstas   1774-177F
1529226031Sstas   17DD-17DF
1530226031Sstas   17EA-17FF
1531226031Sstas   180F
1532226031Sstas   181A-181F
1533226031Sstas   1878-187F
1534226031Sstas   18AA-1DFF
1535226031Sstas   1E9C-1E9F
1536226031Sstas   1EFA-1EFF
1537226031Sstas   1F16-1F17
1538226031Sstas   1F1E-1F1F
1539226031Sstas   1F46-1F47
1540226031Sstas   1F4E-1F4F
1541226031Sstas   1F58
1542226031Sstas   1F5A
1543226031Sstas   1F5C
1544226031Sstas   1F5E
1545226031Sstas   1F7E-1F7F
1546226031Sstas   1FB5
1547226031Sstas   1FC5
1548226031Sstas   1FD4-1FD5
1549226031Sstas   1FDC
1550226031Sstas   1FF0-1FF1
1551226031Sstas   1FF5
1552226031Sstas   1FFF
1553226031Sstas   2053-2056
1554226031Sstas   2058-205E
1555226031Sstas   2064-2069
1556226031Sstas   2072-2073
1557226031Sstas   208F-209F
1558226031Sstas   20B2-20CF
1559226031Sstas   20EB-20FF
1560226031Sstas   213B-213C
1561226031Sstas   214C-2152
1562226031Sstas   2184-218F
1563226031Sstas   23CF-23FF
1564226031Sstas   2427-243F
1565226031Sstas   244B-245F
1566226031Sstas   24FF
1567226031Sstas
1568226031Sstas
1569226031Sstas
1570226031SstasHoffman & Blanchet          Standards Track                    [Page 28]
1571226031Sstas
1572226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1573226031Sstas
1574226031Sstas
1575226031Sstas   2614-2615
1576226031Sstas   2618
1577226031Sstas   267E-267F
1578226031Sstas   268A-2700
1579226031Sstas   2705
1580226031Sstas   270A-270B
1581226031Sstas   2728
1582226031Sstas   274C
1583226031Sstas   274E
1584226031Sstas   2753-2755
1585226031Sstas   2757
1586226031Sstas   275F-2760
1587226031Sstas   2795-2797
1588226031Sstas   27B0
1589226031Sstas   27BF-27CF
1590226031Sstas   27EC-27EF
1591226031Sstas   2B00-2E7F
1592226031Sstas   2E9A
1593226031Sstas   2EF4-2EFF
1594226031Sstas   2FD6-2FEF
1595226031Sstas   2FFC-2FFF
1596226031Sstas   3040
1597226031Sstas   3097-3098
1598226031Sstas   3100-3104
1599226031Sstas   312D-3130
1600226031Sstas   318F
1601226031Sstas   31B8-31EF
1602226031Sstas   321D-321F
1603226031Sstas   3244-3250
1604226031Sstas   327C-327E
1605226031Sstas   32CC-32CF
1606226031Sstas   32FF
1607226031Sstas   3377-337A
1608226031Sstas   33DE-33DF
1609226031Sstas   33FF
1610226031Sstas   4DB6-4DFF
1611226031Sstas   9FA6-9FFF
1612226031Sstas   A48D-A48F
1613226031Sstas   A4C7-ABFF
1614226031Sstas   D7A4-D7FF
1615226031Sstas   FA2E-FA2F
1616226031Sstas   FA6B-FAFF
1617226031Sstas   FB07-FB12
1618226031Sstas   FB18-FB1C
1619226031Sstas   FB37
1620226031Sstas   FB3D
1621226031Sstas   FB3F
1622226031Sstas   FB42
1623226031Sstas
1624226031Sstas
1625226031Sstas
1626226031SstasHoffman & Blanchet          Standards Track                    [Page 29]
1627226031Sstas
1628226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1629226031Sstas
1630226031Sstas
1631226031Sstas   FB45
1632226031Sstas   FBB2-FBD2
1633226031Sstas   FD40-FD4F
1634226031Sstas   FD90-FD91
1635226031Sstas   FDC8-FDCF
1636226031Sstas   FDFD-FDFF
1637226031Sstas   FE10-FE1F
1638226031Sstas   FE24-FE2F
1639226031Sstas   FE47-FE48
1640226031Sstas   FE53
1641226031Sstas   FE67
1642226031Sstas   FE6C-FE6F
1643226031Sstas   FE75
1644226031Sstas   FEFD-FEFE
1645226031Sstas   FF00
1646226031Sstas   FFBF-FFC1
1647226031Sstas   FFC8-FFC9
1648226031Sstas   FFD0-FFD1
1649226031Sstas   FFD8-FFD9
1650226031Sstas   FFDD-FFDF
1651226031Sstas   FFE7
1652226031Sstas   FFEF-FFF8
1653226031Sstas   10000-102FF
1654226031Sstas   1031F
1655226031Sstas   10324-1032F
1656226031Sstas   1034B-103FF
1657226031Sstas   10426-10427
1658226031Sstas   1044E-1CFFF
1659226031Sstas   1D0F6-1D0FF
1660226031Sstas   1D127-1D129
1661226031Sstas   1D1DE-1D3FF
1662226031Sstas   1D455
1663226031Sstas   1D49D
1664226031Sstas   1D4A0-1D4A1
1665226031Sstas   1D4A3-1D4A4
1666226031Sstas   1D4A7-1D4A8
1667226031Sstas   1D4AD
1668226031Sstas   1D4BA
1669226031Sstas   1D4BC
1670226031Sstas   1D4C1
1671226031Sstas   1D4C4
1672226031Sstas   1D506
1673226031Sstas   1D50B-1D50C
1674226031Sstas   1D515
1675226031Sstas   1D51D
1676226031Sstas   1D53A
1677226031Sstas   1D53F
1678226031Sstas   1D545
1679226031Sstas
1680226031Sstas
1681226031Sstas
1682226031SstasHoffman & Blanchet          Standards Track                    [Page 30]
1683226031Sstas
1684226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1685226031Sstas
1686226031Sstas
1687226031Sstas   1D547-1D549
1688226031Sstas   1D551
1689226031Sstas   1D6A4-1D6A7
1690226031Sstas   1D7CA-1D7CD
1691226031Sstas   1D800-1FFFD
1692226031Sstas   2A6D7-2F7FF
1693226031Sstas   2FA1E-2FFFD
1694226031Sstas   30000-3FFFD
1695226031Sstas   40000-4FFFD
1696226031Sstas   50000-5FFFD
1697226031Sstas   60000-6FFFD
1698226031Sstas   70000-7FFFD
1699226031Sstas   80000-8FFFD
1700226031Sstas   90000-9FFFD
1701226031Sstas   A0000-AFFFD
1702226031Sstas   B0000-BFFFD
1703226031Sstas   C0000-CFFFD
1704226031Sstas   D0000-DFFFD
1705226031Sstas   E0000
1706226031Sstas   E0002-E001F
1707226031Sstas   E0080-EFFFD
1708226031Sstas   ----- End Table A.1 -----
1709226031Sstas
1710226031SstasB. Mapping Tables
1711226031Sstas
1712226031Sstas   The following is the mapping table from section 3.  The table has
1713226031Sstas   three columns:
1714226031Sstas
1715226031Sstas   - the code point that is mapped from
1716226031Sstas   - the zero or more code points that it is mapped to
1717226031Sstas   - the reason for the mapping
1718226031Sstas
1719226031Sstas   The columns are separated by semicolons.  Note that the second column
1720226031Sstas   may be empty, or it may have one code point, or it may have more than
1721226031Sstas   one code point, with each code point separated by a space.
1722226031Sstas
1723226031SstasB.1 Commonly mapped to nothing
1724226031Sstas
1725226031Sstas   ----- Start Table B.1 -----
1726226031Sstas   00AD; ; Map to nothing
1727226031Sstas   034F; ; Map to nothing
1728226031Sstas   1806; ; Map to nothing
1729226031Sstas   180B; ; Map to nothing
1730226031Sstas   180C; ; Map to nothing
1731226031Sstas   180D; ; Map to nothing
1732226031Sstas   200B; ; Map to nothing
1733226031Sstas   200C; ; Map to nothing
1734226031Sstas   200D; ; Map to nothing
1735226031Sstas
1736226031Sstas
1737226031Sstas
1738226031SstasHoffman & Blanchet          Standards Track                    [Page 31]
1739226031Sstas
1740226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1741226031Sstas
1742226031Sstas
1743226031Sstas   2060; ; Map to nothing
1744226031Sstas   FE00; ; Map to nothing
1745226031Sstas   FE01; ; Map to nothing
1746226031Sstas   FE02; ; Map to nothing
1747226031Sstas   FE03; ; Map to nothing
1748226031Sstas   FE04; ; Map to nothing
1749226031Sstas   FE05; ; Map to nothing
1750226031Sstas   FE06; ; Map to nothing
1751226031Sstas   FE07; ; Map to nothing
1752226031Sstas   FE08; ; Map to nothing
1753226031Sstas   FE09; ; Map to nothing
1754226031Sstas   FE0A; ; Map to nothing
1755226031Sstas   FE0B; ; Map to nothing
1756226031Sstas   FE0C; ; Map to nothing
1757226031Sstas   FE0D; ; Map to nothing
1758226031Sstas   FE0E; ; Map to nothing
1759226031Sstas   FE0F; ; Map to nothing
1760226031Sstas   FEFF; ; Map to nothing
1761226031Sstas   ----- End Table B.1 -----
1762226031Sstas
1763226031SstasB.2 Mapping for case-folding used with NFKC
1764226031Sstas
1765226031Sstas   ----- Start Table B.2 -----
1766226031Sstas   0041; 0061; Case map
1767226031Sstas   0042; 0062; Case map
1768226031Sstas   0043; 0063; Case map
1769226031Sstas   0044; 0064; Case map
1770226031Sstas   0045; 0065; Case map
1771226031Sstas   0046; 0066; Case map
1772226031Sstas   0047; 0067; Case map
1773226031Sstas   0048; 0068; Case map
1774226031Sstas   0049; 0069; Case map
1775226031Sstas   004A; 006A; Case map
1776226031Sstas   004B; 006B; Case map
1777226031Sstas   004C; 006C; Case map
1778226031Sstas   004D; 006D; Case map
1779226031Sstas   004E; 006E; Case map
1780226031Sstas   004F; 006F; Case map
1781226031Sstas   0050; 0070; Case map
1782226031Sstas   0051; 0071; Case map
1783226031Sstas   0052; 0072; Case map
1784226031Sstas   0053; 0073; Case map
1785226031Sstas   0054; 0074; Case map
1786226031Sstas   0055; 0075; Case map
1787226031Sstas   0056; 0076; Case map
1788226031Sstas   0057; 0077; Case map
1789226031Sstas   0058; 0078; Case map
1790226031Sstas   0059; 0079; Case map
1791226031Sstas
1792226031Sstas
1793226031Sstas
1794226031SstasHoffman & Blanchet          Standards Track                    [Page 32]
1795226031Sstas
1796226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1797226031Sstas
1798226031Sstas
1799226031Sstas   005A; 007A; Case map
1800226031Sstas   00B5; 03BC; Case map
1801226031Sstas   00C0; 00E0; Case map
1802226031Sstas   00C1; 00E1; Case map
1803226031Sstas   00C2; 00E2; Case map
1804226031Sstas   00C3; 00E3; Case map
1805226031Sstas   00C4; 00E4; Case map
1806226031Sstas   00C5; 00E5; Case map
1807226031Sstas   00C6; 00E6; Case map
1808226031Sstas   00C7; 00E7; Case map
1809226031Sstas   00C8; 00E8; Case map
1810226031Sstas   00C9; 00E9; Case map
1811226031Sstas   00CA; 00EA; Case map
1812226031Sstas   00CB; 00EB; Case map
1813226031Sstas   00CC; 00EC; Case map
1814226031Sstas   00CD; 00ED; Case map
1815226031Sstas   00CE; 00EE; Case map
1816226031Sstas   00CF; 00EF; Case map
1817226031Sstas   00D0; 00F0; Case map
1818226031Sstas   00D1; 00F1; Case map
1819226031Sstas   00D2; 00F2; Case map
1820226031Sstas   00D3; 00F3; Case map
1821226031Sstas   00D4; 00F4; Case map
1822226031Sstas   00D5; 00F5; Case map
1823226031Sstas   00D6; 00F6; Case map
1824226031Sstas   00D8; 00F8; Case map
1825226031Sstas   00D9; 00F9; Case map
1826226031Sstas   00DA; 00FA; Case map
1827226031Sstas   00DB; 00FB; Case map
1828226031Sstas   00DC; 00FC; Case map
1829226031Sstas   00DD; 00FD; Case map
1830226031Sstas   00DE; 00FE; Case map
1831226031Sstas   00DF; 0073 0073; Case map
1832226031Sstas   0100; 0101; Case map
1833226031Sstas   0102; 0103; Case map
1834226031Sstas   0104; 0105; Case map
1835226031Sstas   0106; 0107; Case map
1836226031Sstas   0108; 0109; Case map
1837226031Sstas   010A; 010B; Case map
1838226031Sstas   010C; 010D; Case map
1839226031Sstas   010E; 010F; Case map
1840226031Sstas   0110; 0111; Case map
1841226031Sstas   0112; 0113; Case map
1842226031Sstas   0114; 0115; Case map
1843226031Sstas   0116; 0117; Case map
1844226031Sstas   0118; 0119; Case map
1845226031Sstas   011A; 011B; Case map
1846226031Sstas   011C; 011D; Case map
1847226031Sstas
1848226031Sstas
1849226031Sstas
1850226031SstasHoffman & Blanchet          Standards Track                    [Page 33]
1851226031Sstas
1852226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1853226031Sstas
1854226031Sstas
1855226031Sstas   011E; 011F; Case map
1856226031Sstas   0120; 0121; Case map
1857226031Sstas   0122; 0123; Case map
1858226031Sstas   0124; 0125; Case map
1859226031Sstas   0126; 0127; Case map
1860226031Sstas   0128; 0129; Case map
1861226031Sstas   012A; 012B; Case map
1862226031Sstas   012C; 012D; Case map
1863226031Sstas   012E; 012F; Case map
1864226031Sstas   0130; 0069 0307; Case map
1865226031Sstas   0132; 0133; Case map
1866226031Sstas   0134; 0135; Case map
1867226031Sstas   0136; 0137; Case map
1868226031Sstas   0139; 013A; Case map
1869226031Sstas   013B; 013C; Case map
1870226031Sstas   013D; 013E; Case map
1871226031Sstas   013F; 0140; Case map
1872226031Sstas   0141; 0142; Case map
1873226031Sstas   0143; 0144; Case map
1874226031Sstas   0145; 0146; Case map
1875226031Sstas   0147; 0148; Case map
1876226031Sstas   0149; 02BC 006E; Case map
1877226031Sstas   014A; 014B; Case map
1878226031Sstas   014C; 014D; Case map
1879226031Sstas   014E; 014F; Case map
1880226031Sstas   0150; 0151; Case map
1881226031Sstas   0152; 0153; Case map
1882226031Sstas   0154; 0155; Case map
1883226031Sstas   0156; 0157; Case map
1884226031Sstas   0158; 0159; Case map
1885226031Sstas   015A; 015B; Case map
1886226031Sstas   015C; 015D; Case map
1887226031Sstas   015E; 015F; Case map
1888226031Sstas   0160; 0161; Case map
1889226031Sstas   0162; 0163; Case map
1890226031Sstas   0164; 0165; Case map
1891226031Sstas   0166; 0167; Case map
1892226031Sstas   0168; 0169; Case map
1893226031Sstas   016A; 016B; Case map
1894226031Sstas   016C; 016D; Case map
1895226031Sstas   016E; 016F; Case map
1896226031Sstas   0170; 0171; Case map
1897226031Sstas   0172; 0173; Case map
1898226031Sstas   0174; 0175; Case map
1899226031Sstas   0176; 0177; Case map
1900226031Sstas   0178; 00FF; Case map
1901226031Sstas   0179; 017A; Case map
1902226031Sstas   017B; 017C; Case map
1903226031Sstas
1904226031Sstas
1905226031Sstas
1906226031SstasHoffman & Blanchet          Standards Track                    [Page 34]
1907226031Sstas
1908226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1909226031Sstas
1910226031Sstas
1911226031Sstas   017D; 017E; Case map
1912226031Sstas   017F; 0073; Case map
1913226031Sstas   0181; 0253; Case map
1914226031Sstas   0182; 0183; Case map
1915226031Sstas   0184; 0185; Case map
1916226031Sstas   0186; 0254; Case map
1917226031Sstas   0187; 0188; Case map
1918226031Sstas   0189; 0256; Case map
1919226031Sstas   018A; 0257; Case map
1920226031Sstas   018B; 018C; Case map
1921226031Sstas   018E; 01DD; Case map
1922226031Sstas   018F; 0259; Case map
1923226031Sstas   0190; 025B; Case map
1924226031Sstas   0191; 0192; Case map
1925226031Sstas   0193; 0260; Case map
1926226031Sstas   0194; 0263; Case map
1927226031Sstas   0196; 0269; Case map
1928226031Sstas   0197; 0268; Case map
1929226031Sstas   0198; 0199; Case map
1930226031Sstas   019C; 026F; Case map
1931226031Sstas   019D; 0272; Case map
1932226031Sstas   019F; 0275; Case map
1933226031Sstas   01A0; 01A1; Case map
1934226031Sstas   01A2; 01A3; Case map
1935226031Sstas   01A4; 01A5; Case map
1936226031Sstas   01A6; 0280; Case map
1937226031Sstas   01A7; 01A8; Case map
1938226031Sstas   01A9; 0283; Case map
1939226031Sstas   01AC; 01AD; Case map
1940226031Sstas   01AE; 0288; Case map
1941226031Sstas   01AF; 01B0; Case map
1942226031Sstas   01B1; 028A; Case map
1943226031Sstas   01B2; 028B; Case map
1944226031Sstas   01B3; 01B4; Case map
1945226031Sstas   01B5; 01B6; Case map
1946226031Sstas   01B7; 0292; Case map
1947226031Sstas   01B8; 01B9; Case map
1948226031Sstas   01BC; 01BD; Case map
1949226031Sstas   01C4; 01C6; Case map
1950226031Sstas   01C5; 01C6; Case map
1951226031Sstas   01C7; 01C9; Case map
1952226031Sstas   01C8; 01C9; Case map
1953226031Sstas   01CA; 01CC; Case map
1954226031Sstas   01CB; 01CC; Case map
1955226031Sstas   01CD; 01CE; Case map
1956226031Sstas   01CF; 01D0; Case map
1957226031Sstas   01D1; 01D2; Case map
1958226031Sstas   01D3; 01D4; Case map
1959226031Sstas
1960226031Sstas
1961226031Sstas
1962226031SstasHoffman & Blanchet          Standards Track                    [Page 35]
1963226031Sstas
1964226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
1965226031Sstas
1966226031Sstas
1967226031Sstas   01D5; 01D6; Case map
1968226031Sstas   01D7; 01D8; Case map
1969226031Sstas   01D9; 01DA; Case map
1970226031Sstas   01DB; 01DC; Case map
1971226031Sstas   01DE; 01DF; Case map
1972226031Sstas   01E0; 01E1; Case map
1973226031Sstas   01E2; 01E3; Case map
1974226031Sstas   01E4; 01E5; Case map
1975226031Sstas   01E6; 01E7; Case map
1976226031Sstas   01E8; 01E9; Case map
1977226031Sstas   01EA; 01EB; Case map
1978226031Sstas   01EC; 01ED; Case map
1979226031Sstas   01EE; 01EF; Case map
1980226031Sstas   01F0; 006A 030C; Case map
1981226031Sstas   01F1; 01F3; Case map
1982226031Sstas   01F2; 01F3; Case map
1983226031Sstas   01F4; 01F5; Case map
1984226031Sstas   01F6; 0195; Case map
1985226031Sstas   01F7; 01BF; Case map
1986226031Sstas   01F8; 01F9; Case map
1987226031Sstas   01FA; 01FB; Case map
1988226031Sstas   01FC; 01FD; Case map
1989226031Sstas   01FE; 01FF; Case map
1990226031Sstas   0200; 0201; Case map
1991226031Sstas   0202; 0203; Case map
1992226031Sstas   0204; 0205; Case map
1993226031Sstas   0206; 0207; Case map
1994226031Sstas   0208; 0209; Case map
1995226031Sstas   020A; 020B; Case map
1996226031Sstas   020C; 020D; Case map
1997226031Sstas   020E; 020F; Case map
1998226031Sstas   0210; 0211; Case map
1999226031Sstas   0212; 0213; Case map
2000226031Sstas   0214; 0215; Case map
2001226031Sstas   0216; 0217; Case map
2002226031Sstas   0218; 0219; Case map
2003226031Sstas   021A; 021B; Case map
2004226031Sstas   021C; 021D; Case map
2005226031Sstas   021E; 021F; Case map
2006226031Sstas   0220; 019E; Case map
2007226031Sstas   0222; 0223; Case map
2008226031Sstas   0224; 0225; Case map
2009226031Sstas   0226; 0227; Case map
2010226031Sstas   0228; 0229; Case map
2011226031Sstas   022A; 022B; Case map
2012226031Sstas   022C; 022D; Case map
2013226031Sstas   022E; 022F; Case map
2014226031Sstas   0230; 0231; Case map
2015226031Sstas
2016226031Sstas
2017226031Sstas
2018226031SstasHoffman & Blanchet          Standards Track                    [Page 36]
2019226031Sstas
2020226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2021226031Sstas
2022226031Sstas
2023226031Sstas   0232; 0233; Case map
2024226031Sstas   0345; 03B9; Case map
2025226031Sstas   037A; 0020 03B9; Additional folding
2026226031Sstas   0386; 03AC; Case map
2027226031Sstas   0388; 03AD; Case map
2028226031Sstas   0389; 03AE; Case map
2029226031Sstas   038A; 03AF; Case map
2030226031Sstas   038C; 03CC; Case map
2031226031Sstas   038E; 03CD; Case map
2032226031Sstas   038F; 03CE; Case map
2033226031Sstas   0390; 03B9 0308 0301; Case map
2034226031Sstas   0391; 03B1; Case map
2035226031Sstas   0392; 03B2; Case map
2036226031Sstas   0393; 03B3; Case map
2037226031Sstas   0394; 03B4; Case map
2038226031Sstas   0395; 03B5; Case map
2039226031Sstas   0396; 03B6; Case map
2040226031Sstas   0397; 03B7; Case map
2041226031Sstas   0398; 03B8; Case map
2042226031Sstas   0399; 03B9; Case map
2043226031Sstas   039A; 03BA; Case map
2044226031Sstas   039B; 03BB; Case map
2045226031Sstas   039C; 03BC; Case map
2046226031Sstas   039D; 03BD; Case map
2047226031Sstas   039E; 03BE; Case map
2048226031Sstas   039F; 03BF; Case map
2049226031Sstas   03A0; 03C0; Case map
2050226031Sstas   03A1; 03C1; Case map
2051226031Sstas   03A3; 03C3; Case map
2052226031Sstas   03A4; 03C4; Case map
2053226031Sstas   03A5; 03C5; Case map
2054226031Sstas   03A6; 03C6; Case map
2055226031Sstas   03A7; 03C7; Case map
2056226031Sstas   03A8; 03C8; Case map
2057226031Sstas   03A9; 03C9; Case map
2058226031Sstas   03AA; 03CA; Case map
2059226031Sstas   03AB; 03CB; Case map
2060226031Sstas   03B0; 03C5 0308 0301; Case map
2061226031Sstas   03C2; 03C3; Case map
2062226031Sstas   03D0; 03B2; Case map
2063226031Sstas   03D1; 03B8; Case map
2064226031Sstas   03D2; 03C5; Additional folding
2065226031Sstas   03D3; 03CD; Additional folding
2066226031Sstas   03D4; 03CB; Additional folding
2067226031Sstas   03D5; 03C6; Case map
2068226031Sstas   03D6; 03C0; Case map
2069226031Sstas   03D8; 03D9; Case map
2070226031Sstas   03DA; 03DB; Case map
2071226031Sstas
2072226031Sstas
2073226031Sstas
2074226031SstasHoffman & Blanchet          Standards Track                    [Page 37]
2075226031Sstas
2076226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2077226031Sstas
2078226031Sstas
2079226031Sstas   03DC; 03DD; Case map
2080226031Sstas   03DE; 03DF; Case map
2081226031Sstas   03E0; 03E1; Case map
2082226031Sstas   03E2; 03E3; Case map
2083226031Sstas   03E4; 03E5; Case map
2084226031Sstas   03E6; 03E7; Case map
2085226031Sstas   03E8; 03E9; Case map
2086226031Sstas   03EA; 03EB; Case map
2087226031Sstas   03EC; 03ED; Case map
2088226031Sstas   03EE; 03EF; Case map
2089226031Sstas   03F0; 03BA; Case map
2090226031Sstas   03F1; 03C1; Case map
2091226031Sstas   03F2; 03C3; Case map
2092226031Sstas   03F4; 03B8; Case map
2093226031Sstas   03F5; 03B5; Case map
2094226031Sstas   0400; 0450; Case map
2095226031Sstas   0401; 0451; Case map
2096226031Sstas   0402; 0452; Case map
2097226031Sstas   0403; 0453; Case map
2098226031Sstas   0404; 0454; Case map
2099226031Sstas   0405; 0455; Case map
2100226031Sstas   0406; 0456; Case map
2101226031Sstas   0407; 0457; Case map
2102226031Sstas   0408; 0458; Case map
2103226031Sstas   0409; 0459; Case map
2104226031Sstas   040A; 045A; Case map
2105226031Sstas   040B; 045B; Case map
2106226031Sstas   040C; 045C; Case map
2107226031Sstas   040D; 045D; Case map
2108226031Sstas   040E; 045E; Case map
2109226031Sstas   040F; 045F; Case map
2110226031Sstas   0410; 0430; Case map
2111226031Sstas   0411; 0431; Case map
2112226031Sstas   0412; 0432; Case map
2113226031Sstas   0413; 0433; Case map
2114226031Sstas   0414; 0434; Case map
2115226031Sstas   0415; 0435; Case map
2116226031Sstas   0416; 0436; Case map
2117226031Sstas   0417; 0437; Case map
2118226031Sstas   0418; 0438; Case map
2119226031Sstas   0419; 0439; Case map
2120226031Sstas   041A; 043A; Case map
2121226031Sstas   041B; 043B; Case map
2122226031Sstas   041C; 043C; Case map
2123226031Sstas   041D; 043D; Case map
2124226031Sstas   041E; 043E; Case map
2125226031Sstas   041F; 043F; Case map
2126226031Sstas   0420; 0440; Case map
2127226031Sstas
2128226031Sstas
2129226031Sstas
2130226031SstasHoffman & Blanchet          Standards Track                    [Page 38]
2131226031Sstas
2132226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2133226031Sstas
2134226031Sstas
2135226031Sstas   0421; 0441; Case map
2136226031Sstas   0422; 0442; Case map
2137226031Sstas   0423; 0443; Case map
2138226031Sstas   0424; 0444; Case map
2139226031Sstas   0425; 0445; Case map
2140226031Sstas   0426; 0446; Case map
2141226031Sstas   0427; 0447; Case map
2142226031Sstas   0428; 0448; Case map
2143226031Sstas   0429; 0449; Case map
2144226031Sstas   042A; 044A; Case map
2145226031Sstas   042B; 044B; Case map
2146226031Sstas   042C; 044C; Case map
2147226031Sstas   042D; 044D; Case map
2148226031Sstas   042E; 044E; Case map
2149226031Sstas   042F; 044F; Case map
2150226031Sstas   0460; 0461; Case map
2151226031Sstas   0462; 0463; Case map
2152226031Sstas   0464; 0465; Case map
2153226031Sstas   0466; 0467; Case map
2154226031Sstas   0468; 0469; Case map
2155226031Sstas   046A; 046B; Case map
2156226031Sstas   046C; 046D; Case map
2157226031Sstas   046E; 046F; Case map
2158226031Sstas   0470; 0471; Case map
2159226031Sstas   0472; 0473; Case map
2160226031Sstas   0474; 0475; Case map
2161226031Sstas   0476; 0477; Case map
2162226031Sstas   0478; 0479; Case map
2163226031Sstas   047A; 047B; Case map
2164226031Sstas   047C; 047D; Case map
2165226031Sstas   047E; 047F; Case map
2166226031Sstas   0480; 0481; Case map
2167226031Sstas   048A; 048B; Case map
2168226031Sstas   048C; 048D; Case map
2169226031Sstas   048E; 048F; Case map
2170226031Sstas   0490; 0491; Case map
2171226031Sstas   0492; 0493; Case map
2172226031Sstas   0494; 0495; Case map
2173226031Sstas   0496; 0497; Case map
2174226031Sstas   0498; 0499; Case map
2175226031Sstas   049A; 049B; Case map
2176226031Sstas   049C; 049D; Case map
2177226031Sstas   049E; 049F; Case map
2178226031Sstas   04A0; 04A1; Case map
2179226031Sstas   04A2; 04A3; Case map
2180226031Sstas   04A4; 04A5; Case map
2181226031Sstas   04A6; 04A7; Case map
2182226031Sstas   04A8; 04A9; Case map
2183226031Sstas
2184226031Sstas
2185226031Sstas
2186226031SstasHoffman & Blanchet          Standards Track                    [Page 39]
2187226031Sstas
2188226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2189226031Sstas
2190226031Sstas
2191226031Sstas   04AA; 04AB; Case map
2192226031Sstas   04AC; 04AD; Case map
2193226031Sstas   04AE; 04AF; Case map
2194226031Sstas   04B0; 04B1; Case map
2195226031Sstas   04B2; 04B3; Case map
2196226031Sstas   04B4; 04B5; Case map
2197226031Sstas   04B6; 04B7; Case map
2198226031Sstas   04B8; 04B9; Case map
2199226031Sstas   04BA; 04BB; Case map
2200226031Sstas   04BC; 04BD; Case map
2201226031Sstas   04BE; 04BF; Case map
2202226031Sstas   04C1; 04C2; Case map
2203226031Sstas   04C3; 04C4; Case map
2204226031Sstas   04C5; 04C6; Case map
2205226031Sstas   04C7; 04C8; Case map
2206226031Sstas   04C9; 04CA; Case map
2207226031Sstas   04CB; 04CC; Case map
2208226031Sstas   04CD; 04CE; Case map
2209226031Sstas   04D0; 04D1; Case map
2210226031Sstas   04D2; 04D3; Case map
2211226031Sstas   04D4; 04D5; Case map
2212226031Sstas   04D6; 04D7; Case map
2213226031Sstas   04D8; 04D9; Case map
2214226031Sstas   04DA; 04DB; Case map
2215226031Sstas   04DC; 04DD; Case map
2216226031Sstas   04DE; 04DF; Case map
2217226031Sstas   04E0; 04E1; Case map
2218226031Sstas   04E2; 04E3; Case map
2219226031Sstas   04E4; 04E5; Case map
2220226031Sstas   04E6; 04E7; Case map
2221226031Sstas   04E8; 04E9; Case map
2222226031Sstas   04EA; 04EB; Case map
2223226031Sstas   04EC; 04ED; Case map
2224226031Sstas   04EE; 04EF; Case map
2225226031Sstas   04F0; 04F1; Case map
2226226031Sstas   04F2; 04F3; Case map
2227226031Sstas   04F4; 04F5; Case map
2228226031Sstas   04F8; 04F9; Case map
2229226031Sstas   0500; 0501; Case map
2230226031Sstas   0502; 0503; Case map
2231226031Sstas   0504; 0505; Case map
2232226031Sstas   0506; 0507; Case map
2233226031Sstas   0508; 0509; Case map
2234226031Sstas   050A; 050B; Case map
2235226031Sstas   050C; 050D; Case map
2236226031Sstas   050E; 050F; Case map
2237226031Sstas   0531; 0561; Case map
2238226031Sstas   0532; 0562; Case map
2239226031Sstas
2240226031Sstas
2241226031Sstas
2242226031SstasHoffman & Blanchet          Standards Track                    [Page 40]
2243226031Sstas
2244226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2245226031Sstas
2246226031Sstas
2247226031Sstas   0533; 0563; Case map
2248226031Sstas   0534; 0564; Case map
2249226031Sstas   0535; 0565; Case map
2250226031Sstas   0536; 0566; Case map
2251226031Sstas   0537; 0567; Case map
2252226031Sstas   0538; 0568; Case map
2253226031Sstas   0539; 0569; Case map
2254226031Sstas   053A; 056A; Case map
2255226031Sstas   053B; 056B; Case map
2256226031Sstas   053C; 056C; Case map
2257226031Sstas   053D; 056D; Case map
2258226031Sstas   053E; 056E; Case map
2259226031Sstas   053F; 056F; Case map
2260226031Sstas   0540; 0570; Case map
2261226031Sstas   0541; 0571; Case map
2262226031Sstas   0542; 0572; Case map
2263226031Sstas   0543; 0573; Case map
2264226031Sstas   0544; 0574; Case map
2265226031Sstas   0545; 0575; Case map
2266226031Sstas   0546; 0576; Case map
2267226031Sstas   0547; 0577; Case map
2268226031Sstas   0548; 0578; Case map
2269226031Sstas   0549; 0579; Case map
2270226031Sstas   054A; 057A; Case map
2271226031Sstas   054B; 057B; Case map
2272226031Sstas   054C; 057C; Case map
2273226031Sstas   054D; 057D; Case map
2274226031Sstas   054E; 057E; Case map
2275226031Sstas   054F; 057F; Case map
2276226031Sstas   0550; 0580; Case map
2277226031Sstas   0551; 0581; Case map
2278226031Sstas   0552; 0582; Case map
2279226031Sstas   0553; 0583; Case map
2280226031Sstas   0554; 0584; Case map
2281226031Sstas   0555; 0585; Case map
2282226031Sstas   0556; 0586; Case map
2283226031Sstas   0587; 0565 0582; Case map
2284226031Sstas   1E00; 1E01; Case map
2285226031Sstas   1E02; 1E03; Case map
2286226031Sstas   1E04; 1E05; Case map
2287226031Sstas   1E06; 1E07; Case map
2288226031Sstas   1E08; 1E09; Case map
2289226031Sstas   1E0A; 1E0B; Case map
2290226031Sstas   1E0C; 1E0D; Case map
2291226031Sstas   1E0E; 1E0F; Case map
2292226031Sstas   1E10; 1E11; Case map
2293226031Sstas   1E12; 1E13; Case map
2294226031Sstas   1E14; 1E15; Case map
2295226031Sstas
2296226031Sstas
2297226031Sstas
2298226031SstasHoffman & Blanchet          Standards Track                    [Page 41]
2299226031Sstas
2300226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2301226031Sstas
2302226031Sstas
2303226031Sstas   1E16; 1E17; Case map
2304226031Sstas   1E18; 1E19; Case map
2305226031Sstas   1E1A; 1E1B; Case map
2306226031Sstas   1E1C; 1E1D; Case map
2307226031Sstas   1E1E; 1E1F; Case map
2308226031Sstas   1E20; 1E21; Case map
2309226031Sstas   1E22; 1E23; Case map
2310226031Sstas   1E24; 1E25; Case map
2311226031Sstas   1E26; 1E27; Case map
2312226031Sstas   1E28; 1E29; Case map
2313226031Sstas   1E2A; 1E2B; Case map
2314226031Sstas   1E2C; 1E2D; Case map
2315226031Sstas   1E2E; 1E2F; Case map
2316226031Sstas   1E30; 1E31; Case map
2317226031Sstas   1E32; 1E33; Case map
2318226031Sstas   1E34; 1E35; Case map
2319226031Sstas   1E36; 1E37; Case map
2320226031Sstas   1E38; 1E39; Case map
2321226031Sstas   1E3A; 1E3B; Case map
2322226031Sstas   1E3C; 1E3D; Case map
2323226031Sstas   1E3E; 1E3F; Case map
2324226031Sstas   1E40; 1E41; Case map
2325226031Sstas   1E42; 1E43; Case map
2326226031Sstas   1E44; 1E45; Case map
2327226031Sstas   1E46; 1E47; Case map
2328226031Sstas   1E48; 1E49; Case map
2329226031Sstas   1E4A; 1E4B; Case map
2330226031Sstas   1E4C; 1E4D; Case map
2331226031Sstas   1E4E; 1E4F; Case map
2332226031Sstas   1E50; 1E51; Case map
2333226031Sstas   1E52; 1E53; Case map
2334226031Sstas   1E54; 1E55; Case map
2335226031Sstas   1E56; 1E57; Case map
2336226031Sstas   1E58; 1E59; Case map
2337226031Sstas   1E5A; 1E5B; Case map
2338226031Sstas   1E5C; 1E5D; Case map
2339226031Sstas   1E5E; 1E5F; Case map
2340226031Sstas   1E60; 1E61; Case map
2341226031Sstas   1E62; 1E63; Case map
2342226031Sstas   1E64; 1E65; Case map
2343226031Sstas   1E66; 1E67; Case map
2344226031Sstas   1E68; 1E69; Case map
2345226031Sstas   1E6A; 1E6B; Case map
2346226031Sstas   1E6C; 1E6D; Case map
2347226031Sstas   1E6E; 1E6F; Case map
2348226031Sstas   1E70; 1E71; Case map
2349226031Sstas   1E72; 1E73; Case map
2350226031Sstas   1E74; 1E75; Case map
2351226031Sstas
2352226031Sstas
2353226031Sstas
2354226031SstasHoffman & Blanchet          Standards Track                    [Page 42]
2355226031Sstas
2356226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2357226031Sstas
2358226031Sstas
2359226031Sstas   1E76; 1E77; Case map
2360226031Sstas   1E78; 1E79; Case map
2361226031Sstas   1E7A; 1E7B; Case map
2362226031Sstas   1E7C; 1E7D; Case map
2363226031Sstas   1E7E; 1E7F; Case map
2364226031Sstas   1E80; 1E81; Case map
2365226031Sstas   1E82; 1E83; Case map
2366226031Sstas   1E84; 1E85; Case map
2367226031Sstas   1E86; 1E87; Case map
2368226031Sstas   1E88; 1E89; Case map
2369226031Sstas   1E8A; 1E8B; Case map
2370226031Sstas   1E8C; 1E8D; Case map
2371226031Sstas   1E8E; 1E8F; Case map
2372226031Sstas   1E90; 1E91; Case map
2373226031Sstas   1E92; 1E93; Case map
2374226031Sstas   1E94; 1E95; Case map
2375226031Sstas   1E96; 0068 0331; Case map
2376226031Sstas   1E97; 0074 0308; Case map
2377226031Sstas   1E98; 0077 030A; Case map
2378226031Sstas   1E99; 0079 030A; Case map
2379226031Sstas   1E9A; 0061 02BE; Case map
2380226031Sstas   1E9B; 1E61; Case map
2381226031Sstas   1EA0; 1EA1; Case map
2382226031Sstas   1EA2; 1EA3; Case map
2383226031Sstas   1EA4; 1EA5; Case map
2384226031Sstas   1EA6; 1EA7; Case map
2385226031Sstas   1EA8; 1EA9; Case map
2386226031Sstas   1EAA; 1EAB; Case map
2387226031Sstas   1EAC; 1EAD; Case map
2388226031Sstas   1EAE; 1EAF; Case map
2389226031Sstas   1EB0; 1EB1; Case map
2390226031Sstas   1EB2; 1EB3; Case map
2391226031Sstas   1EB4; 1EB5; Case map
2392226031Sstas   1EB6; 1EB7; Case map
2393226031Sstas   1EB8; 1EB9; Case map
2394226031Sstas   1EBA; 1EBB; Case map
2395226031Sstas   1EBC; 1EBD; Case map
2396226031Sstas   1EBE; 1EBF; Case map
2397226031Sstas   1EC0; 1EC1; Case map
2398226031Sstas   1EC2; 1EC3; Case map
2399226031Sstas   1EC4; 1EC5; Case map
2400226031Sstas   1EC6; 1EC7; Case map
2401226031Sstas   1EC8; 1EC9; Case map
2402226031Sstas   1ECA; 1ECB; Case map
2403226031Sstas   1ECC; 1ECD; Case map
2404226031Sstas   1ECE; 1ECF; Case map
2405226031Sstas   1ED0; 1ED1; Case map
2406226031Sstas   1ED2; 1ED3; Case map
2407226031Sstas
2408226031Sstas
2409226031Sstas
2410226031SstasHoffman & Blanchet          Standards Track                    [Page 43]
2411226031Sstas
2412226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2413226031Sstas
2414226031Sstas
2415226031Sstas   1ED4; 1ED5; Case map
2416226031Sstas   1ED6; 1ED7; Case map
2417226031Sstas   1ED8; 1ED9; Case map
2418226031Sstas   1EDA; 1EDB; Case map
2419226031Sstas   1EDC; 1EDD; Case map
2420226031Sstas   1EDE; 1EDF; Case map
2421226031Sstas   1EE0; 1EE1; Case map
2422226031Sstas   1EE2; 1EE3; Case map
2423226031Sstas   1EE4; 1EE5; Case map
2424226031Sstas   1EE6; 1EE7; Case map
2425226031Sstas   1EE8; 1EE9; Case map
2426226031Sstas   1EEA; 1EEB; Case map
2427226031Sstas   1EEC; 1EED; Case map
2428226031Sstas   1EEE; 1EEF; Case map
2429226031Sstas   1EF0; 1EF1; Case map
2430226031Sstas   1EF2; 1EF3; Case map
2431226031Sstas   1EF4; 1EF5; Case map
2432226031Sstas   1EF6; 1EF7; Case map
2433226031Sstas   1EF8; 1EF9; Case map
2434226031Sstas   1F08; 1F00; Case map
2435226031Sstas   1F09; 1F01; Case map
2436226031Sstas   1F0A; 1F02; Case map
2437226031Sstas   1F0B; 1F03; Case map
2438226031Sstas   1F0C; 1F04; Case map
2439226031Sstas   1F0D; 1F05; Case map
2440226031Sstas   1F0E; 1F06; Case map
2441226031Sstas   1F0F; 1F07; Case map
2442226031Sstas   1F18; 1F10; Case map
2443226031Sstas   1F19; 1F11; Case map
2444226031Sstas   1F1A; 1F12; Case map
2445226031Sstas   1F1B; 1F13; Case map
2446226031Sstas   1F1C; 1F14; Case map
2447226031Sstas   1F1D; 1F15; Case map
2448226031Sstas   1F28; 1F20; Case map
2449226031Sstas   1F29; 1F21; Case map
2450226031Sstas   1F2A; 1F22; Case map
2451226031Sstas   1F2B; 1F23; Case map
2452226031Sstas   1F2C; 1F24; Case map
2453226031Sstas   1F2D; 1F25; Case map
2454226031Sstas   1F2E; 1F26; Case map
2455226031Sstas   1F2F; 1F27; Case map
2456226031Sstas   1F38; 1F30; Case map
2457226031Sstas   1F39; 1F31; Case map
2458226031Sstas   1F3A; 1F32; Case map
2459226031Sstas   1F3B; 1F33; Case map
2460226031Sstas   1F3C; 1F34; Case map
2461226031Sstas   1F3D; 1F35; Case map
2462226031Sstas   1F3E; 1F36; Case map
2463226031Sstas
2464226031Sstas
2465226031Sstas
2466226031SstasHoffman & Blanchet          Standards Track                    [Page 44]
2467226031Sstas
2468226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2469226031Sstas
2470226031Sstas
2471226031Sstas   1F3F; 1F37; Case map
2472226031Sstas   1F48; 1F40; Case map
2473226031Sstas   1F49; 1F41; Case map
2474226031Sstas   1F4A; 1F42; Case map
2475226031Sstas   1F4B; 1F43; Case map
2476226031Sstas   1F4C; 1F44; Case map
2477226031Sstas   1F4D; 1F45; Case map
2478226031Sstas   1F50; 03C5 0313; Case map
2479226031Sstas   1F52; 03C5 0313 0300; Case map
2480226031Sstas   1F54; 03C5 0313 0301; Case map
2481226031Sstas   1F56; 03C5 0313 0342; Case map
2482226031Sstas   1F59; 1F51; Case map
2483226031Sstas   1F5B; 1F53; Case map
2484226031Sstas   1F5D; 1F55; Case map
2485226031Sstas   1F5F; 1F57; Case map
2486226031Sstas   1F68; 1F60; Case map
2487226031Sstas   1F69; 1F61; Case map
2488226031Sstas   1F6A; 1F62; Case map
2489226031Sstas   1F6B; 1F63; Case map
2490226031Sstas   1F6C; 1F64; Case map
2491226031Sstas   1F6D; 1F65; Case map
2492226031Sstas   1F6E; 1F66; Case map
2493226031Sstas   1F6F; 1F67; Case map
2494226031Sstas   1F80; 1F00 03B9; Case map
2495226031Sstas   1F81; 1F01 03B9; Case map
2496226031Sstas   1F82; 1F02 03B9; Case map
2497226031Sstas   1F83; 1F03 03B9; Case map
2498226031Sstas   1F84; 1F04 03B9; Case map
2499226031Sstas   1F85; 1F05 03B9; Case map
2500226031Sstas   1F86; 1F06 03B9; Case map
2501226031Sstas   1F87; 1F07 03B9; Case map
2502226031Sstas   1F88; 1F00 03B9; Case map
2503226031Sstas   1F89; 1F01 03B9; Case map
2504226031Sstas   1F8A; 1F02 03B9; Case map
2505226031Sstas   1F8B; 1F03 03B9; Case map
2506226031Sstas   1F8C; 1F04 03B9; Case map
2507226031Sstas   1F8D; 1F05 03B9; Case map
2508226031Sstas   1F8E; 1F06 03B9; Case map
2509226031Sstas   1F8F; 1F07 03B9; Case map
2510226031Sstas   1F90; 1F20 03B9; Case map
2511226031Sstas   1F91; 1F21 03B9; Case map
2512226031Sstas   1F92; 1F22 03B9; Case map
2513226031Sstas   1F93; 1F23 03B9; Case map
2514226031Sstas   1F94; 1F24 03B9; Case map
2515226031Sstas   1F95; 1F25 03B9; Case map
2516226031Sstas   1F96; 1F26 03B9; Case map
2517226031Sstas   1F97; 1F27 03B9; Case map
2518226031Sstas   1F98; 1F20 03B9; Case map
2519226031Sstas
2520226031Sstas
2521226031Sstas
2522226031SstasHoffman & Blanchet          Standards Track                    [Page 45]
2523226031Sstas
2524226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2525226031Sstas
2526226031Sstas
2527226031Sstas   1F99; 1F21 03B9; Case map
2528226031Sstas   1F9A; 1F22 03B9; Case map
2529226031Sstas   1F9B; 1F23 03B9; Case map
2530226031Sstas   1F9C; 1F24 03B9; Case map
2531226031Sstas   1F9D; 1F25 03B9; Case map
2532226031Sstas   1F9E; 1F26 03B9; Case map
2533226031Sstas   1F9F; 1F27 03B9; Case map
2534226031Sstas   1FA0; 1F60 03B9; Case map
2535226031Sstas   1FA1; 1F61 03B9; Case map
2536226031Sstas   1FA2; 1F62 03B9; Case map
2537226031Sstas   1FA3; 1F63 03B9; Case map
2538226031Sstas   1FA4; 1F64 03B9; Case map
2539226031Sstas   1FA5; 1F65 03B9; Case map
2540226031Sstas   1FA6; 1F66 03B9; Case map
2541226031Sstas   1FA7; 1F67 03B9; Case map
2542226031Sstas   1FA8; 1F60 03B9; Case map
2543226031Sstas   1FA9; 1F61 03B9; Case map
2544226031Sstas   1FAA; 1F62 03B9; Case map
2545226031Sstas   1FAB; 1F63 03B9; Case map
2546226031Sstas   1FAC; 1F64 03B9; Case map
2547226031Sstas   1FAD; 1F65 03B9; Case map
2548226031Sstas   1FAE; 1F66 03B9; Case map
2549226031Sstas   1FAF; 1F67 03B9; Case map
2550226031Sstas   1FB2; 1F70 03B9; Case map
2551226031Sstas   1FB3; 03B1 03B9; Case map
2552226031Sstas   1FB4; 03AC 03B9; Case map
2553226031Sstas   1FB6; 03B1 0342; Case map
2554226031Sstas   1FB7; 03B1 0342 03B9; Case map
2555226031Sstas   1FB8; 1FB0; Case map
2556226031Sstas   1FB9; 1FB1; Case map
2557226031Sstas   1FBA; 1F70; Case map
2558226031Sstas   1FBB; 1F71; Case map
2559226031Sstas   1FBC; 03B1 03B9; Case map
2560226031Sstas   1FBE; 03B9; Case map
2561226031Sstas   1FC2; 1F74 03B9; Case map
2562226031Sstas   1FC3; 03B7 03B9; Case map
2563226031Sstas   1FC4; 03AE 03B9; Case map
2564226031Sstas   1FC6; 03B7 0342; Case map
2565226031Sstas   1FC7; 03B7 0342 03B9; Case map
2566226031Sstas   1FC8; 1F72; Case map
2567226031Sstas   1FC9; 1F73; Case map
2568226031Sstas   1FCA; 1F74; Case map
2569226031Sstas   1FCB; 1F75; Case map
2570226031Sstas   1FCC; 03B7 03B9; Case map
2571226031Sstas   1FD2; 03B9 0308 0300; Case map
2572226031Sstas   1FD3; 03B9 0308 0301; Case map
2573226031Sstas   1FD6; 03B9 0342; Case map
2574226031Sstas   1FD7; 03B9 0308 0342; Case map
2575226031Sstas
2576226031Sstas
2577226031Sstas
2578226031SstasHoffman & Blanchet          Standards Track                    [Page 46]
2579226031Sstas
2580226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2581226031Sstas
2582226031Sstas
2583226031Sstas   1FD8; 1FD0; Case map
2584226031Sstas   1FD9; 1FD1; Case map
2585226031Sstas   1FDA; 1F76; Case map
2586226031Sstas   1FDB; 1F77; Case map
2587226031Sstas   1FE2; 03C5 0308 0300; Case map
2588226031Sstas   1FE3; 03C5 0308 0301; Case map
2589226031Sstas   1FE4; 03C1 0313; Case map
2590226031Sstas   1FE6; 03C5 0342; Case map
2591226031Sstas   1FE7; 03C5 0308 0342; Case map
2592226031Sstas   1FE8; 1FE0; Case map
2593226031Sstas   1FE9; 1FE1; Case map
2594226031Sstas   1FEA; 1F7A; Case map
2595226031Sstas   1FEB; 1F7B; Case map
2596226031Sstas   1FEC; 1FE5; Case map
2597226031Sstas   1FF2; 1F7C 03B9; Case map
2598226031Sstas   1FF3; 03C9 03B9; Case map
2599226031Sstas   1FF4; 03CE 03B9; Case map
2600226031Sstas   1FF6; 03C9 0342; Case map
2601226031Sstas   1FF7; 03C9 0342 03B9; Case map
2602226031Sstas   1FF8; 1F78; Case map
2603226031Sstas   1FF9; 1F79; Case map
2604226031Sstas   1FFA; 1F7C; Case map
2605226031Sstas   1FFB; 1F7D; Case map
2606226031Sstas   1FFC; 03C9 03B9; Case map
2607226031Sstas   20A8; 0072 0073; Additional folding
2608226031Sstas   2102; 0063; Additional folding
2609226031Sstas   2103; 00B0 0063; Additional folding
2610226031Sstas   2107; 025B; Additional folding
2611226031Sstas   2109; 00B0 0066; Additional folding
2612226031Sstas   210B; 0068; Additional folding
2613226031Sstas   210C; 0068; Additional folding
2614226031Sstas   210D; 0068; Additional folding
2615226031Sstas   2110; 0069; Additional folding
2616226031Sstas   2111; 0069; Additional folding
2617226031Sstas   2112; 006C; Additional folding
2618226031Sstas   2115; 006E; Additional folding
2619226031Sstas   2116; 006E 006F; Additional folding
2620226031Sstas   2119; 0070; Additional folding
2621226031Sstas   211A; 0071; Additional folding
2622226031Sstas   211B; 0072; Additional folding
2623226031Sstas   211C; 0072; Additional folding
2624226031Sstas   211D; 0072; Additional folding
2625226031Sstas   2120; 0073 006D; Additional folding
2626226031Sstas   2121; 0074 0065 006C; Additional folding
2627226031Sstas   2122; 0074 006D; Additional folding
2628226031Sstas   2124; 007A; Additional folding
2629226031Sstas   2126; 03C9; Case map
2630226031Sstas   2128; 007A; Additional folding
2631226031Sstas
2632226031Sstas
2633226031Sstas
2634226031SstasHoffman & Blanchet          Standards Track                    [Page 47]
2635226031Sstas
2636226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2637226031Sstas
2638226031Sstas
2639226031Sstas   212A; 006B; Case map
2640226031Sstas   212B; 00E5; Case map
2641226031Sstas   212C; 0062; Additional folding
2642226031Sstas   212D; 0063; Additional folding
2643226031Sstas   2130; 0065; Additional folding
2644226031Sstas   2131; 0066; Additional folding
2645226031Sstas   2133; 006D; Additional folding
2646226031Sstas   213E; 03B3; Additional folding
2647226031Sstas   213F; 03C0; Additional folding
2648226031Sstas   2145; 0064; Additional folding
2649226031Sstas   2160; 2170; Case map
2650226031Sstas   2161; 2171; Case map
2651226031Sstas   2162; 2172; Case map
2652226031Sstas   2163; 2173; Case map
2653226031Sstas   2164; 2174; Case map
2654226031Sstas   2165; 2175; Case map
2655226031Sstas   2166; 2176; Case map
2656226031Sstas   2167; 2177; Case map
2657226031Sstas   2168; 2178; Case map
2658226031Sstas   2169; 2179; Case map
2659226031Sstas   216A; 217A; Case map
2660226031Sstas   216B; 217B; Case map
2661226031Sstas   216C; 217C; Case map
2662226031Sstas   216D; 217D; Case map
2663226031Sstas   216E; 217E; Case map
2664226031Sstas   216F; 217F; Case map
2665226031Sstas   24B6; 24D0; Case map
2666226031Sstas   24B7; 24D1; Case map
2667226031Sstas   24B8; 24D2; Case map
2668226031Sstas   24B9; 24D3; Case map
2669226031Sstas   24BA; 24D4; Case map
2670226031Sstas   24BB; 24D5; Case map
2671226031Sstas   24BC; 24D6; Case map
2672226031Sstas   24BD; 24D7; Case map
2673226031Sstas   24BE; 24D8; Case map
2674226031Sstas   24BF; 24D9; Case map
2675226031Sstas   24C0; 24DA; Case map
2676226031Sstas   24C1; 24DB; Case map
2677226031Sstas   24C2; 24DC; Case map
2678226031Sstas   24C3; 24DD; Case map
2679226031Sstas   24C4; 24DE; Case map
2680226031Sstas   24C5; 24DF; Case map
2681226031Sstas   24C6; 24E0; Case map
2682226031Sstas   24C7; 24E1; Case map
2683226031Sstas   24C8; 24E2; Case map
2684226031Sstas   24C9; 24E3; Case map
2685226031Sstas   24CA; 24E4; Case map
2686226031Sstas   24CB; 24E5; Case map
2687226031Sstas
2688226031Sstas
2689226031Sstas
2690226031SstasHoffman & Blanchet          Standards Track                    [Page 48]
2691226031Sstas
2692226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2693226031Sstas
2694226031Sstas
2695226031Sstas   24CC; 24E6; Case map
2696226031Sstas   24CD; 24E7; Case map
2697226031Sstas   24CE; 24E8; Case map
2698226031Sstas   24CF; 24E9; Case map
2699226031Sstas   3371; 0068 0070 0061; Additional folding
2700226031Sstas   3373; 0061 0075; Additional folding
2701226031Sstas   3375; 006F 0076; Additional folding
2702226031Sstas   3380; 0070 0061; Additional folding
2703226031Sstas   3381; 006E 0061; Additional folding
2704226031Sstas   3382; 03BC 0061; Additional folding
2705226031Sstas   3383; 006D 0061; Additional folding
2706226031Sstas   3384; 006B 0061; Additional folding
2707226031Sstas   3385; 006B 0062; Additional folding
2708226031Sstas   3386; 006D 0062; Additional folding
2709226031Sstas   3387; 0067 0062; Additional folding
2710226031Sstas   338A; 0070 0066; Additional folding
2711226031Sstas   338B; 006E 0066; Additional folding
2712226031Sstas   338C; 03BC 0066; Additional folding
2713226031Sstas   3390; 0068 007A; Additional folding
2714226031Sstas   3391; 006B 0068 007A; Additional folding
2715226031Sstas   3392; 006D 0068 007A; Additional folding
2716226031Sstas   3393; 0067 0068 007A; Additional folding
2717226031Sstas   3394; 0074 0068 007A; Additional folding
2718226031Sstas   33A9; 0070 0061; Additional folding
2719226031Sstas   33AA; 006B 0070 0061; Additional folding
2720226031Sstas   33AB; 006D 0070 0061; Additional folding
2721226031Sstas   33AC; 0067 0070 0061; Additional folding
2722226031Sstas   33B4; 0070 0076; Additional folding
2723226031Sstas   33B5; 006E 0076; Additional folding
2724226031Sstas   33B6; 03BC 0076; Additional folding
2725226031Sstas   33B7; 006D 0076; Additional folding
2726226031Sstas   33B8; 006B 0076; Additional folding
2727226031Sstas   33B9; 006D 0076; Additional folding
2728226031Sstas   33BA; 0070 0077; Additional folding
2729226031Sstas   33BB; 006E 0077; Additional folding
2730226031Sstas   33BC; 03BC 0077; Additional folding
2731226031Sstas   33BD; 006D 0077; Additional folding
2732226031Sstas   33BE; 006B 0077; Additional folding
2733226031Sstas   33BF; 006D 0077; Additional folding
2734226031Sstas   33C0; 006B 03C9; Additional folding
2735226031Sstas   33C1; 006D 03C9; Additional folding
2736226031Sstas   33C3; 0062 0071; Additional folding
2737226031Sstas   33C6; 0063 2215 006B 0067; Additional folding
2738226031Sstas   33C7; 0063 006F 002E; Additional folding
2739226031Sstas   33C8; 0064 0062; Additional folding
2740226031Sstas   33C9; 0067 0079; Additional folding
2741226031Sstas   33CB; 0068 0070; Additional folding
2742226031Sstas   33CD; 006B 006B; Additional folding
2743226031Sstas
2744226031Sstas
2745226031Sstas
2746226031SstasHoffman & Blanchet          Standards Track                    [Page 49]
2747226031Sstas
2748226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2749226031Sstas
2750226031Sstas
2751226031Sstas   33CE; 006B 006D; Additional folding
2752226031Sstas   33D7; 0070 0068; Additional folding
2753226031Sstas   33D9; 0070 0070 006D; Additional folding
2754226031Sstas   33DA; 0070 0072; Additional folding
2755226031Sstas   33DC; 0073 0076; Additional folding
2756226031Sstas   33DD; 0077 0062; Additional folding
2757226031Sstas   FB00; 0066 0066; Case map
2758226031Sstas   FB01; 0066 0069; Case map
2759226031Sstas   FB02; 0066 006C; Case map
2760226031Sstas   FB03; 0066 0066 0069; Case map
2761226031Sstas   FB04; 0066 0066 006C; Case map
2762226031Sstas   FB05; 0073 0074; Case map
2763226031Sstas   FB06; 0073 0074; Case map
2764226031Sstas   FB13; 0574 0576; Case map
2765226031Sstas   FB14; 0574 0565; Case map
2766226031Sstas   FB15; 0574 056B; Case map
2767226031Sstas   FB16; 057E 0576; Case map
2768226031Sstas   FB17; 0574 056D; Case map
2769226031Sstas   FF21; FF41; Case map
2770226031Sstas   FF22; FF42; Case map
2771226031Sstas   FF23; FF43; Case map
2772226031Sstas   FF24; FF44; Case map
2773226031Sstas   FF25; FF45; Case map
2774226031Sstas   FF26; FF46; Case map
2775226031Sstas   FF27; FF47; Case map
2776226031Sstas   FF28; FF48; Case map
2777226031Sstas   FF29; FF49; Case map
2778226031Sstas   FF2A; FF4A; Case map
2779226031Sstas   FF2B; FF4B; Case map
2780226031Sstas   FF2C; FF4C; Case map
2781226031Sstas   FF2D; FF4D; Case map
2782226031Sstas   FF2E; FF4E; Case map
2783226031Sstas   FF2F; FF4F; Case map
2784226031Sstas   FF30; FF50; Case map
2785226031Sstas   FF31; FF51; Case map
2786226031Sstas   FF32; FF52; Case map
2787226031Sstas   FF33; FF53; Case map
2788226031Sstas   FF34; FF54; Case map
2789226031Sstas   FF35; FF55; Case map
2790226031Sstas   FF36; FF56; Case map
2791226031Sstas   FF37; FF57; Case map
2792226031Sstas   FF38; FF58; Case map
2793226031Sstas   FF39; FF59; Case map
2794226031Sstas   FF3A; FF5A; Case map
2795226031Sstas   10400; 10428; Case map
2796226031Sstas   10401; 10429; Case map
2797226031Sstas   10402; 1042A; Case map
2798226031Sstas   10403; 1042B; Case map
2799226031Sstas
2800226031Sstas
2801226031Sstas
2802226031SstasHoffman & Blanchet          Standards Track                    [Page 50]
2803226031Sstas
2804226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2805226031Sstas
2806226031Sstas
2807226031Sstas   10404; 1042C; Case map
2808226031Sstas   10405; 1042D; Case map
2809226031Sstas   10406; 1042E; Case map
2810226031Sstas   10407; 1042F; Case map
2811226031Sstas   10408; 10430; Case map
2812226031Sstas   10409; 10431; Case map
2813226031Sstas   1040A; 10432; Case map
2814226031Sstas   1040B; 10433; Case map
2815226031Sstas   1040C; 10434; Case map
2816226031Sstas   1040D; 10435; Case map
2817226031Sstas   1040E; 10436; Case map
2818226031Sstas   1040F; 10437; Case map
2819226031Sstas   10410; 10438; Case map
2820226031Sstas   10411; 10439; Case map
2821226031Sstas   10412; 1043A; Case map
2822226031Sstas   10413; 1043B; Case map
2823226031Sstas   10414; 1043C; Case map
2824226031Sstas   10415; 1043D; Case map
2825226031Sstas   10416; 1043E; Case map
2826226031Sstas   10417; 1043F; Case map
2827226031Sstas   10418; 10440; Case map
2828226031Sstas   10419; 10441; Case map
2829226031Sstas   1041A; 10442; Case map
2830226031Sstas   1041B; 10443; Case map
2831226031Sstas   1041C; 10444; Case map
2832226031Sstas   1041D; 10445; Case map
2833226031Sstas   1041E; 10446; Case map
2834226031Sstas   1041F; 10447; Case map
2835226031Sstas   10420; 10448; Case map
2836226031Sstas   10421; 10449; Case map
2837226031Sstas   10422; 1044A; Case map
2838226031Sstas   10423; 1044B; Case map
2839226031Sstas   10424; 1044C; Case map
2840226031Sstas   10425; 1044D; Case map
2841226031Sstas   1D400; 0061; Additional folding
2842226031Sstas   1D401; 0062; Additional folding
2843226031Sstas   1D402; 0063; Additional folding
2844226031Sstas   1D403; 0064; Additional folding
2845226031Sstas   1D404; 0065; Additional folding
2846226031Sstas   1D405; 0066; Additional folding
2847226031Sstas   1D406; 0067; Additional folding
2848226031Sstas   1D407; 0068; Additional folding
2849226031Sstas   1D408; 0069; Additional folding
2850226031Sstas   1D409; 006A; Additional folding
2851226031Sstas   1D40A; 006B; Additional folding
2852226031Sstas   1D40B; 006C; Additional folding
2853226031Sstas   1D40C; 006D; Additional folding
2854226031Sstas   1D40D; 006E; Additional folding
2855226031Sstas
2856226031Sstas
2857226031Sstas
2858226031SstasHoffman & Blanchet          Standards Track                    [Page 51]
2859226031Sstas
2860226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2861226031Sstas
2862226031Sstas
2863226031Sstas   1D40E; 006F; Additional folding
2864226031Sstas   1D40F; 0070; Additional folding
2865226031Sstas   1D410; 0071; Additional folding
2866226031Sstas   1D411; 0072; Additional folding
2867226031Sstas   1D412; 0073; Additional folding
2868226031Sstas   1D413; 0074; Additional folding
2869226031Sstas   1D414; 0075; Additional folding
2870226031Sstas   1D415; 0076; Additional folding
2871226031Sstas   1D416; 0077; Additional folding
2872226031Sstas   1D417; 0078; Additional folding
2873226031Sstas   1D418; 0079; Additional folding
2874226031Sstas   1D419; 007A; Additional folding
2875226031Sstas   1D434; 0061; Additional folding
2876226031Sstas   1D435; 0062; Additional folding
2877226031Sstas   1D436; 0063; Additional folding
2878226031Sstas   1D437; 0064; Additional folding
2879226031Sstas   1D438; 0065; Additional folding
2880226031Sstas   1D439; 0066; Additional folding
2881226031Sstas   1D43A; 0067; Additional folding
2882226031Sstas   1D43B; 0068; Additional folding
2883226031Sstas   1D43C; 0069; Additional folding
2884226031Sstas   1D43D; 006A; Additional folding
2885226031Sstas   1D43E; 006B; Additional folding
2886226031Sstas   1D43F; 006C; Additional folding
2887226031Sstas   1D440; 006D; Additional folding
2888226031Sstas   1D441; 006E; Additional folding
2889226031Sstas   1D442; 006F; Additional folding
2890226031Sstas   1D443; 0070; Additional folding
2891226031Sstas   1D444; 0071; Additional folding
2892226031Sstas   1D445; 0072; Additional folding
2893226031Sstas   1D446; 0073; Additional folding
2894226031Sstas   1D447; 0074; Additional folding
2895226031Sstas   1D448; 0075; Additional folding
2896226031Sstas   1D449; 0076; Additional folding
2897226031Sstas   1D44A; 0077; Additional folding
2898226031Sstas   1D44B; 0078; Additional folding
2899226031Sstas   1D44C; 0079; Additional folding
2900226031Sstas   1D44D; 007A; Additional folding
2901226031Sstas   1D468; 0061; Additional folding
2902226031Sstas   1D469; 0062; Additional folding
2903226031Sstas   1D46A; 0063; Additional folding
2904226031Sstas   1D46B; 0064; Additional folding
2905226031Sstas   1D46C; 0065; Additional folding
2906226031Sstas   1D46D; 0066; Additional folding
2907226031Sstas   1D46E; 0067; Additional folding
2908226031Sstas   1D46F; 0068; Additional folding
2909226031Sstas   1D470; 0069; Additional folding
2910226031Sstas   1D471; 006A; Additional folding
2911226031Sstas
2912226031Sstas
2913226031Sstas
2914226031SstasHoffman & Blanchet          Standards Track                    [Page 52]
2915226031Sstas
2916226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2917226031Sstas
2918226031Sstas
2919226031Sstas   1D472; 006B; Additional folding
2920226031Sstas   1D473; 006C; Additional folding
2921226031Sstas   1D474; 006D; Additional folding
2922226031Sstas   1D475; 006E; Additional folding
2923226031Sstas   1D476; 006F; Additional folding
2924226031Sstas   1D477; 0070; Additional folding
2925226031Sstas   1D478; 0071; Additional folding
2926226031Sstas   1D479; 0072; Additional folding
2927226031Sstas   1D47A; 0073; Additional folding
2928226031Sstas   1D47B; 0074; Additional folding
2929226031Sstas   1D47C; 0075; Additional folding
2930226031Sstas   1D47D; 0076; Additional folding
2931226031Sstas   1D47E; 0077; Additional folding
2932226031Sstas   1D47F; 0078; Additional folding
2933226031Sstas   1D480; 0079; Additional folding
2934226031Sstas   1D481; 007A; Additional folding
2935226031Sstas   1D49C; 0061; Additional folding
2936226031Sstas   1D49E; 0063; Additional folding
2937226031Sstas   1D49F; 0064; Additional folding
2938226031Sstas   1D4A2; 0067; Additional folding
2939226031Sstas   1D4A5; 006A; Additional folding
2940226031Sstas   1D4A6; 006B; Additional folding
2941226031Sstas   1D4A9; 006E; Additional folding
2942226031Sstas   1D4AA; 006F; Additional folding
2943226031Sstas   1D4AB; 0070; Additional folding
2944226031Sstas   1D4AC; 0071; Additional folding
2945226031Sstas   1D4AE; 0073; Additional folding
2946226031Sstas   1D4AF; 0074; Additional folding
2947226031Sstas   1D4B0; 0075; Additional folding
2948226031Sstas   1D4B1; 0076; Additional folding
2949226031Sstas   1D4B2; 0077; Additional folding
2950226031Sstas   1D4B3; 0078; Additional folding
2951226031Sstas   1D4B4; 0079; Additional folding
2952226031Sstas   1D4B5; 007A; Additional folding
2953226031Sstas   1D4D0; 0061; Additional folding
2954226031Sstas   1D4D1; 0062; Additional folding
2955226031Sstas   1D4D2; 0063; Additional folding
2956226031Sstas   1D4D3; 0064; Additional folding
2957226031Sstas   1D4D4; 0065; Additional folding
2958226031Sstas   1D4D5; 0066; Additional folding
2959226031Sstas   1D4D6; 0067; Additional folding
2960226031Sstas   1D4D7; 0068; Additional folding
2961226031Sstas   1D4D8; 0069; Additional folding
2962226031Sstas   1D4D9; 006A; Additional folding
2963226031Sstas   1D4DA; 006B; Additional folding
2964226031Sstas   1D4DB; 006C; Additional folding
2965226031Sstas   1D4DC; 006D; Additional folding
2966226031Sstas   1D4DD; 006E; Additional folding
2967226031Sstas
2968226031Sstas
2969226031Sstas
2970226031SstasHoffman & Blanchet          Standards Track                    [Page 53]
2971226031Sstas
2972226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
2973226031Sstas
2974226031Sstas
2975226031Sstas   1D4DE; 006F; Additional folding
2976226031Sstas   1D4DF; 0070; Additional folding
2977226031Sstas   1D4E0; 0071; Additional folding
2978226031Sstas   1D4E1; 0072; Additional folding
2979226031Sstas   1D4E2; 0073; Additional folding
2980226031Sstas   1D4E3; 0074; Additional folding
2981226031Sstas   1D4E4; 0075; Additional folding
2982226031Sstas   1D4E5; 0076; Additional folding
2983226031Sstas   1D4E6; 0077; Additional folding
2984226031Sstas   1D4E7; 0078; Additional folding
2985226031Sstas   1D4E8; 0079; Additional folding
2986226031Sstas   1D4E9; 007A; Additional folding
2987226031Sstas   1D504; 0061; Additional folding
2988226031Sstas   1D505; 0062; Additional folding
2989226031Sstas   1D507; 0064; Additional folding
2990226031Sstas   1D508; 0065; Additional folding
2991226031Sstas   1D509; 0066; Additional folding
2992226031Sstas   1D50A; 0067; Additional folding
2993226031Sstas   1D50D; 006A; Additional folding
2994226031Sstas   1D50E; 006B; Additional folding
2995226031Sstas   1D50F; 006C; Additional folding
2996226031Sstas   1D510; 006D; Additional folding
2997226031Sstas   1D511; 006E; Additional folding
2998226031Sstas   1D512; 006F; Additional folding
2999226031Sstas   1D513; 0070; Additional folding
3000226031Sstas   1D514; 0071; Additional folding
3001226031Sstas   1D516; 0073; Additional folding
3002226031Sstas   1D517; 0074; Additional folding
3003226031Sstas   1D518; 0075; Additional folding
3004226031Sstas   1D519; 0076; Additional folding
3005226031Sstas   1D51A; 0077; Additional folding
3006226031Sstas   1D51B; 0078; Additional folding
3007226031Sstas   1D51C; 0079; Additional folding
3008226031Sstas   1D538; 0061; Additional folding
3009226031Sstas   1D539; 0062; Additional folding
3010226031Sstas   1D53B; 0064; Additional folding
3011226031Sstas   1D53C; 0065; Additional folding
3012226031Sstas   1D53D; 0066; Additional folding
3013226031Sstas   1D53E; 0067; Additional folding
3014226031Sstas   1D540; 0069; Additional folding
3015226031Sstas   1D541; 006A; Additional folding
3016226031Sstas   1D542; 006B; Additional folding
3017226031Sstas   1D543; 006C; Additional folding
3018226031Sstas   1D544; 006D; Additional folding
3019226031Sstas   1D546; 006F; Additional folding
3020226031Sstas   1D54A; 0073; Additional folding
3021226031Sstas   1D54B; 0074; Additional folding
3022226031Sstas   1D54C; 0075; Additional folding
3023226031Sstas
3024226031Sstas
3025226031Sstas
3026226031SstasHoffman & Blanchet          Standards Track                    [Page 54]
3027226031Sstas
3028226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3029226031Sstas
3030226031Sstas
3031226031Sstas   1D54D; 0076; Additional folding
3032226031Sstas   1D54E; 0077; Additional folding
3033226031Sstas   1D54F; 0078; Additional folding
3034226031Sstas   1D550; 0079; Additional folding
3035226031Sstas   1D56C; 0061; Additional folding
3036226031Sstas   1D56D; 0062; Additional folding
3037226031Sstas   1D56E; 0063; Additional folding
3038226031Sstas   1D56F; 0064; Additional folding
3039226031Sstas   1D570; 0065; Additional folding
3040226031Sstas   1D571; 0066; Additional folding
3041226031Sstas   1D572; 0067; Additional folding
3042226031Sstas   1D573; 0068; Additional folding
3043226031Sstas   1D574; 0069; Additional folding
3044226031Sstas   1D575; 006A; Additional folding
3045226031Sstas   1D576; 006B; Additional folding
3046226031Sstas   1D577; 006C; Additional folding
3047226031Sstas   1D578; 006D; Additional folding
3048226031Sstas   1D579; 006E; Additional folding
3049226031Sstas   1D57A; 006F; Additional folding
3050226031Sstas   1D57B; 0070; Additional folding
3051226031Sstas   1D57C; 0071; Additional folding
3052226031Sstas   1D57D; 0072; Additional folding
3053226031Sstas   1D57E; 0073; Additional folding
3054226031Sstas   1D57F; 0074; Additional folding
3055226031Sstas   1D580; 0075; Additional folding
3056226031Sstas   1D581; 0076; Additional folding
3057226031Sstas   1D582; 0077; Additional folding
3058226031Sstas   1D583; 0078; Additional folding
3059226031Sstas   1D584; 0079; Additional folding
3060226031Sstas   1D585; 007A; Additional folding
3061226031Sstas   1D5A0; 0061; Additional folding
3062226031Sstas   1D5A1; 0062; Additional folding
3063226031Sstas   1D5A2; 0063; Additional folding
3064226031Sstas   1D5A3; 0064; Additional folding
3065226031Sstas   1D5A4; 0065; Additional folding
3066226031Sstas   1D5A5; 0066; Additional folding
3067226031Sstas   1D5A6; 0067; Additional folding
3068226031Sstas   1D5A7; 0068; Additional folding
3069226031Sstas   1D5A8; 0069; Additional folding
3070226031Sstas   1D5A9; 006A; Additional folding
3071226031Sstas   1D5AA; 006B; Additional folding
3072226031Sstas   1D5AB; 006C; Additional folding
3073226031Sstas   1D5AC; 006D; Additional folding
3074226031Sstas   1D5AD; 006E; Additional folding
3075226031Sstas   1D5AE; 006F; Additional folding
3076226031Sstas   1D5AF; 0070; Additional folding
3077226031Sstas   1D5B0; 0071; Additional folding
3078226031Sstas   1D5B1; 0072; Additional folding
3079226031Sstas
3080226031Sstas
3081226031Sstas
3082226031SstasHoffman & Blanchet          Standards Track                    [Page 55]
3083226031Sstas
3084226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3085226031Sstas
3086226031Sstas
3087226031Sstas   1D5B2; 0073; Additional folding
3088226031Sstas   1D5B3; 0074; Additional folding
3089226031Sstas   1D5B4; 0075; Additional folding
3090226031Sstas   1D5B5; 0076; Additional folding
3091226031Sstas   1D5B6; 0077; Additional folding
3092226031Sstas   1D5B7; 0078; Additional folding
3093226031Sstas   1D5B8; 0079; Additional folding
3094226031Sstas   1D5B9; 007A; Additional folding
3095226031Sstas   1D5D4; 0061; Additional folding
3096226031Sstas   1D5D5; 0062; Additional folding
3097226031Sstas   1D5D6; 0063; Additional folding
3098226031Sstas   1D5D7; 0064; Additional folding
3099226031Sstas   1D5D8; 0065; Additional folding
3100226031Sstas   1D5D9; 0066; Additional folding
3101226031Sstas   1D5DA; 0067; Additional folding
3102226031Sstas   1D5DB; 0068; Additional folding
3103226031Sstas   1D5DC; 0069; Additional folding
3104226031Sstas   1D5DD; 006A; Additional folding
3105226031Sstas   1D5DE; 006B; Additional folding
3106226031Sstas   1D5DF; 006C; Additional folding
3107226031Sstas   1D5E0; 006D; Additional folding
3108226031Sstas   1D5E1; 006E; Additional folding
3109226031Sstas   1D5E2; 006F; Additional folding
3110226031Sstas   1D5E3; 0070; Additional folding
3111226031Sstas   1D5E4; 0071; Additional folding
3112226031Sstas   1D5E5; 0072; Additional folding
3113226031Sstas   1D5E6; 0073; Additional folding
3114226031Sstas   1D5E7; 0074; Additional folding
3115226031Sstas   1D5E8; 0075; Additional folding
3116226031Sstas   1D5E9; 0076; Additional folding
3117226031Sstas   1D5EA; 0077; Additional folding
3118226031Sstas   1D5EB; 0078; Additional folding
3119226031Sstas   1D5EC; 0079; Additional folding
3120226031Sstas   1D5ED; 007A; Additional folding
3121226031Sstas   1D608; 0061; Additional folding
3122226031Sstas   1D609; 0062; Additional folding
3123226031Sstas   1D60A; 0063; Additional folding
3124226031Sstas   1D60B; 0064; Additional folding
3125226031Sstas   1D60C; 0065; Additional folding
3126226031Sstas   1D60D; 0066; Additional folding
3127226031Sstas   1D60E; 0067; Additional folding
3128226031Sstas   1D60F; 0068; Additional folding
3129226031Sstas   1D610; 0069; Additional folding
3130226031Sstas   1D611; 006A; Additional folding
3131226031Sstas   1D612; 006B; Additional folding
3132226031Sstas   1D613; 006C; Additional folding
3133226031Sstas   1D614; 006D; Additional folding
3134226031Sstas   1D615; 006E; Additional folding
3135226031Sstas
3136226031Sstas
3137226031Sstas
3138226031SstasHoffman & Blanchet          Standards Track                    [Page 56]
3139226031Sstas
3140226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3141226031Sstas
3142226031Sstas
3143226031Sstas   1D616; 006F; Additional folding
3144226031Sstas   1D617; 0070; Additional folding
3145226031Sstas   1D618; 0071; Additional folding
3146226031Sstas   1D619; 0072; Additional folding
3147226031Sstas   1D61A; 0073; Additional folding
3148226031Sstas   1D61B; 0074; Additional folding
3149226031Sstas   1D61C; 0075; Additional folding
3150226031Sstas   1D61D; 0076; Additional folding
3151226031Sstas   1D61E; 0077; Additional folding
3152226031Sstas   1D61F; 0078; Additional folding
3153226031Sstas   1D620; 0079; Additional folding
3154226031Sstas   1D621; 007A; Additional folding
3155226031Sstas   1D63C; 0061; Additional folding
3156226031Sstas   1D63D; 0062; Additional folding
3157226031Sstas   1D63E; 0063; Additional folding
3158226031Sstas   1D63F; 0064; Additional folding
3159226031Sstas   1D640; 0065; Additional folding
3160226031Sstas   1D641; 0066; Additional folding
3161226031Sstas   1D642; 0067; Additional folding
3162226031Sstas   1D643; 0068; Additional folding
3163226031Sstas   1D644; 0069; Additional folding
3164226031Sstas   1D645; 006A; Additional folding
3165226031Sstas   1D646; 006B; Additional folding
3166226031Sstas   1D647; 006C; Additional folding
3167226031Sstas   1D648; 006D; Additional folding
3168226031Sstas   1D649; 006E; Additional folding
3169226031Sstas   1D64A; 006F; Additional folding
3170226031Sstas   1D64B; 0070; Additional folding
3171226031Sstas   1D64C; 0071; Additional folding
3172226031Sstas   1D64D; 0072; Additional folding
3173226031Sstas   1D64E; 0073; Additional folding
3174226031Sstas   1D64F; 0074; Additional folding
3175226031Sstas   1D650; 0075; Additional folding
3176226031Sstas   1D651; 0076; Additional folding
3177226031Sstas   1D652; 0077; Additional folding
3178226031Sstas   1D653; 0078; Additional folding
3179226031Sstas   1D654; 0079; Additional folding
3180226031Sstas   1D655; 007A; Additional folding
3181226031Sstas   1D670; 0061; Additional folding
3182226031Sstas   1D671; 0062; Additional folding
3183226031Sstas   1D672; 0063; Additional folding
3184226031Sstas   1D673; 0064; Additional folding
3185226031Sstas   1D674; 0065; Additional folding
3186226031Sstas   1D675; 0066; Additional folding
3187226031Sstas   1D676; 0067; Additional folding
3188226031Sstas   1D677; 0068; Additional folding
3189226031Sstas   1D678; 0069; Additional folding
3190226031Sstas   1D679; 006A; Additional folding
3191226031Sstas
3192226031Sstas
3193226031Sstas
3194226031SstasHoffman & Blanchet          Standards Track                    [Page 57]
3195226031Sstas
3196226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3197226031Sstas
3198226031Sstas
3199226031Sstas   1D67A; 006B; Additional folding
3200226031Sstas   1D67B; 006C; Additional folding
3201226031Sstas   1D67C; 006D; Additional folding
3202226031Sstas   1D67D; 006E; Additional folding
3203226031Sstas   1D67E; 006F; Additional folding
3204226031Sstas   1D67F; 0070; Additional folding
3205226031Sstas   1D680; 0071; Additional folding
3206226031Sstas   1D681; 0072; Additional folding
3207226031Sstas   1D682; 0073; Additional folding
3208226031Sstas   1D683; 0074; Additional folding
3209226031Sstas   1D684; 0075; Additional folding
3210226031Sstas   1D685; 0076; Additional folding
3211226031Sstas   1D686; 0077; Additional folding
3212226031Sstas   1D687; 0078; Additional folding
3213226031Sstas   1D688; 0079; Additional folding
3214226031Sstas   1D689; 007A; Additional folding
3215226031Sstas   1D6A8; 03B1; Additional folding
3216226031Sstas   1D6A9; 03B2; Additional folding
3217226031Sstas   1D6AA; 03B3; Additional folding
3218226031Sstas   1D6AB; 03B4; Additional folding
3219226031Sstas   1D6AC; 03B5; Additional folding
3220226031Sstas   1D6AD; 03B6; Additional folding
3221226031Sstas   1D6AE; 03B7; Additional folding
3222226031Sstas   1D6AF; 03B8; Additional folding
3223226031Sstas   1D6B0; 03B9; Additional folding
3224226031Sstas   1D6B1; 03BA; Additional folding
3225226031Sstas   1D6B2; 03BB; Additional folding
3226226031Sstas   1D6B3; 03BC; Additional folding
3227226031Sstas   1D6B4; 03BD; Additional folding
3228226031Sstas   1D6B5; 03BE; Additional folding
3229226031Sstas   1D6B6; 03BF; Additional folding
3230226031Sstas   1D6B7; 03C0; Additional folding
3231226031Sstas   1D6B8; 03C1; Additional folding
3232226031Sstas   1D6B9; 03B8; Additional folding
3233226031Sstas   1D6BA; 03C3; Additional folding
3234226031Sstas   1D6BB; 03C4; Additional folding
3235226031Sstas   1D6BC; 03C5; Additional folding
3236226031Sstas   1D6BD; 03C6; Additional folding
3237226031Sstas   1D6BE; 03C7; Additional folding
3238226031Sstas   1D6BF; 03C8; Additional folding
3239226031Sstas   1D6C0; 03C9; Additional folding
3240226031Sstas   1D6D3; 03C3; Additional folding
3241226031Sstas   1D6E2; 03B1; Additional folding
3242226031Sstas   1D6E3; 03B2; Additional folding
3243226031Sstas   1D6E4; 03B3; Additional folding
3244226031Sstas   1D6E5; 03B4; Additional folding
3245226031Sstas   1D6E6; 03B5; Additional folding
3246226031Sstas   1D6E7; 03B6; Additional folding
3247226031Sstas
3248226031Sstas
3249226031Sstas
3250226031SstasHoffman & Blanchet          Standards Track                    [Page 58]
3251226031Sstas
3252226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3253226031Sstas
3254226031Sstas
3255226031Sstas   1D6E8; 03B7; Additional folding
3256226031Sstas   1D6E9; 03B8; Additional folding
3257226031Sstas   1D6EA; 03B9; Additional folding
3258226031Sstas   1D6EB; 03BA; Additional folding
3259226031Sstas   1D6EC; 03BB; Additional folding
3260226031Sstas   1D6ED; 03BC; Additional folding
3261226031Sstas   1D6EE; 03BD; Additional folding
3262226031Sstas   1D6EF; 03BE; Additional folding
3263226031Sstas   1D6F0; 03BF; Additional folding
3264226031Sstas   1D6F1; 03C0; Additional folding
3265226031Sstas   1D6F2; 03C1; Additional folding
3266226031Sstas   1D6F3; 03B8; Additional folding
3267226031Sstas   1D6F4; 03C3; Additional folding
3268226031Sstas   1D6F5; 03C4; Additional folding
3269226031Sstas   1D6F6; 03C5; Additional folding
3270226031Sstas   1D6F7; 03C6; Additional folding
3271226031Sstas   1D6F8; 03C7; Additional folding
3272226031Sstas   1D6F9; 03C8; Additional folding
3273226031Sstas   1D6FA; 03C9; Additional folding
3274226031Sstas   1D70D; 03C3; Additional folding
3275226031Sstas   1D71C; 03B1; Additional folding
3276226031Sstas   1D71D; 03B2; Additional folding
3277226031Sstas   1D71E; 03B3; Additional folding
3278226031Sstas   1D71F; 03B4; Additional folding
3279226031Sstas   1D720; 03B5; Additional folding
3280226031Sstas   1D721; 03B6; Additional folding
3281226031Sstas   1D722; 03B7; Additional folding
3282226031Sstas   1D723; 03B8; Additional folding
3283226031Sstas   1D724; 03B9; Additional folding
3284226031Sstas   1D725; 03BA; Additional folding
3285226031Sstas   1D726; 03BB; Additional folding
3286226031Sstas   1D727; 03BC; Additional folding
3287226031Sstas   1D728; 03BD; Additional folding
3288226031Sstas   1D729; 03BE; Additional folding
3289226031Sstas   1D72A; 03BF; Additional folding
3290226031Sstas   1D72B; 03C0; Additional folding
3291226031Sstas   1D72C; 03C1; Additional folding
3292226031Sstas   1D72D; 03B8; Additional folding
3293226031Sstas   1D72E; 03C3; Additional folding
3294226031Sstas   1D72F; 03C4; Additional folding
3295226031Sstas   1D730; 03C5; Additional folding
3296226031Sstas   1D731; 03C6; Additional folding
3297226031Sstas   1D732; 03C7; Additional folding
3298226031Sstas   1D733; 03C8; Additional folding
3299226031Sstas   1D734; 03C9; Additional folding
3300226031Sstas   1D747; 03C3; Additional folding
3301226031Sstas   1D756; 03B1; Additional folding
3302226031Sstas   1D757; 03B2; Additional folding
3303226031Sstas
3304226031Sstas
3305226031Sstas
3306226031SstasHoffman & Blanchet          Standards Track                    [Page 59]
3307226031Sstas
3308226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3309226031Sstas
3310226031Sstas
3311226031Sstas   1D758; 03B3; Additional folding
3312226031Sstas   1D759; 03B4; Additional folding
3313226031Sstas   1D75A; 03B5; Additional folding
3314226031Sstas   1D75B; 03B6; Additional folding
3315226031Sstas   1D75C; 03B7; Additional folding
3316226031Sstas   1D75D; 03B8; Additional folding
3317226031Sstas   1D75E; 03B9; Additional folding
3318226031Sstas   1D75F; 03BA; Additional folding
3319226031Sstas   1D760; 03BB; Additional folding
3320226031Sstas   1D761; 03BC; Additional folding
3321226031Sstas   1D762; 03BD; Additional folding
3322226031Sstas   1D763; 03BE; Additional folding
3323226031Sstas   1D764; 03BF; Additional folding
3324226031Sstas   1D765; 03C0; Additional folding
3325226031Sstas   1D766; 03C1; Additional folding
3326226031Sstas   1D767; 03B8; Additional folding
3327226031Sstas   1D768; 03C3; Additional folding
3328226031Sstas   1D769; 03C4; Additional folding
3329226031Sstas   1D76A; 03C5; Additional folding
3330226031Sstas   1D76B; 03C6; Additional folding
3331226031Sstas   1D76C; 03C7; Additional folding
3332226031Sstas   1D76D; 03C8; Additional folding
3333226031Sstas   1D76E; 03C9; Additional folding
3334226031Sstas   1D781; 03C3; Additional folding
3335226031Sstas   1D790; 03B1; Additional folding
3336226031Sstas   1D791; 03B2; Additional folding
3337226031Sstas   1D792; 03B3; Additional folding
3338226031Sstas   1D793; 03B4; Additional folding
3339226031Sstas   1D794; 03B5; Additional folding
3340226031Sstas   1D795; 03B6; Additional folding
3341226031Sstas   1D796; 03B7; Additional folding
3342226031Sstas   1D797; 03B8; Additional folding
3343226031Sstas   1D798; 03B9; Additional folding
3344226031Sstas   1D799; 03BA; Additional folding
3345226031Sstas   1D79A; 03BB; Additional folding
3346226031Sstas   1D79B; 03BC; Additional folding
3347226031Sstas   1D79C; 03BD; Additional folding
3348226031Sstas   1D79D; 03BE; Additional folding
3349226031Sstas   1D79E; 03BF; Additional folding
3350226031Sstas   1D79F; 03C0; Additional folding
3351226031Sstas   1D7A0; 03C1; Additional folding
3352226031Sstas   1D7A1; 03B8; Additional folding
3353226031Sstas   1D7A2; 03C3; Additional folding
3354226031Sstas   1D7A3; 03C4; Additional folding
3355226031Sstas   1D7A4; 03C5; Additional folding
3356226031Sstas   1D7A5; 03C6; Additional folding
3357226031Sstas   1D7A6; 03C7; Additional folding
3358226031Sstas   1D7A7; 03C8; Additional folding
3359226031Sstas
3360226031Sstas
3361226031Sstas
3362226031SstasHoffman & Blanchet          Standards Track                    [Page 60]
3363226031Sstas
3364226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3365226031Sstas
3366226031Sstas
3367226031Sstas   1D7A8; 03C9; Additional folding
3368226031Sstas   1D7BB; 03C3; Additional folding
3369226031Sstas   ----- End Table B.2 -----
3370226031Sstas
3371226031SstasB.3 Mapping for case-folding used with no normalization
3372226031Sstas
3373226031Sstas   ----- Start Table B.3 -----
3374226031Sstas   0041; 0061; Case map
3375226031Sstas   0042; 0062; Case map
3376226031Sstas   0043; 0063; Case map
3377226031Sstas   0044; 0064; Case map
3378226031Sstas   0045; 0065; Case map
3379226031Sstas   0046; 0066; Case map
3380226031Sstas   0047; 0067; Case map
3381226031Sstas   0048; 0068; Case map
3382226031Sstas   0049; 0069; Case map
3383226031Sstas   004A; 006A; Case map
3384226031Sstas   004B; 006B; Case map
3385226031Sstas   004C; 006C; Case map
3386226031Sstas   004D; 006D; Case map
3387226031Sstas   004E; 006E; Case map
3388226031Sstas   004F; 006F; Case map
3389226031Sstas   0050; 0070; Case map
3390226031Sstas   0051; 0071; Case map
3391226031Sstas   0052; 0072; Case map
3392226031Sstas   0053; 0073; Case map
3393226031Sstas   0054; 0074; Case map
3394226031Sstas   0055; 0075; Case map
3395226031Sstas   0056; 0076; Case map
3396226031Sstas   0057; 0077; Case map
3397226031Sstas   0058; 0078; Case map
3398226031Sstas   0059; 0079; Case map
3399226031Sstas   005A; 007A; Case map
3400226031Sstas   00B5; 03BC; Case map
3401226031Sstas   00C0; 00E0; Case map
3402226031Sstas   00C1; 00E1; Case map
3403226031Sstas   00C2; 00E2; Case map
3404226031Sstas   00C3; 00E3; Case map
3405226031Sstas   00C4; 00E4; Case map
3406226031Sstas   00C5; 00E5; Case map
3407226031Sstas   00C6; 00E6; Case map
3408226031Sstas   00C7; 00E7; Case map
3409226031Sstas   00C8; 00E8; Case map
3410226031Sstas   00C9; 00E9; Case map
3411226031Sstas   00CA; 00EA; Case map
3412226031Sstas   00CB; 00EB; Case map
3413226031Sstas   00CC; 00EC; Case map
3414226031Sstas   00CD; 00ED; Case map
3415226031Sstas
3416226031Sstas
3417226031Sstas
3418226031SstasHoffman & Blanchet          Standards Track                    [Page 61]
3419226031Sstas
3420226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3421226031Sstas
3422226031Sstas
3423226031Sstas   00CE; 00EE; Case map
3424226031Sstas   00CF; 00EF; Case map
3425226031Sstas   00D0; 00F0; Case map
3426226031Sstas   00D1; 00F1; Case map
3427226031Sstas   00D2; 00F2; Case map
3428226031Sstas   00D3; 00F3; Case map
3429226031Sstas   00D4; 00F4; Case map
3430226031Sstas   00D5; 00F5; Case map
3431226031Sstas   00D6; 00F6; Case map
3432226031Sstas   00D8; 00F8; Case map
3433226031Sstas   00D9; 00F9; Case map
3434226031Sstas   00DA; 00FA; Case map
3435226031Sstas   00DB; 00FB; Case map
3436226031Sstas   00DC; 00FC; Case map
3437226031Sstas   00DD; 00FD; Case map
3438226031Sstas   00DE; 00FE; Case map
3439226031Sstas   00DF; 0073 0073; Case map
3440226031Sstas   0100; 0101; Case map
3441226031Sstas   0102; 0103; Case map
3442226031Sstas   0104; 0105; Case map
3443226031Sstas   0106; 0107; Case map
3444226031Sstas   0108; 0109; Case map
3445226031Sstas   010A; 010B; Case map
3446226031Sstas   010C; 010D; Case map
3447226031Sstas   010E; 010F; Case map
3448226031Sstas   0110; 0111; Case map
3449226031Sstas   0112; 0113; Case map
3450226031Sstas   0114; 0115; Case map
3451226031Sstas   0116; 0117; Case map
3452226031Sstas   0118; 0119; Case map
3453226031Sstas   011A; 011B; Case map
3454226031Sstas   011C; 011D; Case map
3455226031Sstas   011E; 011F; Case map
3456226031Sstas   0120; 0121; Case map
3457226031Sstas   0122; 0123; Case map
3458226031Sstas   0124; 0125; Case map
3459226031Sstas   0126; 0127; Case map
3460226031Sstas   0128; 0129; Case map
3461226031Sstas   012A; 012B; Case map
3462226031Sstas   012C; 012D; Case map
3463226031Sstas   012E; 012F; Case map
3464226031Sstas   0130; 0069 0307; Case map
3465226031Sstas   0132; 0133; Case map
3466226031Sstas   0134; 0135; Case map
3467226031Sstas   0136; 0137; Case map
3468226031Sstas   0139; 013A; Case map
3469226031Sstas   013B; 013C; Case map
3470226031Sstas   013D; 013E; Case map
3471226031Sstas
3472226031Sstas
3473226031Sstas
3474226031SstasHoffman & Blanchet          Standards Track                    [Page 62]
3475226031Sstas
3476226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3477226031Sstas
3478226031Sstas
3479226031Sstas   013F; 0140; Case map
3480226031Sstas   0141; 0142; Case map
3481226031Sstas   0143; 0144; Case map
3482226031Sstas   0145; 0146; Case map
3483226031Sstas   0147; 0148; Case map
3484226031Sstas   0149; 02BC 006E; Case map
3485226031Sstas   014A; 014B; Case map
3486226031Sstas   014C; 014D; Case map
3487226031Sstas   014E; 014F; Case map
3488226031Sstas   0150; 0151; Case map
3489226031Sstas   0152; 0153; Case map
3490226031Sstas   0154; 0155; Case map
3491226031Sstas   0156; 0157; Case map
3492226031Sstas   0158; 0159; Case map
3493226031Sstas   015A; 015B; Case map
3494226031Sstas   015C; 015D; Case map
3495226031Sstas   015E; 015F; Case map
3496226031Sstas   0160; 0161; Case map
3497226031Sstas   0162; 0163; Case map
3498226031Sstas   0164; 0165; Case map
3499226031Sstas   0166; 0167; Case map
3500226031Sstas   0168; 0169; Case map
3501226031Sstas   016A; 016B; Case map
3502226031Sstas   016C; 016D; Case map
3503226031Sstas   016E; 016F; Case map
3504226031Sstas   0170; 0171; Case map
3505226031Sstas   0172; 0173; Case map
3506226031Sstas   0174; 0175; Case map
3507226031Sstas   0176; 0177; Case map
3508226031Sstas   0178; 00FF; Case map
3509226031Sstas   0179; 017A; Case map
3510226031Sstas   017B; 017C; Case map
3511226031Sstas   017D; 017E; Case map
3512226031Sstas   017F; 0073; Case map
3513226031Sstas   0181; 0253; Case map
3514226031Sstas   0182; 0183; Case map
3515226031Sstas   0184; 0185; Case map
3516226031Sstas   0186; 0254; Case map
3517226031Sstas   0187; 0188; Case map
3518226031Sstas   0189; 0256; Case map
3519226031Sstas   018A; 0257; Case map
3520226031Sstas   018B; 018C; Case map
3521226031Sstas   018E; 01DD; Case map
3522226031Sstas   018F; 0259; Case map
3523226031Sstas   0190; 025B; Case map
3524226031Sstas   0191; 0192; Case map
3525226031Sstas   0193; 0260; Case map
3526226031Sstas   0194; 0263; Case map
3527226031Sstas
3528226031Sstas
3529226031Sstas
3530226031SstasHoffman & Blanchet          Standards Track                    [Page 63]
3531226031Sstas
3532226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3533226031Sstas
3534226031Sstas
3535226031Sstas   0196; 0269; Case map
3536226031Sstas   0197; 0268; Case map
3537226031Sstas   0198; 0199; Case map
3538226031Sstas   019C; 026F; Case map
3539226031Sstas   019D; 0272; Case map
3540226031Sstas   019F; 0275; Case map
3541226031Sstas   01A0; 01A1; Case map
3542226031Sstas   01A2; 01A3; Case map
3543226031Sstas   01A4; 01A5; Case map
3544226031Sstas   01A6; 0280; Case map
3545226031Sstas   01A7; 01A8; Case map
3546226031Sstas   01A9; 0283; Case map
3547226031Sstas   01AC; 01AD; Case map
3548226031Sstas   01AE; 0288; Case map
3549226031Sstas   01AF; 01B0; Case map
3550226031Sstas   01B1; 028A; Case map
3551226031Sstas   01B2; 028B; Case map
3552226031Sstas   01B3; 01B4; Case map
3553226031Sstas   01B5; 01B6; Case map
3554226031Sstas   01B7; 0292; Case map
3555226031Sstas   01B8; 01B9; Case map
3556226031Sstas   01BC; 01BD; Case map
3557226031Sstas   01C4; 01C6; Case map
3558226031Sstas   01C5; 01C6; Case map
3559226031Sstas   01C7; 01C9; Case map
3560226031Sstas   01C8; 01C9; Case map
3561226031Sstas   01CA; 01CC; Case map
3562226031Sstas   01CB; 01CC; Case map
3563226031Sstas   01CD; 01CE; Case map
3564226031Sstas   01CF; 01D0; Case map
3565226031Sstas   01D1; 01D2; Case map
3566226031Sstas   01D3; 01D4; Case map
3567226031Sstas   01D5; 01D6; Case map
3568226031Sstas   01D7; 01D8; Case map
3569226031Sstas   01D9; 01DA; Case map
3570226031Sstas   01DB; 01DC; Case map
3571226031Sstas   01DE; 01DF; Case map
3572226031Sstas   01E0; 01E1; Case map
3573226031Sstas   01E2; 01E3; Case map
3574226031Sstas   01E4; 01E5; Case map
3575226031Sstas   01E6; 01E7; Case map
3576226031Sstas   01E8; 01E9; Case map
3577226031Sstas   01EA; 01EB; Case map
3578226031Sstas   01EC; 01ED; Case map
3579226031Sstas   01EE; 01EF; Case map
3580226031Sstas   01F0; 006A 030C; Case map
3581226031Sstas   01F1; 01F3; Case map
3582226031Sstas   01F2; 01F3; Case map
3583226031Sstas
3584226031Sstas
3585226031Sstas
3586226031SstasHoffman & Blanchet          Standards Track                    [Page 64]
3587226031Sstas
3588226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3589226031Sstas
3590226031Sstas
3591226031Sstas   01F4; 01F5; Case map
3592226031Sstas   01F6; 0195; Case map
3593226031Sstas   01F7; 01BF; Case map
3594226031Sstas   01F8; 01F9; Case map
3595226031Sstas   01FA; 01FB; Case map
3596226031Sstas   01FC; 01FD; Case map
3597226031Sstas   01FE; 01FF; Case map
3598226031Sstas   0200; 0201; Case map
3599226031Sstas   0202; 0203; Case map
3600226031Sstas   0204; 0205; Case map
3601226031Sstas   0206; 0207; Case map
3602226031Sstas   0208; 0209; Case map
3603226031Sstas   020A; 020B; Case map
3604226031Sstas   020C; 020D; Case map
3605226031Sstas   020E; 020F; Case map
3606226031Sstas   0210; 0211; Case map
3607226031Sstas   0212; 0213; Case map
3608226031Sstas   0214; 0215; Case map
3609226031Sstas   0216; 0217; Case map
3610226031Sstas   0218; 0219; Case map
3611226031Sstas   021A; 021B; Case map
3612226031Sstas   021C; 021D; Case map
3613226031Sstas   021E; 021F; Case map
3614226031Sstas   0220; 019E; Case map
3615226031Sstas   0222; 0223; Case map
3616226031Sstas   0224; 0225; Case map
3617226031Sstas   0226; 0227; Case map
3618226031Sstas   0228; 0229; Case map
3619226031Sstas   022A; 022B; Case map
3620226031Sstas   022C; 022D; Case map
3621226031Sstas   022E; 022F; Case map
3622226031Sstas   0230; 0231; Case map
3623226031Sstas   0232; 0233; Case map
3624226031Sstas   0345; 03B9; Case map
3625226031Sstas   0386; 03AC; Case map
3626226031Sstas   0388; 03AD; Case map
3627226031Sstas   0389; 03AE; Case map
3628226031Sstas   038A; 03AF; Case map
3629226031Sstas   038C; 03CC; Case map
3630226031Sstas   038E; 03CD; Case map
3631226031Sstas   038F; 03CE; Case map
3632226031Sstas   0390; 03B9 0308 0301; Case map
3633226031Sstas   0391; 03B1; Case map
3634226031Sstas   0392; 03B2; Case map
3635226031Sstas   0393; 03B3; Case map
3636226031Sstas   0394; 03B4; Case map
3637226031Sstas   0395; 03B5; Case map
3638226031Sstas   0396; 03B6; Case map
3639226031Sstas
3640226031Sstas
3641226031Sstas
3642226031SstasHoffman & Blanchet          Standards Track                    [Page 65]
3643226031Sstas
3644226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3645226031Sstas
3646226031Sstas
3647226031Sstas   0397; 03B7; Case map
3648226031Sstas   0398; 03B8; Case map
3649226031Sstas   0399; 03B9; Case map
3650226031Sstas   039A; 03BA; Case map
3651226031Sstas   039B; 03BB; Case map
3652226031Sstas   039C; 03BC; Case map
3653226031Sstas   039D; 03BD; Case map
3654226031Sstas   039E; 03BE; Case map
3655226031Sstas   039F; 03BF; Case map
3656226031Sstas   03A0; 03C0; Case map
3657226031Sstas   03A1; 03C1; Case map
3658226031Sstas   03A3; 03C3; Case map
3659226031Sstas   03A4; 03C4; Case map
3660226031Sstas   03A5; 03C5; Case map
3661226031Sstas   03A6; 03C6; Case map
3662226031Sstas   03A7; 03C7; Case map
3663226031Sstas   03A8; 03C8; Case map
3664226031Sstas   03A9; 03C9; Case map
3665226031Sstas   03AA; 03CA; Case map
3666226031Sstas   03AB; 03CB; Case map
3667226031Sstas   03B0; 03C5 0308 0301; Case map
3668226031Sstas   03C2; 03C3; Case map
3669226031Sstas   03D0; 03B2; Case map
3670226031Sstas   03D1; 03B8; Case map
3671226031Sstas   03D5; 03C6; Case map
3672226031Sstas   03D6; 03C0; Case map
3673226031Sstas   03D8; 03D9; Case map
3674226031Sstas   03DA; 03DB; Case map
3675226031Sstas   03DC; 03DD; Case map
3676226031Sstas   03DE; 03DF; Case map
3677226031Sstas   03E0; 03E1; Case map
3678226031Sstas   03E2; 03E3; Case map
3679226031Sstas   03E4; 03E5; Case map
3680226031Sstas   03E6; 03E7; Case map
3681226031Sstas   03E8; 03E9; Case map
3682226031Sstas   03EA; 03EB; Case map
3683226031Sstas   03EC; 03ED; Case map
3684226031Sstas   03EE; 03EF; Case map
3685226031Sstas   03F0; 03BA; Case map
3686226031Sstas   03F1; 03C1; Case map
3687226031Sstas   03F2; 03C3; Case map
3688226031Sstas   03F4; 03B8; Case map
3689226031Sstas   03F5; 03B5; Case map
3690226031Sstas   0400; 0450; Case map
3691226031Sstas   0401; 0451; Case map
3692226031Sstas   0402; 0452; Case map
3693226031Sstas   0403; 0453; Case map
3694226031Sstas   0404; 0454; Case map
3695226031Sstas
3696226031Sstas
3697226031Sstas
3698226031SstasHoffman & Blanchet          Standards Track                    [Page 66]
3699226031Sstas
3700226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3701226031Sstas
3702226031Sstas
3703226031Sstas   0405; 0455; Case map
3704226031Sstas   0406; 0456; Case map
3705226031Sstas   0407; 0457; Case map
3706226031Sstas   0408; 0458; Case map
3707226031Sstas   0409; 0459; Case map
3708226031Sstas   040A; 045A; Case map
3709226031Sstas   040B; 045B; Case map
3710226031Sstas   040C; 045C; Case map
3711226031Sstas   040D; 045D; Case map
3712226031Sstas   040E; 045E; Case map
3713226031Sstas   040F; 045F; Case map
3714226031Sstas   0410; 0430; Case map
3715226031Sstas   0411; 0431; Case map
3716226031Sstas   0412; 0432; Case map
3717226031Sstas   0413; 0433; Case map
3718226031Sstas   0414; 0434; Case map
3719226031Sstas   0415; 0435; Case map
3720226031Sstas   0416; 0436; Case map
3721226031Sstas   0417; 0437; Case map
3722226031Sstas   0418; 0438; Case map
3723226031Sstas   0419; 0439; Case map
3724226031Sstas   041A; 043A; Case map
3725226031Sstas   041B; 043B; Case map
3726226031Sstas   041C; 043C; Case map
3727226031Sstas   041D; 043D; Case map
3728226031Sstas   041E; 043E; Case map
3729226031Sstas   041F; 043F; Case map
3730226031Sstas   0420; 0440; Case map
3731226031Sstas   0421; 0441; Case map
3732226031Sstas   0422; 0442; Case map
3733226031Sstas   0423; 0443; Case map
3734226031Sstas   0424; 0444; Case map
3735226031Sstas   0425; 0445; Case map
3736226031Sstas   0426; 0446; Case map
3737226031Sstas   0427; 0447; Case map
3738226031Sstas   0428; 0448; Case map
3739226031Sstas   0429; 0449; Case map
3740226031Sstas   042A; 044A; Case map
3741226031Sstas   042B; 044B; Case map
3742226031Sstas   042C; 044C; Case map
3743226031Sstas   042D; 044D; Case map
3744226031Sstas   042E; 044E; Case map
3745226031Sstas   042F; 044F; Case map
3746226031Sstas   0460; 0461; Case map
3747226031Sstas   0462; 0463; Case map
3748226031Sstas   0464; 0465; Case map
3749226031Sstas   0466; 0467; Case map
3750226031Sstas   0468; 0469; Case map
3751226031Sstas
3752226031Sstas
3753226031Sstas
3754226031SstasHoffman & Blanchet          Standards Track                    [Page 67]
3755226031Sstas
3756226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3757226031Sstas
3758226031Sstas
3759226031Sstas   046A; 046B; Case map
3760226031Sstas   046C; 046D; Case map
3761226031Sstas   046E; 046F; Case map
3762226031Sstas   0470; 0471; Case map
3763226031Sstas   0472; 0473; Case map
3764226031Sstas   0474; 0475; Case map
3765226031Sstas   0476; 0477; Case map
3766226031Sstas   0478; 0479; Case map
3767226031Sstas   047A; 047B; Case map
3768226031Sstas   047C; 047D; Case map
3769226031Sstas   047E; 047F; Case map
3770226031Sstas   0480; 0481; Case map
3771226031Sstas   048A; 048B; Case map
3772226031Sstas   048C; 048D; Case map
3773226031Sstas   048E; 048F; Case map
3774226031Sstas   0490; 0491; Case map
3775226031Sstas   0492; 0493; Case map
3776226031Sstas   0494; 0495; Case map
3777226031Sstas   0496; 0497; Case map
3778226031Sstas   0498; 0499; Case map
3779226031Sstas   049A; 049B; Case map
3780226031Sstas   049C; 049D; Case map
3781226031Sstas   049E; 049F; Case map
3782226031Sstas   04A0; 04A1; Case map
3783226031Sstas   04A2; 04A3; Case map
3784226031Sstas   04A4; 04A5; Case map
3785226031Sstas   04A6; 04A7; Case map
3786226031Sstas   04A8; 04A9; Case map
3787226031Sstas   04AA; 04AB; Case map
3788226031Sstas   04AC; 04AD; Case map
3789226031Sstas   04AE; 04AF; Case map
3790226031Sstas   04B0; 04B1; Case map
3791226031Sstas   04B2; 04B3; Case map
3792226031Sstas   04B4; 04B5; Case map
3793226031Sstas   04B6; 04B7; Case map
3794226031Sstas   04B8; 04B9; Case map
3795226031Sstas   04BA; 04BB; Case map
3796226031Sstas   04BC; 04BD; Case map
3797226031Sstas   04BE; 04BF; Case map
3798226031Sstas   04C1; 04C2; Case map
3799226031Sstas   04C3; 04C4; Case map
3800226031Sstas   04C5; 04C6; Case map
3801226031Sstas   04C7; 04C8; Case map
3802226031Sstas   04C9; 04CA; Case map
3803226031Sstas   04CB; 04CC; Case map
3804226031Sstas   04CD; 04CE; Case map
3805226031Sstas   04D0; 04D1; Case map
3806226031Sstas   04D2; 04D3; Case map
3807226031Sstas
3808226031Sstas
3809226031Sstas
3810226031SstasHoffman & Blanchet          Standards Track                    [Page 68]
3811226031Sstas
3812226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3813226031Sstas
3814226031Sstas
3815226031Sstas   04D4; 04D5; Case map
3816226031Sstas   04D6; 04D7; Case map
3817226031Sstas   04D8; 04D9; Case map
3818226031Sstas   04DA; 04DB; Case map
3819226031Sstas   04DC; 04DD; Case map
3820226031Sstas   04DE; 04DF; Case map
3821226031Sstas   04E0; 04E1; Case map
3822226031Sstas   04E2; 04E3; Case map
3823226031Sstas   04E4; 04E5; Case map
3824226031Sstas   04E6; 04E7; Case map
3825226031Sstas   04E8; 04E9; Case map
3826226031Sstas   04EA; 04EB; Case map
3827226031Sstas   04EC; 04ED; Case map
3828226031Sstas   04EE; 04EF; Case map
3829226031Sstas   04F0; 04F1; Case map
3830226031Sstas   04F2; 04F3; Case map
3831226031Sstas   04F4; 04F5; Case map
3832226031Sstas   04F8; 04F9; Case map
3833226031Sstas   0500; 0501; Case map
3834226031Sstas   0502; 0503; Case map
3835226031Sstas   0504; 0505; Case map
3836226031Sstas   0506; 0507; Case map
3837226031Sstas   0508; 0509; Case map
3838226031Sstas   050A; 050B; Case map
3839226031Sstas   050C; 050D; Case map
3840226031Sstas   050E; 050F; Case map
3841226031Sstas   0531; 0561; Case map
3842226031Sstas   0532; 0562; Case map
3843226031Sstas   0533; 0563; Case map
3844226031Sstas   0534; 0564; Case map
3845226031Sstas   0535; 0565; Case map
3846226031Sstas   0536; 0566; Case map
3847226031Sstas   0537; 0567; Case map
3848226031Sstas   0538; 0568; Case map
3849226031Sstas   0539; 0569; Case map
3850226031Sstas   053A; 056A; Case map
3851226031Sstas   053B; 056B; Case map
3852226031Sstas   053C; 056C; Case map
3853226031Sstas   053D; 056D; Case map
3854226031Sstas   053E; 056E; Case map
3855226031Sstas   053F; 056F; Case map
3856226031Sstas   0540; 0570; Case map
3857226031Sstas   0541; 0571; Case map
3858226031Sstas   0542; 0572; Case map
3859226031Sstas   0543; 0573; Case map
3860226031Sstas   0544; 0574; Case map
3861226031Sstas   0545; 0575; Case map
3862226031Sstas   0546; 0576; Case map
3863226031Sstas
3864226031Sstas
3865226031Sstas
3866226031SstasHoffman & Blanchet          Standards Track                    [Page 69]
3867226031Sstas
3868226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3869226031Sstas
3870226031Sstas
3871226031Sstas   0547; 0577; Case map
3872226031Sstas   0548; 0578; Case map
3873226031Sstas   0549; 0579; Case map
3874226031Sstas   054A; 057A; Case map
3875226031Sstas   054B; 057B; Case map
3876226031Sstas   054C; 057C; Case map
3877226031Sstas   054D; 057D; Case map
3878226031Sstas   054E; 057E; Case map
3879226031Sstas   054F; 057F; Case map
3880226031Sstas   0550; 0580; Case map
3881226031Sstas   0551; 0581; Case map
3882226031Sstas   0552; 0582; Case map
3883226031Sstas   0553; 0583; Case map
3884226031Sstas   0554; 0584; Case map
3885226031Sstas   0555; 0585; Case map
3886226031Sstas   0556; 0586; Case map
3887226031Sstas   0587; 0565 0582; Case map
3888226031Sstas   1E00; 1E01; Case map
3889226031Sstas   1E02; 1E03; Case map
3890226031Sstas   1E04; 1E05; Case map
3891226031Sstas   1E06; 1E07; Case map
3892226031Sstas   1E08; 1E09; Case map
3893226031Sstas   1E0A; 1E0B; Case map
3894226031Sstas   1E0C; 1E0D; Case map
3895226031Sstas   1E0E; 1E0F; Case map
3896226031Sstas   1E10; 1E11; Case map
3897226031Sstas   1E12; 1E13; Case map
3898226031Sstas   1E14; 1E15; Case map
3899226031Sstas   1E16; 1E17; Case map
3900226031Sstas   1E18; 1E19; Case map
3901226031Sstas   1E1A; 1E1B; Case map
3902226031Sstas   1E1C; 1E1D; Case map
3903226031Sstas   1E1E; 1E1F; Case map
3904226031Sstas   1E20; 1E21; Case map
3905226031Sstas   1E22; 1E23; Case map
3906226031Sstas   1E24; 1E25; Case map
3907226031Sstas   1E26; 1E27; Case map
3908226031Sstas   1E28; 1E29; Case map
3909226031Sstas   1E2A; 1E2B; Case map
3910226031Sstas   1E2C; 1E2D; Case map
3911226031Sstas   1E2E; 1E2F; Case map
3912226031Sstas   1E30; 1E31; Case map
3913226031Sstas   1E32; 1E33; Case map
3914226031Sstas   1E34; 1E35; Case map
3915226031Sstas   1E36; 1E37; Case map
3916226031Sstas   1E38; 1E39; Case map
3917226031Sstas   1E3A; 1E3B; Case map
3918226031Sstas   1E3C; 1E3D; Case map
3919226031Sstas
3920226031Sstas
3921226031Sstas
3922226031SstasHoffman & Blanchet          Standards Track                    [Page 70]
3923226031Sstas
3924226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3925226031Sstas
3926226031Sstas
3927226031Sstas   1E3E; 1E3F; Case map
3928226031Sstas   1E40; 1E41; Case map
3929226031Sstas   1E42; 1E43; Case map
3930226031Sstas   1E44; 1E45; Case map
3931226031Sstas   1E46; 1E47; Case map
3932226031Sstas   1E48; 1E49; Case map
3933226031Sstas   1E4A; 1E4B; Case map
3934226031Sstas   1E4C; 1E4D; Case map
3935226031Sstas   1E4E; 1E4F; Case map
3936226031Sstas   1E50; 1E51; Case map
3937226031Sstas   1E52; 1E53; Case map
3938226031Sstas   1E54; 1E55; Case map
3939226031Sstas   1E56; 1E57; Case map
3940226031Sstas   1E58; 1E59; Case map
3941226031Sstas   1E5A; 1E5B; Case map
3942226031Sstas   1E5C; 1E5D; Case map
3943226031Sstas   1E5E; 1E5F; Case map
3944226031Sstas   1E60; 1E61; Case map
3945226031Sstas   1E62; 1E63; Case map
3946226031Sstas   1E64; 1E65; Case map
3947226031Sstas   1E66; 1E67; Case map
3948226031Sstas   1E68; 1E69; Case map
3949226031Sstas   1E6A; 1E6B; Case map
3950226031Sstas   1E6C; 1E6D; Case map
3951226031Sstas   1E6E; 1E6F; Case map
3952226031Sstas   1E70; 1E71; Case map
3953226031Sstas   1E72; 1E73; Case map
3954226031Sstas   1E74; 1E75; Case map
3955226031Sstas   1E76; 1E77; Case map
3956226031Sstas   1E78; 1E79; Case map
3957226031Sstas   1E7A; 1E7B; Case map
3958226031Sstas   1E7C; 1E7D; Case map
3959226031Sstas   1E7E; 1E7F; Case map
3960226031Sstas   1E80; 1E81; Case map
3961226031Sstas   1E82; 1E83; Case map
3962226031Sstas   1E84; 1E85; Case map
3963226031Sstas   1E86; 1E87; Case map
3964226031Sstas   1E88; 1E89; Case map
3965226031Sstas   1E8A; 1E8B; Case map
3966226031Sstas   1E8C; 1E8D; Case map
3967226031Sstas   1E8E; 1E8F; Case map
3968226031Sstas   1E90; 1E91; Case map
3969226031Sstas   1E92; 1E93; Case map
3970226031Sstas   1E94; 1E95; Case map
3971226031Sstas   1E96; 0068 0331; Case map
3972226031Sstas   1E97; 0074 0308; Case map
3973226031Sstas   1E98; 0077 030A; Case map
3974226031Sstas   1E99; 0079 030A; Case map
3975226031Sstas
3976226031Sstas
3977226031Sstas
3978226031SstasHoffman & Blanchet          Standards Track                    [Page 71]
3979226031Sstas
3980226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
3981226031Sstas
3982226031Sstas
3983226031Sstas   1E9A; 0061 02BE; Case map
3984226031Sstas   1E9B; 1E61; Case map
3985226031Sstas   1EA0; 1EA1; Case map
3986226031Sstas   1EA2; 1EA3; Case map
3987226031Sstas   1EA4; 1EA5; Case map
3988226031Sstas   1EA6; 1EA7; Case map
3989226031Sstas   1EA8; 1EA9; Case map
3990226031Sstas   1EAA; 1EAB; Case map
3991226031Sstas   1EAC; 1EAD; Case map
3992226031Sstas   1EAE; 1EAF; Case map
3993226031Sstas   1EB0; 1EB1; Case map
3994226031Sstas   1EB2; 1EB3; Case map
3995226031Sstas   1EB4; 1EB5; Case map
3996226031Sstas   1EB6; 1EB7; Case map
3997226031Sstas   1EB8; 1EB9; Case map
3998226031Sstas   1EBA; 1EBB; Case map
3999226031Sstas   1EBC; 1EBD; Case map
4000226031Sstas   1EBE; 1EBF; Case map
4001226031Sstas   1EC0; 1EC1; Case map
4002226031Sstas   1EC2; 1EC3; Case map
4003226031Sstas   1EC4; 1EC5; Case map
4004226031Sstas   1EC6; 1EC7; Case map
4005226031Sstas   1EC8; 1EC9; Case map
4006226031Sstas   1ECA; 1ECB; Case map
4007226031Sstas   1ECC; 1ECD; Case map
4008226031Sstas   1ECE; 1ECF; Case map
4009226031Sstas   1ED0; 1ED1; Case map
4010226031Sstas   1ED2; 1ED3; Case map
4011226031Sstas   1ED4; 1ED5; Case map
4012226031Sstas   1ED6; 1ED7; Case map
4013226031Sstas   1ED8; 1ED9; Case map
4014226031Sstas   1EDA; 1EDB; Case map
4015226031Sstas   1EDC; 1EDD; Case map
4016226031Sstas   1EDE; 1EDF; Case map
4017226031Sstas   1EE0; 1EE1; Case map
4018226031Sstas   1EE2; 1EE3; Case map
4019226031Sstas   1EE4; 1EE5; Case map
4020226031Sstas   1EE6; 1EE7; Case map
4021226031Sstas   1EE8; 1EE9; Case map
4022226031Sstas   1EEA; 1EEB; Case map
4023226031Sstas   1EEC; 1EED; Case map
4024226031Sstas   1EEE; 1EEF; Case map
4025226031Sstas   1EF0; 1EF1; Case map
4026226031Sstas   1EF2; 1EF3; Case map
4027226031Sstas   1EF4; 1EF5; Case map
4028226031Sstas   1EF6; 1EF7; Case map
4029226031Sstas   1EF8; 1EF9; Case map
4030226031Sstas   1F08; 1F00; Case map
4031226031Sstas
4032226031Sstas
4033226031Sstas
4034226031SstasHoffman & Blanchet          Standards Track                    [Page 72]
4035226031Sstas
4036226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4037226031Sstas
4038226031Sstas
4039226031Sstas   1F09; 1F01; Case map
4040226031Sstas   1F0A; 1F02; Case map
4041226031Sstas   1F0B; 1F03; Case map
4042226031Sstas   1F0C; 1F04; Case map
4043226031Sstas   1F0D; 1F05; Case map
4044226031Sstas   1F0E; 1F06; Case map
4045226031Sstas   1F0F; 1F07; Case map
4046226031Sstas   1F18; 1F10; Case map
4047226031Sstas   1F19; 1F11; Case map
4048226031Sstas   1F1A; 1F12; Case map
4049226031Sstas   1F1B; 1F13; Case map
4050226031Sstas   1F1C; 1F14; Case map
4051226031Sstas   1F1D; 1F15; Case map
4052226031Sstas   1F28; 1F20; Case map
4053226031Sstas   1F29; 1F21; Case map
4054226031Sstas   1F2A; 1F22; Case map
4055226031Sstas   1F2B; 1F23; Case map
4056226031Sstas   1F2C; 1F24; Case map
4057226031Sstas   1F2D; 1F25; Case map
4058226031Sstas   1F2E; 1F26; Case map
4059226031Sstas   1F2F; 1F27; Case map
4060226031Sstas   1F38; 1F30; Case map
4061226031Sstas   1F39; 1F31; Case map
4062226031Sstas   1F3A; 1F32; Case map
4063226031Sstas   1F3B; 1F33; Case map
4064226031Sstas   1F3C; 1F34; Case map
4065226031Sstas   1F3D; 1F35; Case map
4066226031Sstas   1F3E; 1F36; Case map
4067226031Sstas   1F3F; 1F37; Case map
4068226031Sstas   1F48; 1F40; Case map
4069226031Sstas   1F49; 1F41; Case map
4070226031Sstas   1F4A; 1F42; Case map
4071226031Sstas   1F4B; 1F43; Case map
4072226031Sstas   1F4C; 1F44; Case map
4073226031Sstas   1F4D; 1F45; Case map
4074226031Sstas   1F50; 03C5 0313; Case map
4075226031Sstas   1F52; 03C5 0313 0300; Case map
4076226031Sstas   1F54; 03C5 0313 0301; Case map
4077226031Sstas   1F56; 03C5 0313 0342; Case map
4078226031Sstas   1F59; 1F51; Case map
4079226031Sstas   1F5B; 1F53; Case map
4080226031Sstas   1F5D; 1F55; Case map
4081226031Sstas   1F5F; 1F57; Case map
4082226031Sstas   1F68; 1F60; Case map
4083226031Sstas   1F69; 1F61; Case map
4084226031Sstas   1F6A; 1F62; Case map
4085226031Sstas   1F6B; 1F63; Case map
4086226031Sstas   1F6C; 1F64; Case map
4087226031Sstas
4088226031Sstas
4089226031Sstas
4090226031SstasHoffman & Blanchet          Standards Track                    [Page 73]
4091226031Sstas
4092226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4093226031Sstas
4094226031Sstas
4095226031Sstas   1F6D; 1F65; Case map
4096226031Sstas   1F6E; 1F66; Case map
4097226031Sstas   1F6F; 1F67; Case map
4098226031Sstas   1F80; 1F00 03B9; Case map
4099226031Sstas   1F81; 1F01 03B9; Case map
4100226031Sstas   1F82; 1F02 03B9; Case map
4101226031Sstas   1F83; 1F03 03B9; Case map
4102226031Sstas   1F84; 1F04 03B9; Case map
4103226031Sstas   1F85; 1F05 03B9; Case map
4104226031Sstas   1F86; 1F06 03B9; Case map
4105226031Sstas   1F87; 1F07 03B9; Case map
4106226031Sstas   1F88; 1F00 03B9; Case map
4107226031Sstas   1F89; 1F01 03B9; Case map
4108226031Sstas   1F8A; 1F02 03B9; Case map
4109226031Sstas   1F8B; 1F03 03B9; Case map
4110226031Sstas   1F8C; 1F04 03B9; Case map
4111226031Sstas   1F8D; 1F05 03B9; Case map
4112226031Sstas   1F8E; 1F06 03B9; Case map
4113226031Sstas   1F8F; 1F07 03B9; Case map
4114226031Sstas   1F90; 1F20 03B9; Case map
4115226031Sstas   1F91; 1F21 03B9; Case map
4116226031Sstas   1F92; 1F22 03B9; Case map
4117226031Sstas   1F93; 1F23 03B9; Case map
4118226031Sstas   1F94; 1F24 03B9; Case map
4119226031Sstas   1F95; 1F25 03B9; Case map
4120226031Sstas   1F96; 1F26 03B9; Case map
4121226031Sstas   1F97; 1F27 03B9; Case map
4122226031Sstas   1F98; 1F20 03B9; Case map
4123226031Sstas   1F99; 1F21 03B9; Case map
4124226031Sstas   1F9A; 1F22 03B9; Case map
4125226031Sstas   1F9B; 1F23 03B9; Case map
4126226031Sstas   1F9C; 1F24 03B9; Case map
4127226031Sstas   1F9D; 1F25 03B9; Case map
4128226031Sstas   1F9E; 1F26 03B9; Case map
4129226031Sstas   1F9F; 1F27 03B9; Case map
4130226031Sstas   1FA0; 1F60 03B9; Case map
4131226031Sstas   1FA1; 1F61 03B9; Case map
4132226031Sstas   1FA2; 1F62 03B9; Case map
4133226031Sstas   1FA3; 1F63 03B9; Case map
4134226031Sstas   1FA4; 1F64 03B9; Case map
4135226031Sstas   1FA5; 1F65 03B9; Case map
4136226031Sstas   1FA6; 1F66 03B9; Case map
4137226031Sstas   1FA7; 1F67 03B9; Case map
4138226031Sstas   1FA8; 1F60 03B9; Case map
4139226031Sstas   1FA9; 1F61 03B9; Case map
4140226031Sstas   1FAA; 1F62 03B9; Case map
4141226031Sstas   1FAB; 1F63 03B9; Case map
4142226031Sstas   1FAC; 1F64 03B9; Case map
4143226031Sstas
4144226031Sstas
4145226031Sstas
4146226031SstasHoffman & Blanchet          Standards Track                    [Page 74]
4147226031Sstas
4148226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4149226031Sstas
4150226031Sstas
4151226031Sstas   1FAD; 1F65 03B9; Case map
4152226031Sstas   1FAE; 1F66 03B9; Case map
4153226031Sstas   1FAF; 1F67 03B9; Case map
4154226031Sstas   1FB2; 1F70 03B9; Case map
4155226031Sstas   1FB3; 03B1 03B9; Case map
4156226031Sstas   1FB4; 03AC 03B9; Case map
4157226031Sstas   1FB6; 03B1 0342; Case map
4158226031Sstas   1FB7; 03B1 0342 03B9; Case map
4159226031Sstas   1FB8; 1FB0; Case map
4160226031Sstas   1FB9; 1FB1; Case map
4161226031Sstas   1FBA; 1F70; Case map
4162226031Sstas   1FBB; 1F71; Case map
4163226031Sstas   1FBC; 03B1 03B9; Case map
4164226031Sstas   1FBE; 03B9; Case map
4165226031Sstas   1FC2; 1F74 03B9; Case map
4166226031Sstas   1FC3; 03B7 03B9; Case map
4167226031Sstas   1FC4; 03AE 03B9; Case map
4168226031Sstas   1FC6; 03B7 0342; Case map
4169226031Sstas   1FC7; 03B7 0342 03B9; Case map
4170226031Sstas   1FC8; 1F72; Case map
4171226031Sstas   1FC9; 1F73; Case map
4172226031Sstas   1FCA; 1F74; Case map
4173226031Sstas   1FCB; 1F75; Case map
4174226031Sstas   1FCC; 03B7 03B9; Case map
4175226031Sstas   1FD2; 03B9 0308 0300; Case map
4176226031Sstas   1FD3; 03B9 0308 0301; Case map
4177226031Sstas   1FD6; 03B9 0342; Case map
4178226031Sstas   1FD7; 03B9 0308 0342; Case map
4179226031Sstas   1FD8; 1FD0; Case map
4180226031Sstas   1FD9; 1FD1; Case map
4181226031Sstas   1FDA; 1F76; Case map
4182226031Sstas   1FDB; 1F77; Case map
4183226031Sstas   1FE2; 03C5 0308 0300; Case map
4184226031Sstas   1FE3; 03C5 0308 0301; Case map
4185226031Sstas   1FE4; 03C1 0313; Case map
4186226031Sstas   1FE6; 03C5 0342; Case map
4187226031Sstas   1FE7; 03C5 0308 0342; Case map
4188226031Sstas   1FE8; 1FE0; Case map
4189226031Sstas   1FE9; 1FE1; Case map
4190226031Sstas   1FEA; 1F7A; Case map
4191226031Sstas   1FEB; 1F7B; Case map
4192226031Sstas   1FEC; 1FE5; Case map
4193226031Sstas   1FF2; 1F7C 03B9; Case map
4194226031Sstas   1FF3; 03C9 03B9; Case map
4195226031Sstas   1FF4; 03CE 03B9; Case map
4196226031Sstas   1FF6; 03C9 0342; Case map
4197226031Sstas   1FF7; 03C9 0342 03B9; Case map
4198226031Sstas   1FF8; 1F78; Case map
4199226031Sstas
4200226031Sstas
4201226031Sstas
4202226031SstasHoffman & Blanchet          Standards Track                    [Page 75]
4203226031Sstas
4204226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4205226031Sstas
4206226031Sstas
4207226031Sstas   1FF9; 1F79; Case map
4208226031Sstas   1FFA; 1F7C; Case map
4209226031Sstas   1FFB; 1F7D; Case map
4210226031Sstas   1FFC; 03C9 03B9; Case map
4211226031Sstas   2126; 03C9; Case map
4212226031Sstas   212A; 006B; Case map
4213226031Sstas   212B; 00E5; Case map
4214226031Sstas   2160; 2170; Case map
4215226031Sstas   2161; 2171; Case map
4216226031Sstas   2162; 2172; Case map
4217226031Sstas   2163; 2173; Case map
4218226031Sstas   2164; 2174; Case map
4219226031Sstas   2165; 2175; Case map
4220226031Sstas   2166; 2176; Case map
4221226031Sstas   2167; 2177; Case map
4222226031Sstas   2168; 2178; Case map
4223226031Sstas   2169; 2179; Case map
4224226031Sstas   216A; 217A; Case map
4225226031Sstas   216B; 217B; Case map
4226226031Sstas   216C; 217C; Case map
4227226031Sstas   216D; 217D; Case map
4228226031Sstas   216E; 217E; Case map
4229226031Sstas   216F; 217F; Case map
4230226031Sstas   24B6; 24D0; Case map
4231226031Sstas   24B7; 24D1; Case map
4232226031Sstas   24B8; 24D2; Case map
4233226031Sstas   24B9; 24D3; Case map
4234226031Sstas   24BA; 24D4; Case map
4235226031Sstas   24BB; 24D5; Case map
4236226031Sstas   24BC; 24D6; Case map
4237226031Sstas   24BD; 24D7; Case map
4238226031Sstas   24BE; 24D8; Case map
4239226031Sstas   24BF; 24D9; Case map
4240226031Sstas   24C0; 24DA; Case map
4241226031Sstas   24C1; 24DB; Case map
4242226031Sstas   24C2; 24DC; Case map
4243226031Sstas   24C3; 24DD; Case map
4244226031Sstas   24C4; 24DE; Case map
4245226031Sstas   24C5; 24DF; Case map
4246226031Sstas   24C6; 24E0; Case map
4247226031Sstas   24C7; 24E1; Case map
4248226031Sstas   24C8; 24E2; Case map
4249226031Sstas   24C9; 24E3; Case map
4250226031Sstas   24CA; 24E4; Case map
4251226031Sstas   24CB; 24E5; Case map
4252226031Sstas   24CC; 24E6; Case map
4253226031Sstas   24CD; 24E7; Case map
4254226031Sstas   24CE; 24E8; Case map
4255226031Sstas
4256226031Sstas
4257226031Sstas
4258226031SstasHoffman & Blanchet          Standards Track                    [Page 76]
4259226031Sstas
4260226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4261226031Sstas
4262226031Sstas
4263226031Sstas   24CF; 24E9; Case map
4264226031Sstas   FB00; 0066 0066; Case map
4265226031Sstas   FB01; 0066 0069; Case map
4266226031Sstas   FB02; 0066 006C; Case map
4267226031Sstas   FB03; 0066 0066 0069; Case map
4268226031Sstas   FB04; 0066 0066 006C; Case map
4269226031Sstas   FB05; 0073 0074; Case map
4270226031Sstas   FB06; 0073 0074; Case map
4271226031Sstas   FB13; 0574 0576; Case map
4272226031Sstas   FB14; 0574 0565; Case map
4273226031Sstas   FB15; 0574 056B; Case map
4274226031Sstas   FB16; 057E 0576; Case map
4275226031Sstas   FB17; 0574 056D; Case map
4276226031Sstas   FF21; FF41; Case map
4277226031Sstas   FF22; FF42; Case map
4278226031Sstas   FF23; FF43; Case map
4279226031Sstas   FF24; FF44; Case map
4280226031Sstas   FF25; FF45; Case map
4281226031Sstas   FF26; FF46; Case map
4282226031Sstas   FF27; FF47; Case map
4283226031Sstas   FF28; FF48; Case map
4284226031Sstas   FF29; FF49; Case map
4285226031Sstas   FF2A; FF4A; Case map
4286226031Sstas   FF2B; FF4B; Case map
4287226031Sstas   FF2C; FF4C; Case map
4288226031Sstas   FF2D; FF4D; Case map
4289226031Sstas   FF2E; FF4E; Case map
4290226031Sstas   FF2F; FF4F; Case map
4291226031Sstas   FF30; FF50; Case map
4292226031Sstas   FF31; FF51; Case map
4293226031Sstas   FF32; FF52; Case map
4294226031Sstas   FF33; FF53; Case map
4295226031Sstas   FF34; FF54; Case map
4296226031Sstas   FF35; FF55; Case map
4297226031Sstas   FF36; FF56; Case map
4298226031Sstas   FF37; FF57; Case map
4299226031Sstas   FF38; FF58; Case map
4300226031Sstas   FF39; FF59; Case map
4301226031Sstas   FF3A; FF5A; Case map
4302226031Sstas   10400; 10428; Case map
4303226031Sstas   10401; 10429; Case map
4304226031Sstas   10402; 1042A; Case map
4305226031Sstas   10403; 1042B; Case map
4306226031Sstas   10404; 1042C; Case map
4307226031Sstas   10405; 1042D; Case map
4308226031Sstas   10406; 1042E; Case map
4309226031Sstas   10407; 1042F; Case map
4310226031Sstas   10408; 10430; Case map
4311226031Sstas
4312226031Sstas
4313226031Sstas
4314226031SstasHoffman & Blanchet          Standards Track                    [Page 77]
4315226031Sstas
4316226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4317226031Sstas
4318226031Sstas
4319226031Sstas   10409; 10431; Case map
4320226031Sstas   1040A; 10432; Case map
4321226031Sstas   1040B; 10433; Case map
4322226031Sstas   1040C; 10434; Case map
4323226031Sstas   1040D; 10435; Case map
4324226031Sstas   1040E; 10436; Case map
4325226031Sstas   1040F; 10437; Case map
4326226031Sstas   10410; 10438; Case map
4327226031Sstas   10411; 10439; Case map
4328226031Sstas   10412; 1043A; Case map
4329226031Sstas   10413; 1043B; Case map
4330226031Sstas   10414; 1043C; Case map
4331226031Sstas   10415; 1043D; Case map
4332226031Sstas   10416; 1043E; Case map
4333226031Sstas   10417; 1043F; Case map
4334226031Sstas   10418; 10440; Case map
4335226031Sstas   10419; 10441; Case map
4336226031Sstas   1041A; 10442; Case map
4337226031Sstas   1041B; 10443; Case map
4338226031Sstas   1041C; 10444; Case map
4339226031Sstas   1041D; 10445; Case map
4340226031Sstas   1041E; 10446; Case map
4341226031Sstas   1041F; 10447; Case map
4342226031Sstas   10420; 10448; Case map
4343226031Sstas   10421; 10449; Case map
4344226031Sstas   10422; 1044A; Case map
4345226031Sstas   10423; 1044B; Case map
4346226031Sstas   10424; 1044C; Case map
4347226031Sstas   10425; 1044D; Case map
4348226031Sstas   ----- End Table B.3 -----
4349226031Sstas
4350226031SstasC. Prohibition tables
4351226031Sstas
4352226031Sstas   The tables in this appendix consist of lines with one prohibited code
4353226031Sstas   point per line.  The format of the lines are the value of the code
4354226031Sstas   point, a semicolon, and a comment which is the name of the code
4355226031Sstas   point.
4356226031Sstas
4357226031SstasC.1 Space characters
4358226031Sstas
4359226031SstasC.1.1 ASCII space characters
4360226031Sstas
4361226031Sstas   ----- Start Table C.1.1 -----
4362226031Sstas   0020; SPACE
4363226031Sstas   ----- End Table C.1.1 -----
4364226031Sstas
4365226031Sstas
4366226031Sstas
4367226031Sstas
4368226031Sstas
4369226031Sstas
4370226031SstasHoffman & Blanchet          Standards Track                    [Page 78]
4371226031Sstas
4372226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4373226031Sstas
4374226031Sstas
4375226031SstasC.1.2 Non-ASCII space characters
4376226031Sstas   ----- Start Table C.1.2 -----
4377226031Sstas   00A0; NO-BREAK SPACE
4378226031Sstas   1680; OGHAM SPACE MARK
4379226031Sstas   2000; EN QUAD
4380226031Sstas   2001; EM QUAD
4381226031Sstas   2002; EN SPACE
4382226031Sstas   2003; EM SPACE
4383226031Sstas   2004; THREE-PER-EM SPACE
4384226031Sstas   2005; FOUR-PER-EM SPACE
4385226031Sstas   2006; SIX-PER-EM SPACE
4386226031Sstas   2007; FIGURE SPACE
4387226031Sstas   2008; PUNCTUATION SPACE
4388226031Sstas   2009; THIN SPACE
4389226031Sstas   200A; HAIR SPACE
4390226031Sstas   200B; ZERO WIDTH SPACE
4391226031Sstas   202F; NARROW NO-BREAK SPACE
4392226031Sstas   205F; MEDIUM MATHEMATICAL SPACE
4393226031Sstas   3000; IDEOGRAPHIC SPACE
4394226031Sstas   ----- End Table C.1.2 -----
4395226031Sstas
4396226031SstasC.2 Control characters
4397226031Sstas
4398226031SstasC.2.1 ASCII control characters
4399226031Sstas
4400226031Sstas   ----- Start Table C.2.1 -----
4401226031Sstas   0000-001F; [CONTROL CHARACTERS]
4402226031Sstas   007F; DELETE
4403226031Sstas   ----- End Table C.2.1 -----
4404226031Sstas
4405226031SstasC.2.2 Non-ASCII control characters
4406226031Sstas
4407226031Sstas   ----- Start Table C.2.2 -----
4408226031Sstas   0080-009F; [CONTROL CHARACTERS]
4409226031Sstas   06DD; ARABIC END OF AYAH
4410226031Sstas   070F; SYRIAC ABBREVIATION MARK
4411226031Sstas   180E; MONGOLIAN VOWEL SEPARATOR
4412226031Sstas   200C; ZERO WIDTH NON-JOINER
4413226031Sstas   200D; ZERO WIDTH JOINER
4414226031Sstas   2028; LINE SEPARATOR
4415226031Sstas   2029; PARAGRAPH SEPARATOR
4416226031Sstas   2060; WORD JOINER
4417226031Sstas   2061; FUNCTION APPLICATION
4418226031Sstas   2062; INVISIBLE TIMES
4419226031Sstas   2063; INVISIBLE SEPARATOR
4420226031Sstas   206A-206F; [CONTROL CHARACTERS]
4421226031Sstas   FEFF; ZERO WIDTH NO-BREAK SPACE
4422226031Sstas   FFF9-FFFC; [CONTROL CHARACTERS]
4423226031Sstas
4424226031Sstas
4425226031Sstas
4426226031SstasHoffman & Blanchet          Standards Track                    [Page 79]
4427226031Sstas
4428226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4429226031Sstas
4430226031Sstas
4431226031Sstas   1D173-1D17A; [MUSICAL CONTROL CHARACTERS]
4432226031Sstas   ----- End Table C.2.2 -----
4433226031Sstas
4434226031SstasC.3 Private use
4435226031Sstas
4436226031Sstas   ----- Start Table C.3 -----
4437226031Sstas   E000-F8FF; [PRIVATE USE, PLANE 0]
4438226031Sstas   F0000-FFFFD; [PRIVATE USE, PLANE 15]
4439226031Sstas   100000-10FFFD; [PRIVATE USE, PLANE 16]
4440226031Sstas   ----- End Table C.3 -----
4441226031Sstas
4442226031SstasC.4 Non-character code points
4443226031Sstas
4444226031Sstas   ----- Start Table C.4 -----
4445226031Sstas   FDD0-FDEF; [NONCHARACTER CODE POINTS]
4446226031Sstas   FFFE-FFFF; [NONCHARACTER CODE POINTS]
4447226031Sstas   1FFFE-1FFFF; [NONCHARACTER CODE POINTS]
4448226031Sstas   2FFFE-2FFFF; [NONCHARACTER CODE POINTS]
4449226031Sstas   3FFFE-3FFFF; [NONCHARACTER CODE POINTS]
4450226031Sstas   4FFFE-4FFFF; [NONCHARACTER CODE POINTS]
4451226031Sstas   5FFFE-5FFFF; [NONCHARACTER CODE POINTS]
4452226031Sstas   6FFFE-6FFFF; [NONCHARACTER CODE POINTS]
4453226031Sstas   7FFFE-7FFFF; [NONCHARACTER CODE POINTS]
4454226031Sstas   8FFFE-8FFFF; [NONCHARACTER CODE POINTS]
4455226031Sstas   9FFFE-9FFFF; [NONCHARACTER CODE POINTS]
4456226031Sstas   AFFFE-AFFFF; [NONCHARACTER CODE POINTS]
4457226031Sstas   BFFFE-BFFFF; [NONCHARACTER CODE POINTS]
4458226031Sstas   CFFFE-CFFFF; [NONCHARACTER CODE POINTS]
4459226031Sstas   DFFFE-DFFFF; [NONCHARACTER CODE POINTS]
4460226031Sstas   EFFFE-EFFFF; [NONCHARACTER CODE POINTS]
4461226031Sstas   FFFFE-FFFFF; [NONCHARACTER CODE POINTS]
4462226031Sstas   10FFFE-10FFFF; [NONCHARACTER CODE POINTS]
4463226031Sstas   ----- End Table C.4 -----
4464226031Sstas
4465226031SstasC.5 Surrogate codes
4466226031Sstas
4467226031Sstas   ----- Start Table C.5 -----
4468226031Sstas   D800-DFFF; [SURROGATE CODES]
4469226031Sstas   ----- End Table C.5 -----
4470226031Sstas
4471226031SstasC.6 Inappropriate for plain text
4472226031Sstas
4473226031Sstas   ----- Start Table C.6 -----
4474226031Sstas   FFF9; INTERLINEAR ANNOTATION ANCHOR
4475226031Sstas   FFFA; INTERLINEAR ANNOTATION SEPARATOR
4476226031Sstas   FFFB; INTERLINEAR ANNOTATION TERMINATOR
4477226031Sstas   FFFC; OBJECT REPLACEMENT CHARACTER
4478226031Sstas   FFFD; REPLACEMENT CHARACTER
4479226031Sstas
4480226031Sstas
4481226031Sstas
4482226031SstasHoffman & Blanchet          Standards Track                    [Page 80]
4483226031Sstas
4484226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4485226031Sstas
4486226031Sstas
4487226031Sstas   ----- End Table C.6 -----
4488226031Sstas
4489226031SstasC.7 Inappropriate for canonical representation
4490226031Sstas
4491226031Sstas   ----- Start Table C.7 -----
4492226031Sstas   2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]
4493226031Sstas   ----- End Table C.7 -----
4494226031Sstas
4495226031SstasC.8 Change display properties or are deprecated
4496226031Sstas
4497226031Sstas   ----- Start Table C.8 -----
4498226031Sstas   0340; COMBINING GRAVE TONE MARK
4499226031Sstas   0341; COMBINING ACUTE TONE MARK
4500226031Sstas   200E; LEFT-TO-RIGHT MARK
4501226031Sstas   200F; RIGHT-TO-LEFT MARK
4502226031Sstas   202A; LEFT-TO-RIGHT EMBEDDING
4503226031Sstas   202B; RIGHT-TO-LEFT EMBEDDING
4504226031Sstas   202C; POP DIRECTIONAL FORMATTING
4505226031Sstas   202D; LEFT-TO-RIGHT OVERRIDE
4506226031Sstas   202E; RIGHT-TO-LEFT OVERRIDE
4507226031Sstas   206A; INHIBIT SYMMETRIC SWAPPING
4508226031Sstas   206B; ACTIVATE SYMMETRIC SWAPPING
4509226031Sstas   206C; INHIBIT ARABIC FORM SHAPING
4510226031Sstas   206D; ACTIVATE ARABIC FORM SHAPING
4511226031Sstas   206E; NATIONAL DIGIT SHAPES
4512226031Sstas   206F; NOMINAL DIGIT SHAPES
4513226031Sstas   ----- End Table C.8 -----
4514226031Sstas
4515226031SstasC.9 Tagging characters
4516226031Sstas
4517226031Sstas   ----- Start Table C.9 -----
4518226031Sstas   E0001; LANGUAGE TAG
4519226031Sstas   E0020-E007F; [TAGGING CHARACTERS]
4520226031Sstas   ----- End Table C.9 -----
4521226031Sstas
4522226031SstasD. Bidirectional tables
4523226031Sstas
4524226031SstasD.1 Characters with bidirectional property "R" or "AL"
4525226031Sstas
4526226031Sstas   ----- Start Table D.1 -----
4527226031Sstas   05BE
4528226031Sstas   05C0
4529226031Sstas   05C3
4530226031Sstas   05D0-05EA
4531226031Sstas   05F0-05F4
4532226031Sstas   061B
4533226031Sstas   061F
4534226031Sstas   0621-063A
4535226031Sstas
4536226031Sstas
4537226031Sstas
4538226031SstasHoffman & Blanchet          Standards Track                    [Page 81]
4539226031Sstas
4540226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4541226031Sstas
4542226031Sstas
4543226031Sstas   0640-064A
4544226031Sstas   066D-066F
4545226031Sstas   0671-06D5
4546226031Sstas   06DD
4547226031Sstas   06E5-06E6
4548226031Sstas   06FA-06FE
4549226031Sstas   0700-070D
4550226031Sstas   0710
4551226031Sstas   0712-072C
4552226031Sstas   0780-07A5
4553226031Sstas   07B1
4554226031Sstas   200F
4555226031Sstas   FB1D
4556226031Sstas   FB1F-FB28
4557226031Sstas   FB2A-FB36
4558226031Sstas   FB38-FB3C
4559226031Sstas   FB3E
4560226031Sstas   FB40-FB41
4561226031Sstas   FB43-FB44
4562226031Sstas   FB46-FBB1
4563226031Sstas   FBD3-FD3D
4564226031Sstas   FD50-FD8F
4565226031Sstas   FD92-FDC7
4566226031Sstas   FDF0-FDFC
4567226031Sstas   FE70-FE74
4568226031Sstas   FE76-FEFC
4569226031Sstas   ----- End Table D.1 -----
4570226031Sstas
4571226031SstasD.2 Characters with bidirectional property "L"
4572226031Sstas
4573226031Sstas   ----- Start Table D.2 -----
4574226031Sstas   0041-005A
4575226031Sstas   0061-007A
4576226031Sstas   00AA
4577226031Sstas   00B5
4578226031Sstas   00BA
4579226031Sstas   00C0-00D6
4580226031Sstas   00D8-00F6
4581226031Sstas   00F8-0220
4582226031Sstas   0222-0233
4583226031Sstas   0250-02AD
4584226031Sstas   02B0-02B8
4585226031Sstas   02BB-02C1
4586226031Sstas   02D0-02D1
4587226031Sstas   02E0-02E4
4588226031Sstas   02EE
4589226031Sstas   037A
4590226031Sstas   0386
4591226031Sstas
4592226031Sstas
4593226031Sstas
4594226031SstasHoffman & Blanchet          Standards Track                    [Page 82]
4595226031Sstas
4596226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4597226031Sstas
4598226031Sstas
4599226031Sstas   0388-038A
4600226031Sstas   038C
4601226031Sstas   038E-03A1
4602226031Sstas   03A3-03CE
4603226031Sstas   03D0-03F5
4604226031Sstas   0400-0482
4605226031Sstas   048A-04CE
4606226031Sstas   04D0-04F5
4607226031Sstas   04F8-04F9
4608226031Sstas   0500-050F
4609226031Sstas   0531-0556
4610226031Sstas   0559-055F
4611226031Sstas   0561-0587
4612226031Sstas   0589
4613226031Sstas   0903
4614226031Sstas   0905-0939
4615226031Sstas   093D-0940
4616226031Sstas   0949-094C
4617226031Sstas   0950
4618226031Sstas   0958-0961
4619226031Sstas   0964-0970
4620226031Sstas   0982-0983
4621226031Sstas   0985-098C
4622226031Sstas   098F-0990
4623226031Sstas   0993-09A8
4624226031Sstas   09AA-09B0
4625226031Sstas   09B2
4626226031Sstas   09B6-09B9
4627226031Sstas   09BE-09C0
4628226031Sstas   09C7-09C8
4629226031Sstas   09CB-09CC
4630226031Sstas   09D7
4631226031Sstas   09DC-09DD
4632226031Sstas   09DF-09E1
4633226031Sstas   09E6-09F1
4634226031Sstas   09F4-09FA
4635226031Sstas   0A05-0A0A
4636226031Sstas   0A0F-0A10
4637226031Sstas   0A13-0A28
4638226031Sstas   0A2A-0A30
4639226031Sstas   0A32-0A33
4640226031Sstas   0A35-0A36
4641226031Sstas   0A38-0A39
4642226031Sstas   0A3E-0A40
4643226031Sstas   0A59-0A5C
4644226031Sstas   0A5E
4645226031Sstas   0A66-0A6F
4646226031Sstas   0A72-0A74
4647226031Sstas
4648226031Sstas
4649226031Sstas
4650226031SstasHoffman & Blanchet          Standards Track                    [Page 83]
4651226031Sstas
4652226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4653226031Sstas
4654226031Sstas
4655226031Sstas   0A83
4656226031Sstas   0A85-0A8B
4657226031Sstas   0A8D
4658226031Sstas   0A8F-0A91
4659226031Sstas   0A93-0AA8
4660226031Sstas   0AAA-0AB0
4661226031Sstas   0AB2-0AB3
4662226031Sstas   0AB5-0AB9
4663226031Sstas   0ABD-0AC0
4664226031Sstas   0AC9
4665226031Sstas   0ACB-0ACC
4666226031Sstas   0AD0
4667226031Sstas   0AE0
4668226031Sstas   0AE6-0AEF
4669226031Sstas   0B02-0B03
4670226031Sstas   0B05-0B0C
4671226031Sstas   0B0F-0B10
4672226031Sstas   0B13-0B28
4673226031Sstas   0B2A-0B30
4674226031Sstas   0B32-0B33
4675226031Sstas   0B36-0B39
4676226031Sstas   0B3D-0B3E
4677226031Sstas   0B40
4678226031Sstas   0B47-0B48
4679226031Sstas   0B4B-0B4C
4680226031Sstas   0B57
4681226031Sstas   0B5C-0B5D
4682226031Sstas   0B5F-0B61
4683226031Sstas   0B66-0B70
4684226031Sstas   0B83
4685226031Sstas   0B85-0B8A
4686226031Sstas   0B8E-0B90
4687226031Sstas   0B92-0B95
4688226031Sstas   0B99-0B9A
4689226031Sstas   0B9C
4690226031Sstas   0B9E-0B9F
4691226031Sstas   0BA3-0BA4
4692226031Sstas   0BA8-0BAA
4693226031Sstas   0BAE-0BB5
4694226031Sstas   0BB7-0BB9
4695226031Sstas   0BBE-0BBF
4696226031Sstas   0BC1-0BC2
4697226031Sstas   0BC6-0BC8
4698226031Sstas   0BCA-0BCC
4699226031Sstas   0BD7
4700226031Sstas   0BE7-0BF2
4701226031Sstas   0C01-0C03
4702226031Sstas   0C05-0C0C
4703226031Sstas
4704226031Sstas
4705226031Sstas
4706226031SstasHoffman & Blanchet          Standards Track                    [Page 84]
4707226031Sstas
4708226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4709226031Sstas
4710226031Sstas
4711226031Sstas   0C0E-0C10
4712226031Sstas   0C12-0C28
4713226031Sstas   0C2A-0C33
4714226031Sstas   0C35-0C39
4715226031Sstas   0C41-0C44
4716226031Sstas   0C60-0C61
4717226031Sstas   0C66-0C6F
4718226031Sstas   0C82-0C83
4719226031Sstas   0C85-0C8C
4720226031Sstas   0C8E-0C90
4721226031Sstas   0C92-0CA8
4722226031Sstas   0CAA-0CB3
4723226031Sstas   0CB5-0CB9
4724226031Sstas   0CBE
4725226031Sstas   0CC0-0CC4
4726226031Sstas   0CC7-0CC8
4727226031Sstas   0CCA-0CCB
4728226031Sstas   0CD5-0CD6
4729226031Sstas   0CDE
4730226031Sstas   0CE0-0CE1
4731226031Sstas   0CE6-0CEF
4732226031Sstas   0D02-0D03
4733226031Sstas   0D05-0D0C
4734226031Sstas   0D0E-0D10
4735226031Sstas   0D12-0D28
4736226031Sstas   0D2A-0D39
4737226031Sstas   0D3E-0D40
4738226031Sstas   0D46-0D48
4739226031Sstas   0D4A-0D4C
4740226031Sstas   0D57
4741226031Sstas   0D60-0D61
4742226031Sstas   0D66-0D6F
4743226031Sstas   0D82-0D83
4744226031Sstas   0D85-0D96
4745226031Sstas   0D9A-0DB1
4746226031Sstas   0DB3-0DBB
4747226031Sstas   0DBD
4748226031Sstas   0DC0-0DC6
4749226031Sstas   0DCF-0DD1
4750226031Sstas   0DD8-0DDF
4751226031Sstas   0DF2-0DF4
4752226031Sstas   0E01-0E30
4753226031Sstas   0E32-0E33
4754226031Sstas   0E40-0E46
4755226031Sstas   0E4F-0E5B
4756226031Sstas   0E81-0E82
4757226031Sstas   0E84
4758226031Sstas   0E87-0E88
4759226031Sstas
4760226031Sstas
4761226031Sstas
4762226031SstasHoffman & Blanchet          Standards Track                    [Page 85]
4763226031Sstas
4764226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4765226031Sstas
4766226031Sstas
4767226031Sstas   0E8A
4768226031Sstas   0E8D
4769226031Sstas   0E94-0E97
4770226031Sstas   0E99-0E9F
4771226031Sstas   0EA1-0EA3
4772226031Sstas   0EA5
4773226031Sstas   0EA7
4774226031Sstas   0EAA-0EAB
4775226031Sstas   0EAD-0EB0
4776226031Sstas   0EB2-0EB3
4777226031Sstas   0EBD
4778226031Sstas   0EC0-0EC4
4779226031Sstas   0EC6
4780226031Sstas   0ED0-0ED9
4781226031Sstas   0EDC-0EDD
4782226031Sstas   0F00-0F17
4783226031Sstas   0F1A-0F34
4784226031Sstas   0F36
4785226031Sstas   0F38
4786226031Sstas   0F3E-0F47
4787226031Sstas   0F49-0F6A
4788226031Sstas   0F7F
4789226031Sstas   0F85
4790226031Sstas   0F88-0F8B
4791226031Sstas   0FBE-0FC5
4792226031Sstas   0FC7-0FCC
4793226031Sstas   0FCF
4794226031Sstas   1000-1021
4795226031Sstas   1023-1027
4796226031Sstas   1029-102A
4797226031Sstas   102C
4798226031Sstas   1031
4799226031Sstas   1038
4800226031Sstas   1040-1057
4801226031Sstas   10A0-10C5
4802226031Sstas   10D0-10F8
4803226031Sstas   10FB
4804226031Sstas   1100-1159
4805226031Sstas   115F-11A2
4806226031Sstas   11A8-11F9
4807226031Sstas   1200-1206
4808226031Sstas   1208-1246
4809226031Sstas   1248
4810226031Sstas   124A-124D
4811226031Sstas   1250-1256
4812226031Sstas   1258
4813226031Sstas   125A-125D
4814226031Sstas   1260-1286
4815226031Sstas
4816226031Sstas
4817226031Sstas
4818226031SstasHoffman & Blanchet          Standards Track                    [Page 86]
4819226031Sstas
4820226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4821226031Sstas
4822226031Sstas
4823226031Sstas   1288
4824226031Sstas   128A-128D
4825226031Sstas   1290-12AE
4826226031Sstas   12B0
4827226031Sstas   12B2-12B5
4828226031Sstas   12B8-12BE
4829226031Sstas   12C0
4830226031Sstas   12C2-12C5
4831226031Sstas   12C8-12CE
4832226031Sstas   12D0-12D6
4833226031Sstas   12D8-12EE
4834226031Sstas   12F0-130E
4835226031Sstas   1310
4836226031Sstas   1312-1315
4837226031Sstas   1318-131E
4838226031Sstas   1320-1346
4839226031Sstas   1348-135A
4840226031Sstas   1361-137C
4841226031Sstas   13A0-13F4
4842226031Sstas   1401-1676
4843226031Sstas   1681-169A
4844226031Sstas   16A0-16F0
4845226031Sstas   1700-170C
4846226031Sstas   170E-1711
4847226031Sstas   1720-1731
4848226031Sstas   1735-1736
4849226031Sstas   1740-1751
4850226031Sstas   1760-176C
4851226031Sstas   176E-1770
4852226031Sstas   1780-17B6
4853226031Sstas   17BE-17C5
4854226031Sstas   17C7-17C8
4855226031Sstas   17D4-17DA
4856226031Sstas   17DC
4857226031Sstas   17E0-17E9
4858226031Sstas   1810-1819
4859226031Sstas   1820-1877
4860226031Sstas   1880-18A8
4861226031Sstas   1E00-1E9B
4862226031Sstas   1EA0-1EF9
4863226031Sstas   1F00-1F15
4864226031Sstas   1F18-1F1D
4865226031Sstas   1F20-1F45
4866226031Sstas   1F48-1F4D
4867226031Sstas   1F50-1F57
4868226031Sstas   1F59
4869226031Sstas   1F5B
4870226031Sstas   1F5D
4871226031Sstas
4872226031Sstas
4873226031Sstas
4874226031SstasHoffman & Blanchet          Standards Track                    [Page 87]
4875226031Sstas
4876226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4877226031Sstas
4878226031Sstas
4879226031Sstas   1F5F-1F7D
4880226031Sstas   1F80-1FB4
4881226031Sstas   1FB6-1FBC
4882226031Sstas   1FBE
4883226031Sstas   1FC2-1FC4
4884226031Sstas   1FC6-1FCC
4885226031Sstas   1FD0-1FD3
4886226031Sstas   1FD6-1FDB
4887226031Sstas   1FE0-1FEC
4888226031Sstas   1FF2-1FF4
4889226031Sstas   1FF6-1FFC
4890226031Sstas   200E
4891226031Sstas   2071
4892226031Sstas   207F
4893226031Sstas   2102
4894226031Sstas   2107
4895226031Sstas   210A-2113
4896226031Sstas   2115
4897226031Sstas   2119-211D
4898226031Sstas   2124
4899226031Sstas   2126
4900226031Sstas   2128
4901226031Sstas   212A-212D
4902226031Sstas   212F-2131
4903226031Sstas   2133-2139
4904226031Sstas   213D-213F
4905226031Sstas   2145-2149
4906226031Sstas   2160-2183
4907226031Sstas   2336-237A
4908226031Sstas   2395
4909226031Sstas   249C-24E9
4910226031Sstas   3005-3007
4911226031Sstas   3021-3029
4912226031Sstas   3031-3035
4913226031Sstas   3038-303C
4914226031Sstas   3041-3096
4915226031Sstas   309D-309F
4916226031Sstas   30A1-30FA
4917226031Sstas   30FC-30FF
4918226031Sstas   3105-312C
4919226031Sstas   3131-318E
4920226031Sstas   3190-31B7
4921226031Sstas   31F0-321C
4922226031Sstas   3220-3243
4923226031Sstas   3260-327B
4924226031Sstas   327F-32B0
4925226031Sstas   32C0-32CB
4926226031Sstas   32D0-32FE
4927226031Sstas
4928226031Sstas
4929226031Sstas
4930226031SstasHoffman & Blanchet          Standards Track                    [Page 88]
4931226031Sstas
4932226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4933226031Sstas
4934226031Sstas
4935226031Sstas   3300-3376
4936226031Sstas   337B-33DD
4937226031Sstas   33E0-33FE
4938226031Sstas   3400-4DB5
4939226031Sstas   4E00-9FA5
4940226031Sstas   A000-A48C
4941226031Sstas   AC00-D7A3
4942226031Sstas   D800-FA2D
4943226031Sstas   FA30-FA6A
4944226031Sstas   FB00-FB06
4945226031Sstas   FB13-FB17
4946226031Sstas   FF21-FF3A
4947226031Sstas   FF41-FF5A
4948226031Sstas   FF66-FFBE
4949226031Sstas   FFC2-FFC7
4950226031Sstas   FFCA-FFCF
4951226031Sstas   FFD2-FFD7
4952226031Sstas   FFDA-FFDC
4953226031Sstas   10300-1031E
4954226031Sstas   10320-10323
4955226031Sstas   10330-1034A
4956226031Sstas   10400-10425
4957226031Sstas   10428-1044D
4958226031Sstas   1D000-1D0F5
4959226031Sstas   1D100-1D126
4960226031Sstas   1D12A-1D166
4961226031Sstas   1D16A-1D172
4962226031Sstas   1D183-1D184
4963226031Sstas   1D18C-1D1A9
4964226031Sstas   1D1AE-1D1DD
4965226031Sstas   1D400-1D454
4966226031Sstas   1D456-1D49C
4967226031Sstas   1D49E-1D49F
4968226031Sstas   1D4A2
4969226031Sstas   1D4A5-1D4A6
4970226031Sstas   1D4A9-1D4AC
4971226031Sstas   1D4AE-1D4B9
4972226031Sstas   1D4BB
4973226031Sstas   1D4BD-1D4C0
4974226031Sstas   1D4C2-1D4C3
4975226031Sstas   1D4C5-1D505
4976226031Sstas   1D507-1D50A
4977226031Sstas   1D50D-1D514
4978226031Sstas   1D516-1D51C
4979226031Sstas   1D51E-1D539
4980226031Sstas   1D53B-1D53E
4981226031Sstas   1D540-1D544
4982226031Sstas   1D546
4983226031Sstas
4984226031Sstas
4985226031Sstas
4986226031SstasHoffman & Blanchet          Standards Track                    [Page 89]
4987226031Sstas
4988226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
4989226031Sstas
4990226031Sstas
4991226031Sstas   1D54A-1D550
4992226031Sstas   1D552-1D6A3
4993226031Sstas   1D6A8-1D7C9
4994226031Sstas   20000-2A6D6
4995226031Sstas   2F800-2FA1D
4996226031Sstas   F0000-FFFFD
4997226031Sstas   100000-10FFFD
4998226031Sstas   ----- End Table D.2 -----
4999226031Sstas
5000226031SstasAuthors' Addresses
5001226031Sstas
5002226031Sstas   Paul Hoffman
5003226031Sstas   Internet Mail Consortium and VPN Consortium
5004226031Sstas   127 Segre Place
5005226031Sstas   Santa Cruz, CA  95060 USA
5006226031Sstas
5007226031Sstas   EMail: paul.hoffman@imc.org and paul.hoffman@vpnc.org
5008226031Sstas
5009226031Sstas
5010226031Sstas   Marc Blanchet
5011226031Sstas   Viagenie inc.
5012226031Sstas   2875 boul. Laurier, bur. 300
5013226031Sstas   Ste-Foy, Quebec, Canada, G1V 2M2
5014226031Sstas
5015226031Sstas   EMail: Marc.Blanchet@viagenie.qc.ca
5016226031Sstas
5017226031Sstas
5018226031Sstas
5019226031Sstas
5020226031Sstas
5021226031Sstas
5022226031Sstas
5023226031Sstas
5024226031Sstas
5025226031Sstas
5026226031Sstas
5027226031Sstas
5028226031Sstas
5029226031Sstas
5030226031Sstas
5031226031Sstas
5032226031Sstas
5033226031Sstas
5034226031Sstas
5035226031Sstas
5036226031Sstas
5037226031Sstas
5038226031Sstas
5039226031Sstas
5040226031Sstas
5041226031Sstas
5042226031SstasHoffman & Blanchet          Standards Track                    [Page 90]
5043226031Sstas
5044226031SstasRFC 3454        Preparation of Internationalized Strings   December 2002
5045226031Sstas
5046226031Sstas
5047226031SstasFull Copyright Statement
5048226031Sstas
5049226031Sstas   Copyright (C) The Internet Society (2002).  All Rights Reserved.
5050226031Sstas
5051226031Sstas   This document and translations of it may be copied and furnished to
5052226031Sstas   others, and derivative works that comment on or otherwise explain it
5053226031Sstas   or assist in its implementation may be prepared, copied, published
5054226031Sstas   and distributed, in whole or in part, without restriction of any
5055226031Sstas   kind, provided that the above copyright notice and this paragraph are
5056226031Sstas   included on all such copies and derivative works.  However, this
5057226031Sstas   document itself may not be modified in any way, such as by removing
5058226031Sstas   the copyright notice or references to the Internet Society or other
5059226031Sstas   Internet organizations, except as needed for the purpose of
5060226031Sstas   developing Internet standards in which case the procedures for
5061226031Sstas   copyrights defined in the Internet Standards process must be
5062226031Sstas   followed, or as required to translate it into languages other than
5063226031Sstas   English.
5064226031Sstas
5065226031Sstas   The limited permissions granted above are perpetual and will not be
5066226031Sstas   revoked by the Internet Society or its successors or assigns.
5067226031Sstas
5068226031Sstas   This document and the information contained herein is provided on an
5069226031Sstas   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
5070226031Sstas   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
5071226031Sstas   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
5072226031Sstas   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
5073226031Sstas   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
5074226031Sstas
5075226031SstasAcknowledgement
5076226031Sstas
5077226031Sstas   Funding for the RFC Editor function is currently provided by the
5078226031Sstas   Internet Society.
5079226031Sstas
5080226031Sstas
5081226031Sstas
5082226031Sstas
5083226031Sstas
5084226031Sstas
5085226031Sstas
5086226031Sstas
5087226031Sstas
5088226031Sstas
5089226031Sstas
5090226031Sstas
5091226031Sstas
5092226031Sstas
5093226031Sstas
5094226031Sstas
5095226031Sstas
5096226031Sstas
5097226031Sstas
5098226031SstasHoffman & Blanchet          Standards Track                    [Page 91]
5099226031Sstas
5100