Path: blob/main/crypto/heimdal/lib/wind/rfc3454.txt
34907 views
123456Network Working Group P. Hoffman7Request for Comments: 3454 IMC & VPNC8Category: Standards Track M. Blanchet9Viagenie10December 2002111213Preparation of Internationalized Strings ("stringprep")1415Status of this Memo1617This document specifies an Internet standards track protocol for the18Internet community, and requests discussion and suggestions for19improvements. Please refer to the current edition of the "Internet20Official Protocol Standards" (STD 1) for the standardization state21and status of this protocol. Distribution of this memo is unlimited.2223Copyright Notice2425Copyright (C) The Internet Society (2002). All Rights Reserved.2627Abstract2829This document describes a framework for preparing Unicode text30strings in order to increase the likelihood that string input and31string comparison work in ways that make sense for typical users32throughout the world. The stringprep protocol is useful for protocol33identifier values, company and personal names, internationalized34domain names, and other text strings.3536This document does not specify how protocols should prepare text37strings. Protocols must create profiles of stringprep in order to38fully specify the processing options.3940Table of Contents41421. Introduction....................................................3431.1 Terminology..................................................4441.2 Using stringprep in protocols................................4452. Preparation Overview............................................6463. Mapping.........................................................7473.1 Commonly mapped to nothing...................................7483.2 Case folding.................................................8494. Normalization...................................................9505. Prohibited Output..............................................10515.1 Space characters............................................11525.2 Control characters..........................................11535.3 Private use.................................................1254555657Hoffman & Blanchet Standards Track [Page 1]5859RFC 3454 Preparation of Internationalized Strings December 20026061625.4 Non-character code points...................................12635.5 Surrogate codes.............................................13645.6 Inappropriate for plain text................................13655.7 Inappropriate for canonical representation..................13665.8 Change display properties or deprecated.....................13675.9 Tagging characters..........................................14686. Bidirectional Characters.......................................14697. Unassigned Code Points in Stringprep Profiles..................15707.1 Categories of code points...................................16717.2 Reasons for difference between stored strings and queries...17727.3 Versions of applications and stored strings.................18738. References.....................................................19748.1 Normative references........................................19758.2 Informative references......................................19769. Security Considerations........................................19779.1 Stringprep-specific security considerations.................19789.2 Generic Unicode security considerations.....................207910. IANA Considerations...........................................218011. Acknowledgements..............................................2281A. Unicode repertoires............................................2382A.1 Unassigned code points in Unicode 3.2.......................2383B. Mapping Tables.................................................3184B.1 Commonly mapped to nothing..................................3185B.2 Mapping for case-folding used with NFKC.....................3286B.3 Mapping for case-folding used with no normalization.........6187C. Prohibition tables.............................................7888C.1 Space characters............................................7889C.1.1 ASCII space characters..................................7890C.1.2 Non-ASCII space characters..............................7991C.2 Control characters..........................................7992C.2.1 ASCII control characters................................7993C.2.2 Non-ASCII control characters............................7994C.3 Private use.................................................8095C.4 Non-character code points...................................8096C.5 Surrogate codes.............................................8097C.6 Inappropriate for plain text................................8098C.7 Inappropriate for canonical representation..................8199C.8 Change display properties or are deprecated.................81100C.9 Tagging characters..........................................81101D. Bidirectional tables...........................................81102D.1 Characters with bidirectional property "R" or "AL"..........81103D.2 Characters with bidirectional property "L"..................82104Authors' Addresses................................................90105Full Copyright Statement..........................................91106107108109110111112113Hoffman & Blanchet Standards Track [Page 2]114115RFC 3454 Preparation of Internationalized Strings December 20021161171181. Introduction119120Application programs can display text in many different ways.121Similarly, a user can enter text into an application program in a122myriad of fashions. Internationalized text (that is, text that is123not restricted to the narrow set of US-ASCII characters) has many124input and display behaviors that make it difficult to compare text in125a consistent fashion.126127This document specifies a framework of processing rules for Unicode128text. Other protocols can create profiles of these rules; these129profiles will allow users to enter internationalized text strings in130applications and have the highest chance of getting the content of131the strings correct. In this case, "correct" means that if two132different people enter what they think is the same string into two133different input mechanisms, the strings should match on a character-134by-character basis.135136This framework does not describe how data is transcoded from other137character sets into Unicode. In systems that uses non-Unicode138character sets, the transcoding algorithm is a critical part of139enabling secure and "correct" operation of internationalized text140strings.141142In addition to helping string matching, profiles of stringprep can143also exclude characters that should not normally appear in text that144is used in the protocol. The profile can prevent such characters by145changing the characters to be excluded to other characters, by146removing those characters, or by causing an error if the characters147would appear in the output. For example, because the backspace148character can cause unpredictable display results, a profile can149specify that a string containing a backspace character would cause an150error.151152A profile of stringprep converts a single string of input characters153to a string of output characters, or returns an error if the output154string would contain a prohibited character. Stringprep profiles155cannot both emit a string and return an error.156157Stringprep profiles cannot account for all of the variations that158might occur or that a user might expect. In particular, a profile159will not be able to account for choice of spellings in all languages160for all scripts because the number of alternative spellings of words161and phrases is immense. Users would probably expect all spelling162equivalents to be made equivalent, or none of them to be. Examples163of spelling equivalents include "theater" vs. "theatre", and164"hemoglobin" vs. "h<U+00E6>moglobin" in American vs. British English.165Other examples are simplified Chinese spellings of names (for166167168169Hoffman & Blanchet Standards Track [Page 3]170171RFC 3454 Preparation of Internationalized Strings December 2002172173174example,"<U+7EDF><U+4E00><U+7801>") vs. the equivalent traditional175Chinese spelling (for example, "<U+7D71><U+4E00><U+78BC>").176Language-specific equivalences such as "Aepfel" vs. "<U+00C4>pfel",177which are sometimes considered equivalent in German, may not be178considered equivalent in other languages.1791801.1 Terminology181182The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",183"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this184document are to be interpreted as described in BCP 14, RFC 2119185[RFC2119].186187Note: A glossary of terms used in Unicode and ISO/IEC 10646 can be188found in [Glossary]. Information on the 10646/Unicode character189encoding model can be found in [CharModel].190191Character names in this document use the notation for code points and192names from the Unicode Standard [Unicode3.2] and ISO/IEC 10646193[ISO10646]. For example, the letter "a" may be represented as either194"U+0061" or "LATIN SMALL LETTER A". In the lists of mappings and the195prohibited characters, the "U+" is left off to make the lists easier196to read. The comments for character ranges are shown in square197brackets (such as "[CONTROL CHARACTERS]") and do not come from the198standards.1992001.2 Using stringprep in protocols201202The stringprep protocol does not stand on its own; it has to be used203by other protocols at precisely-defined places in those other204protocols. For example, a protocol that has strings that come from205the entire ISO/IEC 10646 [ISO10646] character repertoire might206specify that only strings that have been processed with a particular207profile of stringprep are legal. Another example would be a protocol208that does string comparison as a step in the protocol; that protocol209might specify that such comparison is done only after processing the210strings with a specific profile of stringprep.211212When two protocols that use different profiles of stringprep213interoperate, there may be conflict about what characters are and are214not allowed in the final string. Thus, protocol developers should215strongly consider re-using existing profiles of stringprep.216217When developers wish to allow users as wide of a range of characters218as possible in input text strings, they should, where possible, cause219stringprep to convert characters from the input string to a canonical220form instead of prohibiting them.221222223224225Hoffman & Blanchet Standards Track [Page 4]226227RFC 3454 Preparation of Internationalized Strings December 2002228229230Although it would be easy to use the stringprep process to "correct"231perceived mis-features or bugs in the current character standards,232stringprep profiles SHOULD NOT do so.233234A profile of stringprep can create tables different from those in the235appendixes of this document, but it will be an exception when they236do. The intention of stringprep is to define the tables and have the237profiles of stringprep select among those defined tables.238239A profile of stringprep MUST include all of the following:240241- The intended applicability of the profile242243- The character repertoire that is the input and output to stringprep244(which is Unicode 3.2 for this version of stringprep)245246- The mapping tables from this document used (as described in section2473)248249- Any additional mapping tables specific to the profile250251- The Unicode normalization used, if any (as described in section 4)252253- The tables from this document of characters that are prohibited as254output (as described in section 5)255256- The bidirectional string testing used, if any (as described in257section 6)258259- Any additional characters that are prohibited as output specific to260the profile261262Each profile MUST state the character repertoire on which the profile263will operate. Appendix A lists the Unicode repertoires that can be264selected. No repertoire is ever complete, and it is expected that265characters will be added to the Unicode repertoire for the266foreseeable future. Section 7 of this document describes how to267handle characters that are assigned in later versions of the Unicode268repertories. Subsections of appendix A also list unassigned code269points for each repertoire.270271This document is for Unicode version 3.2, and should not be272considered to automatically apply to later Unicode versions. The273IETF, through an explicit standards action, may update this document274as appropriate to handle later Unicode versions.275276277278279280281Hoffman & Blanchet Standards Track [Page 5]282283RFC 3454 Preparation of Internationalized Strings December 2002284285286This document lists the unassigned code points in the range 0 to28710FFFF for Unicode 3.2 in appendix A. The list in appendix A MUST be288used by implementations of this specification. If there are any289discrepancies between the list in appendix A and the Unicode 3.2290specification, the list in appendix A always takes precedence.291292Each profile of stringprep MUST be registered with IANA. The293registration procedure is described in the IANA Considerations294appendix; basically, the IESG must review each profile of stringprep.295Protocol developers are strongly encouraged to look through the IANA296profile registry when creating new profiles for stringprep, and to297re-use logic from earlier profiles where possible in new profiles.298In some cases, an existing profile can be reused by a different299protocol.3003012. Preparation Overview302303The steps for preparing strings are:3043051) Map -- For each character in the input, check if it has a mapping306and, if so, replace it with its mapping. This is described in307section 3.3083092) Normalize -- Possibly normalize the result of step 1 using Unicode310normalization. This is described in section 4.3113123) Prohibit -- Check for any characters that are not allowed in the313output. If any are found, return an error. This is described in314section 5.3153164) Check bidi -- Possibly check for right-to-left characters, and if317any are found, make sure that the whole string satisfies the318requirements for bidirectional strings. If the string does not319satisfy the requirements for bidirectional strings, return an320error. This is described in section 6.321322The above steps MUST be performed in the order given to comply with323this specification.324325The mappings described in section 3, and the optional Unicode326normalization described in section 4, can be one-to-none, one-to-one,327one-to-many, many-to-one, or many-to-many. That is, some characters328might be eliminated or replaced by more than one character, and the329output of this step might be shorter or longer than the input.330Because of this, the system using stringprep MUST be prepared to331receive a longer or shorter string than the one input in the332stringprep algorithm.333334335336337Hoffman & Blanchet Standards Track [Page 6]338339RFC 3454 Preparation of Internationalized Strings December 20023403413423. Mapping343344Each character in the input stream MUST be checked against a mapping345table. The mapping table SHOULD come from this document, although346the mapping table MAY be added to or altered by the profile. The347mapping tables are subsections of appendix B.348349The lists in appendix B MUST be used by implementations of this350specification. If there are any discrepancies between the lists in351appendix B and subsections below, the lists in appendix B always352takes precedence.353354For any individual character, the mapping table MAY specify that a355character be mapped to nothing, or mapped to one other character, or356mapped to a string of other characters.357358Mapped characters are not re-scanned during the mapping step. That359is, if character A at position X is mapped to character B, character360B which is now at position X is not checked against the mapping361table.3623633.1 Commonly mapped to nothing364365The following characters are simply deleted from the input (that is,366they are mapped to nothing) because their presence or absence in367protocol identifiers should not make two strings different. They are368listed in Table B.1.369370Some characters are only useful in line-based text, and are otherwise371invisible and ignored.37237300AD; SOFT HYPHEN3741806; MONGOLIAN TODO SOFT HYPHEN375200B; ZERO WIDTH SPACE3762060; WORD JOINER377FEFF; ZERO WIDTH NO-BREAK SPACE378379Some characters affect glyph choice and glyph placement, but do not380bear semantics.381382034F; COMBINING GRAPHEME JOINER383180B; MONGOLIAN FREE VARIATION SELECTOR ONE384180C; MONGOLIAN FREE VARIATION SELECTOR TWO385180D; MONGOLIAN FREE VARIATION SELECTOR THREE386200C; ZERO WIDTH NON-JOINER387200D; ZERO WIDTH JOINER388FE00; VARIATION SELECTOR-1389FE01; VARIATION SELECTOR-2390391392393Hoffman & Blanchet Standards Track [Page 7]394395RFC 3454 Preparation of Internationalized Strings December 2002396397398FE02; VARIATION SELECTOR-3399FE03; VARIATION SELECTOR-4400FE04; VARIATION SELECTOR-5401FE05; VARIATION SELECTOR-6402FE06; VARIATION SELECTOR-7403FE07; VARIATION SELECTOR-8404FE08; VARIATION SELECTOR-9405FE09; VARIATION SELECTOR-10406FE0A; VARIATION SELECTOR-11407FE0B; VARIATION SELECTOR-12408FE0C; VARIATION SELECTOR-13409FE0D; VARIATION SELECTOR-14410FE0E; VARIATION SELECTOR-15411FE0F; VARIATION SELECTOR-164124133.2 Case folding414415If a profile is going to map characters for case-insensitive416comparison, that profile SHOULD map using either appendix B.2 or417appendix B.3. appendix B.2 is for profiles that also use Unicode418normalization form KC, while appendix B.3 is for profiles that do419not use Unicode normalization. These tables map from uppercase to420lowercase characters. Note that this could have been "change all421lowercase characters into uppercase characters". However, the422upper-to-lower folding was chosen because there is a tradition of423using lowercase in current Internet applications and protocols.424425If a profile creates its own mapping tables for case folding, they426SHOULD be based on [UTR21], and SHOULD map from uppercase characters427to lowercase. The "CaseFolding.txt" file from the Unicode database428SHOULD be used to prepare the mapping table. The profile SHOULD do429full case mapping (that is, using statuses C, F, and I).430431If the profile is using Unicode normalization form KC (as described432in section 4 of this document), it is important to note that there433are some characters that do not have mappings in [UTR21] but still434need processing. These characters include a few Greek characters and435many symbols that contain Latin characters. The list of characters436to add to the mapping table can determined by the following437algorithm:438439b = NormalizeWithKC(Fold(a));440c = NormalizeWithKC(Fold(b));441if c is not the same as b, add a mapping for "a to c".442443Because NormalizeWithKC(Fold(c)) always equals c, the table is stable444from that point on.445446447448449Hoffman & Blanchet Standards Track [Page 8]450451RFC 3454 Preparation of Internationalized Strings December 2002452453454Appendix B.3 is derived from the CaseFolding-3.txt file associated455with Unicode 3.2; appendix B.2 is based on appendix B.3 with the456additional characters added from the algorithm above.457458Authors of profiles of this document need to consider the effects of459changing the mapping of any currently-assigned character when460updating their profiles. Adding a new mapping for a currently-461assigned character, or changing an existing mapping, could cause a462variance between the behavior of systems that have been updated and463systems that have not been updated.4644654. Normalization466467The output of the mapping step is optionally normalized using one of468the Unicode normalization forms, as described in [UAX15]. A profile469can specify one of two options for Unicode normalization:470471- no normalization472473- Unicode normalization with form KC474475A profile MAY choose to do no normalization. However, such a profile476can easily yield results that will be surprising to typical users,477depending on the input mechanism they use. For example, some input478mechanisms enter compatibility characters that look exactly like the479underlying characters, but have different code points. Another480example of where Unicode normalization helps create predictable481results is with characters that have multiple combining diacritics:482normalization orders those diacritics in a predictable fashion.483484On the other hand, Unicode normalization requires fairly large tables485and somewhat complicated character reordering logic. The size and486complexity should not be considered daunting except in the most487restricted of environments, and needs to be weighed against the488problems of user surprise from comparing unnormalized strings. Note489that the tables used for normalization are not given in this490document, but instead must be derived from the Unicode database, as491described in [UAX15].492493There is a third form of normalization, Unicode normalization with494form C. If a profile is going to use a Unicode normalization, it495MUST use Unicode normalization form KC. Form KC maps many496"compatibility characters" to their equivalents. Some user interface497systems make it possible to enter compatibility characters instead of498the base equivalents. Thus, using form KC instead of form C will499cause more strings that users would expect to match to actually500match.501502503504505Hoffman & Blanchet Standards Track [Page 9]506507RFC 3454 Preparation of Internationalized Strings December 2002508509510A profile that specifies Unicode normalization MUST use the511normalization in [UAX15] that is associated with the version of the512Unicode character set specified for the profile.513514The composition process described in [UAX15] requires a fixed515composition version of Unicode to ensure that strings normalized516under one version of Unicode remain normalized under all future517versions of Unicode.518519The IETF is relying on Unicode not to change the normalization of520currently-assigned characters in future versions of normalization.521If a future version of the normalization tables changes the522normalized value of an existing character, authors of profiles of523this document have to look at the changes very carefully before they524update their normalization tables. Such a change could cause a525variance between the behavior of systems that have been updated and526systems that have not been updated.5275285. Prohibited Output529530Before the text can be emitted, it MUST be checked for prohibited531code points. There are a variety of prohibited code points, as532described in this section. A profile of this document MAY use all or533some of the tables in appendix C.534535The stringprep process never emits both an error and a string. If an536error is detected during the checking for prohibited code points,537only an error is returned.538539Note that the subsections below describe how the tables in appendix C540were formed. They are here for people who want to understand more,541but they should be ignored by implementors. Implementations that use542tables MUST map based on the tables themselves, not based on the543descriptions in this section of how the tables were created.544545The lists in appendix C MUST be used by implementations of this546specification. If there are any discrepancies between the lists in547appendix C and subsections below, the lists in appendix C always take548precedence.549550Some code points listed in one section may also appear in other551sections.552553It is important to note that a profile of this document MAY prohibit554additional characters.555556557558559560561Hoffman & Blanchet Standards Track [Page 10]562563RFC 3454 Preparation of Internationalized Strings December 2002564565566Each subsection of this section has a matching subsection in appendix567C. For example, the characters listed in section 5.1 are listed in568appendix C.1.5695705.1 Space characters571572Space characters can make accurate visual transcription of strings573nearly impossible and could lead to user entry errors in many ways.574Note that the list below is split into two tables in appendix C:575Table C.1.1 contains the ASCII code points, while Table C.1.2576contains the non-ASCII code points. Most profiles of this document577that want to prohibit space characters will want to include both578tables.5795800020; SPACE58100A0; NO-BREAK SPACE5821680; OGHAM SPACE MARK5832000; EN QUAD5842001; EM QUAD5852002; EN SPACE5862003; EM SPACE5872004; THREE-PER-EM SPACE5882005; FOUR-PER-EM SPACE5892006; SIX-PER-EM SPACE5902007; FIGURE SPACE5912008; PUNCTUATION SPACE5922009; THIN SPACE593200A; HAIR SPACE594200B; ZERO WIDTH SPACE595202F; NARROW NO-BREAK SPACE596205F; MEDIUM MATHEMATICAL SPACE5973000; IDEOGRAPHIC SPACE5985995.2 Control characters600601Control characters (or characters with control function) cannot be602seen and can cause unpredictable results when displayed. Note that603the list below is split into two tables in appendix C: Table C.2.1604contains the ASCII code points, while Table C.2.2 contains the non-605ASCII code points. Most profiles of this document that want to606prohibit control characters will want to include both tables.6076080000-001F; [CONTROL CHARACTERS]609007F; DELETE6100080-009F; [CONTROL CHARACTERS]61106DD; ARABIC END OF AYAH612070F; SYRIAC ABBREVIATION MARK613180E; MONGOLIAN VOWEL SEPARATOR614615616617Hoffman & Blanchet Standards Track [Page 11]618619RFC 3454 Preparation of Internationalized Strings December 2002620621622200C; ZERO WIDTH NON-JOINER623200D; ZERO WIDTH JOINER6242028; LINE SEPARATOR6252029; PARAGRAPH SEPARATOR6262060; WORD JOINER6272061; FUNCTION APPLICATION6282062; INVISIBLE TIMES6292063; INVISIBLE SEPARATOR630206A-206F; [CONTROL CHARACTERS]631FEFF; ZERO WIDTH NO-BREAK SPACE632FFF9-FFFC; [CONTROL CHARACTERS]6331D173-1D17A; [MUSICAL CONTROL CHARACTERS]6346355.3 Private use636637Because private-use characters do not have defined meanings, they are638likely to be prohibited. The private-use characters are:639640E000-F8FF; [PRIVATE USE, PLANE 0]641F0000-FFFFD; [PRIVATE USE, PLANE 15]642100000-10FFFD; [PRIVATE USE, PLANE 16]6436445.4 Non-character code points645646Non-character code points are code points that have been allocated in647ISO/IEC 10646 but are not characters. Because they are already648assigned, they are guaranteed not to later change into characters.649650FDD0-FDEF; [NONCHARACTER CODE POINTS]651FFFE-FFFF; [NONCHARACTER CODE POINTS]6521FFFE-1FFFF; [NONCHARACTER CODE POINTS]6532FFFE-2FFFF; [NONCHARACTER CODE POINTS]6543FFFE-3FFFF; [NONCHARACTER CODE POINTS]6554FFFE-4FFFF; [NONCHARACTER CODE POINTS]6565FFFE-5FFFF; [NONCHARACTER CODE POINTS]6576FFFE-6FFFF; [NONCHARACTER CODE POINTS]6587FFFE-7FFFF; [NONCHARACTER CODE POINTS]6598FFFE-8FFFF; [NONCHARACTER CODE POINTS]6609FFFE-9FFFF; [NONCHARACTER CODE POINTS]661AFFFE-AFFFF; [NONCHARACTER CODE POINTS]662BFFFE-BFFFF; [NONCHARACTER CODE POINTS]663CFFFE-CFFFF; [NONCHARACTER CODE POINTS]664DFFFE-DFFFF; [NONCHARACTER CODE POINTS]665EFFFE-EFFFF; [NONCHARACTER CODE POINTS]666FFFFE-FFFFF; [NONCHARACTER CODE POINTS]66710FFFE-10FFFF; [NONCHARACTER CODE POINTS]668669670671672673Hoffman & Blanchet Standards Track [Page 12]674675RFC 3454 Preparation of Internationalized Strings December 2002676677678The non-character code points are listed in the PropList.txt file679from the Unicode database.6806815.5 Surrogate codes682683The following code points are permanently reserved for use as684surrogate code values in the UTF-16 encoding, will never be assigned685to characters in the Unicode repertoire, and are therefore686prohibited:687688D800-DFFF; [SURROGATE CODES]6896905.6 Inappropriate for plain text691692The following characters do not appear in regular text.693694FFF9; INTERLINEAR ANNOTATION ANCHOR695FFFA; INTERLINEAR ANNOTATION SEPARATOR696FFFB; INTERLINEAR ANNOTATION TERMINATOR697FFFC; OBJECT REPLACEMENT CHARACTER698699Although the replacement character (U+FFFD) might be used when a700string is displayed, it doesn't make sense for it to be part of the701string itself. It is often displayed by renderers to indicate "there702would be some character here, but it cannot be rendered". For703example, on a computer with no Asian fonts, a string with three704ideographs might be rendered with three replacement characters.705706FFFD; REPLACEMENT CHARACTER7077085.7 Inappropriate for canonical representation709710The ideographic description characters allow different sequences of711characters to be rendered the same way, which makes them712inappropriate for strings that have to have a single canonical713representation.7147152FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]7167175.8 Change display properties or are deprecated718719The following characters can cause changes in display or the order in720which characters appear when rendered, or are deprecated in Unicode.7217220340; COMBINING GRAVE TONE MARK7230341; COMBINING ACUTE TONE MARK724200E; LEFT-TO-RIGHT MARK725200F; RIGHT-TO-LEFT MARK726727728729Hoffman & Blanchet Standards Track [Page 13]730731RFC 3454 Preparation of Internationalized Strings December 2002732733734202A; LEFT-TO-RIGHT EMBEDDING735202B; RIGHT-TO-LEFT EMBEDDING736202C; POP DIRECTIONAL FORMATTING737202D; LEFT-TO-RIGHT OVERRIDE738202E; RIGHT-TO-LEFT OVERRIDE739206A; INHIBIT SYMMETRIC SWAPPING740206B; ACTIVATE SYMMETRIC SWAPPING741206C; INHIBIT ARABIC FORM SHAPING742206D; ACTIVATE ARABIC FORM SHAPING743206E; NATIONAL DIGIT SHAPES744206F; NOMINAL DIGIT SHAPES7457465.9 Tagging characters747748The following characters are used for tagging text and are invisible.749750E0001; LANGUAGE TAG751E0020-E007F; [TAGGING CHARACTERS]7527536. Bidirectional Characters754755Most characters are displayed from left to right, but some are756displayed from right to left. This feature of Unicode is called757"bidirectional text", or "bidi" for short. The Unicode standard has758an extensive discussion of how to reorder glyphs for display when759dealing with bidirectional text such as Arabic or Hebrew. See [UAX9]760for more information. In particular, all Unicode text is stored in761logical order.762763A profile MAY choose to ignore bidirectional text. However, ignoring764bidirectional text can cause display ambiguities. For example, it is765quite easy to create two different strings with the same characters766(but in different order) that are correctly displayed identically.767Therefore, in order to avoid most problems with ambiguous768bidirectional text display, profile creators should strongly consider769including the bidirectional character handling described in this770section in their profile.771772The stringprep process never emits both an error and a string. If an773error is detected during the checking of bidirectional strings, only774an error is returned.775776[Unicode3.2] defines several bidirectional categories; each character777has one bidirectional category assigned to it. For the purposes of778the requirements below, an "RandALCat character" is a character that779has Unicode bidirectional categories "R" or "AL"; an "LCat character"780is a character that has Unicode bidirectional category "L". Note781782783784785Hoffman & Blanchet Standards Track [Page 14]786787RFC 3454 Preparation of Internationalized Strings December 2002788789790that there are many characters which fall in neither of the above791definitions; Latin digits (<U+0030> through <U+0039>) are examples of792this because they have bidirectional category "EN".793794In any profile that specifies bidirectional character handling, all795three of the following requirements MUST be met:7967971) The characters in section 5.8 MUST be prohibited.7987992) If a string contains any RandALCat character, the string MUST NOT800contain any LCat character.8018023) If a string contains any RandALCat character, a RandALCat803character MUST be the first character of the string, and a804RandALCat character MUST be the last character of the string.805806Note that requirement 3 prohibits strings such as <U+0627><U+0031>807("aleph 1") but allows strings such as <U+0627><U+0031><U+0628>808("aleph 1 beh"). [UAX9] goes into great detail about the display809order of strings that contain particular categories of characters in810particular sequences.811812Table D.1 lists the characters that belong to Unicode bidirectional813categories "R" and "AL". Table D.2 lists all the characters that814belong to Unicode bidirectonal category "L". These tables are815derived from [Unicode3.2].8168177. Unassigned Code Points in Stringprep Profiles818819This section describes two different types of strings in typical820protocols where internationalized strings are used: "stored strings"821and "queries". Of course, different Internet protocols use strings822very differently, so these terms cannot be used exactly in every823protocol that needs to use stringprep. In general, "stored strings"824are strings that are used in protocol identifiers and named entities,825such as names in digital certificates and DNS domain name parts.826"Queries" are strings that are used to match against strings that are827stored identifiers, such as user-entered names for digital828certificate authorities and DNS lookups.829830All code points not assigned in the character repertoire named in a831stringprep profile are called "unassigned code points". Stored832strings using the profile MUST NOT contain any unassigned code833points. Queries for matching strings MAY contain unassigned code834points. Note that this is the only part of this document where the835requirements for queries differs from the requirements for stored836strings.837838839840841Hoffman & Blanchet Standards Track [Page 15]842843RFC 3454 Preparation of Internationalized Strings December 2002844845846Using two different policies for where unassigned code points can847appear removes the need for versioning in protocols that use848stringprep profiles. This is very useful since it makes the overall849processing simpler and does not impose a "protocol" to handle850versioning. It is expected that the ISO/IEC 10646 and Unicode851repertoires will be updated fairly frequently; at the time that this852document is being written, it has happened approximately once a year.853Each time a new version of a repertoire appears, a new version of a854profile MAY be created. Some end users will want to use the new code855points as soon as they are defined.856857The list of unassigned code points MUST be given in a profile, and858that list MUST be used by implementations of the profile.859860The goal of the requirements in this section is to prevent861comparisons between two strings that were both permitted to contain862unassigned code points. When two strings X and Y are compared and863string Y was prepared in a way that permits unassigned code points, a864negative result to the comparison is not definitive; it's possible865that the strings don't match even though they would match if a more866recent version of the profile were used for Y. However, if both X867and Y were prepared in a way that permits unassigned code points,868something worse can happen: even a positive result for the comparison869is not definitive. It is possible that the strings do match even870though they would not match if a more recent version of the profile871were used (one that prohibits a code point appearing in both X and872Y).873874Due to the way that versioning is handled in this section, stored875strings that are embedded in structures that cannot be changed (such876as the signed parts of digital certificates) MUST NOT contain any877unassigned code points.8788797.1 Categories of code points880881Each code point in a repertoire named by a profile of stringprep can882be categorized by how it acts in the process described in earlier883sections of this document:884885AO Code points that can be in the output886887MN Code points that cannot be in the output because they888never appear as output from mapping or normalization889890D Code points that cannot be in the output because they are891disallowed in the prohibition step892893U Unassigned code points894895896897Hoffman & Blanchet Standards Track [Page 16]898899RFC 3454 Preparation of Internationalized Strings December 2002900901902A subsequent version of a profile that references a newer version of903a repertoire with new code points will inherently have some code904points move from category U to either D, MN, or AO. For backwards905compatibility, a subsequent version of a profile MUST NOT move code906points from any other category. That is, current AO, MN, or D code907points MUST NOT ever change to a different category.908909Stored strings MUST NOT contain any code points outside of AO for the910latest version of a profile. That is, they are forbidden to contain911code points from the MN, D, or U categories.912913Applications creating queries MUST treat U code points as if they914were AO when preparing the query to be entered in the process915described by a profile of stringprep. Those applications MAY916optionally have a preprocessor that provide stricter checks: treating917unassigned code points in the input as errors, or warning the user918about the fact that the code point is unassigned in the version of a919profile that the software is based on; such a choice is a local920matter for the software.9219227.2 Reasons for the difference between stored strings and queries923924Different software using different versions of a stringprep profile925need to interoperate with maximal compatibility. The scheme926described in this section (stored strings MUST NOT contain unassigned927code points, queries MAY include unassigned code points) allows that928compatibility without introducing any known security or929interoperability issues.930931The list below shows what happens if a query contains a code point932from category U that is allowed in a newer version of a profile. The933query either matches the string that was intended, or matches no934string at all. In this list, the query comes from an application935using version "oldVersion" of a profile, the stored string was936created using version "newVersion" of the same profile, and the code937point X was in category U in oldVersion, and has changed category to938AO, MN, or D. There are 3 possible scenarios:9399401. X is assigned to AO -- In newVersion, X is in category AO.941Because the application passed X through, it gets back a positive942match with the stored string. There is one exceptional case,943where X is a combining mark.944945The order of combining marks is normalized, so if another946combining mark Y has a lower combining class than X then XY will947be put in the canonical order YX. (Unassigned code points are948never reordered, so this doesn't happen in oldVersion). If the949query contains YX, the query will get positive match with the950951952953Hoffman & Blanchet Standards Track [Page 17]954955RFC 3454 Preparation of Internationalized Strings December 2002956957958stored string. However, no string can be stored with XY, so a959query with XY will get a negative answer to the test for matching.9609612. X is assigned to MN -- In newVersion, X is normalized to code962point "nX" and therefore X is now put in category MN. This cannot963exist in any stored string, so any query containing X will get a964negative answer to the test for matching. Note, however, if the965query had contained the letter nX, it would have positively966matched.9679683. X is assigned to D -- In newVersion, X is in category D. This969cannot exist in any stored string, so any query containing X will970get a negative answer to the test for matching.971972In none of the cases does the query get data for a stored string973other than the one it actually tried to match against.974975Profiles are stable between versions in the following sense: If a976string S has been prepared using newVersion, then it will not change977if it is subsequently prepared using oldVersion.9789797.3 Versions of applications and stored strings980981Another way to see that this versioning system works is to compare982what happens when an application uses a newer or older version of a983profile.984985Newer query application -- Suppose that a querying application is986using version newVersion and the stored string was created using987version oldVersion. This case is simple: there will be no characters988in the stored string that cannot be queried by the application989because the new profile uses a superset of the code points used for990making the stored string.991992Newer stored string -- Suppose that a querying application is using993oldVersion and the stored string was created using a profile that994uses newVersion. Because the querying application let unassigned995code points pass through, the user can query on stored strings that996use code points in newVersion. No stored strings can have code997points that are unassigned in newVersion, since that is illegal. In998order to get a match, the querying application has to enter the999unassigned code points in the proper order, and has to use unassigned1000code points that would make it through both the mapping and the1001normalization steps.10021003100410051006100710081009Hoffman & Blanchet Standards Track [Page 18]10101011RFC 3454 Preparation of Internationalized Strings December 20021012101310148. References101510168.1 Normative references10171018[UAX15] Mark Davis and Martin Duerst. Unicode Standard Annex1019#15: Unicode Normalization Forms, Version 3.2.0.1020<http://www.unicode.org/unicode/reports/tr15/tr15-102122.html>.10221023[Unicode3.2] The Unicode Consortium. The Unicode Standard, Version10243.2.0 is defined by The Unicode Standard, Version 3.01025(Reading, MA, Addison-Wesley, 2000. ISBN 0-201-61633-5),1026as amended by the Unicode Standard Annex #27: Unicode10273.1 (http://www.unicode.org/reports/tr27/) and by the1028Unicode Standard Annex #28: Unicode 3.21029(http://www.unicode.org/reports/tr28/).10301031[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate1032Requirement Levels", BCP 14, RFC 2119, March 1997.103310348.2 Informative references10351036[CharModel] Unicode Technical Report;17, Character Encoding Model.1037<http://www.unicode.org/unicode/reports/tr17/>.10381039[Glossary] Unicode Glossary, <http://www.unicode.org/glossary/>.10401041[ISO10646] ISO/IEC, "Information Technology - Universal Multiple-1042Octet Coded Character Set (UCS) - Part 1: Architecture1043and Basic Multilingual Plane", ISO/IEC 10646-1:2000,1044October 2000.10451046[RFC2434] Narten, T. and H. Alvestrand, "Guidelines for IANA1047Considerations", BCP 26, RFC 2434, October 1998.10481049[UAX9] The Unicode Consortium. Unicode Standard Annex #9, The1050Bidirectional Algorithm,1051<http://www.unicode.org/unicode/reports/tr9/>.10521053[UTR21] Mark Davis. Case Mappings. Unicode Technical Report 21.1054<http://www.unicode.org/unicode/reports/tr21/>.105510569. Security Considerations10571058Stringprep is used with Unicode characters. There are security1059considerations that are specific to stringprep, and others that are1060generic to using Unicode.10611062106310641065Hoffman & Blanchet Standards Track [Page 19]10661067RFC 3454 Preparation of Internationalized Strings December 20021068106910709.1 Stringprep-specific security considerations10711072The Unicode and ISO/IEC 10646 repertoires have many characters that1073look similar. In many cases, users of security protocols might do1074visual matching, such as when comparing the names of trusted third1075parties. Because it is impossible to map similar-looking characters1076without a great deal of context such as knowing the fonts used,1077stringprep does nothing to map similar-looking characters together1078nor to prohibit some characters because they look like others. User1079applications can help disambiguate some similar-looking characters by1080showing the user when a string changes between scripts.10811082Most profiles of stringprep can cause changes in strings that are1083input to stringprep. Because of this, protocols that have sets of1084non-allowed characters or sequences MUST check for the non-allowed1085characters or sequences after the stringprep processing.10861087This document does not mandate the checking of bidirectional1088characters in section 6. If the requirements in section 6 are not1089used in a profile of stringprep, it is easy to create many strings1090whose characters are in different order but are displayed1091identically. This can cause security-related user confusion similar1092to look-alike characters, as described above.10931094Stringprep does not do anything to assure that any algorithms1095translating characters from non-Unicode into Unicode produce the same1096output in all implementations.10971098Some Unicode codepoints are invisible. Protocols that allow these1099characters (that is, do not map them out or prohibit them in1100stringprep) can cause users confusion when two identical-looking1101strings do not match.110211039.2 Generic Unicode security considerations11041105Using Unicode characters explicitly forces applications to use1106multi-octet characters. Converting an application from one that uses1107single-octet characters to one that uses multi-octet characters must1108be done very carefully, particularly in an application that checks1109for values of characters or sorts characters.11101111Protocols that use stringprep usually also use encodings of Unicode,1112such as UTF-8 or UTF-16. Some applications using those encodings1113have been known to not check for illegal or ill-formed sequences in1114the encodings, and thereby have not detected sequences of octets that1115would have been detected if they used just ASCII. For example, in111611171118111911201121Hoffman & Blanchet Standards Track [Page 20]11221123RFC 3454 Preparation of Internationalized Strings December 2002112411251126UTF-8 the octet sequence "0xC0 0xAB" is an illegal formation of1127U+002B (plus sign). All programs should reject any string that is an1128illegal or ill-formed octet sequence for the encoding being used.11291130Both Unicode normalization and conversion between Unicode encodings1131can cause strings to grow or shrink. Programs that used fixed-size1132buffers, or that make assumptions that buffers will always be greater1133than or less than particular sizes, are likely to fail in insecure1134fashions when using Unicode normalization or encoding conversions.11351136Covering an extensive list of security threats and considerations on1137the use of current and future versions of Unicode is outside of the1138scope of this document.1139114010. IANA Considerations11411142Stringprep profiles MUST have IETF consensus as described in1143[RFC2434]. Each profile MUST be reviewed by the IESG before it is1144registered. The IESG MAY change a profile before registration.11451146IANA has set up a registry of stringprep profiles. This registry is1147a single text file that lists the known profiles. Each entry in the1148registry has three fields:11491150- Profile name11511152- RFC in which the profile is defined11531154- Indicator whether or not this is the newest version of the profile11551156Each version of a profile will remain listed in the registry forever.1157That is, if a new version of a profile supersedes an earlier version,1158both versions will continue to be listed in the registry, but the1159current version indicator will be turned off for the earlier version1160and turned on for the newer version.11611162It is probably harmful if a large number of profiles of stringprep1163proliferate. Therefore, the IESG may reject proposals for new1164profiles and instead suggest that protocols reuse existing profiles.1165116611671168116911701171117211731174117511761177Hoffman & Blanchet Standards Track [Page 21]11781179RFC 3454 Preparation of Internationalized Strings December 200211801181118211. Acknowledgements11831184Many people from the IETF IDN Working Group and the Unicode Technical1185Committee contributed ideas that went into the first document of this1186document. Mark Davis and Patrik Faltstrom were particularly helpful1187in some of the ideas, such as the versioning description.11881189The IDN nameprep design team made many useful changes to the first1190document. That team and its advisors include:11911192Asmus Freytag1193Cathy Wissink1194Francois Yergeau1195James Seng1196Marc Blanchet1197Mark Davis1198Martin Duerst1199Patrik Faltstrom1200Paul Hoffman12011202Additional significant improvements were proposed by:12031204Jonathan Rosenne1205Kent Karlsson1206Scott Hollenbeck1207Dave Crocker1208Erik Nordmark1209Matitiahu Allouche121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233Hoffman & Blanchet Standards Track [Page 22]12341235RFC 3454 Preparation of Internationalized Strings December 2002123612371238A. Unicode repertoires12391240The following is the only repertoire covered in this document:12411242Unicode 3.2, as defined in [Unicode3.2].12431244A.1 Unassigned code points in Unicode 3.212451246----- Start Table A.1 -----1247022112480234-024F124902AE-02AF125002EF-02FF12510350-035F12520370-037312530376-03791254037B-037D1255037F-03831256038B1257038D125803A2125903CF126003F7-03FF12610487126204CF126304F6-04F7126404FA-04FF12650510-053012660557-055812670560126805881269058B-0590127005A2127105BA127205C5-05CF127305EB-05EF127405F5-060B1275060D-061A1276061C-061E127706201278063B-063F12790656-065F128006EE-06EF128106FF1282070E1283072D-072F1284074B-077F128507B2-09001286128712881289Hoffman & Blanchet Standards Track [Page 23]12901291RFC 3454 Preparation of Internationalized Strings December 200212921293129409041295093A-093B1296094E-094F12970955-095712980971-0980129909841300098D-098E13010991-0992130209A9130309B1130409B3-09B5130509BA-09BB130609BD130709C5-09C6130809C9-09CA130909CE-09D6131009D8-09DB131109DE131209E4-09E5131309FB-0A0113140A03-0A0413150A0B-0A0E13160A11-0A1213170A2913180A3113190A3413200A3713210A3A-0A3B13220A3D13230A43-0A4613240A49-0A4A13250A4E-0A5813260A5D13270A5F-0A6513280A75-0A8013290A8413300A8C13310A8E13320A9213330AA913340AB113350AB413360ABA-0ABB13370AC613380ACA13390ACE-0ACF13400AD1-0ADF13410AE1-0AE51342134313441345Hoffman & Blanchet Standards Track [Page 24]13461347RFC 3454 Preparation of Internationalized Strings December 20021348134913500AF0-0B0013510B0413520B0D-0B0E13530B11-0B1213540B2913550B3113560B34-0B3513570B3A-0B3B13580B44-0B4613590B49-0B4A13600B4E-0B5513610B58-0B5B13620B5E13630B62-0B6513640B71-0B8113650B8413660B8B-0B8D13670B9113680B96-0B9813690B9B13700B9D13710BA0-0BA213720BA5-0BA713730BAB-0BAD13740BB613750BBA-0BBD13760BC3-0BC513770BC913780BCE-0BD613790BD8-0BE613800BF3-0C0013810C0413820C0D13830C1113840C2913850C3413860C3A-0C3D13870C4513880C4913890C4E-0C5413900C57-0C5F13910C62-0C6513920C70-0C8113930C8413940C8D13950C9113960CA913970CB41398139914001401Hoffman & Blanchet Standards Track [Page 25]14021403RFC 3454 Preparation of Internationalized Strings December 20021404140514060CBA-0CBD14070CC514080CC914090CCE-0CD414100CD7-0CDD14110CDF14120CE2-0CE514130CF0-0D0114140D0414150D0D14160D1114170D2914180D3A-0D3D14190D44-0D4514200D4914210D4E-0D5614220D58-0D5F14230D62-0D6514240D70-0D8114250D8414260D97-0D9914270DB214280DBC14290DBE-0DBF14300DC7-0DC914310DCB-0DCE14320DD514330DD714340DE0-0DF114350DF5-0E0014360E3B-0E3E14370E5C-0E8014380E8314390E85-0E8614400E8914410E8B-0E8C14420E8E-0E9314430E9814440EA014450EA414460EA614470EA8-0EA914480EAC14490EBA14500EBE-0EBF14510EC514520EC714530ECE-0ECF1454145514561457Hoffman & Blanchet Standards Track [Page 26]14581459RFC 3454 Preparation of Internationalized Strings December 20021460146114620EDA-0EDB14630EDE-0EFF14640F4814650F6B-0F7014660F8C-0F8F14670F9814680FBD14690FCD-0FCE14700FD0-0FFF14711022147210281473102B14741033-10351475103A-103F1476105A-109F147710C6-10CF147810F9-10FA147910FC-10FF1480115A-115E148111A3-11A7148211FA-11FF1483120714841247148512491486124E-124F14871257148812591489125E-125F14901287149112891492128E-128F149312AF149412B1149512B6-12B7149612BF149712C1149812C6-12C7149912CF150012D7150112EF1502130F1503131115041316-13171505131F150613471507135B-13601508137D-139F150913F5-14001510151115121513Hoffman & Blanchet Standards Track [Page 27]15141515RFC 3454 Preparation of Internationalized Strings December 20021516151715181677-167F1519169D-169F152016F1-16FF1521170D15221715-171F15231737-173F15241754-175F1525176D1526177115271774-177F152817DD-17DF152917EA-17FF1530180F1531181A-181F15321878-187F153318AA-1DFF15341E9C-1E9F15351EFA-1EFF15361F16-1F1715371F1E-1F1F15381F46-1F4715391F4E-1F4F15401F5815411F5A15421F5C15431F5E15441F7E-1F7F15451FB515461FC515471FD4-1FD515481FDC15491FF0-1FF115501FF515511FFF15522053-205615532058-205E15542064-206915552072-20731556208F-209F155720B2-20CF155820EB-20FF1559213B-213C1560214C-215215612184-218F156223CF-23FF15632427-243F1564244B-245F156524FF1566156715681569Hoffman & Blanchet Standards Track [Page 28]15701571RFC 3454 Preparation of Internationalized Strings December 20021572157315742614-2615157526181576267E-267F1577268A-2700157827051579270A-270B158027281581274C1582274E15832753-2755158427571585275F-276015862795-2797158727B0158827BF-27CF158927EC-27EF15902B00-2E7F15912E9A15922EF4-2EFF15932FD6-2FEF15942FFC-2FFF1595304015963097-309815973100-31041598312D-31301599318F160031B8-31EF1601321D-321F16023244-32501603327C-327E160432CC-32CF160532FF16063377-337A160733DE-33DF160833FF16094DB6-4DFF16109FA6-9FFF1611A48D-A48F1612A4C7-ABFF1613D7A4-D7FF1614FA2E-FA2F1615FA6B-FAFF1616FB07-FB121617FB18-FB1C1618FB371619FB3D1620FB3F1621FB421622162316241625Hoffman & Blanchet Standards Track [Page 29]16261627RFC 3454 Preparation of Internationalized Strings December 2002162816291630FB451631FBB2-FBD21632FD40-FD4F1633FD90-FD911634FDC8-FDCF1635FDFD-FDFF1636FE10-FE1F1637FE24-FE2F1638FE47-FE481639FE531640FE671641FE6C-FE6F1642FE751643FEFD-FEFE1644FF001645FFBF-FFC11646FFC8-FFC91647FFD0-FFD11648FFD8-FFD91649FFDD-FFDF1650FFE71651FFEF-FFF8165210000-102FF16531031F165410324-1032F16551034B-103FF165610426-1042716571044E-1CFFF16581D0F6-1D0FF16591D127-1D12916601D1DE-1D3FF16611D45516621D49D16631D4A0-1D4A116641D4A3-1D4A416651D4A7-1D4A816661D4AD16671D4BA16681D4BC16691D4C116701D4C416711D50616721D50B-1D50C16731D51516741D51D16751D53A16761D53F16771D5451678167916801681Hoffman & Blanchet Standards Track [Page 30]16821683RFC 3454 Preparation of Internationalized Strings December 20021684168516861D547-1D54916871D55116881D6A4-1D6A716891D7CA-1D7CD16901D800-1FFFD16912A6D7-2F7FF16922FA1E-2FFFD169330000-3FFFD169440000-4FFFD169550000-5FFFD169660000-6FFFD169770000-7FFFD169880000-8FFFD169990000-9FFFD1700A0000-AFFFD1701B0000-BFFFD1702C0000-CFFFD1703D0000-DFFFD1704E00001705E0002-E001F1706E0080-EFFFD1707----- End Table A.1 -----17081709B. Mapping Tables17101711The following is the mapping table from section 3. The table has1712three columns:17131714- the code point that is mapped from1715- the zero or more code points that it is mapped to1716- the reason for the mapping17171718The columns are separated by semicolons. Note that the second column1719may be empty, or it may have one code point, or it may have more than1720one code point, with each code point separated by a space.17211722B.1 Commonly mapped to nothing17231724----- Start Table B.1 -----172500AD; ; Map to nothing1726034F; ; Map to nothing17271806; ; Map to nothing1728180B; ; Map to nothing1729180C; ; Map to nothing1730180D; ; Map to nothing1731200B; ; Map to nothing1732200C; ; Map to nothing1733200D; ; Map to nothing1734173517361737Hoffman & Blanchet Standards Track [Page 31]17381739RFC 3454 Preparation of Internationalized Strings December 20021740174117422060; ; Map to nothing1743FE00; ; Map to nothing1744FE01; ; Map to nothing1745FE02; ; Map to nothing1746FE03; ; Map to nothing1747FE04; ; Map to nothing1748FE05; ; Map to nothing1749FE06; ; Map to nothing1750FE07; ; Map to nothing1751FE08; ; Map to nothing1752FE09; ; Map to nothing1753FE0A; ; Map to nothing1754FE0B; ; Map to nothing1755FE0C; ; Map to nothing1756FE0D; ; Map to nothing1757FE0E; ; Map to nothing1758FE0F; ; Map to nothing1759FEFF; ; Map to nothing1760----- End Table B.1 -----17611762B.2 Mapping for case-folding used with NFKC17631764----- Start Table B.2 -----17650041; 0061; Case map17660042; 0062; Case map17670043; 0063; Case map17680044; 0064; Case map17690045; 0065; Case map17700046; 0066; Case map17710047; 0067; Case map17720048; 0068; Case map17730049; 0069; Case map1774004A; 006A; Case map1775004B; 006B; Case map1776004C; 006C; Case map1777004D; 006D; Case map1778004E; 006E; Case map1779004F; 006F; Case map17800050; 0070; Case map17810051; 0071; Case map17820052; 0072; Case map17830053; 0073; Case map17840054; 0074; Case map17850055; 0075; Case map17860056; 0076; Case map17870057; 0077; Case map17880058; 0078; Case map17890059; 0079; Case map1790179117921793Hoffman & Blanchet Standards Track [Page 32]17941795RFC 3454 Preparation of Internationalized Strings December 2002179617971798005A; 007A; Case map179900B5; 03BC; Case map180000C0; 00E0; Case map180100C1; 00E1; Case map180200C2; 00E2; Case map180300C3; 00E3; Case map180400C4; 00E4; Case map180500C5; 00E5; Case map180600C6; 00E6; Case map180700C7; 00E7; Case map180800C8; 00E8; Case map180900C9; 00E9; Case map181000CA; 00EA; Case map181100CB; 00EB; Case map181200CC; 00EC; Case map181300CD; 00ED; Case map181400CE; 00EE; Case map181500CF; 00EF; Case map181600D0; 00F0; Case map181700D1; 00F1; Case map181800D2; 00F2; Case map181900D3; 00F3; Case map182000D4; 00F4; Case map182100D5; 00F5; Case map182200D6; 00F6; Case map182300D8; 00F8; Case map182400D9; 00F9; Case map182500DA; 00FA; Case map182600DB; 00FB; Case map182700DC; 00FC; Case map182800DD; 00FD; Case map182900DE; 00FE; Case map183000DF; 0073 0073; Case map18310100; 0101; Case map18320102; 0103; Case map18330104; 0105; Case map18340106; 0107; Case map18350108; 0109; Case map1836010A; 010B; Case map1837010C; 010D; Case map1838010E; 010F; Case map18390110; 0111; Case map18400112; 0113; Case map18410114; 0115; Case map18420116; 0117; Case map18430118; 0119; Case map1844011A; 011B; Case map1845011C; 011D; Case map1846184718481849Hoffman & Blanchet Standards Track [Page 33]18501851RFC 3454 Preparation of Internationalized Strings December 2002185218531854011E; 011F; Case map18550120; 0121; Case map18560122; 0123; Case map18570124; 0125; Case map18580126; 0127; Case map18590128; 0129; Case map1860012A; 012B; Case map1861012C; 012D; Case map1862012E; 012F; Case map18630130; 0069 0307; Case map18640132; 0133; Case map18650134; 0135; Case map18660136; 0137; Case map18670139; 013A; Case map1868013B; 013C; Case map1869013D; 013E; Case map1870013F; 0140; Case map18710141; 0142; Case map18720143; 0144; Case map18730145; 0146; Case map18740147; 0148; Case map18750149; 02BC 006E; Case map1876014A; 014B; Case map1877014C; 014D; Case map1878014E; 014F; Case map18790150; 0151; Case map18800152; 0153; Case map18810154; 0155; Case map18820156; 0157; Case map18830158; 0159; Case map1884015A; 015B; Case map1885015C; 015D; Case map1886015E; 015F; Case map18870160; 0161; Case map18880162; 0163; Case map18890164; 0165; Case map18900166; 0167; Case map18910168; 0169; Case map1892016A; 016B; Case map1893016C; 016D; Case map1894016E; 016F; Case map18950170; 0171; Case map18960172; 0173; Case map18970174; 0175; Case map18980176; 0177; Case map18990178; 00FF; Case map19000179; 017A; Case map1901017B; 017C; Case map1902190319041905Hoffman & Blanchet Standards Track [Page 34]19061907RFC 3454 Preparation of Internationalized Strings December 2002190819091910017D; 017E; Case map1911017F; 0073; Case map19120181; 0253; Case map19130182; 0183; Case map19140184; 0185; Case map19150186; 0254; Case map19160187; 0188; Case map19170189; 0256; Case map1918018A; 0257; Case map1919018B; 018C; Case map1920018E; 01DD; Case map1921018F; 0259; Case map19220190; 025B; Case map19230191; 0192; Case map19240193; 0260; Case map19250194; 0263; Case map19260196; 0269; Case map19270197; 0268; Case map19280198; 0199; Case map1929019C; 026F; Case map1930019D; 0272; Case map1931019F; 0275; Case map193201A0; 01A1; Case map193301A2; 01A3; Case map193401A4; 01A5; Case map193501A6; 0280; Case map193601A7; 01A8; Case map193701A9; 0283; Case map193801AC; 01AD; Case map193901AE; 0288; Case map194001AF; 01B0; Case map194101B1; 028A; Case map194201B2; 028B; Case map194301B3; 01B4; Case map194401B5; 01B6; Case map194501B7; 0292; Case map194601B8; 01B9; Case map194701BC; 01BD; Case map194801C4; 01C6; Case map194901C5; 01C6; Case map195001C7; 01C9; Case map195101C8; 01C9; Case map195201CA; 01CC; Case map195301CB; 01CC; Case map195401CD; 01CE; Case map195501CF; 01D0; Case map195601D1; 01D2; Case map195701D3; 01D4; Case map1958195919601961Hoffman & Blanchet Standards Track [Page 35]19621963RFC 3454 Preparation of Internationalized Strings December 200219641965196601D5; 01D6; Case map196701D7; 01D8; Case map196801D9; 01DA; Case map196901DB; 01DC; Case map197001DE; 01DF; Case map197101E0; 01E1; Case map197201E2; 01E3; Case map197301E4; 01E5; Case map197401E6; 01E7; Case map197501E8; 01E9; Case map197601EA; 01EB; Case map197701EC; 01ED; Case map197801EE; 01EF; Case map197901F0; 006A 030C; Case map198001F1; 01F3; Case map198101F2; 01F3; Case map198201F4; 01F5; Case map198301F6; 0195; Case map198401F7; 01BF; Case map198501F8; 01F9; Case map198601FA; 01FB; Case map198701FC; 01FD; Case map198801FE; 01FF; Case map19890200; 0201; Case map19900202; 0203; Case map19910204; 0205; Case map19920206; 0207; Case map19930208; 0209; Case map1994020A; 020B; Case map1995020C; 020D; Case map1996020E; 020F; Case map19970210; 0211; Case map19980212; 0213; Case map19990214; 0215; Case map20000216; 0217; Case map20010218; 0219; Case map2002021A; 021B; Case map2003021C; 021D; Case map2004021E; 021F; Case map20050220; 019E; Case map20060222; 0223; Case map20070224; 0225; Case map20080226; 0227; Case map20090228; 0229; Case map2010022A; 022B; Case map2011022C; 022D; Case map2012022E; 022F; Case map20130230; 0231; Case map2014201520162017Hoffman & Blanchet Standards Track [Page 36]20182019RFC 3454 Preparation of Internationalized Strings December 20022020202120220232; 0233; Case map20230345; 03B9; Case map2024037A; 0020 03B9; Additional folding20250386; 03AC; Case map20260388; 03AD; Case map20270389; 03AE; Case map2028038A; 03AF; Case map2029038C; 03CC; Case map2030038E; 03CD; Case map2031038F; 03CE; Case map20320390; 03B9 0308 0301; Case map20330391; 03B1; Case map20340392; 03B2; Case map20350393; 03B3; Case map20360394; 03B4; Case map20370395; 03B5; Case map20380396; 03B6; Case map20390397; 03B7; Case map20400398; 03B8; Case map20410399; 03B9; Case map2042039A; 03BA; Case map2043039B; 03BB; Case map2044039C; 03BC; Case map2045039D; 03BD; Case map2046039E; 03BE; Case map2047039F; 03BF; Case map204803A0; 03C0; Case map204903A1; 03C1; Case map205003A3; 03C3; Case map205103A4; 03C4; Case map205203A5; 03C5; Case map205303A6; 03C6; Case map205403A7; 03C7; Case map205503A8; 03C8; Case map205603A9; 03C9; Case map205703AA; 03CA; Case map205803AB; 03CB; Case map205903B0; 03C5 0308 0301; Case map206003C2; 03C3; Case map206103D0; 03B2; Case map206203D1; 03B8; Case map206303D2; 03C5; Additional folding206403D3; 03CD; Additional folding206503D4; 03CB; Additional folding206603D5; 03C6; Case map206703D6; 03C0; Case map206803D8; 03D9; Case map206903DA; 03DB; Case map2070207120722073Hoffman & Blanchet Standards Track [Page 37]20742075RFC 3454 Preparation of Internationalized Strings December 200220762077207803DC; 03DD; Case map207903DE; 03DF; Case map208003E0; 03E1; Case map208103E2; 03E3; Case map208203E4; 03E5; Case map208303E6; 03E7; Case map208403E8; 03E9; Case map208503EA; 03EB; Case map208603EC; 03ED; Case map208703EE; 03EF; Case map208803F0; 03BA; Case map208903F1; 03C1; Case map209003F2; 03C3; Case map209103F4; 03B8; Case map209203F5; 03B5; Case map20930400; 0450; Case map20940401; 0451; Case map20950402; 0452; Case map20960403; 0453; Case map20970404; 0454; Case map20980405; 0455; Case map20990406; 0456; Case map21000407; 0457; Case map21010408; 0458; Case map21020409; 0459; Case map2103040A; 045A; Case map2104040B; 045B; Case map2105040C; 045C; Case map2106040D; 045D; Case map2107040E; 045E; Case map2108040F; 045F; Case map21090410; 0430; Case map21100411; 0431; Case map21110412; 0432; Case map21120413; 0433; Case map21130414; 0434; Case map21140415; 0435; Case map21150416; 0436; Case map21160417; 0437; Case map21170418; 0438; Case map21180419; 0439; Case map2119041A; 043A; Case map2120041B; 043B; Case map2121041C; 043C; Case map2122041D; 043D; Case map2123041E; 043E; Case map2124041F; 043F; Case map21250420; 0440; Case map2126212721282129Hoffman & Blanchet Standards Track [Page 38]21302131RFC 3454 Preparation of Internationalized Strings December 20022132213321340421; 0441; Case map21350422; 0442; Case map21360423; 0443; Case map21370424; 0444; Case map21380425; 0445; Case map21390426; 0446; Case map21400427; 0447; Case map21410428; 0448; Case map21420429; 0449; Case map2143042A; 044A; Case map2144042B; 044B; Case map2145042C; 044C; Case map2146042D; 044D; Case map2147042E; 044E; Case map2148042F; 044F; Case map21490460; 0461; Case map21500462; 0463; Case map21510464; 0465; Case map21520466; 0467; Case map21530468; 0469; Case map2154046A; 046B; Case map2155046C; 046D; Case map2156046E; 046F; Case map21570470; 0471; Case map21580472; 0473; Case map21590474; 0475; Case map21600476; 0477; Case map21610478; 0479; Case map2162047A; 047B; Case map2163047C; 047D; Case map2164047E; 047F; Case map21650480; 0481; Case map2166048A; 048B; Case map2167048C; 048D; Case map2168048E; 048F; Case map21690490; 0491; Case map21700492; 0493; Case map21710494; 0495; Case map21720496; 0497; Case map21730498; 0499; Case map2174049A; 049B; Case map2175049C; 049D; Case map2176049E; 049F; Case map217704A0; 04A1; Case map217804A2; 04A3; Case map217904A4; 04A5; Case map218004A6; 04A7; Case map218104A8; 04A9; Case map2182218321842185Hoffman & Blanchet Standards Track [Page 39]21862187RFC 3454 Preparation of Internationalized Strings December 200221882189219004AA; 04AB; Case map219104AC; 04AD; Case map219204AE; 04AF; Case map219304B0; 04B1; Case map219404B2; 04B3; Case map219504B4; 04B5; Case map219604B6; 04B7; Case map219704B8; 04B9; Case map219804BA; 04BB; Case map219904BC; 04BD; Case map220004BE; 04BF; Case map220104C1; 04C2; Case map220204C3; 04C4; Case map220304C5; 04C6; Case map220404C7; 04C8; Case map220504C9; 04CA; Case map220604CB; 04CC; Case map220704CD; 04CE; Case map220804D0; 04D1; Case map220904D2; 04D3; Case map221004D4; 04D5; Case map221104D6; 04D7; Case map221204D8; 04D9; Case map221304DA; 04DB; Case map221404DC; 04DD; Case map221504DE; 04DF; Case map221604E0; 04E1; Case map221704E2; 04E3; Case map221804E4; 04E5; Case map221904E6; 04E7; Case map222004E8; 04E9; Case map222104EA; 04EB; Case map222204EC; 04ED; Case map222304EE; 04EF; Case map222404F0; 04F1; Case map222504F2; 04F3; Case map222604F4; 04F5; Case map222704F8; 04F9; Case map22280500; 0501; Case map22290502; 0503; Case map22300504; 0505; Case map22310506; 0507; Case map22320508; 0509; Case map2233050A; 050B; Case map2234050C; 050D; Case map2235050E; 050F; Case map22360531; 0561; Case map22370532; 0562; Case map2238223922402241Hoffman & Blanchet Standards Track [Page 40]22422243RFC 3454 Preparation of Internationalized Strings December 20022244224522460533; 0563; Case map22470534; 0564; Case map22480535; 0565; Case map22490536; 0566; Case map22500537; 0567; Case map22510538; 0568; Case map22520539; 0569; Case map2253053A; 056A; Case map2254053B; 056B; Case map2255053C; 056C; Case map2256053D; 056D; Case map2257053E; 056E; Case map2258053F; 056F; Case map22590540; 0570; Case map22600541; 0571; Case map22610542; 0572; Case map22620543; 0573; Case map22630544; 0574; Case map22640545; 0575; Case map22650546; 0576; Case map22660547; 0577; Case map22670548; 0578; Case map22680549; 0579; Case map2269054A; 057A; Case map2270054B; 057B; Case map2271054C; 057C; Case map2272054D; 057D; Case map2273054E; 057E; Case map2274054F; 057F; Case map22750550; 0580; Case map22760551; 0581; Case map22770552; 0582; Case map22780553; 0583; Case map22790554; 0584; Case map22800555; 0585; Case map22810556; 0586; Case map22820587; 0565 0582; Case map22831E00; 1E01; Case map22841E02; 1E03; Case map22851E04; 1E05; Case map22861E06; 1E07; Case map22871E08; 1E09; Case map22881E0A; 1E0B; Case map22891E0C; 1E0D; Case map22901E0E; 1E0F; Case map22911E10; 1E11; Case map22921E12; 1E13; Case map22931E14; 1E15; Case map2294229522962297Hoffman & Blanchet Standards Track [Page 41]22982299RFC 3454 Preparation of Internationalized Strings December 20022300230123021E16; 1E17; Case map23031E18; 1E19; Case map23041E1A; 1E1B; Case map23051E1C; 1E1D; Case map23061E1E; 1E1F; Case map23071E20; 1E21; Case map23081E22; 1E23; Case map23091E24; 1E25; Case map23101E26; 1E27; Case map23111E28; 1E29; Case map23121E2A; 1E2B; Case map23131E2C; 1E2D; Case map23141E2E; 1E2F; Case map23151E30; 1E31; Case map23161E32; 1E33; Case map23171E34; 1E35; Case map23181E36; 1E37; Case map23191E38; 1E39; Case map23201E3A; 1E3B; Case map23211E3C; 1E3D; Case map23221E3E; 1E3F; Case map23231E40; 1E41; Case map23241E42; 1E43; Case map23251E44; 1E45; Case map23261E46; 1E47; Case map23271E48; 1E49; Case map23281E4A; 1E4B; Case map23291E4C; 1E4D; Case map23301E4E; 1E4F; Case map23311E50; 1E51; Case map23321E52; 1E53; Case map23331E54; 1E55; Case map23341E56; 1E57; Case map23351E58; 1E59; Case map23361E5A; 1E5B; Case map23371E5C; 1E5D; Case map23381E5E; 1E5F; Case map23391E60; 1E61; Case map23401E62; 1E63; Case map23411E64; 1E65; Case map23421E66; 1E67; Case map23431E68; 1E69; Case map23441E6A; 1E6B; Case map23451E6C; 1E6D; Case map23461E6E; 1E6F; Case map23471E70; 1E71; Case map23481E72; 1E73; Case map23491E74; 1E75; Case map2350235123522353Hoffman & Blanchet Standards Track [Page 42]23542355RFC 3454 Preparation of Internationalized Strings December 20022356235723581E76; 1E77; Case map23591E78; 1E79; Case map23601E7A; 1E7B; Case map23611E7C; 1E7D; Case map23621E7E; 1E7F; Case map23631E80; 1E81; Case map23641E82; 1E83; Case map23651E84; 1E85; Case map23661E86; 1E87; Case map23671E88; 1E89; Case map23681E8A; 1E8B; Case map23691E8C; 1E8D; Case map23701E8E; 1E8F; Case map23711E90; 1E91; Case map23721E92; 1E93; Case map23731E94; 1E95; Case map23741E96; 0068 0331; Case map23751E97; 0074 0308; Case map23761E98; 0077 030A; Case map23771E99; 0079 030A; Case map23781E9A; 0061 02BE; Case map23791E9B; 1E61; Case map23801EA0; 1EA1; Case map23811EA2; 1EA3; Case map23821EA4; 1EA5; Case map23831EA6; 1EA7; Case map23841EA8; 1EA9; Case map23851EAA; 1EAB; Case map23861EAC; 1EAD; Case map23871EAE; 1EAF; Case map23881EB0; 1EB1; Case map23891EB2; 1EB3; Case map23901EB4; 1EB5; Case map23911EB6; 1EB7; Case map23921EB8; 1EB9; Case map23931EBA; 1EBB; Case map23941EBC; 1EBD; Case map23951EBE; 1EBF; Case map23961EC0; 1EC1; Case map23971EC2; 1EC3; Case map23981EC4; 1EC5; Case map23991EC6; 1EC7; Case map24001EC8; 1EC9; Case map24011ECA; 1ECB; Case map24021ECC; 1ECD; Case map24031ECE; 1ECF; Case map24041ED0; 1ED1; Case map24051ED2; 1ED3; Case map2406240724082409Hoffman & Blanchet Standards Track [Page 43]24102411RFC 3454 Preparation of Internationalized Strings December 20022412241324141ED4; 1ED5; Case map24151ED6; 1ED7; Case map24161ED8; 1ED9; Case map24171EDA; 1EDB; Case map24181EDC; 1EDD; Case map24191EDE; 1EDF; Case map24201EE0; 1EE1; Case map24211EE2; 1EE3; Case map24221EE4; 1EE5; Case map24231EE6; 1EE7; Case map24241EE8; 1EE9; Case map24251EEA; 1EEB; Case map24261EEC; 1EED; Case map24271EEE; 1EEF; Case map24281EF0; 1EF1; Case map24291EF2; 1EF3; Case map24301EF4; 1EF5; Case map24311EF6; 1EF7; Case map24321EF8; 1EF9; Case map24331F08; 1F00; Case map24341F09; 1F01; Case map24351F0A; 1F02; Case map24361F0B; 1F03; Case map24371F0C; 1F04; Case map24381F0D; 1F05; Case map24391F0E; 1F06; Case map24401F0F; 1F07; Case map24411F18; 1F10; Case map24421F19; 1F11; Case map24431F1A; 1F12; Case map24441F1B; 1F13; Case map24451F1C; 1F14; Case map24461F1D; 1F15; Case map24471F28; 1F20; Case map24481F29; 1F21; Case map24491F2A; 1F22; Case map24501F2B; 1F23; Case map24511F2C; 1F24; Case map24521F2D; 1F25; Case map24531F2E; 1F26; Case map24541F2F; 1F27; Case map24551F38; 1F30; Case map24561F39; 1F31; Case map24571F3A; 1F32; Case map24581F3B; 1F33; Case map24591F3C; 1F34; Case map24601F3D; 1F35; Case map24611F3E; 1F36; Case map2462246324642465Hoffman & Blanchet Standards Track [Page 44]24662467RFC 3454 Preparation of Internationalized Strings December 20022468246924701F3F; 1F37; Case map24711F48; 1F40; Case map24721F49; 1F41; Case map24731F4A; 1F42; Case map24741F4B; 1F43; Case map24751F4C; 1F44; Case map24761F4D; 1F45; Case map24771F50; 03C5 0313; Case map24781F52; 03C5 0313 0300; Case map24791F54; 03C5 0313 0301; Case map24801F56; 03C5 0313 0342; Case map24811F59; 1F51; Case map24821F5B; 1F53; Case map24831F5D; 1F55; Case map24841F5F; 1F57; Case map24851F68; 1F60; Case map24861F69; 1F61; Case map24871F6A; 1F62; Case map24881F6B; 1F63; Case map24891F6C; 1F64; Case map24901F6D; 1F65; Case map24911F6E; 1F66; Case map24921F6F; 1F67; Case map24931F80; 1F00 03B9; Case map24941F81; 1F01 03B9; Case map24951F82; 1F02 03B9; Case map24961F83; 1F03 03B9; Case map24971F84; 1F04 03B9; Case map24981F85; 1F05 03B9; Case map24991F86; 1F06 03B9; Case map25001F87; 1F07 03B9; Case map25011F88; 1F00 03B9; Case map25021F89; 1F01 03B9; Case map25031F8A; 1F02 03B9; Case map25041F8B; 1F03 03B9; Case map25051F8C; 1F04 03B9; Case map25061F8D; 1F05 03B9; Case map25071F8E; 1F06 03B9; Case map25081F8F; 1F07 03B9; Case map25091F90; 1F20 03B9; Case map25101F91; 1F21 03B9; Case map25111F92; 1F22 03B9; Case map25121F93; 1F23 03B9; Case map25131F94; 1F24 03B9; Case map25141F95; 1F25 03B9; Case map25151F96; 1F26 03B9; Case map25161F97; 1F27 03B9; Case map25171F98; 1F20 03B9; Case map2518251925202521Hoffman & Blanchet Standards Track [Page 45]25222523RFC 3454 Preparation of Internationalized Strings December 20022524252525261F99; 1F21 03B9; Case map25271F9A; 1F22 03B9; Case map25281F9B; 1F23 03B9; Case map25291F9C; 1F24 03B9; Case map25301F9D; 1F25 03B9; Case map25311F9E; 1F26 03B9; Case map25321F9F; 1F27 03B9; Case map25331FA0; 1F60 03B9; Case map25341FA1; 1F61 03B9; Case map25351FA2; 1F62 03B9; Case map25361FA3; 1F63 03B9; Case map25371FA4; 1F64 03B9; Case map25381FA5; 1F65 03B9; Case map25391FA6; 1F66 03B9; Case map25401FA7; 1F67 03B9; Case map25411FA8; 1F60 03B9; Case map25421FA9; 1F61 03B9; Case map25431FAA; 1F62 03B9; Case map25441FAB; 1F63 03B9; Case map25451FAC; 1F64 03B9; Case map25461FAD; 1F65 03B9; Case map25471FAE; 1F66 03B9; Case map25481FAF; 1F67 03B9; Case map25491FB2; 1F70 03B9; Case map25501FB3; 03B1 03B9; Case map25511FB4; 03AC 03B9; Case map25521FB6; 03B1 0342; Case map25531FB7; 03B1 0342 03B9; Case map25541FB8; 1FB0; Case map25551FB9; 1FB1; Case map25561FBA; 1F70; Case map25571FBB; 1F71; Case map25581FBC; 03B1 03B9; Case map25591FBE; 03B9; Case map25601FC2; 1F74 03B9; Case map25611FC3; 03B7 03B9; Case map25621FC4; 03AE 03B9; Case map25631FC6; 03B7 0342; Case map25641FC7; 03B7 0342 03B9; Case map25651FC8; 1F72; Case map25661FC9; 1F73; Case map25671FCA; 1F74; Case map25681FCB; 1F75; Case map25691FCC; 03B7 03B9; Case map25701FD2; 03B9 0308 0300; Case map25711FD3; 03B9 0308 0301; Case map25721FD6; 03B9 0342; Case map25731FD7; 03B9 0308 0342; Case map2574257525762577Hoffman & Blanchet Standards Track [Page 46]25782579RFC 3454 Preparation of Internationalized Strings December 20022580258125821FD8; 1FD0; Case map25831FD9; 1FD1; Case map25841FDA; 1F76; Case map25851FDB; 1F77; Case map25861FE2; 03C5 0308 0300; Case map25871FE3; 03C5 0308 0301; Case map25881FE4; 03C1 0313; Case map25891FE6; 03C5 0342; Case map25901FE7; 03C5 0308 0342; Case map25911FE8; 1FE0; Case map25921FE9; 1FE1; Case map25931FEA; 1F7A; Case map25941FEB; 1F7B; Case map25951FEC; 1FE5; Case map25961FF2; 1F7C 03B9; Case map25971FF3; 03C9 03B9; Case map25981FF4; 03CE 03B9; Case map25991FF6; 03C9 0342; Case map26001FF7; 03C9 0342 03B9; Case map26011FF8; 1F78; Case map26021FF9; 1F79; Case map26031FFA; 1F7C; Case map26041FFB; 1F7D; Case map26051FFC; 03C9 03B9; Case map260620A8; 0072 0073; Additional folding26072102; 0063; Additional folding26082103; 00B0 0063; Additional folding26092107; 025B; Additional folding26102109; 00B0 0066; Additional folding2611210B; 0068; Additional folding2612210C; 0068; Additional folding2613210D; 0068; Additional folding26142110; 0069; Additional folding26152111; 0069; Additional folding26162112; 006C; Additional folding26172115; 006E; Additional folding26182116; 006E 006F; Additional folding26192119; 0070; Additional folding2620211A; 0071; Additional folding2621211B; 0072; Additional folding2622211C; 0072; Additional folding2623211D; 0072; Additional folding26242120; 0073 006D; Additional folding26252121; 0074 0065 006C; Additional folding26262122; 0074 006D; Additional folding26272124; 007A; Additional folding26282126; 03C9; Case map26292128; 007A; Additional folding2630263126322633Hoffman & Blanchet Standards Track [Page 47]26342635RFC 3454 Preparation of Internationalized Strings December 2002263626372638212A; 006B; Case map2639212B; 00E5; Case map2640212C; 0062; Additional folding2641212D; 0063; Additional folding26422130; 0065; Additional folding26432131; 0066; Additional folding26442133; 006D; Additional folding2645213E; 03B3; Additional folding2646213F; 03C0; Additional folding26472145; 0064; Additional folding26482160; 2170; Case map26492161; 2171; Case map26502162; 2172; Case map26512163; 2173; Case map26522164; 2174; Case map26532165; 2175; Case map26542166; 2176; Case map26552167; 2177; Case map26562168; 2178; Case map26572169; 2179; Case map2658216A; 217A; Case map2659216B; 217B; Case map2660216C; 217C; Case map2661216D; 217D; Case map2662216E; 217E; Case map2663216F; 217F; Case map266424B6; 24D0; Case map266524B7; 24D1; Case map266624B8; 24D2; Case map266724B9; 24D3; Case map266824BA; 24D4; Case map266924BB; 24D5; Case map267024BC; 24D6; Case map267124BD; 24D7; Case map267224BE; 24D8; Case map267324BF; 24D9; Case map267424C0; 24DA; Case map267524C1; 24DB; Case map267624C2; 24DC; Case map267724C3; 24DD; Case map267824C4; 24DE; Case map267924C5; 24DF; Case map268024C6; 24E0; Case map268124C7; 24E1; Case map268224C8; 24E2; Case map268324C9; 24E3; Case map268424CA; 24E4; Case map268524CB; 24E5; Case map2686268726882689Hoffman & Blanchet Standards Track [Page 48]26902691RFC 3454 Preparation of Internationalized Strings December 200226922693269424CC; 24E6; Case map269524CD; 24E7; Case map269624CE; 24E8; Case map269724CF; 24E9; Case map26983371; 0068 0070 0061; Additional folding26993373; 0061 0075; Additional folding27003375; 006F 0076; Additional folding27013380; 0070 0061; Additional folding27023381; 006E 0061; Additional folding27033382; 03BC 0061; Additional folding27043383; 006D 0061; Additional folding27053384; 006B 0061; Additional folding27063385; 006B 0062; Additional folding27073386; 006D 0062; Additional folding27083387; 0067 0062; Additional folding2709338A; 0070 0066; Additional folding2710338B; 006E 0066; Additional folding2711338C; 03BC 0066; Additional folding27123390; 0068 007A; Additional folding27133391; 006B 0068 007A; Additional folding27143392; 006D 0068 007A; Additional folding27153393; 0067 0068 007A; Additional folding27163394; 0074 0068 007A; Additional folding271733A9; 0070 0061; Additional folding271833AA; 006B 0070 0061; Additional folding271933AB; 006D 0070 0061; Additional folding272033AC; 0067 0070 0061; Additional folding272133B4; 0070 0076; Additional folding272233B5; 006E 0076; Additional folding272333B6; 03BC 0076; Additional folding272433B7; 006D 0076; Additional folding272533B8; 006B 0076; Additional folding272633B9; 006D 0076; Additional folding272733BA; 0070 0077; Additional folding272833BB; 006E 0077; Additional folding272933BC; 03BC 0077; Additional folding273033BD; 006D 0077; Additional folding273133BE; 006B 0077; Additional folding273233BF; 006D 0077; Additional folding273333C0; 006B 03C9; Additional folding273433C1; 006D 03C9; Additional folding273533C3; 0062 0071; Additional folding273633C6; 0063 2215 006B 0067; Additional folding273733C7; 0063 006F 002E; Additional folding273833C8; 0064 0062; Additional folding273933C9; 0067 0079; Additional folding274033CB; 0068 0070; Additional folding274133CD; 006B 006B; Additional folding2742274327442745Hoffman & Blanchet Standards Track [Page 49]27462747RFC 3454 Preparation of Internationalized Strings December 200227482749275033CE; 006B 006D; Additional folding275133D7; 0070 0068; Additional folding275233D9; 0070 0070 006D; Additional folding275333DA; 0070 0072; Additional folding275433DC; 0073 0076; Additional folding275533DD; 0077 0062; Additional folding2756FB00; 0066 0066; Case map2757FB01; 0066 0069; Case map2758FB02; 0066 006C; Case map2759FB03; 0066 0066 0069; Case map2760FB04; 0066 0066 006C; Case map2761FB05; 0073 0074; Case map2762FB06; 0073 0074; Case map2763FB13; 0574 0576; Case map2764FB14; 0574 0565; Case map2765FB15; 0574 056B; Case map2766FB16; 057E 0576; Case map2767FB17; 0574 056D; Case map2768FF21; FF41; Case map2769FF22; FF42; Case map2770FF23; FF43; Case map2771FF24; FF44; Case map2772FF25; FF45; Case map2773FF26; FF46; Case map2774FF27; FF47; Case map2775FF28; FF48; Case map2776FF29; FF49; Case map2777FF2A; FF4A; Case map2778FF2B; FF4B; Case map2779FF2C; FF4C; Case map2780FF2D; FF4D; Case map2781FF2E; FF4E; Case map2782FF2F; FF4F; Case map2783FF30; FF50; Case map2784FF31; FF51; Case map2785FF32; FF52; Case map2786FF33; FF53; Case map2787FF34; FF54; Case map2788FF35; FF55; Case map2789FF36; FF56; Case map2790FF37; FF57; Case map2791FF38; FF58; Case map2792FF39; FF59; Case map2793FF3A; FF5A; Case map279410400; 10428; Case map279510401; 10429; Case map279610402; 1042A; Case map279710403; 1042B; Case map2798279928002801Hoffman & Blanchet Standards Track [Page 50]28022803RFC 3454 Preparation of Internationalized Strings December 200228042805280610404; 1042C; Case map280710405; 1042D; Case map280810406; 1042E; Case map280910407; 1042F; Case map281010408; 10430; Case map281110409; 10431; Case map28121040A; 10432; Case map28131040B; 10433; Case map28141040C; 10434; Case map28151040D; 10435; Case map28161040E; 10436; Case map28171040F; 10437; Case map281810410; 10438; Case map281910411; 10439; Case map282010412; 1043A; Case map282110413; 1043B; Case map282210414; 1043C; Case map282310415; 1043D; Case map282410416; 1043E; Case map282510417; 1043F; Case map282610418; 10440; Case map282710419; 10441; Case map28281041A; 10442; Case map28291041B; 10443; Case map28301041C; 10444; Case map28311041D; 10445; Case map28321041E; 10446; Case map28331041F; 10447; Case map283410420; 10448; Case map283510421; 10449; Case map283610422; 1044A; Case map283710423; 1044B; Case map283810424; 1044C; Case map283910425; 1044D; Case map28401D400; 0061; Additional folding28411D401; 0062; Additional folding28421D402; 0063; Additional folding28431D403; 0064; Additional folding28441D404; 0065; Additional folding28451D405; 0066; Additional folding28461D406; 0067; Additional folding28471D407; 0068; Additional folding28481D408; 0069; Additional folding28491D409; 006A; Additional folding28501D40A; 006B; Additional folding28511D40B; 006C; Additional folding28521D40C; 006D; Additional folding28531D40D; 006E; Additional folding2854285528562857Hoffman & Blanchet Standards Track [Page 51]28582859RFC 3454 Preparation of Internationalized Strings December 20022860286128621D40E; 006F; Additional folding28631D40F; 0070; Additional folding28641D410; 0071; Additional folding28651D411; 0072; Additional folding28661D412; 0073; Additional folding28671D413; 0074; Additional folding28681D414; 0075; Additional folding28691D415; 0076; Additional folding28701D416; 0077; Additional folding28711D417; 0078; Additional folding28721D418; 0079; Additional folding28731D419; 007A; Additional folding28741D434; 0061; Additional folding28751D435; 0062; Additional folding28761D436; 0063; Additional folding28771D437; 0064; Additional folding28781D438; 0065; Additional folding28791D439; 0066; Additional folding28801D43A; 0067; Additional folding28811D43B; 0068; Additional folding28821D43C; 0069; Additional folding28831D43D; 006A; Additional folding28841D43E; 006B; Additional folding28851D43F; 006C; Additional folding28861D440; 006D; Additional folding28871D441; 006E; Additional folding28881D442; 006F; Additional folding28891D443; 0070; Additional folding28901D444; 0071; Additional folding28911D445; 0072; Additional folding28921D446; 0073; Additional folding28931D447; 0074; Additional folding28941D448; 0075; Additional folding28951D449; 0076; Additional folding28961D44A; 0077; Additional folding28971D44B; 0078; Additional folding28981D44C; 0079; Additional folding28991D44D; 007A; Additional folding29001D468; 0061; Additional folding29011D469; 0062; Additional folding29021D46A; 0063; Additional folding29031D46B; 0064; Additional folding29041D46C; 0065; Additional folding29051D46D; 0066; Additional folding29061D46E; 0067; Additional folding29071D46F; 0068; Additional folding29081D470; 0069; Additional folding29091D471; 006A; Additional folding2910291129122913Hoffman & Blanchet Standards Track [Page 52]29142915RFC 3454 Preparation of Internationalized Strings December 20022916291729181D472; 006B; Additional folding29191D473; 006C; Additional folding29201D474; 006D; Additional folding29211D475; 006E; Additional folding29221D476; 006F; Additional folding29231D477; 0070; Additional folding29241D478; 0071; Additional folding29251D479; 0072; Additional folding29261D47A; 0073; Additional folding29271D47B; 0074; Additional folding29281D47C; 0075; Additional folding29291D47D; 0076; Additional folding29301D47E; 0077; Additional folding29311D47F; 0078; Additional folding29321D480; 0079; Additional folding29331D481; 007A; Additional folding29341D49C; 0061; Additional folding29351D49E; 0063; Additional folding29361D49F; 0064; Additional folding29371D4A2; 0067; Additional folding29381D4A5; 006A; Additional folding29391D4A6; 006B; Additional folding29401D4A9; 006E; Additional folding29411D4AA; 006F; Additional folding29421D4AB; 0070; Additional folding29431D4AC; 0071; Additional folding29441D4AE; 0073; Additional folding29451D4AF; 0074; Additional folding29461D4B0; 0075; Additional folding29471D4B1; 0076; Additional folding29481D4B2; 0077; Additional folding29491D4B3; 0078; Additional folding29501D4B4; 0079; Additional folding29511D4B5; 007A; Additional folding29521D4D0; 0061; Additional folding29531D4D1; 0062; Additional folding29541D4D2; 0063; Additional folding29551D4D3; 0064; Additional folding29561D4D4; 0065; Additional folding29571D4D5; 0066; Additional folding29581D4D6; 0067; Additional folding29591D4D7; 0068; Additional folding29601D4D8; 0069; Additional folding29611D4D9; 006A; Additional folding29621D4DA; 006B; Additional folding29631D4DB; 006C; Additional folding29641D4DC; 006D; Additional folding29651D4DD; 006E; Additional folding2966296729682969Hoffman & Blanchet Standards Track [Page 53]29702971RFC 3454 Preparation of Internationalized Strings December 20022972297329741D4DE; 006F; Additional folding29751D4DF; 0070; Additional folding29761D4E0; 0071; Additional folding29771D4E1; 0072; Additional folding29781D4E2; 0073; Additional folding29791D4E3; 0074; Additional folding29801D4E4; 0075; Additional folding29811D4E5; 0076; Additional folding29821D4E6; 0077; Additional folding29831D4E7; 0078; Additional folding29841D4E8; 0079; Additional folding29851D4E9; 007A; Additional folding29861D504; 0061; Additional folding29871D505; 0062; Additional folding29881D507; 0064; Additional folding29891D508; 0065; Additional folding29901D509; 0066; Additional folding29911D50A; 0067; Additional folding29921D50D; 006A; Additional folding29931D50E; 006B; Additional folding29941D50F; 006C; Additional folding29951D510; 006D; Additional folding29961D511; 006E; Additional folding29971D512; 006F; Additional folding29981D513; 0070; Additional folding29991D514; 0071; Additional folding30001D516; 0073; Additional folding30011D517; 0074; Additional folding30021D518; 0075; Additional folding30031D519; 0076; Additional folding30041D51A; 0077; Additional folding30051D51B; 0078; Additional folding30061D51C; 0079; Additional folding30071D538; 0061; Additional folding30081D539; 0062; Additional folding30091D53B; 0064; Additional folding30101D53C; 0065; Additional folding30111D53D; 0066; Additional folding30121D53E; 0067; Additional folding30131D540; 0069; Additional folding30141D541; 006A; Additional folding30151D542; 006B; Additional folding30161D543; 006C; Additional folding30171D544; 006D; Additional folding30181D546; 006F; Additional folding30191D54A; 0073; Additional folding30201D54B; 0074; Additional folding30211D54C; 0075; Additional folding3022302330243025Hoffman & Blanchet Standards Track [Page 54]30263027RFC 3454 Preparation of Internationalized Strings December 20023028302930301D54D; 0076; Additional folding30311D54E; 0077; Additional folding30321D54F; 0078; Additional folding30331D550; 0079; Additional folding30341D56C; 0061; Additional folding30351D56D; 0062; Additional folding30361D56E; 0063; Additional folding30371D56F; 0064; Additional folding30381D570; 0065; Additional folding30391D571; 0066; Additional folding30401D572; 0067; Additional folding30411D573; 0068; Additional folding30421D574; 0069; Additional folding30431D575; 006A; Additional folding30441D576; 006B; Additional folding30451D577; 006C; Additional folding30461D578; 006D; Additional folding30471D579; 006E; Additional folding30481D57A; 006F; Additional folding30491D57B; 0070; Additional folding30501D57C; 0071; Additional folding30511D57D; 0072; Additional folding30521D57E; 0073; Additional folding30531D57F; 0074; Additional folding30541D580; 0075; Additional folding30551D581; 0076; Additional folding30561D582; 0077; Additional folding30571D583; 0078; Additional folding30581D584; 0079; Additional folding30591D585; 007A; Additional folding30601D5A0; 0061; Additional folding30611D5A1; 0062; Additional folding30621D5A2; 0063; Additional folding30631D5A3; 0064; Additional folding30641D5A4; 0065; Additional folding30651D5A5; 0066; Additional folding30661D5A6; 0067; Additional folding30671D5A7; 0068; Additional folding30681D5A8; 0069; Additional folding30691D5A9; 006A; Additional folding30701D5AA; 006B; Additional folding30711D5AB; 006C; Additional folding30721D5AC; 006D; Additional folding30731D5AD; 006E; Additional folding30741D5AE; 006F; Additional folding30751D5AF; 0070; Additional folding30761D5B0; 0071; Additional folding30771D5B1; 0072; Additional folding3078307930803081Hoffman & Blanchet Standards Track [Page 55]30823083RFC 3454 Preparation of Internationalized Strings December 20023084308530861D5B2; 0073; Additional folding30871D5B3; 0074; Additional folding30881D5B4; 0075; Additional folding30891D5B5; 0076; Additional folding30901D5B6; 0077; Additional folding30911D5B7; 0078; Additional folding30921D5B8; 0079; Additional folding30931D5B9; 007A; Additional folding30941D5D4; 0061; Additional folding30951D5D5; 0062; Additional folding30961D5D6; 0063; Additional folding30971D5D7; 0064; Additional folding30981D5D8; 0065; Additional folding30991D5D9; 0066; Additional folding31001D5DA; 0067; Additional folding31011D5DB; 0068; Additional folding31021D5DC; 0069; Additional folding31031D5DD; 006A; Additional folding31041D5DE; 006B; Additional folding31051D5DF; 006C; Additional folding31061D5E0; 006D; Additional folding31071D5E1; 006E; Additional folding31081D5E2; 006F; Additional folding31091D5E3; 0070; Additional folding31101D5E4; 0071; Additional folding31111D5E5; 0072; Additional folding31121D5E6; 0073; Additional folding31131D5E7; 0074; Additional folding31141D5E8; 0075; Additional folding31151D5E9; 0076; Additional folding31161D5EA; 0077; Additional folding31171D5EB; 0078; Additional folding31181D5EC; 0079; Additional folding31191D5ED; 007A; Additional folding31201D608; 0061; Additional folding31211D609; 0062; Additional folding31221D60A; 0063; Additional folding31231D60B; 0064; Additional folding31241D60C; 0065; Additional folding31251D60D; 0066; Additional folding31261D60E; 0067; Additional folding31271D60F; 0068; Additional folding31281D610; 0069; Additional folding31291D611; 006A; Additional folding31301D612; 006B; Additional folding31311D613; 006C; Additional folding31321D614; 006D; Additional folding31331D615; 006E; Additional folding3134313531363137Hoffman & Blanchet Standards Track [Page 56]31383139RFC 3454 Preparation of Internationalized Strings December 20023140314131421D616; 006F; Additional folding31431D617; 0070; Additional folding31441D618; 0071; Additional folding31451D619; 0072; Additional folding31461D61A; 0073; Additional folding31471D61B; 0074; Additional folding31481D61C; 0075; Additional folding31491D61D; 0076; Additional folding31501D61E; 0077; Additional folding31511D61F; 0078; Additional folding31521D620; 0079; Additional folding31531D621; 007A; Additional folding31541D63C; 0061; Additional folding31551D63D; 0062; Additional folding31561D63E; 0063; Additional folding31571D63F; 0064; Additional folding31581D640; 0065; Additional folding31591D641; 0066; Additional folding31601D642; 0067; Additional folding31611D643; 0068; Additional folding31621D644; 0069; Additional folding31631D645; 006A; Additional folding31641D646; 006B; Additional folding31651D647; 006C; Additional folding31661D648; 006D; Additional folding31671D649; 006E; Additional folding31681D64A; 006F; Additional folding31691D64B; 0070; Additional folding31701D64C; 0071; Additional folding31711D64D; 0072; Additional folding31721D64E; 0073; Additional folding31731D64F; 0074; Additional folding31741D650; 0075; Additional folding31751D651; 0076; Additional folding31761D652; 0077; Additional folding31771D653; 0078; Additional folding31781D654; 0079; Additional folding31791D655; 007A; Additional folding31801D670; 0061; Additional folding31811D671; 0062; Additional folding31821D672; 0063; Additional folding31831D673; 0064; Additional folding31841D674; 0065; Additional folding31851D675; 0066; Additional folding31861D676; 0067; Additional folding31871D677; 0068; Additional folding31881D678; 0069; Additional folding31891D679; 006A; Additional folding3190319131923193Hoffman & Blanchet Standards Track [Page 57]31943195RFC 3454 Preparation of Internationalized Strings December 20023196319731981D67A; 006B; Additional folding31991D67B; 006C; Additional folding32001D67C; 006D; Additional folding32011D67D; 006E; Additional folding32021D67E; 006F; Additional folding32031D67F; 0070; Additional folding32041D680; 0071; Additional folding32051D681; 0072; Additional folding32061D682; 0073; Additional folding32071D683; 0074; Additional folding32081D684; 0075; Additional folding32091D685; 0076; Additional folding32101D686; 0077; Additional folding32111D687; 0078; Additional folding32121D688; 0079; Additional folding32131D689; 007A; Additional folding32141D6A8; 03B1; Additional folding32151D6A9; 03B2; Additional folding32161D6AA; 03B3; Additional folding32171D6AB; 03B4; Additional folding32181D6AC; 03B5; Additional folding32191D6AD; 03B6; Additional folding32201D6AE; 03B7; Additional folding32211D6AF; 03B8; Additional folding32221D6B0; 03B9; Additional folding32231D6B1; 03BA; Additional folding32241D6B2; 03BB; Additional folding32251D6B3; 03BC; Additional folding32261D6B4; 03BD; Additional folding32271D6B5; 03BE; Additional folding32281D6B6; 03BF; Additional folding32291D6B7; 03C0; Additional folding32301D6B8; 03C1; Additional folding32311D6B9; 03B8; Additional folding32321D6BA; 03C3; Additional folding32331D6BB; 03C4; Additional folding32341D6BC; 03C5; Additional folding32351D6BD; 03C6; Additional folding32361D6BE; 03C7; Additional folding32371D6BF; 03C8; Additional folding32381D6C0; 03C9; Additional folding32391D6D3; 03C3; Additional folding32401D6E2; 03B1; Additional folding32411D6E3; 03B2; Additional folding32421D6E4; 03B3; Additional folding32431D6E5; 03B4; Additional folding32441D6E6; 03B5; Additional folding32451D6E7; 03B6; Additional folding3246324732483249Hoffman & Blanchet Standards Track [Page 58]32503251RFC 3454 Preparation of Internationalized Strings December 20023252325332541D6E8; 03B7; Additional folding32551D6E9; 03B8; Additional folding32561D6EA; 03B9; Additional folding32571D6EB; 03BA; Additional folding32581D6EC; 03BB; Additional folding32591D6ED; 03BC; Additional folding32601D6EE; 03BD; Additional folding32611D6EF; 03BE; Additional folding32621D6F0; 03BF; Additional folding32631D6F1; 03C0; Additional folding32641D6F2; 03C1; Additional folding32651D6F3; 03B8; Additional folding32661D6F4; 03C3; Additional folding32671D6F5; 03C4; Additional folding32681D6F6; 03C5; Additional folding32691D6F7; 03C6; Additional folding32701D6F8; 03C7; Additional folding32711D6F9; 03C8; Additional folding32721D6FA; 03C9; Additional folding32731D70D; 03C3; Additional folding32741D71C; 03B1; Additional folding32751D71D; 03B2; Additional folding32761D71E; 03B3; Additional folding32771D71F; 03B4; Additional folding32781D720; 03B5; Additional folding32791D721; 03B6; Additional folding32801D722; 03B7; Additional folding32811D723; 03B8; Additional folding32821D724; 03B9; Additional folding32831D725; 03BA; Additional folding32841D726; 03BB; Additional folding32851D727; 03BC; Additional folding32861D728; 03BD; Additional folding32871D729; 03BE; Additional folding32881D72A; 03BF; Additional folding32891D72B; 03C0; Additional folding32901D72C; 03C1; Additional folding32911D72D; 03B8; Additional folding32921D72E; 03C3; Additional folding32931D72F; 03C4; Additional folding32941D730; 03C5; Additional folding32951D731; 03C6; Additional folding32961D732; 03C7; Additional folding32971D733; 03C8; Additional folding32981D734; 03C9; Additional folding32991D747; 03C3; Additional folding33001D756; 03B1; Additional folding33011D757; 03B2; Additional folding3302330333043305Hoffman & Blanchet Standards Track [Page 59]33063307RFC 3454 Preparation of Internationalized Strings December 20023308330933101D758; 03B3; Additional folding33111D759; 03B4; Additional folding33121D75A; 03B5; Additional folding33131D75B; 03B6; Additional folding33141D75C; 03B7; Additional folding33151D75D; 03B8; Additional folding33161D75E; 03B9; Additional folding33171D75F; 03BA; Additional folding33181D760; 03BB; Additional folding33191D761; 03BC; Additional folding33201D762; 03BD; Additional folding33211D763; 03BE; Additional folding33221D764; 03BF; Additional folding33231D765; 03C0; Additional folding33241D766; 03C1; Additional folding33251D767; 03B8; Additional folding33261D768; 03C3; Additional folding33271D769; 03C4; Additional folding33281D76A; 03C5; Additional folding33291D76B; 03C6; Additional folding33301D76C; 03C7; Additional folding33311D76D; 03C8; Additional folding33321D76E; 03C9; Additional folding33331D781; 03C3; Additional folding33341D790; 03B1; Additional folding33351D791; 03B2; Additional folding33361D792; 03B3; Additional folding33371D793; 03B4; Additional folding33381D794; 03B5; Additional folding33391D795; 03B6; Additional folding33401D796; 03B7; Additional folding33411D797; 03B8; Additional folding33421D798; 03B9; Additional folding33431D799; 03BA; Additional folding33441D79A; 03BB; Additional folding33451D79B; 03BC; Additional folding33461D79C; 03BD; Additional folding33471D79D; 03BE; Additional folding33481D79E; 03BF; Additional folding33491D79F; 03C0; Additional folding33501D7A0; 03C1; Additional folding33511D7A1; 03B8; Additional folding33521D7A2; 03C3; Additional folding33531D7A3; 03C4; Additional folding33541D7A4; 03C5; Additional folding33551D7A5; 03C6; Additional folding33561D7A6; 03C7; Additional folding33571D7A7; 03C8; Additional folding3358335933603361Hoffman & Blanchet Standards Track [Page 60]33623363RFC 3454 Preparation of Internationalized Strings December 20023364336533661D7A8; 03C9; Additional folding33671D7BB; 03C3; Additional folding3368----- End Table B.2 -----33693370B.3 Mapping for case-folding used with no normalization33713372----- Start Table B.3 -----33730041; 0061; Case map33740042; 0062; Case map33750043; 0063; Case map33760044; 0064; Case map33770045; 0065; Case map33780046; 0066; Case map33790047; 0067; Case map33800048; 0068; Case map33810049; 0069; Case map3382004A; 006A; Case map3383004B; 006B; Case map3384004C; 006C; Case map3385004D; 006D; Case map3386004E; 006E; Case map3387004F; 006F; Case map33880050; 0070; Case map33890051; 0071; Case map33900052; 0072; Case map33910053; 0073; Case map33920054; 0074; Case map33930055; 0075; Case map33940056; 0076; Case map33950057; 0077; Case map33960058; 0078; Case map33970059; 0079; Case map3398005A; 007A; Case map339900B5; 03BC; Case map340000C0; 00E0; Case map340100C1; 00E1; Case map340200C2; 00E2; Case map340300C3; 00E3; Case map340400C4; 00E4; Case map340500C5; 00E5; Case map340600C6; 00E6; Case map340700C7; 00E7; Case map340800C8; 00E8; Case map340900C9; 00E9; Case map341000CA; 00EA; Case map341100CB; 00EB; Case map341200CC; 00EC; Case map341300CD; 00ED; Case map3414341534163417Hoffman & Blanchet Standards Track [Page 61]34183419RFC 3454 Preparation of Internationalized Strings December 200234203421342200CE; 00EE; Case map342300CF; 00EF; Case map342400D0; 00F0; Case map342500D1; 00F1; Case map342600D2; 00F2; Case map342700D3; 00F3; Case map342800D4; 00F4; Case map342900D5; 00F5; Case map343000D6; 00F6; Case map343100D8; 00F8; Case map343200D9; 00F9; Case map343300DA; 00FA; Case map343400DB; 00FB; Case map343500DC; 00FC; Case map343600DD; 00FD; Case map343700DE; 00FE; Case map343800DF; 0073 0073; Case map34390100; 0101; Case map34400102; 0103; Case map34410104; 0105; Case map34420106; 0107; Case map34430108; 0109; Case map3444010A; 010B; Case map3445010C; 010D; Case map3446010E; 010F; Case map34470110; 0111; Case map34480112; 0113; Case map34490114; 0115; Case map34500116; 0117; Case map34510118; 0119; Case map3452011A; 011B; Case map3453011C; 011D; Case map3454011E; 011F; Case map34550120; 0121; Case map34560122; 0123; Case map34570124; 0125; Case map34580126; 0127; Case map34590128; 0129; Case map3460012A; 012B; Case map3461012C; 012D; Case map3462012E; 012F; Case map34630130; 0069 0307; Case map34640132; 0133; Case map34650134; 0135; Case map34660136; 0137; Case map34670139; 013A; Case map3468013B; 013C; Case map3469013D; 013E; Case map3470347134723473Hoffman & Blanchet Standards Track [Page 62]34743475RFC 3454 Preparation of Internationalized Strings December 2002347634773478013F; 0140; Case map34790141; 0142; Case map34800143; 0144; Case map34810145; 0146; Case map34820147; 0148; Case map34830149; 02BC 006E; Case map3484014A; 014B; Case map3485014C; 014D; Case map3486014E; 014F; Case map34870150; 0151; Case map34880152; 0153; Case map34890154; 0155; Case map34900156; 0157; Case map34910158; 0159; Case map3492015A; 015B; Case map3493015C; 015D; Case map3494015E; 015F; Case map34950160; 0161; Case map34960162; 0163; Case map34970164; 0165; Case map34980166; 0167; Case map34990168; 0169; Case map3500016A; 016B; Case map3501016C; 016D; Case map3502016E; 016F; Case map35030170; 0171; Case map35040172; 0173; Case map35050174; 0175; Case map35060176; 0177; Case map35070178; 00FF; Case map35080179; 017A; Case map3509017B; 017C; Case map3510017D; 017E; Case map3511017F; 0073; Case map35120181; 0253; Case map35130182; 0183; Case map35140184; 0185; Case map35150186; 0254; Case map35160187; 0188; Case map35170189; 0256; Case map3518018A; 0257; Case map3519018B; 018C; Case map3520018E; 01DD; Case map3521018F; 0259; Case map35220190; 025B; Case map35230191; 0192; Case map35240193; 0260; Case map35250194; 0263; Case map3526352735283529Hoffman & Blanchet Standards Track [Page 63]35303531RFC 3454 Preparation of Internationalized Strings December 20023532353335340196; 0269; Case map35350197; 0268; Case map35360198; 0199; Case map3537019C; 026F; Case map3538019D; 0272; Case map3539019F; 0275; Case map354001A0; 01A1; Case map354101A2; 01A3; Case map354201A4; 01A5; Case map354301A6; 0280; Case map354401A7; 01A8; Case map354501A9; 0283; Case map354601AC; 01AD; Case map354701AE; 0288; Case map354801AF; 01B0; Case map354901B1; 028A; Case map355001B2; 028B; Case map355101B3; 01B4; Case map355201B5; 01B6; Case map355301B7; 0292; Case map355401B8; 01B9; Case map355501BC; 01BD; Case map355601C4; 01C6; Case map355701C5; 01C6; Case map355801C7; 01C9; Case map355901C8; 01C9; Case map356001CA; 01CC; Case map356101CB; 01CC; Case map356201CD; 01CE; Case map356301CF; 01D0; Case map356401D1; 01D2; Case map356501D3; 01D4; Case map356601D5; 01D6; Case map356701D7; 01D8; Case map356801D9; 01DA; Case map356901DB; 01DC; Case map357001DE; 01DF; Case map357101E0; 01E1; Case map357201E2; 01E3; Case map357301E4; 01E5; Case map357401E6; 01E7; Case map357501E8; 01E9; Case map357601EA; 01EB; Case map357701EC; 01ED; Case map357801EE; 01EF; Case map357901F0; 006A 030C; Case map358001F1; 01F3; Case map358101F2; 01F3; Case map3582358335843585Hoffman & Blanchet Standards Track [Page 64]35863587RFC 3454 Preparation of Internationalized Strings December 200235883589359001F4; 01F5; Case map359101F6; 0195; Case map359201F7; 01BF; Case map359301F8; 01F9; Case map359401FA; 01FB; Case map359501FC; 01FD; Case map359601FE; 01FF; Case map35970200; 0201; Case map35980202; 0203; Case map35990204; 0205; Case map36000206; 0207; Case map36010208; 0209; Case map3602020A; 020B; Case map3603020C; 020D; Case map3604020E; 020F; Case map36050210; 0211; Case map36060212; 0213; Case map36070214; 0215; Case map36080216; 0217; Case map36090218; 0219; Case map3610021A; 021B; Case map3611021C; 021D; Case map3612021E; 021F; Case map36130220; 019E; Case map36140222; 0223; Case map36150224; 0225; Case map36160226; 0227; Case map36170228; 0229; Case map3618022A; 022B; Case map3619022C; 022D; Case map3620022E; 022F; Case map36210230; 0231; Case map36220232; 0233; Case map36230345; 03B9; Case map36240386; 03AC; Case map36250388; 03AD; Case map36260389; 03AE; Case map3627038A; 03AF; Case map3628038C; 03CC; Case map3629038E; 03CD; Case map3630038F; 03CE; Case map36310390; 03B9 0308 0301; Case map36320391; 03B1; Case map36330392; 03B2; Case map36340393; 03B3; Case map36350394; 03B4; Case map36360395; 03B5; Case map36370396; 03B6; Case map3638363936403641Hoffman & Blanchet Standards Track [Page 65]36423643RFC 3454 Preparation of Internationalized Strings December 20023644364536460397; 03B7; Case map36470398; 03B8; Case map36480399; 03B9; Case map3649039A; 03BA; Case map3650039B; 03BB; Case map3651039C; 03BC; Case map3652039D; 03BD; Case map3653039E; 03BE; Case map3654039F; 03BF; Case map365503A0; 03C0; Case map365603A1; 03C1; Case map365703A3; 03C3; Case map365803A4; 03C4; Case map365903A5; 03C5; Case map366003A6; 03C6; Case map366103A7; 03C7; Case map366203A8; 03C8; Case map366303A9; 03C9; Case map366403AA; 03CA; Case map366503AB; 03CB; Case map366603B0; 03C5 0308 0301; Case map366703C2; 03C3; Case map366803D0; 03B2; Case map366903D1; 03B8; Case map367003D5; 03C6; Case map367103D6; 03C0; Case map367203D8; 03D9; Case map367303DA; 03DB; Case map367403DC; 03DD; Case map367503DE; 03DF; Case map367603E0; 03E1; Case map367703E2; 03E3; Case map367803E4; 03E5; Case map367903E6; 03E7; Case map368003E8; 03E9; Case map368103EA; 03EB; Case map368203EC; 03ED; Case map368303EE; 03EF; Case map368403F0; 03BA; Case map368503F1; 03C1; Case map368603F2; 03C3; Case map368703F4; 03B8; Case map368803F5; 03B5; Case map36890400; 0450; Case map36900401; 0451; Case map36910402; 0452; Case map36920403; 0453; Case map36930404; 0454; Case map3694369536963697Hoffman & Blanchet Standards Track [Page 66]36983699RFC 3454 Preparation of Internationalized Strings December 20023700370137020405; 0455; Case map37030406; 0456; Case map37040407; 0457; Case map37050408; 0458; Case map37060409; 0459; Case map3707040A; 045A; Case map3708040B; 045B; Case map3709040C; 045C; Case map3710040D; 045D; Case map3711040E; 045E; Case map3712040F; 045F; Case map37130410; 0430; Case map37140411; 0431; Case map37150412; 0432; Case map37160413; 0433; Case map37170414; 0434; Case map37180415; 0435; Case map37190416; 0436; Case map37200417; 0437; Case map37210418; 0438; Case map37220419; 0439; Case map3723041A; 043A; Case map3724041B; 043B; Case map3725041C; 043C; Case map3726041D; 043D; Case map3727041E; 043E; Case map3728041F; 043F; Case map37290420; 0440; Case map37300421; 0441; Case map37310422; 0442; Case map37320423; 0443; Case map37330424; 0444; Case map37340425; 0445; Case map37350426; 0446; Case map37360427; 0447; Case map37370428; 0448; Case map37380429; 0449; Case map3739042A; 044A; Case map3740042B; 044B; Case map3741042C; 044C; Case map3742042D; 044D; Case map3743042E; 044E; Case map3744042F; 044F; Case map37450460; 0461; Case map37460462; 0463; Case map37470464; 0465; Case map37480466; 0467; Case map37490468; 0469; Case map3750375137523753Hoffman & Blanchet Standards Track [Page 67]37543755RFC 3454 Preparation of Internationalized Strings December 2002375637573758046A; 046B; Case map3759046C; 046D; Case map3760046E; 046F; Case map37610470; 0471; Case map37620472; 0473; Case map37630474; 0475; Case map37640476; 0477; Case map37650478; 0479; Case map3766047A; 047B; Case map3767047C; 047D; Case map3768047E; 047F; Case map37690480; 0481; Case map3770048A; 048B; Case map3771048C; 048D; Case map3772048E; 048F; Case map37730490; 0491; Case map37740492; 0493; Case map37750494; 0495; Case map37760496; 0497; Case map37770498; 0499; Case map3778049A; 049B; Case map3779049C; 049D; Case map3780049E; 049F; Case map378104A0; 04A1; Case map378204A2; 04A3; Case map378304A4; 04A5; Case map378404A6; 04A7; Case map378504A8; 04A9; Case map378604AA; 04AB; Case map378704AC; 04AD; Case map378804AE; 04AF; Case map378904B0; 04B1; Case map379004B2; 04B3; Case map379104B4; 04B5; Case map379204B6; 04B7; Case map379304B8; 04B9; Case map379404BA; 04BB; Case map379504BC; 04BD; Case map379604BE; 04BF; Case map379704C1; 04C2; Case map379804C3; 04C4; Case map379904C5; 04C6; Case map380004C7; 04C8; Case map380104C9; 04CA; Case map380204CB; 04CC; Case map380304CD; 04CE; Case map380404D0; 04D1; Case map380504D2; 04D3; Case map3806380738083809Hoffman & Blanchet Standards Track [Page 68]38103811RFC 3454 Preparation of Internationalized Strings December 200238123813381404D4; 04D5; Case map381504D6; 04D7; Case map381604D8; 04D9; Case map381704DA; 04DB; Case map381804DC; 04DD; Case map381904DE; 04DF; Case map382004E0; 04E1; Case map382104E2; 04E3; Case map382204E4; 04E5; Case map382304E6; 04E7; Case map382404E8; 04E9; Case map382504EA; 04EB; Case map382604EC; 04ED; Case map382704EE; 04EF; Case map382804F0; 04F1; Case map382904F2; 04F3; Case map383004F4; 04F5; Case map383104F8; 04F9; Case map38320500; 0501; Case map38330502; 0503; Case map38340504; 0505; Case map38350506; 0507; Case map38360508; 0509; Case map3837050A; 050B; Case map3838050C; 050D; Case map3839050E; 050F; Case map38400531; 0561; Case map38410532; 0562; Case map38420533; 0563; Case map38430534; 0564; Case map38440535; 0565; Case map38450536; 0566; Case map38460537; 0567; Case map38470538; 0568; Case map38480539; 0569; Case map3849053A; 056A; Case map3850053B; 056B; Case map3851053C; 056C; Case map3852053D; 056D; Case map3853053E; 056E; Case map3854053F; 056F; Case map38550540; 0570; Case map38560541; 0571; Case map38570542; 0572; Case map38580543; 0573; Case map38590544; 0574; Case map38600545; 0575; Case map38610546; 0576; Case map3862386338643865Hoffman & Blanchet Standards Track [Page 69]38663867RFC 3454 Preparation of Internationalized Strings December 20023868386938700547; 0577; Case map38710548; 0578; Case map38720549; 0579; Case map3873054A; 057A; Case map3874054B; 057B; Case map3875054C; 057C; Case map3876054D; 057D; Case map3877054E; 057E; Case map3878054F; 057F; Case map38790550; 0580; Case map38800551; 0581; Case map38810552; 0582; Case map38820553; 0583; Case map38830554; 0584; Case map38840555; 0585; Case map38850556; 0586; Case map38860587; 0565 0582; Case map38871E00; 1E01; Case map38881E02; 1E03; Case map38891E04; 1E05; Case map38901E06; 1E07; Case map38911E08; 1E09; Case map38921E0A; 1E0B; Case map38931E0C; 1E0D; Case map38941E0E; 1E0F; Case map38951E10; 1E11; Case map38961E12; 1E13; Case map38971E14; 1E15; Case map38981E16; 1E17; Case map38991E18; 1E19; Case map39001E1A; 1E1B; Case map39011E1C; 1E1D; Case map39021E1E; 1E1F; Case map39031E20; 1E21; Case map39041E22; 1E23; Case map39051E24; 1E25; Case map39061E26; 1E27; Case map39071E28; 1E29; Case map39081E2A; 1E2B; Case map39091E2C; 1E2D; Case map39101E2E; 1E2F; Case map39111E30; 1E31; Case map39121E32; 1E33; Case map39131E34; 1E35; Case map39141E36; 1E37; Case map39151E38; 1E39; Case map39161E3A; 1E3B; Case map39171E3C; 1E3D; Case map3918391939203921Hoffman & Blanchet Standards Track [Page 70]39223923RFC 3454 Preparation of Internationalized Strings December 20023924392539261E3E; 1E3F; Case map39271E40; 1E41; Case map39281E42; 1E43; Case map39291E44; 1E45; Case map39301E46; 1E47; Case map39311E48; 1E49; Case map39321E4A; 1E4B; Case map39331E4C; 1E4D; Case map39341E4E; 1E4F; Case map39351E50; 1E51; Case map39361E52; 1E53; Case map39371E54; 1E55; Case map39381E56; 1E57; Case map39391E58; 1E59; Case map39401E5A; 1E5B; Case map39411E5C; 1E5D; Case map39421E5E; 1E5F; Case map39431E60; 1E61; Case map39441E62; 1E63; Case map39451E64; 1E65; Case map39461E66; 1E67; Case map39471E68; 1E69; Case map39481E6A; 1E6B; Case map39491E6C; 1E6D; Case map39501E6E; 1E6F; Case map39511E70; 1E71; Case map39521E72; 1E73; Case map39531E74; 1E75; Case map39541E76; 1E77; Case map39551E78; 1E79; Case map39561E7A; 1E7B; Case map39571E7C; 1E7D; Case map39581E7E; 1E7F; Case map39591E80; 1E81; Case map39601E82; 1E83; Case map39611E84; 1E85; Case map39621E86; 1E87; Case map39631E88; 1E89; Case map39641E8A; 1E8B; Case map39651E8C; 1E8D; Case map39661E8E; 1E8F; Case map39671E90; 1E91; Case map39681E92; 1E93; Case map39691E94; 1E95; Case map39701E96; 0068 0331; Case map39711E97; 0074 0308; Case map39721E98; 0077 030A; Case map39731E99; 0079 030A; Case map3974397539763977Hoffman & Blanchet Standards Track [Page 71]39783979RFC 3454 Preparation of Internationalized Strings December 20023980398139821E9A; 0061 02BE; Case map39831E9B; 1E61; Case map39841EA0; 1EA1; Case map39851EA2; 1EA3; Case map39861EA4; 1EA5; Case map39871EA6; 1EA7; Case map39881EA8; 1EA9; Case map39891EAA; 1EAB; Case map39901EAC; 1EAD; Case map39911EAE; 1EAF; Case map39921EB0; 1EB1; Case map39931EB2; 1EB3; Case map39941EB4; 1EB5; Case map39951EB6; 1EB7; Case map39961EB8; 1EB9; Case map39971EBA; 1EBB; Case map39981EBC; 1EBD; Case map39991EBE; 1EBF; Case map40001EC0; 1EC1; Case map40011EC2; 1EC3; Case map40021EC4; 1EC5; Case map40031EC6; 1EC7; Case map40041EC8; 1EC9; Case map40051ECA; 1ECB; Case map40061ECC; 1ECD; Case map40071ECE; 1ECF; Case map40081ED0; 1ED1; Case map40091ED2; 1ED3; Case map40101ED4; 1ED5; Case map40111ED6; 1ED7; Case map40121ED8; 1ED9; Case map40131EDA; 1EDB; Case map40141EDC; 1EDD; Case map40151EDE; 1EDF; Case map40161EE0; 1EE1; Case map40171EE2; 1EE3; Case map40181EE4; 1EE5; Case map40191EE6; 1EE7; Case map40201EE8; 1EE9; Case map40211EEA; 1EEB; Case map40221EEC; 1EED; Case map40231EEE; 1EEF; Case map40241EF0; 1EF1; Case map40251EF2; 1EF3; Case map40261EF4; 1EF5; Case map40271EF6; 1EF7; Case map40281EF8; 1EF9; Case map40291F08; 1F00; Case map4030403140324033Hoffman & Blanchet Standards Track [Page 72]40344035RFC 3454 Preparation of Internationalized Strings December 20024036403740381F09; 1F01; Case map40391F0A; 1F02; Case map40401F0B; 1F03; Case map40411F0C; 1F04; Case map40421F0D; 1F05; Case map40431F0E; 1F06; Case map40441F0F; 1F07; Case map40451F18; 1F10; Case map40461F19; 1F11; Case map40471F1A; 1F12; Case map40481F1B; 1F13; Case map40491F1C; 1F14; Case map40501F1D; 1F15; Case map40511F28; 1F20; Case map40521F29; 1F21; Case map40531F2A; 1F22; Case map40541F2B; 1F23; Case map40551F2C; 1F24; Case map40561F2D; 1F25; Case map40571F2E; 1F26; Case map40581F2F; 1F27; Case map40591F38; 1F30; Case map40601F39; 1F31; Case map40611F3A; 1F32; Case map40621F3B; 1F33; Case map40631F3C; 1F34; Case map40641F3D; 1F35; Case map40651F3E; 1F36; Case map40661F3F; 1F37; Case map40671F48; 1F40; Case map40681F49; 1F41; Case map40691F4A; 1F42; Case map40701F4B; 1F43; Case map40711F4C; 1F44; Case map40721F4D; 1F45; Case map40731F50; 03C5 0313; Case map40741F52; 03C5 0313 0300; Case map40751F54; 03C5 0313 0301; Case map40761F56; 03C5 0313 0342; Case map40771F59; 1F51; Case map40781F5B; 1F53; Case map40791F5D; 1F55; Case map40801F5F; 1F57; Case map40811F68; 1F60; Case map40821F69; 1F61; Case map40831F6A; 1F62; Case map40841F6B; 1F63; Case map40851F6C; 1F64; Case map4086408740884089Hoffman & Blanchet Standards Track [Page 73]40904091RFC 3454 Preparation of Internationalized Strings December 20024092409340941F6D; 1F65; Case map40951F6E; 1F66; Case map40961F6F; 1F67; Case map40971F80; 1F00 03B9; Case map40981F81; 1F01 03B9; Case map40991F82; 1F02 03B9; Case map41001F83; 1F03 03B9; Case map41011F84; 1F04 03B9; Case map41021F85; 1F05 03B9; Case map41031F86; 1F06 03B9; Case map41041F87; 1F07 03B9; Case map41051F88; 1F00 03B9; Case map41061F89; 1F01 03B9; Case map41071F8A; 1F02 03B9; Case map41081F8B; 1F03 03B9; Case map41091F8C; 1F04 03B9; Case map41101F8D; 1F05 03B9; Case map41111F8E; 1F06 03B9; Case map41121F8F; 1F07 03B9; Case map41131F90; 1F20 03B9; Case map41141F91; 1F21 03B9; Case map41151F92; 1F22 03B9; Case map41161F93; 1F23 03B9; Case map41171F94; 1F24 03B9; Case map41181F95; 1F25 03B9; Case map41191F96; 1F26 03B9; Case map41201F97; 1F27 03B9; Case map41211F98; 1F20 03B9; Case map41221F99; 1F21 03B9; Case map41231F9A; 1F22 03B9; Case map41241F9B; 1F23 03B9; Case map41251F9C; 1F24 03B9; Case map41261F9D; 1F25 03B9; Case map41271F9E; 1F26 03B9; Case map41281F9F; 1F27 03B9; Case map41291FA0; 1F60 03B9; Case map41301FA1; 1F61 03B9; Case map41311FA2; 1F62 03B9; Case map41321FA3; 1F63 03B9; Case map41331FA4; 1F64 03B9; Case map41341FA5; 1F65 03B9; Case map41351FA6; 1F66 03B9; Case map41361FA7; 1F67 03B9; Case map41371FA8; 1F60 03B9; Case map41381FA9; 1F61 03B9; Case map41391FAA; 1F62 03B9; Case map41401FAB; 1F63 03B9; Case map41411FAC; 1F64 03B9; Case map4142414341444145Hoffman & Blanchet Standards Track [Page 74]41464147RFC 3454 Preparation of Internationalized Strings December 20024148414941501FAD; 1F65 03B9; Case map41511FAE; 1F66 03B9; Case map41521FAF; 1F67 03B9; Case map41531FB2; 1F70 03B9; Case map41541FB3; 03B1 03B9; Case map41551FB4; 03AC 03B9; Case map41561FB6; 03B1 0342; Case map41571FB7; 03B1 0342 03B9; Case map41581FB8; 1FB0; Case map41591FB9; 1FB1; Case map41601FBA; 1F70; Case map41611FBB; 1F71; Case map41621FBC; 03B1 03B9; Case map41631FBE; 03B9; Case map41641FC2; 1F74 03B9; Case map41651FC3; 03B7 03B9; Case map41661FC4; 03AE 03B9; Case map41671FC6; 03B7 0342; Case map41681FC7; 03B7 0342 03B9; Case map41691FC8; 1F72; Case map41701FC9; 1F73; Case map41711FCA; 1F74; Case map41721FCB; 1F75; Case map41731FCC; 03B7 03B9; Case map41741FD2; 03B9 0308 0300; Case map41751FD3; 03B9 0308 0301; Case map41761FD6; 03B9 0342; Case map41771FD7; 03B9 0308 0342; Case map41781FD8; 1FD0; Case map41791FD9; 1FD1; Case map41801FDA; 1F76; Case map41811FDB; 1F77; Case map41821FE2; 03C5 0308 0300; Case map41831FE3; 03C5 0308 0301; Case map41841FE4; 03C1 0313; Case map41851FE6; 03C5 0342; Case map41861FE7; 03C5 0308 0342; Case map41871FE8; 1FE0; Case map41881FE9; 1FE1; Case map41891FEA; 1F7A; Case map41901FEB; 1F7B; Case map41911FEC; 1FE5; Case map41921FF2; 1F7C 03B9; Case map41931FF3; 03C9 03B9; Case map41941FF4; 03CE 03B9; Case map41951FF6; 03C9 0342; Case map41961FF7; 03C9 0342 03B9; Case map41971FF8; 1F78; Case map4198419942004201Hoffman & Blanchet Standards Track [Page 75]42024203RFC 3454 Preparation of Internationalized Strings December 20024204420542061FF9; 1F79; Case map42071FFA; 1F7C; Case map42081FFB; 1F7D; Case map42091FFC; 03C9 03B9; Case map42102126; 03C9; Case map4211212A; 006B; Case map4212212B; 00E5; Case map42132160; 2170; Case map42142161; 2171; Case map42152162; 2172; Case map42162163; 2173; Case map42172164; 2174; Case map42182165; 2175; Case map42192166; 2176; Case map42202167; 2177; Case map42212168; 2178; Case map42222169; 2179; Case map4223216A; 217A; Case map4224216B; 217B; Case map4225216C; 217C; Case map4226216D; 217D; Case map4227216E; 217E; Case map4228216F; 217F; Case map422924B6; 24D0; Case map423024B7; 24D1; Case map423124B8; 24D2; Case map423224B9; 24D3; Case map423324BA; 24D4; Case map423424BB; 24D5; Case map423524BC; 24D6; Case map423624BD; 24D7; Case map423724BE; 24D8; Case map423824BF; 24D9; Case map423924C0; 24DA; Case map424024C1; 24DB; Case map424124C2; 24DC; Case map424224C3; 24DD; Case map424324C4; 24DE; Case map424424C5; 24DF; Case map424524C6; 24E0; Case map424624C7; 24E1; Case map424724C8; 24E2; Case map424824C9; 24E3; Case map424924CA; 24E4; Case map425024CB; 24E5; Case map425124CC; 24E6; Case map425224CD; 24E7; Case map425324CE; 24E8; Case map4254425542564257Hoffman & Blanchet Standards Track [Page 76]42584259RFC 3454 Preparation of Internationalized Strings December 200242604261426224CF; 24E9; Case map4263FB00; 0066 0066; Case map4264FB01; 0066 0069; Case map4265FB02; 0066 006C; Case map4266FB03; 0066 0066 0069; Case map4267FB04; 0066 0066 006C; Case map4268FB05; 0073 0074; Case map4269FB06; 0073 0074; Case map4270FB13; 0574 0576; Case map4271FB14; 0574 0565; Case map4272FB15; 0574 056B; Case map4273FB16; 057E 0576; Case map4274FB17; 0574 056D; Case map4275FF21; FF41; Case map4276FF22; FF42; Case map4277FF23; FF43; Case map4278FF24; FF44; Case map4279FF25; FF45; Case map4280FF26; FF46; Case map4281FF27; FF47; Case map4282FF28; FF48; Case map4283FF29; FF49; Case map4284FF2A; FF4A; Case map4285FF2B; FF4B; Case map4286FF2C; FF4C; Case map4287FF2D; FF4D; Case map4288FF2E; FF4E; Case map4289FF2F; FF4F; Case map4290FF30; FF50; Case map4291FF31; FF51; Case map4292FF32; FF52; Case map4293FF33; FF53; Case map4294FF34; FF54; Case map4295FF35; FF55; Case map4296FF36; FF56; Case map4297FF37; FF57; Case map4298FF38; FF58; Case map4299FF39; FF59; Case map4300FF3A; FF5A; Case map430110400; 10428; Case map430210401; 10429; Case map430310402; 1042A; Case map430410403; 1042B; Case map430510404; 1042C; Case map430610405; 1042D; Case map430710406; 1042E; Case map430810407; 1042F; Case map430910408; 10430; Case map4310431143124313Hoffman & Blanchet Standards Track [Page 77]43144315RFC 3454 Preparation of Internationalized Strings December 200243164317431810409; 10431; Case map43191040A; 10432; Case map43201040B; 10433; Case map43211040C; 10434; Case map43221040D; 10435; Case map43231040E; 10436; Case map43241040F; 10437; Case map432510410; 10438; Case map432610411; 10439; Case map432710412; 1043A; Case map432810413; 1043B; Case map432910414; 1043C; Case map433010415; 1043D; Case map433110416; 1043E; Case map433210417; 1043F; Case map433310418; 10440; Case map433410419; 10441; Case map43351041A; 10442; Case map43361041B; 10443; Case map43371041C; 10444; Case map43381041D; 10445; Case map43391041E; 10446; Case map43401041F; 10447; Case map434110420; 10448; Case map434210421; 10449; Case map434310422; 1044A; Case map434410423; 1044B; Case map434510424; 1044C; Case map434610425; 1044D; Case map4347----- End Table B.3 -----43484349C. Prohibition tables43504351The tables in this appendix consist of lines with one prohibited code4352point per line. The format of the lines are the value of the code4353point, a semicolon, and a comment which is the name of the code4354point.43554356C.1 Space characters43574358C.1.1 ASCII space characters43594360----- Start Table C.1.1 -----43610020; SPACE4362----- End Table C.1.1 -----4363436443654366436743684369Hoffman & Blanchet Standards Track [Page 78]43704371RFC 3454 Preparation of Internationalized Strings December 2002437243734374C.1.2 Non-ASCII space characters4375----- Start Table C.1.2 -----437600A0; NO-BREAK SPACE43771680; OGHAM SPACE MARK43782000; EN QUAD43792001; EM QUAD43802002; EN SPACE43812003; EM SPACE43822004; THREE-PER-EM SPACE43832005; FOUR-PER-EM SPACE43842006; SIX-PER-EM SPACE43852007; FIGURE SPACE43862008; PUNCTUATION SPACE43872009; THIN SPACE4388200A; HAIR SPACE4389200B; ZERO WIDTH SPACE4390202F; NARROW NO-BREAK SPACE4391205F; MEDIUM MATHEMATICAL SPACE43923000; IDEOGRAPHIC SPACE4393----- End Table C.1.2 -----43944395C.2 Control characters43964397C.2.1 ASCII control characters43984399----- Start Table C.2.1 -----44000000-001F; [CONTROL CHARACTERS]4401007F; DELETE4402----- End Table C.2.1 -----44034404C.2.2 Non-ASCII control characters44054406----- Start Table C.2.2 -----44070080-009F; [CONTROL CHARACTERS]440806DD; ARABIC END OF AYAH4409070F; SYRIAC ABBREVIATION MARK4410180E; MONGOLIAN VOWEL SEPARATOR4411200C; ZERO WIDTH NON-JOINER4412200D; ZERO WIDTH JOINER44132028; LINE SEPARATOR44142029; PARAGRAPH SEPARATOR44152060; WORD JOINER44162061; FUNCTION APPLICATION44172062; INVISIBLE TIMES44182063; INVISIBLE SEPARATOR4419206A-206F; [CONTROL CHARACTERS]4420FEFF; ZERO WIDTH NO-BREAK SPACE4421FFF9-FFFC; [CONTROL CHARACTERS]4422442344244425Hoffman & Blanchet Standards Track [Page 79]44264427RFC 3454 Preparation of Internationalized Strings December 20024428442944301D173-1D17A; [MUSICAL CONTROL CHARACTERS]4431----- End Table C.2.2 -----44324433C.3 Private use44344435----- Start Table C.3 -----4436E000-F8FF; [PRIVATE USE, PLANE 0]4437F0000-FFFFD; [PRIVATE USE, PLANE 15]4438100000-10FFFD; [PRIVATE USE, PLANE 16]4439----- End Table C.3 -----44404441C.4 Non-character code points44424443----- Start Table C.4 -----4444FDD0-FDEF; [NONCHARACTER CODE POINTS]4445FFFE-FFFF; [NONCHARACTER CODE POINTS]44461FFFE-1FFFF; [NONCHARACTER CODE POINTS]44472FFFE-2FFFF; [NONCHARACTER CODE POINTS]44483FFFE-3FFFF; [NONCHARACTER CODE POINTS]44494FFFE-4FFFF; [NONCHARACTER CODE POINTS]44505FFFE-5FFFF; [NONCHARACTER CODE POINTS]44516FFFE-6FFFF; [NONCHARACTER CODE POINTS]44527FFFE-7FFFF; [NONCHARACTER CODE POINTS]44538FFFE-8FFFF; [NONCHARACTER CODE POINTS]44549FFFE-9FFFF; [NONCHARACTER CODE POINTS]4455AFFFE-AFFFF; [NONCHARACTER CODE POINTS]4456BFFFE-BFFFF; [NONCHARACTER CODE POINTS]4457CFFFE-CFFFF; [NONCHARACTER CODE POINTS]4458DFFFE-DFFFF; [NONCHARACTER CODE POINTS]4459EFFFE-EFFFF; [NONCHARACTER CODE POINTS]4460FFFFE-FFFFF; [NONCHARACTER CODE POINTS]446110FFFE-10FFFF; [NONCHARACTER CODE POINTS]4462----- End Table C.4 -----44634464C.5 Surrogate codes44654466----- Start Table C.5 -----4467D800-DFFF; [SURROGATE CODES]4468----- End Table C.5 -----44694470C.6 Inappropriate for plain text44714472----- Start Table C.6 -----4473FFF9; INTERLINEAR ANNOTATION ANCHOR4474FFFA; INTERLINEAR ANNOTATION SEPARATOR4475FFFB; INTERLINEAR ANNOTATION TERMINATOR4476FFFC; OBJECT REPLACEMENT CHARACTER4477FFFD; REPLACEMENT CHARACTER4478447944804481Hoffman & Blanchet Standards Track [Page 80]44824483RFC 3454 Preparation of Internationalized Strings December 2002448444854486----- End Table C.6 -----44874488C.7 Inappropriate for canonical representation44894490----- Start Table C.7 -----44912FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]4492----- End Table C.7 -----44934494C.8 Change display properties or are deprecated44954496----- Start Table C.8 -----44970340; COMBINING GRAVE TONE MARK44980341; COMBINING ACUTE TONE MARK4499200E; LEFT-TO-RIGHT MARK4500200F; RIGHT-TO-LEFT MARK4501202A; LEFT-TO-RIGHT EMBEDDING4502202B; RIGHT-TO-LEFT EMBEDDING4503202C; POP DIRECTIONAL FORMATTING4504202D; LEFT-TO-RIGHT OVERRIDE4505202E; RIGHT-TO-LEFT OVERRIDE4506206A; INHIBIT SYMMETRIC SWAPPING4507206B; ACTIVATE SYMMETRIC SWAPPING4508206C; INHIBIT ARABIC FORM SHAPING4509206D; ACTIVATE ARABIC FORM SHAPING4510206E; NATIONAL DIGIT SHAPES4511206F; NOMINAL DIGIT SHAPES4512----- End Table C.8 -----45134514C.9 Tagging characters45154516----- Start Table C.9 -----4517E0001; LANGUAGE TAG4518E0020-E007F; [TAGGING CHARACTERS]4519----- End Table C.9 -----45204521D. Bidirectional tables45224523D.1 Characters with bidirectional property "R" or "AL"45244525----- Start Table D.1 -----452605BE452705C0452805C3452905D0-05EA453005F0-05F44531061B4532061F45330621-063A4534453545364537Hoffman & Blanchet Standards Track [Page 81]45384539RFC 3454 Preparation of Internationalized Strings December 20024540454145420640-064A4543066D-066F45440671-06D5454506DD454606E5-06E6454706FA-06FE45480700-070D4549071045500712-072C45510780-07A5455207B14553200F4554FB1D4555FB1F-FB284556FB2A-FB364557FB38-FB3C4558FB3E4559FB40-FB414560FB43-FB444561FB46-FBB14562FBD3-FD3D4563FD50-FD8F4564FD92-FDC74565FDF0-FDFC4566FE70-FE744567FE76-FEFC4568----- End Table D.1 -----45694570D.2 Characters with bidirectional property "L"45714572----- Start Table D.2 -----45730041-005A45740061-007A457500AA457600B5457700BA457800C0-00D6457900D8-00F6458000F8-022045810222-023345820250-02AD458302B0-02B8458402BB-02C1458502D0-02D1458602E0-02E4458702EE4588037A458903864590459145924593Hoffman & Blanchet Standards Track [Page 82]45944595RFC 3454 Preparation of Internationalized Strings December 20024596459745980388-038A4599038C4600038E-03A1460103A3-03CE460203D0-03F546030400-04824604048A-04CE460504D0-04F5460604F8-04F946070500-050F46080531-055646090559-055F46100561-0587461105894612090346130905-09394614093D-094046150949-094C4616095046170958-096146180964-097046190982-098346200985-098C4621098F-099046220993-09A8462309AA-09B0462409B2462509B6-09B9462609BE-09C0462709C7-09C8462809CB-09CC462909D7463009DC-09DD463109DF-09E1463209E6-09F1463309F4-09FA46340A05-0A0A46350A0F-0A1046360A13-0A2846370A2A-0A3046380A32-0A3346390A35-0A3646400A38-0A3946410A3E-0A4046420A59-0A5C46430A5E46440A66-0A6F46450A72-0A744646464746484649Hoffman & Blanchet Standards Track [Page 83]46504651RFC 3454 Preparation of Internationalized Strings December 20024652465346540A8346550A85-0A8B46560A8D46570A8F-0A9146580A93-0AA846590AAA-0AB046600AB2-0AB346610AB5-0AB946620ABD-0AC046630AC946640ACB-0ACC46650AD046660AE046670AE6-0AEF46680B02-0B0346690B05-0B0C46700B0F-0B1046710B13-0B2846720B2A-0B3046730B32-0B3346740B36-0B3946750B3D-0B3E46760B4046770B47-0B4846780B4B-0B4C46790B5746800B5C-0B5D46810B5F-0B6146820B66-0B7046830B8346840B85-0B8A46850B8E-0B9046860B92-0B9546870B99-0B9A46880B9C46890B9E-0B9F46900BA3-0BA446910BA8-0BAA46920BAE-0BB546930BB7-0BB946940BBE-0BBF46950BC1-0BC246960BC6-0BC846970BCA-0BCC46980BD746990BE7-0BF247000C01-0C0347010C05-0C0C4702470347044705Hoffman & Blanchet Standards Track [Page 84]47064707RFC 3454 Preparation of Internationalized Strings December 20024708470947100C0E-0C1047110C12-0C2847120C2A-0C3347130C35-0C3947140C41-0C4447150C60-0C6147160C66-0C6F47170C82-0C8347180C85-0C8C47190C8E-0C9047200C92-0CA847210CAA-0CB347220CB5-0CB947230CBE47240CC0-0CC447250CC7-0CC847260CCA-0CCB47270CD5-0CD647280CDE47290CE0-0CE147300CE6-0CEF47310D02-0D0347320D05-0D0C47330D0E-0D1047340D12-0D2847350D2A-0D3947360D3E-0D4047370D46-0D4847380D4A-0D4C47390D5747400D60-0D6147410D66-0D6F47420D82-0D8347430D85-0D9647440D9A-0DB147450DB3-0DBB47460DBD47470DC0-0DC647480DCF-0DD147490DD8-0DDF47500DF2-0DF447510E01-0E3047520E32-0E3347530E40-0E4647540E4F-0E5B47550E81-0E8247560E8447570E87-0E884758475947604761Hoffman & Blanchet Standards Track [Page 85]47624763RFC 3454 Preparation of Internationalized Strings December 20024764476547660E8A47670E8D47680E94-0E9747690E99-0E9F47700EA1-0EA347710EA547720EA747730EAA-0EAB47740EAD-0EB047750EB2-0EB347760EBD47770EC0-0EC447780EC647790ED0-0ED947800EDC-0EDD47810F00-0F1747820F1A-0F3447830F3647840F3847850F3E-0F4747860F49-0F6A47870F7F47880F8547890F88-0F8B47900FBE-0FC547910FC7-0FCC47920FCF47931000-102147941023-102747951029-102A4796102C479710314798103847991040-1057480010A0-10C5480110D0-10F8480210FB48031100-11594804115F-11A2480511A8-11F948061200-120648071208-1246480812484809124A-124D48101250-1256481112584812125A-125D48131260-12864814481548164817Hoffman & Blanchet Standards Track [Page 86]48184819RFC 3454 Preparation of Internationalized Strings December 200248204821482212884823128A-128D48241290-12AE482512B0482612B2-12B5482712B8-12BE482812C0482912C2-12C5483012C8-12CE483112D0-12D6483212D8-12EE483312F0-130E4834131048351312-131548361318-131E48371320-134648381348-135A48391361-137C484013A0-13F448411401-167648421681-169A484316A0-16F048441700-170C4845170E-171148461720-173148471735-173648481740-175148491760-176C4850176E-177048511780-17B6485217BE-17C5485317C7-17C8485417D4-17DA485517DC485617E0-17E948571810-181948581820-187748591880-18A848601E00-1E9B48611EA0-1EF948621F00-1F1548631F18-1F1D48641F20-1F4548651F48-1F4D48661F50-1F5748671F5948681F5B48691F5D4870487148724873Hoffman & Blanchet Standards Track [Page 87]48744875RFC 3454 Preparation of Internationalized Strings December 20024876487748781F5F-1F7D48791F80-1FB448801FB6-1FBC48811FBE48821FC2-1FC448831FC6-1FCC48841FD0-1FD348851FD6-1FDB48861FE0-1FEC48871FF2-1FF448881FF6-1FFC4889200E489020714891207F48922102489321074894210A-21134895211548962119-211D4897212448982126489921284900212A-212D4901212F-213149022133-21394903213D-213F49042145-214949052160-218349062336-237A490723954908249C-24E949093005-300749103021-302949113031-303549123038-303C49133041-30964914309D-309F491530A1-30FA491630FC-30FF49173105-312C49183131-318E49193190-31B7492031F0-321C49213220-324349223260-327B4923327F-32B0492432C0-32CB492532D0-32FE4926492749284929Hoffman & Blanchet Standards Track [Page 88]49304931RFC 3454 Preparation of Internationalized Strings December 20024932493349343300-33764935337B-33DD493633E0-33FE49373400-4DB549384E00-9FA54939A000-A48C4940AC00-D7A34941D800-FA2D4942FA30-FA6A4943FB00-FB064944FB13-FB174945FF21-FF3A4946FF41-FF5A4947FF66-FFBE4948FFC2-FFC74949FFCA-FFCF4950FFD2-FFD74951FFDA-FFDC495210300-1031E495310320-10323495410330-1034A495510400-10425495610428-1044D49571D000-1D0F549581D100-1D12649591D12A-1D16649601D16A-1D17249611D183-1D18449621D18C-1D1A949631D1AE-1D1DD49641D400-1D45449651D456-1D49C49661D49E-1D49F49671D4A249681D4A5-1D4A649691D4A9-1D4AC49701D4AE-1D4B949711D4BB49721D4BD-1D4C049731D4C2-1D4C349741D4C5-1D50549751D507-1D50A49761D50D-1D51449771D516-1D51C49781D51E-1D53949791D53B-1D53E49801D540-1D54449811D5464982498349844985Hoffman & Blanchet Standards Track [Page 89]49864987RFC 3454 Preparation of Internationalized Strings December 20024988498949901D54A-1D55049911D552-1D6A349921D6A8-1D7C9499320000-2A6D649942F800-2FA1D4995F0000-FFFFD4996100000-10FFFD4997----- End Table D.2 -----49984999Authors' Addresses50005001Paul Hoffman5002Internet Mail Consortium and VPN Consortium5003127 Segre Place5004Santa Cruz, CA 95060 USA50055006EMail: [email protected] and [email protected]500750085009Marc Blanchet5010Viagenie inc.50112875 boul. Laurier, bur. 3005012Ste-Foy, Quebec, Canada, G1V 2M250135014EMail: [email protected]501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041Hoffman & Blanchet Standards Track [Page 90]50425043RFC 3454 Preparation of Internationalized Strings December 2002504450455046Full Copyright Statement50475048Copyright (C) The Internet Society (2002). All Rights Reserved.50495050This document and translations of it may be copied and furnished to5051others, and derivative works that comment on or otherwise explain it5052or assist in its implementation may be prepared, copied, published5053and distributed, in whole or in part, without restriction of any5054kind, provided that the above copyright notice and this paragraph are5055included on all such copies and derivative works. However, this5056document itself may not be modified in any way, such as by removing5057the copyright notice or references to the Internet Society or other5058Internet organizations, except as needed for the purpose of5059developing Internet standards in which case the procedures for5060copyrights defined in the Internet Standards process must be5061followed, or as required to translate it into languages other than5062English.50635064The limited permissions granted above are perpetual and will not be5065revoked by the Internet Society or its successors or assigns.50665067This document and the information contained herein is provided on an5068"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING5069TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING5070BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION5071HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF5072MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.50735074Acknowledgement50755076Funding for the RFC Editor function is currently provided by the5077Internet Society.50785079508050815082508350845085508650875088508950905091509250935094509550965097Hoffman & Blanchet Standards Track [Page 91]5098509951005101