module Text.HTML.TagSoup.HtmlEntities
    ( lookupHtmlEntity, maxHtmlEntityLength, htmlEntities
    , maxNoSemicolonHtmlEntityLength
    )
    where

import qualified Data.Map as Map

lookupHtmlEntity :: String -> Maybe String
lookupHtmlEntity = \x -> Map.lookup x mp
    where mp = Map.fromList htmlEntities

maxHtmlEntityLength :: Int -- = 32
maxHtmlEntityLength = maximum $ map (length . fst) htmlEntities

maxNoSemicolonHtmlEntityLength :: Int -- = 6
maxNoSemicolonHtmlEntityLength =
    maximum [length e | (e,_) <- htmlEntities, last e /= ';']

minHtmlEntityLength :: Int -- = 2
minHtmlEntityLength = minimum $ map (length . fst) htmlEntities

htmlEntities :: [(String, String)]
htmlEntities = let (*) = (,) in
    [ "Aacute" * "Á"
    , "aacute" * "á"
    , "Aacute;" * "Á"
    , "aacute;" * "á"
    , "Abreve;" * "Ă"
    , "abreve;" * "ă"
    , "ac;" * "∾"
    , "acd;" * "∿"
    , "acE;" * "∾̳" -- "\8766\819"
    , "Acirc" * "Â"
    , "acirc" * "â"
    , "Acirc;" * "Â"
    , "acirc;" * "â"
    , "acute" * "´"
    , "acute;" * "´"
    , "Acy;" * "А"
    , "acy;" * "а"
    , "AElig" * "Æ"
    , "aelig" * "æ"
    , "AElig;" * "Æ"
    , "aelig;" * "æ"
    , "af;" * "\8289" -- escaped
    , "Afr;" * "𝔄"
    , "afr;" * "𝔞"
    , "Agrave" * "À"
    , "agrave" * "à"
    , "Agrave;" * "À"
    , "agrave;" * "à"
    , "alefsym;" * "ℵ"
    , "aleph;" * "ℵ"
    , "Alpha;" * "Α"
    , "alpha;" * "α"
    , "Amacr;" * "Ā"
    , "amacr;" * "ā"
    , "amalg;" * "⨿"
    , "AMP" * "&"
    , "amp" * "&"
    , "AMP;" * "&"
    , "amp;" * "&"
    , "And;" * "⩓"
    , "and;" * "∧"
    , "andand;" * "⩕"
    , "andd;" * "⩜"
    , "andslope;" * "⩘"
    , "andv;" * "⩚"
    , "ang;" * "∠"
    , "ange;" * "⦤"
    , "angle;" * "∠"
    , "angmsd;" * "∡"
    , "angmsdaa;" * "⦨"
    , "angmsdab;" * "⦩"
    , "angmsdac;" * "⦪"
    , "angmsdad;" * "⦫"
    , "angmsdae;" * "⦬"
    , "angmsdaf;" * "⦭"
    , "angmsdag;" * "⦮"
    , "angmsdah;" * "⦯"
    , "angrt;" * "∟"
    , "angrtvb;" * "⊾"
    , "angrtvbd;" * "⦝"
    , "angsph;" * "∢"
    , "angst;" * "Å"
    , "angzarr;" * "⍼"
    , "Aogon;" * "Ą"
    , "aogon;" * "ą"
    , "Aopf;" * "𝔸"
    , "aopf;" * "𝕒"
    , "ap;" * "≈"
    , "apacir;" * "⩯"
    , "apE;" * "⩰"
    , "ape;" * "≊"
    , "apid;" * "≋"
    , "apos;" * "'"
    , "ApplyFunction;" * "\8289" -- escaped
    , "approx;" * "≈"
    , "approxeq;" * "≊"
    , "Aring" * "Å"
    , "aring" * "å"
    , "Aring;" * "Å"
    , "aring;" * "å"
    , "Ascr;" * "𝒜"
    , "ascr;" * "𝒶"
    , "Assign;" * "≔"
    , "ast;" * "*"
    , "asymp;" * "≈"
    , "asympeq;" * "≍"
    , "Atilde" * "Ã"
    , "atilde" * "ã"
    , "Atilde;" * "Ã"
    , "atilde;" * "ã"
    , "Auml" * "Ä"
    , "auml" * "ä"
    , "Auml;" * "Ä"
    , "auml;" * "ä"
    , "awconint;" * "∳"
    , "awint;" * "⨑"
    , "backcong;" * "≌"
    , "backepsilon;" * "϶"
    , "backprime;" * "‵"
    , "backsim;" * "∽"
    , "backsimeq;" * "⋍"
    , "Backslash;" * "∖"
    , "Barv;" * "⫧"
    , "barvee;" * "⊽"
    , "Barwed;" * "⌆"
    , "barwed;" * "⌅"
    , "barwedge;" * "⌅"
    , "bbrk;" * "⎵"
    , "bbrktbrk;" * "⎶"
    , "bcong;" * "≌"
    , "Bcy;" * "Б"
    , "bcy;" * "б"
    , "bdquo;" * "„"
    , "becaus;" * "∵"
    , "Because;" * "∵"
    , "because;" * "∵"
    , "bemptyv;" * "⦰"
    , "bepsi;" * "϶"
    , "bernou;" * "ℬ"
    , "Bernoullis;" * "ℬ"
    , "Beta;" * "Β"
    , "beta;" * "β"
    , "beth;" * "ℶ"
    , "between;" * "≬"
    , "Bfr;" * "𝔅"
    , "bfr;" * "𝔟"
    , "bigcap;" * "⋂"
    , "bigcirc;" * "◯"
    , "bigcup;" * "⋃"
    , "bigodot;" * "⨀"
    , "bigoplus;" * "⨁"
    , "bigotimes;" * "⨂"
    , "bigsqcup;" * "⨆"
    , "bigstar;" * "★"
    , "bigtriangledown;" * "▽"
    , "bigtriangleup;" * "△"
    , "biguplus;" * "⨄"
    , "bigvee;" * "⋁"
    , "bigwedge;" * "⋀"
    , "bkarow;" * "⤍"
    , "blacklozenge;" * "⧫"
    , "blacksquare;" * "▪"
    , "blacktriangle;" * "▴"
    , "blacktriangledown;" * "▾"
    , "blacktriangleleft;" * "◂"
    , "blacktriangleright;" * "▸"
    , "blank;" * "␣"
    , "blk12;" * "▒"
    , "blk14;" * "░"
    , "blk34;" * "▓"
    , "block;" * "█"
    , "bne;" * "=⃥" -- "=\8421"
    , "bnequiv;" * "≡⃥" -- "\8801\8421"
    , "bNot;" * "⫭"
    , "bnot;" * "⌐"
    , "Bopf;" * "𝔹"
    , "bopf;" * "𝕓"
    , "bot;" * "⊥"
    , "bottom;" * "⊥"
    , "bowtie;" * "⋈"
    , "boxbox;" * "⧉"
    , "boxDL;" * "╗"
    , "boxDl;" * "╖"
    , "boxdL;" * "╕"
    , "boxdl;" * "┐"
    , "boxDR;" * "╔"
    , "boxDr;" * "╓"
    , "boxdR;" * "╒"
    , "boxdr;" * "┌"
    , "boxH;" * "═"
    , "boxh;" * "─"
    , "boxHD;" * "╦"
    , "boxHd;" * "╤"
    , "boxhD;" * "╥"
    , "boxhd;" * "┬"
    , "boxHU;" * "╩"
    , "boxHu;" * "╧"
    , "boxhU;" * "╨"
    , "boxhu;" * "┴"
    , "boxminus;" * "⊟"
    , "boxplus;" * "⊞"
    , "boxtimes;" * "⊠"
    , "boxUL;" * "╝"
    , "boxUl;" * "╜"
    , "boxuL;" * "╛"
    , "boxul;" * "┘"
    , "boxUR;" * "╚"
    , "boxUr;" * "╙"
    , "boxuR;" * "╘"
    , "boxur;" * "└"
    , "boxV;" * "║"
    , "boxv;" * "│"
    , "boxVH;" * "╬"
    , "boxVh;" * "╫"
    , "boxvH;" * "╪"
    , "boxvh;" * "┼"
    , "boxVL;" * "╣"
    , "boxVl;" * "╢"
    , "boxvL;" * "╡"
    , "boxvl;" * "┤"
    , "boxVR;" * "╠"
    , "boxVr;" * "╟"
    , "boxvR;" * "╞"
    , "boxvr;" * "├"
    , "bprime;" * "‵"
    , "Breve;" * "˘"
    , "breve;" * "˘"
    , "brvbar" * "¦"
    , "brvbar;" * "¦"
    , "Bscr;" * "ℬ"
    , "bscr;" * "𝒷"
    , "bsemi;" * "⁏"
    , "bsim;" * "∽"
    , "bsime;" * "⋍"
    , "bsol;" * "\\" -- escaped
    , "bsolb;" * "⧅"
    , "bsolhsub;" * "⟈"
    , "bull;" * "•"
    , "bullet;" * "•"
    , "bump;" * "≎"
    , "bumpE;" * "⪮"
    , "bumpe;" * "≏"
    , "Bumpeq;" * "≎"
    , "bumpeq;" * "≏"
    , "Cacute;" * "Ć"
    , "cacute;" * "ć"
    , "Cap;" * "⋒"
    , "cap;" * "∩"
    , "capand;" * "⩄"
    , "capbrcup;" * "⩉"
    , "capcap;" * "⩋"
    , "capcup;" * "⩇"
    , "capdot;" * "⩀"
    , "CapitalDifferentialD;" * "ⅅ"
    , "caps;" * "∩︀" -- "\8745\65024"
    , "caret;" * "⁁"
    , "caron;" * "ˇ"
    , "Cayleys;" * "ℭ"
    , "ccaps;" * "⩍"
    , "Ccaron;" * "Č"
    , "ccaron;" * "č"
    , "Ccedil" * "Ç"
    , "ccedil" * "ç"
    , "Ccedil;" * "Ç"
    , "ccedil;" * "ç"
    , "Ccirc;" * "Ĉ"
    , "ccirc;" * "ĉ"
    , "Cconint;" * "∰"
    , "ccups;" * "⩌"
    , "ccupssm;" * "⩐"
    , "Cdot;" * "Ċ"
    , "cdot;" * "ċ"
    , "cedil" * "¸"
    , "cedil;" * "¸"
    , "Cedilla;" * "¸"
    , "cemptyv;" * "⦲"
    , "cent" * "¢"
    , "cent;" * "¢"
    , "CenterDot;" * "·"
    , "centerdot;" * "·"
    , "Cfr;" * "ℭ"
    , "cfr;" * "𝔠"
    , "CHcy;" * "Ч"
    , "chcy;" * "ч"
    , "check;" * "✓"
    , "checkmark;" * "✓"
    , "Chi;" * "Χ"
    , "chi;" * "χ"
    , "cir;" * "○"
    , "circ;" * "ˆ"
    , "circeq;" * "≗"
    , "circlearrowleft;" * "↺"
    , "circlearrowright;" * "↻"
    , "circledast;" * "⊛"
    , "circledcirc;" * "⊚"
    , "circleddash;" * "⊝"
    , "CircleDot;" * "⊙"
    , "circledR;" * "®"
    , "circledS;" * "Ⓢ"
    , "CircleMinus;" * "⊖"
    , "CirclePlus;" * "⊕"
    , "CircleTimes;" * "⊗"
    , "cirE;" * "⧃"
    , "cire;" * "≗"
    , "cirfnint;" * "⨐"
    , "cirmid;" * "⫯"
    , "cirscir;" * "⧂"
    , "ClockwiseContourIntegral;" * "∲"
    , "CloseCurlyDoubleQuote;" * "”"
    , "CloseCurlyQuote;" * "’"
    , "clubs;" * "♣"
    , "clubsuit;" * "♣"
    , "Colon;" * "∷"
    , "colon;" * ":"
    , "Colone;" * "⩴"
    , "colone;" * "≔"
    , "coloneq;" * "≔"
    , "comma;" * ","
    , "commat;" * "@"
    , "comp;" * "∁"
    , "compfn;" * "∘"
    , "complement;" * "∁"
    , "complexes;" * "ℂ"
    , "cong;" * "≅"
    , "congdot;" * "⩭"
    , "Congruent;" * "≡"
    , "Conint;" * "∯"
    , "conint;" * "∮"
    , "ContourIntegral;" * "∮"
    , "Copf;" * "ℂ"
    , "copf;" * "𝕔"
    , "coprod;" * "∐"
    , "Coproduct;" * "∐"
    , "COPY" * "©"
    , "copy" * "©"
    , "COPY;" * "©"
    , "copy;" * "©"
    , "copysr;" * "℗"
    , "CounterClockwiseContourIntegral;" * "∳"
    , "crarr;" * "↵"
    , "Cross;" * "⨯"
    , "cross;" * "✗"
    , "Cscr;" * "𝒞"
    , "cscr;" * "𝒸"
    , "csub;" * "⫏"
    , "csube;" * "⫑"
    , "csup;" * "⫐"
    , "csupe;" * "⫒"
    , "ctdot;" * "⋯"
    , "cudarrl;" * "⤸"
    , "cudarrr;" * "⤵"
    , "cuepr;" * "⋞"
    , "cuesc;" * "⋟"
    , "cularr;" * "↶"
    , "cularrp;" * "⤽"
    , "Cup;" * "⋓"
    , "cup;" * "∪"
    , "cupbrcap;" * "⩈"
    , "CupCap;" * "≍"
    , "cupcap;" * "⩆"
    , "cupcup;" * "⩊"
    , "cupdot;" * "⊍"
    , "cupor;" * "⩅"
    , "cups;" * "∪︀" -- "\8746\65024"
    , "curarr;" * "↷"
    , "curarrm;" * "⤼"
    , "curlyeqprec;" * "⋞"
    , "curlyeqsucc;" * "⋟"
    , "curlyvee;" * "⋎"
    , "curlywedge;" * "⋏"
    , "curren" * "¤"
    , "curren;" * "¤"
    , "curvearrowleft;" * "↶"
    , "curvearrowright;" * "↷"
    , "cuvee;" * "⋎"
    , "cuwed;" * "⋏"
    , "cwconint;" * "∲"
    , "cwint;" * "∱"
    , "cylcty;" * "⌭"
    , "Dagger;" * "‡"
    , "dagger;" * "†"
    , "daleth;" * "ℸ"
    , "Darr;" * "↡"
    , "dArr;" * "⇓"
    , "darr;" * "↓"
    , "dash;" * "‐"
    , "Dashv;" * "⫤"
    , "dashv;" * "⊣"
    , "dbkarow;" * "⤏"
    , "dblac;" * "˝"
    , "Dcaron;" * "Ď"
    , "dcaron;" * "ď"
    , "Dcy;" * "Д"
    , "dcy;" * "д"
    , "DD;" * "ⅅ"
    , "dd;" * "ⅆ"
    , "ddagger;" * "‡"
    , "ddarr;" * "⇊"
    , "DDotrahd;" * "⤑"
    , "ddotseq;" * "⩷"
    , "deg" * "°"
    , "deg;" * "°"
    , "Del;" * "∇"
    , "Delta;" * "Δ"
    , "delta;" * "δ"
    , "demptyv;" * "⦱"
    , "dfisht;" * "⥿"
    , "Dfr;" * "𝔇"
    , "dfr;" * "𝔡"
    , "dHar;" * "⥥"
    , "dharl;" * "⇃"
    , "dharr;" * "⇂"
    , "DiacriticalAcute;" * "´"
    , "DiacriticalDot;" * "˙"
    , "DiacriticalDoubleAcute;" * "˝"
    , "DiacriticalGrave;" * "`"
    , "DiacriticalTilde;" * "˜"
    , "diam;" * "⋄"
    , "Diamond;" * "⋄"
    , "diamond;" * "⋄"
    , "diamondsuit;" * "♦"
    , "diams;" * "♦"
    , "die;" * "¨"
    , "DifferentialD;" * "ⅆ"
    , "digamma;" * "ϝ"
    , "disin;" * "⋲"
    , "div;" * "÷"
    , "divide" * "÷"
    , "divide;" * "÷"
    , "divideontimes;" * "⋇"
    , "divonx;" * "⋇"
    , "DJcy;" * "Ђ"
    , "djcy;" * "ђ"
    , "dlcorn;" * "⌞"
    , "dlcrop;" * "⌍"
    , "dollar;" * "$"
    , "Dopf;" * "𝔻"
    , "dopf;" * "𝕕"
    , "Dot;" * "¨"
    , "dot;" * "˙"
    , "DotDot;" * "⃜"
    , "doteq;" * "≐"
    , "doteqdot;" * "≑"
    , "DotEqual;" * "≐"
    , "dotminus;" * "∸"
    , "dotplus;" * "∔"
    , "dotsquare;" * "⊡"
    , "doublebarwedge;" * "⌆"
    , "DoubleContourIntegral;" * "∯"
    , "DoubleDot;" * "¨"
    , "DoubleDownArrow;" * "⇓"
    , "DoubleLeftArrow;" * "⇐"
    , "DoubleLeftRightArrow;" * "⇔"
    , "DoubleLeftTee;" * "⫤"
    , "DoubleLongLeftArrow;" * "⟸"
    , "DoubleLongLeftRightArrow;" * "⟺"
    , "DoubleLongRightArrow;" * "⟹"
    , "DoubleRightArrow;" * "⇒"
    , "DoubleRightTee;" * "⊨"
    , "DoubleUpArrow;" * "⇑"
    , "DoubleUpDownArrow;" * "⇕"
    , "DoubleVerticalBar;" * "∥"
    , "DownArrow;" * "↓"
    , "Downarrow;" * "⇓"
    , "downarrow;" * "↓"
    , "DownArrowBar;" * "⤓"
    , "DownArrowUpArrow;" * "⇵"
    , "DownBreve;" * "̑"
    , "downdownarrows;" * "⇊"
    , "downharpoonleft;" * "⇃"
    , "downharpoonright;" * "⇂"
    , "DownLeftRightVector;" * "⥐"
    , "DownLeftTeeVector;" * "⥞"
    , "DownLeftVector;" * "↽"
    , "DownLeftVectorBar;" * "⥖"
    , "DownRightTeeVector;" * "⥟"
    , "DownRightVector;" * "⇁"
    , "DownRightVectorBar;" * "⥗"
    , "DownTee;" * "⊤"
    , "DownTeeArrow;" * "↧"
    , "drbkarow;" * "⤐"
    , "drcorn;" * "⌟"
    , "drcrop;" * "⌌"
    , "Dscr;" * "𝒟"
    , "dscr;" * "𝒹"
    , "DScy;" * "Ѕ"
    , "dscy;" * "ѕ"
    , "dsol;" * "⧶"
    , "Dstrok;" * "Đ"
    , "dstrok;" * "đ"
    , "dtdot;" * "⋱"
    , "dtri;" * "▿"
    , "dtrif;" * "▾"
    , "duarr;" * "⇵"
    , "duhar;" * "⥯"
    , "dwangle;" * "⦦"
    , "DZcy;" * "Џ"
    , "dzcy;" * "џ"
    , "dzigrarr;" * "⟿"
    , "Eacute" * "É"
    , "eacute" * "é"
    , "Eacute;" * "É"
    , "eacute;" * "é"
    , "easter;" * "⩮"
    , "Ecaron;" * "Ě"
    , "ecaron;" * "ě"
    , "ecir;" * "≖"
    , "Ecirc" * "Ê"
    , "ecirc" * "ê"
    , "Ecirc;" * "Ê"
    , "ecirc;" * "ê"
    , "ecolon;" * "≕"
    , "Ecy;" * "Э"
    , "ecy;" * "э"
    , "eDDot;" * "⩷"
    , "Edot;" * "Ė"
    , "eDot;" * "≑"
    , "edot;" * "ė"
    , "ee;" * "ⅇ"
    , "efDot;" * "≒"
    , "Efr;" * "𝔈"
    , "efr;" * "𝔢"
    , "eg;" * "⪚"
    , "Egrave" * "È"
    , "egrave" * "è"
    , "Egrave;" * "È"
    , "egrave;" * "è"
    , "egs;" * "⪖"
    , "egsdot;" * "⪘"
    , "el;" * "⪙"
    , "Element;" * "∈"
    , "elinters;" * "⏧"
    , "ell;" * "ℓ"
    , "els;" * "⪕"
    , "elsdot;" * "⪗"
    , "Emacr;" * "Ē"
    , "emacr;" * "ē"
    , "empty;" * "∅"
    , "emptyset;" * "∅"
    , "EmptySmallSquare;" * "◻"
    , "emptyv;" * "∅"
    , "EmptyVerySmallSquare;" * "▫"
    , "emsp13;" * " "
    , "emsp14;" * " "
    , "emsp;" * " "
    , "ENG;" * "Ŋ"
    , "eng;" * "ŋ"
    , "ensp;" * " "
    , "Eogon;" * "Ę"
    , "eogon;" * "ę"
    , "Eopf;" * "𝔼"
    , "eopf;" * "𝕖"
    , "epar;" * "⋕"
    , "eparsl;" * "⧣"
    , "eplus;" * "⩱"
    , "epsi;" * "ε"
    , "Epsilon;" * "Ε"
    , "epsilon;" * "ε"
    , "epsiv;" * "ϵ"
    , "eqcirc;" * "≖"
    , "eqcolon;" * "≕"
    , "eqsim;" * "≂"
    , "eqslantgtr;" * "⪖"
    , "eqslantless;" * "⪕"
    , "Equal;" * "⩵"
    , "equals;" * "="
    , "EqualTilde;" * "≂"
    , "equest;" * "≟"
    , "Equilibrium;" * "⇌"
    , "equiv;" * "≡"
    , "equivDD;" * "⩸"
    , "eqvparsl;" * "⧥"
    , "erarr;" * "⥱"
    , "erDot;" * "≓"
    , "Escr;" * "ℰ"
    , "escr;" * "ℯ"
    , "esdot;" * "≐"
    , "Esim;" * "⩳"
    , "esim;" * "≂"
    , "Eta;" * "Η"
    , "eta;" * "η"
    , "ETH" * "Ð"
    , "eth" * "ð"
    , "ETH;" * "Ð"
    , "eth;" * "ð"
    , "Euml" * "Ë"
    , "euml" * "ë"
    , "Euml;" * "Ë"
    , "euml;" * "ë"
    , "euro;" * "€"
    , "excl;" * "!"
    , "exist;" * "∃"
    , "Exists;" * "∃"
    , "expectation;" * "ℰ"
    , "ExponentialE;" * "ⅇ"
    , "exponentiale;" * "ⅇ"
    , "fallingdotseq;" * "≒"
    , "Fcy;" * "Ф"
    , "fcy;" * "ф"
    , "female;" * "♀"
    , "ffilig;" * "ffi"
    , "fflig;" * "ff"
    , "ffllig;" * "ffl"
    , "Ffr;" * "𝔉"
    , "ffr;" * "𝔣"
    , "filig;" * "fi"
    , "FilledSmallSquare;" * "◼"
    , "FilledVerySmallSquare;" * "▪"
    , "fjlig;" * "fj" -- "fj"
    , "flat;" * "♭"
    , "fllig;" * "fl"
    , "fltns;" * "▱"
    , "fnof;" * "ƒ"
    , "Fopf;" * "𝔽"
    , "fopf;" * "𝕗"
    , "ForAll;" * "∀"
    , "forall;" * "∀"
    , "fork;" * "⋔"
    , "forkv;" * "⫙"
    , "Fouriertrf;" * "ℱ"
    , "fpartint;" * "⨍"
    , "frac12" * "½"
    , "frac12;" * "½"
    , "frac13;" * "⅓"
    , "frac14" * "¼"
    , "frac14;" * "¼"
    , "frac15;" * "⅕"
    , "frac16;" * "⅙"
    , "frac18;" * "⅛"
    , "frac23;" * "⅔"
    , "frac25;" * "⅖"
    , "frac34" * "¾"
    , "frac34;" * "¾"
    , "frac35;" * "⅗"
    , "frac38;" * "⅜"
    , "frac45;" * "⅘"
    , "frac56;" * "⅚"
    , "frac58;" * "⅝"
    , "frac78;" * "⅞"
    , "frasl;" * "⁄"
    , "frown;" * "⌢"
    , "Fscr;" * "ℱ"
    , "fscr;" * "𝒻"
    , "gacute;" * "ǵ"
    , "Gamma;" * "Γ"
    , "gamma;" * "γ"
    , "Gammad;" * "Ϝ"
    , "gammad;" * "ϝ"
    , "gap;" * "⪆"
    , "Gbreve;" * "Ğ"
    , "gbreve;" * "ğ"
    , "Gcedil;" * "Ģ"
    , "Gcirc;" * "Ĝ"
    , "gcirc;" * "ĝ"
    , "Gcy;" * "Г"
    , "gcy;" * "г"
    , "Gdot;" * "Ġ"
    , "gdot;" * "ġ"
    , "gE;" * "≧"
    , "ge;" * "≥"
    , "gEl;" * "⪌"
    , "gel;" * "⋛"
    , "geq;" * "≥"
    , "geqq;" * "≧"
    , "geqslant;" * "⩾"
    , "ges;" * "⩾"
    , "gescc;" * "⪩"
    , "gesdot;" * "⪀"
    , "gesdoto;" * "⪂"
    , "gesdotol;" * "⪄"
    , "gesl;" * "⋛︀" -- "\8923\65024"
    , "gesles;" * "⪔"
    , "Gfr;" * "𝔊"
    , "gfr;" * "𝔤"
    , "Gg;" * "⋙"
    , "gg;" * "≫"
    , "ggg;" * "⋙"
    , "gimel;" * "ℷ"
    , "GJcy;" * "Ѓ"
    , "gjcy;" * "ѓ"
    , "gl;" * "≷"
    , "gla;" * "⪥"
    , "glE;" * "⪒"
    , "glj;" * "⪤"
    , "gnap;" * "⪊"
    , "gnapprox;" * "⪊"
    , "gnE;" * "≩"
    , "gne;" * "⪈"
    , "gneq;" * "⪈"
    , "gneqq;" * "≩"
    , "gnsim;" * "⋧"
    , "Gopf;" * "𝔾"
    , "gopf;" * "𝕘"
    , "grave;" * "`"
    , "GreaterEqual;" * "≥"
    , "GreaterEqualLess;" * "⋛"
    , "GreaterFullEqual;" * "≧"
    , "GreaterGreater;" * "⪢"
    , "GreaterLess;" * "≷"
    , "GreaterSlantEqual;" * "⩾"
    , "GreaterTilde;" * "≳"
    , "Gscr;" * "𝒢"
    , "gscr;" * "ℊ"
    , "gsim;" * "≳"
    , "gsime;" * "⪎"
    , "gsiml;" * "⪐"
    , "GT" * ">"
    , "gt" * ">"
    , "GT;" * ">"
    , "Gt;" * "≫"
    , "gt;" * ">"
    , "gtcc;" * "⪧"
    , "gtcir;" * "⩺"
    , "gtdot;" * "⋗"
    , "gtlPar;" * "⦕"
    , "gtquest;" * "⩼"
    , "gtrapprox;" * "⪆"
    , "gtrarr;" * "⥸"
    , "gtrdot;" * "⋗"
    , "gtreqless;" * "⋛"
    , "gtreqqless;" * "⪌"
    , "gtrless;" * "≷"
    , "gtrsim;" * "≳"
    , "gvertneqq;" * "≩︀" -- "\8809\65024"
    , "gvnE;" * "≩︀" -- "\8809\65024"
    , "Hacek;" * "ˇ"
    , "hairsp;" * " "
    , "half;" * "½"
    , "hamilt;" * "ℋ"
    , "HARDcy;" * "Ъ"
    , "hardcy;" * "ъ"
    , "hArr;" * "⇔"
    , "harr;" * "↔"
    , "harrcir;" * "⥈"
    , "harrw;" * "↭"
    , "Hat;" * "^"
    , "hbar;" * "ℏ"
    , "Hcirc;" * "Ĥ"
    , "hcirc;" * "ĥ"
    , "hearts;" * "♥"
    , "heartsuit;" * "♥"
    , "hellip;" * "…"
    , "hercon;" * "⊹"
    , "Hfr;" * "ℌ"
    , "hfr;" * "𝔥"
    , "HilbertSpace;" * "ℋ"
    , "hksearow;" * "⤥"
    , "hkswarow;" * "⤦"
    , "hoarr;" * "⇿"
    , "homtht;" * "∻"
    , "hookleftarrow;" * "↩"
    , "hookrightarrow;" * "↪"
    , "Hopf;" * "ℍ"
    , "hopf;" * "𝕙"
    , "horbar;" * "―"
    , "HorizontalLine;" * "─"
    , "Hscr;" * "ℋ"
    , "hscr;" * "𝒽"
    , "hslash;" * "ℏ"
    , "Hstrok;" * "Ħ"
    , "hstrok;" * "ħ"
    , "HumpDownHump;" * "≎"
    , "HumpEqual;" * "≏"
    , "hybull;" * "⁃"
    , "hyphen;" * "‐"
    , "Iacute" * "Í"
    , "iacute" * "í"
    , "Iacute;" * "Í"
    , "iacute;" * "í"
    , "ic;" * "\8291" -- escaped
    , "Icirc" * "Î"
    , "icirc" * "î"
    , "Icirc;" * "Î"
    , "icirc;" * "î"
    , "Icy;" * "И"
    , "icy;" * "и"
    , "Idot;" * "İ"
    , "IEcy;" * "Е"
    , "iecy;" * "е"
    , "iexcl" * "¡"
    , "iexcl;" * "¡"
    , "iff;" * "⇔"
    , "Ifr;" * "ℑ"
    , "ifr;" * "𝔦"
    , "Igrave" * "Ì"
    , "igrave" * "ì"
    , "Igrave;" * "Ì"
    , "igrave;" * "ì"
    , "ii;" * "ⅈ"
    , "iiiint;" * "⨌"
    , "iiint;" * "∭"
    , "iinfin;" * "⧜"
    , "iiota;" * "℩"
    , "IJlig;" * "IJ"
    , "ijlig;" * "ij"
    , "Im;" * "ℑ"
    , "Imacr;" * "Ī"
    , "imacr;" * "ī"
    , "image;" * "ℑ"
    , "ImaginaryI;" * "ⅈ"
    , "imagline;" * "ℐ"
    , "imagpart;" * "ℑ"
    , "imath;" * "ı"
    , "imof;" * "⊷"
    , "imped;" * "Ƶ"
    , "Implies;" * "⇒"
    , "in;" * "∈"
    , "incare;" * "℅"
    , "infin;" * "∞"
    , "infintie;" * "⧝"
    , "inodot;" * "ı"
    , "Int;" * "∬"
    , "int;" * "∫"
    , "intcal;" * "⊺"
    , "integers;" * "ℤ"
    , "Integral;" * "∫"
    , "intercal;" * "⊺"
    , "Intersection;" * "⋂"
    , "intlarhk;" * "⨗"
    , "intprod;" * "⨼"
    , "InvisibleComma;" * "\8291" -- escaped
    , "InvisibleTimes;" * "\8290" -- escaped
    , "IOcy;" * "Ё"
    , "iocy;" * "ё"
    , "Iogon;" * "Į"
    , "iogon;" * "į"
    , "Iopf;" * "𝕀"
    , "iopf;" * "𝕚"
    , "Iota;" * "Ι"
    , "iota;" * "ι"
    , "iprod;" * "⨼"
    , "iquest" * "¿"
    , "iquest;" * "¿"
    , "Iscr;" * "ℐ"
    , "iscr;" * "𝒾"
    , "isin;" * "∈"
    , "isindot;" * "⋵"
    , "isinE;" * "⋹"
    , "isins;" * "⋴"
    , "isinsv;" * "⋳"
    , "isinv;" * "∈"
    , "it;" * "\8290" -- escaped
    , "Itilde;" * "Ĩ"
    , "itilde;" * "ĩ"
    , "Iukcy;" * "І"
    , "iukcy;" * "і"
    , "Iuml" * "Ï"
    , "iuml" * "ï"
    , "Iuml;" * "Ï"
    , "iuml;" * "ï"
    , "Jcirc;" * "Ĵ"
    , "jcirc;" * "ĵ"
    , "Jcy;" * "Й"
    , "jcy;" * "й"
    , "Jfr;" * "𝔍"
    , "jfr;" * "𝔧"
    , "jmath;" * "ȷ"
    , "Jopf;" * "𝕁"
    , "jopf;" * "𝕛"
    , "Jscr;" * "𝒥"
    , "jscr;" * "𝒿"
    , "Jsercy;" * "Ј"
    , "jsercy;" * "ј"
    , "Jukcy;" * "Є"
    , "jukcy;" * "є"
    , "Kappa;" * "Κ"
    , "kappa;" * "κ"
    , "kappav;" * "ϰ"
    , "Kcedil;" * "Ķ"
    , "kcedil;" * "ķ"
    , "Kcy;" * "К"
    , "kcy;" * "к"
    , "Kfr;" * "𝔎"
    , "kfr;" * "𝔨"
    , "kgreen;" * "ĸ"
    , "KHcy;" * "Х"
    , "khcy;" * "х"
    , "KJcy;" * "Ќ"
    , "kjcy;" * "ќ"
    , "Kopf;" * "𝕂"
    , "kopf;" * "𝕜"
    , "Kscr;" * "𝒦"
    , "kscr;" * "𝓀"
    , "lAarr;" * "⇚"
    , "Lacute;" * "Ĺ"
    , "lacute;" * "ĺ"
    , "laemptyv;" * "⦴"
    , "lagran;" * "ℒ"
    , "Lambda;" * "Λ"
    , "lambda;" * "λ"
    , "Lang;" * "⟪"
    , "lang;" * "⟨"
    , "langd;" * "⦑"
    , "langle;" * "⟨"
    , "lap;" * "⪅"
    , "Laplacetrf;" * "ℒ"
    , "laquo" * "«"
    , "laquo;" * "«"
    , "Larr;" * "↞"
    , "lArr;" * "⇐"
    , "larr;" * "←"
    , "larrb;" * "⇤"
    , "larrbfs;" * "⤟"
    , "larrfs;" * "⤝"
    , "larrhk;" * "↩"
    , "larrlp;" * "↫"
    , "larrpl;" * "⤹"
    , "larrsim;" * "⥳"
    , "larrtl;" * "↢"
    , "lat;" * "⪫"
    , "lAtail;" * "⤛"
    , "latail;" * "⤙"
    , "late;" * "⪭"
    , "lates;" * "⪭︀" -- "\10925\65024"
    , "lBarr;" * "⤎"
    , "lbarr;" * "⤌"
    , "lbbrk;" * "❲"
    , "lbrace;" * "{"
    , "lbrack;" * "["
    , "lbrke;" * "⦋"
    , "lbrksld;" * "⦏"
    , "lbrkslu;" * "⦍"
    , "Lcaron;" * "Ľ"
    , "lcaron;" * "ľ"
    , "Lcedil;" * "Ļ"
    , "lcedil;" * "ļ"
    , "lceil;" * "⌈"
    , "lcub;" * "{"
    , "Lcy;" * "Л"
    , "lcy;" * "л"
    , "ldca;" * "⤶"
    , "ldquo;" * "“"
    , "ldquor;" * "„"
    , "ldrdhar;" * "⥧"
    , "ldrushar;" * "⥋"
    , "ldsh;" * "↲"
    , "lE;" * "≦"
    , "le;" * "≤"
    , "LeftAngleBracket;" * "⟨"
    , "LeftArrow;" * "←"
    , "Leftarrow;" * "⇐"
    , "leftarrow;" * "←"
    , "LeftArrowBar;" * "⇤"
    , "LeftArrowRightArrow;" * "⇆"
    , "leftarrowtail;" * "↢"
    , "LeftCeiling;" * "⌈"
    , "LeftDoubleBracket;" * "⟦"
    , "LeftDownTeeVector;" * "⥡"
    , "LeftDownVector;" * "⇃"
    , "LeftDownVectorBar;" * "⥙"
    , "LeftFloor;" * "⌊"
    , "leftharpoondown;" * "↽"
    , "leftharpoonup;" * "↼"
    , "leftleftarrows;" * "⇇"
    , "LeftRightArrow;" * "↔"
    , "Leftrightarrow;" * "⇔"
    , "leftrightarrow;" * "↔"
    , "leftrightarrows;" * "⇆"
    , "leftrightharpoons;" * "⇋"
    , "leftrightsquigarrow;" * "↭"
    , "LeftRightVector;" * "⥎"
    , "LeftTee;" * "⊣"
    , "LeftTeeArrow;" * "↤"
    , "LeftTeeVector;" * "⥚"
    , "leftthreetimes;" * "⋋"
    , "LeftTriangle;" * "⊲"
    , "LeftTriangleBar;" * "⧏"
    , "LeftTriangleEqual;" * "⊴"
    , "LeftUpDownVector;" * "⥑"
    , "LeftUpTeeVector;" * "⥠"
    , "LeftUpVector;" * "↿"
    , "LeftUpVectorBar;" * "⥘"
    , "LeftVector;" * "↼"
    , "LeftVectorBar;" * "⥒"
    , "lEg;" * "⪋"
    , "leg;" * "⋚"
    , "leq;" * "≤"
    , "leqq;" * "≦"
    , "leqslant;" * "⩽"
    , "les;" * "⩽"
    , "lescc;" * "⪨"
    , "lesdot;" * "⩿"
    , "lesdoto;" * "⪁"
    , "lesdotor;" * "⪃"
    , "lesg;" * "⋚︀" -- "\8922\65024"
    , "lesges;" * "⪓"
    , "lessapprox;" * "⪅"
    , "lessdot;" * "⋖"
    , "lesseqgtr;" * "⋚"
    , "lesseqqgtr;" * "⪋"
    , "LessEqualGreater;" * "⋚"
    , "LessFullEqual;" * "≦"
    , "LessGreater;" * "≶"
    , "lessgtr;" * "≶"
    , "LessLess;" * "⪡"
    , "lesssim;" * "≲"
    , "LessSlantEqual;" * "⩽"
    , "LessTilde;" * "≲"
    , "lfisht;" * "⥼"
    , "lfloor;" * "⌊"
    , "Lfr;" * "𝔏"
    , "lfr;" * "𝔩"
    , "lg;" * "≶"
    , "lgE;" * "⪑"
    , "lHar;" * "⥢"
    , "lhard;" * "↽"
    , "lharu;" * "↼"
    , "lharul;" * "⥪"
    , "lhblk;" * "▄"
    , "LJcy;" * "Љ"
    , "ljcy;" * "љ"
    , "Ll;" * "⋘"
    , "ll;" * "≪"
    , "llarr;" * "⇇"
    , "llcorner;" * "⌞"
    , "Lleftarrow;" * "⇚"
    , "llhard;" * "⥫"
    , "lltri;" * "◺"
    , "Lmidot;" * "Ŀ"
    , "lmidot;" * "ŀ"
    , "lmoust;" * "⎰"
    , "lmoustache;" * "⎰"
    , "lnap;" * "⪉"
    , "lnapprox;" * "⪉"
    , "lnE;" * "≨"
    , "lne;" * "⪇"
    , "lneq;" * "⪇"
    , "lneqq;" * "≨"
    , "lnsim;" * "⋦"
    , "loang;" * "⟬"
    , "loarr;" * "⇽"
    , "lobrk;" * "⟦"
    , "LongLeftArrow;" * "⟵"
    , "Longleftarrow;" * "⟸"
    , "longleftarrow;" * "⟵"
    , "LongLeftRightArrow;" * "⟷"
    , "Longleftrightarrow;" * "⟺"
    , "longleftrightarrow;" * "⟷"
    , "longmapsto;" * "⟼"
    , "LongRightArrow;" * "⟶"
    , "Longrightarrow;" * "⟹"
    , "longrightarrow;" * "⟶"
    , "looparrowleft;" * "↫"
    , "looparrowright;" * "↬"
    , "lopar;" * "⦅"
    , "Lopf;" * "𝕃"
    , "lopf;" * "𝕝"
    , "loplus;" * "⨭"
    , "lotimes;" * "⨴"
    , "lowast;" * "∗"
    , "lowbar;" * "_"
    , "LowerLeftArrow;" * "↙"
    , "LowerRightArrow;" * "↘"
    , "loz;" * "◊"
    , "lozenge;" * "◊"
    , "lozf;" * "⧫"
    , "lpar;" * "("
    , "lparlt;" * "⦓"
    , "lrarr;" * "⇆"
    , "lrcorner;" * "⌟"
    , "lrhar;" * "⇋"
    , "lrhard;" * "⥭"
    , "lrm;" * "\8206" -- escaped
    , "lrtri;" * "⊿"
    , "lsaquo;" * "‹"
    , "Lscr;" * "ℒ"
    , "lscr;" * "𝓁"
    , "Lsh;" * "↰"
    , "lsh;" * "↰"
    , "lsim;" * "≲"
    , "lsime;" * "⪍"
    , "lsimg;" * "⪏"
    , "lsqb;" * "["
    , "lsquo;" * "‘"
    , "lsquor;" * "‚"
    , "Lstrok;" * "Ł"
    , "lstrok;" * "ł"
    , "LT" * "<"
    , "lt" * "<"
    , "LT;" * "<"
    , "Lt;" * "≪"
    , "lt;" * "<"
    , "ltcc;" * "⪦"
    , "ltcir;" * "⩹"
    , "ltdot;" * "⋖"
    , "lthree;" * "⋋"
    , "ltimes;" * "⋉"
    , "ltlarr;" * "⥶"
    , "ltquest;" * "⩻"
    , "ltri;" * "◃"
    , "ltrie;" * "⊴"
    , "ltrif;" * "◂"
    , "ltrPar;" * "⦖"
    , "lurdshar;" * "⥊"
    , "luruhar;" * "⥦"
    , "lvertneqq;" * "≨︀" -- "\8808\65024"
    , "lvnE;" * "≨︀" -- "\8808\65024"
    , "macr" * "¯"
    , "macr;" * "¯"
    , "male;" * "♂"
    , "malt;" * "✠"
    , "maltese;" * "✠"
    , "Map;" * "⤅"
    , "map;" * "↦"
    , "mapsto;" * "↦"
    , "mapstodown;" * "↧"
    , "mapstoleft;" * "↤"
    , "mapstoup;" * "↥"
    , "marker;" * "▮"
    , "mcomma;" * "⨩"
    , "Mcy;" * "М"
    , "mcy;" * "м"
    , "mdash;" * "—"
    , "mDDot;" * "∺"
    , "measuredangle;" * "∡"
    , "MediumSpace;" * " "
    , "Mellintrf;" * "ℳ"
    , "Mfr;" * "𝔐"
    , "mfr;" * "𝔪"
    , "mho;" * "℧"
    , "micro" * "µ"
    , "micro;" * "µ"
    , "mid;" * "∣"
    , "midast;" * "*"
    , "midcir;" * "⫰"
    , "middot" * "·"
    , "middot;" * "·"
    , "minus;" * "−"
    , "minusb;" * "⊟"
    , "minusd;" * "∸"
    , "minusdu;" * "⨪"
    , "MinusPlus;" * "∓"
    , "mlcp;" * "⫛"
    , "mldr;" * "…"
    , "mnplus;" * "∓"
    , "models;" * "⊧"
    , "Mopf;" * "𝕄"
    , "mopf;" * "𝕞"
    , "mp;" * "∓"
    , "Mscr;" * "ℳ"
    , "mscr;" * "𝓂"
    , "mstpos;" * "∾"
    , "Mu;" * "Μ"
    , "mu;" * "μ"
    , "multimap;" * "⊸"
    , "mumap;" * "⊸"
    , "nabla;" * "∇"
    , "Nacute;" * "Ń"
    , "nacute;" * "ń"
    , "nang;" * "∠⃒" -- "\8736\8402"
    , "nap;" * "≉"
    , "napE;" * "⩰̸" -- "\10864\824"
    , "napid;" * "≋̸" -- "\8779\824"
    , "napos;" * "ʼn"
    , "napprox;" * "≉"
    , "natur;" * "♮"
    , "natural;" * "♮"
    , "naturals;" * "ℕ"
    , "nbsp" * " "
    , "nbsp;" * " "
    , "nbump;" * "≎̸" -- "\8782\824"
    , "nbumpe;" * "≏̸" -- "\8783\824"
    , "ncap;" * "⩃"
    , "Ncaron;" * "Ň"
    , "ncaron;" * "ň"
    , "Ncedil;" * "Ņ"
    , "ncedil;" * "ņ"
    , "ncong;" * "≇"
    , "ncongdot;" * "⩭̸" -- "\10861\824"
    , "ncup;" * "⩂"
    , "Ncy;" * "Н"
    , "ncy;" * "н"
    , "ndash;" * "–"
    , "ne;" * "≠"
    , "nearhk;" * "⤤"
    , "neArr;" * "⇗"
    , "nearr;" * "↗"
    , "nearrow;" * "↗"
    , "nedot;" * "≐̸" -- "\8784\824"
    , "NegativeMediumSpace;" * "\8203" -- escaped
    , "NegativeThickSpace;" * "\8203" -- escaped
    , "NegativeThinSpace;" * "\8203" -- escaped
    , "NegativeVeryThinSpace;" * "\8203" -- escaped
    , "nequiv;" * "≢"
    , "nesear;" * "⤨"
    , "nesim;" * "≂̸" -- "\8770\824"
    , "NestedGreaterGreater;" * "≫"
    , "NestedLessLess;" * "≪"
    , "NewLine;" * "\n" -- escaped
    , "nexist;" * "∄"
    , "nexists;" * "∄"
    , "Nfr;" * "𝔑"
    , "nfr;" * "𝔫"
    , "ngE;" * "≧̸" -- "\8807\824"
    , "nge;" * "≱"
    , "ngeq;" * "≱"
    , "ngeqq;" * "≧̸" -- "\8807\824"
    , "ngeqslant;" * "⩾̸" -- "\10878\824"
    , "nges;" * "⩾̸" -- "\10878\824"
    , "nGg;" * "⋙̸" -- "\8921\824"
    , "ngsim;" * "≵"
    , "nGt;" * "≫⃒" -- "\8811\8402"
    , "ngt;" * "≯"
    , "ngtr;" * "≯"
    , "nGtv;" * "≫̸" -- "\8811\824"
    , "nhArr;" * "⇎"
    , "nharr;" * "↮"
    , "nhpar;" * "⫲"
    , "ni;" * "∋"
    , "nis;" * "⋼"
    , "nisd;" * "⋺"
    , "niv;" * "∋"
    , "NJcy;" * "Њ"
    , "njcy;" * "њ"
    , "nlArr;" * "⇍"
    , "nlarr;" * "↚"
    , "nldr;" * "‥"
    , "nlE;" * "≦̸" -- "\8806\824"
    , "nle;" * "≰"
    , "nLeftarrow;" * "⇍"
    , "nleftarrow;" * "↚"
    , "nLeftrightarrow;" * "⇎"
    , "nleftrightarrow;" * "↮"
    , "nleq;" * "≰"
    , "nleqq;" * "≦̸" -- "\8806\824"
    , "nleqslant;" * "⩽̸" -- "\10877\824"
    , "nles;" * "⩽̸" -- "\10877\824"
    , "nless;" * "≮"
    , "nLl;" * "⋘̸" -- "\8920\824"
    , "nlsim;" * "≴"
    , "nLt;" * "≪⃒" -- "\8810\8402"
    , "nlt;" * "≮"
    , "nltri;" * "⋪"
    , "nltrie;" * "⋬"
    , "nLtv;" * "≪̸" -- "\8810\824"
    , "nmid;" * "∤"
    , "NoBreak;" * "\8288" -- escaped
    , "NonBreakingSpace;" * " "
    , "Nopf;" * "ℕ"
    , "nopf;" * "𝕟"
    , "not" * "¬"
    , "Not;" * "⫬"
    , "not;" * "¬"
    , "NotCongruent;" * "≢"
    , "NotCupCap;" * "≭"
    , "NotDoubleVerticalBar;" * "∦"
    , "NotElement;" * "∉"
    , "NotEqual;" * "≠"
    , "NotEqualTilde;" * "≂̸" -- "\8770\824"
    , "NotExists;" * "∄"
    , "NotGreater;" * "≯"
    , "NotGreaterEqual;" * "≱"
    , "NotGreaterFullEqual;" * "≧̸" -- "\8807\824"
    , "NotGreaterGreater;" * "≫̸" -- "\8811\824"
    , "NotGreaterLess;" * "≹"
    , "NotGreaterSlantEqual;" * "⩾̸" -- "\10878\824"
    , "NotGreaterTilde;" * "≵"
    , "NotHumpDownHump;" * "≎̸" -- "\8782\824"
    , "NotHumpEqual;" * "≏̸" -- "\8783\824"
    , "notin;" * "∉"
    , "notindot;" * "⋵̸" -- "\8949\824"
    , "notinE;" * "⋹̸" -- "\8953\824"
    , "notinva;" * "∉"
    , "notinvb;" * "⋷"
    , "notinvc;" * "⋶"
    , "NotLeftTriangle;" * "⋪"
    , "NotLeftTriangleBar;" * "⧏̸" -- "\10703\824"
    , "NotLeftTriangleEqual;" * "⋬"
    , "NotLess;" * "≮"
    , "NotLessEqual;" * "≰"
    , "NotLessGreater;" * "≸"
    , "NotLessLess;" * "≪̸" -- "\8810\824"
    , "NotLessSlantEqual;" * "⩽̸" -- "\10877\824"
    , "NotLessTilde;" * "≴"
    , "NotNestedGreaterGreater;" * "⪢̸" -- "\10914\824"
    , "NotNestedLessLess;" * "⪡̸" -- "\10913\824"
    , "notni;" * "∌"
    , "notniva;" * "∌"
    , "notnivb;" * "⋾"
    , "notnivc;" * "⋽"
    , "NotPrecedes;" * "⊀"
    , "NotPrecedesEqual;" * "⪯̸" -- "\10927\824"
    , "NotPrecedesSlantEqual;" * "⋠"
    , "NotReverseElement;" * "∌"
    , "NotRightTriangle;" * "⋫"
    , "NotRightTriangleBar;" * "⧐̸" -- "\10704\824"
    , "NotRightTriangleEqual;" * "⋭"
    , "NotSquareSubset;" * "⊏̸" -- "\8847\824"
    , "NotSquareSubsetEqual;" * "⋢"
    , "NotSquareSuperset;" * "⊐̸" -- "\8848\824"
    , "NotSquareSupersetEqual;" * "⋣"
    , "NotSubset;" * "⊂⃒" -- "\8834\8402"
    , "NotSubsetEqual;" * "⊈"
    , "NotSucceeds;" * "⊁"
    , "NotSucceedsEqual;" * "⪰̸" -- "\10928\824"
    , "NotSucceedsSlantEqual;" * "⋡"
    , "NotSucceedsTilde;" * "≿̸" -- "\8831\824"
    , "NotSuperset;" * "⊃⃒" -- "\8835\8402"
    , "NotSupersetEqual;" * "⊉"
    , "NotTilde;" * "≁"
    , "NotTildeEqual;" * "≄"
    , "NotTildeFullEqual;" * "≇"
    , "NotTildeTilde;" * "≉"
    , "NotVerticalBar;" * "∤"
    , "npar;" * "∦"
    , "nparallel;" * "∦"
    , "nparsl;" * "⫽⃥" -- "\11005\8421"
    , "npart;" * "∂̸" -- "\8706\824"
    , "npolint;" * "⨔"
    , "npr;" * "⊀"
    , "nprcue;" * "⋠"
    , "npre;" * "⪯̸" -- "\10927\824"
    , "nprec;" * "⊀"
    , "npreceq;" * "⪯̸" -- "\10927\824"
    , "nrArr;" * "⇏"
    , "nrarr;" * "↛"
    , "nrarrc;" * "⤳̸" -- "\10547\824"
    , "nrarrw;" * "↝̸" -- "\8605\824"
    , "nRightarrow;" * "⇏"
    , "nrightarrow;" * "↛"
    , "nrtri;" * "⋫"
    , "nrtrie;" * "⋭"
    , "nsc;" * "⊁"
    , "nsccue;" * "⋡"
    , "nsce;" * "⪰̸" -- "\10928\824"
    , "Nscr;" * "𝒩"
    , "nscr;" * "𝓃"
    , "nshortmid;" * "∤"
    , "nshortparallel;" * "∦"
    , "nsim;" * "≁"
    , "nsime;" * "≄"
    , "nsimeq;" * "≄"
    , "nsmid;" * "∤"
    , "nspar;" * "∦"
    , "nsqsube;" * "⋢"
    , "nsqsupe;" * "⋣"
    , "nsub;" * "⊄"
    , "nsubE;" * "⫅̸" -- "\10949\824"
    , "nsube;" * "⊈"
    , "nsubset;" * "⊂⃒" -- "\8834\8402"
    , "nsubseteq;" * "⊈"
    , "nsubseteqq;" * "⫅̸" -- "\10949\824"
    , "nsucc;" * "⊁"
    , "nsucceq;" * "⪰̸" -- "\10928\824"
    , "nsup;" * "⊅"
    , "nsupE;" * "⫆̸" -- "\10950\824"
    , "nsupe;" * "⊉"
    , "nsupset;" * "⊃⃒" -- "\8835\8402"
    , "nsupseteq;" * "⊉"
    , "nsupseteqq;" * "⫆̸" -- "\10950\824"
    , "ntgl;" * "≹"
    , "Ntilde" * "Ñ"
    , "ntilde" * "ñ"
    , "Ntilde;" * "Ñ"
    , "ntilde;" * "ñ"
    , "ntlg;" * "≸"
    , "ntriangleleft;" * "⋪"
    , "ntrianglelefteq;" * "⋬"
    , "ntriangleright;" * "⋫"
    , "ntrianglerighteq;" * "⋭"
    , "Nu;" * "Ν"
    , "nu;" * "ν"
    , "num;" * "#"
    , "numero;" * "№"
    , "numsp;" * " "
    , "nvap;" * "≍⃒" -- "\8781\8402"
    , "nVDash;" * "⊯"
    , "nVdash;" * "⊮"
    , "nvDash;" * "⊭"
    , "nvdash;" * "⊬"
    , "nvge;" * "≥⃒" -- "\8805\8402"
    , "nvgt;" * ">⃒" -- ">\8402"
    , "nvHarr;" * "⤄"
    , "nvinfin;" * "⧞"
    , "nvlArr;" * "⤂"
    , "nvle;" * "≤⃒" -- "\8804\8402"
    , "nvlt;" * "<⃒" -- "<\8402"
    , "nvltrie;" * "⊴⃒" -- "\8884\8402"
    , "nvrArr;" * "⤃"
    , "nvrtrie;" * "⊵⃒" -- "\8885\8402"
    , "nvsim;" * "∼⃒" -- "\8764\8402"
    , "nwarhk;" * "⤣"
    , "nwArr;" * "⇖"
    , "nwarr;" * "↖"
    , "nwarrow;" * "↖"
    , "nwnear;" * "⤧"
    , "Oacute" * "Ó"
    , "oacute" * "ó"
    , "Oacute;" * "Ó"
    , "oacute;" * "ó"
    , "oast;" * "⊛"
    , "ocir;" * "⊚"
    , "Ocirc" * "Ô"
    , "ocirc" * "ô"
    , "Ocirc;" * "Ô"
    , "ocirc;" * "ô"
    , "Ocy;" * "О"
    , "ocy;" * "о"
    , "odash;" * "⊝"
    , "Odblac;" * "Ő"
    , "odblac;" * "ő"
    , "odiv;" * "⨸"
    , "odot;" * "⊙"
    , "odsold;" * "⦼"
    , "OElig;" * "Œ"
    , "oelig;" * "œ"
    , "ofcir;" * "⦿"
    , "Ofr;" * "𝔒"
    , "ofr;" * "𝔬"
    , "ogon;" * "˛"
    , "Ograve" * "Ò"
    , "ograve" * "ò"
    , "Ograve;" * "Ò"
    , "ograve;" * "ò"
    , "ogt;" * "⧁"
    , "ohbar;" * "⦵"
    , "ohm;" * "Ω"
    , "oint;" * "∮"
    , "olarr;" * "↺"
    , "olcir;" * "⦾"
    , "olcross;" * "⦻"
    , "oline;" * "‾"
    , "olt;" * "⧀"
    , "Omacr;" * "Ō"
    , "omacr;" * "ō"
    , "Omega;" * "Ω"
    , "omega;" * "ω"
    , "Omicron;" * "Ο"
    , "omicron;" * "ο"
    , "omid;" * "⦶"
    , "ominus;" * "⊖"
    , "Oopf;" * "𝕆"
    , "oopf;" * "𝕠"
    , "opar;" * "⦷"
    , "OpenCurlyDoubleQuote;" * "“"
    , "OpenCurlyQuote;" * "‘"
    , "operp;" * "⦹"
    , "oplus;" * "⊕"
    , "Or;" * "⩔"
    , "or;" * "∨"
    , "orarr;" * "↻"
    , "ord;" * "⩝"
    , "order;" * "ℴ"
    , "orderof;" * "ℴ"
    , "ordf" * "ª"
    , "ordf;" * "ª"
    , "ordm" * "º"
    , "ordm;" * "º"
    , "origof;" * "⊶"
    , "oror;" * "⩖"
    , "orslope;" * "⩗"
    , "orv;" * "⩛"
    , "oS;" * "Ⓢ"
    , "Oscr;" * "𝒪"
    , "oscr;" * "ℴ"
    , "Oslash" * "Ø"
    , "oslash" * "ø"
    , "Oslash;" * "Ø"
    , "oslash;" * "ø"
    , "osol;" * "⊘"
    , "Otilde" * "Õ"
    , "otilde" * "õ"
    , "Otilde;" * "Õ"
    , "otilde;" * "õ"
    , "Otimes;" * "⨷"
    , "otimes;" * "⊗"
    , "otimesas;" * "⨶"
    , "Ouml" * "Ö"
    , "ouml" * "ö"
    , "Ouml;" * "Ö"
    , "ouml;" * "ö"
    , "ovbar;" * "⌽"
    , "OverBar;" * "‾"
    , "OverBrace;" * "⏞"
    , "OverBracket;" * "⎴"
    , "OverParenthesis;" * "⏜"
    , "par;" * "∥"
    , "para" * "¶"
    , "para;" * "¶"
    , "parallel;" * "∥"
    , "parsim;" * "⫳"
    , "parsl;" * "⫽"
    , "part;" * "∂"
    , "PartialD;" * "∂"
    , "Pcy;" * "П"
    , "pcy;" * "п"
    , "percnt;" * "%"
    , "period;" * "."
    , "permil;" * "‰"
    , "perp;" * "⊥"
    , "pertenk;" * "‱"
    , "Pfr;" * "𝔓"
    , "pfr;" * "𝔭"
    , "Phi;" * "Φ"
    , "phi;" * "φ"
    , "phiv;" * "ϕ"
    , "phmmat;" * "ℳ"
    , "phone;" * "☎"
    , "Pi;" * "Π"
    , "pi;" * "π"
    , "pitchfork;" * "⋔"
    , "piv;" * "ϖ"
    , "planck;" * "ℏ"
    , "planckh;" * "ℎ"
    , "plankv;" * "ℏ"
    , "plus;" * "+"
    , "plusacir;" * "⨣"
    , "plusb;" * "⊞"
    , "pluscir;" * "⨢"
    , "plusdo;" * "∔"
    , "plusdu;" * "⨥"
    , "pluse;" * "⩲"
    , "PlusMinus;" * "±"
    , "plusmn" * "±"
    , "plusmn;" * "±"
    , "plussim;" * "⨦"
    , "plustwo;" * "⨧"
    , "pm;" * "±"
    , "Poincareplane;" * "ℌ"
    , "pointint;" * "⨕"
    , "Popf;" * "ℙ"
    , "popf;" * "𝕡"
    , "pound" * "£"
    , "pound;" * "£"
    , "Pr;" * "⪻"
    , "pr;" * "≺"
    , "prap;" * "⪷"
    , "prcue;" * "≼"
    , "prE;" * "⪳"
    , "pre;" * "⪯"
    , "prec;" * "≺"
    , "precapprox;" * "⪷"
    , "preccurlyeq;" * "≼"
    , "Precedes;" * "≺"
    , "PrecedesEqual;" * "⪯"
    , "PrecedesSlantEqual;" * "≼"
    , "PrecedesTilde;" * "≾"
    , "preceq;" * "⪯"
    , "precnapprox;" * "⪹"
    , "precneqq;" * "⪵"
    , "precnsim;" * "⋨"
    , "precsim;" * "≾"
    , "Prime;" * "″"
    , "prime;" * "′"
    , "primes;" * "ℙ"
    , "prnap;" * "⪹"
    , "prnE;" * "⪵"
    , "prnsim;" * "⋨"
    , "prod;" * "∏"
    , "Product;" * "∏"
    , "profalar;" * "⌮"
    , "profline;" * "⌒"
    , "profsurf;" * "⌓"
    , "prop;" * "∝"
    , "Proportion;" * "∷"
    , "Proportional;" * "∝"
    , "propto;" * "∝"
    , "prsim;" * "≾"
    , "prurel;" * "⊰"
    , "Pscr;" * "𝒫"
    , "pscr;" * "𝓅"
    , "Psi;" * "Ψ"
    , "psi;" * "ψ"
    , "puncsp;" * " "
    , "Qfr;" * "𝔔"
    , "qfr;" * "𝔮"
    , "qint;" * "⨌"
    , "Qopf;" * "ℚ"
    , "qopf;" * "𝕢"
    , "qprime;" * "⁗"
    , "Qscr;" * "𝒬"
    , "qscr;" * "𝓆"
    , "quaternions;" * "ℍ"
    , "quatint;" * "⨖"
    , "quest;" * "?"
    , "questeq;" * "≟"
    , "QUOT" * "\"" -- escaped
    , "quot" * "\"" -- escaped
    , "QUOT;" * "\"" -- escaped
    , "quot;" * "\"" -- escaped
    , "rAarr;" * "⇛"
    , "race;" * "∽̱" -- "\8765\817"
    , "Racute;" * "Ŕ"
    , "racute;" * "ŕ"
    , "radic;" * "√"
    , "raemptyv;" * "⦳"
    , "Rang;" * "⟫"
    , "rang;" * "⟩"
    , "rangd;" * "⦒"
    , "range;" * "⦥"
    , "rangle;" * "⟩"
    , "raquo" * "»"
    , "raquo;" * "»"
    , "Rarr;" * "↠"
    , "rArr;" * "⇒"
    , "rarr;" * "→"
    , "rarrap;" * "⥵"
    , "rarrb;" * "⇥"
    , "rarrbfs;" * "⤠"
    , "rarrc;" * "⤳"
    , "rarrfs;" * "⤞"
    , "rarrhk;" * "↪"
    , "rarrlp;" * "↬"
    , "rarrpl;" * "⥅"
    , "rarrsim;" * "⥴"
    , "Rarrtl;" * "⤖"
    , "rarrtl;" * "↣"
    , "rarrw;" * "↝"
    , "rAtail;" * "⤜"
    , "ratail;" * "⤚"
    , "ratio;" * "∶"
    , "rationals;" * "ℚ"
    , "RBarr;" * "⤐"
    , "rBarr;" * "⤏"
    , "rbarr;" * "⤍"
    , "rbbrk;" * "❳"
    , "rbrace;" * "}"
    , "rbrack;" * "]"
    , "rbrke;" * "⦌"
    , "rbrksld;" * "⦎"
    , "rbrkslu;" * "⦐"
    , "Rcaron;" * "Ř"
    , "rcaron;" * "ř"
    , "Rcedil;" * "Ŗ"
    , "rcedil;" * "ŗ"
    , "rceil;" * "⌉"
    , "rcub;" * "}"
    , "Rcy;" * "Р"
    , "rcy;" * "р"
    , "rdca;" * "⤷"
    , "rdldhar;" * "⥩"
    , "rdquo;" * "”"
    , "rdquor;" * "”"
    , "rdsh;" * "↳"
    , "Re;" * "ℜ"
    , "real;" * "ℜ"
    , "realine;" * "ℛ"
    , "realpart;" * "ℜ"
    , "reals;" * "ℝ"
    , "rect;" * "▭"
    , "REG" * "®"
    , "reg" * "®"
    , "REG;" * "®"
    , "reg;" * "®"
    , "ReverseElement;" * "∋"
    , "ReverseEquilibrium;" * "⇋"
    , "ReverseUpEquilibrium;" * "⥯"
    , "rfisht;" * "⥽"
    , "rfloor;" * "⌋"
    , "Rfr;" * "ℜ"
    , "rfr;" * "𝔯"
    , "rHar;" * "⥤"
    , "rhard;" * "⇁"
    , "rharu;" * "⇀"
    , "rharul;" * "⥬"
    , "Rho;" * "Ρ"
    , "rho;" * "ρ"
    , "rhov;" * "ϱ"
    , "RightAngleBracket;" * "⟩"
    , "RightArrow;" * "→"
    , "Rightarrow;" * "⇒"
    , "rightarrow;" * "→"
    , "RightArrowBar;" * "⇥"
    , "RightArrowLeftArrow;" * "⇄"
    , "rightarrowtail;" * "↣"
    , "RightCeiling;" * "⌉"
    , "RightDoubleBracket;" * "⟧"
    , "RightDownTeeVector;" * "⥝"
    , "RightDownVector;" * "⇂"
    , "RightDownVectorBar;" * "⥕"
    , "RightFloor;" * "⌋"
    , "rightharpoondown;" * "⇁"
    , "rightharpoonup;" * "⇀"
    , "rightleftarrows;" * "⇄"
    , "rightleftharpoons;" * "⇌"
    , "rightrightarrows;" * "⇉"
    , "rightsquigarrow;" * "↝"
    , "RightTee;" * "⊢"
    , "RightTeeArrow;" * "↦"
    , "RightTeeVector;" * "⥛"
    , "rightthreetimes;" * "⋌"
    , "RightTriangle;" * "⊳"
    , "RightTriangleBar;" * "⧐"
    , "RightTriangleEqual;" * "⊵"
    , "RightUpDownVector;" * "⥏"
    , "RightUpTeeVector;" * "⥜"
    , "RightUpVector;" * "↾"
    , "RightUpVectorBar;" * "⥔"
    , "RightVector;" * "⇀"
    , "RightVectorBar;" * "⥓"
    , "ring;" * "˚"
    , "risingdotseq;" * "≓"
    , "rlarr;" * "⇄"
    , "rlhar;" * "⇌"
    , "rlm;" * "\8207" -- escaped
    , "rmoust;" * "⎱"
    , "rmoustache;" * "⎱"
    , "rnmid;" * "⫮"
    , "roang;" * "⟭"
    , "roarr;" * "⇾"
    , "robrk;" * "⟧"
    , "ropar;" * "⦆"
    , "Ropf;" * "ℝ"
    , "ropf;" * "𝕣"
    , "roplus;" * "⨮"
    , "rotimes;" * "⨵"
    , "RoundImplies;" * "⥰"
    , "rpar;" * ")"
    , "rpargt;" * "⦔"
    , "rppolint;" * "⨒"
    , "rrarr;" * "⇉"
    , "Rrightarrow;" * "⇛"
    , "rsaquo;" * "›"
    , "Rscr;" * "ℛ"
    , "rscr;" * "𝓇"
    , "Rsh;" * "↱"
    , "rsh;" * "↱"
    , "rsqb;" * "]"
    , "rsquo;" * "’"
    , "rsquor;" * "’"
    , "rthree;" * "⋌"
    , "rtimes;" * "⋊"
    , "rtri;" * "▹"
    , "rtrie;" * "⊵"
    , "rtrif;" * "▸"
    , "rtriltri;" * "⧎"
    , "RuleDelayed;" * "⧴"
    , "ruluhar;" * "⥨"
    , "rx;" * "℞"
    , "Sacute;" * "Ś"
    , "sacute;" * "ś"
    , "sbquo;" * "‚"
    , "Sc;" * "⪼"
    , "sc;" * "≻"
    , "scap;" * "⪸"
    , "Scaron;" * "Š"
    , "scaron;" * "š"
    , "sccue;" * "≽"
    , "scE;" * "⪴"
    , "sce;" * "⪰"
    , "Scedil;" * "Ş"
    , "scedil;" * "ş"
    , "Scirc;" * "Ŝ"
    , "scirc;" * "ŝ"
    , "scnap;" * "⪺"
    , "scnE;" * "⪶"
    , "scnsim;" * "⋩"
    , "scpolint;" * "⨓"
    , "scsim;" * "≿"
    , "Scy;" * "С"
    , "scy;" * "с"
    , "sdot;" * "⋅"
    , "sdotb;" * "⊡"
    , "sdote;" * "⩦"
    , "searhk;" * "⤥"
    , "seArr;" * "⇘"
    , "searr;" * "↘"
    , "searrow;" * "↘"
    , "sect" * "§"
    , "sect;" * "§"
    , "semi;" * ";"
    , "seswar;" * "⤩"
    , "setminus;" * "∖"
    , "setmn;" * "∖"
    , "sext;" * "✶"
    , "Sfr;" * "𝔖"
    , "sfr;" * "𝔰"
    , "sfrown;" * "⌢"
    , "sharp;" * "♯"
    , "SHCHcy;" * "Щ"
    , "shchcy;" * "щ"
    , "SHcy;" * "Ш"
    , "shcy;" * "ш"
    , "ShortDownArrow;" * "↓"
    , "ShortLeftArrow;" * "←"
    , "shortmid;" * "∣"
    , "shortparallel;" * "∥"
    , "ShortRightArrow;" * "→"
    , "ShortUpArrow;" * "↑"
    , "shy" * "\173" -- escaped
    , "shy;" * "\173" -- escaped
    , "Sigma;" * "Σ"
    , "sigma;" * "σ"
    , "sigmaf;" * "ς"
    , "sigmav;" * "ς"
    , "sim;" * "∼"
    , "simdot;" * "⩪"
    , "sime;" * "≃"
    , "simeq;" * "≃"
    , "simg;" * "⪞"
    , "simgE;" * "⪠"
    , "siml;" * "⪝"
    , "simlE;" * "⪟"
    , "simne;" * "≆"
    , "simplus;" * "⨤"
    , "simrarr;" * "⥲"
    , "slarr;" * "←"
    , "SmallCircle;" * "∘"
    , "smallsetminus;" * "∖"
    , "smashp;" * "⨳"
    , "smeparsl;" * "⧤"
    , "smid;" * "∣"
    , "smile;" * "⌣"
    , "smt;" * "⪪"
    , "smte;" * "⪬"
    , "smtes;" * "⪬︀" -- "\10924\65024"
    , "SOFTcy;" * "Ь"
    , "softcy;" * "ь"
    , "sol;" * "/"
    , "solb;" * "⧄"
    , "solbar;" * "⌿"
    , "Sopf;" * "𝕊"
    , "sopf;" * "𝕤"
    , "spades;" * "♠"
    , "spadesuit;" * "♠"
    , "spar;" * "∥"
    , "sqcap;" * "⊓"
    , "sqcaps;" * "⊓︀" -- "\8851\65024"
    , "sqcup;" * "⊔"
    , "sqcups;" * "⊔︀" -- "\8852\65024"
    , "Sqrt;" * "√"
    , "sqsub;" * "⊏"
    , "sqsube;" * "⊑"
    , "sqsubset;" * "⊏"
    , "sqsubseteq;" * "⊑"
    , "sqsup;" * "⊐"
    , "sqsupe;" * "⊒"
    , "sqsupset;" * "⊐"
    , "sqsupseteq;" * "⊒"
    , "squ;" * "□"
    , "Square;" * "□"
    , "square;" * "□"
    , "SquareIntersection;" * "⊓"
    , "SquareSubset;" * "⊏"
    , "SquareSubsetEqual;" * "⊑"
    , "SquareSuperset;" * "⊐"
    , "SquareSupersetEqual;" * "⊒"
    , "SquareUnion;" * "⊔"
    , "squarf;" * "▪"
    , "squf;" * "▪"
    , "srarr;" * "→"
    , "Sscr;" * "𝒮"
    , "sscr;" * "𝓈"
    , "ssetmn;" * "∖"
    , "ssmile;" * "⌣"
    , "sstarf;" * "⋆"
    , "Star;" * "⋆"
    , "star;" * "☆"
    , "starf;" * "★"
    , "straightepsilon;" * "ϵ"
    , "straightphi;" * "ϕ"
    , "strns;" * "¯"
    , "Sub;" * "⋐"
    , "sub;" * "⊂"
    , "subdot;" * "⪽"
    , "subE;" * "⫅"
    , "sube;" * "⊆"
    , "subedot;" * "⫃"
    , "submult;" * "⫁"
    , "subnE;" * "⫋"
    , "subne;" * "⊊"
    , "subplus;" * "⪿"
    , "subrarr;" * "⥹"
    , "Subset;" * "⋐"
    , "subset;" * "⊂"
    , "subseteq;" * "⊆"
    , "subseteqq;" * "⫅"
    , "SubsetEqual;" * "⊆"
    , "subsetneq;" * "⊊"
    , "subsetneqq;" * "⫋"
    , "subsim;" * "⫇"
    , "subsub;" * "⫕"
    , "subsup;" * "⫓"
    , "succ;" * "≻"
    , "succapprox;" * "⪸"
    , "succcurlyeq;" * "≽"
    , "Succeeds;" * "≻"
    , "SucceedsEqual;" * "⪰"
    , "SucceedsSlantEqual;" * "≽"
    , "SucceedsTilde;" * "≿"
    , "succeq;" * "⪰"
    , "succnapprox;" * "⪺"
    , "succneqq;" * "⪶"
    , "succnsim;" * "⋩"
    , "succsim;" * "≿"
    , "SuchThat;" * "∋"
    , "Sum;" * "∑"
    , "sum;" * "∑"
    , "sung;" * "♪"
    , "sup1" * "¹"
    , "sup1;" * "¹"
    , "sup2" * "²"
    , "sup2;" * "²"
    , "sup3" * "³"
    , "sup3;" * "³"
    , "Sup;" * "⋑"
    , "sup;" * "⊃"
    , "supdot;" * "⪾"
    , "supdsub;" * "⫘"
    , "supE;" * "⫆"
    , "supe;" * "⊇"
    , "supedot;" * "⫄"
    , "Superset;" * "⊃"
    , "SupersetEqual;" * "⊇"
    , "suphsol;" * "⟉"
    , "suphsub;" * "⫗"
    , "suplarr;" * "⥻"
    , "supmult;" * "⫂"
    , "supnE;" * "⫌"
    , "supne;" * "⊋"
    , "supplus;" * "⫀"
    , "Supset;" * "⋑"
    , "supset;" * "⊃"
    , "supseteq;" * "⊇"
    , "supseteqq;" * "⫆"
    , "supsetneq;" * "⊋"
    , "supsetneqq;" * "⫌"
    , "supsim;" * "⫈"
    , "supsub;" * "⫔"
    , "supsup;" * "⫖"
    , "swarhk;" * "⤦"
    , "swArr;" * "⇙"
    , "swarr;" * "↙"
    , "swarrow;" * "↙"
    , "swnwar;" * "⤪"
    , "szlig" * "ß"
    , "szlig;" * "ß"
    , "Tab;" * "\t" -- escaped
    , "target;" * "⌖"
    , "Tau;" * "Τ"
    , "tau;" * "τ"
    , "tbrk;" * "⎴"
    , "Tcaron;" * "Ť"
    , "tcaron;" * "ť"
    , "Tcedil;" * "Ţ"
    , "tcedil;" * "ţ"
    , "Tcy;" * "Т"
    , "tcy;" * "т"
    , "tdot;" * "⃛"
    , "telrec;" * "⌕"
    , "Tfr;" * "𝔗"
    , "tfr;" * "𝔱"
    , "there4;" * "∴"
    , "Therefore;" * "∴"
    , "therefore;" * "∴"
    , "Theta;" * "Θ"
    , "theta;" * "θ"
    , "thetasym;" * "ϑ"
    , "thetav;" * "ϑ"
    , "thickapprox;" * "≈"
    , "thicksim;" * "∼"
    , "ThickSpace;" * "  " -- "\8287\8202"
    , "thinsp;" * " "
    , "ThinSpace;" * " "
    , "thkap;" * "≈"
    , "thksim;" * "∼"
    , "THORN" * "Þ"
    , "thorn" * "þ"
    , "THORN;" * "Þ"
    , "thorn;" * "þ"
    , "Tilde;" * "∼"
    , "tilde;" * "˜"
    , "TildeEqual;" * "≃"
    , "TildeFullEqual;" * "≅"
    , "TildeTilde;" * "≈"
    , "times" * "×"
    , "times;" * "×"
    , "timesb;" * "⊠"
    , "timesbar;" * "⨱"
    , "timesd;" * "⨰"
    , "tint;" * "∭"
    , "toea;" * "⤨"
    , "top;" * "⊤"
    , "topbot;" * "⌶"
    , "topcir;" * "⫱"
    , "Topf;" * "𝕋"
    , "topf;" * "𝕥"
    , "topfork;" * "⫚"
    , "tosa;" * "⤩"
    , "tprime;" * "‴"
    , "TRADE;" * "™"
    , "trade;" * "™"
    , "triangle;" * "▵"
    , "triangledown;" * "▿"
    , "triangleleft;" * "◃"
    , "trianglelefteq;" * "⊴"
    , "triangleq;" * "≜"
    , "triangleright;" * "▹"
    , "trianglerighteq;" * "⊵"
    , "tridot;" * "◬"
    , "trie;" * "≜"
    , "triminus;" * "⨺"
    , "TripleDot;" * "⃛"
    , "triplus;" * "⨹"
    , "trisb;" * "⧍"
    , "tritime;" * "⨻"
    , "trpezium;" * "⏢"
    , "Tscr;" * "𝒯"
    , "tscr;" * "𝓉"
    , "TScy;" * "Ц"
    , "tscy;" * "ц"
    , "TSHcy;" * "Ћ"
    , "tshcy;" * "ћ"
    , "Tstrok;" * "Ŧ"
    , "tstrok;" * "ŧ"
    , "twixt;" * "≬"
    , "twoheadleftarrow;" * "↞"
    , "twoheadrightarrow;" * "↠"
    , "Uacute" * "Ú"
    , "uacute" * "ú"
    , "Uacute;" * "Ú"
    , "uacute;" * "ú"
    , "Uarr;" * "↟"
    , "uArr;" * "⇑"
    , "uarr;" * "↑"
    , "Uarrocir;" * "⥉"
    , "Ubrcy;" * "Ў"
    , "ubrcy;" * "ў"
    , "Ubreve;" * "Ŭ"
    , "ubreve;" * "ŭ"
    , "Ucirc" * "Û"
    , "ucirc" * "û"
    , "Ucirc;" * "Û"
    , "ucirc;" * "û"
    , "Ucy;" * "У"
    , "ucy;" * "у"
    , "udarr;" * "⇅"
    , "Udblac;" * "Ű"
    , "udblac;" * "ű"
    , "udhar;" * "⥮"
    , "ufisht;" * "⥾"
    , "Ufr;" * "𝔘"
    , "ufr;" * "𝔲"
    , "Ugrave" * "Ù"
    , "ugrave" * "ù"
    , "Ugrave;" * "Ù"
    , "ugrave;" * "ù"
    , "uHar;" * "⥣"
    , "uharl;" * "↿"
    , "uharr;" * "↾"
    , "uhblk;" * "▀"
    , "ulcorn;" * "⌜"
    , "ulcorner;" * "⌜"
    , "ulcrop;" * "⌏"
    , "ultri;" * "◸"
    , "Umacr;" * "Ū"
    , "umacr;" * "ū"
    , "uml" * "¨"
    , "uml;" * "¨"
    , "UnderBar;" * "_"
    , "UnderBrace;" * "⏟"
    , "UnderBracket;" * "⎵"
    , "UnderParenthesis;" * "⏝"
    , "Union;" * "⋃"
    , "UnionPlus;" * "⊎"
    , "Uogon;" * "Ų"
    , "uogon;" * "ų"
    , "Uopf;" * "𝕌"
    , "uopf;" * "𝕦"
    , "UpArrow;" * "↑"
    , "Uparrow;" * "⇑"
    , "uparrow;" * "↑"
    , "UpArrowBar;" * "⤒"
    , "UpArrowDownArrow;" * "⇅"
    , "UpDownArrow;" * "↕"
    , "Updownarrow;" * "⇕"
    , "updownarrow;" * "↕"
    , "UpEquilibrium;" * "⥮"
    , "upharpoonleft;" * "↿"
    , "upharpoonright;" * "↾"
    , "uplus;" * "⊎"
    , "UpperLeftArrow;" * "↖"
    , "UpperRightArrow;" * "↗"
    , "Upsi;" * "ϒ"
    , "upsi;" * "υ"
    , "upsih;" * "ϒ"
    , "Upsilon;" * "Υ"
    , "upsilon;" * "υ"
    , "UpTee;" * "⊥"
    , "UpTeeArrow;" * "↥"
    , "upuparrows;" * "⇈"
    , "urcorn;" * "⌝"
    , "urcorner;" * "⌝"
    , "urcrop;" * "⌎"
    , "Uring;" * "Ů"
    , "uring;" * "ů"
    , "urtri;" * "◹"
    , "Uscr;" * "𝒰"
    , "uscr;" * "𝓊"
    , "utdot;" * "⋰"
    , "Utilde;" * "Ũ"
    , "utilde;" * "ũ"
    , "utri;" * "▵"
    , "utrif;" * "▴"
    , "uuarr;" * "⇈"
    , "Uuml" * "Ü"
    , "uuml" * "ü"
    , "Uuml;" * "Ü"
    , "uuml;" * "ü"
    , "uwangle;" * "⦧"
    , "vangrt;" * "⦜"
    , "varepsilon;" * "ϵ"
    , "varkappa;" * "ϰ"
    , "varnothing;" * "∅"
    , "varphi;" * "ϕ"
    , "varpi;" * "ϖ"
    , "varpropto;" * "∝"
    , "vArr;" * "⇕"
    , "varr;" * "↕"
    , "varrho;" * "ϱ"
    , "varsigma;" * "ς"
    , "varsubsetneq;" * "⊊︀" -- "\8842\65024"
    , "varsubsetneqq;" * "⫋︀" -- "\10955\65024"
    , "varsupsetneq;" * "⊋︀" -- "\8843\65024"
    , "varsupsetneqq;" * "⫌︀" -- "\10956\65024"
    , "vartheta;" * "ϑ"
    , "vartriangleleft;" * "⊲"
    , "vartriangleright;" * "⊳"
    , "Vbar;" * "⫫"
    , "vBar;" * "⫨"
    , "vBarv;" * "⫩"
    , "Vcy;" * "В"
    , "vcy;" * "в"
    , "VDash;" * "⊫"
    , "Vdash;" * "⊩"
    , "vDash;" * "⊨"
    , "vdash;" * "⊢"
    , "Vdashl;" * "⫦"
    , "Vee;" * "⋁"
    , "vee;" * "∨"
    , "veebar;" * "⊻"
    , "veeeq;" * "≚"
    , "vellip;" * "⋮"
    , "Verbar;" * "‖"
    , "verbar;" * "|"
    , "Vert;" * "‖"
    , "vert;" * "|"
    , "VerticalBar;" * "∣"
    , "VerticalLine;" * "|"
    , "VerticalSeparator;" * "❘"
    , "VerticalTilde;" * "≀"
    , "VeryThinSpace;" * " "
    , "Vfr;" * "𝔙"
    , "vfr;" * "𝔳"
    , "vltri;" * "⊲"
    , "vnsub;" * "⊂⃒" -- "\8834\8402"
    , "vnsup;" * "⊃⃒" -- "\8835\8402"
    , "Vopf;" * "𝕍"
    , "vopf;" * "𝕧"
    , "vprop;" * "∝"
    , "vrtri;" * "⊳"
    , "Vscr;" * "𝒱"
    , "vscr;" * "𝓋"
    , "vsubnE;" * "⫋︀" -- "\10955\65024"
    , "vsubne;" * "⊊︀" -- "\8842\65024"
    , "vsupnE;" * "⫌︀" -- "\10956\65024"
    , "vsupne;" * "⊋︀" -- "\8843\65024"
    , "Vvdash;" * "⊪"
    , "vzigzag;" * "⦚"
    , "Wcirc;" * "Ŵ"
    , "wcirc;" * "ŵ"
    , "wedbar;" * "⩟"
    , "Wedge;" * "⋀"
    , "wedge;" * "∧"
    , "wedgeq;" * "≙"
    , "weierp;" * "℘"
    , "Wfr;" * "𝔚"
    , "wfr;" * "𝔴"
    , "Wopf;" * "𝕎"
    , "wopf;" * "𝕨"
    , "wp;" * "℘"
    , "wr;" * "≀"
    , "wreath;" * "≀"
    , "Wscr;" * "𝒲"
    , "wscr;" * "𝓌"
    , "xcap;" * "⋂"
    , "xcirc;" * "◯"
    , "xcup;" * "⋃"
    , "xdtri;" * "▽"
    , "Xfr;" * "𝔛"
    , "xfr;" * "𝔵"
    , "xhArr;" * "⟺"
    , "xharr;" * "⟷"
    , "Xi;" * "Ξ"
    , "xi;" * "ξ"
    , "xlArr;" * "⟸"
    , "xlarr;" * "⟵"
    , "xmap;" * "⟼"
    , "xnis;" * "⋻"
    , "xodot;" * "⨀"
    , "Xopf;" * "𝕏"
    , "xopf;" * "𝕩"
    , "xoplus;" * "⨁"
    , "xotime;" * "⨂"
    , "xrArr;" * "⟹"
    , "xrarr;" * "⟶"
    , "Xscr;" * "𝒳"
    , "xscr;" * "𝓍"
    , "xsqcup;" * "⨆"
    , "xuplus;" * "⨄"
    , "xutri;" * "△"
    , "xvee;" * "⋁"
    , "xwedge;" * "⋀"
    , "Yacute" * "Ý"
    , "yacute" * "ý"
    , "Yacute;" * "Ý"
    , "yacute;" * "ý"
    , "YAcy;" * "Я"
    , "yacy;" * "я"
    , "Ycirc;" * "Ŷ"
    , "ycirc;" * "ŷ"
    , "Ycy;" * "Ы"
    , "ycy;" * "ы"
    , "yen" * "¥"
    , "yen;" * "¥"
    , "Yfr;" * "𝔜"
    , "yfr;" * "𝔶"
    , "YIcy;" * "Ї"
    , "yicy;" * "ї"
    , "Yopf;" * "𝕐"
    , "yopf;" * "𝕪"
    , "Yscr;" * "𝒴"
    , "yscr;" * "𝓎"
    , "YUcy;" * "Ю"
    , "yucy;" * "ю"
    , "yuml" * "ÿ"
    , "Yuml;" * "Ÿ"
    , "yuml;" * "ÿ"
    , "Zacute;" * "Ź"
    , "zacute;" * "ź"
    , "Zcaron;" * "Ž"
    , "zcaron;" * "ž"
    , "Zcy;" * "З"
    , "zcy;" * "з"
    , "Zdot;" * "Ż"
    , "zdot;" * "ż"
    , "zeetrf;" * "ℨ"
    , "ZeroWidthSpace;" * "\8203" -- escaped
    , "Zeta;" * "Ζ"
    , "zeta;" * "ζ"
    , "Zfr;" * "ℨ"
    , "zfr;" * "𝔷"
    , "ZHcy;" * "Ж"
    , "zhcy;" * "ж"
    , "zigrarr;" * "⇝"
    , "Zopf;" * "ℤ"
    , "zopf;" * "𝕫"
    , "Zscr;" * "𝒵"
    , "zscr;" * "𝓏"
    , "zwj;" * "\8205" -- escaped
    , "zwnj;" * "\8204" -- escaped
    ]