PageRenderTime 196ms CodeModel.GetById 49ms app.highlight 132ms RepoModel.GetById 0ms app.codeStats 1ms

/src/mochiweb_charref.erl

http://github.com/basho/mochiweb
Erlang | 2201 lines | 2159 code | 10 blank | 32 comment | 1 complexity | 31a6ce5c1ac1e347116e0de778a10bec MD5 | raw file
   1%% @author Bob Ippolito <bob@mochimedia.com>
   2%% @copyright 2007 Mochi Media, Inc.
   3%%
   4%% Permission is hereby granted, free of charge, to any person obtaining a
   5%% copy of this software and associated documentation files (the "Software"),
   6%% to deal in the Software without restriction, including without limitation
   7%% the rights to use, copy, modify, merge, publish, distribute, sublicense,
   8%% and/or sell copies of the Software, and to permit persons to whom the
   9%% Software is furnished to do so, subject to the following conditions:
  10%%
  11%% The above copyright notice and this permission notice shall be included in
  12%% all copies or substantial portions of the Software.
  13%%
  14%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  17%% THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19%% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  20%% DEALINGS IN THE SOFTWARE.
  21
  22%% @doc Converts HTML 5 charrefs and entities to codepoints (or lists of code points).
  23-module(mochiweb_charref).
  24-export([charref/1]).
  25
  26%% External API.
  27
  28%% @doc Convert a decimal charref, hex charref, or html entity to a unicode
  29%%      codepoint, or return undefined on failure.
  30%%      The input should not include an ampersand or semicolon.
  31%%      charref("#38") = 38, charref("#x26") = 38, charref("amp") = 38.
  32-spec charref(binary() | string()) -> integer() | [integer()] | undefined.
  33charref(B) when is_binary(B) ->
  34    charref(binary_to_list(B));
  35charref([$#, C | L]) when C =:= $x orelse C =:= $X ->
  36    try erlang:list_to_integer(L, 16)
  37    catch
  38        error:badarg -> undefined
  39    end;
  40charref([$# | L]) ->
  41    try list_to_integer(L)
  42    catch
  43        error:badarg -> undefined
  44    end;
  45charref(L) ->
  46    entity(L).
  47
  48%% Internal API.
  49
  50%% [2011-10-14] Generated from:
  51%% http://www.w3.org/TR/html5/named-character-references.html
  52
  53entity("AElig") -> 16#000C6;
  54entity("AMP") -> 16#00026;
  55entity("Aacute") -> 16#000C1;
  56entity("Abreve") -> 16#00102;
  57entity("Acirc") -> 16#000C2;
  58entity("Acy") -> 16#00410;
  59entity("Afr") -> 16#1D504;
  60entity("Agrave") -> 16#000C0;
  61entity("Alpha") -> 16#00391;
  62entity("Amacr") -> 16#00100;
  63entity("And") -> 16#02A53;
  64entity("Aogon") -> 16#00104;
  65entity("Aopf") -> 16#1D538;
  66entity("ApplyFunction") -> 16#02061;
  67entity("Aring") -> 16#000C5;
  68entity("Ascr") -> 16#1D49C;
  69entity("Assign") -> 16#02254;
  70entity("Atilde") -> 16#000C3;
  71entity("Auml") -> 16#000C4;
  72entity("Backslash") -> 16#02216;
  73entity("Barv") -> 16#02AE7;
  74entity("Barwed") -> 16#02306;
  75entity("Bcy") -> 16#00411;
  76entity("Because") -> 16#02235;
  77entity("Bernoullis") -> 16#0212C;
  78entity("Beta") -> 16#00392;
  79entity("Bfr") -> 16#1D505;
  80entity("Bopf") -> 16#1D539;
  81entity("Breve") -> 16#002D8;
  82entity("Bscr") -> 16#0212C;
  83entity("Bumpeq") -> 16#0224E;
  84entity("CHcy") -> 16#00427;
  85entity("COPY") -> 16#000A9;
  86entity("Cacute") -> 16#00106;
  87entity("Cap") -> 16#022D2;
  88entity("CapitalDifferentialD") -> 16#02145;
  89entity("Cayleys") -> 16#0212D;
  90entity("Ccaron") -> 16#0010C;
  91entity("Ccedil") -> 16#000C7;
  92entity("Ccirc") -> 16#00108;
  93entity("Cconint") -> 16#02230;
  94entity("Cdot") -> 16#0010A;
  95entity("Cedilla") -> 16#000B8;
  96entity("CenterDot") -> 16#000B7;
  97entity("Cfr") -> 16#0212D;
  98entity("Chi") -> 16#003A7;
  99entity("CircleDot") -> 16#02299;
 100entity("CircleMinus") -> 16#02296;
 101entity("CirclePlus") -> 16#02295;
 102entity("CircleTimes") -> 16#02297;
 103entity("ClockwiseContourIntegral") -> 16#02232;
 104entity("CloseCurlyDoubleQuote") -> 16#0201D;
 105entity("CloseCurlyQuote") -> 16#02019;
 106entity("Colon") -> 16#02237;
 107entity("Colone") -> 16#02A74;
 108entity("Congruent") -> 16#02261;
 109entity("Conint") -> 16#0222F;
 110entity("ContourIntegral") -> 16#0222E;
 111entity("Copf") -> 16#02102;
 112entity("Coproduct") -> 16#02210;
 113entity("CounterClockwiseContourIntegral") -> 16#02233;
 114entity("Cross") -> 16#02A2F;
 115entity("Cscr") -> 16#1D49E;
 116entity("Cup") -> 16#022D3;
 117entity("CupCap") -> 16#0224D;
 118entity("DD") -> 16#02145;
 119entity("DDotrahd") -> 16#02911;
 120entity("DJcy") -> 16#00402;
 121entity("DScy") -> 16#00405;
 122entity("DZcy") -> 16#0040F;
 123entity("Dagger") -> 16#02021;
 124entity("Darr") -> 16#021A1;
 125entity("Dashv") -> 16#02AE4;
 126entity("Dcaron") -> 16#0010E;
 127entity("Dcy") -> 16#00414;
 128entity("Del") -> 16#02207;
 129entity("Delta") -> 16#00394;
 130entity("Dfr") -> 16#1D507;
 131entity("DiacriticalAcute") -> 16#000B4;
 132entity("DiacriticalDot") -> 16#002D9;
 133entity("DiacriticalDoubleAcute") -> 16#002DD;
 134entity("DiacriticalGrave") -> 16#00060;
 135entity("DiacriticalTilde") -> 16#002DC;
 136entity("Diamond") -> 16#022C4;
 137entity("DifferentialD") -> 16#02146;
 138entity("Dopf") -> 16#1D53B;
 139entity("Dot") -> 16#000A8;
 140entity("DotDot") -> 16#020DC;
 141entity("DotEqual") -> 16#02250;
 142entity("DoubleContourIntegral") -> 16#0222F;
 143entity("DoubleDot") -> 16#000A8;
 144entity("DoubleDownArrow") -> 16#021D3;
 145entity("DoubleLeftArrow") -> 16#021D0;
 146entity("DoubleLeftRightArrow") -> 16#021D4;
 147entity("DoubleLeftTee") -> 16#02AE4;
 148entity("DoubleLongLeftArrow") -> 16#027F8;
 149entity("DoubleLongLeftRightArrow") -> 16#027FA;
 150entity("DoubleLongRightArrow") -> 16#027F9;
 151entity("DoubleRightArrow") -> 16#021D2;
 152entity("DoubleRightTee") -> 16#022A8;
 153entity("DoubleUpArrow") -> 16#021D1;
 154entity("DoubleUpDownArrow") -> 16#021D5;
 155entity("DoubleVerticalBar") -> 16#02225;
 156entity("DownArrow") -> 16#02193;
 157entity("DownArrowBar") -> 16#02913;
 158entity("DownArrowUpArrow") -> 16#021F5;
 159entity("DownBreve") -> 16#00311;
 160entity("DownLeftRightVector") -> 16#02950;
 161entity("DownLeftTeeVector") -> 16#0295E;
 162entity("DownLeftVector") -> 16#021BD;
 163entity("DownLeftVectorBar") -> 16#02956;
 164entity("DownRightTeeVector") -> 16#0295F;
 165entity("DownRightVector") -> 16#021C1;
 166entity("DownRightVectorBar") -> 16#02957;
 167entity("DownTee") -> 16#022A4;
 168entity("DownTeeArrow") -> 16#021A7;
 169entity("Downarrow") -> 16#021D3;
 170entity("Dscr") -> 16#1D49F;
 171entity("Dstrok") -> 16#00110;
 172entity("ENG") -> 16#0014A;
 173entity("ETH") -> 16#000D0;
 174entity("Eacute") -> 16#000C9;
 175entity("Ecaron") -> 16#0011A;
 176entity("Ecirc") -> 16#000CA;
 177entity("Ecy") -> 16#0042D;
 178entity("Edot") -> 16#00116;
 179entity("Efr") -> 16#1D508;
 180entity("Egrave") -> 16#000C8;
 181entity("Element") -> 16#02208;
 182entity("Emacr") -> 16#00112;
 183entity("EmptySmallSquare") -> 16#025FB;
 184entity("EmptyVerySmallSquare") -> 16#025AB;
 185entity("Eogon") -> 16#00118;
 186entity("Eopf") -> 16#1D53C;
 187entity("Epsilon") -> 16#00395;
 188entity("Equal") -> 16#02A75;
 189entity("EqualTilde") -> 16#02242;
 190entity("Equilibrium") -> 16#021CC;
 191entity("Escr") -> 16#02130;
 192entity("Esim") -> 16#02A73;
 193entity("Eta") -> 16#00397;
 194entity("Euml") -> 16#000CB;
 195entity("Exists") -> 16#02203;
 196entity("ExponentialE") -> 16#02147;
 197entity("Fcy") -> 16#00424;
 198entity("Ffr") -> 16#1D509;
 199entity("FilledSmallSquare") -> 16#025FC;
 200entity("FilledVerySmallSquare") -> 16#025AA;
 201entity("Fopf") -> 16#1D53D;
 202entity("ForAll") -> 16#02200;
 203entity("Fouriertrf") -> 16#02131;
 204entity("Fscr") -> 16#02131;
 205entity("GJcy") -> 16#00403;
 206entity("GT") -> 16#0003E;
 207entity("Gamma") -> 16#00393;
 208entity("Gammad") -> 16#003DC;
 209entity("Gbreve") -> 16#0011E;
 210entity("Gcedil") -> 16#00122;
 211entity("Gcirc") -> 16#0011C;
 212entity("Gcy") -> 16#00413;
 213entity("Gdot") -> 16#00120;
 214entity("Gfr") -> 16#1D50A;
 215entity("Gg") -> 16#022D9;
 216entity("Gopf") -> 16#1D53E;
 217entity("GreaterEqual") -> 16#02265;
 218entity("GreaterEqualLess") -> 16#022DB;
 219entity("GreaterFullEqual") -> 16#02267;
 220entity("GreaterGreater") -> 16#02AA2;
 221entity("GreaterLess") -> 16#02277;
 222entity("GreaterSlantEqual") -> 16#02A7E;
 223entity("GreaterTilde") -> 16#02273;
 224entity("Gscr") -> 16#1D4A2;
 225entity("Gt") -> 16#0226B;
 226entity("HARDcy") -> 16#0042A;
 227entity("Hacek") -> 16#002C7;
 228entity("Hat") -> 16#0005E;
 229entity("Hcirc") -> 16#00124;
 230entity("Hfr") -> 16#0210C;
 231entity("HilbertSpace") -> 16#0210B;
 232entity("Hopf") -> 16#0210D;
 233entity("HorizontalLine") -> 16#02500;
 234entity("Hscr") -> 16#0210B;
 235entity("Hstrok") -> 16#00126;
 236entity("HumpDownHump") -> 16#0224E;
 237entity("HumpEqual") -> 16#0224F;
 238entity("IEcy") -> 16#00415;
 239entity("IJlig") -> 16#00132;
 240entity("IOcy") -> 16#00401;
 241entity("Iacute") -> 16#000CD;
 242entity("Icirc") -> 16#000CE;
 243entity("Icy") -> 16#00418;
 244entity("Idot") -> 16#00130;
 245entity("Ifr") -> 16#02111;
 246entity("Igrave") -> 16#000CC;
 247entity("Im") -> 16#02111;
 248entity("Imacr") -> 16#0012A;
 249entity("ImaginaryI") -> 16#02148;
 250entity("Implies") -> 16#021D2;
 251entity("Int") -> 16#0222C;
 252entity("Integral") -> 16#0222B;
 253entity("Intersection") -> 16#022C2;
 254entity("InvisibleComma") -> 16#02063;
 255entity("InvisibleTimes") -> 16#02062;
 256entity("Iogon") -> 16#0012E;
 257entity("Iopf") -> 16#1D540;
 258entity("Iota") -> 16#00399;
 259entity("Iscr") -> 16#02110;
 260entity("Itilde") -> 16#00128;
 261entity("Iukcy") -> 16#00406;
 262entity("Iuml") -> 16#000CF;
 263entity("Jcirc") -> 16#00134;
 264entity("Jcy") -> 16#00419;
 265entity("Jfr") -> 16#1D50D;
 266entity("Jopf") -> 16#1D541;
 267entity("Jscr") -> 16#1D4A5;
 268entity("Jsercy") -> 16#00408;
 269entity("Jukcy") -> 16#00404;
 270entity("KHcy") -> 16#00425;
 271entity("KJcy") -> 16#0040C;
 272entity("Kappa") -> 16#0039A;
 273entity("Kcedil") -> 16#00136;
 274entity("Kcy") -> 16#0041A;
 275entity("Kfr") -> 16#1D50E;
 276entity("Kopf") -> 16#1D542;
 277entity("Kscr") -> 16#1D4A6;
 278entity("LJcy") -> 16#00409;
 279entity("LT") -> 16#0003C;
 280entity("Lacute") -> 16#00139;
 281entity("Lambda") -> 16#0039B;
 282entity("Lang") -> 16#027EA;
 283entity("Laplacetrf") -> 16#02112;
 284entity("Larr") -> 16#0219E;
 285entity("Lcaron") -> 16#0013D;
 286entity("Lcedil") -> 16#0013B;
 287entity("Lcy") -> 16#0041B;
 288entity("LeftAngleBracket") -> 16#027E8;
 289entity("LeftArrow") -> 16#02190;
 290entity("LeftArrowBar") -> 16#021E4;
 291entity("LeftArrowRightArrow") -> 16#021C6;
 292entity("LeftCeiling") -> 16#02308;
 293entity("LeftDoubleBracket") -> 16#027E6;
 294entity("LeftDownTeeVector") -> 16#02961;
 295entity("LeftDownVector") -> 16#021C3;
 296entity("LeftDownVectorBar") -> 16#02959;
 297entity("LeftFloor") -> 16#0230A;
 298entity("LeftRightArrow") -> 16#02194;
 299entity("LeftRightVector") -> 16#0294E;
 300entity("LeftTee") -> 16#022A3;
 301entity("LeftTeeArrow") -> 16#021A4;
 302entity("LeftTeeVector") -> 16#0295A;
 303entity("LeftTriangle") -> 16#022B2;
 304entity("LeftTriangleBar") -> 16#029CF;
 305entity("LeftTriangleEqual") -> 16#022B4;
 306entity("LeftUpDownVector") -> 16#02951;
 307entity("LeftUpTeeVector") -> 16#02960;
 308entity("LeftUpVector") -> 16#021BF;
 309entity("LeftUpVectorBar") -> 16#02958;
 310entity("LeftVector") -> 16#021BC;
 311entity("LeftVectorBar") -> 16#02952;
 312entity("Leftarrow") -> 16#021D0;
 313entity("Leftrightarrow") -> 16#021D4;
 314entity("LessEqualGreater") -> 16#022DA;
 315entity("LessFullEqual") -> 16#02266;
 316entity("LessGreater") -> 16#02276;
 317entity("LessLess") -> 16#02AA1;
 318entity("LessSlantEqual") -> 16#02A7D;
 319entity("LessTilde") -> 16#02272;
 320entity("Lfr") -> 16#1D50F;
 321entity("Ll") -> 16#022D8;
 322entity("Lleftarrow") -> 16#021DA;
 323entity("Lmidot") -> 16#0013F;
 324entity("LongLeftArrow") -> 16#027F5;
 325entity("LongLeftRightArrow") -> 16#027F7;
 326entity("LongRightArrow") -> 16#027F6;
 327entity("Longleftarrow") -> 16#027F8;
 328entity("Longleftrightarrow") -> 16#027FA;
 329entity("Longrightarrow") -> 16#027F9;
 330entity("Lopf") -> 16#1D543;
 331entity("LowerLeftArrow") -> 16#02199;
 332entity("LowerRightArrow") -> 16#02198;
 333entity("Lscr") -> 16#02112;
 334entity("Lsh") -> 16#021B0;
 335entity("Lstrok") -> 16#00141;
 336entity("Lt") -> 16#0226A;
 337entity("Map") -> 16#02905;
 338entity("Mcy") -> 16#0041C;
 339entity("MediumSpace") -> 16#0205F;
 340entity("Mellintrf") -> 16#02133;
 341entity("Mfr") -> 16#1D510;
 342entity("MinusPlus") -> 16#02213;
 343entity("Mopf") -> 16#1D544;
 344entity("Mscr") -> 16#02133;
 345entity("Mu") -> 16#0039C;
 346entity("NJcy") -> 16#0040A;
 347entity("Nacute") -> 16#00143;
 348entity("Ncaron") -> 16#00147;
 349entity("Ncedil") -> 16#00145;
 350entity("Ncy") -> 16#0041D;
 351entity("NegativeMediumSpace") -> 16#0200B;
 352entity("NegativeThickSpace") -> 16#0200B;
 353entity("NegativeThinSpace") -> 16#0200B;
 354entity("NegativeVeryThinSpace") -> 16#0200B;
 355entity("NestedGreaterGreater") -> 16#0226B;
 356entity("NestedLessLess") -> 16#0226A;
 357entity("NewLine") -> 16#0000A;
 358entity("Nfr") -> 16#1D511;
 359entity("NoBreak") -> 16#02060;
 360entity("NonBreakingSpace") -> 16#000A0;
 361entity("Nopf") -> 16#02115;
 362entity("Not") -> 16#02AEC;
 363entity("NotCongruent") -> 16#02262;
 364entity("NotCupCap") -> 16#0226D;
 365entity("NotDoubleVerticalBar") -> 16#02226;
 366entity("NotElement") -> 16#02209;
 367entity("NotEqual") -> 16#02260;
 368entity("NotEqualTilde") -> [16#02242, 16#00338];
 369entity("NotExists") -> 16#02204;
 370entity("NotGreater") -> 16#0226F;
 371entity("NotGreaterEqual") -> 16#02271;
 372entity("NotGreaterFullEqual") -> [16#02267, 16#00338];
 373entity("NotGreaterGreater") -> [16#0226B, 16#00338];
 374entity("NotGreaterLess") -> 16#02279;
 375entity("NotGreaterSlantEqual") -> [16#02A7E, 16#00338];
 376entity("NotGreaterTilde") -> 16#02275;
 377entity("NotHumpDownHump") -> [16#0224E, 16#00338];
 378entity("NotHumpEqual") -> [16#0224F, 16#00338];
 379entity("NotLeftTriangle") -> 16#022EA;
 380entity("NotLeftTriangleBar") -> [16#029CF, 16#00338];
 381entity("NotLeftTriangleEqual") -> 16#022EC;
 382entity("NotLess") -> 16#0226E;
 383entity("NotLessEqual") -> 16#02270;
 384entity("NotLessGreater") -> 16#02278;
 385entity("NotLessLess") -> [16#0226A, 16#00338];
 386entity("NotLessSlantEqual") -> [16#02A7D, 16#00338];
 387entity("NotLessTilde") -> 16#02274;
 388entity("NotNestedGreaterGreater") -> [16#02AA2, 16#00338];
 389entity("NotNestedLessLess") -> [16#02AA1, 16#00338];
 390entity("NotPrecedes") -> 16#02280;
 391entity("NotPrecedesEqual") -> [16#02AAF, 16#00338];
 392entity("NotPrecedesSlantEqual") -> 16#022E0;
 393entity("NotReverseElement") -> 16#0220C;
 394entity("NotRightTriangle") -> 16#022EB;
 395entity("NotRightTriangleBar") -> [16#029D0, 16#00338];
 396entity("NotRightTriangleEqual") -> 16#022ED;
 397entity("NotSquareSubset") -> [16#0228F, 16#00338];
 398entity("NotSquareSubsetEqual") -> 16#022E2;
 399entity("NotSquareSuperset") -> [16#02290, 16#00338];
 400entity("NotSquareSupersetEqual") -> 16#022E3;
 401entity("NotSubset") -> [16#02282, 16#020D2];
 402entity("NotSubsetEqual") -> 16#02288;
 403entity("NotSucceeds") -> 16#02281;
 404entity("NotSucceedsEqual") -> [16#02AB0, 16#00338];
 405entity("NotSucceedsSlantEqual") -> 16#022E1;
 406entity("NotSucceedsTilde") -> [16#0227F, 16#00338];
 407entity("NotSuperset") -> [16#02283, 16#020D2];
 408entity("NotSupersetEqual") -> 16#02289;
 409entity("NotTilde") -> 16#02241;
 410entity("NotTildeEqual") -> 16#02244;
 411entity("NotTildeFullEqual") -> 16#02247;
 412entity("NotTildeTilde") -> 16#02249;
 413entity("NotVerticalBar") -> 16#02224;
 414entity("Nscr") -> 16#1D4A9;
 415entity("Ntilde") -> 16#000D1;
 416entity("Nu") -> 16#0039D;
 417entity("OElig") -> 16#00152;
 418entity("Oacute") -> 16#000D3;
 419entity("Ocirc") -> 16#000D4;
 420entity("Ocy") -> 16#0041E;
 421entity("Odblac") -> 16#00150;
 422entity("Ofr") -> 16#1D512;
 423entity("Ograve") -> 16#000D2;
 424entity("Omacr") -> 16#0014C;
 425entity("Omega") -> 16#003A9;
 426entity("Omicron") -> 16#0039F;
 427entity("Oopf") -> 16#1D546;
 428entity("OpenCurlyDoubleQuote") -> 16#0201C;
 429entity("OpenCurlyQuote") -> 16#02018;
 430entity("Or") -> 16#02A54;
 431entity("Oscr") -> 16#1D4AA;
 432entity("Oslash") -> 16#000D8;
 433entity("Otilde") -> 16#000D5;
 434entity("Otimes") -> 16#02A37;
 435entity("Ouml") -> 16#000D6;
 436entity("OverBar") -> 16#0203E;
 437entity("OverBrace") -> 16#023DE;
 438entity("OverBracket") -> 16#023B4;
 439entity("OverParenthesis") -> 16#023DC;
 440entity("PartialD") -> 16#02202;
 441entity("Pcy") -> 16#0041F;
 442entity("Pfr") -> 16#1D513;
 443entity("Phi") -> 16#003A6;
 444entity("Pi") -> 16#003A0;
 445entity("PlusMinus") -> 16#000B1;
 446entity("Poincareplane") -> 16#0210C;
 447entity("Popf") -> 16#02119;
 448entity("Pr") -> 16#02ABB;
 449entity("Precedes") -> 16#0227A;
 450entity("PrecedesEqual") -> 16#02AAF;
 451entity("PrecedesSlantEqual") -> 16#0227C;
 452entity("PrecedesTilde") -> 16#0227E;
 453entity("Prime") -> 16#02033;
 454entity("Product") -> 16#0220F;
 455entity("Proportion") -> 16#02237;
 456entity("Proportional") -> 16#0221D;
 457entity("Pscr") -> 16#1D4AB;
 458entity("Psi") -> 16#003A8;
 459entity("QUOT") -> 16#00022;
 460entity("Qfr") -> 16#1D514;
 461entity("Qopf") -> 16#0211A;
 462entity("Qscr") -> 16#1D4AC;
 463entity("RBarr") -> 16#02910;
 464entity("REG") -> 16#000AE;
 465entity("Racute") -> 16#00154;
 466entity("Rang") -> 16#027EB;
 467entity("Rarr") -> 16#021A0;
 468entity("Rarrtl") -> 16#02916;
 469entity("Rcaron") -> 16#00158;
 470entity("Rcedil") -> 16#00156;
 471entity("Rcy") -> 16#00420;
 472entity("Re") -> 16#0211C;
 473entity("ReverseElement") -> 16#0220B;
 474entity("ReverseEquilibrium") -> 16#021CB;
 475entity("ReverseUpEquilibrium") -> 16#0296F;
 476entity("Rfr") -> 16#0211C;
 477entity("Rho") -> 16#003A1;
 478entity("RightAngleBracket") -> 16#027E9;
 479entity("RightArrow") -> 16#02192;
 480entity("RightArrowBar") -> 16#021E5;
 481entity("RightArrowLeftArrow") -> 16#021C4;
 482entity("RightCeiling") -> 16#02309;
 483entity("RightDoubleBracket") -> 16#027E7;
 484entity("RightDownTeeVector") -> 16#0295D;
 485entity("RightDownVector") -> 16#021C2;
 486entity("RightDownVectorBar") -> 16#02955;
 487entity("RightFloor") -> 16#0230B;
 488entity("RightTee") -> 16#022A2;
 489entity("RightTeeArrow") -> 16#021A6;
 490entity("RightTeeVector") -> 16#0295B;
 491entity("RightTriangle") -> 16#022B3;
 492entity("RightTriangleBar") -> 16#029D0;
 493entity("RightTriangleEqual") -> 16#022B5;
 494entity("RightUpDownVector") -> 16#0294F;
 495entity("RightUpTeeVector") -> 16#0295C;
 496entity("RightUpVector") -> 16#021BE;
 497entity("RightUpVectorBar") -> 16#02954;
 498entity("RightVector") -> 16#021C0;
 499entity("RightVectorBar") -> 16#02953;
 500entity("Rightarrow") -> 16#021D2;
 501entity("Ropf") -> 16#0211D;
 502entity("RoundImplies") -> 16#02970;
 503entity("Rrightarrow") -> 16#021DB;
 504entity("Rscr") -> 16#0211B;
 505entity("Rsh") -> 16#021B1;
 506entity("RuleDelayed") -> 16#029F4;
 507entity("SHCHcy") -> 16#00429;
 508entity("SHcy") -> 16#00428;
 509entity("SOFTcy") -> 16#0042C;
 510entity("Sacute") -> 16#0015A;
 511entity("Sc") -> 16#02ABC;
 512entity("Scaron") -> 16#00160;
 513entity("Scedil") -> 16#0015E;
 514entity("Scirc") -> 16#0015C;
 515entity("Scy") -> 16#00421;
 516entity("Sfr") -> 16#1D516;
 517entity("ShortDownArrow") -> 16#02193;
 518entity("ShortLeftArrow") -> 16#02190;
 519entity("ShortRightArrow") -> 16#02192;
 520entity("ShortUpArrow") -> 16#02191;
 521entity("Sigma") -> 16#003A3;
 522entity("SmallCircle") -> 16#02218;
 523entity("Sopf") -> 16#1D54A;
 524entity("Sqrt") -> 16#0221A;
 525entity("Square") -> 16#025A1;
 526entity("SquareIntersection") -> 16#02293;
 527entity("SquareSubset") -> 16#0228F;
 528entity("SquareSubsetEqual") -> 16#02291;
 529entity("SquareSuperset") -> 16#02290;
 530entity("SquareSupersetEqual") -> 16#02292;
 531entity("SquareUnion") -> 16#02294;
 532entity("Sscr") -> 16#1D4AE;
 533entity("Star") -> 16#022C6;
 534entity("Sub") -> 16#022D0;
 535entity("Subset") -> 16#022D0;
 536entity("SubsetEqual") -> 16#02286;
 537entity("Succeeds") -> 16#0227B;
 538entity("SucceedsEqual") -> 16#02AB0;
 539entity("SucceedsSlantEqual") -> 16#0227D;
 540entity("SucceedsTilde") -> 16#0227F;
 541entity("SuchThat") -> 16#0220B;
 542entity("Sum") -> 16#02211;
 543entity("Sup") -> 16#022D1;
 544entity("Superset") -> 16#02283;
 545entity("SupersetEqual") -> 16#02287;
 546entity("Supset") -> 16#022D1;
 547entity("THORN") -> 16#000DE;
 548entity("TRADE") -> 16#02122;
 549entity("TSHcy") -> 16#0040B;
 550entity("TScy") -> 16#00426;
 551entity("Tab") -> 16#00009;
 552entity("Tau") -> 16#003A4;
 553entity("Tcaron") -> 16#00164;
 554entity("Tcedil") -> 16#00162;
 555entity("Tcy") -> 16#00422;
 556entity("Tfr") -> 16#1D517;
 557entity("Therefore") -> 16#02234;
 558entity("Theta") -> 16#00398;
 559entity("ThickSpace") -> [16#0205F, 16#0200A];
 560entity("ThinSpace") -> 16#02009;
 561entity("Tilde") -> 16#0223C;
 562entity("TildeEqual") -> 16#02243;
 563entity("TildeFullEqual") -> 16#02245;
 564entity("TildeTilde") -> 16#02248;
 565entity("Topf") -> 16#1D54B;
 566entity("TripleDot") -> 16#020DB;
 567entity("Tscr") -> 16#1D4AF;
 568entity("Tstrok") -> 16#00166;
 569entity("Uacute") -> 16#000DA;
 570entity("Uarr") -> 16#0219F;
 571entity("Uarrocir") -> 16#02949;
 572entity("Ubrcy") -> 16#0040E;
 573entity("Ubreve") -> 16#0016C;
 574entity("Ucirc") -> 16#000DB;
 575entity("Ucy") -> 16#00423;
 576entity("Udblac") -> 16#00170;
 577entity("Ufr") -> 16#1D518;
 578entity("Ugrave") -> 16#000D9;
 579entity("Umacr") -> 16#0016A;
 580entity("UnderBar") -> 16#0005F;
 581entity("UnderBrace") -> 16#023DF;
 582entity("UnderBracket") -> 16#023B5;
 583entity("UnderParenthesis") -> 16#023DD;
 584entity("Union") -> 16#022C3;
 585entity("UnionPlus") -> 16#0228E;
 586entity("Uogon") -> 16#00172;
 587entity("Uopf") -> 16#1D54C;
 588entity("UpArrow") -> 16#02191;
 589entity("UpArrowBar") -> 16#02912;
 590entity("UpArrowDownArrow") -> 16#021C5;
 591entity("UpDownArrow") -> 16#02195;
 592entity("UpEquilibrium") -> 16#0296E;
 593entity("UpTee") -> 16#022A5;
 594entity("UpTeeArrow") -> 16#021A5;
 595entity("Uparrow") -> 16#021D1;
 596entity("Updownarrow") -> 16#021D5;
 597entity("UpperLeftArrow") -> 16#02196;
 598entity("UpperRightArrow") -> 16#02197;
 599entity("Upsi") -> 16#003D2;
 600entity("Upsilon") -> 16#003A5;
 601entity("Uring") -> 16#0016E;
 602entity("Uscr") -> 16#1D4B0;
 603entity("Utilde") -> 16#00168;
 604entity("Uuml") -> 16#000DC;
 605entity("VDash") -> 16#022AB;
 606entity("Vbar") -> 16#02AEB;
 607entity("Vcy") -> 16#00412;
 608entity("Vdash") -> 16#022A9;
 609entity("Vdashl") -> 16#02AE6;
 610entity("Vee") -> 16#022C1;
 611entity("Verbar") -> 16#02016;
 612entity("Vert") -> 16#02016;
 613entity("VerticalBar") -> 16#02223;
 614entity("VerticalLine") -> 16#0007C;
 615entity("VerticalSeparator") -> 16#02758;
 616entity("VerticalTilde") -> 16#02240;
 617entity("VeryThinSpace") -> 16#0200A;
 618entity("Vfr") -> 16#1D519;
 619entity("Vopf") -> 16#1D54D;
 620entity("Vscr") -> 16#1D4B1;
 621entity("Vvdash") -> 16#022AA;
 622entity("Wcirc") -> 16#00174;
 623entity("Wedge") -> 16#022C0;
 624entity("Wfr") -> 16#1D51A;
 625entity("Wopf") -> 16#1D54E;
 626entity("Wscr") -> 16#1D4B2;
 627entity("Xfr") -> 16#1D51B;
 628entity("Xi") -> 16#0039E;
 629entity("Xopf") -> 16#1D54F;
 630entity("Xscr") -> 16#1D4B3;
 631entity("YAcy") -> 16#0042F;
 632entity("YIcy") -> 16#00407;
 633entity("YUcy") -> 16#0042E;
 634entity("Yacute") -> 16#000DD;
 635entity("Ycirc") -> 16#00176;
 636entity("Ycy") -> 16#0042B;
 637entity("Yfr") -> 16#1D51C;
 638entity("Yopf") -> 16#1D550;
 639entity("Yscr") -> 16#1D4B4;
 640entity("Yuml") -> 16#00178;
 641entity("ZHcy") -> 16#00416;
 642entity("Zacute") -> 16#00179;
 643entity("Zcaron") -> 16#0017D;
 644entity("Zcy") -> 16#00417;
 645entity("Zdot") -> 16#0017B;
 646entity("ZeroWidthSpace") -> 16#0200B;
 647entity("Zeta") -> 16#00396;
 648entity("Zfr") -> 16#02128;
 649entity("Zopf") -> 16#02124;
 650entity("Zscr") -> 16#1D4B5;
 651entity("aacute") -> 16#000E1;
 652entity("abreve") -> 16#00103;
 653entity("ac") -> 16#0223E;
 654entity("acE") -> [16#0223E, 16#00333];
 655entity("acd") -> 16#0223F;
 656entity("acirc") -> 16#000E2;
 657entity("acute") -> 16#000B4;
 658entity("acy") -> 16#00430;
 659entity("aelig") -> 16#000E6;
 660entity("af") -> 16#02061;
 661entity("afr") -> 16#1D51E;
 662entity("agrave") -> 16#000E0;
 663entity("alefsym") -> 16#02135;
 664entity("aleph") -> 16#02135;
 665entity("alpha") -> 16#003B1;
 666entity("amacr") -> 16#00101;
 667entity("amalg") -> 16#02A3F;
 668entity("amp") -> 16#00026;
 669entity("and") -> 16#02227;
 670entity("andand") -> 16#02A55;
 671entity("andd") -> 16#02A5C;
 672entity("andslope") -> 16#02A58;
 673entity("andv") -> 16#02A5A;
 674entity("ang") -> 16#02220;
 675entity("ange") -> 16#029A4;
 676entity("angle") -> 16#02220;
 677entity("angmsd") -> 16#02221;
 678entity("angmsdaa") -> 16#029A8;
 679entity("angmsdab") -> 16#029A9;
 680entity("angmsdac") -> 16#029AA;
 681entity("angmsdad") -> 16#029AB;
 682entity("angmsdae") -> 16#029AC;
 683entity("angmsdaf") -> 16#029AD;
 684entity("angmsdag") -> 16#029AE;
 685entity("angmsdah") -> 16#029AF;
 686entity("angrt") -> 16#0221F;
 687entity("angrtvb") -> 16#022BE;
 688entity("angrtvbd") -> 16#0299D;
 689entity("angsph") -> 16#02222;
 690entity("angst") -> 16#000C5;
 691entity("angzarr") -> 16#0237C;
 692entity("aogon") -> 16#00105;
 693entity("aopf") -> 16#1D552;
 694entity("ap") -> 16#02248;
 695entity("apE") -> 16#02A70;
 696entity("apacir") -> 16#02A6F;
 697entity("ape") -> 16#0224A;
 698entity("apid") -> 16#0224B;
 699entity("apos") -> 16#00027;
 700entity("approx") -> 16#02248;
 701entity("approxeq") -> 16#0224A;
 702entity("aring") -> 16#000E5;
 703entity("ascr") -> 16#1D4B6;
 704entity("ast") -> 16#0002A;
 705entity("asymp") -> 16#02248;
 706entity("asympeq") -> 16#0224D;
 707entity("atilde") -> 16#000E3;
 708entity("auml") -> 16#000E4;
 709entity("awconint") -> 16#02233;
 710entity("awint") -> 16#02A11;
 711entity("bNot") -> 16#02AED;
 712entity("backcong") -> 16#0224C;
 713entity("backepsilon") -> 16#003F6;
 714entity("backprime") -> 16#02035;
 715entity("backsim") -> 16#0223D;
 716entity("backsimeq") -> 16#022CD;
 717entity("barvee") -> 16#022BD;
 718entity("barwed") -> 16#02305;
 719entity("barwedge") -> 16#02305;
 720entity("bbrk") -> 16#023B5;
 721entity("bbrktbrk") -> 16#023B6;
 722entity("bcong") -> 16#0224C;
 723entity("bcy") -> 16#00431;
 724entity("bdquo") -> 16#0201E;
 725entity("becaus") -> 16#02235;
 726entity("because") -> 16#02235;
 727entity("bemptyv") -> 16#029B0;
 728entity("bepsi") -> 16#003F6;
 729entity("bernou") -> 16#0212C;
 730entity("beta") -> 16#003B2;
 731entity("beth") -> 16#02136;
 732entity("between") -> 16#0226C;
 733entity("bfr") -> 16#1D51F;
 734entity("bigcap") -> 16#022C2;
 735entity("bigcirc") -> 16#025EF;
 736entity("bigcup") -> 16#022C3;
 737entity("bigodot") -> 16#02A00;
 738entity("bigoplus") -> 16#02A01;
 739entity("bigotimes") -> 16#02A02;
 740entity("bigsqcup") -> 16#02A06;
 741entity("bigstar") -> 16#02605;
 742entity("bigtriangledown") -> 16#025BD;
 743entity("bigtriangleup") -> 16#025B3;
 744entity("biguplus") -> 16#02A04;
 745entity("bigvee") -> 16#022C1;
 746entity("bigwedge") -> 16#022C0;
 747entity("bkarow") -> 16#0290D;
 748entity("blacklozenge") -> 16#029EB;
 749entity("blacksquare") -> 16#025AA;
 750entity("blacktriangle") -> 16#025B4;
 751entity("blacktriangledown") -> 16#025BE;
 752entity("blacktriangleleft") -> 16#025C2;
 753entity("blacktriangleright") -> 16#025B8;
 754entity("blank") -> 16#02423;
 755entity("blk12") -> 16#02592;
 756entity("blk14") -> 16#02591;
 757entity("blk34") -> 16#02593;
 758entity("block") -> 16#02588;
 759entity("bne") -> [16#0003D, 16#020E5];
 760entity("bnequiv") -> [16#02261, 16#020E5];
 761entity("bnot") -> 16#02310;
 762entity("bopf") -> 16#1D553;
 763entity("bot") -> 16#022A5;
 764entity("bottom") -> 16#022A5;
 765entity("bowtie") -> 16#022C8;
 766entity("boxDL") -> 16#02557;
 767entity("boxDR") -> 16#02554;
 768entity("boxDl") -> 16#02556;
 769entity("boxDr") -> 16#02553;
 770entity("boxH") -> 16#02550;
 771entity("boxHD") -> 16#02566;
 772entity("boxHU") -> 16#02569;
 773entity("boxHd") -> 16#02564;
 774entity("boxHu") -> 16#02567;
 775entity("boxUL") -> 16#0255D;
 776entity("boxUR") -> 16#0255A;
 777entity("boxUl") -> 16#0255C;
 778entity("boxUr") -> 16#02559;
 779entity("boxV") -> 16#02551;
 780entity("boxVH") -> 16#0256C;
 781entity("boxVL") -> 16#02563;
 782entity("boxVR") -> 16#02560;
 783entity("boxVh") -> 16#0256B;
 784entity("boxVl") -> 16#02562;
 785entity("boxVr") -> 16#0255F;
 786entity("boxbox") -> 16#029C9;
 787entity("boxdL") -> 16#02555;
 788entity("boxdR") -> 16#02552;
 789entity("boxdl") -> 16#02510;
 790entity("boxdr") -> 16#0250C;
 791entity("boxh") -> 16#02500;
 792entity("boxhD") -> 16#02565;
 793entity("boxhU") -> 16#02568;
 794entity("boxhd") -> 16#0252C;
 795entity("boxhu") -> 16#02534;
 796entity("boxminus") -> 16#0229F;
 797entity("boxplus") -> 16#0229E;
 798entity("boxtimes") -> 16#022A0;
 799entity("boxuL") -> 16#0255B;
 800entity("boxuR") -> 16#02558;
 801entity("boxul") -> 16#02518;
 802entity("boxur") -> 16#02514;
 803entity("boxv") -> 16#02502;
 804entity("boxvH") -> 16#0256A;
 805entity("boxvL") -> 16#02561;
 806entity("boxvR") -> 16#0255E;
 807entity("boxvh") -> 16#0253C;
 808entity("boxvl") -> 16#02524;
 809entity("boxvr") -> 16#0251C;
 810entity("bprime") -> 16#02035;
 811entity("breve") -> 16#002D8;
 812entity("brvbar") -> 16#000A6;
 813entity("bscr") -> 16#1D4B7;
 814entity("bsemi") -> 16#0204F;
 815entity("bsim") -> 16#0223D;
 816entity("bsime") -> 16#022CD;
 817entity("bsol") -> 16#0005C;
 818entity("bsolb") -> 16#029C5;
 819entity("bsolhsub") -> 16#027C8;
 820entity("bull") -> 16#02022;
 821entity("bullet") -> 16#02022;
 822entity("bump") -> 16#0224E;
 823entity("bumpE") -> 16#02AAE;
 824entity("bumpe") -> 16#0224F;
 825entity("bumpeq") -> 16#0224F;
 826entity("cacute") -> 16#00107;
 827entity("cap") -> 16#02229;
 828entity("capand") -> 16#02A44;
 829entity("capbrcup") -> 16#02A49;
 830entity("capcap") -> 16#02A4B;
 831entity("capcup") -> 16#02A47;
 832entity("capdot") -> 16#02A40;
 833entity("caps") -> [16#02229, 16#0FE00];
 834entity("caret") -> 16#02041;
 835entity("caron") -> 16#002C7;
 836entity("ccaps") -> 16#02A4D;
 837entity("ccaron") -> 16#0010D;
 838entity("ccedil") -> 16#000E7;
 839entity("ccirc") -> 16#00109;
 840entity("ccups") -> 16#02A4C;
 841entity("ccupssm") -> 16#02A50;
 842entity("cdot") -> 16#0010B;
 843entity("cedil") -> 16#000B8;
 844entity("cemptyv") -> 16#029B2;
 845entity("cent") -> 16#000A2;
 846entity("centerdot") -> 16#000B7;
 847entity("cfr") -> 16#1D520;
 848entity("chcy") -> 16#00447;
 849entity("check") -> 16#02713;
 850entity("checkmark") -> 16#02713;
 851entity("chi") -> 16#003C7;
 852entity("cir") -> 16#025CB;
 853entity("cirE") -> 16#029C3;
 854entity("circ") -> 16#002C6;
 855entity("circeq") -> 16#02257;
 856entity("circlearrowleft") -> 16#021BA;
 857entity("circlearrowright") -> 16#021BB;
 858entity("circledR") -> 16#000AE;
 859entity("circledS") -> 16#024C8;
 860entity("circledast") -> 16#0229B;
 861entity("circledcirc") -> 16#0229A;
 862entity("circleddash") -> 16#0229D;
 863entity("cire") -> 16#02257;
 864entity("cirfnint") -> 16#02A10;
 865entity("cirmid") -> 16#02AEF;
 866entity("cirscir") -> 16#029C2;
 867entity("clubs") -> 16#02663;
 868entity("clubsuit") -> 16#02663;
 869entity("colon") -> 16#0003A;
 870entity("colone") -> 16#02254;
 871entity("coloneq") -> 16#02254;
 872entity("comma") -> 16#0002C;
 873entity("commat") -> 16#00040;
 874entity("comp") -> 16#02201;
 875entity("compfn") -> 16#02218;
 876entity("complement") -> 16#02201;
 877entity("complexes") -> 16#02102;
 878entity("cong") -> 16#02245;
 879entity("congdot") -> 16#02A6D;
 880entity("conint") -> 16#0222E;
 881entity("copf") -> 16#1D554;
 882entity("coprod") -> 16#02210;
 883entity("copy") -> 16#000A9;
 884entity("copysr") -> 16#02117;
 885entity("crarr") -> 16#021B5;
 886entity("cross") -> 16#02717;
 887entity("cscr") -> 16#1D4B8;
 888entity("csub") -> 16#02ACF;
 889entity("csube") -> 16#02AD1;
 890entity("csup") -> 16#02AD0;
 891entity("csupe") -> 16#02AD2;
 892entity("ctdot") -> 16#022EF;
 893entity("cudarrl") -> 16#02938;
 894entity("cudarrr") -> 16#02935;
 895entity("cuepr") -> 16#022DE;
 896entity("cuesc") -> 16#022DF;
 897entity("cularr") -> 16#021B6;
 898entity("cularrp") -> 16#0293D;
 899entity("cup") -> 16#0222A;
 900entity("cupbrcap") -> 16#02A48;
 901entity("cupcap") -> 16#02A46;
 902entity("cupcup") -> 16#02A4A;
 903entity("cupdot") -> 16#0228D;
 904entity("cupor") -> 16#02A45;
 905entity("cups") -> [16#0222A, 16#0FE00];
 906entity("curarr") -> 16#021B7;
 907entity("curarrm") -> 16#0293C;
 908entity("curlyeqprec") -> 16#022DE;
 909entity("curlyeqsucc") -> 16#022DF;
 910entity("curlyvee") -> 16#022CE;
 911entity("curlywedge") -> 16#022CF;
 912entity("curren") -> 16#000A4;
 913entity("curvearrowleft") -> 16#021B6;
 914entity("curvearrowright") -> 16#021B7;
 915entity("cuvee") -> 16#022CE;
 916entity("cuwed") -> 16#022CF;
 917entity("cwconint") -> 16#02232;
 918entity("cwint") -> 16#02231;
 919entity("cylcty") -> 16#0232D;
 920entity("dArr") -> 16#021D3;
 921entity("dHar") -> 16#02965;
 922entity("dagger") -> 16#02020;
 923entity("daleth") -> 16#02138;
 924entity("darr") -> 16#02193;
 925entity("dash") -> 16#02010;
 926entity("dashv") -> 16#022A3;
 927entity("dbkarow") -> 16#0290F;
 928entity("dblac") -> 16#002DD;
 929entity("dcaron") -> 16#0010F;
 930entity("dcy") -> 16#00434;
 931entity("dd") -> 16#02146;
 932entity("ddagger") -> 16#02021;
 933entity("ddarr") -> 16#021CA;
 934entity("ddotseq") -> 16#02A77;
 935entity("deg") -> 16#000B0;
 936entity("delta") -> 16#003B4;
 937entity("demptyv") -> 16#029B1;
 938entity("dfisht") -> 16#0297F;
 939entity("dfr") -> 16#1D521;
 940entity("dharl") -> 16#021C3;
 941entity("dharr") -> 16#021C2;
 942entity("diam") -> 16#022C4;
 943entity("diamond") -> 16#022C4;
 944entity("diamondsuit") -> 16#02666;
 945entity("diams") -> 16#02666;
 946entity("die") -> 16#000A8;
 947entity("digamma") -> 16#003DD;
 948entity("disin") -> 16#022F2;
 949entity("div") -> 16#000F7;
 950entity("divide") -> 16#000F7;
 951entity("divideontimes") -> 16#022C7;
 952entity("divonx") -> 16#022C7;
 953entity("djcy") -> 16#00452;
 954entity("dlcorn") -> 16#0231E;
 955entity("dlcrop") -> 16#0230D;
 956entity("dollar") -> 16#00024;
 957entity("dopf") -> 16#1D555;
 958entity("dot") -> 16#002D9;
 959entity("doteq") -> 16#02250;
 960entity("doteqdot") -> 16#02251;
 961entity("dotminus") -> 16#02238;
 962entity("dotplus") -> 16#02214;
 963entity("dotsquare") -> 16#022A1;
 964entity("doublebarwedge") -> 16#02306;
 965entity("downarrow") -> 16#02193;
 966entity("downdownarrows") -> 16#021CA;
 967entity("downharpoonleft") -> 16#021C3;
 968entity("downharpoonright") -> 16#021C2;
 969entity("drbkarow") -> 16#02910;
 970entity("drcorn") -> 16#0231F;
 971entity("drcrop") -> 16#0230C;
 972entity("dscr") -> 16#1D4B9;
 973entity("dscy") -> 16#00455;
 974entity("dsol") -> 16#029F6;
 975entity("dstrok") -> 16#00111;
 976entity("dtdot") -> 16#022F1;
 977entity("dtri") -> 16#025BF;
 978entity("dtrif") -> 16#025BE;
 979entity("duarr") -> 16#021F5;
 980entity("duhar") -> 16#0296F;
 981entity("dwangle") -> 16#029A6;
 982entity("dzcy") -> 16#0045F;
 983entity("dzigrarr") -> 16#027FF;
 984entity("eDDot") -> 16#02A77;
 985entity("eDot") -> 16#02251;
 986entity("eacute") -> 16#000E9;
 987entity("easter") -> 16#02A6E;
 988entity("ecaron") -> 16#0011B;
 989entity("ecir") -> 16#02256;
 990entity("ecirc") -> 16#000EA;
 991entity("ecolon") -> 16#02255;
 992entity("ecy") -> 16#0044D;
 993entity("edot") -> 16#00117;
 994entity("ee") -> 16#02147;
 995entity("efDot") -> 16#02252;
 996entity("efr") -> 16#1D522;
 997entity("eg") -> 16#02A9A;
 998entity("egrave") -> 16#000E8;
 999entity("egs") -> 16#02A96;
1000entity("egsdot") -> 16#02A98;
1001entity("el") -> 16#02A99;
1002entity("elinters") -> 16#023E7;
1003entity("ell") -> 16#02113;
1004entity("els") -> 16#02A95;
1005entity("elsdot") -> 16#02A97;
1006entity("emacr") -> 16#00113;
1007entity("empty") -> 16#02205;
1008entity("emptyset") -> 16#02205;
1009entity("emptyv") -> 16#02205;
1010entity("emsp") -> 16#02003;
1011entity("emsp13") -> 16#02004;
1012entity("emsp14") -> 16#02005;
1013entity("eng") -> 16#0014B;
1014entity("ensp") -> 16#02002;
1015entity("eogon") -> 16#00119;
1016entity("eopf") -> 16#1D556;
1017entity("epar") -> 16#022D5;
1018entity("eparsl") -> 16#029E3;
1019entity("eplus") -> 16#02A71;
1020entity("epsi") -> 16#003B5;
1021entity("epsilon") -> 16#003B5;
1022entity("epsiv") -> 16#003F5;
1023entity("eqcirc") -> 16#02256;
1024entity("eqcolon") -> 16#02255;
1025entity("eqsim") -> 16#02242;
1026entity("eqslantgtr") -> 16#02A96;
1027entity("eqslantless") -> 16#02A95;
1028entity("equals") -> 16#0003D;
1029entity("equest") -> 16#0225F;
1030entity("equiv") -> 16#02261;
1031entity("equivDD") -> 16#02A78;
1032entity("eqvparsl") -> 16#029E5;
1033entity("erDot") -> 16#02253;
1034entity("erarr") -> 16#02971;
1035entity("escr") -> 16#0212F;
1036entity("esdot") -> 16#02250;
1037entity("esim") -> 16#02242;
1038entity("eta") -> 16#003B7;
1039entity("eth") -> 16#000F0;
1040entity("euml") -> 16#000EB;
1041entity("euro") -> 16#020AC;
1042entity("excl") -> 16#00021;
1043entity("exist") -> 16#02203;
1044entity("expectation") -> 16#02130;
1045entity("exponentiale") -> 16#02147;
1046entity("fallingdotseq") -> 16#02252;
1047entity("fcy") -> 16#00444;
1048entity("female") -> 16#02640;
1049entity("ffilig") -> 16#0FB03;
1050entity("fflig") -> 16#0FB00;
1051entity("ffllig") -> 16#0FB04;
1052entity("ffr") -> 16#1D523;
1053entity("filig") -> 16#0FB01;
1054entity("fjlig") -> [16#00066, 16#0006A];
1055entity("flat") -> 16#0266D;
1056entity("fllig") -> 16#0FB02;
1057entity("fltns") -> 16#025B1;
1058entity("fnof") -> 16#00192;
1059entity("fopf") -> 16#1D557;
1060entity("forall") -> 16#02200;
1061entity("fork") -> 16#022D4;
1062entity("forkv") -> 16#02AD9;
1063entity("fpartint") -> 16#02A0D;
1064entity("frac12") -> 16#000BD;
1065entity("frac13") -> 16#02153;
1066entity("frac14") -> 16#000BC;
1067entity("frac15") -> 16#02155;
1068entity("frac16") -> 16#02159;
1069entity("frac18") -> 16#0215B;
1070entity("frac23") -> 16#02154;
1071entity("frac25") -> 16#02156;
1072entity("frac34") -> 16#000BE;
1073entity("frac35") -> 16#02157;
1074entity("frac38") -> 16#0215C;
1075entity("frac45") -> 16#02158;
1076entity("frac56") -> 16#0215A;
1077entity("frac58") -> 16#0215D;
1078entity("frac78") -> 16#0215E;
1079entity("frasl") -> 16#02044;
1080entity("frown") -> 16#02322;
1081entity("fscr") -> 16#1D4BB;
1082entity("gE") -> 16#02267;
1083entity("gEl") -> 16#02A8C;
1084entity("gacute") -> 16#001F5;
1085entity("gamma") -> 16#003B3;
1086entity("gammad") -> 16#003DD;
1087entity("gap") -> 16#02A86;
1088entity("gbreve") -> 16#0011F;
1089entity("gcirc") -> 16#0011D;
1090entity("gcy") -> 16#00433;
1091entity("gdot") -> 16#00121;
1092entity("ge") -> 16#02265;
1093entity("gel") -> 16#022DB;
1094entity("geq") -> 16#02265;
1095entity("geqq") -> 16#02267;
1096entity("geqslant") -> 16#02A7E;
1097entity("ges") -> 16#02A7E;
1098entity("gescc") -> 16#02AA9;
1099entity("gesdot") -> 16#02A80;
1100entity("gesdoto") -> 16#02A82;
1101entity("gesdotol") -> 16#02A84;
1102entity("gesl") -> [16#022DB, 16#0FE00];
1103entity("gesles") -> 16#02A94;
1104entity("gfr") -> 16#1D524;
1105entity("gg") -> 16#0226B;
1106entity("ggg") -> 16#022D9;
1107entity("gimel") -> 16#02137;
1108entity("gjcy") -> 16#00453;
1109entity("gl") -> 16#02277;
1110entity("glE") -> 16#02A92;
1111entity("gla") -> 16#02AA5;
1112entity("glj") -> 16#02AA4;
1113entity("gnE") -> 16#02269;
1114entity("gnap") -> 16#02A8A;
1115entity("gnapprox") -> 16#02A8A;
1116entity("gne") -> 16#02A88;
1117entity("gneq") -> 16#02A88;
1118entity("gneqq") -> 16#02269;
1119entity("gnsim") -> 16#022E7;
1120entity("gopf") -> 16#1D558;
1121entity("grave") -> 16#00060;
1122entity("gscr") -> 16#0210A;
1123entity("gsim") -> 16#02273;
1124entity("gsime") -> 16#02A8E;
1125entity("gsiml") -> 16#02A90;
1126entity("gt") -> 16#0003E;
1127entity("gtcc") -> 16#02AA7;
1128entity("gtcir") -> 16#02A7A;
1129entity("gtdot") -> 16#022D7;
1130entity("gtlPar") -> 16#02995;
1131entity("gtquest") -> 16#02A7C;
1132entity("gtrapprox") -> 16#02A86;
1133entity("gtrarr") -> 16#02978;
1134entity("gtrdot") -> 16#022D7;
1135entity("gtreqless") -> 16#022DB;
1136entity("gtreqqless") -> 16#02A8C;
1137entity("gtrless") -> 16#02277;
1138entity("gtrsim") -> 16#02273;
1139entity("gvertneqq") -> [16#02269, 16#0FE00];
1140entity("gvnE") -> [16#02269, 16#0FE00];
1141entity("hArr") -> 16#021D4;
1142entity("hairsp") -> 16#0200A;
1143entity("half") -> 16#000BD;
1144entity("hamilt") -> 16#0210B;
1145entity("hardcy") -> 16#0044A;
1146entity("harr") -> 16#02194;
1147entity("harrcir") -> 16#02948;
1148entity("harrw") -> 16#021AD;
1149entity("hbar") -> 16#0210F;
1150entity("hcirc") -> 16#00125;
1151entity("hearts") -> 16#02665;
1152entity("heartsuit") -> 16#02665;
1153entity("hellip") -> 16#02026;
1154entity("hercon") -> 16#022B9;
1155entity("hfr") -> 16#1D525;
1156entity("hksearow") -> 16#02925;
1157entity("hkswarow") -> 16#02926;
1158entity("hoarr") -> 16#021FF;
1159entity("homtht") -> 16#0223B;
1160entity("hookleftarrow") -> 16#021A9;
1161entity("hookrightarrow") -> 16#021AA;
1162entity("hopf") -> 16#1D559;
1163entity("horbar") -> 16#02015;
1164entity("hscr") -> 16#1D4BD;
1165entity("hslash") -> 16#0210F;
1166entity("hstrok") -> 16#00127;
1167entity("hybull") -> 16#02043;
1168entity("hyphen") -> 16#02010;
1169entity("iacute") -> 16#000ED;
1170entity("ic") -> 16#02063;
1171entity("icirc") -> 16#000EE;
1172entity("icy") -> 16#00438;
1173entity("iecy") -> 16#00435;
1174entity("iexcl") -> 16#000A1;
1175entity("iff") -> 16#021D4;
1176entity("ifr") -> 16#1D526;
1177entity("igrave") -> 16#000EC;
1178entity("ii") -> 16#02148;
1179entity("iiiint") -> 16#02A0C;
1180entity("iiint") -> 16#0222D;
1181entity("iinfin") -> 16#029DC;
1182entity("iiota") -> 16#02129;
1183entity("ijlig") -> 16#00133;
1184entity("imacr") -> 16#0012B;
1185entity("image") -> 16#02111;
1186entity("imagline") -> 16#02110;
1187entity("imagpart") -> 16#02111;
1188entity("imath") -> 16#00131;
1189entity("imof") -> 16#022B7;
1190entity("imped") -> 16#001B5;
1191entity("in") -> 16#02208;
1192entity("incare") -> 16#02105;
1193entity("infin") -> 16#0221E;
1194entity("infintie") -> 16#029DD;
1195entity("inodot") -> 16#00131;
1196entity("int") -> 16#0222B;
1197entity("intcal") -> 16#022BA;
1198entity("integers") -> 16#02124;
1199entity("intercal") -> 16#022BA;
1200entity("intlarhk") -> 16#02A17;
1201entity("intprod") -> 16#02A3C;
1202entity("iocy") -> 16#00451;
1203entity("iogon") -> 16#0012F;
1204entity("iopf") -> 16#1D55A;
1205entity("iota") -> 16#003B9;
1206entity("iprod") -> 16#02A3C;
1207entity("iquest") -> 16#000BF;
1208entity("iscr") -> 16#1D4BE;
1209entity("isin") -> 16#02208;
1210entity("isinE") -> 16#022F9;
1211entity("isindot") -> 16#022F5;
1212entity("isins") -> 16#022F4;
1213entity("isinsv") -> 16#022F3;
1214entity("isinv") -> 16#02208;
1215entity("it") -> 16#02062;
1216entity("itilde") -> 16#00129;
1217entity("iukcy") -> 16#00456;
1218entity("iuml") -> 16#000EF;
1219entity("jcirc") -> 16#00135;
1220entity("jcy") -> 16#00439;
1221entity("jfr") -> 16#1D527;
1222entity("jmath") -> 16#00237;
1223entity("jopf") -> 16#1D55B;
1224entity("jscr") -> 16#1D4BF;
1225entity("jsercy") -> 16#00458;
1226entity("jukcy") -> 16#00454;
1227entity("kappa") -> 16#003BA;
1228entity("kappav") -> 16#003F0;
1229entity("kcedil") -> 16#00137;
1230entity("kcy") -> 16#0043A;
1231entity("kfr") -> 16#1D528;
1232entity("kgreen") -> 16#00138;
1233entity("khcy") -> 16#00445;
1234entity("kjcy") -> 16#0045C;
1235entity("kopf") -> 16#1D55C;
1236entity("kscr") -> 16#1D4C0;
1237entity("lAarr") -> 16#021DA;
1238entity("lArr") -> 16#021D0;
1239entity("lAtail") -> 16#0291B;
1240entity("lBarr") -> 16#0290E;
1241entity("lE") -> 16#02266;
1242entity("lEg") -> 16#02A8B;
1243entity("lHar") -> 16#02962;
1244entity("lacute") -> 16#0013A;
1245entity("laemptyv") -> 16#029B4;
1246entity("lagran") -> 16#02112;
1247entity("lambda") -> 16#003BB;
1248entity("lang") -> 16#027E8;
1249entity("langd") -> 16#02991;
1250entity("langle") -> 16#027E8;
1251entity("lap") -> 16#02A85;
1252entity("laquo") -> 16#000AB;
1253entity("larr") -> 16#02190;
1254entity("larrb") -> 16#021E4;
1255entity("larrbfs") -> 16#0291F;
1256entity("larrfs") -> 16#0291D;
1257entity("larrhk") -> 16#021A9;
1258entity("larrlp") -> 16#021AB;
1259entity("larrpl") -> 16#02939;
1260entity("larrsim") -> 16#02973;
1261entity("larrtl") -> 16#021A2;
1262entity("lat") -> 16#02AAB;
1263entity("latail") -> 16#02919;
1264entity("late") -> 16#02AAD;
1265entity("lates") -> [16#02AAD, 16#0FE00];
1266entity("lbarr") -> 16#0290C;
1267entity("lbbrk") -> 16#02772;
1268entity("lbrace") -> 16#0007B;
1269entity("lbrack") -> 16#0005B;
1270entity("lbrke") -> 16#0298B;
1271entity("lbrksld") -> 16#0298F;
1272entity("lbrkslu") -> 16#0298D;
1273entity("lcaron") -> 16#0013E;
1274entity("lcedil") -> 16#0013C;
1275entity("lceil") -> 16#02308;
1276entity("lcub") -> 16#0007B;
1277entity("lcy") -> 16#0043B;
1278entity("ldca") -> 16#02936;
1279entity("ldquo") -> 16#0201C;
1280entity("ldquor") -> 16#0201E;
1281entity("ldrdhar") -> 16#02967;
1282entity("ldrushar") -> 16#0294B;
1283entity("ldsh") -> 16#021B2;
1284entity("le") -> 16#02264;
1285entity("leftarrow") -> 16#02190;
1286entity("leftarrowtail") -> 16#021A2;
1287entity("leftharpoondown") -> 16#021BD;
1288entity("leftharpoonup") -> 16#021BC;
1289entity("leftleftarrows") -> 16#021C7;
1290entity("leftrightarrow") -> 16#02194;
1291entity("leftrightarrows") -> 16#021C6;
1292entity("leftrightharpoons") -> 16#021CB;
1293entity("leftrightsquigarrow") -> 16#021AD;
1294entity("leftthreetimes") -> 16#022CB;
1295entity("leg") -> 16#022DA;
1296entity("leq") -> 16#02264;
1297entity("leqq") -> 16#02266;
1298entity("leqslant") -> 16#02A7D;
1299entity("les") -> 16#02A7D;
1300entity("lescc") -> 16#02AA8;
1301entity("lesdot") -> 16#02A7F;
1302entity("lesdoto") -> 16#02A81;
1303entity("lesdotor") -> 16#02A83;
1304entity("lesg") -> [16#022DA, 16#0FE00];
1305entity("lesges") -> 16#02A93;
1306entity("lessapprox") -> 16#02A85;
1307entity("lessdot") -> 16#022D6;
1308entity("lesseqgtr") -> 16#022DA;
1309entity("lesseqqgtr") -> 16#02A8B;
1310entity("lessgtr") -> 16#02276;
1311entity("lesssim") -> 16#02272;
1312entity("lfisht") -> 16#0297C;
1313entity("lfloor") -> 16#0230A;
1314entity("lfr") -> 16#1D529;
1315entity("lg") -> 16#02276;
1316entity("lgE") -> 16#02A91;
1317entity("lhard") -> 16#021BD;
1318entity("lharu") -> 16#021BC;
1319entity("lharul") -> 16#0296A;
1320entity("lhblk") -> 16#02584;
1321entity("ljcy") -> 16#00459;
1322entity("ll") -> 16#0226A;
1323entity("llarr") -> 16#021C7;
1324entity("llcorner") -> 16#0231E;
1325entity("llhard") -> 16#0296B;
1326entity("lltri") -> 16#025FA;
1327entity("lmidot") -> 16#00140;
1328entity("lmoust") -> 16#023B0;
1329entity("lmoustache") -> 16#023B0;
1330entity("lnE") -> 16#02268;
1331entity("lnap") -> 16#02A89;
1332entity("lnapprox") -> 16#02A89;
1333entity("lne") -> 16#02A87;
1334entity("lneq") -> 16#02A87;
1335entity("lneqq") -> 16#02268;
1336entity("lnsim") -> 16#022E6;
1337entity("loang") -> 16#027EC;
1338entity("loarr") -> 16#021FD;
1339entity("lobrk") -> 16#027E6;
1340entity("longleftarrow") -> 16#027F5;
1341entity("longleftrightarrow") -> 16#027F7;
1342entity("longmapsto") -> 16#027FC;
1343entity("longrightarrow") -> 16#027F6;
1344entity("looparrowleft") -> 16#021AB;
1345entity("looparrowright") -> 16#021AC;
1346entity("lopar") -> 16#02985;
1347entity("lopf") -> 16#1D55D;
1348entity("loplus") -> 16#02A2D;
1349entity("lotimes") -> 16#02A34;
1350entity("lowast") -> 16#02217;
1351entity("lowbar") -> 16#0005F;
1352entity("loz") -> 16#025CA;
1353entity("lozenge") -> 16#025CA;
1354entity("lozf") -> 16#029EB;
1355entity("lpar") -> 16#00028;
1356entity("lparlt") -> 16#02993;
1357entity("lrarr") -> 16#021C6;
1358entity("lrcorner") -> 16#0231F;
1359entity("lrhar") -> 16#021CB;
1360entity("lrhard") -> 16#0296D;
1361entity("lrm") -> 16#0200E;
1362entity("lrtri") -> 16#022BF;
1363entity("lsaquo") -> 16#02039;
1364entity("lscr") -> 16#1D4C1;
1365entity("lsh") -> 16#021B0;
1366entity("lsim") -> 16#02272;
1367entity("lsime") -> 16#02A8D;
1368entity("lsimg") -> 16#02A8F;
1369entity("lsqb") -> 16#0005B;
1370entity("lsquo") -> 16#02018;
1371entity("lsquor") -> 16#0201A;
1372entity("lstrok") -> 16#00142;
1373entity("lt") -> 16#0003C;
1374entity("ltcc") -> 16#02AA6;
1375entity("ltcir") -> 16#02A79;
1376entity("ltdot") -> 16#022D6;
1377entity("lthree") -> 16#022CB;
1378entity("ltimes") -> 16#022C9;
1379entity("ltlarr") -> 16#02976;
1380entity("ltquest") -> 16#02A7B;
1381entity("ltrPar") -> 16#02996;
1382entity("ltri") -> 16#025C3;
1383entity("ltrie") -> 16#022B4;
1384entity("ltrif") -> 16#025C2;
1385entity("lurdshar") -> 16#0294A;
1386entity("luruhar") -> 16#02966;
1387entity("lvertneqq") -> [16#02268, 16#0FE00];
1388entity("lvnE") -> [16#02268, 16#0FE00];
1389entity("mDDot") -> 16#0223A;
1390entity("macr") -> 16#000AF;
1391entity("male") -> 16#02642;
1392entity("malt") -> 16#02720;
1393entity("maltese") -> 16#02720;
1394entity("map") -> 16#021A6;
1395entity("mapsto") -> 16#021A6;
1396entity("mapstodown") -> 16#021A7;
1397entity("mapstoleft") -> 16#021A4;
1398entity("mapstoup") -> 16#021A5;
1399entity("marker") -> 16#025AE;
1400entity("mcomma") -> 16#02A29;
1401entity("mcy") -> 16#0043C;
1402entity("mdash") -> 16#02014;
1403entity("measuredangle") -> 16#02221;
1404entity("mfr") -> 16#1D52A;
1405entity("mho") -> 16#02127;
1406entity("micro") -> 16#000B5;
1407entity("mid") -> 16#02223;
1408entity("midast") -> 16#0002A;
1409entity("midcir") -> 16#02AF0;
1410entity("middot") -> 16#000B7;
1411entity("minus") -> 16#02212;
1412entity("minusb") -> 16#0229F;
1413entity("minusd") -> 16#02238;
1414entity("minusdu") -> 16#02A2A;
1415entity("mlcp") -> 16#02ADB;
1416entity("mldr") -> 16#02026;
1417entity("mnplus") -> 16#02213;
1418entity("models") -> 16#022A7;
1419entity("mopf") -> 16#1D55E;
1420entity("mp") -> 16#02213;
1421entity("mscr") -> 16#1D4C2;
1422entity("mstpos") -> 16#0223E;
1423entity("mu") -> 16#003BC;
1424entity("multimap") -> 16#022B8;
1425entity("mumap") -> 16#022B8;
1426entity("nGg") -> [16#022D9, 16#00338];
1427entity("nGt") -> [16#0226B, 16#020D2];
1428entity("nGtv") -> [16#0226B, 16#00338];
1429entity("nLeftarrow") -> 16#021CD;
1430entity("nLeftrightarrow") -> 16#021CE;
1431entity("nLl") -> [16#022D8, 16#00338];
1432entity("nLt") -> [16#0226A, 16#020D2];
1433entity("nLtv") -> [16#0226A, 16#00338];
1434entity("nRightarrow") -> 16#021CF;
1435entity("nVDash") -> 16#022AF;
1436entity("nVdash") -> 16#022AE;
1437entity("nabla") -> 16#02207;
1438entity("nacute") -> 16#00144;
1439entity("nang") -> [16#02220, 16#020D2];
1440entity("nap") -> 16#02249;
1441entity("napE") -> [16#02A70, 16#00338];
1442entity("napid") -> [16#0224B, 16#00338];
1443entity("napos") -> 16#00149;
1444entity("napprox") -> 16#02249;
1445entity("natur") -> 16#0266E;
1446entity("natural") -> 16#0266E;
1447entity("naturals") -> 16#02115;
1448entity("nbsp") -> 16#000A0;
1449entity("nbump") -> [16#0224E, 16#00338];
1450entity("nbumpe") -> [16#0224F, 16#00338];
1451entity("ncap") -> 16#02A43;
1452entity("ncaron") -> 16#00148;
1453entity("ncedil") -> 16#00146;
1454entity("ncong") -> 16#02247;
1455entity("ncongdot") -> [16#02A6D, 16#00338];
1456entity("ncup") -> 16#02A42;
1457entity("ncy") -> 16#0043D;
1458entity("ndash") -> 16#02013;
1459entity("ne") -> 16#02260;
1460entity("neArr") -> 16#021D7;
1461entity("nearhk") -> 16#02924;
1462entity("nearr") -> 16#02197;
1463entity("nearrow") -> 16#02197;
1464entity("nedot") -> [16#02250, 16#00338];
1465entity("nequiv") -> 16#02262;
1466entity("nesear") -> 16#02928;
1467entity("nesim") -> [16#02242, 16#00338];
1468entity("nexist") -> 16#02204;
1469entity("nexists") -> 16#02204;
1470entity("nfr") -> 16#1D52B;
1471entity("ngE") -> [16#02267, 16#00338];
1472entity("nge") -> 16#02271;
1473entity("ngeq") -> 16#02271;
1474entity("ngeqq") -> [16#02267, 16#00338];
1475entity("ngeqslant") -> [16#02A7E, 16#00338];
1476entity("nges") -> [16#02A7E, 16#00338];
1477entity("ngsim") -> 16#02275;
1478entity("ngt") -> 16#0226F;
1479entity("ngtr") -> 16#0226F;
1480entity("nhArr") -> 16#021CE;
1481entity("nharr") -> 16#021AE;
1482entity("nhpar") -> 16#02AF2;
1483entity("ni") -> 16#0220B;
1484entity("nis") -> 16#022FC;
1485entity("nisd") -> 16#022FA;
1486entity("niv") -> 16#0220B;
1487entity("njcy") -> 16#0045A;
1488entity("nlArr") -> 16#021CD;
1489entity("nlE") -> [16#02266, 16#00338];
1490entity("nlarr") -> 16#0219A;
1491entity("nldr") -> 16#02025;
1492entity("nle") -> 16#02270;
1493entity("nleftarrow") -> 16#0219A;
1494entity("nleftrightarrow") -> 16#021AE;
1495entity("nleq") -> 16#02270;
1496entity("nleqq") -> [16#02266, 16#00338];
1497entity("nleqslant") -> [16#02A7D, 16#00338];
1498entity("nles") -> [16#02A7D, 16#00338];
1499entity("nless") -> 16#0226E;
1500entity("nlsim") -> 16#02274;
1501entity("nlt") -> 16#0226E;
1502entity("nltri") -> 16#022EA;
1503entity("nltrie") -> 16#022EC;
1504entity("nmid") -> 16#02224;
1505entity("nopf") -> 16#1D55F;
1506entity("not") -> 16#000AC;
1507entity("notin") -> 16#02209;
1508entity("notinE") -> [16#022F9, 16#00338];
1509entity("notindot") -> [16#022F5, 16#00338];
1510entity("notinva") -> 16#02209;
1511entity("notinvb") -> 16#022F7;
1512entity("notinvc") -> 16#022F6;
1513entity("notni") -> 16#0220C;
1514entity("notniva") -> 16#0220C;
1515entity("notnivb") -> 16#022FE;
1516entity("notnivc") -> 16#022FD;
1517entity("npar") -> 16#02226;
1518entity("nparallel") -> 16#02226;
1519entity("nparsl") -> [16#02AFD, 16#020E5];
1520entity("npart") -> [16#02202, 16#00338];
1521entity("npolint") -> 16#02A14;
1522entity("npr") -> 16#02280;
1523entity("nprcue") -> 16#022E0;
1524entity("npre") -> [16#02AAF, 16#00338];
1525entity("nprec") -> 16#02280;
1526entity("npreceq") -> [16#02AAF, 16#00338];
1527entity("nrArr") -> 16#021CF;
1528entity("nrarr") -> 16#0219B;
1529entity("nrarrc") -> [16#02933, 16#00338];
1530entity("nrarrw") -> [16#0219D, 16#00338];
1531entity("nrightarrow") -> 16#0219B;
1532entity("nrtri") -> 16#022EB;
1533entity("nrtrie") -> 16#022ED;
1534entity("nsc") -> 16#02281;
1535entity("nsccue") -> 16#022E1;
1536entity("nsce") -> [16#02AB0, 16#00338];
1537entity("nscr") -> 16#1D4C3;
1538entity("nshortmid") -> 16#02224;
1539entity("nshortparallel") -> 16#02226;
1540entity("nsim") -> 16#02241;
1541entity("nsime") -> 16#02244;
1542entity("nsimeq") -> 16#02244;
1543entity("nsmid") -> 16#02224;
1544entity("nspar") -> 16#02226;
1545entity("nsqsube") -> 16#022E2;
1546entity("nsqsupe") -> 16#022E3;
1547entity("nsub") -> 16#02284;
1548entity("nsubE") -> [16#02AC5, 16#00338];
1549entity("nsube") -> 16#02288;
1550entity("nsubset") -> [16#02282, 16#020D2];
1551entity("nsubseteq") -> 16#02288;
1552entity("nsubseteqq") -> [16#02AC5, 16#00338];
1553entity("nsucc") -> 16#02281;
1554entity("nsucceq") -> [16#02AB0, 16#00338];
1555entity("nsup") -> 16#02285;
1556entity("nsupE") -> [16#02AC6, 16#00338];
1557entity("nsupe") -> 16#02289;
1558entity("nsupset") -> [16#02283, 16#020D2];
1559entity("nsupseteq") -> 16#02289;
1560entity("nsupseteqq") -> [16#02AC6, 16#00338];
1561entity("ntgl") -> 16#02279;
1562entity("ntilde") -> 16#000F1;
1563entity("ntlg") -> 16#02278;
1564entity("ntriangleleft") -> 16#022EA;
1565entity("ntrianglelefteq") -> 16#022EC;
1566entity("ntriangleright") -> 16#022EB;
1567entity("ntrianglerighteq") -> 16#022ED;
1568entity("nu") -> 16#003BD;
1569entity("num") -> 16#00023;
1570entity("numero") -> 16#02116;
1571entity("numsp") -> 16#02007;
1572entity("nvDash") -> 16#022AD;
1573entity("nvHarr") -> 16#02904;
1574entity("nvap") -> [16#0224D, 16#020D2];
1575entity("nvdash") -> 16#022AC;
1576entity("nvge") -> [16#02265, 16#020D2];
1577entity("nvgt") -> [16#0003E, 16#020D2];
1578entity("nvinfin") -> 16#029DE;
1579entity("nvlArr") -> 16#02902;
1580entity("nvle") -> [16#02264, 16#020D2];
1581entity("nvlt") -> [16#0003C, 16#020D2];
1582entity("nvltrie") -> [16#022B4, 16#020D2];
1583entity("nvrArr") -> 16#02903;
1584entity("nvrtrie") -> [16#022B5, 16#020D2];
1585entity("nvsim") -> [16#0223C, 16#020D2];
1586entity("nwArr") -> 16#021D6;
1587entity("nwarhk") -> 16#02923;
1588entity("nwarr") -> 16#02196;
1589entity("nwarrow") -> 16#02196;
1590entity("nwnear") -> 16#02927;
1591entity("oS") -> 16#024C8;
1592entity("oacute") -> 16#000F3;
1593entity("oast") -> 16#0229B;
1594entity("ocir") -> 16#0229A;
1595entity("ocirc") -> 16#000F4;
1596entity("ocy") -> 16#0043E;
1597entity("odash") -> 16#0229D;
1598entity("odblac") -> 16#00151;
1599entity("odiv") -> 16#02A38;
1600entity("odot") -> 16#02299;
1601entity("odsold") -> 16#029BC;
1602entity("oelig") -> 16#00153;
1603entity("ofcir") -> 16#029BF;
1604entity("ofr") -> 16#1D52C;
1605entity("ogon") -> 16#002DB;
1606entity("ograve") -> 16#000F2;
1607entity("ogt") -> 16#029C1;
1608entity("ohbar") -> 16#029B5;
1609entity("ohm") -> 16#003A9;
1610entity("oint") -> 16#0222E;
1611entity("olarr") -> 16#021BA;
1612entity("olcir") -> 16#029BE;
1613entity("olcross") -> 16#029BB;
1614entity("oline") -> 16#0203E;
1615entity("olt") -> 16#029C0;
1616entity("omacr") -> 16#0014D;
1617entity("omega") -> 16#003C9;
1618entity("omicron") -> 16#003BF;
1619entity("omid") -> 16#029B6;
1620entity("ominus") -> 16#02296;
1621entity("oopf") -> 16#1D560;
1622entity("opar") -> 16#029B7;
1623entity("operp") -> 16#029B9;
1624entity("oplus") -> 16#02295;
1625entity("or") -> 16#02228;
1626entity("orarr") -> 16#021BB;
1627entity("ord") -> 16#02A5D;
1628entity("order") -> 16#02134;
1629entity("orderof") -> 16#02134;
1630entity("ordf") -> 16#000AA;
1631entity("ordm") -> 16#000BA;
1632entity("origof") -> 16#022B6;
1633entity("oror") -> 16#02A56;
1634entity("orslope") -> 16#02A57;
1635entity("orv") -> 16#02A5B;
1636entity("oscr") -> 16#02134;
1637entity("oslash") -> 16#000F8;
1638entity("osol") -> 16#02298;
1639entity("otilde") -> 16#000F5;
1640entity("otimes") -> 16#02297;
1641entity("otimesas") -> 16#02A36;
1642entity("ouml") -> 16#000F6;
1643entity("ovbar") -> 16#0233D;
1644entity("par") -> 16#02225;
1645entity("para") -> 16#000B6;
1646entity("parallel") -> 16#02225;
1647entity("parsim") -> 16#02AF3;
1648entity("parsl") -> 16#02AFD;
1649entity("part") -> 16#02202;
1650entity("pcy") -> 16#0043F;
1651entity("percnt") -> 16#00025;
1652entity("period") -> 16#0002E;
1653entity("permil") -> 16#02030;
1654entity("perp") -> 16#022A5;
1655entity("pertenk") -> 16#02031;
1656entity("pfr") -> 16#1D52D;
1657entity("phi") -> 16#003C6;
1658entity("phiv") -> 16#003D5;
1659entity("phmmat") -> 16#02133;
1660entity("phone") -> 16#0260E;
1661entity("pi") -> 16#003C0;
1662entity("pitchfork") -> 16#022D4;
1663entity("piv") -> 16#003D6;
1664entity("planck") -> 16#0210F;
1665entity("planckh") -> 16#0210E;
1666entity("plankv") -> 16#0210F;
1667entity("plus") -> 16#0002B;
1668entity("plusacir") -> 16#02A23;
1669entity("plusb") -> 16#0229E;
1670entity("pluscir") -> 16#02A22;
1671entity("plusdo") -> 16#02214;
1672entity("plusdu") -> 16#02A25;
1673entity("pluse") -> 16#02A72;
1674entity("plusmn") -> 16#000B1;
1675entity("plussim") -> 16#02A26;
1676entity("plustwo") -> 16#02A27;
1677entity("pm") -> 16#000B1;
1678entity("pointint") -> 16#02A15;
1679entity("popf") -> 16#1D561;
1680entity("pound") -> 16#000A3;
1681entity("pr") -> 16#0227A;
1682entity("prE") -> 16#02AB3;
1683entity("prap") -> 16#02AB7;
1684entity("prcue") -> 16#0227C;
1685entity("pre") -> 16#02AAF;
1686entity("prec") -> 16#0227A;
1687entity("precapprox") -> 16#02AB7;
1688entity("preccurlyeq") -> 16#0227C;
1689entity("preceq") -> 16#02AAF;
1690entity("precnapprox") -> 16#02AB9;
1691entity("precneqq") -> 16#02AB5;
1692entity("precnsim") -> 16#022E8;
1693entity("precsim") -> 16#0227E;
1694entity("prime") -> 16#02032;
1695entity("primes") -> 16#02119;
1696entity("prnE") -> 16#02AB5;
1697entity("prnap") -> 16#02AB9;
1698entity("prnsim") -> 16#022E8;
1699entity("prod") -> 16#0220F;
1700entity("profalar") -> 16#0232E;
1701entity("profline") -> 16#02312;
1702entity("profsurf") -> 16#02313;
1703entity("prop") -> 16#0221D;
1704entity("propto") -> 16#0221D;
1705entity("prsim") -> 16#0227E;
1706entity("prurel") -> 16#022B0;
1707entity("pscr") -> 16#1D4C5;
1708entity("psi") -> 16#003C8;
1709entity("puncsp") -> 16#02008;
1710entity("qfr") -> 16#1D52E;
1711entity("qint") -> 16#02A0C;
1712entity("qopf") -> 16#1D562;
1713entity("qprime") -> 16#02057;
1714entity("qscr") -> 16#1D4C6;
1715entity("quaternions") -> 16#0210D;
1716entity("quatint") -> 16#02A16;
1717entity("quest") -> 16#0003F;
1718entity("questeq") -> 16#0225F;
1719entity("quot") -> 16#00022;
1720entity("rAarr") -> 16#021DB;
1721entity("rArr") -> 16#021D2;
1722entity("rAtail") -> 16#0291C;
1723entity("rBarr") -> 16#0290F;
1724entity("rHar") -> 16#02964;
1725entity("race") -> [16#0223D, 16#00331];
1726entity("racute") -> 16#00155;
1727entity("radic") -> 16#0221A;
1728entity("raemptyv") -> 16#029B3;
1729entity("rang") -> 16#027E9;
1730entity("rangd") -> 16#02992;
1731entity("range") -> 16#029A5;
1732entity("rangle") -> 16#027E9;
1733entity("raquo") -> 16#000BB;
1734entity("rarr") -> 16#02192;
1735entity("rarrap") -> 16#02975;
1736entity("rarrb") -> 16#021E5;
1737entity("rarrbfs") -> 16#02920;
1738entity("rarrc") -> 16#02933;
1739entity("rarrfs") -> 16#0291E;
1740entity("rarrhk") -> 16#021AA;
1741entity("rarrlp") -> 16#021AC;
1742entity("rarrpl") -> 16#02945;
1743entity("rarrsim") -> 16#02974;
1744entity("rarrtl") -> 16#021A3;
1745entity("rarrw") -> 16#0219D;
1746entity("ratail") -> 16#0291A;
1747entity("ratio") -> 16#02236;
1748entity("rationals") -> 16#0211A;
1749entity("rbarr") -> 16#0290D;
1750entity("rbbrk") -> 16#02773;
1751entity("rbrace") -> 16#0007D;
1752entity("rbrack") -> 16#0005D;
1753entity("rbrke") -> 16#0298C;
1754entity("rbrksld") -> 16#0298E;
1755entity("rbrkslu") -> 16#02990;
1756entity("rcaron") -> 16#00159;
1757entity("rcedil") -> 16#00157;
1758entity("rceil") -> 16#02309;
1759entity("rcub") -> 16#0007D;
1760entity("rcy") -> 16#00440;
1761entity("rdca") -> 16#02937;
1762entity("rdldhar") -> 16#02969;
1763entity("rdquo") -> 16#0201D;
1764entity("rdquor") -> 16#0201D;
1765entity("rdsh") -> 16#021B3;
1766entity("real") -> 16#0211C;
1767entity("realine") -> 16#0211B;
1768entity("realpart") -> 16#0211C;
1769entity("reals") -> 16#0211D;
1770entity("rect") -> 16#025AD;
1771entity("reg") -> 16#000AE;
1772entity("rfisht") -> 16#0297D;
1773entity("rfloor") -> 16#0230B;
1774entity("rfr") -> 16#1D52F;
1775entity("rhard") -> 16#021C1;
1776entity("rharu") -> 16#021C0;
1777entity("rharul") -> 16#0296C;
1778entity("rho") -> 16#003C1;
1779entity("rhov") -> 16#003F1;
1780entity("rightarrow") -> 16#02192;
1781entity("rightarrowtail") -> 16#021A3;
1782entity("rightharpoondown") -> 16#021C1;
1783entity("rightharpoonup") -> 16#021C0;
1784entity("rightleftarrows") -> 16#021C4;
1785entity("rightleftharpoons") -> 16#021CC;
1786entity("rightrightarrows") -> 16#021C9;
1787entity("rightsquigarrow") -> 16#0219D;
1788entity("rightthreetimes") -> 16#022CC;
1789entity("ring") -> 16#002DA;
1790entity("risingdotseq") -> 16#02253;
1791entity("rlarr") -> 16#021C4;
1792entity("rlhar") -> 16#021CC;
1793entity("rlm") -> 16#0200F;
1794entity("rmoust") -> 16#023B1;
1795entity("rmoustache") -> 16#023B1;
1796entity("rnmid") -> 16#02AEE;
1797entity("roang") -> 16#027ED;
1798entity("roarr") -> 16#021FE;
1799entity("robrk") -> 16#027E7;
1800entity("ropar") -> 16#02986;
1801entity("ropf") -> 16#1D563;
1802entity("roplus") -> 16#02A2E;
1803entity("rotimes") -> 16#02A35;
1804entity("rpar") -> 16#00029;
1805entity("rpargt") -> 16#02994;
1806entity("rppolint") -> 16#02A12;
1807entity("rrarr") -> 16#021C9;
1808entity("rsaquo") -> 16#0203A;
1809entity("rscr") -> 16#1D4C7;
1810entity("rsh") -> 16#021B1;
1811entity("rsqb") -> 16#0005D;
1812entity("rsquo") -> 16#02019;
1813entity("rsquor") -> 16#02019;
1814entity("rthree") -> 16#022CC;
1815entity("rtimes") -> 16#022CA;
1816entity("rtri") -> 16#025B9;
1817entity("rtrie") -> 16#022B5;
1818entity("rtrif") -> 16#025B8;
1819entity("rtriltri") -> 16#029CE;
1820entity("ruluhar") -> 16#02968;
1821entity("rx") -> 16#0211E;
1822entity("sacute") -> 16#0015B;
1823entity("sbquo") -> 16#0201A;
1824entity("sc") -> 16#0227B;
1825entity("scE") -> 16#02AB4;
1826entity("scap") -> 16#02AB8;
1827entity("scaron") -> 16#00161;
1828entity("sccue") -> 16#0227D;
1829entity("sce") -> 16#02AB0;
1830entity("scedil") -> 16#0015F;
1831entity("scirc") -> 16#0015D;
1832entity("scnE") -> 16#02AB6;
1833entity("scnap") -> 16#02ABA;
1834entity("scnsim") -> 16#022E9;
1835entity("scpolint") -> 16#02A13;
1836entity("scsim") -> 16#0227F;
1837entity("scy") -> 16#00441;
1838entity("sdot") -> 16#022C5;
1839entity("sdotb") -> 16#022A1;
1840entity("sdote") -> 16#02A66;
1841entity("seArr") -> 16#021D8;
1842entity("searhk") -> 16#02925;
1843entity("searr") -> 16#02198;
1844entity("searrow") -> 16#02198;
1845entity("sect") -> 16#000A7;
1846entity("semi") -> 16#0003B;
1847entity("seswar") -> 16#02929;
1848entity("setminus") -> 16#02216;
1849entity("setmn") -> 16#02216;
1850entity("sext") -> 16#02736;
1851entity("sfr") -> 16#1D530;
1852entity("sfrown") -> 16#02322;
1853entity("sharp") -> 16#0266F;
1854entity("shchcy") -> 16#00449;
1855entity("shcy") -> 16#00448;
1856entity("shortmid") -> 16#02223;
1857entity("shortparallel") -> 16#02225;
1858entity("shy") -> 16#000AD;
1859entity("sigma") -> 16#003C3;
1860entity("sigmaf") -> 16#003C2;
1861entity("sigmav") -> 16#003C2;
1862entity("sim") -> 16#0223C;
1863entity("simdot") -> 16#02A6A;
1864entity("sime") -> 16#02243;
1865entity("simeq") -> 16#02243;
1866entity("simg") -> 16#02A9E;
1867entity("simgE") -> 16#02AA0;
1868entity("siml") -> 16#02A9D;
1869entity("simlE") -> 16#02A9F;
1870entity("simne") -> 16#02246;
1871entity("simplus") -> 16#02A24;
1872entity("simrarr") -> 16#02972;
1873entity("slarr") -> 16#02190;
1874entity("smallsetminus") -> 16#02216;
1875entity("smashp") -> 16#02A33;
1876entity("smeparsl") -> 16#029E4;
1877entity("smid") -> 16#02223;
1878entity("smile") -> 16#02323;
1879entity("smt") -> 16#02AAA;
1880entity("smte") -> 16#02AAC;
1881entity("smtes") -> [16#02AAC, 16#0FE00];
1882entity("softcy") -> 16#0044C;
1883entity("sol") -> 16#0002F;
1884entity("solb") -> 16#029C4;
1885entity("solbar") -> 16#0233F;
1886entity("sopf") -> 16#1D564;
1887entity("spades") -> 16#02660;
1888entity("spadesuit") -> 16#02660;
1889entity("spar") -> 16#02225;
1890entity("sqcap") -> 16#02293;
1891entity("sqcaps") -> [16#02293, 16#0FE00];
1892entity("sqcup") -> 16#02294;
1893entity("sqcups") -> [16#02294, 16#0FE00];
1894entity("sqsub") -> 16#0228F;
1895entity("sqsube") -> 16#02291;
1896entity("sqsubset") -> 16#0228F;
1897entity("sqsubseteq") -> 16#02291;
1898entity("sqsup") -> 16#02290;
1899entity("sqsupe") -> 16#02292;
1900entity("sqsupset") -> 16#02290;
1901entity("sqsupseteq") -> 16#02292;
1902entity("squ") -> 16#025A1;
1903entity("square") -> 16#025A1;
1904entity("squarf") -> 16#025AA;
1905entity("squf") -> 16#025AA;
1906entity("srarr") -> 16#02192;
1907entity("sscr") -> 16#1D4C8;
1908entity("ssetmn") -> 16#02216;
1909entity("ssmile") -> 16#02323;
1910entity("sstarf") -> 16#022C6;
1911entity("star") -> 16#02606;
1912entity("starf") -> 16#02605;
1913entity("straightepsilon") -> 16#003F5;
1914entity("straightphi") -> 16#003D5;
1915entity("strns") -> 16#000AF;
1916entity("sub") -> 16#02282;
1917entity("subE") -> 16#02AC5;
1918entity("subdot") -> 16#02ABD;
1919entity("sube") -> 16#02286;
1920entity("subedot") -> 16#02AC3;
1921entity("submult") -> 16#02AC1;
1922entity("subnE") -> 16#02ACB;
1923entity("subne") -> 16#0228A;
1924entity("subplus") -> 16#02ABF;
1925entity("subrarr") -> 16#02979;
1926entity("subset") -> 16#02282;
1927entity("subseteq") -> 16#02286;
1928entity("subseteqq") -> 16#02AC5;
1929entity("subsetneq") -> 16#0228A;
1930entity("subsetneqq") -> 16#02ACB;
1931entity("subsim") -> 16#02AC7;
1932entity("subsub") -> 16#02AD5;
1933entity("subsup") -> 16#02AD3;
1934entity("succ") -> 16#0227B;
1935entity("succapprox") -> 16#02AB8;
1936entity("succcurlyeq") -> 16#0227D;
1937entity("succeq") -> 16#02AB0;
1938entity("succnapprox") -> 16#02ABA;
1939entity("succneqq") -> 16#02AB6;
1940entity("succnsim") -> 16#022E9;
1941entity("succsim") -> 16#0227F;
1942entity("sum") -> 16#02211;
1943entity("sung") -> 16#0266A;
1944entity("sup") -> 16#02283;
1945entity("sup1") -> 16#000B9;
1946entity("sup2") -> 16#000B2;
1947entity("sup3") -> 16#000B3;
1948entity("supE") -> 16#02AC6;
1949entity("supdot") -> 16#02ABE;
1950entity("supdsub") -> 16#02AD8;
1951entity("supe") -> 16#02287;
1952entity("supedot") -> 16#02AC4;
1953entity("suphsol") -> 16#027C9;
1954entity("suphsub") -> 16#02AD7;
1955entity("suplarr") -> 16#0297B;
1956entity("supmult") -> 16#02AC2;
1957entity("supnE") -> 16#02ACC;
1958entity("supne") -> 16#0228B;
1959entity("supplus") -> 16#02AC0;
1960entity("supset") -> 16#02283;
1961entity("supseteq") -> 16#02287;
1962entity("supseteqq") -> 16#02AC6;
1963entity("supsetneq") -> 16#0228B;
1964entity("supsetneqq") -> 16#02ACC;
1965entity("supsim") -> 16#02AC8;
1966entity("supsub") -> 16#02AD4;
1967entity("supsup") -> 16#02AD6;
1968entity("swArr") -> 16#021D9;
1969entity("swarhk") -> 16#02926;
1970entity("swarr") -> 16#02199;
1971entity("swarrow") -> 16#02199;
1972entity("swnwar") -> 16#0292A;
1973entity("szlig") -> 16#000DF;
1974entity("target") -> 16#02316;
1975entity("tau") -> 16#003C4;
1976entity("tbrk") -> 16#023B4;
1977entity("tcaron") -> 16#00165;
1978entity("tcedil") -> 16#00163;
1979entity("tcy") -> 16#00442;
1980entity("tdot") -> 16#020DB;
1981entity("telrec") -> 16#02315;
1982entity("tfr") -> 16#1D531;
1983entity("there4") -> 16#02234;
1984entity("therefore") -> 16#02234;
1985entity("theta") -> 16#003B8;
1986entity("thetasym") -> 16#003D1;
1987entity("thetav") -> 16#003D1;
1988entity("thickapprox") -> 16#02248;
1989entity("thicksim") -> 16#0223C;
1990entity("thinsp") -> 16#02009;
1991entity("thkap") -> 16#02248;
1992entity("thksim") -> 16#0223C;
1993entity("thorn") -> 16#000FE;
1994entity("tilde") -> 16#002DC;
1995entity("times") -> 16#000D7;
1996entity("timesb") -> 16#022A0;
1997entity("timesbar") -> 16#02A31;
1998entity("timesd") -> 16#02A30;
1999entity("tint") -> 16#0222D;
2000entity("toea") -> 16#02928;
2001entity("top") -> 16#022A4;
2002entity("topbot") -> 16#02336;
2003entity("topcir") -> 16#02AF1;
2004entity("topf") -> 16#1D565;
2005entity("topfork") -> 16#02ADA;
2006entity("tosa") -> 16#02929;
2007entity("tprime") -> 16#02034;
2008entity("trade") -> 16#02122;
2009entity("triangle") -> 16#025B5;
2010entity("triangledown") -> 16#025BF;
2011entity("triangleleft") -> 16#025C3;
2012entity("trianglelefteq") -> 16#022B4;
2013entity("triangleq") -> 16#0225C;
2014entity("triangleright") -> 16#025B9;
2015entity("trianglerighteq") -> 16#022B5;
2016entity("tridot") -> 16#025EC;
2017entity("trie") -> 16#0225C;
2018entity("triminus") -> 16#02A3A;
2019entity("triplus") -> 16#02A39;
2020entity("trisb") -> 16#029CD;
2021entity("tritime") -> 16#02A3B;
2022entity("trpezium") -> 16#023E2;
2023entity("tscr") -> 16#1D4C9;
2024entity("tscy") -> 16#00446;
2025entity("tshcy") -> 16#0045B;
2026entity("tstrok") -> 16#00167;
2027entity("twixt") -> 16#0226C;
2028entity("twoheadleftarrow") -> 16#0219E;
2029entity("twoheadrightarrow") -> 16#021A0;
2030entity("uArr") -> 16#021D1;
2031entity("uHar") -> 16#02963;
2032entity("uacute") -> 16#000FA;
2033entity("uarr") -> 16#02191;
2034entity("ubrcy") -> 16#0045E;
2035entity("ubreve") -> 16#0016D;
2036entity("ucirc") -> 16#000FB;
2037entity("ucy") -> 16#00443;
2038entity("udarr") -> 16#021C5;
2039entity("udblac") -> 16#00171;
2040entity("udhar") -> 16#0296E;
2041entity("ufisht") -> 16#0297E;
2042entity("ufr") -> 16#1D532;
2043entity("ugrave") -> 16#000F9;
2044entity("uharl") -> 16#021BF;
2045entity("uharr") -> 16#021BE;
2046entity("uhblk") -> 16#02580;
2047entity("ulcorn") -> 16#0231C;
2048entity("ulcorner") -> 16#0231C;
2049entity("ulcrop") -> 16#0230F;
2050entity("ultri") -> 16#025F8;
2051entity("umacr") -> 16#0016B;
2052entity("uml") -> 16#000A8;
2053entity("uogon") -> 16#00173;
2054entity("uopf") -> 16#1D566;
2055entity("uparrow") -> 16#02191;
2056entity("updownarrow") -> 16#02195;
2057entity("upharpoonleft") -> 16#021BF;
2058entity("upharpoonright") -> 16#021BE;
2059entity("uplus") -> 16#0228E;
2060entity("upsi") -> 16#003C5;
2061entity("upsih") -> 16#003D2;
2062entity("upsilon") -> 16#003C5;
2063entity("upuparrows") -> 16#021C8;
2064entity("urcorn") -> 16#0231D;
2065entity("urcorner") -> 16#0231D;
2066entity("urcrop") -> 16#0230E;
2067entity("uring") -> 16#0016F;
2068entity("urtri") -> 16#025F9;
2069entity("uscr") -> 16#1D4CA;
2070entity("utdot") -> 16#022F0;
2071entity("utilde") -> 16#00169;
2072entity("utri") -> 16#025B5;
2073entity("utrif") -> 16#025B4;
2074entity("uuarr") -> 16#021C8;
2075entity("uuml") -> 16#000FC;
2076entity("uwangle") -> 16#029A7;
2077entity("vArr") -> 16#021D5;
2078entity("vBar") -> 16#02AE8;
2079entity("vBarv") -> 16#02AE9;
2080entity("vDash") -> 16#022A8;
2081entity("vangrt") -> 16#0299C;
2082entity("varepsilon") -> 16#003F5;
2083entity("varkappa") -> 16#003F0;
2084entity("varnothing") -> 16#02205;
2085entity("varphi") -> 16#003D5;
2086entity("varpi") -> 16#003D6;
2087entity("varpropto") -> 16#0221D;
2088entity("varr") -> 16#02195;
2089entity("varrho") -> 16#003F1;
2090entity("varsigma") -> 16#003C2;
2091entity("varsubsetneq") -> [16#0228A, 16#0FE00];
2092entity("varsubsetneqq") -> [16#02ACB, 16#0FE00];
2093entity("varsupsetneq") -> [16#0228B, 16#0FE00];
2094entity("varsupsetneqq") -> [16#02ACC, 16#0FE00];
2095entity("vartheta") -> 16#003D1;
2096entity("vartriangleleft") -> 16#022B2;
2097entity("vartriangleright") -> 16#022B3;
2098entity("vcy") -> 16#00432;
2099entity("vdash") -> 16#022A2;
2100entity("vee") -> 16#02228;
2101entity("veebar") -> 16#022BB;
2102entity("veeeq") -> 16#0225A;
2103entity("vellip") -> 16#022EE;
2104entity("verbar") -> 16#0007C;
2105entity("vert") -> 16#0007C;
2106entity("vfr") -> 16#1D533;
2107entity("vltri") -> 16#022B2;
2108entity("vnsub") -> [16#02282, 16#020D2];
2109entity("vnsup") -> [16#02283, 16#020D2];
2110entity("vopf") -> 16#1D567;
2111entity("vprop") -> 16#0221D;
2112entity("vrtri") -> 16#022B3;
2113entity("vscr") -> 16#1D4CB;
2114entity("vsubnE") -> [16#02ACB, 16#0FE00];
2115entity("vsubne") -> [16#0228A, 16#0FE00];
2116entity("vsupnE") -> [16#02ACC, 16#0FE00];
2117entity("vsupne") -> [16#0228B, 16#0FE00];
2118entity("vzigzag") -> 16#0299A;
2119entity("wcirc") -> 16#00175;
2120entity("wedbar") -> 16#02A5F;
2121entity("wedge") -> 16#02227;
2122entity("wedgeq") -> 16#02259;
2123entity("weierp") -> 16#02118;
2124entity("wfr") -> 16#1D534;
2125entity("wopf") -> 16#1D568;
2126entity("wp") -> 16#02118;
2127entity("wr") -> 16#02240;
2128entity("wreath") -> 16#02240;
2129entity("wscr") -> 16#1D4CC;
2130entity("xcap") -> 16#022C2;
2131entity("xcirc") -> 16#025EF;
2132entity("xcup") -> 16#022C3;
2133entity("xdtri") -> 16#025BD;
2134entity("xfr") -> 16#1D535;
2135entity("xhArr") -> 16#027FA;
2136entity("xharr") -> 16#027F7;
2137entity("xi") -> 16#003BE;
2138entity("xlArr") -> 16#027F8;
2139entity("xlarr") -> 16#027F5;
2140entity("xmap") -> 16#027FC;
2141entity("xnis") -> 16#022FB;
2142entity("xodot") -> 16#02A00;
2143entity("xopf") -> 16#1D569;
2144entity("xoplus") -> 16#02A01;
2145entity("xotime") -> 16#02A02;
2146entity("xrArr") -> 16#027F9;
2147entity("xrarr") -> 16#027F6;
2148entity("xscr") -> 16#1D4CD;
2149entity("xsqcup") -> 16#02A06;
2150entity("xuplus") -> 16#02A04;
2151entity("xutri") -> 16#025B3;
2152entity("xvee") -> 16#022C1;
2153entity("xwedge") -> 16#022C0;
2154entity("yacute") -> 16#000FD;
2155entity("yacy") -> 16#0044F;
2156entity("ycirc") -> 16#00177;
2157entity("ycy") -> 16#0044B;
2158entity("yen") -> 16#000A5;
2159entity("yfr") -> 16#1D536;
2160entity("yicy") -> 16#00457;
2161entity("yopf") -> 16#1D56A;
2162entity("yscr") -> 16#1D4CE;
2163entity("yucy") -> 16#0044E;
2164entity("yuml") -> 16#000FF;
2165entity("zacute") -> 16#0017A;
2166entity("zcaron") -> 16#0017E;
2167entity("zcy") -> 16#00437;
2168entity("zdot") -> 16#0017C;
2169entity("zeetrf") -> 16#02128;
2170entity("zeta") -> 16#003B6;
2171entity("zfr") -> 16#1D537;
2172entity("zhcy") -> 16#00436;
2173entity("zigrarr") -> 16#021DD;
2174entity("zopf") -> 16#1D56B;
2175entity("zscr") -> 16#1D4CF;
2176entity("zwj") -> 16#0200D;
2177entity("zwnj") -> 16#0200C;
2178entity(_) -> undefined.
2179
2180%%
2181%% Tests
2182%%
2183-ifdef(TEST).
2184-include_lib("eunit/include/eunit.hrl").
2185
2186exhaustive_entity_test() ->
2187    T = mochiweb_cover:clause_lookup_table(?MODULE, entity),
2188    [?assertEqual(V, entity(K)) || {K, V} <- T].
2189
2190charref_test() ->
2191    1234 = charref("#1234"),
2192    255 = charref("#xfF"),
2193    255 = charref(<<"#XFf">>),
2194    38 = charref("amp"),
2195    38 = charref(<<"amp">>),
2196    undefined = charref("not_an_entity"),
2197    undefined = charref("#not_an_entity"),
2198    undefined = charref("#xnot_an_entity"),
2199    ok.
2200
2201-endif.