diff --git a/scripts/unicode.py b/scripts/unicode.py index ba6442e..cded903 100755 --- a/scripts/unicode.py +++ b/scripts/unicode.py @@ -17,6 +17,7 @@ # - confusables.txt # - ReadMe.txt # This script also uses the following Unicode UCD data: +# - DerivedCoreProperties.txt # - Scripts.txt # # Since this should not require frequent updates, we just store this @@ -53,6 +54,8 @@ def fetch(f): sys.stderr.write("cannot load %s\n" % f) exit(1) + return f + # Download a UCD table file def fetch_unidata(f): if not os.path.exists(os.path.basename(f)): @@ -63,14 +66,14 @@ def fetch_unidata(f): sys.stderr.write("cannot load %s" % f) exit(1) -# Loads code point data from IdentifierStatus.txt and -# IdentifierType.txt -# Implementation from unicode-segmentation + return f + +# Loads code point data from provided filename f +# Implementation adapted from unicode-segmentation def load_properties(f, interestingprops = None): - fetch(f) props = {} - re1 = re.compile(r"^ *([0-9A-F]+) *; *(\w+)") - re2 = re.compile(r"^ *([0-9A-F]+)\.\.([0-9A-F]+) *; *(\w+)") + re1 = re.compile(r"^ *([0-9A-F]+) *; *([^#\s]+) *#") + re2 = re.compile(r"^ *([0-9A-F]+)\.\.([0-9A-F]+) *; *([^#\s]+) *#") for line in fileinput.input(os.path.basename(f), openhook=fileinput.hook_encoded("utf-8")): prop = None @@ -99,42 +102,6 @@ def load_properties(f, interestingprops = None): return props -# Loads script data from Scripts.txt -def load_script_properties(f, interestingprops): - fetch_unidata(f) - props = {} - # Note: these regexes are different from those in unicode-segmentation, - # becase we need to handle spaces here - re1 = re.compile(r"^ *([0-9A-F]+) *; *([^#]+) *#") - re2 = re.compile(r"^ *([0-9A-F]+)\.\.([0-9A-F]+) *; *([^#]+) *#") - - for line in fileinput.input(os.path.basename(f)): - prop = None - d_lo = 0 - d_hi = 0 - m = re1.match(line) - if m: - d_lo = m.group(1) - d_hi = m.group(1) - prop = m.group(2).strip() - else: - m = re2.match(line) - if m: - d_lo = m.group(1) - d_hi = m.group(2) - prop = m.group(3).strip() - else: - continue - if interestingprops and prop not in interestingprops: - continue - d_lo = int(d_lo, 16) - d_hi = int(d_hi, 16) - if prop not in props: - props[prop] = [] - props[prop].append((d_lo, d_hi)) - - return props - # Loads confusables data from confusables.txt def load_confusables(f): fetch(f) @@ -189,7 +156,7 @@ def load_scripts(f): # changes are introduced, update accordingly. (longforms, shortforms) = aliases() - scripts = load_script_properties(f, []) + scripts = load_properties(fetch_unidata(f), []) script_table = [] script_list = [] @@ -546,10 +513,10 @@ def emit_identifier_module(f): """) f.write(" // Identifier status table:\n") - identifier_status_table = load_properties("IdentifierStatus.txt") + identifier_status_table = load_properties(fetch("IdentifierStatus.txt")) emit_table(f, "IDENTIFIER_STATUS", identifier_status_table['Allowed'], "&'static [(char, char)]", is_pub=False, pfun=lambda x: "(%s,%s)" % (escape_char(x[0]), escape_char(x[1]))) - identifier_type = load_properties("IdentifierType.txt") + identifier_type = load_properties(fetch("IdentifierType.txt")) type_table = [] for ty in identifier_type: type_table.extend([(x, y, ty) for (x, y) in identifier_type[ty]]) @@ -560,6 +527,26 @@ def emit_identifier_module(f): pfun=lambda x: "(%s,%s, IdentifierType::%s)" % (escape_char(x[0]), escape_char(x[1]), x[2])) f.write("}\n\n") +def emit_default_ignorable_detection_module(f): + f.write("pub mod default_ignorable_code_point {") + f.write(""" + + #[inline] + pub fn default_ignorable_code_point(c: char) -> bool { + match c as usize { + _ => super::util::bsearch_range_table(c, DEFAULT_IGNORABLE) + } + } + +""") + + f.write(" // Default ignorable code point table:\n") + default_ignorable_table = load_properties(fetch_unidata("DerivedCoreProperties.txt"), ["Default_Ignorable_Code_Point"]) + emit_table(f, "DEFAULT_IGNORABLE", default_ignorable_table["Default_Ignorable_Code_Point"], "&'static [(char, char)]", is_pub=False, + pfun=lambda x: "(%s,%s)" % (escape_char(x[0]), escape_char(x[1]))) + + f.write("}\n\n") + def emit_confusable_detection_module(f): f.write("pub mod confusable_detection {") f.write(""" @@ -601,7 +588,7 @@ def emit_potiential_mixed_script_confusable(f): } } """) - identifier_status_table = load_properties("IdentifierStatus.txt") + identifier_status_table = load_properties(fetch("IdentifierStatus.txt")) _, scripts = load_scripts("Scripts.txt") identifier_allowed = identifier_status_table['Allowed'] (mixedscript_confusable, mixedscript_confusable_unresolved) = load_potential_mixedscript_confusables("confusables.txt", identifier_allowed, scripts) @@ -688,6 +675,8 @@ def emit_util_mod(f): emit_util_mod(rf) ### identifier module emit_identifier_module(rf) + ### default_ignorable_detection module + emit_default_ignorable_detection_module(rf) ### confusable_detection module emit_confusable_detection_module(rf) ### mixed_script_confusable_detection module diff --git a/src/confusable_detection.rs b/src/confusable_detection.rs index dd1a0d2..379423f 100644 --- a/src/confusable_detection.rs +++ b/src/confusable_detection.rs @@ -34,6 +34,12 @@ fn char_prototype(c: char) -> OnceOrMore { /// Calculate skeleton for string, as defined by UTS 39 pub fn skeleton(s: &str) -> impl Iterator + '_ { + use crate::tables::default_ignorable_code_point::default_ignorable_code_point; use unicode_normalization::UnicodeNormalization; - s.chars().nfd().flat_map(char_prototype).nfd() + + s.chars() + .nfd() + .filter(|c| !default_ignorable_code_point(*c)) + .flat_map(char_prototype) + .nfd() } diff --git a/src/tables.rs b/src/tables.rs index bce9c93..27d4e86 100644 --- a/src/tables.rs +++ b/src/tables.rs @@ -294,46 +294,36 @@ pub mod identifier { IdentifierType::Deprecated), ('\u{14a}', '\u{17e}', IdentifierType::Recommended), ('\u{17f}', '\u{17f}', IdentifierType::Not_NFKC), ('\u{180}', '\u{180}', IdentifierType::Technical), ('\u{181}', '\u{18c}', IdentifierType::Uncommon_Use), - ('\u{18d}', '\u{18d}', IdentifierType::Technical), ('\u{18e}', '\u{18e}', - IdentifierType::Uncommon_Use), ('\u{18f}', '\u{18f}', IdentifierType::Recommended), - ('\u{190}', '\u{19f}', IdentifierType::Uncommon_Use), ('\u{1a0}', '\u{1a1}', - IdentifierType::Recommended), ('\u{1a2}', '\u{1a9}', IdentifierType::Uncommon_Use), - ('\u{1aa}', '\u{1ab}', IdentifierType::Technical), ('\u{1ac}', '\u{1ae}', - IdentifierType::Uncommon_Use), ('\u{1af}', '\u{1b0}', IdentifierType::Recommended), - ('\u{1b1}', '\u{1b8}', IdentifierType::Uncommon_Use), ('\u{1b9}', '\u{1b9}', - IdentifierType::Obsolete), ('\u{1ba}', '\u{1bb}', IdentifierType::Technical), ('\u{1bc}', - '\u{1bd}', IdentifierType::Uncommon_Use), ('\u{1be}', '\u{1be}', - IdentifierType::Technical), ('\u{1bf}', '\u{1bf}', IdentifierType::Obsolete), ('\u{1c0}', - '\u{1c3}', IdentifierType::Technical), ('\u{1c4}', '\u{1cc}', IdentifierType::Not_NFKC), - ('\u{1cd}', '\u{1dc}', IdentifierType::Recommended), ('\u{1dd}', '\u{1dd}', - IdentifierType::Uncommon_Use), ('\u{1de}', '\u{1e3}', IdentifierType::Recommended), - ('\u{1e4}', '\u{1e5}', IdentifierType::Uncommon_Use), ('\u{1e6}', '\u{1f0}', - IdentifierType::Recommended), ('\u{1f1}', '\u{1f3}', IdentifierType::Not_NFKC), - ('\u{1f4}', '\u{1f5}', IdentifierType::Recommended), ('\u{1f6}', '\u{1f7}', - IdentifierType::Obsolete), ('\u{1f8}', '\u{1f9}', IdentifierType::Recommended), - ('\u{1fa}', '\u{217}', IdentifierType::Recommended), ('\u{218}', '\u{21b}', - IdentifierType::Recommended), ('\u{21c}', '\u{21d}', IdentifierType::Obsolete), - ('\u{21e}', '\u{21f}', IdentifierType::Recommended), ('\u{220}', '\u{220}', - IdentifierType::Uncommon_Use), ('\u{221}', '\u{221}', IdentifierType::Uncommon_Use), - ('\u{222}', '\u{225}', IdentifierType::Uncommon_Use), ('\u{226}', '\u{233}', - IdentifierType::Recommended), ('\u{234}', '\u{236}', IdentifierType::Technical), - ('\u{237}', '\u{241}', IdentifierType::Uncommon_Use), ('\u{242}', '\u{24f}', - IdentifierType::Uncommon_Use), ('\u{250}', '\u{252}', IdentifierType::Technical), - ('\u{253}', '\u{254}', IdentifierType::Uncommon_Use), ('\u{255}', '\u{255}', - IdentifierType::Technical), ('\u{256}', '\u{257}', IdentifierType::Uncommon_Use), - ('\u{258}', '\u{258}', IdentifierType::Technical), ('\u{259}', '\u{259}', + ('\u{18e}', '\u{18e}', IdentifierType::Uncommon_Use), ('\u{18f}', '\u{18f}', + IdentifierType::Recommended), ('\u{190}', '\u{19f}', IdentifierType::Uncommon_Use), + ('\u{1a0}', '\u{1a1}', IdentifierType::Recommended), ('\u{1a2}', '\u{1a9}', + IdentifierType::Uncommon_Use), ('\u{1ac}', '\u{1ae}', IdentifierType::Uncommon_Use), + ('\u{1af}', '\u{1b0}', IdentifierType::Recommended), ('\u{1b1}', '\u{1b8}', + IdentifierType::Uncommon_Use), ('\u{1b9}', '\u{1b9}', IdentifierType::Obsolete), + ('\u{1bc}', '\u{1bd}', IdentifierType::Uncommon_Use), ('\u{1bf}', '\u{1bf}', + IdentifierType::Obsolete), ('\u{1c0}', '\u{1c3}', IdentifierType::Technical), ('\u{1c4}', + '\u{1cc}', IdentifierType::Not_NFKC), ('\u{1cd}', '\u{1dc}', IdentifierType::Recommended), + ('\u{1dd}', '\u{1dd}', IdentifierType::Uncommon_Use), ('\u{1de}', '\u{1e3}', + IdentifierType::Recommended), ('\u{1e4}', '\u{1e5}', IdentifierType::Uncommon_Use), + ('\u{1e6}', '\u{1f0}', IdentifierType::Recommended), ('\u{1f1}', '\u{1f3}', + IdentifierType::Not_NFKC), ('\u{1f4}', '\u{1f5}', IdentifierType::Recommended), + ('\u{1f6}', '\u{1f7}', IdentifierType::Obsolete), ('\u{1f8}', '\u{1f9}', + IdentifierType::Recommended), ('\u{1fa}', '\u{217}', IdentifierType::Recommended), + ('\u{218}', '\u{21b}', IdentifierType::Recommended), ('\u{21c}', '\u{21d}', + IdentifierType::Obsolete), ('\u{21e}', '\u{21f}', IdentifierType::Recommended), + ('\u{220}', '\u{220}', IdentifierType::Uncommon_Use), ('\u{221}', '\u{221}', + IdentifierType::Uncommon_Use), ('\u{222}', '\u{225}', IdentifierType::Uncommon_Use), + ('\u{226}', '\u{233}', IdentifierType::Recommended), ('\u{234}', '\u{236}', + IdentifierType::Technical), ('\u{237}', '\u{241}', IdentifierType::Uncommon_Use), + ('\u{242}', '\u{24f}', IdentifierType::Uncommon_Use), ('\u{250}', '\u{252}', + IdentifierType::Technical), ('\u{255}', '\u{255}', IdentifierType::Technical), ('\u{258}', + '\u{258}', IdentifierType::Technical), ('\u{259}', '\u{259}', IdentifierType::Recommended), ('\u{25a}', '\u{25a}', IdentifierType::Technical), - ('\u{25b}', '\u{25b}', IdentifierType::Uncommon_Use), ('\u{25c}', '\u{262}', - IdentifierType::Technical), ('\u{263}', '\u{263}', IdentifierType::Uncommon_Use), - ('\u{264}', '\u{267}', IdentifierType::Technical), ('\u{268}', '\u{269}', - IdentifierType::Uncommon_Use), ('\u{26a}', '\u{271}', IdentifierType::Technical), - ('\u{272}', '\u{272}', IdentifierType::Uncommon_Use), ('\u{273}', '\u{276}', - IdentifierType::Technical), ('\u{277}', '\u{277}', IdentifierType::Technical), ('\u{278}', - '\u{27b}', IdentifierType::Technical), ('\u{27c}', '\u{27c}', IdentifierType::Technical), - ('\u{27d}', '\u{288}', IdentifierType::Technical), ('\u{289}', '\u{289}', - IdentifierType::Uncommon_Use), ('\u{28a}', '\u{291}', IdentifierType::Technical), - ('\u{292}', '\u{292}', IdentifierType::Uncommon_Use), ('\u{293}', '\u{29d}', - IdentifierType::Technical), ('\u{29e}', '\u{29e}', IdentifierType::Technical), ('\u{29f}', + ('\u{25c}', '\u{262}', IdentifierType::Technical), ('\u{264}', '\u{267}', + IdentifierType::Technical), ('\u{26a}', '\u{271}', IdentifierType::Technical), ('\u{273}', + '\u{276}', IdentifierType::Technical), ('\u{278}', '\u{27b}', IdentifierType::Technical), + ('\u{27d}', '\u{288}', IdentifierType::Technical), ('\u{28a}', '\u{291}', + IdentifierType::Technical), ('\u{293}', '\u{29d}', IdentifierType::Technical), ('\u{29f}', '\u{2a8}', IdentifierType::Technical), ('\u{2a9}', '\u{2ad}', IdentifierType::Technical), ('\u{2ae}', '\u{2af}', IdentifierType::Technical), ('\u{2b0}', '\u{2b8}', IdentifierType::Not_NFKC), ('\u{2b9}', '\u{2ba}', IdentifierType::Technical), ('\u{2bb}', @@ -390,19 +380,16 @@ pub mod identifier { ('\u{3df}', '\u{3df}', IdentifierType::Obsolete), ('\u{3e0}', '\u{3e0}', IdentifierType::Obsolete), ('\u{3e1}', '\u{3e1}', IdentifierType::Obsolete), ('\u{3e2}', '\u{3ef}', IdentifierType::Exclusion), ('\u{3f0}', '\u{3f2}', IdentifierType::Not_NFKC), - ('\u{3f3}', '\u{3f3}', IdentifierType::Technical), ('\u{3f4}', '\u{3f5}', - IdentifierType::Not_NFKC), ('\u{3f6}', '\u{3f6}', IdentifierType::Not_XID), ('\u{3f7}', - '\u{3f8}', IdentifierType::Obsolete), ('\u{3f9}', '\u{3f9}', IdentifierType::Not_NFKC), - ('\u{3fa}', '\u{3fb}', IdentifierType::Obsolete), ('\u{3fc}', '\u{3ff}', - IdentifierType::Recommended), ('\u{400}', '\u{400}', IdentifierType::Recommended), - ('\u{401}', '\u{40c}', IdentifierType::Recommended), ('\u{40d}', '\u{40d}', - IdentifierType::Recommended), ('\u{40e}', '\u{44f}', IdentifierType::Recommended), - ('\u{450}', '\u{450}', IdentifierType::Recommended), ('\u{451}', '\u{45c}', - IdentifierType::Recommended), ('\u{45d}', '\u{45d}', IdentifierType::Recommended), - ('\u{45e}', '\u{45f}', IdentifierType::Recommended), ('\u{460}', '\u{481}', - IdentifierType::Obsolete), ('\u{482}', '\u{482}', IdentifierType::Obsolete), ('\u{483}', - '\u{483}', IdentifierType::Obsolete), ('\u{484}', '\u{486}', IdentifierType::Technical), - ('\u{487}', '\u{487}', IdentifierType::Technical), ('\u{488}', '\u{489}', + ('\u{3f4}', '\u{3f5}', IdentifierType::Not_NFKC), ('\u{3f6}', '\u{3f6}', + IdentifierType::Not_XID), ('\u{3f7}', '\u{3f8}', IdentifierType::Obsolete), ('\u{3f9}', + '\u{3f9}', IdentifierType::Not_NFKC), ('\u{3fa}', '\u{3fb}', IdentifierType::Obsolete), + ('\u{3fc}', '\u{3ff}', IdentifierType::Recommended), ('\u{400}', '\u{400}', + IdentifierType::Recommended), ('\u{401}', '\u{40c}', IdentifierType::Recommended), + ('\u{40d}', '\u{40d}', IdentifierType::Recommended), ('\u{40e}', '\u{44f}', + IdentifierType::Recommended), ('\u{450}', '\u{450}', IdentifierType::Recommended), + ('\u{451}', '\u{45c}', IdentifierType::Recommended), ('\u{45d}', '\u{45d}', + IdentifierType::Recommended), ('\u{45e}', '\u{45f}', IdentifierType::Recommended), + ('\u{460}', '\u{481}', IdentifierType::Obsolete), ('\u{483}', '\u{483}', IdentifierType::Obsolete), ('\u{48a}', '\u{48b}', IdentifierType::Recommended), ('\u{48c}', '\u{48f}', IdentifierType::Recommended), ('\u{490}', '\u{4c4}', IdentifierType::Recommended), ('\u{4c5}', '\u{4c6}', IdentifierType::Recommended), @@ -426,75 +413,67 @@ pub mod identifier { IdentifierType::Technical), ('\u{589}', '\u{589}', IdentifierType::Not_XID), ('\u{58a}', '\u{58a}', IdentifierType::Inclusion), ('\u{58d}', '\u{58e}', IdentifierType::Not_XID), ('\u{58f}', '\u{58f}', IdentifierType::Not_XID), ('\u{591}', '\u{5a1}', - IdentifierType::Uncommon_Use), ('\u{5a2}', '\u{5a2}', IdentifierType::Uncommon_Use), - ('\u{5a3}', '\u{5af}', IdentifierType::Uncommon_Use), ('\u{5b0}', '\u{5b3}', - IdentifierType::Uncommon_Use), ('\u{5b4}', '\u{5b4}', IdentifierType::Recommended), - ('\u{5b5}', '\u{5b9}', IdentifierType::Uncommon_Use), ('\u{5ba}', '\u{5ba}', - IdentifierType::Uncommon_Use), ('\u{5bb}', '\u{5bd}', IdentifierType::Uncommon_Use), - ('\u{5be}', '\u{5be}', IdentifierType::Not_XID), ('\u{5bf}', '\u{5bf}', - IdentifierType::Uncommon_Use), ('\u{5c0}', '\u{5c0}', IdentifierType::Not_XID), - ('\u{5c1}', '\u{5c2}', IdentifierType::Uncommon_Use), ('\u{5c3}', '\u{5c3}', - IdentifierType::Not_XID), ('\u{5c4}', '\u{5c4}', IdentifierType::Uncommon_Use), - ('\u{5c5}', '\u{5c5}', IdentifierType::Uncommon_Use), ('\u{5c6}', '\u{5c6}', - IdentifierType::Obsolete), ('\u{5c7}', '\u{5c7}', IdentifierType::Uncommon_Use), - ('\u{5d0}', '\u{5ea}', IdentifierType::Recommended), ('\u{5ef}', '\u{5ef}', - IdentifierType::Recommended), ('\u{5f0}', '\u{5f2}', IdentifierType::Recommended), - ('\u{5f3}', '\u{5f4}', IdentifierType::Inclusion), ('\u{600}', '\u{603}', - IdentifierType::Not_XID), ('\u{604}', '\u{604}', IdentifierType::Not_XID), ('\u{605}', - '\u{605}', IdentifierType::Not_XID), ('\u{606}', '\u{60a}', IdentifierType::Not_XID), - ('\u{60b}', '\u{60b}', IdentifierType::Not_XID), ('\u{60c}', '\u{60c}', - IdentifierType::Not_XID), ('\u{60d}', '\u{60f}', IdentifierType::Not_XID), ('\u{610}', - '\u{615}', IdentifierType::Uncommon_Use), ('\u{616}', '\u{61a}', - IdentifierType::Uncommon_Use), ('\u{61b}', '\u{61b}', IdentifierType::Not_XID), - ('\u{61c}', '\u{61c}', IdentifierType::Default_Ignorable), ('\u{61d}', '\u{61d}', - IdentifierType::Not_XID), ('\u{61e}', '\u{61e}', IdentifierType::Not_XID), ('\u{61f}', - '\u{61f}', IdentifierType::Not_XID), ('\u{620}', '\u{620}', IdentifierType::Recommended), - ('\u{621}', '\u{63a}', IdentifierType::Recommended), ('\u{63b}', '\u{63f}', - IdentifierType::Recommended), ('\u{640}', '\u{640}', IdentifierType::Obsolete), - ('\u{641}', '\u{652}', IdentifierType::Recommended), ('\u{653}', '\u{655}', - IdentifierType::Recommended), ('\u{656}', '\u{658}', IdentifierType::Uncommon_Use), - ('\u{659}', '\u{65e}', IdentifierType::Uncommon_Use), ('\u{65f}', '\u{65f}', - IdentifierType::Uncommon_Use), ('\u{660}', '\u{669}', IdentifierType::Recommended), - ('\u{66a}', '\u{66d}', IdentifierType::Not_XID), ('\u{66e}', '\u{66f}', - IdentifierType::Obsolete), ('\u{670}', '\u{672}', IdentifierType::Recommended), - ('\u{673}', '\u{673}', IdentifierType::Deprecated), ('\u{674}', '\u{674}', - IdentifierType::Recommended), ('\u{675}', '\u{678}', IdentifierType::Not_NFKC), - ('\u{679}', '\u{68d}', IdentifierType::Recommended), ('\u{68e}', '\u{68e}', - IdentifierType::Obsolete), ('\u{68f}', '\u{6a0}', IdentifierType::Recommended), - ('\u{6a1}', '\u{6a1}', IdentifierType::Obsolete), ('\u{6a2}', '\u{6b7}', - IdentifierType::Recommended), ('\u{6b8}', '\u{6b9}', IdentifierType::Recommended), - ('\u{6ba}', '\u{6be}', IdentifierType::Recommended), ('\u{6bf}', '\u{6bf}', - IdentifierType::Recommended), ('\u{6c0}', '\u{6ce}', IdentifierType::Recommended), - ('\u{6cf}', '\u{6cf}', IdentifierType::Recommended), ('\u{6d0}', '\u{6d3}', - IdentifierType::Recommended), ('\u{6d4}', '\u{6d4}', IdentifierType::Not_XID), ('\u{6d5}', - '\u{6d5}', IdentifierType::Recommended), ('\u{6d6}', '\u{6dc}', - IdentifierType::Uncommon_Use), ('\u{6dd}', '\u{6dd}', IdentifierType::Not_XID), - ('\u{6de}', '\u{6de}', IdentifierType::Not_XID), ('\u{6df}', '\u{6e4}', - IdentifierType::Uncommon_Use), ('\u{6e5}', '\u{6e6}', IdentifierType::Recommended), - ('\u{6e7}', '\u{6e8}', IdentifierType::Uncommon_Use), ('\u{6e9}', '\u{6e9}', - IdentifierType::Not_XID), ('\u{6ea}', '\u{6ed}', IdentifierType::Uncommon_Use), - ('\u{6ee}', '\u{6ef}', IdentifierType::Recommended), ('\u{6f0}', '\u{6f9}', - IdentifierType::Recommended), ('\u{6fa}', '\u{6fc}', IdentifierType::Recommended), - ('\u{6fd}', '\u{6fe}', IdentifierType::Inclusion), ('\u{6ff}', '\u{6ff}', - IdentifierType::Recommended), ('\u{700}', '\u{70d}', IdentifierType::Limited_Use), - ('\u{70f}', '\u{70f}', IdentifierType::Limited_Use), ('\u{710}', '\u{72c}', - IdentifierType::Limited_Use), ('\u{72d}', '\u{72f}', IdentifierType::Limited_Use), - ('\u{730}', '\u{73f}', IdentifierType::Limited_Use), ('\u{740}', '\u{74a}', - IdentifierType::Limited_Use), ('\u{74d}', '\u{74f}', IdentifierType::Limited_Use), - ('\u{750}', '\u{76d}', IdentifierType::Recommended), ('\u{76e}', '\u{77f}', - IdentifierType::Recommended), ('\u{780}', '\u{7b0}', IdentifierType::Recommended), - ('\u{7b1}', '\u{7b1}', IdentifierType::Recommended), ('\u{7c0}', '\u{7e7}', - IdentifierType::Limited_Use), ('\u{7e8}', '\u{7ea}', IdentifierType::Limited_Use), - ('\u{7eb}', '\u{7f5}', IdentifierType::Limited_Use), ('\u{7f6}', '\u{7f9}', - IdentifierType::Limited_Use), ('\u{7fa}', '\u{7fa}', IdentifierType::Limited_Use), - ('\u{7fd}', '\u{7fd}', IdentifierType::Limited_Use), ('\u{7fe}', '\u{7ff}', + IdentifierType::Uncommon_Use), ('\u{5a3}', '\u{5af}', IdentifierType::Uncommon_Use), + ('\u{5b0}', '\u{5b3}', IdentifierType::Uncommon_Use), ('\u{5b4}', '\u{5b4}', + IdentifierType::Recommended), ('\u{5b5}', '\u{5b9}', IdentifierType::Uncommon_Use), + ('\u{5ba}', '\u{5ba}', IdentifierType::Uncommon_Use), ('\u{5bb}', '\u{5bd}', + IdentifierType::Uncommon_Use), ('\u{5be}', '\u{5be}', IdentifierType::Not_XID), + ('\u{5bf}', '\u{5bf}', IdentifierType::Uncommon_Use), ('\u{5c0}', '\u{5c0}', + IdentifierType::Not_XID), ('\u{5c1}', '\u{5c2}', IdentifierType::Uncommon_Use), + ('\u{5c3}', '\u{5c3}', IdentifierType::Not_XID), ('\u{5c4}', '\u{5c4}', + IdentifierType::Uncommon_Use), ('\u{5d0}', '\u{5ea}', IdentifierType::Recommended), + ('\u{5ef}', '\u{5ef}', IdentifierType::Recommended), ('\u{5f0}', '\u{5f2}', + IdentifierType::Recommended), ('\u{5f3}', '\u{5f4}', IdentifierType::Inclusion), + ('\u{600}', '\u{603}', IdentifierType::Not_XID), ('\u{604}', '\u{604}', + IdentifierType::Not_XID), ('\u{605}', '\u{605}', IdentifierType::Not_XID), ('\u{606}', + '\u{60a}', IdentifierType::Not_XID), ('\u{60b}', '\u{60b}', IdentifierType::Not_XID), + ('\u{60c}', '\u{60c}', IdentifierType::Not_XID), ('\u{60d}', '\u{60f}', + IdentifierType::Not_XID), ('\u{610}', '\u{615}', IdentifierType::Uncommon_Use), + ('\u{616}', '\u{61a}', IdentifierType::Uncommon_Use), ('\u{61b}', '\u{61b}', + IdentifierType::Not_XID), ('\u{61c}', '\u{61c}', IdentifierType::Default_Ignorable), + ('\u{61d}', '\u{61d}', IdentifierType::Not_XID), ('\u{61e}', '\u{61e}', + IdentifierType::Not_XID), ('\u{61f}', '\u{61f}', IdentifierType::Not_XID), ('\u{620}', + '\u{620}', IdentifierType::Recommended), ('\u{621}', '\u{63a}', + IdentifierType::Recommended), ('\u{63b}', '\u{63f}', IdentifierType::Recommended), + ('\u{640}', '\u{640}', IdentifierType::Obsolete), ('\u{641}', '\u{652}', + IdentifierType::Recommended), ('\u{653}', '\u{655}', IdentifierType::Recommended), + ('\u{656}', '\u{658}', IdentifierType::Uncommon_Use), ('\u{659}', '\u{65e}', + IdentifierType::Uncommon_Use), ('\u{65f}', '\u{65f}', IdentifierType::Uncommon_Use), + ('\u{660}', '\u{669}', IdentifierType::Recommended), ('\u{66a}', '\u{66d}', + IdentifierType::Not_XID), ('\u{66e}', '\u{66f}', IdentifierType::Obsolete), ('\u{670}', + '\u{672}', IdentifierType::Recommended), ('\u{673}', '\u{673}', + IdentifierType::Deprecated), ('\u{674}', '\u{674}', IdentifierType::Recommended), + ('\u{675}', '\u{678}', IdentifierType::Not_NFKC), ('\u{679}', '\u{68d}', + IdentifierType::Recommended), ('\u{68e}', '\u{68e}', IdentifierType::Obsolete), + ('\u{68f}', '\u{6a0}', IdentifierType::Recommended), ('\u{6a1}', '\u{6a1}', + IdentifierType::Obsolete), ('\u{6a2}', '\u{6b7}', IdentifierType::Recommended), + ('\u{6b8}', '\u{6b9}', IdentifierType::Recommended), ('\u{6ba}', '\u{6be}', + IdentifierType::Recommended), ('\u{6bf}', '\u{6bf}', IdentifierType::Recommended), + ('\u{6c0}', '\u{6ce}', IdentifierType::Recommended), ('\u{6cf}', '\u{6cf}', + IdentifierType::Recommended), ('\u{6d0}', '\u{6d3}', IdentifierType::Recommended), + ('\u{6d4}', '\u{6d4}', IdentifierType::Not_XID), ('\u{6d5}', '\u{6d5}', + IdentifierType::Recommended), ('\u{6d6}', '\u{6dc}', IdentifierType::Uncommon_Use), + ('\u{6dd}', '\u{6dd}', IdentifierType::Not_XID), ('\u{6de}', '\u{6de}', + IdentifierType::Not_XID), ('\u{6df}', '\u{6e4}', IdentifierType::Uncommon_Use), + ('\u{6e5}', '\u{6e6}', IdentifierType::Recommended), ('\u{6e7}', '\u{6e8}', + IdentifierType::Uncommon_Use), ('\u{6e9}', '\u{6e9}', IdentifierType::Not_XID), + ('\u{6ea}', '\u{6ed}', IdentifierType::Uncommon_Use), ('\u{6ee}', '\u{6ef}', + IdentifierType::Recommended), ('\u{6f0}', '\u{6f9}', IdentifierType::Recommended), + ('\u{6fa}', '\u{6fc}', IdentifierType::Recommended), ('\u{6fd}', '\u{6fe}', + IdentifierType::Inclusion), ('\u{6ff}', '\u{6ff}', IdentifierType::Recommended), + ('\u{710}', '\u{72c}', IdentifierType::Limited_Use), ('\u{72d}', '\u{72f}', + IdentifierType::Limited_Use), ('\u{730}', '\u{73f}', IdentifierType::Limited_Use), + ('\u{74d}', '\u{74f}', IdentifierType::Limited_Use), ('\u{750}', '\u{76d}', + IdentifierType::Recommended), ('\u{76e}', '\u{77f}', IdentifierType::Recommended), + ('\u{780}', '\u{7b0}', IdentifierType::Recommended), ('\u{7b1}', '\u{7b1}', + IdentifierType::Recommended), ('\u{7c0}', '\u{7e7}', IdentifierType::Limited_Use), + ('\u{7eb}', '\u{7f5}', IdentifierType::Limited_Use), ('\u{7fd}', '\u{7fd}', IdentifierType::Limited_Use), ('\u{800}', '\u{82d}', IdentifierType::Exclusion), - ('\u{830}', '\u{83e}', IdentifierType::Exclusion), ('\u{840}', '\u{85b}', - IdentifierType::Limited_Use), ('\u{85e}', '\u{85e}', IdentifierType::Limited_Use), - ('\u{860}', '\u{86a}', IdentifierType::Limited_Use), ('\u{870}', '\u{887}', - IdentifierType::Recommended), ('\u{888}', '\u{888}', IdentifierType::Not_XID), ('\u{889}', - '\u{88e}', IdentifierType::Recommended), ('\u{890}', '\u{891}', IdentifierType::Not_XID), - ('\u{897}', '\u{897}', IdentifierType::Uncommon_Use), ('\u{898}', '\u{89f}', + ('\u{840}', '\u{85b}', IdentifierType::Limited_Use), ('\u{860}', '\u{86a}', + IdentifierType::Limited_Use), ('\u{870}', '\u{887}', IdentifierType::Recommended), + ('\u{888}', '\u{888}', IdentifierType::Not_XID), ('\u{889}', '\u{88e}', + IdentifierType::Recommended), ('\u{890}', '\u{891}', IdentifierType::Not_XID), ('\u{897}', + '\u{897}', IdentifierType::Uncommon_Use), ('\u{898}', '\u{89f}', IdentifierType::Uncommon_Use), ('\u{8a0}', '\u{8a0}', IdentifierType::Recommended), ('\u{8a1}', '\u{8a1}', IdentifierType::Recommended), ('\u{8a2}', '\u{8ac}', IdentifierType::Recommended), ('\u{8ad}', '\u{8b1}', IdentifierType::Obsolete), @@ -625,39 +604,35 @@ pub mod identifier { IdentifierType::Recommended), ('\u{cf1}', '\u{cf2}', IdentifierType::Recommended), ('\u{cf3}', '\u{cf3}', IdentifierType::Recommended), ('\u{d00}', '\u{d00}', IdentifierType::Recommended), ('\u{d01}', '\u{d01}', IdentifierType::Obsolete), - ('\u{d02}', '\u{d03}', IdentifierType::Recommended), ('\u{d04}', '\u{d04}', - IdentifierType::Technical), ('\u{d05}', '\u{d0c}', IdentifierType::Recommended), - ('\u{d0e}', '\u{d10}', IdentifierType::Recommended), ('\u{d12}', '\u{d28}', - IdentifierType::Recommended), ('\u{d29}', '\u{d29}', IdentifierType::Recommended), - ('\u{d2a}', '\u{d39}', IdentifierType::Recommended), ('\u{d3a}', '\u{d3a}', - IdentifierType::Recommended), ('\u{d3b}', '\u{d3c}', IdentifierType::Obsolete), - ('\u{d3d}', '\u{d3d}', IdentifierType::Recommended), ('\u{d3e}', '\u{d43}', - IdentifierType::Recommended), ('\u{d44}', '\u{d44}', IdentifierType::Uncommon_Use), - ('\u{d46}', '\u{d48}', IdentifierType::Recommended), ('\u{d4a}', '\u{d4d}', - IdentifierType::Recommended), ('\u{d4e}', '\u{d4e}', IdentifierType::Recommended), - ('\u{d4f}', '\u{d4f}', IdentifierType::Not_XID), ('\u{d54}', '\u{d56}', - IdentifierType::Recommended), ('\u{d57}', '\u{d57}', IdentifierType::Recommended), - ('\u{d58}', '\u{d5e}', IdentifierType::Not_XID), ('\u{d5f}', '\u{d5f}', - IdentifierType::Obsolete), ('\u{d60}', '\u{d61}', IdentifierType::Recommended), + ('\u{d02}', '\u{d03}', IdentifierType::Recommended), ('\u{d05}', '\u{d0c}', + IdentifierType::Recommended), ('\u{d0e}', '\u{d10}', IdentifierType::Recommended), + ('\u{d12}', '\u{d28}', IdentifierType::Recommended), ('\u{d29}', '\u{d29}', + IdentifierType::Recommended), ('\u{d2a}', '\u{d39}', IdentifierType::Recommended), + ('\u{d3a}', '\u{d3a}', IdentifierType::Recommended), ('\u{d3b}', '\u{d3c}', + IdentifierType::Obsolete), ('\u{d3d}', '\u{d3d}', IdentifierType::Recommended), + ('\u{d3e}', '\u{d43}', IdentifierType::Recommended), ('\u{d44}', '\u{d44}', + IdentifierType::Uncommon_Use), ('\u{d46}', '\u{d48}', IdentifierType::Recommended), + ('\u{d4a}', '\u{d4d}', IdentifierType::Recommended), ('\u{d4e}', '\u{d4e}', + IdentifierType::Recommended), ('\u{d4f}', '\u{d4f}', IdentifierType::Not_XID), ('\u{d54}', + '\u{d56}', IdentifierType::Recommended), ('\u{d57}', '\u{d57}', + IdentifierType::Recommended), ('\u{d58}', '\u{d5e}', IdentifierType::Not_XID), ('\u{d5f}', + '\u{d5f}', IdentifierType::Obsolete), ('\u{d60}', '\u{d61}', IdentifierType::Recommended), ('\u{d62}', '\u{d63}', IdentifierType::Uncommon_Use), ('\u{d66}', '\u{d6f}', IdentifierType::Recommended), ('\u{d70}', '\u{d75}', IdentifierType::Not_XID), ('\u{d76}', '\u{d78}', IdentifierType::Not_XID), ('\u{d79}', '\u{d79}', IdentifierType::Not_XID), ('\u{d7a}', '\u{d7f}', IdentifierType::Recommended), ('\u{d81}', '\u{d81}', IdentifierType::Technical), ('\u{d82}', '\u{d83}', IdentifierType::Recommended), - ('\u{d85}', '\u{d8e}', IdentifierType::Recommended), ('\u{d8f}', '\u{d90}', - IdentifierType::Uncommon_Use), ('\u{d91}', '\u{d96}', IdentifierType::Recommended), - ('\u{d9a}', '\u{da5}', IdentifierType::Recommended), ('\u{da6}', '\u{da6}', - IdentifierType::Uncommon_Use), ('\u{da7}', '\u{db1}', IdentifierType::Recommended), - ('\u{db3}', '\u{dbb}', IdentifierType::Recommended), ('\u{dbd}', '\u{dbd}', - IdentifierType::Recommended), ('\u{dc0}', '\u{dc6}', IdentifierType::Recommended), - ('\u{dca}', '\u{dca}', IdentifierType::Recommended), ('\u{dcf}', '\u{dd4}', - IdentifierType::Recommended), ('\u{dd6}', '\u{dd6}', IdentifierType::Recommended), - ('\u{dd8}', '\u{dde}', IdentifierType::Recommended), ('\u{ddf}', '\u{ddf}', - IdentifierType::Uncommon_Use), ('\u{de6}', '\u{def}', IdentifierType::Obsolete), - ('\u{df2}', '\u{df2}', IdentifierType::Recommended), ('\u{df3}', '\u{df3}', - IdentifierType::Uncommon_Use), ('\u{df4}', '\u{df4}', IdentifierType::Not_XID), - ('\u{e01}', '\u{e32}', IdentifierType::Recommended), ('\u{e33}', '\u{e33}', - IdentifierType::Not_NFKC), ('\u{e34}', '\u{e3a}', IdentifierType::Recommended), + ('\u{d85}', '\u{d8e}', IdentifierType::Recommended), ('\u{d91}', '\u{d96}', + IdentifierType::Recommended), ('\u{d9a}', '\u{da5}', IdentifierType::Recommended), + ('\u{da7}', '\u{db1}', IdentifierType::Recommended), ('\u{db3}', '\u{dbb}', + IdentifierType::Recommended), ('\u{dbd}', '\u{dbd}', IdentifierType::Recommended), + ('\u{dc0}', '\u{dc6}', IdentifierType::Recommended), ('\u{dca}', '\u{dca}', + IdentifierType::Recommended), ('\u{dcf}', '\u{dd4}', IdentifierType::Recommended), + ('\u{dd6}', '\u{dd6}', IdentifierType::Recommended), ('\u{dd8}', '\u{dde}', + IdentifierType::Recommended), ('\u{de6}', '\u{def}', IdentifierType::Obsolete), + ('\u{df2}', '\u{df2}', IdentifierType::Recommended), ('\u{df4}', '\u{df4}', + IdentifierType::Not_XID), ('\u{e01}', '\u{e32}', IdentifierType::Recommended), ('\u{e33}', + '\u{e33}', IdentifierType::Not_NFKC), ('\u{e34}', '\u{e3a}', IdentifierType::Recommended), ('\u{e3f}', '\u{e3f}', IdentifierType::Not_XID), ('\u{e40}', '\u{e4e}', IdentifierType::Recommended), ('\u{e4f}', '\u{e4f}', IdentifierType::Not_XID), ('\u{e50}', '\u{e59}', IdentifierType::Recommended), ('\u{e5a}', '\u{e5b}', IdentifierType::Not_XID), @@ -779,19 +754,15 @@ pub mod identifier { IdentifierType::Recommended), ('\u{1390}', '\u{1399}', IdentifierType::Not_XID), ('\u{13a0}', '\u{13f4}', IdentifierType::Limited_Use), ('\u{13f5}', '\u{13f5}', IdentifierType::Limited_Use), ('\u{13f8}', '\u{13fd}', IdentifierType::Limited_Use), - ('\u{1400}', '\u{1400}', IdentifierType::Limited_Use), ('\u{1401}', '\u{166c}', - IdentifierType::Limited_Use), ('\u{166d}', '\u{166e}', IdentifierType::Limited_Use), - ('\u{166f}', '\u{1676}', IdentifierType::Limited_Use), ('\u{1677}', '\u{167f}', - IdentifierType::Limited_Use), ('\u{1680}', '\u{1680}', IdentifierType::Exclusion), - ('\u{1681}', '\u{169a}', IdentifierType::Exclusion), ('\u{169b}', '\u{169c}', - IdentifierType::Exclusion), ('\u{16a0}', '\u{16ea}', IdentifierType::Exclusion), - ('\u{16eb}', '\u{16ed}', IdentifierType::Exclusion), ('\u{16ee}', '\u{16f0}', - IdentifierType::Exclusion), ('\u{16f1}', '\u{16f8}', IdentifierType::Exclusion), - ('\u{1700}', '\u{170c}', IdentifierType::Exclusion), ('\u{170d}', '\u{170d}', - IdentifierType::Exclusion), ('\u{170e}', '\u{1714}', IdentifierType::Exclusion), - ('\u{1715}', '\u{1715}', IdentifierType::Exclusion), ('\u{171f}', '\u{171f}', - IdentifierType::Exclusion), ('\u{1720}', '\u{1734}', IdentifierType::Exclusion), - ('\u{1735}', '\u{1736}', IdentifierType::Exclusion), ('\u{1740}', '\u{1753}', + ('\u{1401}', '\u{166c}', IdentifierType::Limited_Use), ('\u{166f}', '\u{1676}', + IdentifierType::Limited_Use), ('\u{1677}', '\u{167f}', IdentifierType::Limited_Use), + ('\u{1681}', '\u{169a}', IdentifierType::Exclusion), ('\u{16a0}', '\u{16ea}', + IdentifierType::Exclusion), ('\u{16ee}', '\u{16f0}', IdentifierType::Exclusion), + ('\u{16f1}', '\u{16f8}', IdentifierType::Exclusion), ('\u{1700}', '\u{170c}', + IdentifierType::Exclusion), ('\u{170d}', '\u{170d}', IdentifierType::Exclusion), + ('\u{170e}', '\u{1714}', IdentifierType::Exclusion), ('\u{1715}', '\u{1715}', + IdentifierType::Exclusion), ('\u{171f}', '\u{171f}', IdentifierType::Exclusion), + ('\u{1720}', '\u{1734}', IdentifierType::Exclusion), ('\u{1740}', '\u{1753}', IdentifierType::Exclusion), ('\u{1760}', '\u{176c}', IdentifierType::Exclusion), ('\u{176e}', '\u{1770}', IdentifierType::Exclusion), ('\u{1772}', '\u{1773}', IdentifierType::Exclusion), ('\u{1780}', '\u{17a2}', IdentifierType::Recommended), @@ -800,58 +771,44 @@ pub mod identifier { ('\u{17a9}', '\u{17b3}', IdentifierType::Recommended), ('\u{17b4}', '\u{17b5}', IdentifierType::Default_Ignorable), ('\u{17b6}', '\u{17cd}', IdentifierType::Recommended), ('\u{17ce}', '\u{17cf}', IdentifierType::Technical), ('\u{17d0}', '\u{17d0}', - IdentifierType::Recommended), ('\u{17d1}', '\u{17d1}', IdentifierType::Technical), - ('\u{17d2}', '\u{17d2}', IdentifierType::Recommended), ('\u{17d3}', '\u{17d3}', - IdentifierType::Obsolete), ('\u{17d4}', '\u{17d6}', IdentifierType::Not_XID), ('\u{17d7}', - '\u{17d7}', IdentifierType::Recommended), ('\u{17d8}', '\u{17d8}', - IdentifierType::Obsolete), ('\u{17d9}', '\u{17db}', IdentifierType::Not_XID), ('\u{17dc}', - '\u{17dc}', IdentifierType::Recommended), ('\u{17dd}', '\u{17dd}', - IdentifierType::Technical), ('\u{17e0}', '\u{17e9}', IdentifierType::Recommended), - ('\u{17f0}', '\u{17f9}', IdentifierType::Not_XID), ('\u{1800}', '\u{180a}', - IdentifierType::Exclusion), ('\u{180b}', '\u{180d}', IdentifierType::Default_Ignorable), - ('\u{180e}', '\u{180e}', IdentifierType::Default_Ignorable), ('\u{180f}', '\u{180f}', + IdentifierType::Recommended), ('\u{17d2}', '\u{17d2}', IdentifierType::Recommended), + ('\u{17d3}', '\u{17d3}', IdentifierType::Obsolete), ('\u{17d4}', '\u{17d6}', + IdentifierType::Not_XID), ('\u{17d7}', '\u{17d7}', IdentifierType::Recommended), + ('\u{17d9}', '\u{17db}', IdentifierType::Not_XID), ('\u{17dc}', '\u{17dc}', + IdentifierType::Recommended), ('\u{17e0}', '\u{17e9}', IdentifierType::Recommended), + ('\u{17f0}', '\u{17f9}', IdentifierType::Not_XID), ('\u{180b}', '\u{180d}', + IdentifierType::Default_Ignorable), ('\u{180e}', '\u{180e}', + IdentifierType::Default_Ignorable), ('\u{180f}', '\u{180f}', IdentifierType::Default_Ignorable), ('\u{1810}', '\u{1819}', IdentifierType::Exclusion), ('\u{1820}', '\u{1877}', IdentifierType::Exclusion), ('\u{1878}', '\u{1878}', IdentifierType::Exclusion), ('\u{1880}', '\u{18a8}', IdentifierType::Exclusion), - ('\u{18a9}', '\u{18a9}', IdentifierType::Uncommon_Use), ('\u{18aa}', '\u{18aa}', - IdentifierType::Exclusion), ('\u{18b0}', '\u{18f5}', IdentifierType::Limited_Use), - ('\u{1900}', '\u{191c}', IdentifierType::Limited_Use), ('\u{191d}', '\u{191e}', - IdentifierType::Limited_Use), ('\u{1920}', '\u{192b}', IdentifierType::Limited_Use), - ('\u{1930}', '\u{193b}', IdentifierType::Limited_Use), ('\u{1940}', '\u{1940}', - IdentifierType::Limited_Use), ('\u{1944}', '\u{1945}', IdentifierType::Limited_Use), + ('\u{18aa}', '\u{18aa}', IdentifierType::Exclusion), ('\u{18b0}', '\u{18f5}', + IdentifierType::Limited_Use), ('\u{1900}', '\u{191c}', IdentifierType::Limited_Use), + ('\u{191d}', '\u{191e}', IdentifierType::Limited_Use), ('\u{1920}', '\u{192b}', + IdentifierType::Limited_Use), ('\u{1930}', '\u{193b}', IdentifierType::Limited_Use), ('\u{1946}', '\u{196d}', IdentifierType::Limited_Use), ('\u{1970}', '\u{1974}', IdentifierType::Limited_Use), ('\u{1980}', '\u{19a9}', IdentifierType::Limited_Use), ('\u{19aa}', '\u{19ab}', IdentifierType::Limited_Use), ('\u{19b0}', '\u{19c9}', IdentifierType::Limited_Use), ('\u{19d0}', '\u{19d9}', IdentifierType::Limited_Use), - ('\u{19da}', '\u{19da}', IdentifierType::Limited_Use), ('\u{19de}', '\u{19df}', - IdentifierType::Limited_Use), ('\u{19e0}', '\u{19ff}', IdentifierType::Not_XID), - ('\u{1a00}', '\u{1a1b}', IdentifierType::Exclusion), ('\u{1a1e}', '\u{1a1f}', - IdentifierType::Exclusion), ('\u{1a20}', '\u{1a5e}', IdentifierType::Limited_Use), - ('\u{1a60}', '\u{1a7c}', IdentifierType::Limited_Use), ('\u{1a7f}', '\u{1a89}', - IdentifierType::Limited_Use), ('\u{1a90}', '\u{1a99}', IdentifierType::Limited_Use), - ('\u{1aa0}', '\u{1aa6}', IdentifierType::Limited_Use), ('\u{1aa7}', '\u{1aa7}', - IdentifierType::Limited_Use), ('\u{1aa8}', '\u{1aad}', IdentifierType::Limited_Use), - ('\u{1ab0}', '\u{1abd}', IdentifierType::Obsolete), ('\u{1abe}', '\u{1abe}', - IdentifierType::Not_XID), ('\u{1abf}', '\u{1ac0}', IdentifierType::Technical), - ('\u{1ac1}', '\u{1ace}', IdentifierType::Uncommon_Use), ('\u{1b00}', '\u{1b4b}', - IdentifierType::Limited_Use), ('\u{1b4c}', '\u{1b4c}', IdentifierType::Limited_Use), - ('\u{1b4e}', '\u{1b4f}', IdentifierType::Limited_Use), ('\u{1b50}', '\u{1b59}', - IdentifierType::Limited_Use), ('\u{1b5a}', '\u{1b6a}', IdentifierType::Limited_Use), - ('\u{1b6b}', '\u{1b73}', IdentifierType::Limited_Use), ('\u{1b74}', '\u{1b7c}', - IdentifierType::Limited_Use), ('\u{1b7d}', '\u{1b7e}', IdentifierType::Limited_Use), - ('\u{1b7f}', '\u{1b7f}', IdentifierType::Limited_Use), ('\u{1b80}', '\u{1baa}', - IdentifierType::Limited_Use), ('\u{1bab}', '\u{1bad}', IdentifierType::Limited_Use), - ('\u{1bae}', '\u{1bb9}', IdentifierType::Limited_Use), ('\u{1bba}', '\u{1bbf}', - IdentifierType::Limited_Use), ('\u{1bc0}', '\u{1bf3}', IdentifierType::Limited_Use), - ('\u{1bfc}', '\u{1bff}', IdentifierType::Limited_Use), ('\u{1c00}', '\u{1c37}', - IdentifierType::Limited_Use), ('\u{1c3b}', '\u{1c3f}', IdentifierType::Limited_Use), + ('\u{19da}', '\u{19da}', IdentifierType::Limited_Use), ('\u{19e0}', '\u{19ff}', + IdentifierType::Not_XID), ('\u{1a00}', '\u{1a1b}', IdentifierType::Exclusion), + ('\u{1a20}', '\u{1a5e}', IdentifierType::Limited_Use), ('\u{1a60}', '\u{1a7c}', + IdentifierType::Limited_Use), ('\u{1a7f}', '\u{1a89}', IdentifierType::Limited_Use), + ('\u{1a90}', '\u{1a99}', IdentifierType::Limited_Use), ('\u{1aa7}', '\u{1aa7}', + IdentifierType::Limited_Use), ('\u{1ab0}', '\u{1abd}', IdentifierType::Obsolete), + ('\u{1abe}', '\u{1abe}', IdentifierType::Not_XID), ('\u{1abf}', '\u{1ac0}', + IdentifierType::Technical), ('\u{1ac1}', '\u{1ace}', IdentifierType::Uncommon_Use), + ('\u{1b00}', '\u{1b4b}', IdentifierType::Limited_Use), ('\u{1b4c}', '\u{1b4c}', + IdentifierType::Limited_Use), ('\u{1b50}', '\u{1b59}', IdentifierType::Limited_Use), + ('\u{1b80}', '\u{1baa}', IdentifierType::Limited_Use), ('\u{1bab}', '\u{1bad}', + IdentifierType::Limited_Use), ('\u{1bae}', '\u{1bb9}', IdentifierType::Limited_Use), + ('\u{1bba}', '\u{1bbf}', IdentifierType::Limited_Use), ('\u{1bc0}', '\u{1bf3}', + IdentifierType::Limited_Use), ('\u{1c00}', '\u{1c37}', IdentifierType::Limited_Use), ('\u{1c40}', '\u{1c49}', IdentifierType::Limited_Use), ('\u{1c4d}', '\u{1c7d}', - IdentifierType::Limited_Use), ('\u{1c7e}', '\u{1c7f}', IdentifierType::Limited_Use), - ('\u{1c80}', '\u{1c88}', IdentifierType::Obsolete), ('\u{1c89}', '\u{1c8a}', - IdentifierType::Uncommon_Use), ('\u{1c90}', '\u{1cba}', IdentifierType::Recommended), - ('\u{1cbd}', '\u{1cbf}', IdentifierType::Recommended), ('\u{1cc0}', '\u{1cc7}', - IdentifierType::Limited_Use), ('\u{1cd0}', '\u{1cd2}', IdentifierType::Obsolete), - ('\u{1cd3}', '\u{1cd3}', IdentifierType::Obsolete), ('\u{1cd4}', '\u{1cf2}', + IdentifierType::Limited_Use), ('\u{1c80}', '\u{1c88}', IdentifierType::Obsolete), + ('\u{1c89}', '\u{1c8a}', IdentifierType::Uncommon_Use), ('\u{1c90}', '\u{1cba}', + IdentifierType::Recommended), ('\u{1cbd}', '\u{1cbf}', IdentifierType::Recommended), + ('\u{1cd0}', '\u{1cd2}', IdentifierType::Obsolete), ('\u{1cd4}', '\u{1cf2}', IdentifierType::Obsolete), ('\u{1cf3}', '\u{1cf6}', IdentifierType::Obsolete), ('\u{1cf7}', '\u{1cf7}', IdentifierType::Obsolete), ('\u{1cf8}', '\u{1cf9}', IdentifierType::Obsolete), ('\u{1cfa}', '\u{1cfa}', IdentifierType::Exclusion), @@ -863,63 +820,60 @@ pub mod identifier { IdentifierType::Not_NFKC), ('\u{1d6b}', '\u{1d6b}', IdentifierType::Technical), ('\u{1d6c}', '\u{1d77}', IdentifierType::Technical), ('\u{1d78}', '\u{1d78}', IdentifierType::Not_NFKC), ('\u{1d79}', '\u{1d9a}', IdentifierType::Technical), - ('\u{1d9b}', '\u{1dbf}', IdentifierType::Not_NFKC), ('\u{1dc0}', '\u{1dc3}', - IdentifierType::Technical), ('\u{1dc4}', '\u{1dca}', IdentifierType::Technical), - ('\u{1dcb}', '\u{1dcd}', IdentifierType::Technical), ('\u{1dce}', '\u{1dce}', - IdentifierType::Technical), ('\u{1dcf}', '\u{1dd0}', IdentifierType::Technical), - ('\u{1dd1}', '\u{1de6}', IdentifierType::Technical), ('\u{1de7}', '\u{1df5}', + ('\u{1d9b}', '\u{1dbf}', IdentifierType::Not_NFKC), ('\u{1dc4}', '\u{1dca}', + IdentifierType::Technical), ('\u{1dcb}', '\u{1dcd}', IdentifierType::Technical), + ('\u{1dcf}', '\u{1dd0}', IdentifierType::Technical), ('\u{1de7}', '\u{1df5}', IdentifierType::Technical), ('\u{1df6}', '\u{1df9}', IdentifierType::Technical), - ('\u{1dfa}', '\u{1dfa}', IdentifierType::Limited_Use), ('\u{1dfb}', '\u{1dfb}', - IdentifierType::Technical), ('\u{1dfc}', '\u{1dfc}', IdentifierType::Technical), - ('\u{1dfd}', '\u{1dfd}', IdentifierType::Technical), ('\u{1dfe}', '\u{1dff}', - IdentifierType::Technical), ('\u{1e00}', '\u{1e99}', IdentifierType::Recommended), - ('\u{1e9a}', '\u{1e9a}', IdentifierType::Not_NFKC), ('\u{1e9b}', '\u{1e9b}', - IdentifierType::Not_NFKC), ('\u{1e9c}', '\u{1e9d}', IdentifierType::Technical), - ('\u{1e9e}', '\u{1e9e}', IdentifierType::Recommended), ('\u{1e9f}', '\u{1e9f}', - IdentifierType::Technical), ('\u{1ea0}', '\u{1ef9}', IdentifierType::Recommended), - ('\u{1efa}', '\u{1eff}', IdentifierType::Technical), ('\u{1f00}', '\u{1f15}', - IdentifierType::Recommended), ('\u{1f18}', '\u{1f1d}', IdentifierType::Recommended), - ('\u{1f20}', '\u{1f45}', IdentifierType::Recommended), ('\u{1f48}', '\u{1f4d}', - IdentifierType::Recommended), ('\u{1f50}', '\u{1f57}', IdentifierType::Recommended), - ('\u{1f59}', '\u{1f59}', IdentifierType::Recommended), ('\u{1f5b}', '\u{1f5b}', - IdentifierType::Recommended), ('\u{1f5d}', '\u{1f5d}', IdentifierType::Recommended), - ('\u{1f5f}', '\u{1f70}', IdentifierType::Recommended), ('\u{1f71}', '\u{1f71}', - IdentifierType::Not_NFKC), ('\u{1f72}', '\u{1f72}', IdentifierType::Recommended), - ('\u{1f73}', '\u{1f73}', IdentifierType::Not_NFKC), ('\u{1f74}', '\u{1f74}', - IdentifierType::Recommended), ('\u{1f75}', '\u{1f75}', IdentifierType::Not_NFKC), - ('\u{1f76}', '\u{1f76}', IdentifierType::Recommended), ('\u{1f77}', '\u{1f77}', - IdentifierType::Not_NFKC), ('\u{1f78}', '\u{1f78}', IdentifierType::Recommended), - ('\u{1f79}', '\u{1f79}', IdentifierType::Not_NFKC), ('\u{1f7a}', '\u{1f7a}', - IdentifierType::Recommended), ('\u{1f7b}', '\u{1f7b}', IdentifierType::Not_NFKC), - ('\u{1f7c}', '\u{1f7c}', IdentifierType::Recommended), ('\u{1f7d}', '\u{1f7d}', - IdentifierType::Not_NFKC), ('\u{1f80}', '\u{1fb4}', IdentifierType::Recommended), - ('\u{1fb6}', '\u{1fba}', IdentifierType::Recommended), ('\u{1fbb}', '\u{1fbb}', - IdentifierType::Not_NFKC), ('\u{1fbc}', '\u{1fbc}', IdentifierType::Recommended), - ('\u{1fbd}', '\u{1fc1}', IdentifierType::Not_NFKC), ('\u{1fc2}', '\u{1fc4}', - IdentifierType::Recommended), ('\u{1fc6}', '\u{1fc8}', IdentifierType::Recommended), - ('\u{1fc9}', '\u{1fc9}', IdentifierType::Not_NFKC), ('\u{1fca}', '\u{1fca}', - IdentifierType::Recommended), ('\u{1fcb}', '\u{1fcb}', IdentifierType::Not_NFKC), - ('\u{1fcc}', '\u{1fcc}', IdentifierType::Recommended), ('\u{1fcd}', '\u{1fcf}', - IdentifierType::Not_NFKC), ('\u{1fd0}', '\u{1fd2}', IdentifierType::Recommended), - ('\u{1fd3}', '\u{1fd3}', IdentifierType::Not_NFKC), ('\u{1fd6}', '\u{1fda}', - IdentifierType::Recommended), ('\u{1fdb}', '\u{1fdb}', IdentifierType::Not_NFKC), - ('\u{1fdd}', '\u{1fdf}', IdentifierType::Not_NFKC), ('\u{1fe0}', '\u{1fe2}', - IdentifierType::Recommended), ('\u{1fe3}', '\u{1fe3}', IdentifierType::Not_NFKC), - ('\u{1fe4}', '\u{1fea}', IdentifierType::Recommended), ('\u{1feb}', '\u{1feb}', - IdentifierType::Not_NFKC), ('\u{1fec}', '\u{1fec}', IdentifierType::Recommended), - ('\u{1fed}', '\u{1fef}', IdentifierType::Not_NFKC), ('\u{1ff2}', '\u{1ff4}', - IdentifierType::Recommended), ('\u{1ff6}', '\u{1ff8}', IdentifierType::Recommended), - ('\u{1ff9}', '\u{1ff9}', IdentifierType::Not_NFKC), ('\u{1ffa}', '\u{1ffa}', - IdentifierType::Recommended), ('\u{1ffb}', '\u{1ffb}', IdentifierType::Not_NFKC), - ('\u{1ffc}', '\u{1ffc}', IdentifierType::Recommended), ('\u{1ffd}', '\u{1ffe}', - IdentifierType::Not_NFKC), ('\u{2000}', '\u{200a}', IdentifierType::Not_NFKC), - ('\u{200b}', '\u{200f}', IdentifierType::Default_Ignorable), ('\u{2010}', '\u{2010}', - IdentifierType::Inclusion), ('\u{2011}', '\u{2011}', IdentifierType::Not_NFKC), - ('\u{2012}', '\u{2016}', IdentifierType::Not_XID), ('\u{2017}', '\u{2017}', - IdentifierType::Not_NFKC), ('\u{2018}', '\u{2018}', IdentifierType::Not_XID), ('\u{2019}', - '\u{2019}', IdentifierType::Inclusion), ('\u{201a}', '\u{2023}', IdentifierType::Not_XID), - ('\u{2024}', '\u{2026}', IdentifierType::Not_NFKC), ('\u{2027}', '\u{2027}', - IdentifierType::Inclusion), ('\u{2028}', '\u{2029}', IdentifierType::Not_XID), + ('\u{1dfb}', '\u{1dfb}', IdentifierType::Technical), ('\u{1dfc}', '\u{1dfc}', + IdentifierType::Technical), ('\u{1dfd}', '\u{1dfd}', IdentifierType::Technical), + ('\u{1dfe}', '\u{1dff}', IdentifierType::Technical), ('\u{1e00}', '\u{1e99}', + IdentifierType::Recommended), ('\u{1e9a}', '\u{1e9a}', IdentifierType::Not_NFKC), + ('\u{1e9b}', '\u{1e9b}', IdentifierType::Not_NFKC), ('\u{1e9c}', '\u{1e9d}', + IdentifierType::Technical), ('\u{1e9e}', '\u{1e9e}', IdentifierType::Recommended), + ('\u{1e9f}', '\u{1e9f}', IdentifierType::Technical), ('\u{1ea0}', '\u{1ef9}', + IdentifierType::Recommended), ('\u{1efa}', '\u{1eff}', IdentifierType::Technical), + ('\u{1f00}', '\u{1f15}', IdentifierType::Recommended), ('\u{1f18}', '\u{1f1d}', + IdentifierType::Recommended), ('\u{1f20}', '\u{1f45}', IdentifierType::Recommended), + ('\u{1f48}', '\u{1f4d}', IdentifierType::Recommended), ('\u{1f50}', '\u{1f57}', + IdentifierType::Recommended), ('\u{1f59}', '\u{1f59}', IdentifierType::Recommended), + ('\u{1f5b}', '\u{1f5b}', IdentifierType::Recommended), ('\u{1f5d}', '\u{1f5d}', + IdentifierType::Recommended), ('\u{1f5f}', '\u{1f70}', IdentifierType::Recommended), + ('\u{1f71}', '\u{1f71}', IdentifierType::Not_NFKC), ('\u{1f72}', '\u{1f72}', + IdentifierType::Recommended), ('\u{1f73}', '\u{1f73}', IdentifierType::Not_NFKC), + ('\u{1f74}', '\u{1f74}', IdentifierType::Recommended), ('\u{1f75}', '\u{1f75}', + IdentifierType::Not_NFKC), ('\u{1f76}', '\u{1f76}', IdentifierType::Recommended), + ('\u{1f77}', '\u{1f77}', IdentifierType::Not_NFKC), ('\u{1f78}', '\u{1f78}', + IdentifierType::Recommended), ('\u{1f79}', '\u{1f79}', IdentifierType::Not_NFKC), + ('\u{1f7a}', '\u{1f7a}', IdentifierType::Recommended), ('\u{1f7b}', '\u{1f7b}', + IdentifierType::Not_NFKC), ('\u{1f7c}', '\u{1f7c}', IdentifierType::Recommended), + ('\u{1f7d}', '\u{1f7d}', IdentifierType::Not_NFKC), ('\u{1f80}', '\u{1fb4}', + IdentifierType::Recommended), ('\u{1fb6}', '\u{1fba}', IdentifierType::Recommended), + ('\u{1fbb}', '\u{1fbb}', IdentifierType::Not_NFKC), ('\u{1fbc}', '\u{1fbc}', + IdentifierType::Recommended), ('\u{1fbd}', '\u{1fc1}', IdentifierType::Not_NFKC), + ('\u{1fc2}', '\u{1fc4}', IdentifierType::Recommended), ('\u{1fc6}', '\u{1fc8}', + IdentifierType::Recommended), ('\u{1fc9}', '\u{1fc9}', IdentifierType::Not_NFKC), + ('\u{1fca}', '\u{1fca}', IdentifierType::Recommended), ('\u{1fcb}', '\u{1fcb}', + IdentifierType::Not_NFKC), ('\u{1fcc}', '\u{1fcc}', IdentifierType::Recommended), + ('\u{1fcd}', '\u{1fcf}', IdentifierType::Not_NFKC), ('\u{1fd0}', '\u{1fd2}', + IdentifierType::Recommended), ('\u{1fd3}', '\u{1fd3}', IdentifierType::Not_NFKC), + ('\u{1fd6}', '\u{1fda}', IdentifierType::Recommended), ('\u{1fdb}', '\u{1fdb}', + IdentifierType::Not_NFKC), ('\u{1fdd}', '\u{1fdf}', IdentifierType::Not_NFKC), + ('\u{1fe0}', '\u{1fe2}', IdentifierType::Recommended), ('\u{1fe3}', '\u{1fe3}', + IdentifierType::Not_NFKC), ('\u{1fe4}', '\u{1fea}', IdentifierType::Recommended), + ('\u{1feb}', '\u{1feb}', IdentifierType::Not_NFKC), ('\u{1fec}', '\u{1fec}', + IdentifierType::Recommended), ('\u{1fed}', '\u{1fef}', IdentifierType::Not_NFKC), + ('\u{1ff2}', '\u{1ff4}', IdentifierType::Recommended), ('\u{1ff6}', '\u{1ff8}', + IdentifierType::Recommended), ('\u{1ff9}', '\u{1ff9}', IdentifierType::Not_NFKC), + ('\u{1ffa}', '\u{1ffa}', IdentifierType::Recommended), ('\u{1ffb}', '\u{1ffb}', + IdentifierType::Not_NFKC), ('\u{1ffc}', '\u{1ffc}', IdentifierType::Recommended), + ('\u{1ffd}', '\u{1ffe}', IdentifierType::Not_NFKC), ('\u{2000}', '\u{200a}', + IdentifierType::Not_NFKC), ('\u{200b}', '\u{200f}', IdentifierType::Default_Ignorable), + ('\u{2010}', '\u{2010}', IdentifierType::Inclusion), ('\u{2011}', '\u{2011}', + IdentifierType::Not_NFKC), ('\u{2012}', '\u{2016}', IdentifierType::Not_XID), ('\u{2017}', + '\u{2017}', IdentifierType::Not_NFKC), ('\u{2018}', '\u{2018}', IdentifierType::Not_XID), + ('\u{2019}', '\u{2019}', IdentifierType::Inclusion), ('\u{201a}', '\u{2023}', + IdentifierType::Not_XID), ('\u{2024}', '\u{2026}', IdentifierType::Not_NFKC), ('\u{2027}', + '\u{2027}', IdentifierType::Inclusion), ('\u{2028}', '\u{2029}', IdentifierType::Not_XID), ('\u{202a}', '\u{202e}', IdentifierType::Default_Ignorable), ('\u{202f}', '\u{202f}', IdentifierType::Not_NFKC), ('\u{2030}', '\u{2032}', IdentifierType::Not_XID), ('\u{2033}', '\u{2034}', IdentifierType::Not_NFKC), ('\u{2035}', '\u{2035}', IdentifierType::Not_XID), @@ -931,11 +885,10 @@ pub mod identifier { '\u{2049}', IdentifierType::Not_NFKC), ('\u{204a}', '\u{204d}', IdentifierType::Not_XID), ('\u{204e}', '\u{2052}', IdentifierType::Not_XID), ('\u{2053}', '\u{2053}', IdentifierType::Not_XID), ('\u{2054}', '\u{2054}', IdentifierType::Uncommon_Use), - ('\u{2055}', '\u{2055}', IdentifierType::Not_XID), ('\u{2056}', '\u{2056}', - IdentifierType::Obsolete), ('\u{2057}', '\u{2057}', IdentifierType::Not_NFKC), - ('\u{2058}', '\u{205e}', IdentifierType::Obsolete), ('\u{205f}', '\u{205f}', - IdentifierType::Not_NFKC), ('\u{2060}', '\u{2063}', IdentifierType::Default_Ignorable), - ('\u{2064}', '\u{2064}', IdentifierType::Default_Ignorable), ('\u{2066}', '\u{2069}', + ('\u{2055}', '\u{2055}', IdentifierType::Not_XID), ('\u{2057}', '\u{2057}', + IdentifierType::Not_NFKC), ('\u{205f}', '\u{205f}', IdentifierType::Not_NFKC), + ('\u{2060}', '\u{2063}', IdentifierType::Default_Ignorable), ('\u{2064}', '\u{2064}', + IdentifierType::Default_Ignorable), ('\u{2066}', '\u{2069}', IdentifierType::Default_Ignorable), ('\u{206a}', '\u{206f}', IdentifierType::Deprecated), ('\u{2070}', '\u{2070}', IdentifierType::Not_NFKC), ('\u{2071}', '\u{2071}', IdentifierType::Not_NFKC), ('\u{2074}', '\u{208e}', IdentifierType::Not_NFKC), @@ -950,9 +903,7 @@ pub mod identifier { '\u{20bd}', IdentifierType::Not_XID), ('\u{20be}', '\u{20be}', IdentifierType::Not_XID), ('\u{20bf}', '\u{20bf}', IdentifierType::Not_XID), ('\u{20c0}', '\u{20c0}', IdentifierType::Not_XID), ('\u{20d0}', '\u{20dc}', IdentifierType::Technical), - ('\u{20dd}', '\u{20e0}', IdentifierType::Technical), ('\u{20e1}', '\u{20e1}', - IdentifierType::Technical), ('\u{20e2}', '\u{20e3}', IdentifierType::Technical), - ('\u{20e4}', '\u{20e4}', IdentifierType::Technical), ('\u{20e5}', '\u{20ea}', + ('\u{20e1}', '\u{20e1}', IdentifierType::Technical), ('\u{20e5}', '\u{20ea}', IdentifierType::Technical), ('\u{20eb}', '\u{20eb}', IdentifierType::Technical), ('\u{20ec}', '\u{20ef}', IdentifierType::Technical), ('\u{20f0}', '\u{20f0}', IdentifierType::Technical), ('\u{2100}', '\u{2103}', IdentifierType::Not_NFKC), @@ -965,121 +916,112 @@ pub mod identifier { IdentifierType::Not_XID), ('\u{2120}', '\u{2122}', IdentifierType::Not_NFKC), ('\u{2123}', '\u{2123}', IdentifierType::Not_XID), ('\u{2124}', '\u{2124}', IdentifierType::Not_NFKC), ('\u{2125}', '\u{2125}', IdentifierType::Not_XID), ('\u{2126}', '\u{2126}', - IdentifierType::Not_NFKC), ('\u{2127}', '\u{2127}', IdentifierType::Obsolete), - ('\u{2128}', '\u{2128}', IdentifierType::Not_NFKC), ('\u{2129}', '\u{2129}', - IdentifierType::Not_XID), ('\u{212a}', '\u{212d}', IdentifierType::Not_NFKC), ('\u{212e}', - '\u{212e}', IdentifierType::Technical), ('\u{212f}', '\u{2131}', - IdentifierType::Not_NFKC), ('\u{2132}', '\u{2132}', IdentifierType::Obsolete), - ('\u{2133}', '\u{2138}', IdentifierType::Not_NFKC), ('\u{2139}', '\u{2139}', - IdentifierType::Not_NFKC), ('\u{213a}', '\u{213a}', IdentifierType::Not_XID), ('\u{213b}', - '\u{213b}', IdentifierType::Not_NFKC), ('\u{213c}', '\u{213c}', IdentifierType::Not_NFKC), - ('\u{213d}', '\u{2140}', IdentifierType::Not_NFKC), ('\u{2141}', '\u{2144}', - IdentifierType::Not_XID), ('\u{2145}', '\u{2149}', IdentifierType::Not_NFKC), ('\u{214a}', - '\u{214b}', IdentifierType::Not_XID), ('\u{214c}', '\u{214c}', IdentifierType::Not_XID), - ('\u{214d}', '\u{214d}', IdentifierType::Not_XID), ('\u{214e}', '\u{214e}', - IdentifierType::Obsolete), ('\u{214f}', '\u{214f}', IdentifierType::Obsolete), - ('\u{2150}', '\u{2152}', IdentifierType::Not_NFKC), ('\u{2153}', '\u{217f}', - IdentifierType::Not_NFKC), ('\u{2180}', '\u{2182}', IdentifierType::Technical), - ('\u{2183}', '\u{2183}', IdentifierType::Technical), ('\u{2184}', '\u{2184}', - IdentifierType::Obsolete), ('\u{2185}', '\u{2188}', IdentifierType::Obsolete), - ('\u{2189}', '\u{2189}', IdentifierType::Not_NFKC), ('\u{218a}', '\u{218b}', - IdentifierType::Uncommon_Use), ('\u{2190}', '\u{21ea}', IdentifierType::Not_XID), - ('\u{21eb}', '\u{21f3}', IdentifierType::Not_XID), ('\u{21f4}', '\u{21ff}', - IdentifierType::Not_XID), ('\u{2200}', '\u{222b}', IdentifierType::Not_XID), ('\u{222c}', - '\u{222d}', IdentifierType::Not_NFKC), ('\u{222e}', '\u{222e}', IdentifierType::Not_XID), - ('\u{222f}', '\u{2230}', IdentifierType::Not_NFKC), ('\u{2231}', '\u{22f1}', - IdentifierType::Not_XID), ('\u{22f2}', '\u{22ff}', IdentifierType::Not_XID), ('\u{2300}', - '\u{2300}', IdentifierType::Not_XID), ('\u{2301}', '\u{2301}', IdentifierType::Not_XID), - ('\u{2302}', '\u{2328}', IdentifierType::Not_XID), ('\u{2329}', '\u{232a}', - IdentifierType::Deprecated), ('\u{232b}', '\u{237a}', IdentifierType::Not_XID), - ('\u{237b}', '\u{237b}', IdentifierType::Not_XID), ('\u{237c}', '\u{237c}', - IdentifierType::Not_XID), ('\u{237d}', '\u{239a}', IdentifierType::Not_XID), ('\u{239b}', - '\u{23ce}', IdentifierType::Not_XID), ('\u{23cf}', '\u{23d0}', IdentifierType::Not_XID), - ('\u{23d1}', '\u{23db}', IdentifierType::Not_XID), ('\u{23dc}', '\u{23e7}', - IdentifierType::Not_XID), ('\u{23e8}', '\u{23e8}', IdentifierType::Not_XID), ('\u{23e9}', - '\u{23f3}', IdentifierType::Not_XID), ('\u{23f4}', '\u{23fa}', IdentifierType::Not_XID), - ('\u{23fb}', '\u{23fe}', IdentifierType::Not_XID), ('\u{23ff}', '\u{23ff}', - IdentifierType::Not_XID), ('\u{2400}', '\u{2424}', IdentifierType::Not_XID), ('\u{2425}', - '\u{2426}', IdentifierType::Not_XID), ('\u{2427}', '\u{2429}', IdentifierType::Not_XID), - ('\u{2440}', '\u{244a}', IdentifierType::Not_XID), ('\u{2460}', '\u{24ea}', - IdentifierType::Not_NFKC), ('\u{24eb}', '\u{24fe}', IdentifierType::Technical), - ('\u{24ff}', '\u{24ff}', IdentifierType::Technical), ('\u{2500}', '\u{2595}', - IdentifierType::Not_XID), ('\u{2596}', '\u{259f}', IdentifierType::Not_XID), ('\u{25a0}', - '\u{25ef}', IdentifierType::Not_XID), ('\u{25f0}', '\u{25f7}', IdentifierType::Not_XID), - ('\u{25f8}', '\u{25ff}', IdentifierType::Not_XID), ('\u{2600}', '\u{2613}', - IdentifierType::Not_XID), ('\u{2614}', '\u{2615}', IdentifierType::Not_XID), ('\u{2616}', - '\u{2617}', IdentifierType::Not_XID), ('\u{2618}', '\u{2618}', IdentifierType::Not_XID), - ('\u{2619}', '\u{2619}', IdentifierType::Not_XID), ('\u{261a}', '\u{266f}', - IdentifierType::Not_XID), ('\u{2670}', '\u{2671}', IdentifierType::Not_XID), ('\u{2672}', - '\u{267d}', IdentifierType::Not_XID), ('\u{267e}', '\u{267f}', IdentifierType::Not_XID), - ('\u{2680}', '\u{2689}', IdentifierType::Not_XID), ('\u{268a}', '\u{2691}', - IdentifierType::Not_XID), ('\u{2692}', '\u{269c}', IdentifierType::Not_XID), ('\u{269d}', - '\u{269d}', IdentifierType::Not_XID), ('\u{269e}', '\u{269f}', IdentifierType::Not_XID), - ('\u{26a0}', '\u{26a1}', IdentifierType::Not_XID), ('\u{26a2}', '\u{26b1}', - IdentifierType::Not_XID), ('\u{26b2}', '\u{26b2}', IdentifierType::Not_XID), ('\u{26b3}', - '\u{26bc}', IdentifierType::Not_XID), ('\u{26bd}', '\u{26bf}', IdentifierType::Not_XID), - ('\u{26c0}', '\u{26c3}', IdentifierType::Not_XID), ('\u{26c4}', '\u{26cd}', - IdentifierType::Not_XID), ('\u{26ce}', '\u{26ce}', IdentifierType::Not_XID), ('\u{26cf}', - '\u{26e1}', IdentifierType::Not_XID), ('\u{26e2}', '\u{26e2}', IdentifierType::Not_XID), - ('\u{26e3}', '\u{26e3}', IdentifierType::Not_XID), ('\u{26e4}', '\u{26e7}', - IdentifierType::Not_XID), ('\u{26e8}', '\u{26ff}', IdentifierType::Not_XID), ('\u{2700}', - '\u{2700}', IdentifierType::Not_XID), ('\u{2701}', '\u{2704}', IdentifierType::Not_XID), - ('\u{2705}', '\u{2705}', IdentifierType::Not_XID), ('\u{2706}', '\u{2709}', - IdentifierType::Not_XID), ('\u{270a}', '\u{270b}', IdentifierType::Not_XID), ('\u{270c}', - '\u{2727}', IdentifierType::Not_XID), ('\u{2728}', '\u{2728}', IdentifierType::Not_XID), - ('\u{2729}', '\u{274b}', IdentifierType::Not_XID), ('\u{274c}', '\u{274c}', - IdentifierType::Not_XID), ('\u{274d}', '\u{274d}', IdentifierType::Not_XID), ('\u{274e}', - '\u{274e}', IdentifierType::Not_XID), ('\u{274f}', '\u{2752}', IdentifierType::Not_XID), - ('\u{2753}', '\u{2755}', IdentifierType::Not_XID), ('\u{2756}', '\u{2756}', - IdentifierType::Not_XID), ('\u{2757}', '\u{2757}', IdentifierType::Not_XID), ('\u{2758}', - '\u{275e}', IdentifierType::Not_XID), ('\u{275f}', '\u{2760}', IdentifierType::Not_XID), - ('\u{2761}', '\u{2767}', IdentifierType::Not_XID), ('\u{2768}', '\u{2775}', - IdentifierType::Not_XID), ('\u{2776}', '\u{2794}', IdentifierType::Not_XID), ('\u{2795}', - '\u{2797}', IdentifierType::Not_XID), ('\u{2798}', '\u{27af}', IdentifierType::Not_XID), - ('\u{27b0}', '\u{27b0}', IdentifierType::Not_XID), ('\u{27b1}', '\u{27be}', - IdentifierType::Not_XID), ('\u{27bf}', '\u{27bf}', IdentifierType::Not_XID), ('\u{27c0}', - '\u{27c6}', IdentifierType::Not_XID), ('\u{27c7}', '\u{27ca}', IdentifierType::Not_XID), - ('\u{27cb}', '\u{27cb}', IdentifierType::Not_XID), ('\u{27cc}', '\u{27cc}', - IdentifierType::Not_XID), ('\u{27cd}', '\u{27cd}', IdentifierType::Not_XID), ('\u{27ce}', - '\u{27cf}', IdentifierType::Not_XID), ('\u{27d0}', '\u{27eb}', IdentifierType::Not_XID), - ('\u{27ec}', '\u{27ef}', IdentifierType::Not_XID), ('\u{27f0}', '\u{27ff}', - IdentifierType::Not_XID), ('\u{2800}', '\u{28ff}', IdentifierType::Technical), - ('\u{2900}', '\u{2a0b}', IdentifierType::Not_XID), ('\u{2a0c}', '\u{2a0c}', - IdentifierType::Not_NFKC), ('\u{2a0d}', '\u{2a73}', IdentifierType::Not_XID), ('\u{2a74}', - '\u{2a76}', IdentifierType::Not_NFKC), ('\u{2a77}', '\u{2adb}', IdentifierType::Not_XID), - ('\u{2adc}', '\u{2adc}', IdentifierType::Not_NFKC), ('\u{2add}', '\u{2aff}', - IdentifierType::Not_XID), ('\u{2b00}', '\u{2b0d}', IdentifierType::Not_XID), ('\u{2b0e}', - '\u{2b13}', IdentifierType::Not_XID), ('\u{2b14}', '\u{2b1a}', IdentifierType::Not_XID), - ('\u{2b1b}', '\u{2b1f}', IdentifierType::Not_XID), ('\u{2b20}', '\u{2b23}', - IdentifierType::Not_XID), ('\u{2b24}', '\u{2b4c}', IdentifierType::Not_XID), ('\u{2b4d}', - '\u{2b4f}', IdentifierType::Not_XID), ('\u{2b50}', '\u{2b54}', IdentifierType::Not_XID), - ('\u{2b55}', '\u{2b59}', IdentifierType::Not_XID), ('\u{2b5a}', '\u{2b73}', - IdentifierType::Not_XID), ('\u{2b76}', '\u{2b95}', IdentifierType::Not_XID), ('\u{2b97}', - '\u{2b97}', IdentifierType::Not_XID), ('\u{2b98}', '\u{2bb9}', IdentifierType::Not_XID), - ('\u{2bba}', '\u{2bbc}', IdentifierType::Not_XID), ('\u{2bbd}', '\u{2bc8}', - IdentifierType::Not_XID), ('\u{2bc9}', '\u{2bc9}', IdentifierType::Not_XID), ('\u{2bca}', - '\u{2bd1}', IdentifierType::Not_XID), ('\u{2bd2}', '\u{2bd2}', IdentifierType::Not_XID), - ('\u{2bd3}', '\u{2beb}', IdentifierType::Not_XID), ('\u{2bec}', '\u{2bef}', - IdentifierType::Uncommon_Use), ('\u{2bf0}', '\u{2bfe}', IdentifierType::Not_XID), - ('\u{2bff}', '\u{2bff}', IdentifierType::Not_XID), ('\u{2c00}', '\u{2c2e}', - IdentifierType::Exclusion), ('\u{2c2f}', '\u{2c2f}', IdentifierType::Exclusion), - ('\u{2c30}', '\u{2c5e}', IdentifierType::Exclusion), ('\u{2c5f}', '\u{2c5f}', - IdentifierType::Exclusion), ('\u{2c60}', '\u{2c67}', IdentifierType::Technical), - ('\u{2c68}', '\u{2c6c}', IdentifierType::Uncommon_Use), ('\u{2c6d}', '\u{2c6f}', - IdentifierType::Obsolete), ('\u{2c70}', '\u{2c70}', IdentifierType::Obsolete), - ('\u{2c71}', '\u{2c73}', IdentifierType::Obsolete), ('\u{2c74}', '\u{2c76}', - IdentifierType::Obsolete), ('\u{2c77}', '\u{2c77}', IdentifierType::Technical), - ('\u{2c78}', '\u{2c7b}', IdentifierType::Technical), ('\u{2c7c}', '\u{2c7d}', - IdentifierType::Not_NFKC), ('\u{2c7e}', '\u{2c7f}', IdentifierType::Obsolete), - ('\u{2c80}', '\u{2ce4}', IdentifierType::Exclusion), ('\u{2ce5}', '\u{2cea}', + IdentifierType::Not_NFKC), ('\u{2128}', '\u{2128}', IdentifierType::Not_NFKC), + ('\u{2129}', '\u{2129}', IdentifierType::Not_XID), ('\u{212a}', '\u{212d}', + IdentifierType::Not_NFKC), ('\u{212e}', '\u{212e}', IdentifierType::Technical), + ('\u{212f}', '\u{2131}', IdentifierType::Not_NFKC), ('\u{2132}', '\u{2132}', + IdentifierType::Obsolete), ('\u{2133}', '\u{2138}', IdentifierType::Not_NFKC), + ('\u{2139}', '\u{2139}', IdentifierType::Not_NFKC), ('\u{213a}', '\u{213a}', + IdentifierType::Not_XID), ('\u{213b}', '\u{213b}', IdentifierType::Not_NFKC), ('\u{213c}', + '\u{213c}', IdentifierType::Not_NFKC), ('\u{213d}', '\u{2140}', IdentifierType::Not_NFKC), + ('\u{2141}', '\u{2144}', IdentifierType::Not_XID), ('\u{2145}', '\u{2149}', + IdentifierType::Not_NFKC), ('\u{214a}', '\u{214b}', IdentifierType::Not_XID), ('\u{214c}', + '\u{214c}', IdentifierType::Not_XID), ('\u{214d}', '\u{214d}', IdentifierType::Not_XID), + ('\u{214e}', '\u{214e}', IdentifierType::Obsolete), ('\u{2150}', '\u{2152}', + IdentifierType::Not_NFKC), ('\u{2153}', '\u{217f}', IdentifierType::Not_NFKC), + ('\u{2184}', '\u{2184}', IdentifierType::Obsolete), ('\u{2185}', '\u{2188}', + IdentifierType::Obsolete), ('\u{2189}', '\u{2189}', IdentifierType::Not_NFKC), + ('\u{2190}', '\u{21ea}', IdentifierType::Not_XID), ('\u{21eb}', '\u{21f3}', + IdentifierType::Not_XID), ('\u{21f4}', '\u{21ff}', IdentifierType::Not_XID), ('\u{2200}', + '\u{222b}', IdentifierType::Not_XID), ('\u{222c}', '\u{222d}', IdentifierType::Not_NFKC), + ('\u{222e}', '\u{222e}', IdentifierType::Not_XID), ('\u{222f}', '\u{2230}', + IdentifierType::Not_NFKC), ('\u{2231}', '\u{22f1}', IdentifierType::Not_XID), ('\u{22f2}', + '\u{22ff}', IdentifierType::Not_XID), ('\u{2300}', '\u{2300}', IdentifierType::Not_XID), + ('\u{2301}', '\u{2301}', IdentifierType::Not_XID), ('\u{2302}', '\u{2328}', + IdentifierType::Not_XID), ('\u{2329}', '\u{232a}', IdentifierType::Deprecated), + ('\u{232b}', '\u{237a}', IdentifierType::Not_XID), ('\u{237b}', '\u{237b}', + IdentifierType::Not_XID), ('\u{237c}', '\u{237c}', IdentifierType::Not_XID), ('\u{237d}', + '\u{239a}', IdentifierType::Not_XID), ('\u{239b}', '\u{23ce}', IdentifierType::Not_XID), + ('\u{23cf}', '\u{23d0}', IdentifierType::Not_XID), ('\u{23d1}', '\u{23db}', + IdentifierType::Not_XID), ('\u{23dc}', '\u{23e7}', IdentifierType::Not_XID), ('\u{23e8}', + '\u{23e8}', IdentifierType::Not_XID), ('\u{23e9}', '\u{23f3}', IdentifierType::Not_XID), + ('\u{23f4}', '\u{23fa}', IdentifierType::Not_XID), ('\u{23fb}', '\u{23fe}', + IdentifierType::Not_XID), ('\u{23ff}', '\u{23ff}', IdentifierType::Not_XID), ('\u{2400}', + '\u{2424}', IdentifierType::Not_XID), ('\u{2425}', '\u{2426}', IdentifierType::Not_XID), + ('\u{2427}', '\u{2429}', IdentifierType::Not_XID), ('\u{2440}', '\u{244a}', + IdentifierType::Not_XID), ('\u{2460}', '\u{24ea}', IdentifierType::Not_NFKC), ('\u{2500}', + '\u{2595}', IdentifierType::Not_XID), ('\u{2596}', '\u{259f}', IdentifierType::Not_XID), + ('\u{25a0}', '\u{25ef}', IdentifierType::Not_XID), ('\u{25f0}', '\u{25f7}', + IdentifierType::Not_XID), ('\u{25f8}', '\u{25ff}', IdentifierType::Not_XID), ('\u{2600}', + '\u{2613}', IdentifierType::Not_XID), ('\u{2614}', '\u{2615}', IdentifierType::Not_XID), + ('\u{2616}', '\u{2617}', IdentifierType::Not_XID), ('\u{2618}', '\u{2618}', + IdentifierType::Not_XID), ('\u{2619}', '\u{2619}', IdentifierType::Not_XID), ('\u{261a}', + '\u{266f}', IdentifierType::Not_XID), ('\u{2670}', '\u{2671}', IdentifierType::Not_XID), + ('\u{2672}', '\u{267d}', IdentifierType::Not_XID), ('\u{267e}', '\u{267f}', + IdentifierType::Not_XID), ('\u{2680}', '\u{2689}', IdentifierType::Not_XID), ('\u{268a}', + '\u{2691}', IdentifierType::Not_XID), ('\u{2692}', '\u{269c}', IdentifierType::Not_XID), + ('\u{269d}', '\u{269d}', IdentifierType::Not_XID), ('\u{269e}', '\u{269f}', + IdentifierType::Not_XID), ('\u{26a0}', '\u{26a1}', IdentifierType::Not_XID), ('\u{26a2}', + '\u{26b1}', IdentifierType::Not_XID), ('\u{26b2}', '\u{26b2}', IdentifierType::Not_XID), + ('\u{26b3}', '\u{26bc}', IdentifierType::Not_XID), ('\u{26bd}', '\u{26bf}', + IdentifierType::Not_XID), ('\u{26c0}', '\u{26c3}', IdentifierType::Not_XID), ('\u{26c4}', + '\u{26cd}', IdentifierType::Not_XID), ('\u{26ce}', '\u{26ce}', IdentifierType::Not_XID), + ('\u{26cf}', '\u{26e1}', IdentifierType::Not_XID), ('\u{26e2}', '\u{26e2}', + IdentifierType::Not_XID), ('\u{26e3}', '\u{26e3}', IdentifierType::Not_XID), ('\u{26e4}', + '\u{26e7}', IdentifierType::Not_XID), ('\u{26e8}', '\u{26ff}', IdentifierType::Not_XID), + ('\u{2700}', '\u{2700}', IdentifierType::Not_XID), ('\u{2701}', '\u{2704}', + IdentifierType::Not_XID), ('\u{2705}', '\u{2705}', IdentifierType::Not_XID), ('\u{2706}', + '\u{2709}', IdentifierType::Not_XID), ('\u{270a}', '\u{270b}', IdentifierType::Not_XID), + ('\u{270c}', '\u{2727}', IdentifierType::Not_XID), ('\u{2728}', '\u{2728}', + IdentifierType::Not_XID), ('\u{2729}', '\u{274b}', IdentifierType::Not_XID), ('\u{274c}', + '\u{274c}', IdentifierType::Not_XID), ('\u{274d}', '\u{274d}', IdentifierType::Not_XID), + ('\u{274e}', '\u{274e}', IdentifierType::Not_XID), ('\u{274f}', '\u{2752}', + IdentifierType::Not_XID), ('\u{2753}', '\u{2755}', IdentifierType::Not_XID), ('\u{2756}', + '\u{2756}', IdentifierType::Not_XID), ('\u{2757}', '\u{2757}', IdentifierType::Not_XID), + ('\u{2758}', '\u{275e}', IdentifierType::Not_XID), ('\u{275f}', '\u{2760}', + IdentifierType::Not_XID), ('\u{2761}', '\u{2767}', IdentifierType::Not_XID), ('\u{2768}', + '\u{2775}', IdentifierType::Not_XID), ('\u{2776}', '\u{2794}', IdentifierType::Not_XID), + ('\u{2795}', '\u{2797}', IdentifierType::Not_XID), ('\u{2798}', '\u{27af}', + IdentifierType::Not_XID), ('\u{27b0}', '\u{27b0}', IdentifierType::Not_XID), ('\u{27b1}', + '\u{27be}', IdentifierType::Not_XID), ('\u{27bf}', '\u{27bf}', IdentifierType::Not_XID), + ('\u{27c0}', '\u{27c6}', IdentifierType::Not_XID), ('\u{27c7}', '\u{27ca}', + IdentifierType::Not_XID), ('\u{27cb}', '\u{27cb}', IdentifierType::Not_XID), ('\u{27cc}', + '\u{27cc}', IdentifierType::Not_XID), ('\u{27cd}', '\u{27cd}', IdentifierType::Not_XID), + ('\u{27ce}', '\u{27cf}', IdentifierType::Not_XID), ('\u{27d0}', '\u{27eb}', + IdentifierType::Not_XID), ('\u{27ec}', '\u{27ef}', IdentifierType::Not_XID), ('\u{27f0}', + '\u{27ff}', IdentifierType::Not_XID), ('\u{2900}', '\u{2a0b}', IdentifierType::Not_XID), + ('\u{2a0c}', '\u{2a0c}', IdentifierType::Not_NFKC), ('\u{2a0d}', '\u{2a73}', + IdentifierType::Not_XID), ('\u{2a74}', '\u{2a76}', IdentifierType::Not_NFKC), ('\u{2a77}', + '\u{2adb}', IdentifierType::Not_XID), ('\u{2adc}', '\u{2adc}', IdentifierType::Not_NFKC), + ('\u{2add}', '\u{2aff}', IdentifierType::Not_XID), ('\u{2b00}', '\u{2b0d}', + IdentifierType::Not_XID), ('\u{2b0e}', '\u{2b13}', IdentifierType::Not_XID), ('\u{2b14}', + '\u{2b1a}', IdentifierType::Not_XID), ('\u{2b1b}', '\u{2b1f}', IdentifierType::Not_XID), + ('\u{2b20}', '\u{2b23}', IdentifierType::Not_XID), ('\u{2b24}', '\u{2b4c}', + IdentifierType::Not_XID), ('\u{2b4d}', '\u{2b4f}', IdentifierType::Not_XID), ('\u{2b50}', + '\u{2b54}', IdentifierType::Not_XID), ('\u{2b55}', '\u{2b59}', IdentifierType::Not_XID), + ('\u{2b5a}', '\u{2b73}', IdentifierType::Not_XID), ('\u{2b76}', '\u{2b95}', + IdentifierType::Not_XID), ('\u{2b97}', '\u{2b97}', IdentifierType::Not_XID), ('\u{2b98}', + '\u{2bb9}', IdentifierType::Not_XID), ('\u{2bba}', '\u{2bbc}', IdentifierType::Not_XID), + ('\u{2bbd}', '\u{2bc8}', IdentifierType::Not_XID), ('\u{2bc9}', '\u{2bc9}', + IdentifierType::Not_XID), ('\u{2bca}', '\u{2bd1}', IdentifierType::Not_XID), ('\u{2bd2}', + '\u{2bd2}', IdentifierType::Not_XID), ('\u{2bd3}', '\u{2beb}', IdentifierType::Not_XID), + ('\u{2bf0}', '\u{2bfe}', IdentifierType::Not_XID), ('\u{2bff}', '\u{2bff}', + IdentifierType::Not_XID), ('\u{2c00}', '\u{2c2e}', IdentifierType::Exclusion), + ('\u{2c2f}', '\u{2c2f}', IdentifierType::Exclusion), ('\u{2c30}', '\u{2c5e}', + IdentifierType::Exclusion), ('\u{2c5f}', '\u{2c5f}', IdentifierType::Exclusion), + ('\u{2c60}', '\u{2c67}', IdentifierType::Technical), ('\u{2c68}', '\u{2c6c}', + IdentifierType::Uncommon_Use), ('\u{2c6d}', '\u{2c6f}', IdentifierType::Obsolete), + ('\u{2c70}', '\u{2c70}', IdentifierType::Obsolete), ('\u{2c71}', '\u{2c73}', + IdentifierType::Obsolete), ('\u{2c74}', '\u{2c76}', IdentifierType::Obsolete), + ('\u{2c77}', '\u{2c77}', IdentifierType::Technical), ('\u{2c78}', '\u{2c7b}', + IdentifierType::Technical), ('\u{2c7c}', '\u{2c7d}', IdentifierType::Not_NFKC), + ('\u{2c7e}', '\u{2c7f}', IdentifierType::Obsolete), ('\u{2c80}', '\u{2ce4}', IdentifierType::Exclusion), ('\u{2ceb}', '\u{2cef}', IdentifierType::Exclusion), - ('\u{2cf0}', '\u{2cf1}', IdentifierType::Technical), ('\u{2cf2}', '\u{2cf3}', - IdentifierType::Exclusion), ('\u{2cf9}', '\u{2cff}', IdentifierType::Exclusion), - ('\u{2d00}', '\u{2d25}', IdentifierType::Obsolete), ('\u{2d27}', '\u{2d27}', - IdentifierType::Recommended), ('\u{2d2d}', '\u{2d2d}', IdentifierType::Recommended), - ('\u{2d30}', '\u{2d65}', IdentifierType::Limited_Use), ('\u{2d66}', '\u{2d67}', - IdentifierType::Limited_Use), ('\u{2d6f}', '\u{2d6f}', IdentifierType::Not_NFKC), - ('\u{2d70}', '\u{2d70}', IdentifierType::Limited_Use), ('\u{2d7f}', '\u{2d7f}', + ('\u{2cf2}', '\u{2cf3}', IdentifierType::Exclusion), ('\u{2d00}', '\u{2d25}', + IdentifierType::Obsolete), ('\u{2d27}', '\u{2d27}', IdentifierType::Recommended), + ('\u{2d2d}', '\u{2d2d}', IdentifierType::Recommended), ('\u{2d30}', '\u{2d65}', + IdentifierType::Limited_Use), ('\u{2d66}', '\u{2d67}', IdentifierType::Limited_Use), + ('\u{2d6f}', '\u{2d6f}', IdentifierType::Not_NFKC), ('\u{2d7f}', '\u{2d7f}', IdentifierType::Limited_Use), ('\u{2d80}', '\u{2d96}', IdentifierType::Recommended), ('\u{2da0}', '\u{2da6}', IdentifierType::Recommended), ('\u{2da8}', '\u{2dae}', IdentifierType::Recommended), ('\u{2db0}', '\u{2db6}', IdentifierType::Recommended), @@ -1087,35 +1029,28 @@ pub mod identifier { IdentifierType::Recommended), ('\u{2dc8}', '\u{2dce}', IdentifierType::Recommended), ('\u{2dd0}', '\u{2dd6}', IdentifierType::Recommended), ('\u{2dd8}', '\u{2dde}', IdentifierType::Recommended), ('\u{2de0}', '\u{2dff}', IdentifierType::Obsolete), - ('\u{2e00}', '\u{2e0d}', IdentifierType::Technical), ('\u{2e0e}', '\u{2e16}', - IdentifierType::Obsolete), ('\u{2e17}', '\u{2e17}', IdentifierType::Not_XID), ('\u{2e18}', - '\u{2e1b}', IdentifierType::Not_XID), ('\u{2e1c}', '\u{2e1d}', IdentifierType::Not_XID), - ('\u{2e1e}', '\u{2e29}', IdentifierType::Not_XID), ('\u{2e2a}', '\u{2e2f}', - IdentifierType::Obsolete), ('\u{2e30}', '\u{2e30}', IdentifierType::Exclusion), - ('\u{2e31}', '\u{2e31}', IdentifierType::Obsolete), ('\u{2e32}', '\u{2e32}', - IdentifierType::Obsolete), ('\u{2e33}', '\u{2e34}', IdentifierType::Not_XID), ('\u{2e35}', - '\u{2e35}', IdentifierType::Obsolete), ('\u{2e36}', '\u{2e38}', IdentifierType::Not_XID), - ('\u{2e39}', '\u{2e39}', IdentifierType::Obsolete), ('\u{2e3a}', '\u{2e3b}', - IdentifierType::Not_XID), ('\u{2e3c}', '\u{2e3c}', IdentifierType::Exclusion), - ('\u{2e3d}', '\u{2e42}', IdentifierType::Not_XID), ('\u{2e43}', '\u{2e44}', - IdentifierType::Not_XID), ('\u{2e45}', '\u{2e49}', IdentifierType::Not_XID), ('\u{2e4a}', - '\u{2e4e}', IdentifierType::Not_XID), ('\u{2e4f}', '\u{2e4f}', IdentifierType::Not_XID), - ('\u{2e50}', '\u{2e52}', IdentifierType::Not_XID), ('\u{2e53}', '\u{2e5d}', - IdentifierType::Not_XID), ('\u{2e80}', '\u{2e99}', IdentifierType::Not_XID), ('\u{2e9b}', - '\u{2e9e}', IdentifierType::Not_XID), ('\u{2e9f}', '\u{2e9f}', IdentifierType::Not_NFKC), - ('\u{2ea0}', '\u{2ef2}', IdentifierType::Not_XID), ('\u{2ef3}', '\u{2ef3}', - IdentifierType::Not_NFKC), ('\u{2f00}', '\u{2fd5}', IdentifierType::Not_NFKC), + ('\u{2e17}', '\u{2e17}', IdentifierType::Not_XID), ('\u{2e18}', '\u{2e1b}', + IdentifierType::Not_XID), ('\u{2e1c}', '\u{2e1d}', IdentifierType::Not_XID), ('\u{2e1e}', + '\u{2e29}', IdentifierType::Not_XID), ('\u{2e33}', '\u{2e34}', IdentifierType::Not_XID), + ('\u{2e36}', '\u{2e38}', IdentifierType::Not_XID), ('\u{2e3a}', '\u{2e3b}', + IdentifierType::Not_XID), ('\u{2e3d}', '\u{2e42}', IdentifierType::Not_XID), ('\u{2e43}', + '\u{2e44}', IdentifierType::Not_XID), ('\u{2e45}', '\u{2e49}', IdentifierType::Not_XID), + ('\u{2e4a}', '\u{2e4e}', IdentifierType::Not_XID), ('\u{2e4f}', '\u{2e4f}', + IdentifierType::Not_XID), ('\u{2e50}', '\u{2e52}', IdentifierType::Not_XID), ('\u{2e53}', + '\u{2e5d}', IdentifierType::Not_XID), ('\u{2e80}', '\u{2e99}', IdentifierType::Not_XID), + ('\u{2e9b}', '\u{2e9e}', IdentifierType::Not_XID), ('\u{2e9f}', '\u{2e9f}', + IdentifierType::Not_NFKC), ('\u{2ea0}', '\u{2ef2}', IdentifierType::Not_XID), ('\u{2ef3}', + '\u{2ef3}', IdentifierType::Not_NFKC), ('\u{2f00}', '\u{2fd5}', IdentifierType::Not_NFKC), ('\u{2ff0}', '\u{2ffb}', IdentifierType::Not_XID), ('\u{2ffc}', '\u{2fff}', IdentifierType::Not_XID), ('\u{3000}', '\u{3000}', IdentifierType::Not_NFKC), ('\u{3001}', '\u{3004}', IdentifierType::Not_XID), ('\u{3005}', '\u{3007}', IdentifierType::Recommended), ('\u{3008}', '\u{301d}', IdentifierType::Not_XID), - ('\u{301e}', '\u{301e}', IdentifierType::Obsolete), ('\u{301f}', '\u{3020}', - IdentifierType::Not_XID), ('\u{3021}', '\u{302d}', IdentifierType::Technical), - ('\u{302e}', '\u{302f}', IdentifierType::Technical), ('\u{3030}', '\u{3030}', - IdentifierType::Not_XID), ('\u{3031}', '\u{3035}', IdentifierType::Technical), - ('\u{3036}', '\u{3036}', IdentifierType::Not_NFKC), ('\u{3037}', '\u{3037}', - IdentifierType::Not_XID), ('\u{3038}', '\u{303a}', IdentifierType::Not_NFKC), ('\u{303b}', - '\u{303c}', IdentifierType::Technical), ('\u{303d}', '\u{303d}', IdentifierType::Not_XID), + ('\u{301f}', '\u{3020}', IdentifierType::Not_XID), ('\u{3021}', '\u{302d}', + IdentifierType::Technical), ('\u{3030}', '\u{3030}', IdentifierType::Not_XID), + ('\u{3031}', '\u{3035}', IdentifierType::Technical), ('\u{3036}', '\u{3036}', + IdentifierType::Not_NFKC), ('\u{3037}', '\u{3037}', IdentifierType::Not_XID), ('\u{3038}', + '\u{303a}', IdentifierType::Not_NFKC), ('\u{303b}', '\u{303c}', + IdentifierType::Technical), ('\u{303d}', '\u{303d}', IdentifierType::Not_XID), ('\u{303e}', '\u{303e}', IdentifierType::Not_XID), ('\u{303f}', '\u{303f}', IdentifierType::Not_XID), ('\u{3041}', '\u{3094}', IdentifierType::Recommended), ('\u{3095}', '\u{3096}', IdentifierType::Recommended), ('\u{3099}', '\u{309a}', @@ -1142,149 +1077,118 @@ pub mod identifier { '\u{3250}', IdentifierType::Not_NFKC), ('\u{3251}', '\u{325f}', IdentifierType::Not_NFKC), ('\u{3260}', '\u{327b}', IdentifierType::Not_NFKC), ('\u{327c}', '\u{327d}', IdentifierType::Not_NFKC), ('\u{327e}', '\u{327e}', IdentifierType::Not_NFKC), - ('\u{327f}', '\u{327f}', IdentifierType::Technical), ('\u{3280}', '\u{32b0}', - IdentifierType::Not_NFKC), ('\u{32b1}', '\u{32bf}', IdentifierType::Not_NFKC), - ('\u{32c0}', '\u{32cb}', IdentifierType::Not_NFKC), ('\u{32cc}', '\u{32cf}', - IdentifierType::Not_NFKC), ('\u{32d0}', '\u{32fe}', IdentifierType::Not_NFKC), - ('\u{32ff}', '\u{32ff}', IdentifierType::Not_NFKC), ('\u{3300}', '\u{3376}', - IdentifierType::Not_NFKC), ('\u{3377}', '\u{337a}', IdentifierType::Not_NFKC), - ('\u{337b}', '\u{33dd}', IdentifierType::Not_NFKC), ('\u{33de}', '\u{33df}', - IdentifierType::Not_NFKC), ('\u{33e0}', '\u{33fe}', IdentifierType::Not_NFKC), - ('\u{33ff}', '\u{33ff}', IdentifierType::Not_NFKC), ('\u{3400}', '\u{4db5}', - IdentifierType::Recommended), ('\u{4db6}', '\u{4dbf}', IdentifierType::Recommended), - ('\u{4dc0}', '\u{4dff}', IdentifierType::Technical), ('\u{4e00}', '\u{9fa5}', - IdentifierType::Recommended), ('\u{9fa6}', '\u{9fbb}', IdentifierType::Recommended), - ('\u{9fbc}', '\u{9fc3}', IdentifierType::Recommended), ('\u{9fc4}', '\u{9fcb}', - IdentifierType::Recommended), ('\u{9fcc}', '\u{9fcc}', IdentifierType::Recommended), - ('\u{9fcd}', '\u{9fd5}', IdentifierType::Recommended), ('\u{9fd6}', '\u{9fea}', - IdentifierType::Recommended), ('\u{9feb}', '\u{9fef}', IdentifierType::Recommended), - ('\u{9ff0}', '\u{9ffc}', IdentifierType::Recommended), ('\u{9ffd}', '\u{9fff}', - IdentifierType::Recommended), ('\u{a000}', '\u{a48c}', IdentifierType::Limited_Use), - ('\u{a490}', '\u{a4a1}', IdentifierType::Limited_Use), ('\u{a4a2}', '\u{a4a3}', - IdentifierType::Limited_Use), ('\u{a4a4}', '\u{a4b3}', IdentifierType::Limited_Use), - ('\u{a4b4}', '\u{a4b4}', IdentifierType::Limited_Use), ('\u{a4b5}', '\u{a4c0}', - IdentifierType::Limited_Use), ('\u{a4c1}', '\u{a4c1}', IdentifierType::Limited_Use), - ('\u{a4c2}', '\u{a4c4}', IdentifierType::Limited_Use), ('\u{a4c5}', '\u{a4c5}', - IdentifierType::Limited_Use), ('\u{a4c6}', '\u{a4c6}', IdentifierType::Limited_Use), - ('\u{a4d0}', '\u{a4fd}', IdentifierType::Limited_Use), ('\u{a4fe}', '\u{a4ff}', + ('\u{3280}', '\u{32b0}', IdentifierType::Not_NFKC), ('\u{32b1}', '\u{32bf}', + IdentifierType::Not_NFKC), ('\u{32c0}', '\u{32cb}', IdentifierType::Not_NFKC), + ('\u{32cc}', '\u{32cf}', IdentifierType::Not_NFKC), ('\u{32d0}', '\u{32fe}', + IdentifierType::Not_NFKC), ('\u{32ff}', '\u{32ff}', IdentifierType::Not_NFKC), + ('\u{3300}', '\u{3376}', IdentifierType::Not_NFKC), ('\u{3377}', '\u{337a}', + IdentifierType::Not_NFKC), ('\u{337b}', '\u{33dd}', IdentifierType::Not_NFKC), + ('\u{33de}', '\u{33df}', IdentifierType::Not_NFKC), ('\u{33e0}', '\u{33fe}', + IdentifierType::Not_NFKC), ('\u{33ff}', '\u{33ff}', IdentifierType::Not_NFKC), + ('\u{3400}', '\u{4db5}', IdentifierType::Recommended), ('\u{4db6}', '\u{4dbf}', + IdentifierType::Recommended), ('\u{4e00}', '\u{9fa5}', IdentifierType::Recommended), + ('\u{9fa6}', '\u{9fbb}', IdentifierType::Recommended), ('\u{9fbc}', '\u{9fc3}', + IdentifierType::Recommended), ('\u{9fc4}', '\u{9fcb}', IdentifierType::Recommended), + ('\u{9fcc}', '\u{9fcc}', IdentifierType::Recommended), ('\u{9fcd}', '\u{9fd5}', + IdentifierType::Recommended), ('\u{9fd6}', '\u{9fea}', IdentifierType::Recommended), + ('\u{9feb}', '\u{9fef}', IdentifierType::Recommended), ('\u{9ff0}', '\u{9ffc}', + IdentifierType::Recommended), ('\u{9ffd}', '\u{9fff}', IdentifierType::Recommended), + ('\u{a000}', '\u{a48c}', IdentifierType::Limited_Use), ('\u{a4d0}', '\u{a4fd}', IdentifierType::Limited_Use), ('\u{a500}', '\u{a60c}', IdentifierType::Limited_Use), - ('\u{a60d}', '\u{a60f}', IdentifierType::Limited_Use), ('\u{a610}', '\u{a612}', - IdentifierType::Limited_Use), ('\u{a613}', '\u{a629}', IdentifierType::Limited_Use), - ('\u{a62a}', '\u{a62b}', IdentifierType::Limited_Use), ('\u{a640}', '\u{a65f}', + ('\u{a613}', '\u{a629}', IdentifierType::Limited_Use), ('\u{a640}', '\u{a65f}', IdentifierType::Obsolete), ('\u{a660}', '\u{a661}', IdentifierType::Obsolete), ('\u{a662}', '\u{a66e}', IdentifierType::Obsolete), ('\u{a66f}', '\u{a66f}', - IdentifierType::Uncommon_Use), ('\u{a670}', '\u{a673}', IdentifierType::Obsolete), - ('\u{a674}', '\u{a67b}', IdentifierType::Obsolete), ('\u{a67c}', '\u{a67d}', - IdentifierType::Uncommon_Use), ('\u{a67e}', '\u{a67e}', IdentifierType::Not_XID), - ('\u{a67f}', '\u{a67f}', IdentifierType::Recommended), ('\u{a680}', '\u{a697}', - IdentifierType::Obsolete), ('\u{a698}', '\u{a69b}', IdentifierType::Obsolete), - ('\u{a69c}', '\u{a69d}', IdentifierType::Not_NFKC), ('\u{a69e}', '\u{a69e}', - IdentifierType::Uncommon_Use), ('\u{a69f}', '\u{a69f}', IdentifierType::Obsolete), - ('\u{a6a0}', '\u{a6f1}', IdentifierType::Limited_Use), ('\u{a6f2}', '\u{a6f7}', - IdentifierType::Limited_Use), ('\u{a700}', '\u{a707}', IdentifierType::Obsolete), - ('\u{a708}', '\u{a716}', IdentifierType::Technical), ('\u{a717}', '\u{a71a}', - IdentifierType::Recommended), ('\u{a71b}', '\u{a71f}', IdentifierType::Recommended), - ('\u{a720}', '\u{a721}', IdentifierType::Not_XID), ('\u{a722}', '\u{a72f}', - IdentifierType::Technical), ('\u{a730}', '\u{a76f}', IdentifierType::Obsolete), - ('\u{a770}', '\u{a770}', IdentifierType::Not_NFKC), ('\u{a771}', '\u{a787}', - IdentifierType::Obsolete), ('\u{a788}', '\u{a788}', IdentifierType::Recommended), - ('\u{a789}', '\u{a78a}', IdentifierType::Not_XID), ('\u{a78b}', '\u{a78c}', - IdentifierType::Uncommon_Use), ('\u{a78d}', '\u{a78d}', IdentifierType::Recommended), - ('\u{a78e}', '\u{a78e}', IdentifierType::Technical), ('\u{a78f}', '\u{a78f}', - IdentifierType::Uncommon_Use), ('\u{a790}', '\u{a791}', IdentifierType::Obsolete), - ('\u{a792}', '\u{a793}', IdentifierType::Recommended), ('\u{a794}', '\u{a79f}', - IdentifierType::Obsolete), ('\u{a7a0}', '\u{a7a9}', IdentifierType::Obsolete), - ('\u{a7aa}', '\u{a7aa}', IdentifierType::Recommended), ('\u{a7ab}', '\u{a7ad}', - IdentifierType::Obsolete), ('\u{a7ae}', '\u{a7ae}', IdentifierType::Technical), - ('\u{a7af}', '\u{a7af}', IdentifierType::Technical), ('\u{a7b0}', '\u{a7b1}', - IdentifierType::Obsolete), ('\u{a7b2}', '\u{a7b7}', IdentifierType::Uncommon_Use), - ('\u{a7b8}', '\u{a7b9}', IdentifierType::Uncommon_Use), ('\u{a7ba}', '\u{a7bf}', - IdentifierType::Technical), ('\u{a7c0}', '\u{a7c1}', IdentifierType::Recommended), - ('\u{a7c2}', '\u{a7c6}', IdentifierType::Recommended), ('\u{a7c7}', '\u{a7ca}', - IdentifierType::Recommended), ('\u{a7cb}', '\u{a7cd}', IdentifierType::Uncommon_Use), - ('\u{a7d0}', '\u{a7d1}', IdentifierType::Recommended), ('\u{a7d3}', '\u{a7d3}', - IdentifierType::Recommended), ('\u{a7d5}', '\u{a7d9}', IdentifierType::Recommended), - ('\u{a7da}', '\u{a7dc}', IdentifierType::Uncommon_Use), ('\u{a7f2}', '\u{a7f4}', - IdentifierType::Not_NFKC), ('\u{a7f5}', '\u{a7f6}', IdentifierType::Obsolete), - ('\u{a7f7}', '\u{a7f7}', IdentifierType::Obsolete), ('\u{a7f8}', '\u{a7f9}', - IdentifierType::Not_NFKC), ('\u{a7fa}', '\u{a7fa}', IdentifierType::Technical), - ('\u{a7fb}', '\u{a7ff}', IdentifierType::Obsolete), ('\u{a800}', '\u{a827}', - IdentifierType::Limited_Use), ('\u{a828}', '\u{a82b}', IdentifierType::Limited_Use), + IdentifierType::Uncommon_Use), ('\u{a674}', '\u{a67b}', IdentifierType::Obsolete), + ('\u{a67c}', '\u{a67d}', IdentifierType::Uncommon_Use), ('\u{a67e}', '\u{a67e}', + IdentifierType::Not_XID), ('\u{a67f}', '\u{a67f}', IdentifierType::Recommended), + ('\u{a680}', '\u{a697}', IdentifierType::Obsolete), ('\u{a698}', '\u{a69b}', + IdentifierType::Obsolete), ('\u{a69c}', '\u{a69d}', IdentifierType::Not_NFKC), + ('\u{a69f}', '\u{a69f}', IdentifierType::Obsolete), ('\u{a6a0}', '\u{a6f1}', + IdentifierType::Limited_Use), ('\u{a717}', '\u{a71a}', IdentifierType::Recommended), + ('\u{a71b}', '\u{a71f}', IdentifierType::Recommended), ('\u{a720}', '\u{a721}', + IdentifierType::Not_XID), ('\u{a730}', '\u{a76f}', IdentifierType::Obsolete), ('\u{a770}', + '\u{a770}', IdentifierType::Not_NFKC), ('\u{a771}', '\u{a787}', IdentifierType::Obsolete), + ('\u{a788}', '\u{a788}', IdentifierType::Recommended), ('\u{a789}', '\u{a78a}', + IdentifierType::Not_XID), ('\u{a78b}', '\u{a78c}', IdentifierType::Uncommon_Use), + ('\u{a78d}', '\u{a78d}', IdentifierType::Recommended), ('\u{a78e}', '\u{a78e}', + IdentifierType::Technical), ('\u{a78f}', '\u{a78f}', IdentifierType::Uncommon_Use), + ('\u{a790}', '\u{a791}', IdentifierType::Obsolete), ('\u{a792}', '\u{a793}', + IdentifierType::Recommended), ('\u{a794}', '\u{a79f}', IdentifierType::Obsolete), + ('\u{a7a0}', '\u{a7a9}', IdentifierType::Obsolete), ('\u{a7aa}', '\u{a7aa}', + IdentifierType::Recommended), ('\u{a7ab}', '\u{a7ad}', IdentifierType::Obsolete), + ('\u{a7ae}', '\u{a7ae}', IdentifierType::Technical), ('\u{a7af}', '\u{a7af}', + IdentifierType::Technical), ('\u{a7b0}', '\u{a7b1}', IdentifierType::Obsolete), + ('\u{a7b2}', '\u{a7b7}', IdentifierType::Uncommon_Use), ('\u{a7b8}', '\u{a7b9}', + IdentifierType::Uncommon_Use), ('\u{a7ba}', '\u{a7bf}', IdentifierType::Technical), + ('\u{a7c0}', '\u{a7c1}', IdentifierType::Recommended), ('\u{a7c2}', '\u{a7c6}', + IdentifierType::Recommended), ('\u{a7c7}', '\u{a7ca}', IdentifierType::Recommended), + ('\u{a7cb}', '\u{a7cd}', IdentifierType::Uncommon_Use), ('\u{a7d0}', '\u{a7d1}', + IdentifierType::Recommended), ('\u{a7d3}', '\u{a7d3}', IdentifierType::Recommended), + ('\u{a7d5}', '\u{a7d9}', IdentifierType::Recommended), ('\u{a7da}', '\u{a7dc}', + IdentifierType::Uncommon_Use), ('\u{a7f2}', '\u{a7f4}', IdentifierType::Not_NFKC), + ('\u{a7f5}', '\u{a7f6}', IdentifierType::Obsolete), ('\u{a7f7}', '\u{a7f7}', + IdentifierType::Obsolete), ('\u{a7f8}', '\u{a7f9}', IdentifierType::Not_NFKC), + ('\u{a7fa}', '\u{a7fa}', IdentifierType::Technical), ('\u{a7fb}', '\u{a7ff}', + IdentifierType::Obsolete), ('\u{a800}', '\u{a827}', IdentifierType::Limited_Use), ('\u{a82c}', '\u{a82c}', IdentifierType::Limited_Use), ('\u{a830}', '\u{a839}', IdentifierType::Not_XID), ('\u{a840}', '\u{a873}', IdentifierType::Exclusion), - ('\u{a874}', '\u{a877}', IdentifierType::Exclusion), ('\u{a880}', '\u{a8c4}', - IdentifierType::Limited_Use), ('\u{a8c5}', '\u{a8c5}', IdentifierType::Limited_Use), - ('\u{a8ce}', '\u{a8cf}', IdentifierType::Limited_Use), ('\u{a8d0}', '\u{a8d9}', - IdentifierType::Limited_Use), ('\u{a8e0}', '\u{a8f7}', IdentifierType::Obsolete), - ('\u{a8f8}', '\u{a8fa}', IdentifierType::Obsolete), ('\u{a8fb}', '\u{a8fb}', - IdentifierType::Obsolete), ('\u{a8fc}', '\u{a8fc}', IdentifierType::Uncommon_Use), - ('\u{a8fd}', '\u{a8fd}', IdentifierType::Uncommon_Use), ('\u{a8fe}', '\u{a8ff}', - IdentifierType::Obsolete), ('\u{a900}', '\u{a92d}', IdentifierType::Limited_Use), - ('\u{a92e}', '\u{a92e}', IdentifierType::Not_XID), ('\u{a92f}', '\u{a92f}', - IdentifierType::Limited_Use), ('\u{a930}', '\u{a953}', IdentifierType::Exclusion), - ('\u{a95f}', '\u{a95f}', IdentifierType::Exclusion), ('\u{a960}', '\u{a97c}', - IdentifierType::Obsolete), ('\u{a980}', '\u{a9c0}', IdentifierType::Limited_Use), - ('\u{a9c1}', '\u{a9cd}', IdentifierType::Limited_Use), ('\u{a9cf}', '\u{a9cf}', + ('\u{a880}', '\u{a8c4}', IdentifierType::Limited_Use), ('\u{a8c5}', '\u{a8c5}', + IdentifierType::Limited_Use), ('\u{a8d0}', '\u{a8d9}', IdentifierType::Limited_Use), + ('\u{a8e0}', '\u{a8f7}', IdentifierType::Obsolete), ('\u{a8fb}', '\u{a8fb}', + IdentifierType::Obsolete), ('\u{a8fe}', '\u{a8ff}', IdentifierType::Obsolete), + ('\u{a900}', '\u{a92d}', IdentifierType::Limited_Use), ('\u{a92e}', '\u{a92e}', + IdentifierType::Not_XID), ('\u{a930}', '\u{a953}', IdentifierType::Exclusion), + ('\u{a960}', '\u{a97c}', IdentifierType::Obsolete), ('\u{a980}', '\u{a9c0}', IdentifierType::Limited_Use), ('\u{a9d0}', '\u{a9d9}', IdentifierType::Limited_Use), - ('\u{a9de}', '\u{a9df}', IdentifierType::Limited_Use), ('\u{a9e0}', '\u{a9e6}', - IdentifierType::Obsolete), ('\u{a9e7}', '\u{a9fe}', IdentifierType::Recommended), - ('\u{aa00}', '\u{aa36}', IdentifierType::Limited_Use), ('\u{aa40}', '\u{aa4d}', - IdentifierType::Limited_Use), ('\u{aa50}', '\u{aa59}', IdentifierType::Limited_Use), - ('\u{aa5c}', '\u{aa5f}', IdentifierType::Limited_Use), ('\u{aa60}', '\u{aa76}', - IdentifierType::Recommended), ('\u{aa77}', '\u{aa79}', IdentifierType::Not_XID), - ('\u{aa7a}', '\u{aa7b}', IdentifierType::Recommended), ('\u{aa7c}', '\u{aa7f}', - IdentifierType::Recommended), ('\u{aa80}', '\u{aac2}', IdentifierType::Limited_Use), - ('\u{aadb}', '\u{aadd}', IdentifierType::Limited_Use), ('\u{aade}', '\u{aadf}', + ('\u{a9e0}', '\u{a9e6}', IdentifierType::Obsolete), ('\u{a9e7}', '\u{a9fe}', + IdentifierType::Recommended), ('\u{aa00}', '\u{aa36}', IdentifierType::Limited_Use), + ('\u{aa40}', '\u{aa4d}', IdentifierType::Limited_Use), ('\u{aa50}', '\u{aa59}', + IdentifierType::Limited_Use), ('\u{aa60}', '\u{aa76}', IdentifierType::Recommended), + ('\u{aa77}', '\u{aa79}', IdentifierType::Not_XID), ('\u{aa7a}', '\u{aa7b}', + IdentifierType::Recommended), ('\u{aa7c}', '\u{aa7f}', IdentifierType::Recommended), + ('\u{aa80}', '\u{aac2}', IdentifierType::Limited_Use), ('\u{aadb}', '\u{aadd}', IdentifierType::Limited_Use), ('\u{aae0}', '\u{aaef}', IdentifierType::Limited_Use), - ('\u{aaf0}', '\u{aaf1}', IdentifierType::Limited_Use), ('\u{aaf2}', '\u{aaf6}', - IdentifierType::Limited_Use), ('\u{ab01}', '\u{ab06}', IdentifierType::Recommended), - ('\u{ab09}', '\u{ab0e}', IdentifierType::Recommended), ('\u{ab11}', '\u{ab16}', - IdentifierType::Recommended), ('\u{ab20}', '\u{ab26}', IdentifierType::Recommended), - ('\u{ab28}', '\u{ab2e}', IdentifierType::Recommended), ('\u{ab30}', '\u{ab5a}', - IdentifierType::Obsolete), ('\u{ab5b}', '\u{ab5b}', IdentifierType::Not_XID), ('\u{ab5c}', - '\u{ab5f}', IdentifierType::Not_NFKC), ('\u{ab60}', '\u{ab63}', - IdentifierType::Uncommon_Use), ('\u{ab64}', '\u{ab65}', IdentifierType::Obsolete), - ('\u{ab66}', '\u{ab67}', IdentifierType::Recommended), ('\u{ab68}', '\u{ab68}', - IdentifierType::Technical), ('\u{ab69}', '\u{ab69}', IdentifierType::Not_NFKC), - ('\u{ab6a}', '\u{ab6b}', IdentifierType::Not_XID), ('\u{ab70}', '\u{abbf}', - IdentifierType::Limited_Use), ('\u{abc0}', '\u{abea}', IdentifierType::Limited_Use), - ('\u{abeb}', '\u{abeb}', IdentifierType::Limited_Use), ('\u{abec}', '\u{abed}', - IdentifierType::Limited_Use), ('\u{abf0}', '\u{abf9}', IdentifierType::Limited_Use), - ('\u{ac00}', '\u{d7a3}', IdentifierType::Recommended), ('\u{d7b0}', '\u{d7c6}', - IdentifierType::Obsolete), ('\u{d7cb}', '\u{d7fb}', IdentifierType::Obsolete), - ('\u{f900}', '\u{fa0d}', IdentifierType::Not_NFKC), ('\u{fa0e}', '\u{fa0f}', - IdentifierType::Recommended), ('\u{fa10}', '\u{fa10}', IdentifierType::Not_NFKC), - ('\u{fa11}', '\u{fa11}', IdentifierType::Recommended), ('\u{fa12}', '\u{fa12}', - IdentifierType::Not_NFKC), ('\u{fa13}', '\u{fa14}', IdentifierType::Recommended), - ('\u{fa15}', '\u{fa1e}', IdentifierType::Not_NFKC), ('\u{fa1f}', '\u{fa1f}', - IdentifierType::Recommended), ('\u{fa20}', '\u{fa20}', IdentifierType::Not_NFKC), - ('\u{fa21}', '\u{fa21}', IdentifierType::Recommended), ('\u{fa22}', '\u{fa22}', - IdentifierType::Not_NFKC), ('\u{fa23}', '\u{fa24}', IdentifierType::Recommended), - ('\u{fa25}', '\u{fa26}', IdentifierType::Not_NFKC), ('\u{fa27}', '\u{fa29}', - IdentifierType::Recommended), ('\u{fa2a}', '\u{fa2d}', IdentifierType::Not_NFKC), - ('\u{fa2e}', '\u{fa2f}', IdentifierType::Not_NFKC), ('\u{fa30}', '\u{fa6a}', - IdentifierType::Not_NFKC), ('\u{fa6b}', '\u{fa6d}', IdentifierType::Not_NFKC), - ('\u{fa70}', '\u{fad9}', IdentifierType::Not_NFKC), ('\u{fb00}', '\u{fb06}', - IdentifierType::Not_NFKC), ('\u{fb13}', '\u{fb17}', IdentifierType::Not_NFKC), - ('\u{fb1d}', '\u{fb1d}', IdentifierType::Not_NFKC), ('\u{fb1e}', '\u{fb1e}', - IdentifierType::Uncommon_Use), ('\u{fb1f}', '\u{fb36}', IdentifierType::Not_NFKC), + ('\u{aaf2}', '\u{aaf6}', IdentifierType::Limited_Use), ('\u{ab01}', '\u{ab06}', + IdentifierType::Recommended), ('\u{ab09}', '\u{ab0e}', IdentifierType::Recommended), + ('\u{ab11}', '\u{ab16}', IdentifierType::Recommended), ('\u{ab20}', '\u{ab26}', + IdentifierType::Recommended), ('\u{ab28}', '\u{ab2e}', IdentifierType::Recommended), + ('\u{ab30}', '\u{ab5a}', IdentifierType::Obsolete), ('\u{ab5b}', '\u{ab5b}', + IdentifierType::Not_XID), ('\u{ab5c}', '\u{ab5f}', IdentifierType::Not_NFKC), ('\u{ab60}', + '\u{ab63}', IdentifierType::Uncommon_Use), ('\u{ab64}', '\u{ab65}', + IdentifierType::Obsolete), ('\u{ab66}', '\u{ab67}', IdentifierType::Recommended), + ('\u{ab68}', '\u{ab68}', IdentifierType::Technical), ('\u{ab69}', '\u{ab69}', + IdentifierType::Not_NFKC), ('\u{ab6a}', '\u{ab6b}', IdentifierType::Not_XID), ('\u{ab70}', + '\u{abbf}', IdentifierType::Limited_Use), ('\u{abc0}', '\u{abea}', + IdentifierType::Limited_Use), ('\u{abec}', '\u{abed}', IdentifierType::Limited_Use), + ('\u{abf0}', '\u{abf9}', IdentifierType::Limited_Use), ('\u{ac00}', '\u{d7a3}', + IdentifierType::Recommended), ('\u{d7b0}', '\u{d7c6}', IdentifierType::Obsolete), + ('\u{d7cb}', '\u{d7fb}', IdentifierType::Obsolete), ('\u{f900}', '\u{fa0d}', + IdentifierType::Not_NFKC), ('\u{fa0e}', '\u{fa0f}', IdentifierType::Recommended), + ('\u{fa10}', '\u{fa10}', IdentifierType::Not_NFKC), ('\u{fa11}', '\u{fa11}', + IdentifierType::Recommended), ('\u{fa12}', '\u{fa12}', IdentifierType::Not_NFKC), + ('\u{fa13}', '\u{fa14}', IdentifierType::Recommended), ('\u{fa15}', '\u{fa1e}', + IdentifierType::Not_NFKC), ('\u{fa1f}', '\u{fa1f}', IdentifierType::Recommended), + ('\u{fa20}', '\u{fa20}', IdentifierType::Not_NFKC), ('\u{fa21}', '\u{fa21}', + IdentifierType::Recommended), ('\u{fa22}', '\u{fa22}', IdentifierType::Not_NFKC), + ('\u{fa23}', '\u{fa24}', IdentifierType::Recommended), ('\u{fa25}', '\u{fa26}', + IdentifierType::Not_NFKC), ('\u{fa27}', '\u{fa29}', IdentifierType::Recommended), + ('\u{fa2a}', '\u{fa2d}', IdentifierType::Not_NFKC), ('\u{fa2e}', '\u{fa2f}', + IdentifierType::Not_NFKC), ('\u{fa30}', '\u{fa6a}', IdentifierType::Not_NFKC), + ('\u{fa6b}', '\u{fa6d}', IdentifierType::Not_NFKC), ('\u{fa70}', '\u{fad9}', + IdentifierType::Not_NFKC), ('\u{fb00}', '\u{fb06}', IdentifierType::Not_NFKC), + ('\u{fb13}', '\u{fb17}', IdentifierType::Not_NFKC), ('\u{fb1d}', '\u{fb1d}', + IdentifierType::Not_NFKC), ('\u{fb1f}', '\u{fb36}', IdentifierType::Not_NFKC), ('\u{fb38}', '\u{fb3c}', IdentifierType::Not_NFKC), ('\u{fb3e}', '\u{fb3e}', IdentifierType::Not_NFKC), ('\u{fb40}', '\u{fb41}', IdentifierType::Not_NFKC), ('\u{fb43}', '\u{fb44}', IdentifierType::Not_NFKC), ('\u{fb46}', '\u{fbb1}', - IdentifierType::Not_NFKC), ('\u{fbb2}', '\u{fbc1}', IdentifierType::Technical), - ('\u{fbc2}', '\u{fbc2}', IdentifierType::Technical), ('\u{fbd3}', '\u{fd3d}', - IdentifierType::Not_NFKC), ('\u{fd3e}', '\u{fd3f}', IdentifierType::Technical), - ('\u{fd40}', '\u{fd4f}', IdentifierType::Technical), ('\u{fd50}', '\u{fd8f}', - IdentifierType::Not_NFKC), ('\u{fd92}', '\u{fdc7}', IdentifierType::Not_NFKC), - ('\u{fdcf}', '\u{fdcf}', IdentifierType::Technical), ('\u{fdf0}', '\u{fdfb}', - IdentifierType::Not_NFKC), ('\u{fdfc}', '\u{fdfc}', IdentifierType::Not_NFKC), - ('\u{fdfd}', '\u{fdfd}', IdentifierType::Technical), ('\u{fdfe}', '\u{fdff}', - IdentifierType::Technical), ('\u{fe00}', '\u{fe0f}', IdentifierType::Default_Ignorable), - ('\u{fe10}', '\u{fe19}', IdentifierType::Not_NFKC), ('\u{fe20}', '\u{fe23}', - IdentifierType::Technical), ('\u{fe24}', '\u{fe26}', IdentifierType::Technical), - ('\u{fe27}', '\u{fe2d}', IdentifierType::Technical), ('\u{fe2e}', '\u{fe2f}', - IdentifierType::Uncommon_Use), ('\u{fe30}', '\u{fe44}', IdentifierType::Not_NFKC), - ('\u{fe45}', '\u{fe46}', IdentifierType::Technical), ('\u{fe47}', '\u{fe48}', + IdentifierType::Not_NFKC), ('\u{fbd3}', '\u{fd3d}', IdentifierType::Not_NFKC), + ('\u{fd50}', '\u{fd8f}', IdentifierType::Not_NFKC), ('\u{fd92}', '\u{fdc7}', + IdentifierType::Not_NFKC), ('\u{fdf0}', '\u{fdfb}', IdentifierType::Not_NFKC), + ('\u{fdfc}', '\u{fdfc}', IdentifierType::Not_NFKC), ('\u{fe00}', '\u{fe0f}', + IdentifierType::Default_Ignorable), ('\u{fe10}', '\u{fe19}', IdentifierType::Not_NFKC), + ('\u{fe20}', '\u{fe23}', IdentifierType::Technical), ('\u{fe24}', '\u{fe26}', + IdentifierType::Technical), ('\u{fe27}', '\u{fe2d}', IdentifierType::Technical), + ('\u{fe30}', '\u{fe44}', IdentifierType::Not_NFKC), ('\u{fe47}', '\u{fe48}', IdentifierType::Not_NFKC), ('\u{fe49}', '\u{fe52}', IdentifierType::Not_NFKC), ('\u{fe54}', '\u{fe66}', IdentifierType::Not_NFKC), ('\u{fe68}', '\u{fe6b}', IdentifierType::Not_NFKC), ('\u{fe70}', '\u{fe72}', IdentifierType::Not_NFKC), @@ -1304,32 +1208,26 @@ pub mod identifier { IdentifierType::Exclusion), ('\u{10028}', '\u{1003a}', IdentifierType::Exclusion), ('\u{1003c}', '\u{1003d}', IdentifierType::Exclusion), ('\u{1003f}', '\u{1004d}', IdentifierType::Exclusion), ('\u{10050}', '\u{1005d}', IdentifierType::Exclusion), - ('\u{10080}', '\u{100fa}', IdentifierType::Exclusion), ('\u{10100}', '\u{10102}', - IdentifierType::Exclusion), ('\u{10107}', '\u{10133}', IdentifierType::Exclusion), - ('\u{10137}', '\u{1013f}', IdentifierType::Exclusion), ('\u{10140}', '\u{10174}', + ('\u{10080}', '\u{100fa}', IdentifierType::Exclusion), ('\u{10140}', '\u{10174}', IdentifierType::Obsolete), ('\u{10175}', '\u{1018a}', IdentifierType::Not_XID), ('\u{1018b}', '\u{1018c}', IdentifierType::Not_XID), ('\u{1018d}', '\u{1018e}', IdentifierType::Not_XID), ('\u{10190}', '\u{1019b}', IdentifierType::Not_XID), ('\u{1019c}', '\u{1019c}', IdentifierType::Not_XID), ('\u{101a0}', '\u{101a0}', - IdentifierType::Not_XID), ('\u{101d0}', '\u{101fc}', IdentifierType::Obsolete), - ('\u{101fd}', '\u{101fd}', IdentifierType::Obsolete), ('\u{10280}', '\u{1029c}', - IdentifierType::Exclusion), ('\u{102a0}', '\u{102d0}', IdentifierType::Exclusion), - ('\u{102e0}', '\u{102e0}', IdentifierType::Obsolete), ('\u{102e1}', '\u{102fb}', - IdentifierType::Obsolete), ('\u{10300}', '\u{1031e}', IdentifierType::Exclusion), - ('\u{1031f}', '\u{1031f}', IdentifierType::Exclusion), ('\u{10320}', '\u{10323}', + IdentifierType::Not_XID), ('\u{101fd}', '\u{101fd}', IdentifierType::Obsolete), + ('\u{10280}', '\u{1029c}', IdentifierType::Exclusion), ('\u{102a0}', '\u{102d0}', + IdentifierType::Exclusion), ('\u{102e0}', '\u{102e0}', IdentifierType::Obsolete), + ('\u{10300}', '\u{1031e}', IdentifierType::Exclusion), ('\u{1031f}', '\u{1031f}', IdentifierType::Exclusion), ('\u{1032d}', '\u{1032f}', IdentifierType::Exclusion), ('\u{10330}', '\u{1034a}', IdentifierType::Exclusion), ('\u{10350}', '\u{1037a}', IdentifierType::Exclusion), ('\u{10380}', '\u{1039d}', IdentifierType::Exclusion), - ('\u{1039f}', '\u{1039f}', IdentifierType::Exclusion), ('\u{103a0}', '\u{103c3}', - IdentifierType::Exclusion), ('\u{103c8}', '\u{103cf}', IdentifierType::Exclusion), - ('\u{103d0}', '\u{103d0}', IdentifierType::Exclusion), ('\u{103d1}', '\u{103d5}', - IdentifierType::Exclusion), ('\u{10400}', '\u{10425}', IdentifierType::Exclusion), - ('\u{10426}', '\u{10427}', IdentifierType::Exclusion), ('\u{10428}', '\u{1044d}', - IdentifierType::Exclusion), ('\u{1044e}', '\u{1049d}', IdentifierType::Exclusion), - ('\u{104a0}', '\u{104a9}', IdentifierType::Exclusion), ('\u{104b0}', '\u{104d3}', - IdentifierType::Limited_Use), ('\u{104d8}', '\u{104fb}', IdentifierType::Limited_Use), - ('\u{10500}', '\u{10527}', IdentifierType::Exclusion), ('\u{10530}', '\u{10563}', - IdentifierType::Exclusion), ('\u{1056f}', '\u{1056f}', IdentifierType::Exclusion), + ('\u{103a0}', '\u{103c3}', IdentifierType::Exclusion), ('\u{103c8}', '\u{103cf}', + IdentifierType::Exclusion), ('\u{103d1}', '\u{103d5}', IdentifierType::Exclusion), + ('\u{10400}', '\u{10425}', IdentifierType::Exclusion), ('\u{10426}', '\u{10427}', + IdentifierType::Exclusion), ('\u{10428}', '\u{1044d}', IdentifierType::Exclusion), + ('\u{1044e}', '\u{1049d}', IdentifierType::Exclusion), ('\u{104a0}', '\u{104a9}', + IdentifierType::Exclusion), ('\u{104b0}', '\u{104d3}', IdentifierType::Limited_Use), + ('\u{104d8}', '\u{104fb}', IdentifierType::Limited_Use), ('\u{10500}', '\u{10527}', + IdentifierType::Exclusion), ('\u{10530}', '\u{10563}', IdentifierType::Exclusion), ('\u{10570}', '\u{1057a}', IdentifierType::Exclusion), ('\u{1057c}', '\u{1058a}', IdentifierType::Exclusion), ('\u{1058c}', '\u{10592}', IdentifierType::Exclusion), ('\u{10594}', '\u{10595}', IdentifierType::Exclusion), ('\u{10597}', '\u{105a1}', @@ -1345,86 +1243,56 @@ pub mod identifier { ('\u{1080a}', '\u{10835}', IdentifierType::Exclusion), ('\u{10837}', '\u{10838}', IdentifierType::Exclusion), ('\u{1083c}', '\u{1083c}', IdentifierType::Exclusion), ('\u{1083f}', '\u{1083f}', IdentifierType::Exclusion), ('\u{10840}', '\u{10855}', - IdentifierType::Exclusion), ('\u{10857}', '\u{1085f}', IdentifierType::Exclusion), - ('\u{10860}', '\u{10876}', IdentifierType::Exclusion), ('\u{10877}', '\u{1087f}', - IdentifierType::Exclusion), ('\u{10880}', '\u{1089e}', IdentifierType::Exclusion), - ('\u{108a7}', '\u{108af}', IdentifierType::Exclusion), ('\u{108e0}', '\u{108f2}', + IdentifierType::Exclusion), ('\u{10860}', '\u{10876}', IdentifierType::Exclusion), + ('\u{10880}', '\u{1089e}', IdentifierType::Exclusion), ('\u{108e0}', '\u{108f2}', IdentifierType::Exclusion), ('\u{108f4}', '\u{108f5}', IdentifierType::Exclusion), - ('\u{108fb}', '\u{108ff}', IdentifierType::Exclusion), ('\u{10900}', '\u{10915}', - IdentifierType::Exclusion), ('\u{10916}', '\u{10919}', IdentifierType::Exclusion), - ('\u{1091a}', '\u{1091b}', IdentifierType::Exclusion), ('\u{1091f}', '\u{1091f}', - IdentifierType::Exclusion), ('\u{10920}', '\u{10939}', IdentifierType::Exclusion), - ('\u{1093f}', '\u{1093f}', IdentifierType::Exclusion), ('\u{10980}', '\u{109b7}', - IdentifierType::Exclusion), ('\u{109bc}', '\u{109bd}', IdentifierType::Exclusion), - ('\u{109be}', '\u{109bf}', IdentifierType::Exclusion), ('\u{109c0}', '\u{109cf}', - IdentifierType::Exclusion), ('\u{109d2}', '\u{109ff}', IdentifierType::Exclusion), - ('\u{10a00}', '\u{10a03}', IdentifierType::Exclusion), ('\u{10a05}', '\u{10a06}', - IdentifierType::Exclusion), ('\u{10a0c}', '\u{10a13}', IdentifierType::Exclusion), - ('\u{10a15}', '\u{10a17}', IdentifierType::Exclusion), ('\u{10a19}', '\u{10a33}', - IdentifierType::Exclusion), ('\u{10a34}', '\u{10a35}', IdentifierType::Exclusion), - ('\u{10a38}', '\u{10a3a}', IdentifierType::Exclusion), ('\u{10a3f}', '\u{10a3f}', - IdentifierType::Exclusion), ('\u{10a40}', '\u{10a47}', IdentifierType::Exclusion), - ('\u{10a48}', '\u{10a48}', IdentifierType::Exclusion), ('\u{10a50}', '\u{10a58}', - IdentifierType::Exclusion), ('\u{10a60}', '\u{10a7c}', IdentifierType::Exclusion), - ('\u{10a7d}', '\u{10a7f}', IdentifierType::Exclusion), ('\u{10a80}', '\u{10a9c}', - IdentifierType::Exclusion), ('\u{10a9d}', '\u{10a9f}', IdentifierType::Exclusion), - ('\u{10ac0}', '\u{10ac7}', IdentifierType::Exclusion), ('\u{10ac8}', '\u{10ac8}', - IdentifierType::Exclusion), ('\u{10ac9}', '\u{10ae6}', IdentifierType::Exclusion), - ('\u{10aeb}', '\u{10af6}', IdentifierType::Exclusion), ('\u{10b00}', '\u{10b35}', - IdentifierType::Exclusion), ('\u{10b39}', '\u{10b3f}', IdentifierType::Exclusion), - ('\u{10b40}', '\u{10b55}', IdentifierType::Exclusion), ('\u{10b58}', '\u{10b5f}', - IdentifierType::Exclusion), ('\u{10b60}', '\u{10b72}', IdentifierType::Exclusion), - ('\u{10b78}', '\u{10b7f}', IdentifierType::Exclusion), ('\u{10b80}', '\u{10b91}', - IdentifierType::Exclusion), ('\u{10b99}', '\u{10b9c}', IdentifierType::Exclusion), - ('\u{10ba9}', '\u{10baf}', IdentifierType::Exclusion), ('\u{10c00}', '\u{10c48}', - IdentifierType::Exclusion), ('\u{10c80}', '\u{10cb2}', IdentifierType::Exclusion), - ('\u{10cc0}', '\u{10cf2}', IdentifierType::Exclusion), ('\u{10cfa}', '\u{10cff}', + ('\u{10900}', '\u{10915}', IdentifierType::Exclusion), ('\u{10920}', '\u{10939}', + IdentifierType::Exclusion), ('\u{10980}', '\u{109b7}', IdentifierType::Exclusion), + ('\u{109be}', '\u{109bf}', IdentifierType::Exclusion), ('\u{10a00}', '\u{10a03}', + IdentifierType::Exclusion), ('\u{10a05}', '\u{10a06}', IdentifierType::Exclusion), + ('\u{10a0c}', '\u{10a13}', IdentifierType::Exclusion), ('\u{10a15}', '\u{10a17}', + IdentifierType::Exclusion), ('\u{10a19}', '\u{10a33}', IdentifierType::Exclusion), + ('\u{10a34}', '\u{10a35}', IdentifierType::Exclusion), ('\u{10a38}', '\u{10a3a}', + IdentifierType::Exclusion), ('\u{10a3f}', '\u{10a3f}', IdentifierType::Exclusion), + ('\u{10a60}', '\u{10a7c}', IdentifierType::Exclusion), ('\u{10a80}', '\u{10a9c}', + IdentifierType::Exclusion), ('\u{10ac0}', '\u{10ac7}', IdentifierType::Exclusion), + ('\u{10ac9}', '\u{10ae6}', IdentifierType::Exclusion), ('\u{10b00}', '\u{10b35}', + IdentifierType::Exclusion), ('\u{10b40}', '\u{10b55}', IdentifierType::Exclusion), + ('\u{10b60}', '\u{10b72}', IdentifierType::Exclusion), ('\u{10b80}', '\u{10b91}', + IdentifierType::Exclusion), ('\u{10c00}', '\u{10c48}', IdentifierType::Exclusion), + ('\u{10c80}', '\u{10cb2}', IdentifierType::Exclusion), ('\u{10cc0}', '\u{10cf2}', IdentifierType::Exclusion), ('\u{10d00}', '\u{10d27}', IdentifierType::Limited_Use), ('\u{10d30}', '\u{10d39}', IdentifierType::Limited_Use), ('\u{10d40}', '\u{10d65}', IdentifierType::Exclusion), ('\u{10d69}', '\u{10d6d}', IdentifierType::Exclusion), - ('\u{10d6e}', '\u{10d6e}', IdentifierType::Exclusion), ('\u{10d6f}', '\u{10d85}', - IdentifierType::Exclusion), ('\u{10d8e}', '\u{10d8f}', IdentifierType::Exclusion), - ('\u{10e60}', '\u{10e7e}', IdentifierType::Not_XID), ('\u{10e80}', '\u{10ea9}', - IdentifierType::Exclusion), ('\u{10eab}', '\u{10eac}', IdentifierType::Exclusion), - ('\u{10ead}', '\u{10ead}', IdentifierType::Exclusion), ('\u{10eb0}', '\u{10eb1}', + ('\u{10d6f}', '\u{10d85}', IdentifierType::Exclusion), ('\u{10e60}', '\u{10e7e}', + IdentifierType::Not_XID), ('\u{10e80}', '\u{10ea9}', IdentifierType::Exclusion), + ('\u{10eab}', '\u{10eac}', IdentifierType::Exclusion), ('\u{10eb0}', '\u{10eb1}', IdentifierType::Exclusion), ('\u{10ec2}', '\u{10ec4}', IdentifierType::Uncommon_Use), ('\u{10efc}', '\u{10efc}', IdentifierType::Uncommon_Use), ('\u{10efd}', '\u{10eff}', IdentifierType::Uncommon_Use), ('\u{10f00}', '\u{10f1c}', IdentifierType::Exclusion), - ('\u{10f1d}', '\u{10f26}', IdentifierType::Exclusion), ('\u{10f27}', '\u{10f27}', - IdentifierType::Exclusion), ('\u{10f30}', '\u{10f50}', IdentifierType::Exclusion), - ('\u{10f51}', '\u{10f59}', IdentifierType::Exclusion), ('\u{10f70}', '\u{10f85}', - IdentifierType::Exclusion), ('\u{10f86}', '\u{10f89}', IdentifierType::Exclusion), - ('\u{10fb0}', '\u{10fc4}', IdentifierType::Exclusion), ('\u{10fc5}', '\u{10fcb}', - IdentifierType::Exclusion), ('\u{10fe0}', '\u{10ff6}', IdentifierType::Exclusion), - ('\u{11000}', '\u{11046}', IdentifierType::Exclusion), ('\u{11047}', '\u{1104d}', - IdentifierType::Exclusion), ('\u{11052}', '\u{11065}', IdentifierType::Exclusion), + ('\u{10f27}', '\u{10f27}', IdentifierType::Exclusion), ('\u{10f30}', '\u{10f50}', + IdentifierType::Exclusion), ('\u{10f70}', '\u{10f85}', IdentifierType::Exclusion), + ('\u{10fb0}', '\u{10fc4}', IdentifierType::Exclusion), ('\u{10fe0}', '\u{10ff6}', + IdentifierType::Exclusion), ('\u{11000}', '\u{11046}', IdentifierType::Exclusion), ('\u{11066}', '\u{1106f}', IdentifierType::Exclusion), ('\u{11070}', '\u{11075}', IdentifierType::Exclusion), ('\u{1107f}', '\u{1107f}', IdentifierType::Exclusion), - ('\u{11080}', '\u{110ba}', IdentifierType::Exclusion), ('\u{110bb}', '\u{110bc}', - IdentifierType::Exclusion), ('\u{110bd}', '\u{110bd}', IdentifierType::Exclusion), - ('\u{110be}', '\u{110c1}', IdentifierType::Exclusion), ('\u{110c2}', '\u{110c2}', - IdentifierType::Exclusion), ('\u{110cd}', '\u{110cd}', IdentifierType::Exclusion), - ('\u{110d0}', '\u{110e8}', IdentifierType::Exclusion), ('\u{110f0}', '\u{110f9}', - IdentifierType::Exclusion), ('\u{11100}', '\u{11134}', IdentifierType::Limited_Use), - ('\u{11136}', '\u{1113f}', IdentifierType::Limited_Use), ('\u{11140}', '\u{11143}', - IdentifierType::Limited_Use), ('\u{11144}', '\u{11146}', IdentifierType::Limited_Use), - ('\u{11147}', '\u{11147}', IdentifierType::Limited_Use), ('\u{11150}', '\u{11173}', - IdentifierType::Exclusion), ('\u{11174}', '\u{11175}', IdentifierType::Exclusion), + ('\u{11080}', '\u{110ba}', IdentifierType::Exclusion), ('\u{110c2}', '\u{110c2}', + IdentifierType::Exclusion), ('\u{110d0}', '\u{110e8}', IdentifierType::Exclusion), + ('\u{110f0}', '\u{110f9}', IdentifierType::Exclusion), ('\u{11100}', '\u{11134}', + IdentifierType::Limited_Use), ('\u{11136}', '\u{1113f}', IdentifierType::Limited_Use), + ('\u{11144}', '\u{11146}', IdentifierType::Limited_Use), ('\u{11147}', '\u{11147}', + IdentifierType::Limited_Use), ('\u{11150}', '\u{11173}', IdentifierType::Exclusion), ('\u{11176}', '\u{11176}', IdentifierType::Exclusion), ('\u{11180}', '\u{111c4}', - IdentifierType::Exclusion), ('\u{111c5}', '\u{111c8}', IdentifierType::Exclusion), - ('\u{111c9}', '\u{111cc}', IdentifierType::Exclusion), ('\u{111cd}', '\u{111cd}', - IdentifierType::Exclusion), ('\u{111ce}', '\u{111cf}', IdentifierType::Exclusion), - ('\u{111d0}', '\u{111d9}', IdentifierType::Exclusion), ('\u{111da}', '\u{111da}', - IdentifierType::Exclusion), ('\u{111db}', '\u{111db}', IdentifierType::Exclusion), - ('\u{111dc}', '\u{111dc}', IdentifierType::Exclusion), ('\u{111dd}', '\u{111df}', - IdentifierType::Exclusion), ('\u{111e1}', '\u{111f4}', IdentifierType::Not_XID), - ('\u{11200}', '\u{11211}', IdentifierType::Exclusion), ('\u{11213}', '\u{11237}', - IdentifierType::Exclusion), ('\u{11238}', '\u{1123d}', IdentifierType::Exclusion), - ('\u{1123e}', '\u{1123e}', IdentifierType::Exclusion), ('\u{1123f}', '\u{11241}', - IdentifierType::Exclusion), ('\u{11280}', '\u{11286}', IdentifierType::Exclusion), - ('\u{11288}', '\u{11288}', IdentifierType::Exclusion), ('\u{1128a}', '\u{1128d}', - IdentifierType::Exclusion), ('\u{1128f}', '\u{1129d}', IdentifierType::Exclusion), - ('\u{1129f}', '\u{112a8}', IdentifierType::Exclusion), ('\u{112a9}', '\u{112a9}', + IdentifierType::Exclusion), ('\u{111c9}', '\u{111cc}', IdentifierType::Exclusion), + ('\u{111ce}', '\u{111cf}', IdentifierType::Exclusion), ('\u{111d0}', '\u{111d9}', + IdentifierType::Exclusion), ('\u{111da}', '\u{111da}', IdentifierType::Exclusion), + ('\u{111dc}', '\u{111dc}', IdentifierType::Exclusion), ('\u{111e1}', '\u{111f4}', + IdentifierType::Not_XID), ('\u{11200}', '\u{11211}', IdentifierType::Exclusion), + ('\u{11213}', '\u{11237}', IdentifierType::Exclusion), ('\u{1123e}', '\u{1123e}', + IdentifierType::Exclusion), ('\u{1123f}', '\u{11241}', IdentifierType::Exclusion), + ('\u{11280}', '\u{11286}', IdentifierType::Exclusion), ('\u{11288}', '\u{11288}', + IdentifierType::Exclusion), ('\u{1128a}', '\u{1128d}', IdentifierType::Exclusion), + ('\u{1128f}', '\u{1129d}', IdentifierType::Exclusion), ('\u{1129f}', '\u{112a8}', IdentifierType::Exclusion), ('\u{112b0}', '\u{112ea}', IdentifierType::Exclusion), ('\u{112f0}', '\u{112f9}', IdentifierType::Exclusion), ('\u{11300}', '\u{11300}', IdentifierType::Exclusion), ('\u{11301}', '\u{11301}', IdentifierType::Recommended), @@ -1446,58 +1314,42 @@ pub mod identifier { IdentifierType::Exclusion), ('\u{113c2}', '\u{113c2}', IdentifierType::Exclusion), ('\u{113c5}', '\u{113c5}', IdentifierType::Exclusion), ('\u{113c7}', '\u{113ca}', IdentifierType::Exclusion), ('\u{113cc}', '\u{113d3}', IdentifierType::Exclusion), - ('\u{113d4}', '\u{113d5}', IdentifierType::Exclusion), ('\u{113d7}', '\u{113d8}', - IdentifierType::Exclusion), ('\u{113e1}', '\u{113e2}', IdentifierType::Exclusion), - ('\u{11400}', '\u{1144a}', IdentifierType::Limited_Use), ('\u{1144b}', '\u{1144f}', + ('\u{113e1}', '\u{113e2}', IdentifierType::Exclusion), ('\u{11400}', '\u{1144a}', IdentifierType::Limited_Use), ('\u{11450}', '\u{11459}', IdentifierType::Limited_Use), - ('\u{1145a}', '\u{1145a}', IdentifierType::Limited_Use), ('\u{1145b}', '\u{1145b}', - IdentifierType::Limited_Use), ('\u{1145d}', '\u{1145d}', IdentifierType::Limited_Use), ('\u{1145e}', '\u{1145e}', IdentifierType::Limited_Use), ('\u{1145f}', '\u{1145f}', IdentifierType::Limited_Use), ('\u{11460}', '\u{11461}', IdentifierType::Limited_Use), - ('\u{11480}', '\u{114c5}', IdentifierType::Exclusion), ('\u{114c6}', '\u{114c6}', - IdentifierType::Exclusion), ('\u{114c7}', '\u{114c7}', IdentifierType::Exclusion), - ('\u{114d0}', '\u{114d9}', IdentifierType::Exclusion), ('\u{11580}', '\u{115b5}', - IdentifierType::Exclusion), ('\u{115b8}', '\u{115c0}', IdentifierType::Exclusion), - ('\u{115c1}', '\u{115c9}', IdentifierType::Exclusion), ('\u{115ca}', '\u{115d7}', + ('\u{11480}', '\u{114c5}', IdentifierType::Exclusion), ('\u{114c7}', '\u{114c7}', + IdentifierType::Exclusion), ('\u{114d0}', '\u{114d9}', IdentifierType::Exclusion), + ('\u{11580}', '\u{115b5}', IdentifierType::Exclusion), ('\u{115b8}', '\u{115c0}', IdentifierType::Exclusion), ('\u{115d8}', '\u{115dd}', IdentifierType::Exclusion), - ('\u{11600}', '\u{11640}', IdentifierType::Exclusion), ('\u{11641}', '\u{11643}', - IdentifierType::Exclusion), ('\u{11644}', '\u{11644}', IdentifierType::Exclusion), - ('\u{11650}', '\u{11659}', IdentifierType::Exclusion), ('\u{11660}', '\u{1166c}', - IdentifierType::Exclusion), ('\u{11680}', '\u{116b7}', IdentifierType::Exclusion), - ('\u{116b8}', '\u{116b8}', IdentifierType::Exclusion), ('\u{116b9}', '\u{116b9}', + ('\u{11600}', '\u{11640}', IdentifierType::Exclusion), ('\u{11644}', '\u{11644}', + IdentifierType::Exclusion), ('\u{11650}', '\u{11659}', IdentifierType::Exclusion), + ('\u{11680}', '\u{116b7}', IdentifierType::Exclusion), ('\u{116b8}', '\u{116b8}', IdentifierType::Exclusion), ('\u{116c0}', '\u{116c9}', IdentifierType::Exclusion), ('\u{116d0}', '\u{116e3}', IdentifierType::Uncommon_Use), ('\u{11700}', '\u{11719}', IdentifierType::Exclusion), ('\u{1171a}', '\u{1171a}', IdentifierType::Exclusion), ('\u{1171d}', '\u{1172b}', IdentifierType::Exclusion), ('\u{11730}', '\u{11739}', - IdentifierType::Exclusion), ('\u{1173a}', '\u{1173f}', IdentifierType::Exclusion), - ('\u{11740}', '\u{11746}', IdentifierType::Exclusion), ('\u{11800}', '\u{1183a}', - IdentifierType::Exclusion), ('\u{1183b}', '\u{1183b}', IdentifierType::Exclusion), - ('\u{118a0}', '\u{118e9}', IdentifierType::Exclusion), ('\u{118ea}', '\u{118f2}', + IdentifierType::Exclusion), ('\u{11740}', '\u{11746}', IdentifierType::Exclusion), + ('\u{11800}', '\u{1183a}', IdentifierType::Exclusion), ('\u{118a0}', '\u{118e9}', IdentifierType::Exclusion), ('\u{118ff}', '\u{118ff}', IdentifierType::Exclusion), ('\u{11900}', '\u{11906}', IdentifierType::Exclusion), ('\u{11909}', '\u{11909}', IdentifierType::Exclusion), ('\u{1190c}', '\u{11913}', IdentifierType::Exclusion), ('\u{11915}', '\u{11916}', IdentifierType::Exclusion), ('\u{11918}', '\u{11935}', IdentifierType::Exclusion), ('\u{11937}', '\u{11938}', IdentifierType::Exclusion), - ('\u{1193b}', '\u{11943}', IdentifierType::Exclusion), ('\u{11944}', '\u{11946}', - IdentifierType::Exclusion), ('\u{11950}', '\u{11959}', IdentifierType::Exclusion), - ('\u{119a0}', '\u{119a7}', IdentifierType::Exclusion), ('\u{119aa}', '\u{119d7}', - IdentifierType::Exclusion), ('\u{119da}', '\u{119e1}', IdentifierType::Exclusion), - ('\u{119e2}', '\u{119e2}', IdentifierType::Exclusion), ('\u{119e3}', '\u{119e4}', - IdentifierType::Exclusion), ('\u{11a00}', '\u{11a3e}', IdentifierType::Exclusion), - ('\u{11a3f}', '\u{11a46}', IdentifierType::Exclusion), ('\u{11a47}', '\u{11a47}', + ('\u{1193b}', '\u{11943}', IdentifierType::Exclusion), ('\u{11950}', '\u{11959}', + IdentifierType::Exclusion), ('\u{119a0}', '\u{119a7}', IdentifierType::Exclusion), + ('\u{119aa}', '\u{119d7}', IdentifierType::Exclusion), ('\u{119da}', '\u{119e1}', + IdentifierType::Exclusion), ('\u{119e3}', '\u{119e4}', IdentifierType::Exclusion), + ('\u{11a00}', '\u{11a3e}', IdentifierType::Exclusion), ('\u{11a47}', '\u{11a47}', IdentifierType::Exclusion), ('\u{11a50}', '\u{11a83}', IdentifierType::Exclusion), ('\u{11a84}', '\u{11a85}', IdentifierType::Exclusion), ('\u{11a86}', '\u{11a99}', - IdentifierType::Exclusion), ('\u{11a9a}', '\u{11a9c}', IdentifierType::Exclusion), - ('\u{11a9d}', '\u{11a9d}', IdentifierType::Exclusion), ('\u{11a9e}', '\u{11aa2}', - IdentifierType::Exclusion), ('\u{11ab0}', '\u{11abf}', IdentifierType::Limited_Use), - ('\u{11ac0}', '\u{11af8}', IdentifierType::Exclusion), ('\u{11b00}', '\u{11b09}', - IdentifierType::Not_XID), ('\u{11bc0}', '\u{11be0}', IdentifierType::Exclusion), - ('\u{11be1}', '\u{11be1}', IdentifierType::Exclusion), ('\u{11bf0}', '\u{11bf9}', + IdentifierType::Exclusion), ('\u{11a9d}', '\u{11a9d}', IdentifierType::Exclusion), + ('\u{11ab0}', '\u{11abf}', IdentifierType::Limited_Use), ('\u{11ac0}', '\u{11af8}', + IdentifierType::Exclusion), ('\u{11b00}', '\u{11b09}', IdentifierType::Not_XID), + ('\u{11bc0}', '\u{11be0}', IdentifierType::Exclusion), ('\u{11bf0}', '\u{11bf9}', IdentifierType::Exclusion), ('\u{11c00}', '\u{11c08}', IdentifierType::Exclusion), ('\u{11c0a}', '\u{11c36}', IdentifierType::Exclusion), ('\u{11c38}', '\u{11c40}', - IdentifierType::Exclusion), ('\u{11c41}', '\u{11c45}', IdentifierType::Exclusion), - ('\u{11c50}', '\u{11c59}', IdentifierType::Exclusion), ('\u{11c5a}', '\u{11c6c}', - IdentifierType::Exclusion), ('\u{11c70}', '\u{11c71}', IdentifierType::Exclusion), + IdentifierType::Exclusion), ('\u{11c50}', '\u{11c59}', IdentifierType::Exclusion), ('\u{11c72}', '\u{11c8f}', IdentifierType::Exclusion), ('\u{11c92}', '\u{11ca7}', IdentifierType::Exclusion), ('\u{11ca9}', '\u{11cb6}', IdentifierType::Exclusion), ('\u{11d00}', '\u{11d06}', IdentifierType::Exclusion), ('\u{11d08}', '\u{11d09}', @@ -1509,110 +1361,84 @@ pub mod identifier { ('\u{11d6a}', '\u{11d8e}', IdentifierType::Limited_Use), ('\u{11d90}', '\u{11d91}', IdentifierType::Limited_Use), ('\u{11d93}', '\u{11d98}', IdentifierType::Limited_Use), ('\u{11da0}', '\u{11da9}', IdentifierType::Limited_Use), ('\u{11ee0}', '\u{11ef6}', - IdentifierType::Exclusion), ('\u{11ef7}', '\u{11ef8}', IdentifierType::Exclusion), - ('\u{11f00}', '\u{11f10}', IdentifierType::Exclusion), ('\u{11f12}', '\u{11f3a}', - IdentifierType::Exclusion), ('\u{11f3e}', '\u{11f42}', IdentifierType::Exclusion), - ('\u{11f43}', '\u{11f4f}', IdentifierType::Exclusion), ('\u{11f50}', '\u{11f59}', - IdentifierType::Exclusion), ('\u{11f5a}', '\u{11f5a}', IdentifierType::Exclusion), - ('\u{11fb0}', '\u{11fb0}', IdentifierType::Limited_Use), ('\u{11fc0}', '\u{11ff1}', - IdentifierType::Not_XID), ('\u{11fff}', '\u{11fff}', IdentifierType::Not_XID), - ('\u{12000}', '\u{1236e}', IdentifierType::Exclusion), ('\u{1236f}', '\u{12398}', - IdentifierType::Exclusion), ('\u{12399}', '\u{12399}', IdentifierType::Exclusion), - ('\u{12400}', '\u{12462}', IdentifierType::Exclusion), ('\u{12463}', '\u{1246e}', - IdentifierType::Exclusion), ('\u{12470}', '\u{12473}', IdentifierType::Exclusion), - ('\u{12474}', '\u{12474}', IdentifierType::Exclusion), ('\u{12480}', '\u{12543}', - IdentifierType::Exclusion), ('\u{12f90}', '\u{12ff0}', IdentifierType::Exclusion), - ('\u{12ff1}', '\u{12ff2}', IdentifierType::Exclusion), ('\u{13000}', '\u{1342e}', - IdentifierType::Exclusion), ('\u{1342f}', '\u{1342f}', IdentifierType::Exclusion), - ('\u{13430}', '\u{13438}', IdentifierType::Exclusion), ('\u{13439}', '\u{1343f}', - IdentifierType::Exclusion), ('\u{13440}', '\u{13455}', IdentifierType::Exclusion), - ('\u{13460}', '\u{143fa}', IdentifierType::Exclusion), ('\u{14400}', '\u{14646}', - IdentifierType::Exclusion), ('\u{16100}', '\u{16139}', IdentifierType::Exclusion), - ('\u{16800}', '\u{16a38}', IdentifierType::Limited_Use), ('\u{16a40}', '\u{16a5e}', - IdentifierType::Uncommon_Use), ('\u{16a60}', '\u{16a69}', IdentifierType::Uncommon_Use), - ('\u{16a6e}', '\u{16a6f}', IdentifierType::Exclusion), ('\u{16a70}', '\u{16abe}', - IdentifierType::Exclusion), ('\u{16ac0}', '\u{16ac9}', IdentifierType::Exclusion), - ('\u{16ad0}', '\u{16aed}', IdentifierType::Exclusion), ('\u{16af0}', '\u{16af4}', - IdentifierType::Exclusion), ('\u{16af5}', '\u{16af5}', IdentifierType::Exclusion), - ('\u{16b00}', '\u{16b36}', IdentifierType::Exclusion), ('\u{16b37}', '\u{16b3f}', + IdentifierType::Exclusion), ('\u{11f00}', '\u{11f10}', IdentifierType::Exclusion), + ('\u{11f12}', '\u{11f3a}', IdentifierType::Exclusion), ('\u{11f3e}', '\u{11f42}', + IdentifierType::Exclusion), ('\u{11f50}', '\u{11f59}', IdentifierType::Exclusion), + ('\u{11f5a}', '\u{11f5a}', IdentifierType::Exclusion), ('\u{11fb0}', '\u{11fb0}', + IdentifierType::Limited_Use), ('\u{11fc0}', '\u{11ff1}', IdentifierType::Not_XID), + ('\u{11fff}', '\u{11fff}', IdentifierType::Not_XID), ('\u{12000}', '\u{1236e}', + IdentifierType::Exclusion), ('\u{1236f}', '\u{12398}', IdentifierType::Exclusion), + ('\u{12399}', '\u{12399}', IdentifierType::Exclusion), ('\u{12400}', '\u{12462}', + IdentifierType::Exclusion), ('\u{12463}', '\u{1246e}', IdentifierType::Exclusion), + ('\u{12480}', '\u{12543}', IdentifierType::Exclusion), ('\u{12f90}', '\u{12ff0}', + IdentifierType::Exclusion), ('\u{13000}', '\u{1342e}', IdentifierType::Exclusion), + ('\u{1342f}', '\u{1342f}', IdentifierType::Exclusion), ('\u{13440}', '\u{13455}', + IdentifierType::Exclusion), ('\u{13460}', '\u{143fa}', IdentifierType::Exclusion), + ('\u{14400}', '\u{14646}', IdentifierType::Exclusion), ('\u{16100}', '\u{16139}', + IdentifierType::Exclusion), ('\u{16800}', '\u{16a38}', IdentifierType::Limited_Use), + ('\u{16a70}', '\u{16abe}', IdentifierType::Exclusion), ('\u{16ac0}', '\u{16ac9}', + IdentifierType::Exclusion), ('\u{16ad0}', '\u{16aed}', IdentifierType::Exclusion), + ('\u{16af0}', '\u{16af4}', IdentifierType::Exclusion), ('\u{16b00}', '\u{16b36}', IdentifierType::Exclusion), ('\u{16b40}', '\u{16b43}', IdentifierType::Exclusion), - ('\u{16b44}', '\u{16b45}', IdentifierType::Exclusion), ('\u{16b50}', '\u{16b59}', - IdentifierType::Exclusion), ('\u{16b5b}', '\u{16b61}', IdentifierType::Exclusion), - ('\u{16b63}', '\u{16b77}', IdentifierType::Exclusion), ('\u{16b7d}', '\u{16b8f}', - IdentifierType::Exclusion), ('\u{16d40}', '\u{16d6c}', IdentifierType::Exclusion), - ('\u{16d6d}', '\u{16d6f}', IdentifierType::Exclusion), ('\u{16d70}', '\u{16d79}', + ('\u{16b50}', '\u{16b59}', IdentifierType::Exclusion), ('\u{16b63}', '\u{16b77}', + IdentifierType::Exclusion), ('\u{16b7d}', '\u{16b8f}', IdentifierType::Exclusion), + ('\u{16d40}', '\u{16d6c}', IdentifierType::Exclusion), ('\u{16d70}', '\u{16d79}', IdentifierType::Exclusion), ('\u{16e40}', '\u{16e7f}', IdentifierType::Exclusion), - ('\u{16e80}', '\u{16e9a}', IdentifierType::Exclusion), ('\u{16f00}', '\u{16f44}', - IdentifierType::Limited_Use), ('\u{16f45}', '\u{16f4a}', IdentifierType::Limited_Use), - ('\u{16f4f}', '\u{16f4f}', IdentifierType::Limited_Use), ('\u{16f50}', '\u{16f7e}', - IdentifierType::Limited_Use), ('\u{16f7f}', '\u{16f87}', IdentifierType::Limited_Use), - ('\u{16f8f}', '\u{16f9f}', IdentifierType::Limited_Use), ('\u{16fe0}', '\u{16fe0}', - IdentifierType::Exclusion), ('\u{16fe1}', '\u{16fe1}', IdentifierType::Exclusion), - ('\u{16fe2}', '\u{16fe2}', IdentifierType::Not_XID), ('\u{16fe3}', '\u{16fe3}', - IdentifierType::Obsolete), ('\u{16fe4}', '\u{16fe4}', IdentifierType::Exclusion), - ('\u{16ff0}', '\u{16ff1}', IdentifierType::Recommended), ('\u{17000}', '\u{187ec}', - IdentifierType::Exclusion), ('\u{187ed}', '\u{187f1}', IdentifierType::Exclusion), - ('\u{187f2}', '\u{187f7}', IdentifierType::Exclusion), ('\u{18800}', '\u{18af2}', - IdentifierType::Exclusion), ('\u{18af3}', '\u{18cd5}', IdentifierType::Exclusion), - ('\u{18cff}', '\u{18cff}', IdentifierType::Exclusion), ('\u{18d00}', '\u{18d08}', - IdentifierType::Exclusion), ('\u{1aff0}', '\u{1aff3}', IdentifierType::Uncommon_Use), - ('\u{1aff5}', '\u{1affb}', IdentifierType::Uncommon_Use), ('\u{1affd}', '\u{1affe}', - IdentifierType::Uncommon_Use), ('\u{1b000}', '\u{1b001}', IdentifierType::Obsolete), - ('\u{1b002}', '\u{1b11e}', IdentifierType::Obsolete), ('\u{1b11f}', '\u{1b122}', - IdentifierType::Recommended), ('\u{1b132}', '\u{1b132}', IdentifierType::Recommended), - ('\u{1b150}', '\u{1b152}', IdentifierType::Recommended), ('\u{1b155}', '\u{1b155}', - IdentifierType::Recommended), ('\u{1b164}', '\u{1b167}', IdentifierType::Recommended), - ('\u{1b170}', '\u{1b2fb}', IdentifierType::Exclusion), ('\u{1bc00}', '\u{1bc6a}', - IdentifierType::Exclusion), ('\u{1bc70}', '\u{1bc7c}', IdentifierType::Exclusion), - ('\u{1bc80}', '\u{1bc88}', IdentifierType::Exclusion), ('\u{1bc90}', '\u{1bc99}', - IdentifierType::Exclusion), ('\u{1bc9c}', '\u{1bc9c}', IdentifierType::Exclusion), - ('\u{1bc9d}', '\u{1bc9e}', IdentifierType::Exclusion), ('\u{1bc9f}', '\u{1bc9f}', + ('\u{16f00}', '\u{16f44}', IdentifierType::Limited_Use), ('\u{16f45}', '\u{16f4a}', + IdentifierType::Limited_Use), ('\u{16f4f}', '\u{16f4f}', IdentifierType::Limited_Use), + ('\u{16f50}', '\u{16f7e}', IdentifierType::Limited_Use), ('\u{16f7f}', '\u{16f87}', + IdentifierType::Limited_Use), ('\u{16f8f}', '\u{16f9f}', IdentifierType::Limited_Use), + ('\u{16fe0}', '\u{16fe0}', IdentifierType::Exclusion), ('\u{16fe1}', '\u{16fe1}', + IdentifierType::Exclusion), ('\u{16fe2}', '\u{16fe2}', IdentifierType::Not_XID), + ('\u{16fe3}', '\u{16fe3}', IdentifierType::Obsolete), ('\u{16fe4}', '\u{16fe4}', + IdentifierType::Exclusion), ('\u{16ff0}', '\u{16ff1}', IdentifierType::Recommended), + ('\u{17000}', '\u{187ec}', IdentifierType::Exclusion), ('\u{187ed}', '\u{187f1}', + IdentifierType::Exclusion), ('\u{187f2}', '\u{187f7}', IdentifierType::Exclusion), + ('\u{18800}', '\u{18af2}', IdentifierType::Exclusion), ('\u{18af3}', '\u{18cd5}', + IdentifierType::Exclusion), ('\u{18cff}', '\u{18cff}', IdentifierType::Exclusion), + ('\u{18d00}', '\u{18d08}', IdentifierType::Exclusion), ('\u{1aff0}', '\u{1aff3}', + IdentifierType::Uncommon_Use), ('\u{1aff5}', '\u{1affb}', IdentifierType::Uncommon_Use), + ('\u{1affd}', '\u{1affe}', IdentifierType::Uncommon_Use), ('\u{1b000}', '\u{1b001}', + IdentifierType::Obsolete), ('\u{1b002}', '\u{1b11e}', IdentifierType::Obsolete), + ('\u{1b11f}', '\u{1b122}', IdentifierType::Recommended), ('\u{1b132}', '\u{1b132}', + IdentifierType::Recommended), ('\u{1b150}', '\u{1b152}', IdentifierType::Recommended), + ('\u{1b155}', '\u{1b155}', IdentifierType::Recommended), ('\u{1b164}', '\u{1b167}', + IdentifierType::Recommended), ('\u{1b170}', '\u{1b2fb}', IdentifierType::Exclusion), + ('\u{1bc00}', '\u{1bc6a}', IdentifierType::Exclusion), ('\u{1bc70}', '\u{1bc7c}', + IdentifierType::Exclusion), ('\u{1bc80}', '\u{1bc88}', IdentifierType::Exclusion), + ('\u{1bc90}', '\u{1bc99}', IdentifierType::Exclusion), ('\u{1bc9d}', '\u{1bc9e}', IdentifierType::Exclusion), ('\u{1bca0}', '\u{1bca3}', IdentifierType::Default_Ignorable), ('\u{1cc00}', '\u{1ccd5}', IdentifierType::Not_XID), ('\u{1ccd6}', '\u{1ccf9}', IdentifierType::Not_NFKC), ('\u{1cd00}', '\u{1ceb3}', IdentifierType::Not_XID), ('\u{1cf00}', '\u{1cf2d}', IdentifierType::Technical), ('\u{1cf30}', '\u{1cf46}', - IdentifierType::Technical), ('\u{1cf50}', '\u{1cfc3}', IdentifierType::Technical), - ('\u{1d000}', '\u{1d0f5}', IdentifierType::Technical), ('\u{1d100}', '\u{1d126}', - IdentifierType::Technical), ('\u{1d129}', '\u{1d129}', IdentifierType::Technical), - ('\u{1d12a}', '\u{1d15d}', IdentifierType::Technical), ('\u{1d15e}', '\u{1d164}', - IdentifierType::Not_NFKC), ('\u{1d165}', '\u{1d169}', IdentifierType::Technical), - ('\u{1d16a}', '\u{1d16c}', IdentifierType::Technical), ('\u{1d16d}', '\u{1d172}', + IdentifierType::Technical), ('\u{1d15e}', '\u{1d164}', IdentifierType::Not_NFKC), + ('\u{1d165}', '\u{1d169}', IdentifierType::Technical), ('\u{1d16d}', '\u{1d172}', IdentifierType::Technical), ('\u{1d173}', '\u{1d17a}', IdentifierType::Default_Ignorable), - ('\u{1d17b}', '\u{1d182}', IdentifierType::Technical), ('\u{1d183}', '\u{1d184}', - IdentifierType::Technical), ('\u{1d185}', '\u{1d18b}', IdentifierType::Technical), - ('\u{1d18c}', '\u{1d1a9}', IdentifierType::Technical), ('\u{1d1aa}', '\u{1d1ad}', - IdentifierType::Technical), ('\u{1d1ae}', '\u{1d1ba}', IdentifierType::Technical), - ('\u{1d1bb}', '\u{1d1c0}', IdentifierType::Not_NFKC), ('\u{1d1c1}', '\u{1d1dd}', - IdentifierType::Technical), ('\u{1d1de}', '\u{1d1e8}', IdentifierType::Uncommon_Use), - ('\u{1d1e9}', '\u{1d1ea}', IdentifierType::Technical), ('\u{1d200}', '\u{1d241}', - IdentifierType::Obsolete), ('\u{1d242}', '\u{1d244}', IdentifierType::Technical), - ('\u{1d245}', '\u{1d245}', IdentifierType::Obsolete), ('\u{1d2c0}', '\u{1d2d3}', + ('\u{1d17b}', '\u{1d182}', IdentifierType::Technical), ('\u{1d185}', '\u{1d18b}', + IdentifierType::Technical), ('\u{1d1aa}', '\u{1d1ad}', IdentifierType::Technical), + ('\u{1d1bb}', '\u{1d1c0}', IdentifierType::Not_NFKC), ('\u{1d2c0}', '\u{1d2d3}', IdentifierType::Not_XID), ('\u{1d2e0}', '\u{1d2f3}', IdentifierType::Not_XID), - ('\u{1d300}', '\u{1d356}', IdentifierType::Technical), ('\u{1d360}', '\u{1d371}', - IdentifierType::Not_XID), ('\u{1d372}', '\u{1d378}', IdentifierType::Not_XID), - ('\u{1d400}', '\u{1d454}', IdentifierType::Not_NFKC), ('\u{1d456}', '\u{1d49c}', - IdentifierType::Not_NFKC), ('\u{1d49e}', '\u{1d49f}', IdentifierType::Not_NFKC), - ('\u{1d4a2}', '\u{1d4a2}', IdentifierType::Not_NFKC), ('\u{1d4a5}', '\u{1d4a6}', - IdentifierType::Not_NFKC), ('\u{1d4a9}', '\u{1d4ac}', IdentifierType::Not_NFKC), - ('\u{1d4ae}', '\u{1d4b9}', IdentifierType::Not_NFKC), ('\u{1d4bb}', '\u{1d4bb}', - IdentifierType::Not_NFKC), ('\u{1d4bd}', '\u{1d4c0}', IdentifierType::Not_NFKC), - ('\u{1d4c1}', '\u{1d4c1}', IdentifierType::Not_NFKC), ('\u{1d4c2}', '\u{1d4c3}', - IdentifierType::Not_NFKC), ('\u{1d4c5}', '\u{1d505}', IdentifierType::Not_NFKC), - ('\u{1d507}', '\u{1d50a}', IdentifierType::Not_NFKC), ('\u{1d50d}', '\u{1d514}', - IdentifierType::Not_NFKC), ('\u{1d516}', '\u{1d51c}', IdentifierType::Not_NFKC), - ('\u{1d51e}', '\u{1d539}', IdentifierType::Not_NFKC), ('\u{1d53b}', '\u{1d53e}', - IdentifierType::Not_NFKC), ('\u{1d540}', '\u{1d544}', IdentifierType::Not_NFKC), - ('\u{1d546}', '\u{1d546}', IdentifierType::Not_NFKC), ('\u{1d54a}', '\u{1d550}', - IdentifierType::Not_NFKC), ('\u{1d552}', '\u{1d6a3}', IdentifierType::Not_NFKC), - ('\u{1d6a4}', '\u{1d6a5}', IdentifierType::Not_NFKC), ('\u{1d6a8}', '\u{1d7c9}', - IdentifierType::Not_NFKC), ('\u{1d7ca}', '\u{1d7cb}', IdentifierType::Not_NFKC), - ('\u{1d7ce}', '\u{1d7ff}', IdentifierType::Not_NFKC), ('\u{1d800}', '\u{1d9ff}', - IdentifierType::Exclusion), ('\u{1da00}', '\u{1da36}', IdentifierType::Exclusion), - ('\u{1da37}', '\u{1da3a}', IdentifierType::Exclusion), ('\u{1da3b}', '\u{1da6c}', - IdentifierType::Exclusion), ('\u{1da6d}', '\u{1da74}', IdentifierType::Exclusion), - ('\u{1da75}', '\u{1da75}', IdentifierType::Exclusion), ('\u{1da76}', '\u{1da83}', - IdentifierType::Exclusion), ('\u{1da84}', '\u{1da84}', IdentifierType::Exclusion), - ('\u{1da85}', '\u{1da8b}', IdentifierType::Exclusion), ('\u{1da9b}', '\u{1da9f}', + ('\u{1d360}', '\u{1d371}', IdentifierType::Not_XID), ('\u{1d372}', '\u{1d378}', + IdentifierType::Not_XID), ('\u{1d400}', '\u{1d454}', IdentifierType::Not_NFKC), + ('\u{1d456}', '\u{1d49c}', IdentifierType::Not_NFKC), ('\u{1d49e}', '\u{1d49f}', + IdentifierType::Not_NFKC), ('\u{1d4a2}', '\u{1d4a2}', IdentifierType::Not_NFKC), + ('\u{1d4a5}', '\u{1d4a6}', IdentifierType::Not_NFKC), ('\u{1d4a9}', '\u{1d4ac}', + IdentifierType::Not_NFKC), ('\u{1d4ae}', '\u{1d4b9}', IdentifierType::Not_NFKC), + ('\u{1d4bb}', '\u{1d4bb}', IdentifierType::Not_NFKC), ('\u{1d4bd}', '\u{1d4c0}', + IdentifierType::Not_NFKC), ('\u{1d4c1}', '\u{1d4c1}', IdentifierType::Not_NFKC), + ('\u{1d4c2}', '\u{1d4c3}', IdentifierType::Not_NFKC), ('\u{1d4c5}', '\u{1d505}', + IdentifierType::Not_NFKC), ('\u{1d507}', '\u{1d50a}', IdentifierType::Not_NFKC), + ('\u{1d50d}', '\u{1d514}', IdentifierType::Not_NFKC), ('\u{1d516}', '\u{1d51c}', + IdentifierType::Not_NFKC), ('\u{1d51e}', '\u{1d539}', IdentifierType::Not_NFKC), + ('\u{1d53b}', '\u{1d53e}', IdentifierType::Not_NFKC), ('\u{1d540}', '\u{1d544}', + IdentifierType::Not_NFKC), ('\u{1d546}', '\u{1d546}', IdentifierType::Not_NFKC), + ('\u{1d54a}', '\u{1d550}', IdentifierType::Not_NFKC), ('\u{1d552}', '\u{1d6a3}', + IdentifierType::Not_NFKC), ('\u{1d6a4}', '\u{1d6a5}', IdentifierType::Not_NFKC), + ('\u{1d6a8}', '\u{1d7c9}', IdentifierType::Not_NFKC), ('\u{1d7ca}', '\u{1d7cb}', + IdentifierType::Not_NFKC), ('\u{1d7ce}', '\u{1d7ff}', IdentifierType::Not_NFKC), + ('\u{1da00}', '\u{1da36}', IdentifierType::Exclusion), ('\u{1da3b}', '\u{1da6c}', + IdentifierType::Exclusion), ('\u{1da75}', '\u{1da75}', IdentifierType::Exclusion), + ('\u{1da84}', '\u{1da84}', IdentifierType::Exclusion), ('\u{1da9b}', '\u{1da9f}', IdentifierType::Exclusion), ('\u{1daa1}', '\u{1daaf}', IdentifierType::Exclusion), ('\u{1df00}', '\u{1df1e}', IdentifierType::Recommended), ('\u{1df25}', '\u{1df2a}', IdentifierType::Recommended), ('\u{1e000}', '\u{1e006}', IdentifierType::Exclusion), @@ -1622,103 +1448,99 @@ pub mod identifier { IdentifierType::Not_NFKC), ('\u{1e08f}', '\u{1e08f}', IdentifierType::Recommended), ('\u{1e100}', '\u{1e12c}', IdentifierType::Limited_Use), ('\u{1e130}', '\u{1e13d}', IdentifierType::Limited_Use), ('\u{1e140}', '\u{1e149}', IdentifierType::Limited_Use), - ('\u{1e14e}', '\u{1e14e}', IdentifierType::Limited_Use), ('\u{1e14f}', '\u{1e14f}', - IdentifierType::Limited_Use), ('\u{1e290}', '\u{1e2ae}', IdentifierType::Exclusion), - ('\u{1e2c0}', '\u{1e2f9}', IdentifierType::Limited_Use), ('\u{1e2ff}', '\u{1e2ff}', - IdentifierType::Limited_Use), ('\u{1e4d0}', '\u{1e4f9}', IdentifierType::Exclusion), - ('\u{1e5d0}', '\u{1e5fa}', IdentifierType::Exclusion), ('\u{1e5ff}', '\u{1e5ff}', + ('\u{1e14e}', '\u{1e14e}', IdentifierType::Limited_Use), ('\u{1e290}', '\u{1e2ae}', + IdentifierType::Exclusion), ('\u{1e2c0}', '\u{1e2f9}', IdentifierType::Limited_Use), + ('\u{1e4d0}', '\u{1e4f9}', IdentifierType::Exclusion), ('\u{1e5d0}', '\u{1e5fa}', IdentifierType::Exclusion), ('\u{1e7e0}', '\u{1e7e6}', IdentifierType::Recommended), ('\u{1e7e8}', '\u{1e7eb}', IdentifierType::Recommended), ('\u{1e7ed}', '\u{1e7ee}', IdentifierType::Recommended), ('\u{1e7f0}', '\u{1e7fe}', IdentifierType::Recommended), - ('\u{1e800}', '\u{1e8c4}', IdentifierType::Exclusion), ('\u{1e8c7}', '\u{1e8cf}', - IdentifierType::Exclusion), ('\u{1e8d0}', '\u{1e8d6}', IdentifierType::Exclusion), - ('\u{1e900}', '\u{1e94a}', IdentifierType::Limited_Use), ('\u{1e94b}', '\u{1e94b}', - IdentifierType::Limited_Use), ('\u{1e950}', '\u{1e959}', IdentifierType::Limited_Use), - ('\u{1e95e}', '\u{1e95f}', IdentifierType::Limited_Use), ('\u{1ec71}', '\u{1ecb4}', - IdentifierType::Not_XID), ('\u{1ed01}', '\u{1ed3d}', IdentifierType::Not_XID), - ('\u{1ee00}', '\u{1ee03}', IdentifierType::Not_NFKC), ('\u{1ee05}', '\u{1ee1f}', - IdentifierType::Not_NFKC), ('\u{1ee21}', '\u{1ee22}', IdentifierType::Not_NFKC), - ('\u{1ee24}', '\u{1ee24}', IdentifierType::Not_NFKC), ('\u{1ee27}', '\u{1ee27}', - IdentifierType::Not_NFKC), ('\u{1ee29}', '\u{1ee32}', IdentifierType::Not_NFKC), - ('\u{1ee34}', '\u{1ee37}', IdentifierType::Not_NFKC), ('\u{1ee39}', '\u{1ee39}', - IdentifierType::Not_NFKC), ('\u{1ee3b}', '\u{1ee3b}', IdentifierType::Not_NFKC), - ('\u{1ee42}', '\u{1ee42}', IdentifierType::Not_NFKC), ('\u{1ee47}', '\u{1ee47}', - IdentifierType::Not_NFKC), ('\u{1ee49}', '\u{1ee49}', IdentifierType::Not_NFKC), - ('\u{1ee4b}', '\u{1ee4b}', IdentifierType::Not_NFKC), ('\u{1ee4d}', '\u{1ee4f}', - IdentifierType::Not_NFKC), ('\u{1ee51}', '\u{1ee52}', IdentifierType::Not_NFKC), - ('\u{1ee54}', '\u{1ee54}', IdentifierType::Not_NFKC), ('\u{1ee57}', '\u{1ee57}', - IdentifierType::Not_NFKC), ('\u{1ee59}', '\u{1ee59}', IdentifierType::Not_NFKC), - ('\u{1ee5b}', '\u{1ee5b}', IdentifierType::Not_NFKC), ('\u{1ee5d}', '\u{1ee5d}', - IdentifierType::Not_NFKC), ('\u{1ee5f}', '\u{1ee5f}', IdentifierType::Not_NFKC), - ('\u{1ee61}', '\u{1ee62}', IdentifierType::Not_NFKC), ('\u{1ee64}', '\u{1ee64}', - IdentifierType::Not_NFKC), ('\u{1ee67}', '\u{1ee6a}', IdentifierType::Not_NFKC), - ('\u{1ee6c}', '\u{1ee72}', IdentifierType::Not_NFKC), ('\u{1ee74}', '\u{1ee77}', - IdentifierType::Not_NFKC), ('\u{1ee79}', '\u{1ee7c}', IdentifierType::Not_NFKC), - ('\u{1ee7e}', '\u{1ee7e}', IdentifierType::Not_NFKC), ('\u{1ee80}', '\u{1ee89}', - IdentifierType::Not_NFKC), ('\u{1ee8b}', '\u{1ee9b}', IdentifierType::Not_NFKC), - ('\u{1eea1}', '\u{1eea3}', IdentifierType::Not_NFKC), ('\u{1eea5}', '\u{1eea9}', - IdentifierType::Not_NFKC), ('\u{1eeab}', '\u{1eebb}', IdentifierType::Not_NFKC), - ('\u{1eef0}', '\u{1eef1}', IdentifierType::Not_XID), ('\u{1f000}', '\u{1f02b}', - IdentifierType::Not_XID), ('\u{1f030}', '\u{1f093}', IdentifierType::Not_XID), - ('\u{1f0a0}', '\u{1f0ae}', IdentifierType::Not_XID), ('\u{1f0b1}', '\u{1f0be}', - IdentifierType::Not_XID), ('\u{1f0bf}', '\u{1f0bf}', IdentifierType::Not_XID), - ('\u{1f0c1}', '\u{1f0cf}', IdentifierType::Not_XID), ('\u{1f0d1}', '\u{1f0df}', - IdentifierType::Not_XID), ('\u{1f0e0}', '\u{1f0f5}', IdentifierType::Not_XID), - ('\u{1f100}', '\u{1f10a}', IdentifierType::Not_NFKC), ('\u{1f10b}', '\u{1f10c}', - IdentifierType::Not_XID), ('\u{1f10d}', '\u{1f10f}', IdentifierType::Not_XID), - ('\u{1f110}', '\u{1f12e}', IdentifierType::Not_NFKC), ('\u{1f12f}', '\u{1f12f}', - IdentifierType::Not_XID), ('\u{1f130}', '\u{1f130}', IdentifierType::Not_NFKC), - ('\u{1f131}', '\u{1f131}', IdentifierType::Not_NFKC), ('\u{1f132}', '\u{1f13c}', - IdentifierType::Not_NFKC), ('\u{1f13d}', '\u{1f13d}', IdentifierType::Not_NFKC), - ('\u{1f13e}', '\u{1f13e}', IdentifierType::Not_NFKC), ('\u{1f13f}', '\u{1f13f}', - IdentifierType::Not_NFKC), ('\u{1f140}', '\u{1f141}', IdentifierType::Not_NFKC), - ('\u{1f142}', '\u{1f142}', IdentifierType::Not_NFKC), ('\u{1f143}', '\u{1f145}', - IdentifierType::Not_NFKC), ('\u{1f146}', '\u{1f146}', IdentifierType::Not_NFKC), - ('\u{1f147}', '\u{1f149}', IdentifierType::Not_NFKC), ('\u{1f14a}', '\u{1f14e}', - IdentifierType::Not_NFKC), ('\u{1f14f}', '\u{1f14f}', IdentifierType::Not_NFKC), - ('\u{1f150}', '\u{1f156}', IdentifierType::Not_XID), ('\u{1f157}', '\u{1f157}', - IdentifierType::Not_XID), ('\u{1f158}', '\u{1f15e}', IdentifierType::Not_XID), - ('\u{1f15f}', '\u{1f15f}', IdentifierType::Not_XID), ('\u{1f160}', '\u{1f169}', - IdentifierType::Not_XID), ('\u{1f16a}', '\u{1f16b}', IdentifierType::Not_NFKC), - ('\u{1f16c}', '\u{1f16c}', IdentifierType::Not_NFKC), ('\u{1f16d}', '\u{1f16f}', - IdentifierType::Not_XID), ('\u{1f170}', '\u{1f178}', IdentifierType::Not_XID), - ('\u{1f179}', '\u{1f179}', IdentifierType::Not_XID), ('\u{1f17a}', '\u{1f17a}', - IdentifierType::Not_XID), ('\u{1f17b}', '\u{1f17c}', IdentifierType::Not_XID), - ('\u{1f17d}', '\u{1f17e}', IdentifierType::Not_XID), ('\u{1f17f}', '\u{1f17f}', - IdentifierType::Not_XID), ('\u{1f180}', '\u{1f189}', IdentifierType::Not_XID), - ('\u{1f18a}', '\u{1f18d}', IdentifierType::Not_XID), ('\u{1f18e}', '\u{1f18f}', - IdentifierType::Not_XID), ('\u{1f190}', '\u{1f190}', IdentifierType::Not_NFKC), - ('\u{1f191}', '\u{1f19a}', IdentifierType::Not_XID), ('\u{1f19b}', '\u{1f1ac}', - IdentifierType::Not_XID), ('\u{1f1ad}', '\u{1f1ad}', IdentifierType::Not_XID), - ('\u{1f1e6}', '\u{1f1ff}', IdentifierType::Not_XID), ('\u{1f200}', '\u{1f200}', - IdentifierType::Not_NFKC), ('\u{1f201}', '\u{1f202}', IdentifierType::Not_NFKC), - ('\u{1f210}', '\u{1f231}', IdentifierType::Not_NFKC), ('\u{1f232}', '\u{1f23a}', - IdentifierType::Not_NFKC), ('\u{1f23b}', '\u{1f23b}', IdentifierType::Not_NFKC), - ('\u{1f240}', '\u{1f248}', IdentifierType::Not_NFKC), ('\u{1f250}', '\u{1f251}', - IdentifierType::Not_NFKC), ('\u{1f260}', '\u{1f265}', IdentifierType::Not_XID), - ('\u{1f300}', '\u{1f320}', IdentifierType::Not_XID), ('\u{1f321}', '\u{1f32c}', - IdentifierType::Not_XID), ('\u{1f32d}', '\u{1f32f}', IdentifierType::Not_XID), - ('\u{1f330}', '\u{1f335}', IdentifierType::Not_XID), ('\u{1f336}', '\u{1f336}', - IdentifierType::Not_XID), ('\u{1f337}', '\u{1f37c}', IdentifierType::Not_XID), - ('\u{1f37d}', '\u{1f37d}', IdentifierType::Not_XID), ('\u{1f37e}', '\u{1f37f}', - IdentifierType::Not_XID), ('\u{1f380}', '\u{1f393}', IdentifierType::Not_XID), - ('\u{1f394}', '\u{1f39f}', IdentifierType::Not_XID), ('\u{1f3a0}', '\u{1f3c4}', - IdentifierType::Not_XID), ('\u{1f3c5}', '\u{1f3c5}', IdentifierType::Not_XID), - ('\u{1f3c6}', '\u{1f3ca}', IdentifierType::Not_XID), ('\u{1f3cb}', '\u{1f3ce}', - IdentifierType::Not_XID), ('\u{1f3cf}', '\u{1f3d3}', IdentifierType::Not_XID), - ('\u{1f3d4}', '\u{1f3df}', IdentifierType::Not_XID), ('\u{1f3e0}', '\u{1f3f0}', - IdentifierType::Not_XID), ('\u{1f3f1}', '\u{1f3f7}', IdentifierType::Not_XID), - ('\u{1f3f8}', '\u{1f3ff}', IdentifierType::Not_XID), ('\u{1f400}', '\u{1f43e}', - IdentifierType::Not_XID), ('\u{1f43f}', '\u{1f43f}', IdentifierType::Not_XID), - ('\u{1f440}', '\u{1f440}', IdentifierType::Not_XID), ('\u{1f441}', '\u{1f441}', - IdentifierType::Not_XID), ('\u{1f442}', '\u{1f4f7}', IdentifierType::Not_XID), - ('\u{1f4f8}', '\u{1f4f8}', IdentifierType::Not_XID), ('\u{1f4f9}', '\u{1f4fc}', - IdentifierType::Not_XID), ('\u{1f4fd}', '\u{1f4fe}', IdentifierType::Not_XID), - ('\u{1f4ff}', '\u{1f4ff}', IdentifierType::Not_XID), ('\u{1f500}', '\u{1f53d}', - IdentifierType::Not_XID), ('\u{1f53e}', '\u{1f53f}', IdentifierType::Not_XID), - ('\u{1f540}', '\u{1f543}', IdentifierType::Not_XID), ('\u{1f544}', '\u{1f54a}', - IdentifierType::Not_XID), ('\u{1f54b}', '\u{1f54e}', IdentifierType::Not_XID), - ('\u{1f54f}', '\u{1f54f}', IdentifierType::Uncommon_Use), ('\u{1f550}', '\u{1f567}', + ('\u{1e800}', '\u{1e8c4}', IdentifierType::Exclusion), ('\u{1e8d0}', '\u{1e8d6}', + IdentifierType::Exclusion), ('\u{1e900}', '\u{1e94a}', IdentifierType::Limited_Use), + ('\u{1e94b}', '\u{1e94b}', IdentifierType::Limited_Use), ('\u{1e950}', '\u{1e959}', + IdentifierType::Limited_Use), ('\u{1ec71}', '\u{1ecb4}', IdentifierType::Not_XID), + ('\u{1ed01}', '\u{1ed3d}', IdentifierType::Not_XID), ('\u{1ee00}', '\u{1ee03}', + IdentifierType::Not_NFKC), ('\u{1ee05}', '\u{1ee1f}', IdentifierType::Not_NFKC), + ('\u{1ee21}', '\u{1ee22}', IdentifierType::Not_NFKC), ('\u{1ee24}', '\u{1ee24}', + IdentifierType::Not_NFKC), ('\u{1ee27}', '\u{1ee27}', IdentifierType::Not_NFKC), + ('\u{1ee29}', '\u{1ee32}', IdentifierType::Not_NFKC), ('\u{1ee34}', '\u{1ee37}', + IdentifierType::Not_NFKC), ('\u{1ee39}', '\u{1ee39}', IdentifierType::Not_NFKC), + ('\u{1ee3b}', '\u{1ee3b}', IdentifierType::Not_NFKC), ('\u{1ee42}', '\u{1ee42}', + IdentifierType::Not_NFKC), ('\u{1ee47}', '\u{1ee47}', IdentifierType::Not_NFKC), + ('\u{1ee49}', '\u{1ee49}', IdentifierType::Not_NFKC), ('\u{1ee4b}', '\u{1ee4b}', + IdentifierType::Not_NFKC), ('\u{1ee4d}', '\u{1ee4f}', IdentifierType::Not_NFKC), + ('\u{1ee51}', '\u{1ee52}', IdentifierType::Not_NFKC), ('\u{1ee54}', '\u{1ee54}', + IdentifierType::Not_NFKC), ('\u{1ee57}', '\u{1ee57}', IdentifierType::Not_NFKC), + ('\u{1ee59}', '\u{1ee59}', IdentifierType::Not_NFKC), ('\u{1ee5b}', '\u{1ee5b}', + IdentifierType::Not_NFKC), ('\u{1ee5d}', '\u{1ee5d}', IdentifierType::Not_NFKC), + ('\u{1ee5f}', '\u{1ee5f}', IdentifierType::Not_NFKC), ('\u{1ee61}', '\u{1ee62}', + IdentifierType::Not_NFKC), ('\u{1ee64}', '\u{1ee64}', IdentifierType::Not_NFKC), + ('\u{1ee67}', '\u{1ee6a}', IdentifierType::Not_NFKC), ('\u{1ee6c}', '\u{1ee72}', + IdentifierType::Not_NFKC), ('\u{1ee74}', '\u{1ee77}', IdentifierType::Not_NFKC), + ('\u{1ee79}', '\u{1ee7c}', IdentifierType::Not_NFKC), ('\u{1ee7e}', '\u{1ee7e}', + IdentifierType::Not_NFKC), ('\u{1ee80}', '\u{1ee89}', IdentifierType::Not_NFKC), + ('\u{1ee8b}', '\u{1ee9b}', IdentifierType::Not_NFKC), ('\u{1eea1}', '\u{1eea3}', + IdentifierType::Not_NFKC), ('\u{1eea5}', '\u{1eea9}', IdentifierType::Not_NFKC), + ('\u{1eeab}', '\u{1eebb}', IdentifierType::Not_NFKC), ('\u{1eef0}', '\u{1eef1}', + IdentifierType::Not_XID), ('\u{1f000}', '\u{1f02b}', IdentifierType::Not_XID), + ('\u{1f030}', '\u{1f093}', IdentifierType::Not_XID), ('\u{1f0a0}', '\u{1f0ae}', + IdentifierType::Not_XID), ('\u{1f0b1}', '\u{1f0be}', IdentifierType::Not_XID), + ('\u{1f0bf}', '\u{1f0bf}', IdentifierType::Not_XID), ('\u{1f0c1}', '\u{1f0cf}', + IdentifierType::Not_XID), ('\u{1f0d1}', '\u{1f0df}', IdentifierType::Not_XID), + ('\u{1f0e0}', '\u{1f0f5}', IdentifierType::Not_XID), ('\u{1f100}', '\u{1f10a}', + IdentifierType::Not_NFKC), ('\u{1f10b}', '\u{1f10c}', IdentifierType::Not_XID), + ('\u{1f10d}', '\u{1f10f}', IdentifierType::Not_XID), ('\u{1f110}', '\u{1f12e}', + IdentifierType::Not_NFKC), ('\u{1f12f}', '\u{1f12f}', IdentifierType::Not_XID), + ('\u{1f130}', '\u{1f130}', IdentifierType::Not_NFKC), ('\u{1f131}', '\u{1f131}', + IdentifierType::Not_NFKC), ('\u{1f132}', '\u{1f13c}', IdentifierType::Not_NFKC), + ('\u{1f13d}', '\u{1f13d}', IdentifierType::Not_NFKC), ('\u{1f13e}', '\u{1f13e}', + IdentifierType::Not_NFKC), ('\u{1f13f}', '\u{1f13f}', IdentifierType::Not_NFKC), + ('\u{1f140}', '\u{1f141}', IdentifierType::Not_NFKC), ('\u{1f142}', '\u{1f142}', + IdentifierType::Not_NFKC), ('\u{1f143}', '\u{1f145}', IdentifierType::Not_NFKC), + ('\u{1f146}', '\u{1f146}', IdentifierType::Not_NFKC), ('\u{1f147}', '\u{1f149}', + IdentifierType::Not_NFKC), ('\u{1f14a}', '\u{1f14e}', IdentifierType::Not_NFKC), + ('\u{1f14f}', '\u{1f14f}', IdentifierType::Not_NFKC), ('\u{1f150}', '\u{1f156}', + IdentifierType::Not_XID), ('\u{1f157}', '\u{1f157}', IdentifierType::Not_XID), + ('\u{1f158}', '\u{1f15e}', IdentifierType::Not_XID), ('\u{1f15f}', '\u{1f15f}', + IdentifierType::Not_XID), ('\u{1f160}', '\u{1f169}', IdentifierType::Not_XID), + ('\u{1f16a}', '\u{1f16b}', IdentifierType::Not_NFKC), ('\u{1f16c}', '\u{1f16c}', + IdentifierType::Not_NFKC), ('\u{1f16d}', '\u{1f16f}', IdentifierType::Not_XID), + ('\u{1f170}', '\u{1f178}', IdentifierType::Not_XID), ('\u{1f179}', '\u{1f179}', + IdentifierType::Not_XID), ('\u{1f17a}', '\u{1f17a}', IdentifierType::Not_XID), + ('\u{1f17b}', '\u{1f17c}', IdentifierType::Not_XID), ('\u{1f17d}', '\u{1f17e}', + IdentifierType::Not_XID), ('\u{1f17f}', '\u{1f17f}', IdentifierType::Not_XID), + ('\u{1f180}', '\u{1f189}', IdentifierType::Not_XID), ('\u{1f18a}', '\u{1f18d}', + IdentifierType::Not_XID), ('\u{1f18e}', '\u{1f18f}', IdentifierType::Not_XID), + ('\u{1f190}', '\u{1f190}', IdentifierType::Not_NFKC), ('\u{1f191}', '\u{1f19a}', + IdentifierType::Not_XID), ('\u{1f19b}', '\u{1f1ac}', IdentifierType::Not_XID), + ('\u{1f1ad}', '\u{1f1ad}', IdentifierType::Not_XID), ('\u{1f1e6}', '\u{1f1ff}', + IdentifierType::Not_XID), ('\u{1f200}', '\u{1f200}', IdentifierType::Not_NFKC), + ('\u{1f201}', '\u{1f202}', IdentifierType::Not_NFKC), ('\u{1f210}', '\u{1f231}', + IdentifierType::Not_NFKC), ('\u{1f232}', '\u{1f23a}', IdentifierType::Not_NFKC), + ('\u{1f23b}', '\u{1f23b}', IdentifierType::Not_NFKC), ('\u{1f240}', '\u{1f248}', + IdentifierType::Not_NFKC), ('\u{1f250}', '\u{1f251}', IdentifierType::Not_NFKC), + ('\u{1f260}', '\u{1f265}', IdentifierType::Not_XID), ('\u{1f300}', '\u{1f320}', + IdentifierType::Not_XID), ('\u{1f321}', '\u{1f32c}', IdentifierType::Not_XID), + ('\u{1f32d}', '\u{1f32f}', IdentifierType::Not_XID), ('\u{1f330}', '\u{1f335}', + IdentifierType::Not_XID), ('\u{1f336}', '\u{1f336}', IdentifierType::Not_XID), + ('\u{1f337}', '\u{1f37c}', IdentifierType::Not_XID), ('\u{1f37d}', '\u{1f37d}', + IdentifierType::Not_XID), ('\u{1f37e}', '\u{1f37f}', IdentifierType::Not_XID), + ('\u{1f380}', '\u{1f393}', IdentifierType::Not_XID), ('\u{1f394}', '\u{1f39f}', + IdentifierType::Not_XID), ('\u{1f3a0}', '\u{1f3c4}', IdentifierType::Not_XID), + ('\u{1f3c5}', '\u{1f3c5}', IdentifierType::Not_XID), ('\u{1f3c6}', '\u{1f3ca}', + IdentifierType::Not_XID), ('\u{1f3cb}', '\u{1f3ce}', IdentifierType::Not_XID), + ('\u{1f3cf}', '\u{1f3d3}', IdentifierType::Not_XID), ('\u{1f3d4}', '\u{1f3df}', + IdentifierType::Not_XID), ('\u{1f3e0}', '\u{1f3f0}', IdentifierType::Not_XID), + ('\u{1f3f1}', '\u{1f3f7}', IdentifierType::Not_XID), ('\u{1f3f8}', '\u{1f3ff}', + IdentifierType::Not_XID), ('\u{1f400}', '\u{1f43e}', IdentifierType::Not_XID), + ('\u{1f43f}', '\u{1f43f}', IdentifierType::Not_XID), ('\u{1f440}', '\u{1f440}', + IdentifierType::Not_XID), ('\u{1f441}', '\u{1f441}', IdentifierType::Not_XID), + ('\u{1f442}', '\u{1f4f7}', IdentifierType::Not_XID), ('\u{1f4f8}', '\u{1f4f8}', + IdentifierType::Not_XID), ('\u{1f4f9}', '\u{1f4fc}', IdentifierType::Not_XID), + ('\u{1f4fd}', '\u{1f4fe}', IdentifierType::Not_XID), ('\u{1f4ff}', '\u{1f4ff}', + IdentifierType::Not_XID), ('\u{1f500}', '\u{1f53d}', IdentifierType::Not_XID), + ('\u{1f53e}', '\u{1f53f}', IdentifierType::Not_XID), ('\u{1f540}', '\u{1f543}', + IdentifierType::Not_XID), ('\u{1f544}', '\u{1f54a}', IdentifierType::Not_XID), + ('\u{1f54b}', '\u{1f54e}', IdentifierType::Not_XID), ('\u{1f550}', '\u{1f567}', IdentifierType::Not_XID), ('\u{1f568}', '\u{1f579}', IdentifierType::Not_XID), ('\u{1f57a}', '\u{1f57a}', IdentifierType::Not_XID), ('\u{1f57b}', '\u{1f5a3}', IdentifierType::Not_XID), ('\u{1f5a4}', '\u{1f5a4}', IdentifierType::Not_XID), @@ -1833,6 +1655,30 @@ pub mod identifier { } +pub mod default_ignorable_code_point { + + #[inline] + pub fn default_ignorable_code_point(c: char) -> bool { + match c as usize { + _ => super::util::bsearch_range_table(c, DEFAULT_IGNORABLE) + } + } + + // Default ignorable code point table: + const DEFAULT_IGNORABLE: &'static [(char, char)] = &[ + ('\u{ad}', '\u{ad}'), ('\u{34f}', '\u{34f}'), ('\u{61c}', '\u{61c}'), ('\u{115f}', + '\u{1160}'), ('\u{17b4}', '\u{17b5}'), ('\u{180b}', '\u{180d}'), ('\u{180e}', '\u{180e}'), + ('\u{180f}', '\u{180f}'), ('\u{200b}', '\u{200f}'), ('\u{202a}', '\u{202e}'), ('\u{2060}', + '\u{2064}'), ('\u{2065}', '\u{2065}'), ('\u{2066}', '\u{206f}'), ('\u{3164}', '\u{3164}'), + ('\u{fe00}', '\u{fe0f}'), ('\u{feff}', '\u{feff}'), ('\u{ffa0}', '\u{ffa0}'), ('\u{fff0}', + '\u{fff8}'), ('\u{1bca0}', '\u{1bca3}'), ('\u{1d173}', '\u{1d17a}'), ('\u{e0000}', + '\u{e0000}'), ('\u{e0001}', '\u{e0001}'), ('\u{e0002}', '\u{e001f}'), ('\u{e0020}', + '\u{e007f}'), ('\u{e0080}', '\u{e00ff}'), ('\u{e0100}', '\u{e01ef}'), ('\u{e01f0}', + '\u{e0fff}') + ]; + +} + pub mod confusable_detection { #[inline] diff --git a/src/tests.rs b/src/tests.rs index 903f385..62482c5 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -66,6 +66,7 @@ fn test_confusable_detection() { assert_eq!(&skeleton("").collect::(), ""); assert_eq!(&skeleton("s").collect::(), "s"); assert_eq!(&skeleton("sss").collect::(), "sss"); + assert_eq!(&skeleton("s؜s؜s").collect::(), "sss"); assert_eq!(&skeleton("ﶛ").collect::(), "نمى"); assert_eq!(&skeleton("ﶛﶛ").collect::(), "نمىنمى"); }