Utility functions for dealing with those ampersanded paraphrases of characters which seemed like a good idea in around the year 2000.
§1. The following returns TRUE if entity is a valid HTML5 entity: note that this includes some with no trailing semicolon. (I didn't make these rules.)
If the pointers A and B are non-null, they are set to the Unicode code points for the character referred to by the entity. B is zero unless this is a digraph.
If the entity is not valid, neither A nor B is written to, and FALSE is returned.
int HTMLEntities::parse(text_stream *entity, inchar32_t *A, inchar32_t *B) { if (Str::get_at(entity, 0) != '&') return FALSE; if (Str::get_at(entity, 1) == '#') { int base = 10, from = 2; if ((Str::get_at(entity, 2) == 'x') || (Str::get_at(entity, 2) == 'X')) { base = 16; from = 3; } int total = 0, dc = 0; while (Str::get_at(entity, from)) { int dval = -1; inchar32_t digit = Str::get_at(entity, from); if ((digit >= '0') && (digit <= '9')) dval = (int) digit - (int) '0'; else if ((base == 16) && (digit >= 'a') && (digit <= 'f')) dval = 10 + (int) digit - (int) 'a'; else if ((base == 16) && (digit >= 'A') && (digit <= 'F')) dval = 10 + (int) digit - (int) 'A'; else if (digit == ';') break; else return FALSE; total = base*total + dval; dc++; from++; if (dc > 7) return FALSE; } if (dc == 0) return FALSE; if (A) *A = (inchar32_t)total; if (B) *B = 0; return TRUE; } else { switch (Str::get_at(entity, 1)) { case 'A': if (Str::eq(entity, I"Æ")) { if (A) *A = 198; return TRUE; } if (Str::eq(entity, I"Æ")) { if (A) *A = 198; return TRUE; } if (Str::eq(entity, I"&")) { if (A) *A = 38; return TRUE; } if (Str::eq(entity, I"&")) { if (A) *A = 38; return TRUE; } if (Str::eq(entity, I"Á")) { if (A) *A = 193; return TRUE; } if (Str::eq(entity, I"Á")) { if (A) *A = 193; return TRUE; } if (Str::eq(entity, I"Ă")) { if (A) *A = 258; return TRUE; } if (Str::eq(entity, I"Â")) { if (A) *A = 194; return TRUE; } if (Str::eq(entity, I"Â")) { if (A) *A = 194; return TRUE; } if (Str::eq(entity, I"А")) { if (A) *A = 1040; return TRUE; } if (Str::eq(entity, I"𝔄")) { if (A) *A = 120068; return TRUE; } if (Str::eq(entity, I"À")) { if (A) *A = 192; return TRUE; } if (Str::eq(entity, I"À")) { if (A) *A = 192; return TRUE; } if (Str::eq(entity, I"Α")) { if (A) *A = 913; return TRUE; } if (Str::eq(entity, I"Ā")) { if (A) *A = 256; return TRUE; } if (Str::eq(entity, I"⩓")) { if (A) *A = 10835; return TRUE; } if (Str::eq(entity, I"Ą")) { if (A) *A = 260; return TRUE; } if (Str::eq(entity, I"𝔸")) { if (A) *A = 120120; return TRUE; } if (Str::eq(entity, I"⁡")) { if (A) *A = 8289; return TRUE; } if (Str::eq(entity, I"Å")) { if (A) *A = 197; return TRUE; } if (Str::eq(entity, I"Å")) { if (A) *A = 197; return TRUE; } if (Str::eq(entity, I"𝒜")) { if (A) *A = 119964; return TRUE; } if (Str::eq(entity, I"≔")) { if (A) *A = 8788; return TRUE; } if (Str::eq(entity, I"Ã")) { if (A) *A = 195; return TRUE; } if (Str::eq(entity, I"Ã")) { if (A) *A = 195; return TRUE; } if (Str::eq(entity, I"Ä")) { if (A) *A = 196; return TRUE; } if (Str::eq(entity, I"Ä")) { if (A) *A = 196; return TRUE; } break; case 'B': if (Str::eq(entity, I"∖")) { if (A) *A = 8726; return TRUE; } if (Str::eq(entity, I"⫧")) { if (A) *A = 10983; return TRUE; } if (Str::eq(entity, I"⌆")) { if (A) *A = 8966; return TRUE; } if (Str::eq(entity, I"Б")) { if (A) *A = 1041; return TRUE; } if (Str::eq(entity, I"∵")) { if (A) *A = 8757; return TRUE; } if (Str::eq(entity, I"ℬ")) { if (A) *A = 8492; return TRUE; } if (Str::eq(entity, I"Β")) { if (A) *A = 914; return TRUE; } if (Str::eq(entity, I"𝔅")) { if (A) *A = 120069; return TRUE; } if (Str::eq(entity, I"𝔹")) { if (A) *A = 120121; return TRUE; } if (Str::eq(entity, I"˘")) { if (A) *A = 728; return TRUE; } if (Str::eq(entity, I"ℬ")) { if (A) *A = 8492; return TRUE; } if (Str::eq(entity, I"≎")) { if (A) *A = 8782; return TRUE; } break; case 'C': if (Str::eq(entity, I"Ч")) { if (A) *A = 1063; return TRUE; } if (Str::eq(entity, I"©")) { if (A) *A = 169; return TRUE; } if (Str::eq(entity, I"©")) { if (A) *A = 169; return TRUE; } if (Str::eq(entity, I"Ć")) { if (A) *A = 262; return TRUE; } if (Str::eq(entity, I"⋒")) { if (A) *A = 8914; return TRUE; } if (Str::eq(entity, I"ⅅ")) { if (A) *A = 8517; return TRUE; } if (Str::eq(entity, I"ℭ")) { if (A) *A = 8493; return TRUE; } if (Str::eq(entity, I"Č")) { if (A) *A = 268; return TRUE; } if (Str::eq(entity, I"Ç")) { if (A) *A = 199; return TRUE; } if (Str::eq(entity, I"Ç")) { if (A) *A = 199; return TRUE; } if (Str::eq(entity, I"Ĉ")) { if (A) *A = 264; return TRUE; } if (Str::eq(entity, I"∰")) { if (A) *A = 8752; return TRUE; } if (Str::eq(entity, I"Ċ")) { if (A) *A = 266; return TRUE; } if (Str::eq(entity, I"¸")) { if (A) *A = 184; return TRUE; } if (Str::eq(entity, I"·")) { if (A) *A = 183; return TRUE; } if (Str::eq(entity, I"ℭ")) { if (A) *A = 8493; return TRUE; } if (Str::eq(entity, I"Χ")) { if (A) *A = 935; return TRUE; } if (Str::eq(entity, I"⊙")) { if (A) *A = 8857; return TRUE; } if (Str::eq(entity, I"⊖")) { if (A) *A = 8854; return TRUE; } if (Str::eq(entity, I"⊕")) { if (A) *A = 8853; return TRUE; } if (Str::eq(entity, I"⊗")) { if (A) *A = 8855; return TRUE; } if (Str::eq(entity, I"∲")) { if (A) *A = 8754; return TRUE; } if (Str::eq(entity, I"”")) { if (A) *A = 8221; return TRUE; } if (Str::eq(entity, I"’")) { if (A) *A = 8217; return TRUE; } if (Str::eq(entity, I"∷")) { if (A) *A = 8759; return TRUE; } if (Str::eq(entity, I"⩴")) { if (A) *A = 10868; return TRUE; } if (Str::eq(entity, I"≡")) { if (A) *A = 8801; return TRUE; } if (Str::eq(entity, I"∯")) { if (A) *A = 8751; return TRUE; } if (Str::eq(entity, I"∮")) { if (A) *A = 8750; return TRUE; } if (Str::eq(entity, I"ℂ")) { if (A) *A = 8450; return TRUE; } if (Str::eq(entity, I"∐")) { if (A) *A = 8720; return TRUE; } if (Str::eq(entity, I"∳")) { if (A) *A = 8755; return TRUE; } if (Str::eq(entity, I"⨯")) { if (A) *A = 10799; return TRUE; } if (Str::eq(entity, I"𝒞")) { if (A) *A = 119966; return TRUE; } if (Str::eq(entity, I"⋓")) { if (A) *A = 8915; return TRUE; } if (Str::eq(entity, I"≍")) { if (A) *A = 8781; return TRUE; } break; case 'D': if (Str::eq(entity, I"ⅅ")) { if (A) *A = 8517; return TRUE; } if (Str::eq(entity, I"⤑")) { if (A) *A = 10513; return TRUE; } if (Str::eq(entity, I"Ђ")) { if (A) *A = 1026; return TRUE; } if (Str::eq(entity, I"Ѕ")) { if (A) *A = 1029; return TRUE; } if (Str::eq(entity, I"Џ")) { if (A) *A = 1039; return TRUE; } if (Str::eq(entity, I"‡")) { if (A) *A = 8225; return TRUE; } if (Str::eq(entity, I"↡")) { if (A) *A = 8609; return TRUE; } if (Str::eq(entity, I"⫤")) { if (A) *A = 10980; return TRUE; } if (Str::eq(entity, I"Ď")) { if (A) *A = 270; return TRUE; } if (Str::eq(entity, I"Д")) { if (A) *A = 1044; return TRUE; } if (Str::eq(entity, I"∇")) { if (A) *A = 8711; return TRUE; } if (Str::eq(entity, I"Δ")) { if (A) *A = 916; return TRUE; } if (Str::eq(entity, I"𝔇")) { if (A) *A = 120071; return TRUE; } if (Str::eq(entity, I"´")) { if (A) *A = 180; return TRUE; } if (Str::eq(entity, I"˙")) { if (A) *A = 729; return TRUE; } if (Str::eq(entity, I"˝")) { if (A) *A = 733; return TRUE; } if (Str::eq(entity, I"`")) { if (A) *A = 96; return TRUE; } if (Str::eq(entity, I"˜")) { if (A) *A = 732; return TRUE; } if (Str::eq(entity, I"⋄")) { if (A) *A = 8900; return TRUE; } if (Str::eq(entity, I"ⅆ")) { if (A) *A = 8518; return TRUE; } if (Str::eq(entity, I"𝔻")) { if (A) *A = 120123; return TRUE; } if (Str::eq(entity, I"¨")) { if (A) *A = 168; return TRUE; } if (Str::eq(entity, I"⃜")) { if (A) *A = 8412; return TRUE; } if (Str::eq(entity, I"≐")) { if (A) *A = 8784; return TRUE; } if (Str::eq(entity, I"∯")) { if (A) *A = 8751; return TRUE; } if (Str::eq(entity, I"¨")) { if (A) *A = 168; return TRUE; } if (Str::eq(entity, I"⇓")) { if (A) *A = 8659; return TRUE; } if (Str::eq(entity, I"⇐")) { if (A) *A = 8656; return TRUE; } if (Str::eq(entity, I"⇔")) { if (A) *A = 8660; return TRUE; } if (Str::eq(entity, I"⫤")) { if (A) *A = 10980; return TRUE; } if (Str::eq(entity, I"⟸")) { if (A) *A = 10232; return TRUE; } if (Str::eq(entity, I"⟺")) { if (A) *A = 10234; return TRUE; } if (Str::eq(entity, I"⟹")) { if (A) *A = 10233; return TRUE; } if (Str::eq(entity, I"⇒")) { if (A) *A = 8658; return TRUE; } if (Str::eq(entity, I"⊨")) { if (A) *A = 8872; return TRUE; } if (Str::eq(entity, I"⇑")) { if (A) *A = 8657; return TRUE; } if (Str::eq(entity, I"⇕")) { if (A) *A = 8661; return TRUE; } if (Str::eq(entity, I"∥")) { if (A) *A = 8741; return TRUE; } if (Str::eq(entity, I"↓")) { if (A) *A = 8595; return TRUE; } if (Str::eq(entity, I"⤓")) { if (A) *A = 10515; return TRUE; } if (Str::eq(entity, I"⇵")) { if (A) *A = 8693; return TRUE; } if (Str::eq(entity, I"̑")) { if (A) *A = 785; return TRUE; } if (Str::eq(entity, I"⥐")) { if (A) *A = 10576; return TRUE; } if (Str::eq(entity, I"⥞")) { if (A) *A = 10590; return TRUE; } if (Str::eq(entity, I"↽")) { if (A) *A = 8637; return TRUE; } if (Str::eq(entity, I"⥖")) { if (A) *A = 10582; return TRUE; } if (Str::eq(entity, I"⥟")) { if (A) *A = 10591; return TRUE; } if (Str::eq(entity, I"⇁")) { if (A) *A = 8641; return TRUE; } if (Str::eq(entity, I"⥗")) { if (A) *A = 10583; return TRUE; } if (Str::eq(entity, I"⊤")) { if (A) *A = 8868; return TRUE; } if (Str::eq(entity, I"↧")) { if (A) *A = 8615; return TRUE; } if (Str::eq(entity, I"⇓")) { if (A) *A = 8659; return TRUE; } if (Str::eq(entity, I"𝒟")) { if (A) *A = 119967; return TRUE; } if (Str::eq(entity, I"Đ")) { if (A) *A = 272; return TRUE; } break; case 'E': if (Str::eq(entity, I"Ŋ")) { if (A) *A = 330; return TRUE; } if (Str::eq(entity, I"Ð")) { if (A) *A = 208; return TRUE; } if (Str::eq(entity, I"Ð")) { if (A) *A = 208; return TRUE; } if (Str::eq(entity, I"É")) { if (A) *A = 201; return TRUE; } if (Str::eq(entity, I"É")) { if (A) *A = 201; return TRUE; } if (Str::eq(entity, I"Ě")) { if (A) *A = 282; return TRUE; } if (Str::eq(entity, I"Ê")) { if (A) *A = 202; return TRUE; } if (Str::eq(entity, I"Ê")) { if (A) *A = 202; return TRUE; } if (Str::eq(entity, I"Э")) { if (A) *A = 1069; return TRUE; } if (Str::eq(entity, I"Ė")) { if (A) *A = 278; return TRUE; } if (Str::eq(entity, I"𝔈")) { if (A) *A = 120072; return TRUE; } if (Str::eq(entity, I"È")) { if (A) *A = 200; return TRUE; } if (Str::eq(entity, I"È")) { if (A) *A = 200; return TRUE; } if (Str::eq(entity, I"∈")) { if (A) *A = 8712; return TRUE; } if (Str::eq(entity, I"Ē")) { if (A) *A = 274; return TRUE; } if (Str::eq(entity, I"◻")) { if (A) *A = 9723; return TRUE; } if (Str::eq(entity, I"▫")) { if (A) *A = 9643; return TRUE; } if (Str::eq(entity, I"Ę")) { if (A) *A = 280; return TRUE; } if (Str::eq(entity, I"𝔼")) { if (A) *A = 120124; return TRUE; } if (Str::eq(entity, I"Ε")) { if (A) *A = 917; return TRUE; } if (Str::eq(entity, I"⩵")) { if (A) *A = 10869; return TRUE; } if (Str::eq(entity, I"≂")) { if (A) *A = 8770; return TRUE; } if (Str::eq(entity, I"⇌")) { if (A) *A = 8652; return TRUE; } if (Str::eq(entity, I"ℰ")) { if (A) *A = 8496; return TRUE; } if (Str::eq(entity, I"⩳")) { if (A) *A = 10867; return TRUE; } if (Str::eq(entity, I"Η")) { if (A) *A = 919; return TRUE; } if (Str::eq(entity, I"Ë")) { if (A) *A = 203; return TRUE; } if (Str::eq(entity, I"Ë")) { if (A) *A = 203; return TRUE; } if (Str::eq(entity, I"∃")) { if (A) *A = 8707; return TRUE; } if (Str::eq(entity, I"ⅇ")) { if (A) *A = 8519; return TRUE; } break; case 'F': if (Str::eq(entity, I"Ф")) { if (A) *A = 1060; return TRUE; } if (Str::eq(entity, I"𝔉")) { if (A) *A = 120073; return TRUE; } if (Str::eq(entity, I"◼")) { if (A) *A = 9724; return TRUE; } if (Str::eq(entity, I"▪")) { if (A) *A = 9642; return TRUE; } if (Str::eq(entity, I"𝔽")) { if (A) *A = 120125; return TRUE; } if (Str::eq(entity, I"∀")) { if (A) *A = 8704; return TRUE; } if (Str::eq(entity, I"ℱ")) { if (A) *A = 8497; return TRUE; } if (Str::eq(entity, I"ℱ")) { if (A) *A = 8497; return TRUE; } break; case 'G': if (Str::eq(entity, I"Ѓ")) { if (A) *A = 1027; return TRUE; } if (Str::eq(entity, I">")) { if (A) *A = 62; return TRUE; } if (Str::eq(entity, I">")) { if (A) *A = 62; return TRUE; } if (Str::eq(entity, I"Γ")) { if (A) *A = 915; return TRUE; } if (Str::eq(entity, I"Ϝ")) { if (A) *A = 988; return TRUE; } if (Str::eq(entity, I"Ğ")) { if (A) *A = 286; return TRUE; } if (Str::eq(entity, I"Ģ")) { if (A) *A = 290; return TRUE; } if (Str::eq(entity, I"Ĝ")) { if (A) *A = 284; return TRUE; } if (Str::eq(entity, I"Г")) { if (A) *A = 1043; return TRUE; } if (Str::eq(entity, I"Ġ")) { if (A) *A = 288; return TRUE; } if (Str::eq(entity, I"𝔊")) { if (A) *A = 120074; return TRUE; } if (Str::eq(entity, I"⋙")) { if (A) *A = 8921; return TRUE; } if (Str::eq(entity, I"𝔾")) { if (A) *A = 120126; return TRUE; } if (Str::eq(entity, I"≥")) { if (A) *A = 8805; return TRUE; } if (Str::eq(entity, I"⋛")) { if (A) *A = 8923; return TRUE; } if (Str::eq(entity, I"≧")) { if (A) *A = 8807; return TRUE; } if (Str::eq(entity, I"⪢")) { if (A) *A = 10914; return TRUE; } if (Str::eq(entity, I"≷")) { if (A) *A = 8823; return TRUE; } if (Str::eq(entity, I"⩾")) { if (A) *A = 10878; return TRUE; } if (Str::eq(entity, I"≳")) { if (A) *A = 8819; return TRUE; } if (Str::eq(entity, I"𝒢")) { if (A) *A = 119970; return TRUE; } if (Str::eq(entity, I"≫")) { if (A) *A = 8811; return TRUE; } break; case 'H': if (Str::eq(entity, I"Ъ")) { if (A) *A = 1066; return TRUE; } if (Str::eq(entity, I"ˇ")) { if (A) *A = 711; return TRUE; } if (Str::eq(entity, I"^")) { if (A) *A = 94; return TRUE; } if (Str::eq(entity, I"Ĥ")) { if (A) *A = 292; return TRUE; } if (Str::eq(entity, I"ℌ")) { if (A) *A = 8460; return TRUE; } if (Str::eq(entity, I"ℋ")) { if (A) *A = 8459; return TRUE; } if (Str::eq(entity, I"ℍ")) { if (A) *A = 8461; return TRUE; } if (Str::eq(entity, I"─")) { if (A) *A = 9472; return TRUE; } if (Str::eq(entity, I"ℋ")) { if (A) *A = 8459; return TRUE; } if (Str::eq(entity, I"Ħ")) { if (A) *A = 294; return TRUE; } if (Str::eq(entity, I"≎")) { if (A) *A = 8782; return TRUE; } if (Str::eq(entity, I"≏")) { if (A) *A = 8783; return TRUE; } break; case 'I': if (Str::eq(entity, I"Е")) { if (A) *A = 1045; return TRUE; } if (Str::eq(entity, I"IJ")) { if (A) *A = 306; return TRUE; } if (Str::eq(entity, I"Ё")) { if (A) *A = 1025; return TRUE; } if (Str::eq(entity, I"Í")) { if (A) *A = 205; return TRUE; } if (Str::eq(entity, I"Í")) { if (A) *A = 205; return TRUE; } if (Str::eq(entity, I"Î")) { if (A) *A = 206; return TRUE; } if (Str::eq(entity, I"Î")) { if (A) *A = 206; return TRUE; } if (Str::eq(entity, I"И")) { if (A) *A = 1048; return TRUE; } if (Str::eq(entity, I"İ")) { if (A) *A = 304; return TRUE; } if (Str::eq(entity, I"ℑ")) { if (A) *A = 8465; return TRUE; } if (Str::eq(entity, I"Ì")) { if (A) *A = 204; return TRUE; } if (Str::eq(entity, I"Ì")) { if (A) *A = 204; return TRUE; } if (Str::eq(entity, I"ℑ")) { if (A) *A = 8465; return TRUE; } if (Str::eq(entity, I"Ī")) { if (A) *A = 298; return TRUE; } if (Str::eq(entity, I"ⅈ")) { if (A) *A = 8520; return TRUE; } if (Str::eq(entity, I"⇒")) { if (A) *A = 8658; return TRUE; } if (Str::eq(entity, I"∬")) { if (A) *A = 8748; return TRUE; } if (Str::eq(entity, I"∫")) { if (A) *A = 8747; return TRUE; } if (Str::eq(entity, I"⋂")) { if (A) *A = 8898; return TRUE; } if (Str::eq(entity, I"⁣")) { if (A) *A = 8291; return TRUE; } if (Str::eq(entity, I"⁢")) { if (A) *A = 8290; return TRUE; } if (Str::eq(entity, I"Į")) { if (A) *A = 302; return TRUE; } if (Str::eq(entity, I"𝕀")) { if (A) *A = 120128; return TRUE; } if (Str::eq(entity, I"Ι")) { if (A) *A = 921; return TRUE; } if (Str::eq(entity, I"ℐ")) { if (A) *A = 8464; return TRUE; } if (Str::eq(entity, I"Ĩ")) { if (A) *A = 296; return TRUE; } if (Str::eq(entity, I"І")) { if (A) *A = 1030; return TRUE; } if (Str::eq(entity, I"Ï")) { if (A) *A = 207; return TRUE; } if (Str::eq(entity, I"Ï")) { if (A) *A = 207; return TRUE; } break; case 'J': if (Str::eq(entity, I"Ĵ")) { if (A) *A = 308; return TRUE; } if (Str::eq(entity, I"Й")) { if (A) *A = 1049; return TRUE; } if (Str::eq(entity, I"𝔍")) { if (A) *A = 120077; return TRUE; } if (Str::eq(entity, I"𝕁")) { if (A) *A = 120129; return TRUE; } if (Str::eq(entity, I"𝒥")) { if (A) *A = 119973; return TRUE; } if (Str::eq(entity, I"Ј")) { if (A) *A = 1032; return TRUE; } if (Str::eq(entity, I"Є")) { if (A) *A = 1028; return TRUE; } break; case 'K': if (Str::eq(entity, I"Х")) { if (A) *A = 1061; return TRUE; } if (Str::eq(entity, I"Ќ")) { if (A) *A = 1036; return TRUE; } if (Str::eq(entity, I"Κ")) { if (A) *A = 922; return TRUE; } if (Str::eq(entity, I"Ķ")) { if (A) *A = 310; return TRUE; } if (Str::eq(entity, I"К")) { if (A) *A = 1050; return TRUE; } if (Str::eq(entity, I"𝔎")) { if (A) *A = 120078; return TRUE; } if (Str::eq(entity, I"𝕂")) { if (A) *A = 120130; return TRUE; } if (Str::eq(entity, I"𝒦")) { if (A) *A = 119974; return TRUE; } break; case 'L': if (Str::eq(entity, I"Љ")) { if (A) *A = 1033; return TRUE; } if (Str::eq(entity, I"<")) { if (A) *A = 60; return TRUE; } if (Str::eq(entity, I"<")) { if (A) *A = 60; return TRUE; } if (Str::eq(entity, I"Ĺ")) { if (A) *A = 313; return TRUE; } if (Str::eq(entity, I"Λ")) { if (A) *A = 923; return TRUE; } if (Str::eq(entity, I"⟪")) { if (A) *A = 10218; return TRUE; } if (Str::eq(entity, I"ℒ")) { if (A) *A = 8466; return TRUE; } if (Str::eq(entity, I"↞")) { if (A) *A = 8606; return TRUE; } if (Str::eq(entity, I"Ľ")) { if (A) *A = 317; return TRUE; } if (Str::eq(entity, I"Ļ")) { if (A) *A = 315; return TRUE; } if (Str::eq(entity, I"Л")) { if (A) *A = 1051; return TRUE; } if (Str::eq(entity, I"⟨")) { if (A) *A = 10216; return TRUE; } if (Str::eq(entity, I"←")) { if (A) *A = 8592; return TRUE; } if (Str::eq(entity, I"⇤")) { if (A) *A = 8676; return TRUE; } if (Str::eq(entity, I"⇆")) { if (A) *A = 8646; return TRUE; } if (Str::eq(entity, I"⌈")) { if (A) *A = 8968; return TRUE; } if (Str::eq(entity, I"⟦")) { if (A) *A = 10214; return TRUE; } if (Str::eq(entity, I"⥡")) { if (A) *A = 10593; return TRUE; } if (Str::eq(entity, I"⇃")) { if (A) *A = 8643; return TRUE; } if (Str::eq(entity, I"⥙")) { if (A) *A = 10585; return TRUE; } if (Str::eq(entity, I"⌊")) { if (A) *A = 8970; return TRUE; } if (Str::eq(entity, I"↔")) { if (A) *A = 8596; return TRUE; } if (Str::eq(entity, I"⥎")) { if (A) *A = 10574; return TRUE; } if (Str::eq(entity, I"⊣")) { if (A) *A = 8867; return TRUE; } if (Str::eq(entity, I"↤")) { if (A) *A = 8612; return TRUE; } if (Str::eq(entity, I"⥚")) { if (A) *A = 10586; return TRUE; } if (Str::eq(entity, I"⊲")) { if (A) *A = 8882; return TRUE; } if (Str::eq(entity, I"⧏")) { if (A) *A = 10703; return TRUE; } if (Str::eq(entity, I"⊴")) { if (A) *A = 8884; return TRUE; } if (Str::eq(entity, I"⥑")) { if (A) *A = 10577; return TRUE; } if (Str::eq(entity, I"⥠")) { if (A) *A = 10592; return TRUE; } if (Str::eq(entity, I"↿")) { if (A) *A = 8639; return TRUE; } if (Str::eq(entity, I"⥘")) { if (A) *A = 10584; return TRUE; } if (Str::eq(entity, I"↼")) { if (A) *A = 8636; return TRUE; } if (Str::eq(entity, I"⥒")) { if (A) *A = 10578; return TRUE; } if (Str::eq(entity, I"⇐")) { if (A) *A = 8656; return TRUE; } if (Str::eq(entity, I"⇔")) { if (A) *A = 8660; return TRUE; } if (Str::eq(entity, I"⋚")) { if (A) *A = 8922; return TRUE; } if (Str::eq(entity, I"≦")) { if (A) *A = 8806; return TRUE; } if (Str::eq(entity, I"≶")) { if (A) *A = 8822; return TRUE; } if (Str::eq(entity, I"⪡")) { if (A) *A = 10913; return TRUE; } if (Str::eq(entity, I"⩽")) { if (A) *A = 10877; return TRUE; } if (Str::eq(entity, I"≲")) { if (A) *A = 8818; return TRUE; } if (Str::eq(entity, I"𝔏")) { if (A) *A = 120079; return TRUE; } if (Str::eq(entity, I"⋘")) { if (A) *A = 8920; return TRUE; } if (Str::eq(entity, I"⇚")) { if (A) *A = 8666; return TRUE; } if (Str::eq(entity, I"Ŀ")) { if (A) *A = 319; return TRUE; } if (Str::eq(entity, I"⟵")) { if (A) *A = 10229; return TRUE; } if (Str::eq(entity, I"⟷")) { if (A) *A = 10231; return TRUE; } if (Str::eq(entity, I"⟶")) { if (A) *A = 10230; return TRUE; } if (Str::eq(entity, I"⟸")) { if (A) *A = 10232; return TRUE; } if (Str::eq(entity, I"⟺")) { if (A) *A = 10234; return TRUE; } if (Str::eq(entity, I"⟹")) { if (A) *A = 10233; return TRUE; } if (Str::eq(entity, I"𝕃")) { if (A) *A = 120131; return TRUE; } if (Str::eq(entity, I"↙")) { if (A) *A = 8601; return TRUE; } if (Str::eq(entity, I"↘")) { if (A) *A = 8600; return TRUE; } if (Str::eq(entity, I"ℒ")) { if (A) *A = 8466; return TRUE; } if (Str::eq(entity, I"↰")) { if (A) *A = 8624; return TRUE; } if (Str::eq(entity, I"Ł")) { if (A) *A = 321; return TRUE; } if (Str::eq(entity, I"≪")) { if (A) *A = 8810; return TRUE; } break; case 'M': if (Str::eq(entity, I"⤅")) { if (A) *A = 10501; return TRUE; } if (Str::eq(entity, I"М")) { if (A) *A = 1052; return TRUE; } if (Str::eq(entity, I" ")) { if (A) *A = 8287; return TRUE; } if (Str::eq(entity, I"ℳ")) { if (A) *A = 8499; return TRUE; } if (Str::eq(entity, I"𝔐")) { if (A) *A = 120080; return TRUE; } if (Str::eq(entity, I"∓")) { if (A) *A = 8723; return TRUE; } if (Str::eq(entity, I"𝕄")) { if (A) *A = 120132; return TRUE; } if (Str::eq(entity, I"ℳ")) { if (A) *A = 8499; return TRUE; } if (Str::eq(entity, I"Μ")) { if (A) *A = 924; return TRUE; } break; case 'N': if (Str::eq(entity, I"Њ")) { if (A) *A = 1034; return TRUE; } if (Str::eq(entity, I"Ń")) { if (A) *A = 323; return TRUE; } if (Str::eq(entity, I"Ň")) { if (A) *A = 327; return TRUE; } if (Str::eq(entity, I"Ņ")) { if (A) *A = 325; return TRUE; } if (Str::eq(entity, I"Н")) { if (A) *A = 1053; return TRUE; } if (Str::eq(entity, I"​")) { if (A) *A = 8203; return TRUE; } if (Str::eq(entity, I"​")) { if (A) *A = 8203; return TRUE; } if (Str::eq(entity, I"​")) { if (A) *A = 8203; return TRUE; } if (Str::eq(entity, I"​")) { if (A) *A = 8203; return TRUE; } if (Str::eq(entity, I"≫")) { if (A) *A = 8811; return TRUE; } if (Str::eq(entity, I"≪")) { if (A) *A = 8810; return TRUE; } if (Str::eq(entity, I"
")) { if (A) *A = 10; return TRUE; } if (Str::eq(entity, I"𝔑")) { if (A) *A = 120081; return TRUE; } if (Str::eq(entity, I"⁠")) { if (A) *A = 8288; return TRUE; } if (Str::eq(entity, I" ")) { if (A) *A = 160; return TRUE; } if (Str::eq(entity, I"ℕ")) { if (A) *A = 8469; return TRUE; } if (Str::eq(entity, I"⫬")) { if (A) *A = 10988; return TRUE; } if (Str::eq(entity, I"≢")) { if (A) *A = 8802; return TRUE; } if (Str::eq(entity, I"≭")) { if (A) *A = 8813; return TRUE; } if (Str::eq(entity, I"∦")) { if (A) *A = 8742; return TRUE; } if (Str::eq(entity, I"∉")) { if (A) *A = 8713; return TRUE; } if (Str::eq(entity, I"≠")) { if (A) *A = 8800; return TRUE; } if (Str::eq(entity, I"≂̸")) { if (A) *A = 8770; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"∄")) { if (A) *A = 8708; return TRUE; } if (Str::eq(entity, I"≯")) { if (A) *A = 8815; return TRUE; } if (Str::eq(entity, I"≱")) { if (A) *A = 8817; return TRUE; } if (Str::eq(entity, I"≧̸")) { if (A) *A = 8807; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"≫̸")) { if (A) *A = 8811; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"≹")) { if (A) *A = 8825; return TRUE; } if (Str::eq(entity, I"⩾̸")) { if (A) *A = 10878; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"≵")) { if (A) *A = 8821; return TRUE; } if (Str::eq(entity, I"≎̸")) { if (A) *A = 8782; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"≏̸")) { if (A) *A = 8783; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"⋪")) { if (A) *A = 8938; return TRUE; } if (Str::eq(entity, I"⧏̸")) { if (A) *A = 10703; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"⋬")) { if (A) *A = 8940; return TRUE; } if (Str::eq(entity, I"≮")) { if (A) *A = 8814; return TRUE; } if (Str::eq(entity, I"≰")) { if (A) *A = 8816; return TRUE; } if (Str::eq(entity, I"≸")) { if (A) *A = 8824; return TRUE; } if (Str::eq(entity, I"≪̸")) { if (A) *A = 8810; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"⩽̸")) { if (A) *A = 10877; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"≴")) { if (A) *A = 8820; return TRUE; } if (Str::eq(entity, I"⪢̸")) { if (A) *A = 10914; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"⪡̸")) { if (A) *A = 10913; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"⊀")) { if (A) *A = 8832; return TRUE; } if (Str::eq(entity, I"⪯̸")) { if (A) *A = 10927; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"⋠")) { if (A) *A = 8928; return TRUE; } if (Str::eq(entity, I"∌")) { if (A) *A = 8716; return TRUE; } if (Str::eq(entity, I"⋫")) { if (A) *A = 8939; return TRUE; } if (Str::eq(entity, I"⧐̸")) { if (A) *A = 10704; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"⋭")) { if (A) *A = 8941; return TRUE; } if (Str::eq(entity, I"⊏̸")) { if (A) *A = 8847; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"⋢")) { if (A) *A = 8930; return TRUE; } if (Str::eq(entity, I"⊐̸")) { if (A) *A = 8848; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"⋣")) { if (A) *A = 8931; return TRUE; } if (Str::eq(entity, I"⊂⃒")) { if (A) *A = 8834; if (B) *B = 8402; return TRUE; } if (Str::eq(entity, I"⊈")) { if (A) *A = 8840; return TRUE; } if (Str::eq(entity, I"⊁")) { if (A) *A = 8833; return TRUE; } if (Str::eq(entity, I"⪰̸")) { if (A) *A = 10928; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"⋡")) { if (A) *A = 8929; return TRUE; } if (Str::eq(entity, I"≿̸")) { if (A) *A = 8831; if (B) *B = 824; return TRUE; } if (Str::eq(entity, I"⊃⃒")) { if (A) *A = 8835; if (B) *B = 8402; return TRUE; } if (Str::eq(entity, I"⊉")) { if (A) *A = 8841; return TRUE; } if (Str::eq(entity, I"≁")) { if (A) *A = 8769; return TRUE; } if (Str::eq(entity, I"≄")) { if (A) *A = 8772; return TRUE; } if (Str::eq(entity, I"≇")) { if (A) *A = 8775; return TRUE; } if (Str::eq(entity, I"≉")) { if (A) *A = 8777; return TRUE; } if (Str::eq(entity, I"∤")) { if (A) *A = 8740; return TRUE; } if (Str::eq(entity, I"𝒩")) { if (A) *A = 119977; return TRUE; } if (Str::eq(entity, I"Ñ")) { if (A) *A = 209; return TRUE; } if (Str::eq(entity, I"Ñ")) { if (A) *A = 209; return TRUE; } if (Str::eq(entity, I"Ν")) { if (A) *A = 925; return TRUE; } break; case 'O': if (Str::eq(entity, I"Œ")) { if (A) *A = 338; return TRUE; } if (Str::eq(entity, I"Ó")) { if (A) *A = 211; return TRUE; } if (Str::eq(entity, I"Ó")) { if (A) *A = 211; return TRUE; } if (Str::eq(entity, I"Ô")) { if (A) *A = 212; return TRUE; } if (Str::eq(entity, I"Ô")) { if (A) *A = 212; return TRUE; } if (Str::eq(entity, I"О")) { if (A) *A = 1054; return TRUE; } if (Str::eq(entity, I"Ő")) { if (A) *A = 336; return TRUE; } if (Str::eq(entity, I"𝔒")) { if (A) *A = 120082; return TRUE; } if (Str::eq(entity, I"Ò")) { if (A) *A = 210; return TRUE; } if (Str::eq(entity, I"Ò")) { if (A) *A = 210; return TRUE; } if (Str::eq(entity, I"Ō")) { if (A) *A = 332; return TRUE; } if (Str::eq(entity, I"Ω")) { if (A) *A = 937; return TRUE; } if (Str::eq(entity, I"Ο")) { if (A) *A = 927; return TRUE; } if (Str::eq(entity, I"𝕆")) { if (A) *A = 120134; return TRUE; } if (Str::eq(entity, I"“")) { if (A) *A = 8220; return TRUE; } if (Str::eq(entity, I"‘")) { if (A) *A = 8216; return TRUE; } if (Str::eq(entity, I"⩔")) { if (A) *A = 10836; return TRUE; } if (Str::eq(entity, I"𝒪")) { if (A) *A = 119978; return TRUE; } if (Str::eq(entity, I"Ø")) { if (A) *A = 216; return TRUE; } if (Str::eq(entity, I"Ø")) { if (A) *A = 216; return TRUE; } if (Str::eq(entity, I"Õ")) { if (A) *A = 213; return TRUE; } if (Str::eq(entity, I"Õ")) { if (A) *A = 213; return TRUE; } if (Str::eq(entity, I"⨷")) { if (A) *A = 10807; return TRUE; } if (Str::eq(entity, I"Ö")) { if (A) *A = 214; return TRUE; } if (Str::eq(entity, I"Ö")) { if (A) *A = 214; return TRUE; } if (Str::eq(entity, I"‾")) { if (A) *A = 8254; return TRUE; } if (Str::eq(entity, I"⏞")) { if (A) *A = 9182; return TRUE; } if (Str::eq(entity, I"⎴")) { if (A) *A = 9140; return TRUE; } if (Str::eq(entity, I"⏜")) { if (A) *A = 9180; return TRUE; } break; case 'P': if (Str::eq(entity, I"∂")) { if (A) *A = 8706; return TRUE; } if (Str::eq(entity, I"П")) { if (A) *A = 1055; return TRUE; } if (Str::eq(entity, I"𝔓")) { if (A) *A = 120083; return TRUE; } if (Str::eq(entity, I"Φ")) { if (A) *A = 934; return TRUE; } if (Str::eq(entity, I"Π")) { if (A) *A = 928; return TRUE; } if (Str::eq(entity, I"±")) { if (A) *A = 177; return TRUE; } if (Str::eq(entity, I"ℌ")) { if (A) *A = 8460; return TRUE; } if (Str::eq(entity, I"ℙ")) { if (A) *A = 8473; return TRUE; } if (Str::eq(entity, I"⪻")) { if (A) *A = 10939; return TRUE; } if (Str::eq(entity, I"≺")) { if (A) *A = 8826; return TRUE; } if (Str::eq(entity, I"⪯")) { if (A) *A = 10927; return TRUE; } if (Str::eq(entity, I"≼")) { if (A) *A = 8828; return TRUE; } if (Str::eq(entity, I"≾")) { if (A) *A = 8830; return TRUE; } if (Str::eq(entity, I"″")) { if (A) *A = 8243; return TRUE; } if (Str::eq(entity, I"∏")) { if (A) *A = 8719; return TRUE; } if (Str::eq(entity, I"∷")) { if (A) *A = 8759; return TRUE; } if (Str::eq(entity, I"∝")) { if (A) *A = 8733; return TRUE; } if (Str::eq(entity, I"𝒫")) { if (A) *A = 119979; return TRUE; } if (Str::eq(entity, I"Ψ")) { if (A) *A = 936; return TRUE; } break; case 'Q': if (Str::eq(entity, I""")) { if (A) *A = 34; return TRUE; } if (Str::eq(entity, I""")) { if (A) *A = 34; return TRUE; } if (Str::eq(entity, I"𝔔")) { if (A) *A = 120084; return TRUE; } if (Str::eq(entity, I"ℚ")) { if (A) *A = 8474; return TRUE; } if (Str::eq(entity, I"𝒬")) { if (A) *A = 119980; return TRUE; } break; case 'R': if (Str::eq(entity, I"⤐")) { if (A) *A = 10512; return TRUE; } if (Str::eq(entity, I"®")) { if (A) *A = 174; return TRUE; } if (Str::eq(entity, I"®")) { if (A) *A = 174; return TRUE; } if (Str::eq(entity, I"Ŕ")) { if (A) *A = 340; return TRUE; } if (Str::eq(entity, I"⟫")) { if (A) *A = 10219; return TRUE; } if (Str::eq(entity, I"↠")) { if (A) *A = 8608; return TRUE; } if (Str::eq(entity, I"⤖")) { if (A) *A = 10518; return TRUE; } if (Str::eq(entity, I"Ř")) { if (A) *A = 344; return TRUE; } if (Str::eq(entity, I"Ŗ")) { if (A) *A = 342; return TRUE; } if (Str::eq(entity, I"Р")) { if (A) *A = 1056; return TRUE; } if (Str::eq(entity, I"ℜ")) { if (A) *A = 8476; return TRUE; } if (Str::eq(entity, I"∋")) { if (A) *A = 8715; return TRUE; } if (Str::eq(entity, I"⇋")) { if (A) *A = 8651; return TRUE; } if (Str::eq(entity, I"⥯")) { if (A) *A = 10607; return TRUE; } if (Str::eq(entity, I"ℜ")) { if (A) *A = 8476; return TRUE; } if (Str::eq(entity, I"Ρ")) { if (A) *A = 929; return TRUE; } if (Str::eq(entity, I"⟩")) { if (A) *A = 10217; return TRUE; } if (Str::eq(entity, I"→")) { if (A) *A = 8594; return TRUE; } if (Str::eq(entity, I"⇥")) { if (A) *A = 8677; return TRUE; } if (Str::eq(entity, I"⇄")) { if (A) *A = 8644; return TRUE; } if (Str::eq(entity, I"⌉")) { if (A) *A = 8969; return TRUE; } if (Str::eq(entity, I"⟧")) { if (A) *A = 10215; return TRUE; } if (Str::eq(entity, I"⥝")) { if (A) *A = 10589; return TRUE; } if (Str::eq(entity, I"⇂")) { if (A) *A = 8642; return TRUE; } if (Str::eq(entity, I"⥕")) { if (A) *A = 10581; return TRUE; } if (Str::eq(entity, I"⌋")) { if (A) *A = 8971; return TRUE; } if (Str::eq(entity, I"⊢")) { if (A) *A = 8866; return TRUE; } if (Str::eq(entity, I"↦")) { if (A) *A = 8614; return TRUE; } if (Str::eq(entity, I"⥛")) { if (A) *A = 10587; return TRUE; } if (Str::eq(entity, I"⊳")) { if (A) *A = 8883; return TRUE; } if (Str::eq(entity, I"⧐")) { if (A) *A = 10704; return TRUE; } if (Str::eq(entity, I"⊵")) { if (A) *A = 8885; return TRUE; } if (Str::eq(entity, I"⥏")) { if (A) *A = 10575; return TRUE; } if (Str::eq(entity, I"⥜")) { if (A) *A = 10588; return TRUE; } if (Str::eq(entity, I"↾")) { if (A) *A = 8638; return TRUE; } if (Str::eq(entity, I"⥔")) { if (A) *A = 10580; return TRUE; } if (Str::eq(entity, I"⇀")) { if (A) *A = 8640; return TRUE; } if (Str::eq(entity, I"⥓")) { if (A) *A = 10579; return TRUE; } if (Str::eq(entity, I"⇒")) { if (A) *A = 8658; return TRUE; } if (Str::eq(entity, I"ℝ")) { if (A) *A = 8477; return TRUE; } if (Str::eq(entity, I"⥰")) { if (A) *A = 10608; return TRUE; } if (Str::eq(entity, I"⇛")) { if (A) *A = 8667; return TRUE; } if (Str::eq(entity, I"ℛ")) { if (A) *A = 8475; return TRUE; } if (Str::eq(entity, I"↱")) { if (A) *A = 8625; return TRUE; } if (Str::eq(entity, I"⧴")) { if (A) *A = 10740; return TRUE; } break; case 'S': if (Str::eq(entity, I"Щ")) { if (A) *A = 1065; return TRUE; } if (Str::eq(entity, I"Ш")) { if (A) *A = 1064; return TRUE; } if (Str::eq(entity, I"Ь")) { if (A) *A = 1068; return TRUE; } if (Str::eq(entity, I"Ś")) { if (A) *A = 346; return TRUE; } if (Str::eq(entity, I"⪼")) { if (A) *A = 10940; return TRUE; } if (Str::eq(entity, I"Š")) { if (A) *A = 352; return TRUE; } if (Str::eq(entity, I"Ş")) { if (A) *A = 350; return TRUE; } if (Str::eq(entity, I"Ŝ")) { if (A) *A = 348; return TRUE; } if (Str::eq(entity, I"С")) { if (A) *A = 1057; return TRUE; } if (Str::eq(entity, I"𝔖")) { if (A) *A = 120086; return TRUE; } if (Str::eq(entity, I"↓")) { if (A) *A = 8595; return TRUE; } if (Str::eq(entity, I"←")) { if (A) *A = 8592; return TRUE; } if (Str::eq(entity, I"→")) { if (A) *A = 8594; return TRUE; } if (Str::eq(entity, I"↑")) { if (A) *A = 8593; return TRUE; } if (Str::eq(entity, I"Σ")) { if (A) *A = 931; return TRUE; } if (Str::eq(entity, I"∘")) { if (A) *A = 8728; return TRUE; } if (Str::eq(entity, I"𝕊")) { if (A) *A = 120138; return TRUE; } if (Str::eq(entity, I"√")) { if (A) *A = 8730; return TRUE; } if (Str::eq(entity, I"□")) { if (A) *A = 9633; return TRUE; } if (Str::eq(entity, I"⊓")) { if (A) *A = 8851; return TRUE; } if (Str::eq(entity, I"⊏")) { if (A) *A = 8847; return TRUE; } if (Str::eq(entity, I"⊑")) { if (A) *A = 8849; return TRUE; } if (Str::eq(entity, I"⊐")) { if (A) *A = 8848; return TRUE; } if (Str::eq(entity, I"⊒")) { if (A) *A = 8850; return TRUE; } if (Str::eq(entity, I"⊔")) { if (A) *A = 8852; return TRUE; } if (Str::eq(entity, I"𝒮")) { if (A) *A = 119982; return TRUE; } if (Str::eq(entity, I"⋆")) { if (A) *A = 8902; return TRUE; } if (Str::eq(entity, I"⋐")) { if (A) *A = 8912; return TRUE; } if (Str::eq(entity, I"⋐")) { if (A) *A = 8912; return TRUE; } if (Str::eq(entity, I"⊆")) { if (A) *A = 8838; return TRUE; } if (Str::eq(entity, I"≻")) { if (A) *A = 8827; return TRUE; } if (Str::eq(entity, I"⪰")) { if (A) *A = 10928; return TRUE; } if (Str::eq(entity, I"≽")) { if (A) *A = 8829; return TRUE; } if (Str::eq(entity, I"≿")) { if (A) *A = 8831; return TRUE; } if (Str::eq(entity, I"∋")) { if (A) *A = 8715; return TRUE; } if (Str::eq(entity, I"∑")) { if (A) *A = 8721; return TRUE; } if (Str::eq(entity, I"⋑")) { if (A) *A = 8913; return TRUE; } if (Str::eq(entity, I"⊃")) { if (A) *A = 8835; return TRUE; } if (Str::eq(entity, I"⊇")) { if (A) *A = 8839; return TRUE; } if (Str::eq(entity, I"⋑")) { if (A) *A = 8913; return TRUE; } break; case 'T': if (Str::eq(entity, I"Þ")) { if (A) *A = 222; return TRUE; } if (Str::eq(entity, I"Þ")) { if (A) *A = 222; return TRUE; } if (Str::eq(entity, I"™")) { if (A) *A = 8482; return TRUE; } if (Str::eq(entity, I"Ћ")) { if (A) *A = 1035; return TRUE; } if (Str::eq(entity, I"Ц")) { if (A) *A = 1062; return TRUE; } if (Str::eq(entity, I"	")) { if (A) *A = 9; return TRUE; } if (Str::eq(entity, I"Τ")) { if (A) *A = 932; return TRUE; } if (Str::eq(entity, I"Ť")) { if (A) *A = 356; return TRUE; } if (Str::eq(entity, I"Ţ")) { if (A) *A = 354; return TRUE; } if (Str::eq(entity, I"Т")) { if (A) *A = 1058; return TRUE; } if (Str::eq(entity, I"𝔗")) { if (A) *A = 120087; return TRUE; } if (Str::eq(entity, I"∴")) { if (A) *A = 8756; return TRUE; } if (Str::eq(entity, I"Θ")) { if (A) *A = 920; return TRUE; } if (Str::eq(entity, I"  ")) { if (A) *A = 8287; if (B) *B = 8202; return TRUE; } if (Str::eq(entity, I" ")) { if (A) *A = 8201; return TRUE; } if (Str::eq(entity, I"∼")) { if (A) *A = 8764; return TRUE; } if (Str::eq(entity, I"≃")) { if (A) *A = 8771; return TRUE; } if (Str::eq(entity, I"≅")) { if (A) *A = 8773; return TRUE; } if (Str::eq(entity, I"≈")) { if (A) *A = 8776; return TRUE; } if (Str::eq(entity, I"𝕋")) { if (A) *A = 120139; return TRUE; } if (Str::eq(entity, I"⃛")) { if (A) *A = 8411; return TRUE; } if (Str::eq(entity, I"𝒯")) { if (A) *A = 119983; return TRUE; } if (Str::eq(entity, I"Ŧ")) { if (A) *A = 358; return TRUE; } break; case 'U': if (Str::eq(entity, I"Ú")) { if (A) *A = 218; return TRUE; } if (Str::eq(entity, I"Ú")) { if (A) *A = 218; return TRUE; } if (Str::eq(entity, I"↟")) { if (A) *A = 8607; return TRUE; } if (Str::eq(entity, I"⥉")) { if (A) *A = 10569; return TRUE; } if (Str::eq(entity, I"Ў")) { if (A) *A = 1038; return TRUE; } if (Str::eq(entity, I"Ŭ")) { if (A) *A = 364; return TRUE; } if (Str::eq(entity, I"Û")) { if (A) *A = 219; return TRUE; } if (Str::eq(entity, I"Û")) { if (A) *A = 219; return TRUE; } if (Str::eq(entity, I"У")) { if (A) *A = 1059; return TRUE; } if (Str::eq(entity, I"Ű")) { if (A) *A = 368; return TRUE; } if (Str::eq(entity, I"𝔘")) { if (A) *A = 120088; return TRUE; } if (Str::eq(entity, I"Ù")) { if (A) *A = 217; return TRUE; } if (Str::eq(entity, I"Ù")) { if (A) *A = 217; return TRUE; } if (Str::eq(entity, I"Ū")) { if (A) *A = 362; return TRUE; } if (Str::eq(entity, I"_")) { if (A) *A = 95; return TRUE; } if (Str::eq(entity, I"⏟")) { if (A) *A = 9183; return TRUE; } if (Str::eq(entity, I"⎵")) { if (A) *A = 9141; return TRUE; } if (Str::eq(entity, I"⏝")) { if (A) *A = 9181; return TRUE; } if (Str::eq(entity, I"⋃")) { if (A) *A = 8899; return TRUE; } if (Str::eq(entity, I"⊎")) { if (A) *A = 8846; return TRUE; } if (Str::eq(entity, I"Ų")) { if (A) *A = 370; return TRUE; } if (Str::eq(entity, I"𝕌")) { if (A) *A = 120140; return TRUE; } if (Str::eq(entity, I"↑")) { if (A) *A = 8593; return TRUE; } if (Str::eq(entity, I"⤒")) { if (A) *A = 10514; return TRUE; } if (Str::eq(entity, I"⇅")) { if (A) *A = 8645; return TRUE; } if (Str::eq(entity, I"↕")) { if (A) *A = 8597; return TRUE; } if (Str::eq(entity, I"⥮")) { if (A) *A = 10606; return TRUE; } if (Str::eq(entity, I"⊥")) { if (A) *A = 8869; return TRUE; } if (Str::eq(entity, I"↥")) { if (A) *A = 8613; return TRUE; } if (Str::eq(entity, I"⇑")) { if (A) *A = 8657; return TRUE; } if (Str::eq(entity, I"⇕")) { if (A) *A = 8661; return TRUE; } if (Str::eq(entity, I"↖")) { if (A) *A = 8598; return TRUE; } if (Str::eq(entity, I"↗")) { if (A) *A = 8599; return TRUE; } if (Str::eq(entity, I"ϒ")) { if (A) *A = 978; return TRUE; } if (Str::eq(entity, I"Υ")) { if (A) *A = 933; return TRUE; } if (Str::eq(entity, I"Ů")) { if (A) *A = 366; return TRUE; } if (Str::eq(entity, I"𝒰")) { if (A) *A = 119984; return TRUE; } if (Str::eq(entity, I"Ũ")) { if (A) *A = 360; return TRUE; } if (Str::eq(entity, I"Ü")) { if (A) *A = 220; return TRUE; } if (Str::eq(entity, I"Ü")) { if (A) *A = 220; return TRUE; } break; case 'V': if (Str::eq(entity, I"⊫")) { if (A) *A = 8875; return TRUE; } if (Str::eq(entity, I"⫫")) { if (A) *A = 10987; return TRUE; } if (Str::eq(entity, I"В")) { if (A) *A = 1042; return TRUE; } if (Str::eq(entity, I"⊩")) { if (A) *A = 8873; return TRUE; } if (Str::eq(entity, I"⫦")) { if (A) *A = 10982; return TRUE; } if (Str::eq(entity, I"⋁")) { if (A) *A = 8897; return TRUE; } if (Str::eq(entity, I"‖")) { if (A) *A = 8214; return TRUE; } if (Str::eq(entity, I"‖")) { if (A) *A = 8214; return TRUE; } if (Str::eq(entity, I"∣")) { if (A) *A = 8739; return TRUE; } if (Str::eq(entity, I"|")) { if (A) *A = 124; return TRUE; } if (Str::eq(entity, I"❘")) { if (A) *A = 10072; return TRUE; } if (Str::eq(entity, I"≀")) { if (A) *A = 8768; return TRUE; } if (Str::eq(entity, I" ")) { if (A) *A = 8202; return TRUE; } if (Str::eq(entity, I"𝔙")) { if (A) *A = 120089; return TRUE; } if (Str::eq(entity, I"𝕍")) { if (A) *A = 120141; return TRUE; } if (Str::eq(entity, I"𝒱")) { if (A) *A = 119985; return TRUE; } if (Str::eq(entity, I"⊪")) { if (A) *A = 8874; return TRUE; } break; case 'W': if (Str::eq(entity, I"Ŵ")) { if (A) *A = 372; return TRUE; } if (Str::eq(entity, I"⋀")) { if (A) *A = 8896; return TRUE; } if (Str::eq(entity, I"𝔚")) { if (A) *A = 120090; return TRUE; } if (Str::eq(entity, I"𝕎")) { if (A) *A = 120142; return TRUE; } if (Str::eq(entity, I"𝒲")) { if (A) *A = 119986; return TRUE; } break; case 'X': if (Str::eq(entity, I"𝔛")) { if (A) *A = 120091; return TRUE; } if (Str::eq(entity, I"Ξ")) { if (A) *A = 926; return TRUE; } if (Str::eq(entity, I"𝕏")) { if (A) *A = 120143; return TRUE; } if (Str::eq(entity, I"𝒳")) { if (A) *A = 119987; return TRUE; } break; case 'Y': if (Str::eq(entity, I"Я")) { if (A) *A = 1071; return TRUE; } if (Str::eq(entity, I"Ї")) { if (A) *A = 1031; return TRUE; } if (Str::eq(entity, I"Ю")) { if (A) *A = 1070; return TRUE; } if (Str::eq(entity, I"Ý")) { if (A) *A = 221; return TRUE; } if (Str::eq(entity, I"Ý")) { if (A) *A = 221; return TRUE; } if (Str::eq(entity, I"Ŷ")) { if (A) *A = 374; return TRUE; } if (Str::eq(entity, I"Ы")) { if (A) *A = 1067; return TRUE; } if (Str::eq(entity, I"𝔜")) { if (A) *A = 120092; return TRUE; } if (Str::eq(entity, I"𝕐")) { if (A) *A = 120144; return TRUE; } if (Str::eq(entity, I"𝒴")) { if (A) *A = 119988; return TRUE; } if (Str::eq(entity, I"Ÿ")) { if (A) *A = 376; return TRUE; } break; case 'Z': if (Str::eq(entity, I"Ж")) { if (A) *A = 1046; return TRUE; } if (Str::eq(entity, I"Ź")) { if (A) *A = 377; return TRUE; } if (Str::eq(entity, I"Ž")) { if (A) *A = 381; return TRUE; } if (Str::eq(entity, I"З")) { if (A) *A = 1047; return TRUE; } if (Str::eq(entity, I"Ż")) { if (A) *A = 379; return TRUE; } if (Str::eq(entity, I"​")) { if (A) *A = 8203; return TRUE; } if (Str::eq(entity, I"Ζ")) { if (A) *A = 918; return TRUE; } if (Str::eq(entity, I"ℨ")) { if (A) *A = 8488; return TRUE; } if (Str::eq(entity, I"ℤ")) { if (A) *A = 8484; return TRUE; } if (Str::eq(entity, I"𝒵")) { if (A) *A = 119989; return TRUE; } break; case 'a': if (Str::eq(entity, I"á")) { if (A) *A = 225; return TRUE; } if (Str::eq(entity, I"á")) { if (A) *A = 225; return TRUE; } if (Str::eq(entity, I"ă")) { if (A) *A = 259; return TRUE; } if (Str::eq(entity, I"∾")) { if (A) *A = 8766; return TRUE; } if (Str::eq(entity, I"∾̳")) { if (A) *A = 8766; if (B) *B = 819; return TRUE; } if (Str::eq(entity, I"∿")) { if (A) *A = 8767; return TRUE; } if (Str::eq(entity, I"â")) { if (A) *A = 226; return TRUE; } if (Str::eq(entity, I"â")) { if (A) *A = 226; return TRUE; } if (Str::eq(entity, I"´")) { if (A) *A = 180; return TRUE; } if (Str::eq(entity, I"´")) { if (A) *A = 180; return TRUE; } if (Str::eq(entity, I"а")) { if (A) *A = 1072; return TRUE; } if (Str::eq(entity, I"æ")) { if (A) *A = 230; return TRUE; } if (Str::eq(entity, I"æ")) { if (A) *A = 230; return TRUE; } if (Str::eq(entity, I"⁡")) { if (A) *A = 8289; return TRUE; } if (Str::eq(entity, I"𝔞")) { if (A) *A = 120094; return TRUE; } if (Str::eq(entity, I"à")) { if (A) *A = 224; return TRUE; } if (Str::eq(entity, I"à")) { if (A) *A = 224; return TRUE; } if (Str::eq(entity, I"ℵ")) { if (A) *A = 8501; return TRUE; } if (Str::eq(entity, I"ℵ")) { if (A) *A = 8501; return TRUE; } if (Str::eq(entity, I"α")) { if (A) *A = 945; return TRUE; } if (Str::eq(entity, I"ā")) { if (A) *A = 257; return TRUE; } if (Str::eq(entity, I"⨿")) { if (A) *A = 10815; return TRUE; } if (Str::eq(entity, I"&")) { if (A) *A = 38; return TRUE; } if (Str::eq(entity, I"&")) { if (A) *A = 38; return TRUE; } if (Str::eq(entity, I"∧")) { if (A) *A = 8743; return TRUE; } if (Str::eq(entity, I"⩕")) { if (A) *A = 10837; return TRUE; } if (Str::eq(entity, I"⩜")) { if (A) *A = 10844; return TRUE; } if (Str::eq(entity, I"⩘")) { if (A) *A = 10840; return TRUE; } if (Str::eq(entity, I"⩚")) { if (A) *A = 10842; return TRUE; } if (Str::eq(entity, I"∠")) { if (A) *A = 8736; return TRUE; } if (Str::eq(entity, I"⦤")) { if (A) *A = 10660; return TRUE; } if (Str::eq(entity, I"∠")) { if (A) *A = 8736; return TRUE; } if (Str::eq(entity, I"∡")) { if (A) *A = 8737; return TRUE; } if (Str::eq(entity, I"⦨")) { if (A) *A = 10664; return TRUE; } if (Str::eq(entity, I"⦩")) { if (A) *A = 10665; return TRUE; } if (Str::eq(entity, I"⦪")) { if (A) *A = 10666; return TRUE; } if (Str::eq(entity, I"⦫")) { if (A) *A = 10667; return TRUE; } if (Str::eq(entity, I"⦬")) { if (A) *A = 10668; return TRUE; } if (Str::eq(entity, I"⦭")) { if (A) *A = 10669; return TRUE; } if (Str::eq(entity, I"⦮")) { if (A) *A = 10670; return TRUE; } if (Str::eq(entity, I"⦯")) { if (A) *A = 10671; return TRUE; } if (Str::eq(entity, I"∟")) { if (A) *A = 8735; return TRUE; } if (Str::eq(entity, I"⊾")) { if (A) *A = 8894; return TRUE; } if (Str::eq(entity, I"⦝")) { if (A) *A = 10653; return TRUE; } if (Str::eq(entity, I"∢")) { if (A) *A = 8738; return TRUE; } if (Str::eq(entity, I"Å")) { if (A) *A = 197; return TRUE; } if (Str::eq(entity, I"⍼")) { if (A) *A = 9084; return TRUE; } if (Str::eq(entity, I"ą")) { if (A) *A = 261; return TRUE; } if (Str::eq(entity, I"𝕒")) { if (A) *A = 120146; return TRUE; } if (Str::eq(entity, I"≈")) { if (A) *A = 8776; return TRUE; } if (Str::eq(entity, I"⩰")) { if (A) *A = 10864; return TRUE; } if (Str::eq(entity, I"⩯")) { if (A) *A = 10863; return TRUE; } if (Str::eq(entity, I"≊")) { if (A) *A = 8778; return TRUE; } if (Str::eq(entity, I"≋")) { if (A) *A = 8779; return TRUE; } if (Str::eq(entity, I"'")) { if (A) *A = 39; return TRUE; } if (Str::eq(entity, I"≈")) { if (A) *A = 8776; return TRUE; } if (Str::eq(entity, I"≊")) { if (A) *A = 8778; return TRUE; } if (Str::eq(entity, I"å")) { if (A) *A = 229; return TRUE; } if (Str::eq(entity, I"å")) { if (A) *A = 229; return TRUE; } if (Str::eq(entity, I"𝒶")) { if (A) *A = 119990; return TRUE; } if (Str::eq(entity, I"*")) { if (A) *A = 42; return TRUE; } if (Str::eq(entity, I"≈")) { if (A) *A = 8776; return TRUE; } if (Str::eq(entity, I"≍")) { if (A) *A = 8781; return TRUE; } if (Str::eq(entity, I"ã")) { if (A) *A = 227; return TRUE; } if (Str::eq(entity, I"ã")) { if (A) *A = 227; return TRUE; } if (Str::eq(entity, I"ä")) { if (A) *A = 228; return TRUE; } if (Str::eq(entity, I"ä")) { if (A) *A = 228; return TRUE; } if (Str::eq(entity, I"∳")) { if (A) *A = 8755; return TRUE; } if (Str::eq(entity, I"⨑")) { if (A) *A = 10769; return TRUE; } break; case 'b': if (Str::eq(entity, I"⫭")) { if (A) *A = 10989; return TRUE; } if (Str::eq(entity, I"≌")) { if (A) *A = 8780; return TRUE; } if (Str::eq(entity, I"϶")) { if (A) *A = 1014; return TRUE; } if (Str::eq(entity, I"‵")) { if (A) *A = 8245; return TRUE; } if (Str::eq(entity, I"∽")) { if (A) *A = 8765; return TRUE; } if (Str::eq(entity, I"⋍")) { if (A) *A = 8909; return TRUE; } if (Str::eq(entity, I"⊽")) { if (A) *A = 8893; return TRUE; } if (Str::eq(entity, I"⌅")) { if (A) *A = 8965; return TRUE; } if (Str::eq(entity, I"⌅")) { if (A) *A = 8965; return TRUE; } if (Str::eq(entity, I"⎵")) { if (A) *A = 9141; return TRUE; } if (Str::eq(entity, I"⎶")) { if (A) *A = 9142; return TRUE; } if (Str::eq(entity, I"≌")) { if (A) *A = 8780; return TRUE; } if (Str::eq(entity, I"б")) { if (A) *A = 1073; return TRUE; } if (Str::eq(entity, I"„")) { if (A) *A = 8222; return TRUE; } if (Str::eq(entity, I"∵")) { if (A) *A = 8757; return TRUE; } if (Str::eq(entity, I"∵")) { if (A) *A = 8757; return TRUE; } if (Str::eq(entity, I"⦰")) { if (A) *A = 10672; return TRUE; } if (Str::eq(entity, I"϶")) { if (A) *A = 1014; return TRUE; } if (Str::eq(entity, I"ℬ")) { if (A) *A = 8492; return TRUE; } if (Str::eq(entity, I"β")) { if (A) *A = 946; return TRUE; } if (Str::eq(entity, I"ℶ")) { if (A) *A = 8502; return TRUE; } if (Str::eq(entity, I"≬")) { if (A) *A = 8812; return TRUE; } if (Str::eq(entity, I"𝔟")) { if (A) *A = 120095; return TRUE; } if (Str::eq(entity, I"⋂")) { if (A) *A = 8898; return TRUE; } if (Str::eq(entity, I"◯")) { if (A) *A = 9711; return TRUE; } if (Str::eq(entity, I"⋃")) { if (A) *A = 8899; return TRUE; } if (Str::eq(entity, I"⨀")) { if (A) *A = 10752; return TRUE; } if (Str::eq(entity, I"⨁")) { if (A) *A = 10753; return TRUE; } if (Str::eq(entity, I"⨂")) { if (A) *A = 10754; return TRUE; } if (Str::eq(entity, I"⨆")) { if (A) *A = 10758; return TRUE; } if (Str::eq(entity, I"★")) { if (A) *A = 9733; return TRUE; } if (Str::eq(entity, I"▽")) { if (A) *A = 9661; return TRUE; } if (Str::eq(entity, I"△")) { if (A) *A = 9651; return TRUE; } if (Str::eq(entity, I"⨄")) { if (A) *A = 10756; return TRUE; } if (Str::eq(entity, I"⋁")) { if (A) *A = 8897; return TRUE; } if (Str::eq(entity, I"⋀")) { if (A) *A = 8896; return TRUE; } if (Str::eq(entity, I"⤍")) { if (A) *A = 10509; return TRUE; } if (Str::eq(entity, I"⧫")) { if (A) *A = 10731; return TRUE; } if (Str::eq(entity, I"▪")) { if (A) *A = 9642; return TRUE; } if (Str::eq(entity, I"▴")) { if (A) *A = 9652; return TRUE; } if (Str::eq(entity, I"▾")) { if (A) *A = 9662; return TRUE; } if (Str::eq(entity, I"◂")) { if (A) *A = 9666; return TRUE; } if (Str::eq(entity, I"▸")) { if (A) *A = 9656; return TRUE; } if (Str::eq(entity, I"␣")) { if (A) *A = 9251; return TRUE; } if (Str::eq(entity, I"▒")) { if (A) *A = 9618; return TRUE; } if (Str::eq(entity, I"░")) { if (A) *A = 9617; return TRUE; } if (Str::eq(entity, I"▓")) { if (A) *A = 9619; return TRUE; } if (Str::eq(entity, I"█")) { if (A) *A = 9608; return TRUE; } if (Str::eq(entity, I"=⃥")) { if (A) *A = 61; if (B) *B = 8421; return TRUE; } if (Str::eq(entity, I"≡⃥")) { if (A) *A = 8801; if (B) *B = 8421; return TRUE; } if (Str::eq(entity, I"⌐")) { if (A) *A = 8976; return TRUE; } if (Str::eq(entity, I"𝕓")) { if (A) *A = 120147; return TRUE; } if (Str::eq(entity, I"⊥")) { if (A) *A = 8869; return TRUE; } if (Str::eq(entity, I"⊥")) { if (A) *A = 8869; return TRUE; } if (Str::eq(entity, I"⋈")) { if (A) *A = 8904; return TRUE; } if (Str::eq(entity, I"╗")) { if (A) *A = 9559; return TRUE; } if (Str::eq(entity, I"╔")) { if (A) *A = 9556; return TRUE; } if (Str::eq(entity, I"╖")) { if (A) *A = 9558; return TRUE; } if (Str::eq(entity, I"╓")) { if (A) *A = 9555; return TRUE; } if (Str::eq(entity, I"═")) { if (A) *A = 9552; return TRUE; } if (Str::eq(entity, I"╦")) { if (A) *A = 9574; return TRUE; } if (Str::eq(entity, I"╩")) { if (A) *A = 9577; return TRUE; } if (Str::eq(entity, I"╤")) { if (A) *A = 9572; return TRUE; } if (Str::eq(entity, I"╧")) { if (A) *A = 9575; return TRUE; } if (Str::eq(entity, I"╝")) { if (A) *A = 9565; return TRUE; } if (Str::eq(entity, I"╚")) { if (A) *A = 9562; return TRUE; } if (Str::eq(entity, I"╜")) { if (A) *A = 9564; return TRUE; } if (Str::eq(entity, I"╙")) { if (A) *A = 9561; return TRUE; } if (Str::eq(entity, I"║")) { if (A) *A = 9553; return TRUE; } if (Str::eq(entity, I"╬")) { if (A) *A = 9580; return TRUE; } if (Str::eq(entity, I"╣")) { if (A) *A = 9571; return TRUE; } if (Str::eq(entity, I"╠")) { if (A) *A = 9568; return TRUE; } if (Str::eq(entity, I"╫")) { if (A) *A = 9579; return TRUE; } if (Str::eq(entity, I"╢")) { if (A) *A = 9570; return TRUE; } if (Str::eq(entity, I"╟")) { if (A) *A = 9567; return TRUE; } if (Str::eq(entity, I"⧉")) { if (A) *A = 10697; return TRUE; } if (Str::eq(entity, I"╕")) { if (A) *A = 9557; return TRUE; } if (Str::eq(entity, I"╒")) { if (A) *A = 9554; return TRUE; } if (Str::eq(entity, I"┐")) { if (A) *A = 9488; return TRUE; } if (Str::eq(entity, I"┌")) { if (A) *A = 9484; return TRUE; } if (Str::eq(entity, I"─")) { if (A) *A = 9472; return TRUE; } if (Str::eq(entity, I"╥")) { if (A) *A = 9573; return TRUE; } if (Str::eq(entity, I"╨")) { if (A) *A = 9576; return TRUE; } if (Str::eq(entity, I"┬")) { if (A) *A = 9516; return TRUE; } if (Str::eq(entity, I"┴")) { if (A) *A = 9524; return TRUE; } if (Str::eq(entity, I"⊟")) { if (A) *A = 8863; return TRUE; } if (Str::eq(entity, I"⊞")) { if (A) *A = 8862; return TRUE; } if (Str::eq(entity, I"⊠")) { if (A) *A = 8864; return TRUE; } if (Str::eq(entity, I"╛")) { if (A) *A = 9563; return TRUE; } if (Str::eq(entity, I"╘")) { if (A) *A = 9560; return TRUE; } if (Str::eq(entity, I"┘")) { if (A) *A = 9496; return TRUE; } if (Str::eq(entity, I"└")) { if (A) *A = 9492; return TRUE; } if (Str::eq(entity, I"│")) { if (A) *A = 9474; return TRUE; } if (Str::eq(entity, I"╪")) { if (A) *A = 9578; return TRUE; } if (Str::eq(entity, I"╡")) { if (A) *A = 9569; return TRUE; } if (Str::eq(entity, I"╞")) { if (A) *A = 9566; return TRUE; } if (Str::eq(entity, I"┼")) { if (A) *A = 9532; return TRUE; } if (Str::eq(entity, I"┤")) { if (A) *A = 9508; return TRUE; } if (Str::eq(entity, I"├")) { if (A) *A = 9500; return TRUE; } if (Str::eq(entity, I"‵")) { if (A) *A = 8245; return TRUE; } if (Str::eq(entity, I"˘")) { if (A) *A = 728; return TRUE; } if (Str::eq(entity, I"¦")) { if (A) *A = 166; return TRUE; } if (Str::eq(entity, I"¦")) { if (A) *A = 166; return TRUE; } if (Str::eq(entity, I"𝒷")) { if (A) *A = 119991; return TRUE; } if (Str::eq(entity, I"⁏")) { if (A) *A = 8271; return TRUE; } if (Str::eq(entity, I"∽")) { if (A) *A = 8765; return TRUE; } if (Str::eq(entity, I"⋍")) { if (A) *A = 8909; return TRUE; } if (Str::eq(entity, I"\")) { if (A) *A = 92; return TRUE; } if (Str::eq(entity, I"⧅")) { if (A) *A = 10693; return TRUE; } if (Str::eq(entity, I"⟈")) { if (A) *A = 10184; return TRUE; } if (Str::eq(entity, I"•")) { if (A) *A = 8226; return TRUE; } if (Str::eq(entity, I"•")) { if (A) *A = 8226; return TRUE; } if (Str::eq(entity, I"≎")) { if (A) *A = 8782; return TRUE; } if (Str::eq(entity, I"⪮")) { if (A) *A = 10926; return TRUE; } if (Str::eq(entity, I"≏")) { if (A) *A = 8783; return TRUE; } if (Str::eq(entity, I"≏")) { if (A) *A = 8783; return TRUE; } break; case 'c': if (Str::eq(entity, I"ć")) { if (A) *A = 263; return TRUE; } if (Str::eq(entity, I"∩")) { if (A) *A = 8745; return TRUE; } if (Str::eq(entity, I"⩄")) { if (A) *A = 10820; return TRUE; } if (Str::eq(entity, I"⩉")) { if (A) *A = 10825; return TRUE; } if (Str::eq(entity, I"⩋")) { if (A) *A = 10827; return TRUE; } if (Str::eq(entity, I"⩇")) { if (A) *A = 10823; return TRUE; } if (Str::eq(entity, I"⩀")) { if (A) *A = 10816; return TRUE; } if (Str::eq(entity, I"∩︀")) { if (A) *A = 8745; if (B) *B = 65024; return TRUE; } if (Str::eq(entity, I"⁁")) { if (A) *A = 8257; return TRUE; } if (Str::eq(entity, I"ˇ")) { if (A) *A = 711; return TRUE; } if (Str::eq(entity, I"⩍")) { if (A) *A = 10829; return TRUE; } if (Str::eq(entity, I"č")) { if (A) *A = 269; return TRUE; } if (Str::eq(entity, I"ç")) { if (A) *A = 231; return TRUE; } if (Str::eq(entity, I"ç")) { if (A) *A = 231; return TRUE; } if (Str::eq(entity, I"ĉ")) { if (A) *A = 265; return TRUE; } if (Str::eq(entity, I"⩌")) { if (A) *A = 10828; return TRUE; } if (Str::eq(entity, I"⩐")) { if (A) *A = 10832; return TRUE; } if (Str::eq(entity, I"ċ")) { if (A) *A = 267; return TRUE; } if (Str::eq(entity, I"¸")) { if (A) *A = 184; return TRUE; } if (Str::eq(entity, I"¸")) { if (A) *A = 184; return TRUE; } if (Str::eq(entity, I"⦲")) { if (A) *A = 10674; return TRUE; } if (Str::eq(entity, I"¢")) { if (A) *A = 162; return TRUE; } if (Str::eq(entity, I"¢")) { if (A) *A = 162; return TRUE; } if (Str::eq(entity, I"·")) { if (A) *A = 183; return TRUE; } if (Str::eq(entity, I"𝔠")) { if (A) *A = 120096; return TRUE; } if (Str::eq(entity, I"ч")) { if (A) *A = 1095; return TRUE; } if (Str::eq(entity, I"✓")) { if (A) *A = 10003; return TRUE; } if (Str::eq(entity, I"✓")) { if (A) *A = 10003; return TRUE; } if (Str::eq(entity, I"χ")) { if (A) *A = 967; return TRUE; } if (Str::eq(entity, I"○")) { if (A) *A = 9675; return TRUE; } if (Str::eq(entity, I"⧃")) { if (A) *A = 10691; return TRUE; } if (Str::eq(entity, I"ˆ")) { if (A) *A = 710; return TRUE; } if (Str::eq(entity, I"≗")) { if (A) *A = 8791; return TRUE; } if (Str::eq(entity, I"↺")) { if (A) *A = 8634; return TRUE; } if (Str::eq(entity, I"↻")) { if (A) *A = 8635; return TRUE; } if (Str::eq(entity, I"®")) { if (A) *A = 174; return TRUE; } if (Str::eq(entity, I"Ⓢ")) { if (A) *A = 9416; return TRUE; } if (Str::eq(entity, I"⊛")) { if (A) *A = 8859; return TRUE; } if (Str::eq(entity, I"⊚")) { if (A) *A = 8858; return TRUE; } if (Str::eq(entity, I"⊝")) { if (A) *A = 8861; return TRUE; } if (Str::eq(entity, I"≗")) { if (A) *A = 8791; return TRUE; } if (Str::eq(entity, I"⨐")) { if (A) *A = 10768; return TRUE; } if (Str::eq(entity, I"⫯")) { if (A) *A = 10991; return TRUE; } if (Str::eq(entity, I"⧂")) { if (A) *A = 10690; return TRUE; } if (Str::eq(entity, I"♣")) { if (A) *A = 9827; return TRUE; } if (Str::eq(entity, I"♣")) { if (A) *A = 9827; return TRUE; } if (Str::eq(entity, I":")) { if (A) *A = 58; return TRUE; } if (Str::eq(entity, I"≔")) { if (A) *A = 8788; return TRUE; } if (Str::eq(entity, I"≔")) { if (A) *A = 8788; return TRUE; } if (Str::eq(entity, I",")) { if (A) *A = 44; return TRUE; } if (Str::eq(entity, I"@")) { if (A) *A = 64; return TRUE; } if (Str::eq(entity, I"∁")) { if (A) *A = 8705; return TRUE; } if (Str::eq(entity, I"∘")) { if (A) *A = 8728; return TRUE; } if (Str::eq(entity, I"∁")) { if (A) *A = 8705; return TRUE; } if (Str::eq(entity, I"ℂ")) { if (A) *A = 8450; return TRUE; } if (Str::eq(entity, I"≅")) { if (A) *A = 8773; return TRUE; } if (Str::eq(entity, I"⩭")) { if (A) *A = 10861; return TRUE; } if (Str::eq(entity, I"∮")) { if (A) *A = 8750; return TRUE; } if (Str::eq(entity, I"𝕔")) { if (A) *A = 120148; return TRUE; } if (Str::eq(entity, I"∐")) { if (A) *A = 8720; return TRUE; } if (Str::eq(entity, I"©")) { if (A) *A = 169; return TRUE; } if (Str::eq(entity, I"©")) { if (A) *A = 169; return TRUE; } if (Str::eq(entity, I"℗")) { if (A) *A = 8471; return TRUE; } if (Str::eq(entity, I"↵")) { if (A) *A = 8629; return TRUE; } if (Str::eq(entity, I"✗")) { if (A) *A = 10007; return TRUE; } if (Str::eq(entity, I"𝒸")) { if (A) *A = 119992; return TRUE; } if (Str::eq(entity, I"⫏")) { if (A) *A = 10959; return TRUE; } if (Str::eq(entity, I"⫑")) { if (A) *A = 10961; return TRUE; } if (Str::eq(entity, I"⫐")) { if (A) *A = 10960; return TRUE; } if (Str::eq(entity, I"⫒")) { if (A) *A = 10962; return TRUE; } if (Str::eq(entity, I"⋯")) { if (A) *A = 8943; return TRUE; } if (Str::eq(entity, I"⤸")) { if (A) *A = 10552; return TRUE; } if (Str::eq(entity, I"⤵")) { if (A) *A = 10549; return TRUE; } if (Str::eq(entity, I"⋞")) { if (A) *A = 8926; return TRUE; } if (Str::eq(entity, I"⋟")) { if (A) *A = 8927; return TRUE; } if (Str::eq(entity, I"↶")) { if (A) *A = 8630; return TRUE; } if (Str::eq(entity, I"⤽")) { if (A) *A = 10557; return TRUE; } if (Str::eq(entity, I"∪")) { if (A) *A = 8746; return TRUE; } if (Str::eq(entity, I"⩈")) { if (A) *A = 10824; return TRUE; } if (Str::eq(entity, I"⩆")) { if (A) *A = 10822; return TRUE; } if (Str::eq(entity, I"⩊")) { if (A) *A = 10826; return TRUE; } if (Str::eq(entity, I"⊍")) { if (A) *A = 8845; return TRUE; } if (Str::eq(entity, I"⩅")) { if (A) *A = 10821; return TRUE; } if (Str::eq(entity, I"∪︀")) { if (A) *A = 8746; if (B) *B = 65024; return TRUE; } if (Str::eq(entity, I"↷")) { if (A) *A = 8631; return TRUE; } if (Str::eq(entity, I"⤼")) { if (A) *A = 10556; return TRUE; } if (Str::eq(entity, I"⋞")) { if (A) *A = 8926; return TRUE; } if (Str::eq(entity, I"⋟")) { if (A) *A = 8927; return TRUE; } if (Str::eq(entity, I"⋎")) { if (A) *A = 8910; return TRUE; } if (Str::eq(entity, I"⋏")) { if (A) *A = 8911; return TRUE; } if (Str::eq(entity, I"¤")) { if (A) *A = 164; return TRUE; } if (Str::eq(entity, I"¤")) { if (A) *A = 164; return TRUE; } if (Str::eq(entity, I"↶")) { if (A) *A = 8630; return TRUE; } if (Str::eq(entity, I"↷")) { if (A) *A = 8631; return TRUE; } if (Str::eq(entity, I"⋎")) { if (A) *A = 8910; return TRUE; } if (Str::eq(entity, I"⋏")) { if (A) *A = 8911; return TRUE; } if (Str::eq(entity, I"∲")) { if (A) *A = 8754; return TRUE; } if (Str::eq(entity, I"∱")) { if (A) *A = 8753; return TRUE; } if (Str::eq(entity, I"⌭")) { if (A) *A = 9005; return TRUE; } break; case 'd': if (Str::eq(entity, I"⇓")) { if (A) *A = 8659; return TRUE; } if (Str::eq(entity, I"⥥")) { if (A) *A = 10597; return TRUE; } if (Str::eq(entity, I"†")) { if (A) *A = 8224; return TRUE; } if (Str::eq(entity, I"ℸ")) { if (A) *A = 8504; return TRUE; } if (Str::eq(entity, I"↓")) { if (A) *A = 8595; return TRUE; } if (Str::eq(entity, I"‐")) { if (A) *A = 8208; return TRUE; } if (Str::eq(entity, I"⊣")) { if (A) *A = 8867; return TRUE; } if (Str::eq(entity, I"⤏")) { if (A) *A = 10511; return TRUE; } if (Str::eq(entity, I"˝")) { if (A) *A = 733; return TRUE; } if (Str::eq(entity, I"ď")) { if (A) *A = 271; return TRUE; } if (Str::eq(entity, I"д")) { if (A) *A = 1076; return TRUE; } if (Str::eq(entity, I"ⅆ")) { if (A) *A = 8518; return TRUE; } if (Str::eq(entity, I"‡")) { if (A) *A = 8225; return TRUE; } if (Str::eq(entity, I"⇊")) { if (A) *A = 8650; return TRUE; } if (Str::eq(entity, I"⩷")) { if (A) *A = 10871; return TRUE; } if (Str::eq(entity, I"°")) { if (A) *A = 176; return TRUE; } if (Str::eq(entity, I"°")) { if (A) *A = 176; return TRUE; } if (Str::eq(entity, I"δ")) { if (A) *A = 948; return TRUE; } if (Str::eq(entity, I"⦱")) { if (A) *A = 10673; return TRUE; } if (Str::eq(entity, I"⥿")) { if (A) *A = 10623; return TRUE; } if (Str::eq(entity, I"𝔡")) { if (A) *A = 120097; return TRUE; } if (Str::eq(entity, I"⇃")) { if (A) *A = 8643; return TRUE; } if (Str::eq(entity, I"⇂")) { if (A) *A = 8642; return TRUE; } if (Str::eq(entity, I"⋄")) { if (A) *A = 8900; return TRUE; } if (Str::eq(entity, I"⋄")) { if (A) *A = 8900; return TRUE; } if (Str::eq(entity, I"♦")) { if (A) *A = 9830; return TRUE; } if (Str::eq(entity, I"♦")) { if (A) *A = 9830; return TRUE; } if (Str::eq(entity, I"¨")) { if (A) *A = 168; return TRUE; } if (Str::eq(entity, I"ϝ")) { if (A) *A = 989; return TRUE; } if (Str::eq(entity, I"⋲")) { if (A) *A = 8946; return TRUE; } if (Str::eq(entity, I"÷")) { if (A) *A = 247; return TRUE; } if (Str::eq(entity, I"÷")) { if (A) *A = 247; return TRUE; } if (Str::eq(entity, I"÷")) { if (A) *A = 247; return TRUE; } if (Str::eq(entity, I"⋇")) { if (A) *A = 8903; return TRUE; } if (Str::eq(entity, I"⋇")) { if (A) *A = 8903; return TRUE; } if (Str::eq(entity, I"ђ")) { if (A) *A = 1106; return TRUE; } if (Str::eq(entity, I"⌞")) { if (A) *A = 8990; return TRUE; } if (Str::eq(entity, I"⌍")) { if (A) *A = 8973; return TRUE; } if (Str::eq(entity, I"$")) { if (A) *A = 36; return TRUE; } if (Str::eq(entity, I"𝕕")) { if (A) *A = 120149; return TRUE; } if (Str::eq(entity, I"˙")) { if (A) *A = 729; return TRUE; } if (Str::eq(entity, I"≐")) { if (A) *A = 8784; return TRUE; } if (Str::eq(entity, I"≑")) { if (A) *A = 8785; return TRUE; } if (Str::eq(entity, I"∸")) { if (A) *A = 8760; return TRUE; } if (Str::eq(entity, I"∔")) { if (A) *A = 8724; return TRUE; } if (Str::eq(entity, I"⊡")) { if (A) *A = 8865; return TRUE; } if (Str::eq(entity, I"⌆")) { if (A) *A = 8966; return TRUE; } if (Str::eq(entity, I"↓")) { if (A) *A = 8595; return TRUE; } if (Str::eq(entity, I"⇊")) { if (A) *A = 8650; return TRUE; } if (Str::eq(entity, I"⇃")) { if (A) *A = 8643; return TRUE; } if (Str::eq(entity, I"⇂")) { if (A) *A = 8642; return TRUE; } if (Str::eq(entity, I"⤐")) { if (A) *A = 10512; return TRUE; } if (Str::eq(entity, I"⌟")) { if (A) *A = 8991; return TRUE; } if (Str::eq(entity, I"⌌")) { if (A) *A = 8972; return TRUE; } if (Str::eq(entity, I"𝒹")) { if (A) *A = 119993; return TRUE; } if (Str::eq(entity, I"ѕ")) { if (A) *A = 1109; return TRUE; } if (Str::eq(entity, I"⧶")) { if (A) *A = 10742; return TRUE; } if (Str::eq(entity, I"đ")) { if (A) *A = 273; return TRUE; } if (Str::eq(entity, I"⋱")) { if (A) *A = 8945; return TRUE; } if (Str::eq(entity, I"▿")) { if (A) *A = 9663; return TRUE; } if (Str::eq(entity, I"▾")) { if (A) *A = 9662; return TRUE; } if (Str::eq(entity, I"⇵")) { if (A) *A = 8693; return TRUE; } if (Str::eq(entity, I"⥯")) { if (A) *A = 10607; return TRUE; } if (Str::eq(entity, I"⦦")) { if (A) *A = 10662; return TRUE; } if (Str::eq(entity, I"џ")) { if (A) *A = 1119; return TRUE; } if (Str::eq(entity, I"⟿")) { if (A) *A = 10239; return TRUE; } break; case 'e': if (Str::eq(entity, I"⩷")) { if (A) *A = 10871; return TRUE; } if (Str::eq(entity, I"≑")) { if (A) *A = 8785; return TRUE; } if (Str::eq(entity, I"é")) { if (A) *A = 233; return TRUE; } if (Str::eq(entity, I"é")) { if (A) *A = 233; return TRUE; } if (Str::eq(entity, I"⩮")) { if (A) *A = 10862; return TRUE; } if (Str::eq(entity, I"ě")) { if (A) *A = 283; return TRUE; } if (Str::eq(entity, I"≖")) { if (A) *A = 8790; return TRUE; } if (Str::eq(entity, I"ê")) { if (A) *A = 234; return TRUE; } if (Str::eq(entity, I"ê")) { if (A) *A = 234; return TRUE; } if (Str::eq(entity, I"≕")) { if (A) *A = 8789; return TRUE; } if (Str::eq(entity, I"э")) { if (A) *A = 1101; return TRUE; } if (Str::eq(entity, I"ė")) { if (A) *A = 279; return TRUE; } if (Str::eq(entity, I"ⅇ")) { if (A) *A = 8519; return TRUE; } if (Str::eq(entity, I"≒")) { if (A) *A = 8786; return TRUE; } if (Str::eq(entity, I"𝔢")) { if (A) *A = 120098; return TRUE; } if (Str::eq(entity, I"⪚")) { if (A) *A = 10906; return TRUE; } if (Str::eq(entity, I"è")) { if (A) *A = 232; return TRUE; } if (Str::eq(entity, I"è")) { if (A) *A = 232; return TRUE; } if (Str::eq(entity, I"⪖")) { if (A) *A = 10902; return TRUE; } if (Str::eq(entity, I"⪘")) { if (A) *A = 10904; return TRUE; } if (Str::eq(entity, I"⪙")) { if (A) *A = 10905; return TRUE; } if (Str::eq(entity, I"⏧")) { if (A) *A = 9191; return TRUE; } if (Str::eq(entity, I"ℓ")) { if (A) *A = 8467; return TRUE; } if (Str::eq(entity, I"⪕")) { if (A) *A = 10901; return TRUE; } if (Str::eq(entity, I"⪗")) { if (A) *A = 10903; return TRUE; } if (Str::eq(entity, I"ē")) { if (A) *A = 275; return TRUE; } if (Str::eq(entity, I"∅")) { if (A) *A = 8709; return TRUE; } if (Str::eq(entity, I"∅")) { if (A) *A = 8709; return TRUE; } if (Str::eq(entity, I"∅")) { if (A) *A = 8709; return TRUE; } if (Str::eq(entity, I" ")) { if (A) *A = 8196; return TRUE; } if (Str::eq(entity, I" ")) { if (A) *A = 8197; return TRUE; } if (Str::eq(entity, I" ")) { if (A) *A = 8195; return TRUE; } if (Str::eq(entity, I"ŋ")) { if (A) *A = 331; return TRUE; } if (Str::eq(entity, I" ")) { if (A) *A = 8194; return TRUE; } if (Str::eq(entity, I"ę")) { if (A) *A = 281; return TRUE; } if (Str::eq(entity, I"𝕖")) { if (A) *A = 120150; return TRUE; } if (Str::eq(entity, I"⋕")) { if (A) *A = 8917; return TRUE; } if (Str::eq(entity, I"⧣")) { if (A) *A = 10723; return TRUE; } if (Str::eq(entity, I"⩱")) { if (A) *A = 10865; return TRUE; } if (Str::eq(entity, I"ε")) { if (A) *A = 949; return TRUE; } if (Str::eq(entity, I"ε")) { if (A) *A = 949; return TRUE; } if (Str::eq(entity, I"ϵ")) { if (A) *A = 1013; return TRUE; } if (Str::eq(entity, I"≖")) { if (A) *A = 8790; return TRUE; } if (Str::eq(entity, I"≕")) { if (A) *A = 8789; return TRUE; } if (Str::eq(entity, I"≂")) { if (A) *A = 8770; return TRUE; } if (Str::eq(entity, I"⪖")) { if (A) *A = 10902; return TRUE; } if (Str::eq(entity, I"⪕")) { if (A) *A = 10901; return TRUE; } if (Str::eq(entity, I"=")) { if (A) *A = 61; return TRUE; } if (Str::eq(entity, I"≟")) { if (A) *A = 8799; return TRUE; } if (Str::eq(entity, I"≡")) { if (A) *A = 8801; return TRUE; } if (Str::eq(entity, I"⩸")) { if (A) *A = 10872; return TRUE; } if (Str::eq(entity, I"⧥")) { if (A) *A = 10725; return TRUE; } if (Str::eq(entity, I"≓")) { if (A) *A = 8787; return TRUE; } if (Str::eq(entity, I"⥱")) { if (A) *A = 10609; return TRUE; } if (Str::eq(entity, I"ℯ")) { if (A) *A = 8495; return TRUE; } if (Str::eq(entity, I"≐")) { if (A) *A = 8784; return TRUE; } if (Str::eq(entity, I"≂")) { if (A) *A = 8770; return TRUE; } if (Str::eq(entity, I"η")) { if (A) *A = 951; return TRUE; } if (Str::eq(entity, I"ð")) { if (A) *A = 240; return TRUE; } if (Str::eq(entity, I"ð")) { if (A) *A = 240; return TRUE; } if (Str::eq(entity, I"ë")) { if (A) *A = 235; return TRUE; } if (Str::eq(entity, I"ë")) { if (A) *A = 235; return TRUE; } if (Str::eq(entity, I"€")) { if (A) *A = 8364; return TRUE; } if (Str::eq(entity, I"!")) { if (A) *A = 33; return TRUE; } if (Str::eq(entity, I"∃")) { if (A) *A = 8707; return TRUE; } if (Str::eq(entity, I"ℰ")) { if (A) *A = 8496; return TRUE; } if (Str::eq(entity, I"ⅇ")) { if (A) *A = 8519; return TRUE; } break; case 'f': if (Str::eq(entity, I"≒")) { if (A) *A = 8786; return TRUE; } if (Str::eq(entity, I"ф")) { if (A) *A = 1092; return TRUE; } if (Str::eq(entity, I"♀")) { if (A) *A = 9792; return TRUE; } if (Str::eq(entity, I"ffi")) { if (A) *A = 64259; return TRUE; } if (Str::eq(entity, I"ff")) { if (A) *A = 64256; return TRUE; } if (Str::eq(entity, I"ffl")) { if (A) *A = 64260; return TRUE; } if (Str::eq(entity, I"𝔣")) { if (A) *A = 120099; return TRUE; } if (Str::eq(entity, I"fi")) { if (A) *A = 64257; return TRUE; } if (Str::eq(entity, I"fj")) { if (A) *A = 102; if (B) *B = 106; return TRUE; } if (Str::eq(entity, I"♭")) { if (A) *A = 9837; return TRUE; } if (Str::eq(entity, I"fl")) { if (A) *A = 64258; return TRUE; } if (Str::eq(entity, I"▱")) { if (A) *A = 9649; return TRUE; } if (Str::eq(entity, I"ƒ")) { if (A) *A = 402; return TRUE; } if (Str::eq(entity, I"𝕗")) { if (A) *A = 120151; return TRUE; } if (Str::eq(entity, I"∀")) { if (A) *A = 8704; return TRUE; } if (Str::eq(entity, I"⋔")) { if (A) *A = 8916; return TRUE; } if (Str::eq(entity, I"⫙")) { if (A) *A = 10969; return TRUE; } if (Str::eq(entity, I"⨍")) { if (A) *A = 10765; return TRUE; } if (Str::eq(entity, I"½")) { if (A) *A = 189; return TRUE; } if (Str::eq(entity, I"½")) { if (A) *A = 189; return TRUE; } if (Str::eq(entity, I"⅓")) { if (A) *A = 8531; return TRUE; } if (Str::eq(entity, I"¼")) { if (A) *A = 188; return TRUE; } if (Str::eq(entity, I"¼")) { if (A) *A = 188; return TRUE; } if (Str::eq(entity, I"⅕")) { if (A) *A = 8533; return TRUE; } if (Str::eq(entity, I"⅙")) { if (A) *A = 8537; return TRUE; } if (Str::eq(entity, I"⅛")) { if (A) *A = 8539; return TRUE; } if (Str::eq(entity, I"⅔")) { if (A) *A = 8532; return TRUE; } if (Str::eq(entity, I"⅖")) { if (A) *A = 8534; return TRUE; } if (Str::eq(entity, I"¾")) { if (A) *A = 190; return TRUE; } if (Str::eq(entity, I"¾")) { if (A) *A = 190; return TRUE; } if (Str::eq(entity, I"⅗")) { if (A) *A = 8535; return TRUE; } if (Str::eq(entity, I"⅜")) { if (A) *A = 8540; return TRUE; } if (Str::eq(entity, I"⅘")) { if (A) *A = 8536; return TRUE; } if (Str::eq(entity, I"⅚")) { if (A) *A = 8538; return TRUE; } if (Str::eq(entity, I"⅝")) { if (A) *A = 8541; return TRUE; } if (Str::eq(entity, I"⅞")) { if (A) *A = 8542; return TRUE; } if (Str::eq(entity, I"⁄")) { if (A) *A = 8260; return TRUE; } if (Str::eq(entity, I"⌢")) { if (A) *A = 8994; return TRUE; } if (Str::eq(entity, I"𝒻")) { if (A) *A = 119995; return TRUE; } break; case 'g': if (Str::eq(entity, I"≧")) { if (A) *A = 8807; return TRUE; } if (Str::eq(entity, I"⪌")) { if (A) *A = 10892; return TRUE; } if (Str::eq(