aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2014-07-07 11:13:03 -0600
committerJohn MacFarlane <jgm@berkeley.edu>2014-07-07 11:13:03 -0600
commit186b8e71e0676f8f64dab3ff6111376e8de85b07 (patch)
tree996fb68390bb5a3c2939fc012ebcc6a77ef3ca79
parent5ea21760d901a7dc0712075e56abea2e00e0f12a (diff)
parentd77ccbba633b14e84525696038785cc31fe9bfc0 (diff)
downloadpandoc-186b8e71e0676f8f64dab3ff6111376e8de85b07.tar.gz
Merge pull request #1397 from jkr/equations
Docx Reader: Parse Docx OMML math/equations
-rw-r--r--pandoc.cabal1
-rw-r--r--src/Text/Pandoc/Readers/Docx.hs176
-rw-r--r--src/Text/Pandoc/Readers/Docx/Parse.hs344
-rw-r--r--src/Text/Pandoc/Readers/Docx/TexChar.hs4386
4 files changed, 4895 insertions, 12 deletions
diff --git a/pandoc.cabal b/pandoc.cabal
index eeb233d3d..f92d43a34 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -329,6 +329,7 @@ Library
Other-Modules: Text.Pandoc.Readers.Docx.Lists,
Text.Pandoc.Readers.Docx.Reducible,
Text.Pandoc.Readers.Docx.Parse,
+ Text.Pandoc.Readers.Docx.TexChar,
Text.Pandoc.Writers.Shared,
Text.Pandoc.Asciify,
Text.Pandoc.MIME,
diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs
index 61c17156e..9f73f2e7f 100644
--- a/src/Text/Pandoc/Readers/Docx.hs
+++ b/src/Text/Pandoc/Readers/Docx.hs
@@ -84,9 +84,10 @@ import Text.Pandoc.Walk
import Text.Pandoc.Readers.Docx.Parse
import Text.Pandoc.Readers.Docx.Lists
import Text.Pandoc.Readers.Docx.Reducible
+import Text.Pandoc.Readers.Docx.TexChar
import Text.Pandoc.Shared
-import Data.Maybe (mapMaybe)
-import Data.List (delete, isPrefixOf, (\\))
+import Data.Maybe (mapMaybe, fromMaybe)
+import Data.List (delete, isPrefixOf, (\\), intercalate)
import qualified Data.ByteString as BS
import qualified Data.ByteString.Lazy as B
import Data.ByteString.Base64 (encode)
@@ -94,6 +95,7 @@ import System.FilePath (combine)
import qualified Data.Map as M
import Control.Monad.Reader
import Control.Monad.State
+import Text.Printf (printf)
readDocx :: ReaderOptions
-> B.ByteString
@@ -103,7 +105,8 @@ readDocx opts bytes =
Just docx -> Pandoc nullMeta (docxToBlocks opts docx)
Nothing -> error $ "couldn't parse docx file"
-data DState = DState { docxAnchorMap :: M.Map String String }
+data DState = DState { docxAnchorMap :: M.Map String String
+ , docxInTexSubscript :: Bool }
data DEnv = DEnv { docxOptions :: ReaderOptions
, docxDocument :: Docx}
@@ -115,6 +118,14 @@ updateDState f = do
st <- get
put $ f st
+withDState :: DState -> DocxContext a -> DocxContext a
+withDState ds dctx = do
+ ds' <- get
+ updateDState (\_ -> ds)
+ dctx' <- dctx
+ put ds'
+ return dctx'
+
evalDocxContext :: DocxContext a -> DEnv -> DState -> a
evalDocxContext ctx env st = evalState (runReaderT ctx env) st
@@ -318,6 +329,158 @@ parPartToInlines (ExternalHyperLink relid runs) = do
[Link rs (target, "")]
Nothing ->
[Link rs ("", "")]
+parPartToInlines (PlainOMath omath) = do
+ s <- oMathToTexString omath
+ return [Math InlineMath s]
+
+oMathToTexString :: OMath -> DocxContext String
+oMathToTexString (OMath omathElems) = do
+ ss <- mapM oMathElemToTexString omathElems
+ return $ intercalate " " ss
+oMathElemToTexString :: OMathElem -> DocxContext String
+oMathElemToTexString (Accent style base) | Just c <- accentChar style = do
+ baseString <- baseToTexString base
+ return $ case lookupTexChar c of
+ s@('\\' : _) -> printf "%s{%s}" s baseString
+ _ -> printf "\\acute{%s}" baseString -- we default.
+oMathElemToTexString (Accent _ base) =
+ baseToTexString base >>= (\s -> return $ printf "\\acute{%s}" s)
+oMathElemToTexString (Bar style base) = do
+ baseString <- baseToTexString base
+ return $ case barPos style of
+ Top -> printf "\\overline{%s}" baseString
+ Bottom -> printf "\\underline{%s}" baseString
+oMathElemToTexString (Box base) = baseToTexString base
+oMathElemToTexString (BorderBox base) =
+ baseToTexString base >>= (\s -> return $ printf "\\boxed{%s}" s)
+oMathElemToTexString (Delimiter dPr bases) = do
+ let beg = fromMaybe '(' (delimBegChar dPr)
+ end = fromMaybe ')' (delimEndChar dPr)
+ sep = fromMaybe '|' (delimSepChar dPr)
+ left = "\\left" ++ lookupTexChar beg
+ right = "\\right" ++ lookupTexChar end
+ mid = "\\middle" ++ lookupTexChar sep
+ baseStrings <- mapM baseToTexString bases
+ return $ printf "%s %s %s"
+ left
+ (intercalate (" " ++ mid ++ " ") baseStrings)
+ right
+oMathElemToTexString (EquationArray bases) = do
+ baseStrings <- mapM baseToTexString bases
+ inSub <- gets docxInTexSubscript
+ return $
+ if inSub
+ then
+ printf "\\substack{%s}" (intercalate "\\\\ " baseStrings)
+ else
+ printf
+ "\\begin{aligned}\n%s\n\\end{aligned}"
+ (intercalate "\\\\\n" baseStrings)
+oMathElemToTexString (Fraction num denom) = do
+ numString <- concatMapM oMathElemToTexString num
+ denString <- concatMapM oMathElemToTexString denom
+ return $ printf "\\frac{%s}{%s}" numString denString
+oMathElemToTexString (Function fname base) = do
+ fnameString <- concatMapM oMathElemToTexString fname
+ baseString <- baseToTexString base
+ return $ printf "%s %s" fnameString baseString
+oMathElemToTexString (Group style base)
+ | Just c <- groupChr style
+ , grouper <- lookupTexChar c
+ , notElem grouper ["\\overbrace", "\\underbrace"]
+ = do
+ baseString <- baseToTexString base
+ return $ case groupPos style of
+ Just Top -> printf "\\overset{%s}{%s}" grouper baseString
+ _ -> printf "\\underset{%s}{%s}" grouper baseString
+oMathElemToTexString (Group style base) = do
+ baseString <- baseToTexString base
+ return $ case groupPos style of
+ Just Top -> printf "\\overbrace{%s}" baseString
+ _ -> printf "\\underbrace{%s}" baseString
+oMathElemToTexString (LowerLimit base limElems) = do
+ baseString <- baseToTexString base
+ lim <- concatMapM oMathElemToTexString limElems
+ -- we want to make sure to replace the `\rightarrow` with `\to`
+ let arrowToTo :: String -> String
+ arrowToTo "" = ""
+ arrowToTo s | "\\rightarrow" `isPrefixOf` s =
+ "\\to" ++ (arrowToTo $ drop (length "\\rightarrow") s)
+ arrowToTo (c:cs) = c : arrowToTo cs
+ lim' = arrowToTo lim
+ return $ case baseString of
+ "lim" -> printf "\\lim_{%s}" lim'
+ "max" -> printf "\\max_{%s}" lim'
+ "min" -> printf "\\min_{%s}" lim'
+ _ -> printf "\\operatorname*{%s}_{%s}" baseString lim'
+oMathElemToTexString (UpperLimit base limElems) = do
+ baseString <- baseToTexString base
+ lim <- concatMapM oMathElemToTexString limElems
+ -- we want to make sure to replace the `\rightarrow` with `\to`
+ let arrowToTo :: String -> String
+ arrowToTo "" = ""
+ arrowToTo s | "\\rightarrow" `isPrefixOf` s =
+ "\\to" ++ (arrowToTo $ drop (length "\\rightarrow") s)
+ arrowToTo (c:cs) = c : arrowToTo cs
+ lim' = arrowToTo lim
+ return $ case baseString of
+ "lim" -> printf "\\lim^{%s}" lim'
+ "max" -> printf "\\max^{%s}" lim'
+ "min" -> printf "\\min^{%s}" lim'
+ _ -> printf "\\operatorname*{%s}^{%s}" baseString lim'
+oMathElemToTexString (Matrix bases) = do
+ let rowString :: [Base] -> DocxContext String
+ rowString bs = liftM (intercalate " & ") (mapM baseToTexString bs)
+
+ s <- liftM (intercalate " \\\\\n")(mapM rowString bases)
+ return $ printf "\\begin{matrix}\n%s\n\\end{matrix}" s
+oMathElemToTexString (NAry style sub sup base) | Just c <- nAryChar style = do
+ ds <- gets (\s -> s{docxInTexSubscript = True})
+ subString <- withDState ds $ concatMapM oMathElemToTexString sub
+ supString <- concatMapM oMathElemToTexString sup
+ baseString <- baseToTexString base
+ return $ case M.lookup c uniconvMap of
+ Just s@('\\':_) -> printf "%s_{%s}^{%s}{%s}"
+ s subString supString baseString
+ _ -> printf "\\operatorname*{%s}_{%s}^{%s}{%s}"
+ [c] subString supString baseString
+oMathElemToTexString (NAry _ sub sup base) = do
+ subString <- concatMapM oMathElemToTexString sub
+ supString <- concatMapM oMathElemToTexString sup
+ baseString <- baseToTexString base
+ return $ printf "\\int_{%s}^{%s}{%s}"
+ subString supString baseString
+oMathElemToTexString (Radical degree base) = do
+ degString <- concatMapM oMathElemToTexString degree
+ baseString <- baseToTexString base
+ return $ case trim degString of
+ "" -> printf "\\sqrt{%s}" baseString
+ _ -> printf "\\sqrt[%s]{%s}" degString baseString
+oMathElemToTexString (PreSubSuper sub sup base) = do
+ subString <- concatMapM oMathElemToTexString sub
+ supString <- concatMapM oMathElemToTexString sup
+ baseString <- baseToTexString base
+ return $ printf "_{%s}^{%s}%s" subString supString baseString
+oMathElemToTexString (Sub base sub) = do
+ baseString <- baseToTexString base
+ subString <- concatMapM oMathElemToTexString sub
+ return $ printf "%s_{%s}" baseString subString
+oMathElemToTexString (SubSuper base sub sup) = do
+ baseString <- baseToTexString base
+ subString <- concatMapM oMathElemToTexString sub
+ supString <- concatMapM oMathElemToTexString sup
+ return $ printf "%s_{%s}^{%s}" baseString subString supString
+oMathElemToTexString (Super base sup) = do
+ baseString <- baseToTexString base
+ supString <- concatMapM oMathElemToTexString sup
+ return $ printf "%s^{%s}" baseString supString
+oMathElemToTexString (OMathRun _ run) = return $ stringToTex $ runToString run
+oMathElemToTexString _ = return "[NOT IMPLEMENTED]"
+
+baseToTexString :: Base -> DocxContext String
+baseToTexString (Base mathElems) =
+ concatMapM oMathElemToTexString mathElems
+
isAnchorSpan :: Inline -> Bool
isAnchorSpan (Span (ident, classes, kvs) ils) =
@@ -445,6 +608,10 @@ bodyPartToBlocks (Tbl cap _ look (r:rs)) = do
widths = replicate size 0 :: [Double]
return [Table caption alignments widths hdrCells cells]
+bodyPartToBlocks (OMathPara _ maths) = do
+ omaths <- mapM oMathToTexString maths
+ return [Para $ map (\s -> Math DisplayMath s) omaths]
+
-- replace targets with generated anchors.
rewriteLink :: Inline -> DocxContext Inline
@@ -480,7 +647,8 @@ bodyToBlocks (Body bps) = do
docxToBlocks :: ReaderOptions -> Docx -> [Block]
docxToBlocks opts d@(Docx (Document _ body) _ _ _ _) =
- let dState = DState { docxAnchorMap = M.empty }
+ let dState = DState { docxAnchorMap = M.empty
+ , docxInTexSubscript = False}
dEnv = DEnv { docxOptions = opts
, docxDocument = d}
in
diff --git a/src/Text/Pandoc/Readers/Docx/Parse.hs b/src/Text/Pandoc/Readers/Docx/Parse.hs
index 537c5c272..44585b016 100644
--- a/src/Text/Pandoc/Readers/Docx/Parse.hs
+++ b/src/Text/Pandoc/Readers/Docx/Parse.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE PatternGuards #-}
+
{-
Copyright (C) 2014 Jesse Rosenthal <jrosenthal@jhu.edu>
@@ -35,6 +37,15 @@ module Text.Pandoc.Readers.Docx.Parse ( Docx(..)
, BodyPart(..)
, TblLook(..)
, ParPart(..)
+ , OMath(..)
+ , OMathElem(..)
+ , Base(..)
+ , TopBottom(..)
+ , AccentStyle(..)
+ , BarStyle(..)
+ , NAryStyle(..)
+ , DelimStyle(..)
+ , GroupStyle(..)
, Run(..)
, RunElem(..)
, Notes
@@ -289,14 +300,29 @@ elemToNumInfo _ _ = Nothing
elemToBodyPart :: NameSpaces -> Element -> Maybe BodyPart
elemToBodyPart ns element
| qName (elName element) == "p" &&
+ qURI (elName element) == (lookup "w" ns)
+ , (c:_) <- findChildren (QName "oMathPara" (lookup "m" ns) (Just "m")) element =
+ let style = [] -- placeholder
+ maths = mapMaybe (elemToMath ns)
+ $ findChildren
+ (QName "oMath" (lookup "m" ns) (Just "m")) c
+ in
+ Just $ OMathPara style maths
+ | qName (elName element) == "p" &&
+ qURI (elName element) == (lookup "w" ns)
+ , Just (numId, lvl) <- elemToNumInfo ns element =
+ let parstyle = elemToParagraphStyle ns element
+ parparts = mapMaybe (elemToParPart ns)
+ $ elChildren element
+ in
+ Just $ ListItem parstyle numId lvl parparts
+ | qName (elName element) == "p" &&
qURI (elName element) == (lookup "w" ns) =
let parstyle = elemToParagraphStyle ns element
parparts = mapMaybe (elemToParPart ns)
$ elChildren element
in
- case elemToNumInfo ns element of
- Just (numId, lvl) -> Just $ ListItem parstyle numId lvl parparts
- Nothing -> Just $ Paragraph parstyle parparts
+ Just $ Paragraph parstyle parparts
| qName (elName element) == "tbl" &&
qURI (elName element) == (lookup "w" ns) =
let
@@ -392,7 +418,7 @@ elemToParagraphStyle ns element =
data BodyPart = Paragraph ParagraphStyle [ParPart]
| ListItem ParagraphStyle String String [ParPart]
| Tbl String TblGrid TblLook [Row]
-
+ | OMathPara OMathParaStyle [OMath]
deriving Show
type TblGrid = [Integer]
@@ -451,6 +477,7 @@ data ParPart = PlainRun Run
| InternalHyperLink Anchor [Run]
| ExternalHyperLink RelId [Run]
| Drawing String
+ | PlainOMath OMath
deriving Show
data Run = Run RunStyle [RunElem]
@@ -458,6 +485,75 @@ data Run = Run RunStyle [RunElem]
| Endnote String
deriving Show
+data OMath = OMath [OMathElem]
+ deriving Show
+
+data OMathElem = Accent AccentStyle Base
+ | Bar BarStyle Base
+ | Box Base
+ | BorderBox Base
+ | Delimiter DelimStyle [Base]
+ | EquationArray [Base]
+ | Fraction [OMathElem] [OMathElem]
+ | Function [OMathElem] Base
+ | Group GroupStyle Base
+ | LowerLimit Base [OMathElem]
+ | UpperLimit Base [OMathElem]
+ | Matrix [[Base]]
+ | NAry NAryStyle [OMathElem] [OMathElem] Base
+ | Phantom Base
+ | Radical [OMathElem] Base
+ | PreSubSuper [OMathElem] [OMathElem] Base
+ | Sub Base [OMathElem]
+ | SubSuper Base [OMathElem] [OMathElem]
+ | Super Base [OMathElem]
+ | OMathRun OMathRunStyle Run
+ deriving Show
+
+data Base = Base [OMathElem]
+ deriving Show
+
+-- placeholders
+type OMathParaStyle = [String]
+
+data TopBottom = Top | Bottom
+ deriving Show
+
+data AccentStyle = AccentStyle { accentChar :: Maybe Char }
+ deriving Show
+
+data BarStyle = BarStyle { barPos :: TopBottom}
+ deriving Show
+
+data NAryStyle = NAryStyle { nAryChar :: Maybe Char
+ , nAryLimLoc :: LimLoc}
+ deriving Show
+
+defaultNAryStyle :: NAryStyle
+defaultNAryStyle = NAryStyle { nAryChar = Nothing -- integral, in practice
+ , nAryLimLoc = SubSup }
+
+data LimLoc = SubSup | UnderOver deriving Show
+
+data DelimStyle = DelimStyle { delimBegChar :: Maybe Char
+ , delimSepChar :: Maybe Char
+ , delimEndChar :: Maybe Char}
+ deriving Show
+
+defaultDelimStyle :: DelimStyle
+defaultDelimStyle = DelimStyle { delimBegChar = Nothing
+ , delimSepChar = Nothing
+ , delimEndChar = Nothing }
+
+data GroupStyle = GroupStyle { groupChr :: Maybe Char
+ , groupPos :: Maybe TopBottom }
+ deriving Show
+
+defaultGroupStyle :: GroupStyle
+defaultGroupStyle = GroupStyle {groupChr = Nothing, groupPos = Nothing}
+
+type OMathRunStyle = [String]
+
data RunElem = TextRun String | LnBrk | Tab
deriving Show
@@ -532,13 +628,13 @@ elemToRun _ _ = Nothing
elemToRunElem :: NameSpaces -> Element -> Maybe RunElem
elemToRunElem ns element
| (qName (elName element) == "t" || qName (elName element) == "delText") &&
- qURI (elName element) == (lookup "w" ns) =
+ qURI (elName element) `elem` [(lookup "w" ns), (lookup "m" ns)] =
Just $ TextRun (strContent element)
| qName (elName element) == "br" &&
- qURI (elName element) == (lookup "w" ns) =
+ qURI (elName element) `elem` [(lookup "w" ns), (lookup "m" ns)] =
Just $ LnBrk
| qName (elName element) == "tab" &&
- qURI (elName element) == (lookup "w" ns) =
+ qURI (elName element) `elem` [(lookup "w" ns), (lookup "m" ns)] =
Just $ Tab
| otherwise = Nothing
@@ -546,7 +642,7 @@ elemToRunElem ns element
elemToRunElems :: NameSpaces -> Element -> [RunElem]
elemToRunElems ns element
| qName (elName element) == "r" &&
- qURI (elName element) == (lookup "w" ns) =
+ qURI (elName element) `elem` [(lookup "w" ns), (lookup "m" ns)] =
mapMaybe (elemToRunElem ns) (elChildren element)
| otherwise = []
@@ -561,7 +657,233 @@ elemToDrawing ns element
>>= (\s -> Just $ Drawing s)
elemToDrawing _ _ = Nothing
+elemToMath :: NameSpaces -> Element -> Maybe OMath
+elemToMath ns element
+ | qName (elName element) == "oMath" &&
+ qURI (elName element) == (lookup "m" ns) =
+ Just $ OMath $ mapMaybe (elemToMathElem ns) (elChildren element)
+elemToMath _ _ = Nothing
+
+
+
+elemToBase :: NameSpaces -> Element -> Maybe Base
+elemToBase ns element
+ | qName (elName element) == "e" &&
+ qURI (elName element) == (lookup "m" ns) =
+ Just $ Base $ mapMaybe (elemToMathElem ns) (elChildren element)
+elemToBase _ _ = Nothing
+
+elemToNAryStyle :: NameSpaces -> Element -> NAryStyle
+elemToNAryStyle ns element
+ | Just narypr <- findChild (QName "naryPr" (lookup "m" ns) (Just "m")) element =
+ let
+ chr = findChild (QName "chr" (lookup "m" ns) (Just "m")) narypr >>=
+ findAttr (QName "val" (lookup "m" ns) (Just "m")) >>=
+ Just . head
+ limLoc = findChild (QName "limLoc" (lookup "m" ns) (Just "m")) narypr >>=
+ findAttr (QName "val" (lookup "m" ns) (Just "m"))
+ limLoc' = case limLoc of
+ Just "undOver" -> UnderOver
+ Just "subSup" -> SubSup
+ _ -> SubSup
+ in
+ NAryStyle { nAryChar = chr, nAryLimLoc = limLoc'}
+elemToNAryStyle _ _ = defaultNAryStyle
+
+elemToDelimStyle :: NameSpaces -> Element -> DelimStyle
+elemToDelimStyle ns element
+ | Just dPr <- findChild (QName "dPr" (lookup "m" ns) (Just "m")) element =
+ let begChr = findChild (QName "begChr" (lookup "m" ns) (Just "m")) dPr >>=
+ findAttr (QName "val" (lookup "m" ns) (Just "m")) >>=
+ (\c -> if null c then Nothing else (Just $ head c))
+ sepChr = findChild (QName "sepChr" (lookup "m" ns) (Just "m")) dPr >>=
+ findAttr (QName "val" (lookup "m" ns) (Just "m")) >>=
+ (\c -> if null c then Nothing else (Just $ head c))
+ endChr = findChild (QName "endChr" (lookup "m" ns) (Just "m")) dPr >>=
+ findAttr (QName "val" (lookup "m" ns) (Just "m")) >>=
+ (\c -> if null c then Nothing else (Just $ head c))
+ in
+ DelimStyle { delimBegChar = begChr
+ , delimSepChar = sepChr
+ , delimEndChar = endChr}
+elemToDelimStyle _ _ = defaultDelimStyle
+
+elemToGroupStyle :: NameSpaces -> Element -> GroupStyle
+elemToGroupStyle ns element
+ | Just gPr <- findChild (QName "groupChrPr" (lookup "m" ns) (Just "m")) element =
+ let chr = findChild (QName "chr" (lookup "m" ns) (Just "m")) gPr >>=
+ findAttr (QName "val" (lookup "m" ns) (Just "m")) >>=
+ Just . head
+ pos = findChild (QName "pos" (lookup "m" ns) (Just "m")) gPr >>=
+ findAttr (QName "val" (lookup "m" ns) (Just "m")) >>=
+ (\s -> Just $ if s == "top" then Top else Bottom)
+ in
+ GroupStyle { groupChr = chr, groupPos = pos }
+elemToGroupStyle _ _ = defaultGroupStyle
+
+elemToMathElem :: NameSpaces -> Element -> Maybe OMathElem
+elemToMathElem ns element
+ | qName (elName element) == "acc" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ let accChar =
+ findChild (QName "accPr" (lookup "m" ns) (Just "m")) element >>=
+ findChild (QName "chr" (lookup "m" ns) (Just "m")) >>=
+ findAttr (QName "val" (lookup "m" ns) (Just "m")) >>=
+ Just . head
+ accPr = AccentStyle { accentChar = accChar}
+ base <-findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns
+ return $ Accent accPr base
+elemToMathElem ns element
+ | qName (elName element) == "bar" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ barPr <- findChild (QName "barPr" (lookup "m" ns) (Just "m")) element >>=
+ findChild (QName "pos" (lookup "m" ns) (Just "m")) >>=
+ findAttr (QName "val" (lookup "m" ns) (Just "m")) >>=
+ (\s ->
+ Just $ BarStyle {
+ barPos = (if s == "bot" then Bottom else Top)
+ })
+ base <-findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns
+ return $ Bar barPr base
+elemToMathElem ns element
+ | qName (elName element) == "box" &&
+ qURI (elName element) == (lookup "m" ns) =
+ findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns >>=
+ (\b -> Just $ Box b)
+elemToMathElem ns element
+ | qName (elName element) == "borderBox" &&
+ qURI (elName element) == (lookup "m" ns) =
+ findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns >>=
+ (\b -> Just $ BorderBox b)
+elemToMathElem ns element
+ | qName (elName element) == "d" &&
+ qURI (elName element) == (lookup "m" ns) =
+ let style = elemToDelimStyle ns element
+ in
+ Just $ Delimiter style $ mapMaybe (elemToBase ns) (elChildren element)
+elemToMathElem ns element
+ | qName (elName element) == "eqArr" &&
+ qURI (elName element) == (lookup "m" ns) =
+ Just $ EquationArray
+ $ mapMaybe (elemToBase ns) (elChildren element)
+elemToMathElem ns element
+ | qName (elName element) == "f" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ num <- findChild (QName "num" (lookup "m" ns) (Just "m")) element
+ den <- findChild (QName "den" (lookup "m" ns) (Just "m")) element
+ let numElems = mapMaybe (elemToMathElem ns) (elChildren num)
+ denElems = mapMaybe (elemToMathElem ns) (elChildren den)
+ return $ Fraction numElems denElems
+elemToMathElem ns element
+ | qName (elName element) == "func" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ fName <- findChild (QName "fName" (lookup "m" ns) (Just "m")) element
+ base <- findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns
+ let fnElems = mapMaybe (elemToMathElem ns) (elChildren fName)
+ return $ Function fnElems base
+elemToMathElem ns element
+ | qName (elName element) == "groupChr" &&
+ qURI (elName element) == (lookup "m" ns) =
+ let style = elemToGroupStyle ns element
+ in
+ findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns >>=
+ (\b -> Just $ Group style b)
+elemToMathElem ns element
+ | qName (elName element) == "limLow" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ base <- findChild (QName "e" (lookup "m" ns) (Just "m")) element
+ >>= elemToBase ns
+ lim <- findChild (QName "lim" (lookup "m" ns) (Just "m")) element
+ return $ LowerLimit base (mapMaybe (elemToMathElem ns) (elChildren lim))
+elemToMathElem ns element
+ | qName (elName element) == "limUpp" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ base <- findChild (QName "e" (lookup "m" ns) (Just "m")) element
+ >>= elemToBase ns
+ lim <- findChild (QName "lim" (lookup "m" ns) (Just "m")) element
+ return $ UpperLimit base (mapMaybe (elemToMathElem ns) (elChildren lim))
+elemToMathElem ns element
+ | qName (elName element) == "m" &&
+ qURI (elName element) == (lookup "m" ns) =
+ let rows = findChildren (QName "mr" (lookup "m" ns) (Just "m")) element
+ bases = map (\mr -> mapMaybe (elemToBase ns) (elChildren mr)) rows
+ in
+ Just $ Matrix bases
+elemToMathElem ns element
+ | qName (elName element) == "nary" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ let style = elemToNAryStyle ns element
+ sub <- findChild (QName "sub" (lookup "m" ns) (Just "m")) element >>=
+ (\e -> Just $ mapMaybe (elemToMathElem ns) (elChildren e))
+ sup <- findChild (QName "sup" (lookup "m" ns) (Just "m")) element >>=
+ (\e -> Just $ mapMaybe (elemToMathElem ns) (elChildren e))
+ base <- findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns
+ return $ NAry style sub sup base
+elemToMathElem ns element
+ | qName (elName element) == "rad" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ deg <- findChild (QName "deg" (lookup "m" ns) (Just "m")) element >>=
+ (\e -> Just $ mapMaybe (elemToMathElem ns) (elChildren e))
+ base <- findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns
+ return $ Radical deg base
+-- skipping for now:
+-- phant
+elemToMathElem ns element
+ | qName (elName element) == "sPre" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ sub <- findChild (QName "sub" (lookup "m" ns) (Just "m")) element >>=
+ (\e -> Just $ mapMaybe (elemToMathElem ns) (elChildren e))
+ sup <- findChild (QName "sup" (lookup "m" ns) (Just "m")) element >>=
+ (\e -> Just $ mapMaybe (elemToMathElem ns) (elChildren e))
+ base <- findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns
+ return $ PreSubSuper sub sup base
+elemToMathElem ns element
+ | qName (elName element) == "sSub" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ base <- findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns
+ sub <- findChild (QName "sub" (lookup "m" ns) (Just "m")) element >>=
+ (\e -> Just $ mapMaybe (elemToMathElem ns) (elChildren e))
+ return $ Sub base sub
+elemToMathElem ns element
+ | qName (elName element) == "sSubSup" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ base <- findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns
+ sub <- findChild (QName "sub" (lookup "m" ns) (Just "m")) element >>=
+ (\e -> Just $ mapMaybe (elemToMathElem ns) (elChildren e))
+ sup <- findChild (QName "sup" (lookup "m" ns) (Just "m")) element >>=
+ (\e -> Just $ mapMaybe (elemToMathElem ns) (elChildren e))
+ return $ SubSuper base sub sup
+elemToMathElem ns element
+ | qName (elName element) == "sSup" &&
+ qURI (elName element) == (lookup "m" ns) = do
+ base <- findChild (QName "e" (lookup "m" ns) (Just "m")) element >>=
+ elemToBase ns
+ sup <- findChild (QName "sup" (lookup "m" ns) (Just "m")) element >>=
+ (\e -> Just $ mapMaybe (elemToMathElem ns) (elChildren e))
+ return $ Super base sup
+elemToMathElem ns element
+ | qName (elName element) == "r" &&
+ qURI (elName element) == (lookup "m" ns) =
+ let style = [] -- placeholder
+ rstyle = elemToRunStyle ns element
+ relems = elemToRunElems ns element
+ in
+ Just $ OMathRun style $ Run rstyle relems
+elemToMathElem _ _ = Nothing
+
+
elemToParPart :: NameSpaces -> Element -> Maybe ParPart
elemToParPart ns element
| qName (elName element) == "r" &&
@@ -606,8 +928,14 @@ elemToParPart ns element
case findAttr (QName "id" (lookup "r" ns) (Just "r")) element of
Just relId -> Just $ ExternalHyperLink relId runs
Nothing -> Nothing
+elemToParPart ns element
+ | qName (elName element) == "oMath" &&
+ qURI (elName element) == (lookup "m" ns) =
+ elemToMath ns element >>=
+ (\m -> Just $ PlainOMath m)
elemToParPart _ _ = Nothing
+
type Target = String
type Anchor = String
type BookMarkId = String
diff --git a/src/Text/Pandoc/Readers/Docx/TexChar.hs b/src/Text/Pandoc/Readers/Docx/TexChar.hs
new file mode 100644
index 000000000..1bef8d7da
--- /dev/null
+++ b/src/Text/Pandoc/Readers/Docx/TexChar.hs
@@ -0,0 +1,4386 @@
+{-# LANGUAGE PatternGuards #-}
+
+module Text.Pandoc.Readers.Docx.TexChar ( stringToTex
+ , joinTexStrings
+ , lookupTexChar
+ , uniconvMap
+ ) where
+
+import qualified Data.Map as M
+
+isReservedChar :: Char -> Bool
+isReservedChar c = c `elem` "#$%^&_{}~\\"
+
+joinTexStrings :: [String] -> String
+joinTexStrings [] = []
+joinTexStrings [s] = s
+joinTexStrings (s:s':ss) | null s = joinTexStrings (s':ss)
+joinTexStrings (s:s':ss) | (isReservedChar) (head s) =
+ s ++ " " ++ joinTexStrings (s':ss)
+joinTexStrings (s:ss) = s ++ joinTexStrings ss
+
+stringToTex :: String -> String
+stringToTex cs = joinTexStrings $ map lookupTexChar cs
+
+
+lookupTexChar :: Char -> String
+lookupTexChar c = case M.lookup c uniconvMap of
+ Just "" -> [c]
+ Just s -> s
+ Nothing -> ""
+
+{- From information found at
+ http://milde.users.sourceforge.net/LUCR/Math/data/unimathsymbols.txt
+-}
+uniconvMap :: M.Map Char String
+uniconvMap = M.fromList [ ('\8193', "\\quad")
+ , ('\8214', "\\|")
+ , ('\8224', "\\dagger")
+ , ('\33', "!")
+ , ('\35', "\\#")
+ , ('\36', "\\$")
+ , ('\37', "\\%")
+ , ('\38', "\\&")
+ , ('\40', "(")
+ , ('\41', ")")
+ , ('\42', "*")
+ , ('\43', "+")
+ , ('\44', ",")
+ , ('\45', "-")
+ , ('\46', ".")
+ , ('\47', "/")
+ , ('\48', "0")
+ , ('\49', "1")
+ , ('\50', "2")
+ , ('\51', "3")
+ , ('\52', "4")
+ , ('\53', "5")
+ , ('\54', "6")
+ , ('\55', "7")
+ , ('\56', "8")
+ , ('\57', "9")
+ , ('\58', ":")
+ , ('\59', ";")
+ , ('\60', "<")
+ , ('\61', "=")
+ , ('\62', ">")
+ , ('\63', "?")
+ , ('\64', "@")
+ , ('\65', "A")
+ , ('\66', "B")
+ , ('\67', "C")
+ , ('\68', "D")
+ , ('\69', "E")
+ , ('\70', "F")
+ , ('\71', "G")
+ , ('\72', "H")
+ , ('\73', "I")
+ , ('\74', "J")
+ , ('\75', "K")
+ , ('\76', "L")
+ , ('\77', "M")
+ , ('\78', "N")
+ , ('\79', "O")
+ , ('\80', "P")
+ , ('\81', "Q")
+ , ('\82', "R")
+ , ('\83', "S")
+ , ('\84', "T")
+ , ('\85', "U")
+ , ('\86', "V")
+ , ('\8279', "\\fourth")
+ , ('\88', "X")
+ , ('\89', "Y")
+ , ('\90', "Z")
+ , ('\91', "\\lbrack")
+ , ('\92', "\\backslash")
+ , ('\93', "\\rbrack")
+ , ('\94', "\\sphat")
+ , ('\95', "\\_")
+ , ('\97', "a")
+ , ('\98', "b")
+ , ('\99', "c")
+ , ('\100', "d")
+ , ('\101', "e")
+ , ('\102', "f")
+ , ('\103', "g")
+ , ('\104', "h")
+ , ('\105', "i")
+ , ('\106', "j")
+ , ('\107', "k")
+ , ('\108', "l")
+ , ('\109', "m")
+ , ('\110', "n")
+ , ('\111', "o")
+ , ('\112', "p")
+ , ('\113', "q")
+ , ('\114', "r")
+ , ('\115', "s")
+ , ('\116', "t")
+ , ('\117', "u")
+ , ('\118', "v")
+ , ('\119', "w")
+ , ('\120', "x")
+ , ('\121', "y")
+ , ('\122', "z")
+ , ('\123', "\\{")
+ , ('\124', "|")
+ , ('\125', "\\}")
+ , ('\126', "\\sptilde")
+ , ('\160', "~")
+ , ('\162', "\\cent")
+ , ('\163', "\\pounds")
+ , ('\165', "\\yen")
+ , ('\168', "\\spddot")
+ , ('\172', "\\neg")
+ , ('\174', "\\circledR")
+ , ('\177', "\\pm")
+ , ('\181', "\\Micro")
+ , ('\8225', "\\ddagger")
+ , ('\120352', "\\mathsfit{Y}")
+ , ('\8400', "\\leftharpoonaccent")
+ , ('\8401', "\\vec")
+ , ('\9827', "\\clubsuit")
+ , ('\8406', "\\overleftarrow")
+ , ('\215', "\\times")
+ , ('\8411', "\\dddot")
+ , ('\8412', "\\ddddot")
+ , ('\8417', "\\overleftrightarrow")
+ , ('\8230', "\\ldots")
+ , ('\8430', "\\underleftarrow")
+ , ('\8431', "\\underrightarrow")
+ , ('\240', "\\eth")
+ , ('\247', "\\div")
+ , ('\8450', "\\mathbb{C}")
+ , ('\8455', "\\Euler")
+ , ('\8458', "\\mathcal{g}")
+ , ('\8459', "\\mathcal{H}")
+ , ('\8460', "\\mathfrak{H}")
+ , ('\8461', "\\mathbb{H}")
+ , ('\8463', "\\hslash")
+ , ('\8464', "\\mathcal{I}")
+ , ('\8465', "\\Im")
+ , ('\8466', "\\mathcal{L}")
+ , ('\8467', "\\ell")
+ , ('\8469', "\\mathbb{N}")
+ , ('\8472', "\\wp")
+ , ('\8473', "\\mathbb{P}")
+ , ('\8474', "\\mathbb{Q}")
+ , ('\8475', "\\mathcal{R}")
+ , ('\8476', "\\Re")
+ , ('\8477', "\\mathbb{R}")
+ , ('\8484', "\\mathbb{Z}")
+ , ('\8486', "\\tcohm")
+ , ('\8487', "\\mho")
+ , ('\8488', "\\mathfrak{Z}")
+ , ('\8491', "\\Angstroem")
+ , ('\8492', "\\mathcal{B}")
+ , ('\8493', "\\mathfrak{C}")
+ , ('\8495', "\\mathcal{e}")
+ , ('\8496', "\\mathcal{E}")
+ , ('\8497', "\\mathcal{F}")
+ , ('\8498', "\\Finv")
+ , ('\8499', "\\mathcal{M}")
+ , ('\8500', "\\mathcal{o}")
+ , ('\8501', "\\aleph")
+ , ('\8502', "\\beth")
+ , ('\8503', "\\gimel")
+ , ('\8504', "\\daleth")
+ , ('\8244', "\\third")
+ , ('\8508', "\\mathbb{\\pi}")
+ , ('\8509', "\\mathbb{\\gamma}")
+ , ('\8510', "\\mathbb{\\Gamma}")
+ , ('\8245', "\\backprime")
+ , ('\8512', "\\mathbb{\\Sigma}")
+ , ('\8516', "\\Yup")
+ , ('\8517', "\\CapitalDifferentialD")
+ , ('\8518', "\\DifferentialD")
+ , ('\8519', "\\ExponetialE")
+ , ('\8520', "\\ComplexI")
+ , ('\8521', "\\ComplexJ")
+ , ('\8523', "\\invamp")
+ , ('\8256', "\\cat")
+ , ('\8592', "\\leftarrow")
+ , ('\8593', "\\uparrow")
+ , ('\8594', "\\rightarrow")
+ , ('\8595', "\\downarrow")
+ , ('\8596', "\\leftrightarrow")
+ , ('\8597', "\\updownarrow")
+ , ('\8598', "\\nwarrow")
+ , ('\8599', "\\nearrow")
+ , ('\8600', "\\searrow")
+ , ('\8601', "\\swarrow")
+ , ('\8602', "\\nleftarrow")
+ , ('\8603', "\\nrightarrow")
+ , ('\8606', "\\twoheadleftarrow")
+ , ('\8608', "\\twoheadrightarrow")
+ , ('\8610', "\\leftarrowtail")
+ , ('\8611', "\\rightarrowtail")
+ , ('\8612', "\\mapsfrom")
+ , ('\8613', "\\MapsUp")
+ , ('\8614', "\\mapsto")
+ , ('\8615', "\\MapsDown")
+ , ('\8617', "\\hookleftarrow")
+ , ('\8618', "\\hookrightarrow")
+ , ('\8619', "\\looparrowleft")
+ , ('\8620', "\\looparrowright")
+ , ('\8621', "\\leftrightsquigarrow")
+ , ('\8622', "\\nleftrightarrow")
+ , ('\8623', "\\lightning")
+ , ('\8624', "\\Lsh")
+ , ('\8625', "\\Rsh")
+ , ('\8626', "\\dlsh")
+ , ('\8627', "\\drsh")
+ , ('\8630', "\\curvearrowleft")
+ , ('\8631', "\\curvearrowright")
+ , ('\8634', "\\circlearrowleft")
+ , ('\8635', "\\circlearrowright")
+ , ('\8636', "\\leftharpoonup")
+ , ('\8637', "\\leftharpoondown")
+ , ('\8638', "\\upharpoonright")
+ , ('\8639', "\\upharpoonleft")
+ , ('\8640', "\\rightharpoonup")
+ , ('\8641', "\\rightharpoondown")
+ , ('\8642', "\\downharpoonright")
+ , ('\8643', "\\downharpoonleft")
+ , ('\8644', "\\rightleftarrows")
+ , ('\8645', "\\updownarrows")
+ , ('\8646', "\\leftrightarrows")
+ , ('\8647', "\\leftleftarrows")
+ , ('\8648', "\\upuparrows")
+ , ('\8649', "\\rightrightarrows")
+ , ('\8650', "\\downdownarrows")
+ , ('\8651', "\\leftrightharpoons")
+ , ('\8652', "\\rightleftharpoons")
+ , ('\8653', "\\nLeftarrow")
+ , ('\8654', "\\nLeftrightarrow")
+ , ('\8655', "\\nRightarrow")
+ , ('\8656', "\\Leftarrow")
+ , ('\8657', "\\Uparrow")
+ , ('\8658', "\\Rightarrow")
+ , ('\8659', "\\Downarrow")
+ , ('\8660', "\\Leftrightarrow")
+ , ('\8661', "\\Updownarrow")
+ , ('\8662', "\\Nwarrow")
+ , ('\8663', "\\Nearrow")
+ , ('\8664', "\\Searrow")
+ , ('\8665', "\\Swarrow")
+ , ('\8666', "\\Lleftarrow")
+ , ('\8667', "\\Rrightarrow")
+ , ('\8668', "\\leftsquigarrow")
+ , ('\8669', "\\rightsquigarrow")
+ , ('\8672', "\\dashleftarrow")
+ , ('\8674', "\\dashrightarrow")
+ , ('\8676', "\\LeftArrowBar")
+ , ('\8677', "\\RightArrowBar")
+ , ('\8693', "\\downuparrows")
+ , ('\8696', "\\pfun")
+ , ('\8699', "\\ffun")
+ , ('\8701', "\\leftarrowtriangle")
+ , ('\8702', "\\rightarrowtriangle")
+ , ('\8703', "\\leftrightarrowtriangle")
+ , ('\8704', "\\forall")
+ , ('\8705', "\\complement")
+ , ('\8706', "\\partial")
+ , ('\8707', "\\exists")
+ , ('\8708', "\\nexists")
+ , ('\8709', "\\varnothing")
+ , ('\8711', "\\nabla")
+ , ('\8712', "\\in")
+ , ('\8713', "\\notin")
+ , ('\87', "W")
+ , ('\8716', "\\nni")
+ , ('\8719', "\\prod")
+ , ('\8720', "\\coprod")
+ , ('\8721', "\\sum")
+ , ('\8722', "-")
+ , ('\8723', "\\mp")
+ , ('\8724', "\\dotplus")
+ , ('\8725', "\\slash")
+ , ('\8726', "\\smallsetminus")
+ , ('\8727', "\\ast")
+ , ('\8728', "\\circ")
+ , ('\8729', "\\bullet")
+ , ('\8730', "\\sqrt")
+ , ('\8731', "\\sqrt[3]")
+ , ('\8732', "\\sqrt[4]")
+ , ('\8733', "\\propto")
+ , ('\8734', "\\infty")
+ , ('\8735', "\\rightangle")
+ , ('\8736', "\\angle")
+ , ('\8737', "\\measuredangle")
+ , ('\8738', "\\sphericalangle")
+ , ('\8739', "\\mid")
+ , ('\8740', "\\nmid")
+ , ('\8741', "\\parallel")
+ , ('\8742', "\\nparallel")
+ , ('\8743', "\\wedge")
+ , ('\8744', "\\vee")
+ , ('\8745', "\\cap")
+ , ('\8746', "\\cup")
+ , ('\8747', "\\int")
+ , ('\8748', "\\iint")
+ , ('\8749', "\\iiint")
+ , ('\8750', "\\oint")
+ , ('\8751', "\\oiint")
+ , ('\8752', "\\oiiint")
+ , ('\8968', "\\lceil")
+ , ('\8754', "\\varointclockwise")
+ , ('\8755', "\\ointctrclockwise")
+ , ('\8756', "\\therefore")
+ , ('\8757', "\\because")
+ , ('\8758', ":")
+ , ('\567', "\\jmath")
+ , ('\8761', "\\eqcolon")
+ , ('\8287', "\\:")
+ , ('\8764', "\\sim")
+ , ('\8765', "\\backsim")
+ , ('\8767', "\\AC")
+ , ('\8768', "\\wr")
+ , ('\8769', "\\nsim")
+ , ('\8770', "\\eqsim")
+ , ('\8771', "\\simeq")
+ , ('\8772', "\\nsimeq")
+ , ('\8773', "\\cong")
+ , ('\8775', "\\ncong")
+ , ('\8776', "\\approx")
+ , ('\8777', "\\napprox")
+ , ('\8778', "\\approxeq")
+ , ('\9655', "\\rhd")
+ , ('\8781', "\\asymp")
+ , ('\8782', "\\Bumpeq")
+ , ('\8783', "\\bumpeq")
+ , ('\8784', "\\doteq")
+ , ('\8785', "\\Doteq")
+ , ('\8786', "\\fallingdotseq")
+ , ('\8787', "\\risingdotseq")
+ , ('\8788', "\\coloneq")
+ , ('\8789', "\\eqcolon")
+ , ('\8790', "\\eqcirc")
+ , ('\8791', "\\circeq")
+ , ('\8793', "\\corresponds")
+ , ('\8796', "\\triangleq")
+ , ('\8800', "\\neq")
+ , ('\8801', "\\equiv")
+ , ('\8802', "\\nequiv")
+ , ('\8804', "\\leq")
+ , ('\8805', "\\geq")
+ , ('\8806', "\\leqq")
+ , ('\8807', "\\geqq")
+ , ('\8808', "\\lneqq")
+ , ('\8809', "\\gneqq")
+ , ('\8810', "\\ll")
+ , ('\8811', "\\gg")
+ , ('\8812', "\\between")
+ , ('\8813', "\\notasymp")
+ , ('\8814', "\\nless")
+ , ('\8815', "\\ngtr")
+ , ('\8816', "\\nleq")
+ , ('\8817', "\\ngeq")
+ , ('\8818', "\\lesssim")
+ , ('\8819', "\\gtrsim")
+ , ('\8820', "\\NotLessTilde")
+ , ('\8821', "\\NotGreaterTilde")
+ , ('\8822', "\\lessgtr")
+ , ('\8823', "\\gtrless")
+ , ('\8242', "\\prime")
+ , ('\8825', "\\NotGreaterLess")
+ , ('\8826', "\\prec")
+ , ('\8827', "\\succ")
+ , ('\8828', "\\preccurlyeq")
+ , ('\8829', "\\succcurlyeq")
+ , ('\8830', "\\precsim")
+ , ('\8831', "\\succsim")
+ , ('\8832', "\\nprec")
+ , ('\8833', "\\nsucc")
+ , ('\8834', "\\subset")
+ , ('\8835', "\\supset")
+ , ('\8836', "\\nsubset")
+ , ('\8837', "\\nsupset")
+ , ('\8838', "\\subseteq")
+ , ('\8839', "\\supseteq")
+ , ('\8840', "\\nsubseteq")
+ , ('\8841', "\\nsupseteq")
+ , ('\8842', "\\subsetneq")
+ , ('\8843', "\\supsetneq")
+ , ('\9666', "\\blacktriangleleft")
+ , ('\8846', "\\uplus")
+ , ('\8847', "\\sqsubset")
+ , ('\8848', "\\sqsupset")
+ , ('\8849', "\\sqsubseteq")
+ , ('\8850', "\\sqsupseteq")
+ , ('\8851', "\\sqcap")
+ , ('\8852', "\\sqcup")
+ , ('\8853', "\\oplus")
+ , ('\8854', "\\ominus")
+ , ('\8855', "\\otimes")
+ , ('\8856', "\\oslash")
+ , ('\8857', "\\odot")
+ , ('\8858', "\\circledcirc")
+ , ('\8859', "\\circledast")
+ , ('\8861', "\\circleddash")
+ , ('\8862', "\\boxplus")
+ , ('\8863', "\\boxminus")
+ , ('\8864', "\\boxtimes")
+ , ('\8865', "\\boxdot")
+ , ('\8866', "\\vdash")
+ , ('\8867', "\\dashv")
+ , ('\8868', "\\top")
+ , ('\8869', "\\bot")
+ , ('\8871', "\\models")
+ , ('\8872', "\\vDash")
+ , ('\8873', "\\Vdash")
+ , ('\8874', "\\Vvdash")
+ , ('\8875', "\\VDash")
+ , ('\8876', "\\nvdash")
+ , ('\8877', "\\nvDash")
+ , ('\8878', "\\nVdash")
+ , ('\8879', "\\nVDash")
+ , ('\8882', "\\vartriangleleft")
+ , ('\8883', "\\vartriangleright")
+ , ('\8884', "\\trianglelefteq")
+ , ('\8885', "\\trianglerighteq")
+ , ('\8886', "\\multimapdotbothA")
+ , ('\8887', "\\multimapdotbothB")
+ , ('\8888', "\\multimap")
+ , ('\8890', "\\intercal")
+ , ('\8891', "\\veebar")
+ , ('\8892', "\\barwedge")
+ , ('\9674', "\\lozenge")
+ , ('\8896', "\\bigwedge")
+ , ('\8897', "\\bigvee")
+ , ('\8898', "\\bigcap")
+ , ('\8899', "\\bigcup")
+ , ('\8900', "\\diamond")
+ , ('\8901', "\\cdot")
+ , ('\8902', "\\star")
+ , ('\8903', "\\divideontimes")
+ , ('\8904', "\\bowtie")
+ , ('\8905', "\\ltimes")
+ , ('\8906', "\\rtimes")
+ , ('\8907', "\\leftthreetimes")
+ , ('\8908', "\\rightthreetimes")
+ , ('\8909', "\\backsimeq")
+ , ('\8910', "\\curlyvee")
+ , ('\8911', "\\curlywedge")
+ , ('\8912', "\\Subset")
+ , ('\8913', "\\Supset")
+ , ('\8914', "\\Cap")
+ , ('\8915', "\\Cup")
+ , ('\8916', "\\pitchfork")
+ , ('\8917', "\\hash")
+ , ('\8918', "\\lessdot")
+ , ('\8919', "\\gtrdot")
+ , ('\8920', "\\lll")
+ , ('\8921', "\\ggg")
+ , ('\8922', "\\lesseqgtr")
+ , ('\8923', "\\gtreqless")
+ , ('\8926', "\\curlyeqprec")
+ , ('\8927', "\\curlyeqsucc")
+ , ('\8928', "\\npreceq")
+ , ('\8929', "\\nsucceq")
+ , ('\8930', "\\nsqsubseteq")
+ , ('\8931', "\\nsqsupseteq")
+ , ('\8934', "\\lnsim")
+ , ('\8935', "\\gnsim")
+ , ('\8936', "\\precnsim")
+ , ('\8937', "\\succnsim")
+ , ('\8938', "\\ntriangleleft")
+ , ('\8939', "\\ntriangleright")
+ , ('\8940', "\\ntrianglelefteq")
+ , ('\8941', "\\ntrianglerighteq")
+ , ('\8942', "\\vdots")
+ , ('\8943', "\\cdots")
+ , ('\8944', "\\iddots")
+ , ('\8945', "\\ddots")
+ , ('\8950', "\\barin")
+ , ('\768', "\\grave")
+ , ('\769', "\\acute")
+ , ('\770', "\\hat")
+ , ('\771', "\\tilde")
+ , ('\772', "\\bar")
+ , ('\773', "\\overline")
+ , ('\774', "\\breve")
+ , ('\775', "\\dot")
+ , ('\776', "\\ddot")
+ , ('\8969', "\\rceil")
+ , ('\8970', "\\lfloor")
+ , ('\8971', "\\rfloor")
+ , ('\780', "\\check")
+ , ('\8976', "\\invneg")
+ , ('\8977', "\\wasylozenge")
+ , ('\8988', "\\ulcorner")
+ , ('\8989', "\\urcorner")
+ , ('\8990', "\\llcorner")
+ , ('\8991', "\\lrcorner")
+ , ('\8994', "\\frown")
+ , ('\8995', "\\smile")
+ , ('\816', "\\utilde")
+ , ('\817', "\\underbar")
+ , ('\818', "\\underline")
+ , ('\824', "\\not")
+ , ('\9017', "\\APLinv")
+ , ('\9023', "\\notslash")
+ , ('\9024', "\\notbackslash")
+ , ('\9031', "\\APLleftarrowbox")
+ , ('\9032', "\\APLrightarrowbox")
+ , ('\9040', "\\APLuparrowbox")
+ , ('\9047', "\\APLdownarrowbox")
+ , ('\9053', "\\APLcomment")
+ , ('\9054', "\\APLinput")
+ , ('\9055', "\\APLlog")
+ , ('\120599', "\\vartheta")
+ , ('\9707', "\\boxbar")
+ , ('\915', "\\Gamma")
+ , ('\916', "\\Delta")
+ , ('\920', "\\Theta")
+ , ('\923', "\\Lambda")
+ , ('\926', "\\Xi")
+ , ('\928', "\\Pi")
+ , ('\931', "\\Sigma")
+ , ('\933', "\\Upsilon")
+ , ('\934', "\\Phi")
+ , ('\936', "\\Psi")
+ , ('\937', "\\Omega")
+ , ('\945', "\\alpha")
+ , ('\946', "\\beta")
+ , ('\947', "\\gamma")
+ , ('\948', "\\delta")
+ , ('\949', "\\varepsilon")
+ , ('\950', "\\zeta")
+ , ('\951', "\\eta")
+ , ('\952', "\\theta")
+ , ('\953', "\\iota")
+ , ('\954', "\\kappa")
+ , ('\955', "\\lambda")
+ , ('\956', "\\mu")
+ , ('\957', "\\nu")
+ , ('\958', "\\xi")
+ , ('\960', "\\pi")
+ , ('\961', "\\rho")
+ , ('\962', "\\varsigma")
+ , ('\963', "\\sigma")
+ , ('\964', "\\tau")
+ , ('\965', "\\upsilon")
+ , ('\966', "\\varphi")
+ , ('\967', "\\chi")
+ , ('\968', "\\psi")
+ , ('\969', "\\omega")
+ , ('\976', "\\varbeta")
+ , ('\977', "\\vartheta")
+ , ('\981', "\\phi")
+ , ('\982', "\\varpi")
+ , ('\984', "\\Qoppa")
+ , ('\985', "\\qoppa")
+ , ('\986', "\\Stigma")
+ , ('\987', "\\stigma")
+ , ('\9180', "\\overparen")
+ , ('\9181', "\\underparen")
+ , ('\9182', "\\overbrace")
+ , ('\9183', "\\underbrace")
+ , ('\992', "\\Sampi")
+ , ('\993', "\\sampi")
+ , ('\9723', "\\square")
+ , ('\9724', "\\blacksquare")
+ , ('\1009', "\\varrho")
+ , ('\1013', "\\epsilon")
+ , ('\1014', "\\backepsilon")
+ , ('\119808', "\\mathbf{A}")
+ , ('\119809', "\\mathbf{B}")
+ , ('\119810', "\\mathbf{C}")
+ , ('\119811', "\\mathbf{D}")
+ , ('\119812', "\\mathbf{E}")
+ , ('\119813', "\\mathbf{F}")
+ , ('\119814', "\\mathbf{G}")
+ , ('\119815', "\\mathbf{H}")
+ , ('\119816', "\\mathbf{I}")
+ , ('\119817', "\\mathbf{J}")
+ , ('\119818', "\\mathbf{K}")
+ , ('\119819', "\\mathbf{L}")
+ , ('\119820', "\\mathbf{M}")
+ , ('\119821', "\\mathbf{N}")
+ , ('\119822', "\\mathbf{O}")
+ , ('\119823', "\\mathbf{P}")
+ , ('\119824', "\\mathbf{Q}")
+ , ('\119825', "\\mathbf{R}")
+ , ('\119826', "\\mathbf{S}")
+ , ('\119827', "\\mathbf{T}")
+ , ('\119828', "\\mathbf{U}")
+ , ('\119829', "\\mathbf{V}")
+ , ('\119830', "\\mathbf{W}")
+ , ('\119831', "\\mathbf{X}")
+ , ('\119832', "\\mathbf{Y}")
+ , ('\119833', "\\mathbf{Z}")
+ , ('\119834', "\\mathbf{a}")
+ , ('\119835', "\\mathbf{b}")
+ , ('\119836', "\\mathbf{c}")
+ , ('\119837', "\\mathbf{d}")
+ , ('\119838', "\\mathbf{e}")
+ , ('\119839', "\\mathbf{f}")
+ , ('\119840', "\\mathbf{g}")
+ , ('\119841', "\\mathbf{h}")
+ , ('\119842', "\\mathbf{i}")
+ , ('\119843', "\\mathbf{j}")
+ , ('\119844', "\\mathbf{k}")
+ , ('\119845', "\\mathbf{l}")
+ , ('\119846', "\\mathbf{m}")
+ , ('\119847', "\\mathbf{n}")
+ , ('\119848', "\\mathbf{o}")
+ , ('\119849', "\\mathbf{p}")
+ , ('\119850', "\\mathbf{q}")
+ , ('\119851', "\\mathbf{r}")
+ , ('\119852', "\\mathbf{s}")
+ , ('\119853', "\\mathbf{t}")
+ , ('\119854', "\\mathbf{u}")
+ , ('\119855', "\\mathbf{v}")
+ , ('\119856', "\\mathbf{w}")
+ , ('\119857', "\\mathbf{x}")
+ , ('\119858', "\\mathbf{y}")
+ , ('\119859', "\\mathbf{z}")
+ , ('\119860', "A")
+ , ('\119861', "B")
+ , ('\119862', "C")
+ , ('\119863', "D")
+ , ('\119864', "E")
+ , ('\119865', "F")
+ , ('\119866', "G")
+ , ('\119867', "H")
+ , ('\119868', "I")
+ , ('\119869', "J")
+ , ('\119870', "K")
+ , ('\119871', "L")
+ , ('\119872', "M")
+ , ('\119873', "N")
+ , ('\119874', "O")
+ , ('\119875', "P")
+ , ('\119876', "Q")
+ , ('\119877', "R")
+ , ('\119878', "S")
+ , ('\119879', "T")
+ , ('\119880', "U")
+ , ('\119881', "V")
+ , ('\119882', "W")
+ , ('\119883', "X")
+ , ('\119884', "Y")
+ , ('\119885', "Z")
+ , ('\119886', "a")
+ , ('\119887', "b")
+ , ('\119888', "c")
+ , ('\119889', "d")
+ , ('\119890', "e")
+ , ('\119891', "f")
+ , ('\119892', "g")
+ , ('\119894', "i")
+ , ('\119895', "j")
+ , ('\119896', "k")
+ , ('\119897', "l")
+ , ('\119898', "m")
+ , ('\119899', "n")
+ , ('\119900', "o")
+ , ('\119901', "p")
+ , ('\119902', "q")
+ , ('\119903', "r")
+ , ('\119904', "s")
+ , ('\119905', "t")
+ , ('\119906', "u")
+ , ('\119907', "v")
+ , ('\119908', "w")
+ , ('\119909', "x")
+ , ('\119910', "y")
+ , ('\119911', "z")
+ , ('\119912', "\\mathbfit{A}")
+ , ('\119913', "\\mathbfit{B}")
+ , ('\119914', "\\mathbfit{C}")
+ , ('\119915', "\\mathbfit{D}")
+ , ('\119916', "\\mathbfit{E}")
+ , ('\119917', "\\mathbfit{F}")
+ , ('\119918', "\\mathbfit{G}")
+ , ('\119919', "\\mathbfit{H}")
+ , ('\119920', "\\mathbfit{I}")
+ , ('\119921', "\\mathbfit{J}")
+ , ('\119922', "\\mathbfit{K}")
+ , ('\119923', "\\mathbfit{L}")
+ , ('\119924', "\\mathbfit{M}")
+ , ('\119925', "\\mathbfit{N}")
+ , ('\119926', "\\mathbfit{O}")
+ , ('\119927', "\\mathbfit{P}")
+ , ('\119928', "\\mathbfit{Q}")
+ , ('\119929', "\\mathbfit{R}")
+ , ('\119930', "\\mathbfit{S}")
+ , ('\119931', "\\mathbfit{T}")
+ , ('\119932', "\\mathbfit{U}")
+ , ('\119933', "\\mathbfit{V}")
+ , ('\119934', "\\mathbfit{W}")
+ , ('\119935', "\\mathbfit{X}")
+ , ('\119936', "\\mathbfit{Y}")
+ , ('\119937', "\\mathbfit{Z}")
+ , ('\119938', "\\mathbfit{a}")
+ , ('\119939', "\\mathbfit{b}")
+ , ('\119940', "\\mathbfit{c}")
+ , ('\119941', "\\mathbfit{d}")
+ , ('\119942', "\\mathbfit{e}")
+ , ('\119943', "\\mathbfit{f}")
+ , ('\119944', "\\mathbfit{g}")
+ , ('\119945', "\\mathbfit{h}")
+ , ('\119946', "\\mathbfit{i}")
+ , ('\119947', "\\mathbfit{j}")
+ , ('\119948', "\\mathbfit{k}")
+ , ('\119949', "\\mathbfit{l}")
+ , ('\119950', "\\mathbfit{m}")
+ , ('\119951', "\\mathbfit{n}")
+ , ('\119952', "\\mathbfit{o}")
+ , ('\119953', "\\mathbfit{p}")
+ , ('\119954', "\\mathbfit{q}")
+ , ('\119955', "\\mathbfit{r}")
+ , ('\119956', "\\mathbfit{s}")
+ , ('\119957', "\\mathbfit{t}")
+ , ('\119958', "\\mathbfit{u}")
+ , ('\119959', "\\mathbfit{v}")
+ , ('\119960', "\\mathbfit{w}")
+ , ('\119961', "\\mathbfit{x}")
+ , ('\119962', "\\mathbfit{y}")
+ , ('\119963', "\\mathbfit{z}")
+ , ('\119964', "\\mathcal{A}")
+ , ('\119966', "\\mathcal{C}")
+ , ('\119967', "\\mathcal{D}")
+ , ('\119970', "\\mathcal{G}")
+ , ('\119973', "\\mathcal{J}")
+ , ('\119974', "\\mathcal{K}")
+ , ('\119977', "\\mathcal{N}")
+ , ('\119978', "\\mathcal{O}")
+ , ('\119979', "\\mathcal{P}")
+ , ('\119980', "\\mathcal{Q}")
+ , ('\119982', "\\mathcal{S}")
+ , ('\119983', "\\mathcal{T}")
+ , ('\119984', "\\mathcal{U}")
+ , ('\119985', "\\mathcal{V}")
+ , ('\119986', "\\mathcal{W}")
+ , ('\119987', "\\mathcal{X}")
+ , ('\119988', "\\mathcal{Y}")
+ , ('\119989', "\\mathcal{Z}")
+ , ('\119990', "\\mathcal{a}")
+ , ('\119991', "\\mathcal{b}")
+ , ('\119992', "\\mathcal{c}")
+ , ('\119993', "\\mathcal{d}")
+ , ('\119995', "\\mathcal{f}")
+ , ('\119997', "\\mathcal{h}")
+ , ('\119998', "\\mathcal{i}")
+ , ('\119999', "\\mathcal{j}")
+ , ('\120000', "\\mathcal{k}")
+ , ('\120001', "\\mathcal{l}")
+ , ('\120002', "\\mathcal{m}")
+ , ('\120003', "\\mathcal{n}")
+ , ('\120005', "\\mathcal{p}")
+ , ('\120006', "\\mathcal{q}")
+ , ('\120007', "\\mathcal{r}")
+ , ('\120008', "\\mathcal{s}")
+ , ('\120009', "\\mathcal{t}")
+ , ('\120010', "\\mathcal{u}")
+ , ('\120011', "\\mathcal{v}")
+ , ('\120012', "\\mathcal{w}")
+ , ('\120013', "\\mathcal{x}")
+ , ('\120014', "\\mathcal{y}")
+ , ('\120015', "\\mathcal{z}")
+ , ('\120355', "\\mathsfit{b}")
+ , ('\120068', "\\mathfrak{A}")
+ , ('\120069', "\\mathfrak{B}")
+ , ('\120071', "\\mathfrak{D}")
+ , ('\120072', "\\mathfrak{E}")
+ , ('\120073', "\\mathfrak{F}")
+ , ('\120074', "\\mathfrak{G}")
+ , ('\8407', "\\vec")
+ , ('\120077', "\\mathfrak{J}")
+ , ('\120078', "\\mathfrak{K}")
+ , ('\120079', "\\mathfrak{L}")
+ , ('\120080', "\\mathfrak{M}")
+ , ('\120081', "\\mathfrak{N}")
+ , ('\120082', "\\mathfrak{O}")
+ , ('\120083', "\\mathfrak{P}")
+ , ('\120084', "\\mathfrak{Q}")
+ , ('\120086', "\\mathfrak{S}")
+ , ('\120087', "\\mathfrak{T}")
+ , ('\120088', "\\mathfrak{U}")
+ , ('\120089', "\\mathfrak{V}")
+ , ('\120090', "\\mathfrak{W}")
+ , ('\120091', "\\mathfrak{X}")
+ , ('\120092', "\\mathfrak{Y}")
+ , ('\120094', "\\mathfrak{a}")
+ , ('\120095', "\\mathfrak{b}")
+ , ('\120096', "\\mathfrak{c}")
+ , ('\120097', "\\mathfrak{d}")
+ , ('\120098', "\\mathfrak{e}")
+ , ('\120099', "\\mathfrak{f}")
+ , ('\120100', "\\mathfrak{g}")
+ , ('\120101', "\\mathfrak{h}")
+ , ('\120102', "\\mathfrak{i}")
+ , ('\120103', "\\mathfrak{j}")
+ , ('\120104', "\\mathfrak{k}")
+ , ('\120105', "\\mathfrak{l}")
+ , ('\120106', "\\mathfrak{m}")
+ , ('\120107', "\\mathfrak{n}")
+ , ('\120108', "\\mathfrak{o}")
+ , ('\120109', "\\mathfrak{p}")
+ , ('\120110', "\\mathfrak{q}")
+ , ('\120111', "\\mathfrak{r}")
+ , ('\120112', "\\mathfrak{s}")
+ , ('\120113', "\\mathfrak{t}")
+ , ('\120114', "\\mathfrak{u}")
+ , ('\120115', "\\mathfrak{v}")
+ , ('\120116', "\\mathfrak{w}")
+ , ('\120117', "\\mathfrak{x}")
+ , ('\120118', "\\mathfrak{y}")
+ , ('\120119', "\\mathfrak{z}")
+ , ('\120120', "\\mathbb{A}")
+ , ('\120121', "\\mathbb{B}")
+ , ('\120123', "\\mathbb{D}")
+ , ('\120124', "\\mathbb{E}")
+ , ('\120125', "\\mathbb{F}")
+ , ('\120126', "\\mathbb{G}")
+ , ('\120128', "\\mathbb{I}")
+ , ('\120129', "\\mathbb{J}")
+ , ('\120130', "\\mathbb{K}")
+ , ('\120131', "\\mathbb{L}")
+ , ('\120132', "\\mathbb{M}")
+ , ('\120134', "\\mathbb{O}")
+ , ('\120138', "\\mathbb{S}")
+ , ('\120139', "\\mathbb{T}")
+ , ('\120140', "\\mathbb{U}")
+ , ('\120141', "\\mathbb{V}")
+ , ('\120142', "\\mathbb{W}")
+ , ('\120143', "\\mathbb{X}")
+ , ('\120144', "\\mathbb{Y}")
+ , ('\120146', "\\mathbb{a}")
+ , ('\120147', "\\mathbb{b}")
+ , ('\120148', "\\mathbb{c}")
+ , ('\120149', "\\mathbb{d}")
+ , ('\120150', "\\mathbb{e}")
+ , ('\120151', "\\mathbb{f}")
+ , ('\120152', "\\mathbb{g}")
+ , ('\120153', "\\mathbb{h}")
+ , ('\120154', "\\mathbb{i}")
+ , ('\120155', "\\mathbb{j}")
+ , ('\120156', "\\mathbb{k}")
+ , ('\120157', "\\mathbb{l}")
+ , ('\120158', "\\mathbb{m}")
+ , ('\120159', "\\mathbb{n}")
+ , ('\120160', "\\mathbb{o}")
+ , ('\120161', "\\mathbb{p}")
+ , ('\120162', "\\mathbb{q}")
+ , ('\120163', "\\mathbb{r}")
+ , ('\120164', "\\mathbb{s}")
+ , ('\120165', "\\mathbb{t}")
+ , ('\120166', "\\mathbb{u}")
+ , ('\120167', "\\mathbb{v}")
+ , ('\120168', "\\mathbb{w}")
+ , ('\120169', "\\mathbb{x}")
+ , ('\120170', "\\mathbb{y}")
+ , ('\120171', "\\mathbb{z}")
+ , ('\9789', "\\rightmoon")
+ , ('\9790', "\\leftmoon")
+ , ('\9791', "\\mercury")
+ , ('\9792', "\\female")
+ , ('\9793', "\\earth")
+ , ('\9794', "\\male")
+ , ('\9795', "\\jupiter")
+ , ('\9796', "\\saturn")
+ , ('\9797', "\\uranus")
+ , ('\120224', "\\mathsf{A}")
+ , ('\120225', "\\mathsf{B}")
+ , ('\120226', "\\mathsf{C}")
+ , ('\120227', "\\mathsf{D}")
+ , ('\120228', "\\mathsf{E}")
+ , ('\120229', "\\mathsf{F}")
+ , ('\120230', "\\mathsf{G}")
+ , ('\120231', "\\mathsf{H}")
+ , ('\120232', "\\mathsf{I}")
+ , ('\120233', "\\mathsf{J}")
+ , ('\120234', "\\mathsf{K}")
+ , ('\120235', "\\mathsf{L}")
+ , ('\120236', "\\mathsf{M}")
+ , ('\120237', "\\mathsf{N}")
+ , ('\120238', "\\mathsf{O}")
+ , ('\120239', "\\mathsf{P}")
+ , ('\120240', "\\mathsf{Q}")
+ , ('\120241', "\\mathsf{R}")
+ , ('\120242', "\\mathsf{S}")
+ , ('\9651', "\\bigtriangleup")
+ , ('\120244', "\\mathsf{U}")
+ , ('\120245', "\\mathsf{V}")
+ , ('\120246', "\\mathsf{W}")
+ , ('\120247', "\\mathsf{X}")
+ , ('\120248', "\\mathsf{Y}")
+ , ('\120249', "\\mathsf{Z}")
+ , ('\120250', "\\mathsf{a}")
+ , ('\120251', "\\mathsf{b}")
+ , ('\120252', "\\mathsf{c}")
+ , ('\9661', "\\bigtriangledown")
+ , ('\120254', "\\mathsf{e}")
+ , ('\120255', "\\mathsf{f}")
+ , ('\120256', "\\mathsf{g}")
+ , ('\120257', "\\mathsf{h}")
+ , ('\120258', "\\mathsf{i}")
+ , ('\120259', "\\mathsf{j}")
+ , ('\120260', "\\mathsf{k}")
+ , ('\120261', "\\mathsf{l}")
+ , ('\120262', "\\mathsf{m}")
+ , ('\9671', "\\Diamond")
+ , ('\120264', "\\mathsf{o}")
+ , ('\120265', "\\mathsf{p}")
+ , ('\120266', "\\mathsf{q}")
+ , ('\9675', "\\Circle")
+ , ('\120268', "\\mathsf{s}")
+ , ('\120269', "\\mathsf{t}")
+ , ('\120270', "\\mathsf{u}")
+ , ('\120271', "\\mathsf{v}")
+ , ('\9680', "\\LEFTcircle")
+ , ('\120273', "\\mathsf{x}")
+ , ('\120274', "\\mathsf{y}")
+ , ('\120275', "\\mathsf{z}")
+ , ('\120276', "\\mathsfbf{A}")
+ , ('\120277', "\\mathsfbf{B}")
+ , ('\9686', "\\LEFTCIRCLE")
+ , ('\9687', "\\RIGHTCIRCLE")
+ , ('\120280', "\\mathsfbf{E}")
+ , ('\120281', "\\mathsfbf{F}")
+ , ('\120282', "\\mathsfbf{G}")
+ , ('\120283', "\\mathsfbf{H}")
+ , ('\120284', "\\mathsfbf{I}")
+ , ('\120285', "\\mathsfbf{J}")
+ , ('\120286', "\\mathsfbf{K}")
+ , ('\120287', "\\mathsfbf{L}")
+ , ('\120288', "\\mathsfbf{M}")
+ , ('\120289', "\\mathsfbf{N}")
+ , ('\120290', "\\mathsfbf{O}")
+ , ('\120291', "\\mathsfbf{P}")
+ , ('\120292', "\\mathsfbf{Q}")
+ , ('\120293', "\\mathsfbf{R}")
+ , ('\120294', "\\mathsfbf{S}")
+ , ('\120295', "\\mathsfbf{T}")
+ , ('\120296', "\\mathsfbf{U}")
+ , ('\120297', "\\mathsfbf{V}")
+ , ('\120298', "\\mathsfbf{W}")
+ , ('\120299', "\\mathsfbf{X}")
+ , ('\120300', "\\mathsfbf{Y}")
+ , ('\120301', "\\mathsfbf{Z}")
+ , ('\120302', "\\mathsfbf{a}")
+ , ('\120303', "\\mathsfbf{b}")
+ , ('\120304', "\\mathsfbf{c}")
+ , ('\120305', "\\mathsfbf{d}")
+ , ('\120306', "\\mathsfbf{e}")
+ , ('\120307', "\\mathsfbf{f}")
+ , ('\120308', "\\mathsfbf{g}")
+ , ('\120309', "\\mathsfbf{h}")
+ , ('\120310', "\\mathsfbf{i}")
+ , ('\120311', "\\mathsfbf{j}")
+ , ('\120312', "\\mathsfbf{k}")
+ , ('\120313', "\\mathsfbf{l}")
+ , ('\120314', "\\mathsfbf{m}")
+ , ('\120315', "\\mathsfbf{n}")
+ , ('\120316', "\\mathsfbf{o}")
+ , ('\120317', "\\mathsfbf{p}")
+ , ('\120318', "\\mathsfbf{q}")
+ , ('\120319', "\\mathsfbf{r}")
+ , ('\120320', "\\mathsfbf{s}")
+ , ('\120321', "\\mathsfbf{t}")
+ , ('\120322', "\\mathsfbf{u}")
+ , ('\120323', "\\mathsfbf{v}")
+ , ('\120324', "\\mathsfbf{w}")
+ , ('\120325', "\\mathsfbf{x}")
+ , ('\120326', "\\mathsfbf{y}")
+ , ('\120327', "\\mathsfbf{z}")
+ , ('\120328', "\\mathsfit{A}")
+ , ('\120329', "\\mathsfit{B}")
+ , ('\120330', "\\mathsfit{C}")
+ , ('\120331', "\\mathsfit{D}")
+ , ('\120332', "\\mathsfit{E}")
+ , ('\120333', "\\mathsfit{F}")
+ , ('\120334', "\\mathsfit{G}")
+ , ('\120335', "\\mathsfit{H}")
+ , ('\9744', "\\Square")
+ , ('\120337', "\\mathsfit{J}")
+ , ('\120338', "\\mathsfit{K}")
+ , ('\120339', "\\mathsfit{L}")
+ , ('\120340', "\\mathsfit{M}")
+ , ('\9749', "\\steaming")
+ , ('\120342', "\\mathsfit{O}")
+ , ('\120343', "\\mathsfit{P}")
+ , ('\120344', "\\mathsfit{Q}")
+ , ('\120345', "\\mathsfit{R}")
+ , ('\120346', "\\mathsfit{S}")
+ , ('\120347', "\\mathsfit{T}")
+ , ('\120348', "\\mathsfit{U}")
+ , ('\120349', "\\mathsfit{V}")
+ , ('\9758', "\\pointright")
+ , ('\120351', "\\mathsfit{X}")
+ , ('\9760', "\\skull")
+ , ('\120353', "\\mathsfit{Z}")
+ , ('\9762', "\\radiation")
+ , ('\9763', "\\biohazard")
+ , ('\120356', "\\mathsfit{c}")
+ , ('\120357', "\\mathsfit{d}")
+ , ('\120358', "\\mathsfit{e}")
+ , ('\120359', "\\mathsfit{f}")
+ , ('\120360', "\\mathsfit{g}")
+ , ('\120361', "\\mathsfit{h}")
+ , ('\120362', "\\mathsfit{i}")
+ , ('\120363', "\\mathsfit{j}")
+ , ('\120364', "\\mathsfit{k}")
+ , ('\120365', "\\mathsfit{l}")
+ , ('\120366', "\\mathsfit{m}")
+ , ('\9775', "\\yinyang")
+ , ('\120368', "\\mathsfit{o}")
+ , ('\120369', "\\mathsfit{p}")
+ , ('\120370', "\\mathsfit{q}")
+ , ('\120371', "\\mathsfit{r}")
+ , ('\120372', "\\mathsfit{s}")
+ , ('\120373', "\\mathsfit{t}")
+ , ('\120374', "\\mathsfit{u}")
+ , ('\120375', "\\mathsfit{v}")
+ , ('\120376', "\\mathsfit{w}")
+ , ('\9785', "\\frownie")
+ , ('\120378', "\\mathsfit{y}")
+ , ('\120379', "\\mathsfit{z}")
+ , ('\120380', "\\mathsfbfit{A}")
+ , ('\120381', "\\mathsfbfit{B}")
+ , ('\120382', "\\mathsfbfit{C}")
+ , ('\120383', "\\mathsfbfit{D}")
+ , ('\120384', "\\mathsfbfit{E}")
+ , ('\120385', "\\mathsfbfit{F}")
+ , ('\120386', "\\mathsfbfit{G}")
+ , ('\120387', "\\mathsfbfit{H}")
+ , ('\120388', "\\mathsfbfit{I}")
+ , ('\120389', "\\mathsfbfit{J}")
+ , ('\9798', "\\neptune")
+ , ('\9799', "\\pluto")
+ , ('\120392', "\\mathsfbfit{M}")
+ , ('\120393', "\\mathsfbfit{N}")
+ , ('\120394', "\\mathsfbfit{O}")
+ , ('\120395', "\\mathsfbfit{P}")
+ , ('\120396', "\\mathsfbfit{Q}")
+ , ('\120397', "\\mathsfbfit{R}")
+ , ('\9806', "\\libra")
+ , ('\120399', "\\mathsfbfit{T}")
+ , ('\120400', "\\mathsfbfit{U}")
+ , ('\120401', "\\mathsfbfit{V}")
+ , ('\9810', "\\aquarius")
+ , ('\9811', "\\pisces")
+ , ('\120404', "\\mathsfbfit{Y}")
+ , ('\120405', "\\mathsfbfit{Z}")
+ , ('\120406', "\\mathsfbfit{a}")
+ , ('\120407', "\\mathsfbfit{b}")
+ , ('\120408', "\\mathsfbfit{c}")
+ , ('\120409', "\\mathsfbfit{d}")
+ , ('\120410', "\\mathsfbfit{e}")
+ , ('\120411', "\\mathsfbfit{f}")
+ , ('\120412', "\\mathsfbfit{g}")
+ , ('\120413', "\\mathsfbfit{h}")
+ , ('\120414', "\\mathsfbfit{i}")
+ , ('\120421', "\\mathsfbfit{p}")
+ , ('\9824', "\\spadesuit")
+ , ('\9825', "\\heartsuit")
+ , ('\120418', "\\mathsfbfit{m}")
+ , ('\120419', "\\mathsfbfit{n}")
+ , ('\9828', "\\varspadesuit")
+ , ('\9829', "\\varheartsuit")
+ , ('\9830', "\\vardiamondsuit")
+ , ('\9831', "\\varclubsuit")
+ , ('\120424', "\\mathsfbfit{s}")
+ , ('\9833', "\\quarternote")
+ , ('\9834', "\\eighthnote")
+ , ('\9835', "\\twonotes")
+ , ('\9836', "\\sixteenthnote")
+ , ('\120429', "\\mathsfbfit{x}")
+ , ('\9838', "\\natural")
+ , ('\9839', "\\sharp")
+ , ('\120432', "\\mathtt{A}")
+ , ('\120433', "\\mathtt{B}")
+ , ('\120434', "\\mathtt{C}")
+ , ('\120435', "\\mathtt{D}")
+ , ('\120436', "\\mathtt{E}")
+ , ('\120437', "\\mathtt{F}")
+ , ('\120438', "\\mathtt{G}")
+ , ('\120439', "\\mathtt{H}")
+ , ('\120440', "\\mathtt{I}")
+ , ('\120441', "\\mathtt{J}")
+ , ('\120442', "\\mathtt{K}")
+ , ('\120443', "\\mathtt{L}")
+ , ('\120444', "\\mathtt{M}")
+ , ('\120426', "\\mathsfbfit{u}")
+ , ('\120446', "\\mathtt{O}")
+ , ('\120447', "\\mathtt{P}")
+ , ('\120448', "\\mathtt{Q}")
+ , ('\120449', "\\mathtt{R}")
+ , ('\120450', "\\mathtt{S}")
+ , ('\120451', "\\mathtt{T}")
+ , ('\120452', "\\mathtt{U}")
+ , ('\120453', "\\mathtt{V}")
+ , ('\120454', "\\mathtt{W}")
+ , ('\120455', "\\mathtt{X}")
+ , ('\120456', "\\mathtt{Y}")
+ , ('\120428', "\\mathsfbfit{w}")
+ , ('\120458', "\\mathtt{a}")
+ , ('\120459', "\\mathtt{b}")
+ , ('\120460', "\\mathtt{c}")
+ , ('\120461', "\\mathtt{d}")
+ , ('\120462', "\\mathtt{e}")
+ , ('\9837', "\\flat")
+ , ('\120464', "\\mathtt{g}")
+ , ('\120465', "\\mathtt{h}")
+ , ('\120466', "\\mathtt{i}")
+ , ('\9875', "\\anchor")
+ , ('\9876', "\\swords")
+ , ('\120430', "\\mathsfbfit{y}")
+ , ('\120470', "\\mathtt{m}")
+ , ('\120471', "\\mathtt{n}")
+ , ('\120472', "\\mathtt{o}")
+ , ('\120473', "\\mathtt{p}")
+ , ('\120474', "\\mathtt{q}")
+ , ('\120475', "\\mathtt{r}")
+ , ('\120476', "\\mathtt{s}")
+ , ('\120477', "\\mathtt{t}")
+ , ('\120478', "\\mathtt{u}")
+ , ('\120479', "\\mathtt{v}")
+ , ('\9888', "\\warning")
+ , ('\120481', "\\mathtt{x}")
+ , ('\120482', "\\mathtt{y}")
+ , ('\120483', "\\mathtt{z}")
+ , ('\120484', "\\imath")
+ , ('\120485', "\\jmath")
+ , ('\120490', "\\mathbf{\\Gamma}")
+ , ('\120491', "\\mathbf{\\Delta}")
+ , ('\120495', "\\mathbf{\\Theta}")
+ , ('\120498', "\\mathbf{\\Lambda}")
+ , ('\120354', "\\mathsfit{a}")
+ , ('\120501', "\\mathbf{\\Xi}")
+ , ('\120503', "\\mathbf{\\Pi}")
+ , ('\120506', "\\mathbf{\\Sigma}")
+ , ('\120508', "\\mathbf{\\Upsilon}")
+ , ('\120509', "\\mathbf{\\Phi}")
+ , ('\120511', "\\mathbf{\\Psi}")
+ , ('\120512', "\\mathbf{\\Omega}")
+ , ('\120514', "\\mathbf{\\alpha}")
+ , ('\120515', "\\mathbf{\\beta}")
+ , ('\120516', "\\mathbf{\\gamma}")
+ , ('\120517', "\\mathbf{\\delta}")
+ , ('\120518', "\\mathbf{\\varepsilon}")
+ , ('\120519', "\\mathbf{\\zeta}")
+ , ('\120520', "\\mathbf{\\eta}")
+ , ('\120521', "\\mathbf{\\theta}")
+ , ('\120522', "\\mathbf{\\iota}")
+ , ('\120523', "\\mathbf{\\kappa}")
+ , ('\120524', "\\mathbf{\\lambda}")
+ , ('\120525', "\\mathbf{\\mu}")
+ , ('\120526', "\\mathbf{\\nu}")
+ , ('\120527', "\\mathbf{\\xi}")
+ , ('\120529', "\\mathbf{\\pi}")
+ , ('\120530', "\\mathbf{\\rho}")
+ , ('\120531', "\\mathbf{\\varsigma}")
+ , ('\120532', "\\mathbf{\\sigma}")
+ , ('\120533', "\\mathbf{\\tau}")
+ , ('\120534', "\\mathbf{\\upsilon}")
+ , ('\120535', "\\mathbf{\\varphi}")
+ , ('\120536', "\\mathbf{\\chi}")
+ , ('\120537', "\\mathbf{\\psi}")
+ , ('\120538', "\\mathbf{\\omega}")
+ , ('\120540', "\\mathbf{\\epsilon}")
+ , ('\120541', "\\mathbf{\\vartheta}")
+ , ('\120543', "\\mathbf{\\phi}")
+ , ('\120544', "\\mathbf{\\varrho}")
+ , ('\120545', "\\mathbf{\\varpi}")
+ , ('\9851', "\\recycle")
+ , ('\120548', "\\Gamma")
+ , ('\120549', "\\Delta")
+ , ('\120553', "\\Theta")
+ , ('\120556', "\\Lambda")
+ , ('\120445', "\\mathtt{N}")
+ , ('\120561', "\\Pi")
+ , ('\120564', "\\Sigma")
+ , ('\120566', "\\Upsilon")
+ , ('\120567', "\\Phi")
+ , ('\120569', "\\Psi")
+ , ('\120570', "\\Omega")
+ , ('\120572', "\\alpha")
+ , ('\120573', "\\beta")
+ , ('\120574', "\\gamma")
+ , ('\120575', "\\delta")
+ , ('\120576', "\\varepsilon")
+ , ('\8243', "\\second")
+ , ('\120578', "\\eta")
+ , ('\120579', "\\theta")
+ , ('\120580', "\\iota")
+ , ('\120581', "\\kappa")
+ , ('\120582', "\\lambda")
+ , ('\120583', "\\mu")
+ , ('\120584', "\\nu")
+ , ('\120585', "\\xi")
+ , ('\120587', "\\pi")
+ , ('\120588', "\\rho")
+ , ('\120589', "\\varsigma")
+ , ('\9998', "\\pencil")
+ , ('\120591', "\\tau")
+ , ('\120592', "\\upsilon")
+ , ('\120593', "\\varphi")
+ , ('\120594', "\\chi")
+ , ('\10003', "\\checkmark")
+ , ('\120596', "\\omega")
+ , ('\120597', "\\partial")
+ , ('\120598', "\\epsilon")
+ , ('\10007', "\\ballotx")
+ , ('\120600', "\\varkappa")
+ , ('\120601', "\\phi")
+ , ('\120602', "\\varrho")
+ , ('\120603', "\\varpi")
+ , ('\120606', "\\mathbfit{\\Gamma}")
+ , ('\120607', "\\mathbfit{\\Delta}")
+ , ('\10016', "\\maltese")
+ , ('\120611', "\\mathbfit{\\Theta}")
+ , ('\120614', "\\mathbfit{\\Lambda}")
+ , ('\305', "\\imath")
+ , ('\988', "\\Digamma")
+ , ('\120619', "\\mathbfit{\\Pi}")
+ , ('\120622', "\\mathbfit{\\Sigma}")
+ , ('\989', "\\digamma")
+ , ('\120624', "\\mathbfit{\\Upsilon}")
+ , ('\120625', "\\mathbfit{\\Phi}")
+ , ('\120627', "\\mathbfit{\\Psi}")
+ , ('\9745', "\\CheckedBox")
+ , ('\990', "\\Koppa")
+ , ('\120630', "\\mathbfit{\\alpha}")
+ , ('\120457', "\\mathtt{Z}")
+ , ('\120632', "\\mathbfit{\\gamma}")
+ , ('\120633', "\\mathbfit{\\delta}")
+ , ('\120634', "\\mathbfit{\\varepsilon}")
+ , ('\991', "\\koppa")
+ , ('\120636', "\\mathbfit{\\eta}")
+ , ('\120637', "\\mathbfit{\\theta}")
+ , ('\120638', "\\mathbfit{\\iota}")
+ , ('\120639', "\\mathbfit{\\kappa}")
+ , ('\120640', "\\mathbfit{\\lambda}")
+ , ('\120641', "\\mathbfit{\\mu}")
+ , ('\120642', "\\mathbfit{\\nu}")
+ , ('\120643', "\\mathbfit{\\xi}")
+ , ('\120645', "\\mathbfit{\\pi}")
+ , ('\120646', "\\mathbfit{\\rho}")
+ , ('\120647', "\\mathbfit{\\varsigma}")
+ , ('\120648', "\\mathbfit{\\sigma}")
+ , ('\120649', "\\mathbfit{\\tau}")
+ , ('\120650', "\\mathbfit{\\upsilon}")
+ , ('\120651', "\\mathbfit{\\varphi}")
+ , ('\120652', "\\mathbfit{\\chi}")
+ , ('\120653', "\\mathbfit{\\psi}")
+ , ('\120654', "\\mathbfit{\\omega}")
+ , ('\120656', "\\mathbfit{\\epsilon}")
+ , ('\120657', "\\mathbfit{\\vartheta}")
+ , ('\9746', "\\XBox")
+ , ('\120659', "\\mathbfit{\\phi}")
+ , ('\120660', "\\mathbfit{\\varrho}")
+ , ('\120661', "\\mathbfit{\\varpi}")
+ , ('\120664', "\\mathsfbf{\\Gamma}")
+ , ('\120665', "\\mathsfbf{\\Delta}")
+ , ('\120463', "\\mathtt{f}")
+ , ('\120669', "\\mathsfbf{\\Theta}")
+ , ('\120672', "\\mathsfbf{\\Lambda}")
+ , ('\120675', "\\mathsfbf{\\Xi}")
+ , ('\120336', "\\mathsfit{I}")
+ , ('\120677', "\\mathsfbf{\\Pi}")
+ , ('\120680', "\\mathsfbf{\\Sigma}")
+ , ('\120682', "\\mathsfbf{\\Upsilon}")
+ , ('\120683', "\\mathsfbf{\\Phi}")
+ , ('\120685', "\\mathsfbf{\\Psi}")
+ , ('\120686', "\\mathsfbf{\\Omega}")
+ , ('\120688', "\\mathsfbf{\\alpha}")
+ , ('\120689', "\\mathsfbf{\\beta}")
+ , ('\120690', "\\mathsfbf{\\gamma}")
+ , ('\120467', "\\mathtt{j}")
+ , ('\120692', "\\mathsfbf{\\varepsilon}")
+ , ('\120693', "\\mathsfbf{\\zeta}")
+ , ('\120694', "\\mathsfbf{\\eta}")
+ , ('\120695', "\\mathsfbf{\\theta}")
+ , ('\120696', "\\mathsfbf{\\iota}")
+ , ('\120468', "\\mathtt{k}")
+ , ('\120698', "\\mathsfbf{\\lambda}")
+ , ('\8511', "\\mathbb{\\Pi}")
+ , ('\120700', "\\mathsfbf{\\nu}")
+ , ('\120701', "\\mathsfbf{\\xi}")
+ , ('\120469', "\\mathtt{l}")
+ , ('\120704', "\\mathsfbf{\\rho}")
+ , ('\120705', "\\mathsfbf{\\varsigma}")
+ , ('\120706', "\\mathsfbf{\\sigma}")
+ , ('\120707', "\\mathsfbf{\\tau}")
+ , ('\120708', "\\mathsfbf{\\upsilon}")
+ , ('\120709', "\\mathsfbf{\\varphi}")
+ , ('\120710', "\\mathsfbf{\\chi}")
+ , ('\120711', "\\mathsfbf{\\psi}")
+ , ('\120712', "\\mathsfbf{\\omega}")
+ , ('\120714', "\\mathsfbf{\\epsilon}")
+ , ('\120715', "\\mathsfbf{\\vartheta}")
+ , ('\120717', "\\mathsfbf{\\phi}")
+ , ('\120718', "\\mathsfbf{\\varrho}")
+ , ('\120719', "\\mathsfbf{\\varpi}")
+ , ('\120722', "\\mathsfbfit{\\Gamma}")
+ , ('\120723', "\\mathsfbfit{\\Delta}")
+ , ('\120727', "\\mathsfbfit{\\Theta}")
+ , ('\120730', "\\mathsfbfit{\\Lambda}")
+ , ('\120733', "\\mathsfbfit{\\Xi}")
+ , ('\120735', "\\mathsfbfit{\\Pi}")
+ , ('\10146', "\\arrowbullet")
+ , ('\120740', "\\mathsfbfit{\\Upsilon}")
+ , ('\120741', "\\mathsfbfit{\\Phi}")
+ , ('\120743', "\\mathsfbfit{\\Psi}")
+ , ('\120744', "\\mathsfbfit{\\Omega}")
+ , ('\120746', "\\mathsfbfit{\\alpha}")
+ , ('\120747', "\\mathsfbfit{\\beta}")
+ , ('\120748', "\\mathsfbfit{\\gamma}")
+ , ('\120749', "\\mathsfbfit{\\delta}")
+ , ('\120750', "\\mathsfbfit{\\varepsilon}")
+ , ('\120751', "\\mathsfbfit{\\zeta}")
+ , ('\120752', "\\mathsfbfit{\\eta}")
+ , ('\120753', "\\mathsfbfit{\\theta}")
+ , ('\120754', "\\mathsfbfit{\\iota}")
+ , ('\120755', "\\mathsfbfit{\\kappa}")
+ , ('\120756', "\\mathsfbfit{\\lambda}")
+ , ('\120757', "\\mathsfbfit{\\mu}")
+ , ('\120758', "\\mathsfbfit{\\nu}")
+ , ('\120759', "\\mathsfbfit{\\xi}")
+ , ('\120761', "\\mathsfbfit{\\pi}")
+ , ('\120762', "\\mathsfbfit{\\rho}")
+ , ('\120763', "\\mathsfbfit{\\varsigma}")
+ , ('\120764', "\\mathsfbfit{\\sigma}")
+ , ('\120765', "\\mathsfbfit{\\tau}")
+ , ('\120766', "\\mathsfbfit{\\upsilon}")
+ , ('\120767', "\\mathsfbfit{\\varphi}")
+ , ('\120768', "\\mathsfbfit{\\chi}")
+ , ('\120480', "\\mathtt{w}")
+ , ('\10178', "\\perp")
+ , ('\120772', "\\mathsfbfit{\\epsilon}")
+ , ('\10181', "\\Lbag")
+ , ('\10182', "\\Rbag")
+ , ('\120775', "\\mathsfbfit{\\phi}")
+ , ('\120776', "\\mathsfbfit{\\varrho}")
+ , ('\120777', "\\mathsfbfit{\\varpi}")
+ , ('\120782', "\\mathbf{0}")
+ , ('\120783', "\\mathbf{1}")
+ , ('\10192', "\\Diamonddot")
+ , ('\120785', "\\mathbf{3}")
+ , ('\120786', "\\mathbf{4}")
+ , ('\120787', "\\mathbf{5}")
+ , ('\120788', "\\mathbf{6}")
+ , ('\120789', "\\mathbf{7}")
+ , ('\120790', "\\mathbf{8}")
+ , ('\120791', "\\mathbf{9}")
+ , ('\120792', "\\mathbb{0}")
+ , ('\120793', "\\mathbb{1}")
+ , ('\120794', "\\mathbb{2}")
+ , ('\120795', "\\mathbb{3}")
+ , ('\10204', "\\multimapinv")
+ , ('\120797', "\\mathbb{5}")
+ , ('\120798', "\\mathbb{6}")
+ , ('\120799', "\\mathbb{7}")
+ , ('\120800', "\\mathbb{8}")
+ , ('\120801', "\\mathbb{9}")
+ , ('\120802', "\\mathsf{0}")
+ , ('\120803', "\\mathsf{1}")
+ , ('\120804', "\\mathsf{2}")
+ , ('\120805', "\\mathsf{3}")
+ , ('\10214', "\\llbracket")
+ , ('\10215', "\\rrbracket")
+ , ('\10216', "\\langle")
+ , ('\10217', "\\rangle")
+ , ('\10218', "\\lang")
+ , ('\10219', "\\rang")
+ , ('\120812', "\\mathsfbf{0}")
+ , ('\120813', "\\mathsfbf{1}")
+ , ('\10222', "\\lgroup")
+ , ('\10223', "\\rgroup")
+ , ('\120816', "\\mathsfbf{4}")
+ , ('\120817', "\\mathsfbf{5}")
+ , ('\120818', "\\mathsfbf{6}")
+ , ('\120819', "\\mathsfbf{7}")
+ , ('\120820', "\\mathsfbf{8}")
+ , ('\10229', "\\longleftarrow")
+ , ('\10230', "\\longrightarrow")
+ , ('\10231', "\\longleftrightarrow")
+ , ('\10232', "\\Longleftarrow")
+ , ('\10233', "\\Longrightarrow")
+ , ('\10234', "\\Longleftrightarrow")
+ , ('\10235', "\\longmapsfrom")
+ , ('\10236', "\\longmapsto")
+ , ('\9898', "\\medcirc")
+ , ('\10238', "\\Longmapsto")
+ , ('\120831', "\\mathtt{9}")
+ , ('\9899', "\\medbullet")
+ , ('\120367', "\\mathsfit{n}")
+ , ('\10496', "\\psur")
+ , ('\10502', "\\Mapsfrom")
+ , ('\10503', "\\Mapsto")
+ , ('\10514', "\\UpArrowBar")
+ , ('\10515', "\\DownArrowBar")
+ , ('\10516', "\\pinj")
+ , ('\10517', "\\finj")
+ , ('\10518', "\\bij")
+ , ('\10547', "\\leadsto")
+ , ('\10570', "\\leftrightharpoon")
+ , ('\10571', "\\rightleftharpoon")
+ , ('\10574', "\\leftrightharpoonup")
+ , ('\10575', "\\rightupdownharpoon")
+ , ('\10576', "\\leftrightharpoondown")
+ , ('\10577', "\\leftupdownharpoon")
+ , ('\10578', "\\LeftVectorBar")
+ , ('\10579', "\\RightVectorBar")
+ , ('\10580', "\\RightUpVectorBar")
+ , ('\10581', "\\RightDownVectorBar")
+ , ('\10582', "\\DownLeftVectorBar")
+ , ('\10583', "\\DownRightVectorBar")
+ , ('\10584', "\\LeftUpVectorBar")
+ , ('\10585', "\\LeftDownVectorBar")
+ , ('\10586', "\\LeftTeeVector")
+ , ('\10587', "\\RightTeeVector")
+ , ('\10588', "\\RightUpTeeVector")
+ , ('\10589', "\\RightDownTeeVector")
+ , ('\10590', "\\DownLeftTeeVector")
+ , ('\10591', "\\DownRightTeeVector")
+ , ('\10592', "\\LeftUpTeeVector")
+ , ('\10593', "\\LeftDownTeeVector")
+ , ('\10594', "\\leftleftharpoons")
+ , ('\10595', "\\upupharpoons")
+ , ('\10596', "\\rightrightharpoons")
+ , ('\10597', "\\downdownharpoons")
+ , ('\10602', "\\leftbarharpoon")
+ , ('\10603', "\\barleftharpoon")
+ , ('\10604', "\\rightbarharpoon")
+ , ('\10605', "\\barrightharpoon")
+ , ('\10606', "\\updownharpoons")
+ , ('\10607', "\\downupharpoons")
+ , ('\10620', "\\strictfi")
+ , ('\10621', "\\strictif")
+ , ('\10624', "\\VERT")
+ , ('\10625', "\\spot")
+ , ('\10629', "\\Lparen")
+ , ('\10630', "\\Rparen")
+ , ('\10631', "\\limg")
+ , ('\10632', "\\rimg")
+ , ('\10633', "\\lblot")
+ , ('\10634', "\\rblot")
+ , ('\120559', "\\Xi")
+ , ('\120243', "\\mathsf{T}")
+ , ('\10680', "\\circledbslash")
+ , ('\10688', "\\circledless")
+ , ('\10689', "\\circledgtr")
+ , ('\10692', "\\boxslash")
+ , ('\10693', "\\boxbslash")
+ , ('\10694', "\\boxast")
+ , ('\10695', "\\boxcircle")
+ , ('\10696', "\\boxbox")
+ , ('\10703', "\\LeftTriangleBar")
+ , ('\10704', "\\RightTriangleBar")
+ , ('\10719', "\\multimapboth")
+ , ('\10731', "\\blacklozenge")
+ , ('\10741', "\\setminus")
+ , ('\10745', "\\zhide")
+ , ('\10752', "\\bigodot")
+ , ('\10753', "\\bigoplus")
+ , ('\10754', "\\bigotimes")
+ , ('\10756', "\\biguplus")
+ , ('\10757', "\\bigsqcap")
+ , ('\10758', "\\bigsqcup")
+ , ('\120577', "\\zeta")
+ , ('\10761', "\\varprod")
+ , ('\10764', "\\iiiint")
+ , ('\10767', "\\fint")
+ , ('\10774', "\\sqint")
+ , ('\10781', "\\Join")
+ , ('\10783', "\\zcmp")
+ , ('\10784', "\\zpipe")
+ , ('\10785', "\\zproject")
+ , ('\10814', "\\fcmp")
+ , ('\10815', "\\amalg")
+ , ('\120341', "\\mathsfit{N}")
+ , ('\120590', "\\sigma")
+ , ('\10846', "\\doublebarwedge")
+ , ('\10852', "\\dsub")
+ , ('\10853', "\\rsub")
+ , ('\120595', "\\psi")
+ , ('\10868', "\\Coloneqq")
+ , ('\10869', "\\Equal")
+ , ('\10870', "\\Same")
+ , ('\10877', "\\leqslant")
+ , ('\10878', "\\geqslant")
+ , ('\10885', "\\lessapprox")
+ , ('\10886', "\\gtrapprox")
+ , ('\10887', "\\lneq")
+ , ('\10888', "\\gneq")
+ , ('\10889', "\\lnapprox")
+ , ('\10890', "\\gnapprox")
+ , ('\10891', "\\lesseqqgtr")
+ , ('\10892', "\\gtreqqless")
+ , ('\10901', "\\eqslantless")
+ , ('\10902', "\\eqslantgtr")
+ , ('\10913', "\\NestedLessLess")
+ , ('\10914', "\\NestedGreaterGreater")
+ , ('\10918', "\\leftslice")
+ , ('\10919', "\\rightslice")
+ , ('\10927', "\\preceq")
+ , ('\10928', "\\succeq")
+ , ('\10931', "\\preceqq")
+ , ('\10932', "\\succeqq")
+ , ('\10935', "\\precapprox")
+ , ('\10936', "\\succapprox")
+ , ('\10937', "\\precnapprox")
+ , ('\10938', "\\succnapprox")
+ , ('\10939', "\\llcurly")
+ , ('\10940', "\\ggcurly")
+ , ('\10949', "\\subseteqq")
+ , ('\10950', "\\supseteqq")
+ , ('\10955', "\\subsetneqq")
+ , ('\10956', "\\supsetneqq")
+ , ('\120253', "\\mathsf{d}")
+ , ('\10986', "\\Top")
+ , ('\10987', "\\Bot")
+ , ('\120390', "\\mathsfbfit{K}")
+ , ('\10996', "\\interleave")
+ , ('\120617', "\\mathbfit{\\Xi}")
+ , ('\11004', "\\biginterleave")
+ , ('\11005', "\\sslash")
+ , ('\11006', "\\talloblong")
+ , ('\120391', "\\mathsfbfit{L}")
+ , ('\11035', "\\blacksquare")
+ , ('\11036', "\\square")
+ , ('\8960', "\\diameter")
+ , ('\120628', "\\mathbfit{\\Omega}")
+ , ('\778', "\\mathring")
+ , ('\120631', "\\mathbfit{\\beta}")
+ , ('\120635', "\\mathbfit{\\zeta}")
+ , ('\120398', "\\mathsfbfit{S}")
+ , ('\9786', "\\smiley")
+ , ('\120263', "\\mathsf{n}")
+ , ('\9787', "\\blacksmiley")
+ , ('\9788', "\\sun")
+ , ('\8715', "\\ni")
+ , ('\9652', "\\blacktriangleup")
+ , ('\120402', "\\mathsfbfit{W}")
+ , ('\9653', "\\smalltriangleup")
+ , ('\120403', "\\mathsfbfit{X}")
+ , ('\120267', "\\mathsf{r}")
+ , ('\9654', "\\RHD")
+ , ('\120691', "\\mathsfbf{\\delta}")
+ , ('\9656', "\\blacktriangleright")
+ , ('\120697', "\\mathsfbf{\\kappa}")
+ , ('\9657', "\\smalltriangleright")
+ , ('\120699', "\\mathsfbf{\\mu}")
+ , ('\120703', "\\mathsfbf{\\pi}")
+ , ('\9733', "\\bigstar")
+ , ('\120272', "\\mathsf{w}")
+ , ('\8759', "\\Proportion")
+ , ('\9662', "\\blacktriangledown")
+ , ('\9663', "\\smalltriangledown")
+ , ('\9800', "\\aries")
+ , ('\9664', "\\LHD")
+ , ('\9801', "\\taurus")
+ , ('\120278', "\\mathsfbf{C}")
+ , ('\120738', "\\mathsfbfit{\\Sigma}")
+ , ('\9665', "\\lhd")
+ , ('\120415', "\\mathsfbfit{j}")
+ , ('\9802', "\\gemini")
+ , ('\120279', "\\mathsfbf{D}")
+ , ('\120416', "\\mathsfbfit{k}")
+ , ('\9803', "\\cancer")
+ , ('\9667', "\\smalltriangleleft")
+ , ('\120417', "\\mathsfbfit{l}")
+ , ('\9804', "\\leo")
+ , ('\9805', "\\virgo")
+ , ('\9670', "\\Diamondblack")
+ , ('\120829', "\\mathtt{7}")
+ , ('\120420', "\\mathsfbfit{o}")
+ , ('\9807', "\\scorpio")
+ , ('\120769', "\\mathsfbfit{\\psi}")
+ , ('\120770', "\\mathsfbfit{\\omega}")
+ , ('\9808', "\\sagittarius")
+ , ('\120773', "\\mathsfbfit{\\vartheta}")
+ , ('\120422', "\\mathsfbfit{q}")
+ , ('\9809', "\\capricornus")
+ , ('\120423', "\\mathsfbfit{r}")
+ , ('\120784', "\\mathbf{2}")
+ , ('\9826', "\\diamondsuit")
+ , ('\120425', "\\mathsfbfit{t}")
+ , ('\120796', "\\mathbb{4}")
+ , ('\120427', "\\mathsfbfit{v}")
+ , ('\9737', "\\Sun")
+ , ('\120806', "\\mathsf{4}")
+ , ('\120807', "\\mathsf{5}")
+ , ('\120377', "\\mathsfit{x}")
+ , ('\120808', "\\mathsf{6}")
+ , ('\9679', "\\CIRCLE")
+ , ('\120809', "\\mathsf{7}")
+ , ('\120810', "\\mathsf{8}")
+ , ('\120811', "\\mathsf{9}")
+ , ('\120814', "\\mathsfbf{2}")
+ , ('\120350', "\\mathsfit{W}")
+ , ('\120815', "\\mathsfbf{3}")
+ , ('\9681', "\\RIGHTcircle")
+ , ('\120431', "\\mathsfbfit{z}")
+ , ('\120821', "\\mathsfbf{9}")
+ , ('\120822', "\\mathtt{0}")
+ , ('\120823', "\\mathtt{1}")
+ , ('\120824', "\\mathtt{2}")
+ , ('\120825', "\\mathtt{3}")
+ , ('\120826', "\\mathtt{4}")
+ , ('\120827', "\\mathtt{5}")
+ , ('\120828', "\\mathtt{6}")
+ , ('\10237', "\\Longmapsfrom")
+ , ('\120830', "\\mathtt{8}")
+ ]
+
+-- uniconvMap :: M.Map Char String
+-- uniconvMap = M.fromList [ ('\33', "\\exclam")
+-- , ('\35', "\\octothorpe")
+-- , ('\36', "\\mathdollar")
+-- , ('\37', "\\percent")
+-- , ('\38', "\\ampersand")
+-- , ('\40', "\\lparen")
+-- , ('\41', "\\rparen")
+-- , ('\42', "")
+-- , ('\43', "\\plus")
+-- , ('\44', "\\comma")
+-- , ('\45', "")
+-- , ('\46', "\\period")
+-- , ('\47', "\\mathslash")
+-- , ('\48', "")
+-- , ('\49', "")
+-- , ('\50', "")
+-- , ('\51', "")
+-- , ('\52', "")
+-- , ('\53', "")
+-- , ('\54', "")
+-- , ('\55', "")
+-- , ('\56', "")
+-- , ('\57', "")
+-- , ('\58', "\\mathcolon")
+-- , ('\59', "\\semicolon")
+-- , ('\60', "\\less")
+-- , ('\61', "\\equal")
+-- , ('\62', "\\greater")
+-- , ('\63', "\\question")
+-- , ('\64', "\\atsign")
+-- , ('\65', "")
+-- , ('\66', "")
+-- , ('\67', "")
+-- , ('\68', "")
+-- , ('\69', "")
+-- , ('\70', "")
+-- , ('\71', "")
+-- , ('\72', "")
+-- , ('\73', "")
+-- , ('\74', "")
+-- , ('\75', "")
+-- , ('\76', "")
+-- , ('\77', "")
+-- , ('\78', "")
+-- , ('\79', "")
+-- , ('\80', "")
+-- , ('\81', "")
+-- , ('\82', "")
+-- , ('\83', "")
+-- , ('\84', "")
+-- , ('\85', "")
+-- , ('\86', "")
+-- , ('\87', "")
+-- , ('\88', "")
+-- , ('\89', "")
+-- , ('\90', "")
+-- , ('\91', "\\lbrack")
+-- , ('\92', "\\backslash")
+-- , ('\93', "\\rbrack")
+-- , ('\94', "")
+-- , ('\95', "")
+-- , ('\96', "")
+-- , ('\97', "")
+-- , ('\98', "")
+-- , ('\99', "")
+-- , ('\100', "")
+-- , ('\101', "")
+-- , ('\102', "")
+-- , ('\103', "")
+-- , ('\104', "")
+-- , ('\105', "")
+-- , ('\106', "")
+-- , ('\107', "")
+-- , ('\108', "")
+-- , ('\109', "")
+-- , ('\110', "")
+-- , ('\111', "")
+-- , ('\112', "")
+-- , ('\113', "")
+-- , ('\114', "")
+-- , ('\115', "")
+-- , ('\116', "")
+-- , ('\117', "")
+-- , ('\118', "")
+-- , ('\119', "")
+-- , ('\120', "")
+-- , ('\121', "")
+-- , ('\122', "")
+-- , ('\123', "\\lbrace")
+-- , ('\124', "\\vert")
+-- , ('\125', "\\rbrace")
+-- , ('\126', "")
+-- , ('\160', "")
+-- , ('\161', "")
+-- , ('\162', "")
+-- , ('\163', "\\sterling")
+-- , ('\164', "")
+-- , ('\165', "\\yen")
+-- , ('\166', "")
+-- , ('\167', "")
+-- , ('\168', "")
+-- , ('\172', "\\neg")
+-- , ('\174', "")
+-- , ('\175', "")
+-- , ('\176', "")
+-- , ('\177', "\\pm")
+-- , ('\178', "")
+-- , ('\179', "")
+-- , ('\180', "")
+-- , ('\181', "")
+-- , ('\182', "")
+-- , ('\183', "\\cdotp")
+-- , ('\185', "")
+-- , ('\188', "")
+-- , ('\189', "")
+-- , ('\190', "")
+-- , ('\191', "")
+-- , ('\215', "\\times")
+-- , ('\240', "\\matheth")
+-- , ('\247', "\\div")
+-- , ('\305', "")
+-- , ('\437', "\\Zbar")
+-- , ('\567', "")
+-- , ('\710', "")
+-- , ('\711', "")
+-- , ('\728', "")
+-- , ('\729', "")
+-- , ('\730', "")
+-- , ('\732', "")
+-- , ('\768', "\\grave")
+-- , ('\769', "\\acute")
+-- , ('\770', "\\hat")
+-- , ('\771', "\\tilde")
+-- , ('\772', "\\bar")
+-- , ('\773', "\\overline")
+-- , ('\774', "\\breve")
+-- , ('\775', "\\dot")
+-- , ('\776', "\\ddot")
+-- , ('\777', "\\ovhook")
+-- , ('\778', "\\ocirc")
+-- , ('\780', "\\check")
+-- , ('\784', "\\candra")
+-- , ('\785', "")
+-- , ('\786', "\\oturnedcomma")
+-- , ('\789', "\\ocommatopright")
+-- , ('\794', "\\droang")
+-- , ('\803', "")
+-- , ('\812', "")
+-- , ('\813', "")
+-- , ('\814', "")
+-- , ('\815', "")
+-- , ('\816', "\\wideutilde")
+-- , ('\817', "\\underbar")
+-- , ('\818', "")
+-- , ('\819', "")
+-- , ('\824', "\\not")
+-- , ('\826', "")
+-- , ('\831', "")
+-- , ('\838', "")
+-- , ('\913', "\\upAlpha")
+-- , ('\914', "\\upBeta")
+-- , ('\915', "\\upGamma")
+-- , ('\916', "\\upDelta")
+-- , ('\917', "\\upEpsilon")
+-- , ('\918', "\\upZeta")
+-- , ('\919', "\\upEta")
+-- , ('\920', "\\upTheta")
+-- , ('\921', "\\upIota")
+-- , ('\922', "\\upKappa")
+-- , ('\923', "\\upLambda")
+-- , ('\924', "\\upMu")
+-- , ('\925', "\\upNu")
+-- , ('\926', "\\upXi")
+-- , ('\927', "\\upOmicron")
+-- , ('\928', "\\upPi")
+-- , ('\929', "\\upRho")
+-- , ('\931', "\\upSigma")
+-- , ('\932', "\\upTau")
+-- , ('\933', "\\upUpsilon")
+-- , ('\934', "\\upPhi")
+-- , ('\935', "\\upChi")
+-- , ('\936', "\\upPsi")
+-- , ('\937', "\\upOmega")
+-- , ('\945', "\\upalpha")
+-- , ('\946', "\\upbeta")
+-- , ('\947', "\\upgamma")
+-- , ('\948', "\\updelta")
+-- , ('\949', "\\upepsilon")
+-- , ('\950', "\\upzeta")
+-- , ('\951', "\\upeta")
+-- , ('\952', "\\uptheta")
+-- , ('\953', "\\upiota")
+-- , ('\954', "\\upkappa")
+-- , ('\955', "\\uplambda")
+-- , ('\956', "\\upmu")
+-- , ('\957', "\\upnu")
+-- , ('\958', "\\upxi")
+-- , ('\959', "\\upomicron")
+-- , ('\960', "\\uppi")
+-- , ('\961', "\\uprho")
+-- , ('\962', "\\upvarsigma")
+-- , ('\963', "\\upsigma")
+-- , ('\964', "\\uptau")
+-- , ('\965', "\\upupsilon")
+-- , ('\966', "\\upvarphi")
+-- , ('\967', "\\upchi")
+-- , ('\968', "\\uppsi")
+-- , ('\969', "\\upomega")
+-- , ('\976', "\\upvarbeta")
+-- , ('\977', "\\upvartheta")
+-- , ('\978', "\\upUpsilon")
+-- , ('\981', "\\upphi")
+-- , ('\982', "\\upvarpi")
+-- , ('\984', "\\upoldKoppa")
+-- , ('\985', "\\upoldkoppa")
+-- , ('\986', "\\upStigma")
+-- , ('\987', "\\upstigma")
+-- , ('\988', "\\upDigamma")
+-- , ('\989', "\\updigamma")
+-- , ('\990', "\\upKoppa")
+-- , ('\991', "\\upkoppa")
+-- , ('\992', "\\upSampi")
+-- , ('\993', "\\upsampi")
+-- , ('\1008', "\\upvarkappa")
+-- , ('\1009', "\\upvarrho")
+-- , ('\1012', "\\upvarTheta")
+-- , ('\1013', "\\upvarepsilon")
+-- , ('\1014', "\\upbackepsilon")
+-- , ('\1064', "")
+-- , ('\8192', "")
+-- , ('\8193', "")
+-- , ('\8194', "")
+-- , ('\8195', "")
+-- , ('\8196', "")
+-- , ('\8197', "")
+-- , ('\8198', "")
+-- , ('\8199', "")
+-- , ('\8201', "")
+-- , ('\8202', "")
+-- , ('\8203', "")
+-- , ('\8208', "")
+-- , ('\8210', "")
+-- , ('\8211', "")
+-- , ('\8212', "")
+-- , ('\8213', "\\horizbar")
+-- , ('\8214', "\\Vert")
+-- , ('\8215', "\\twolowline")
+-- , ('\8224', "\\dagger")
+-- , ('\8225', "\\ddagger")
+-- , ('\8226', "\\smblkcircle")
+-- , ('\8229', "\\enleadertwodots")
+-- , ('\8230', "\\unicodeellipsis")
+-- , ('\8242', "\\prime")
+-- , ('\8243', "\\dprime")
+-- , ('\8244', "\\trprime")
+-- , ('\8245', "\\backprime")
+-- , ('\8246', "\\backdprime")
+-- , ('\8247', "\\backtrprime")
+-- , ('\8248', "\\caretinsert")
+-- , ('\8251', "")
+-- , ('\8252', "\\Exclam")
+-- , ('\8256', "\\tieconcat")
+-- , ('\8259', "\\hyphenbullet")
+-- , ('\8260', "\\fracslash")
+-- , ('\8263', "\\Question")
+-- , ('\8270', "")
+-- , ('\8271', "")
+-- , ('\8272', "\\closure")
+-- , ('\8273', "")
+-- , ('\8274', "")
+-- , ('\8279', "\\qprime")
+-- , ('\8287', "")
+-- , ('\8289', "")
+-- , ('\8290', "")
+-- , ('\8291', "")
+-- , ('\8292', "")
+-- , ('\8314', "")
+-- , ('\8315', "")
+-- , ('\8316', "")
+-- , ('\8317', "")
+-- , ('\8318', "")
+-- , ('\8330', "")
+-- , ('\8331', "")
+-- , ('\8332', "")
+-- , ('\8333', "")
+-- , ('\8334', "")
+-- , ('\8364', "\\euro")
+-- , ('\8400', "\\leftharpoonaccent")
+-- , ('\8401', "\\rightharpoonaccent")
+-- , ('\8402', "\\vertoverlay")
+-- , ('\8403', "")
+-- , ('\8404', "")
+-- , ('\8406', "\\overleftarrow")
+-- , ('\8407', "\\vec")
+-- , ('\8408', "")
+-- , ('\8409', "")
+-- , ('\8410', "")
+-- , ('\8411', "\\dddot")
+-- , ('\8412', "\\ddddot")
+-- , ('\8413', "\\enclosecircle")
+-- , ('\8414', "\\enclosesquare")
+-- , ('\8415', "\\enclosediamond")
+-- , ('\8417', "\\overleftrightarrow")
+-- , ('\8420', "\\enclosetriangle")
+-- , ('\8421', "")
+-- , ('\8422', "")
+-- , ('\8423', "\\annuity")
+-- , ('\8424', "\\threeunderdot")
+-- , ('\8425', "\\widebridgeabove")
+-- , ('\8426', "")
+-- , ('\8427', "")
+-- , ('\8428', "\\underrightharpoondown")
+-- , ('\8429', "\\underleftharpoondown")
+-- , ('\8430', "\\underleftarrow")
+-- , ('\8431', "\\underrightarrow")
+-- , ('\8432', "\\asteraccent")
+-- , ('\8450', "\\BbbC")
+-- , ('\8455', "\\Eulerconst")
+-- , ('\8458', "\\mscrg")
+-- , ('\8459', "\\mscrH")
+-- , ('\8460', "\\mfrakH")
+-- , ('\8461', "\\BbbH")
+-- , ('\8462', "\\Planckconst")
+-- , ('\8463', "\\hslash")
+-- , ('\8464', "\\mscrI")
+-- , ('\8465', "\\Im")
+-- , ('\8466', "\\mscrL")
+-- , ('\8467', "\\ell")
+-- , ('\8469', "\\BbbN")
+-- , ('\8472', "\\wp")
+-- , ('\8473', "\\BbbP")
+-- , ('\8474', "\\BbbQ")
+-- , ('\8475', "\\mscrR")
+-- , ('\8476', "\\Re")
+-- , ('\8477', "\\BbbR")
+-- , ('\8484', "\\BbbZ")
+-- , ('\8486', "")
+-- , ('\8487', "\\mho")
+-- , ('\8488', "\\mfrakZ")
+-- , ('\8489', "\\turnediota")
+-- , ('\8491', "\\Angstrom")
+-- , ('\8492', "\\mscrB")
+-- , ('\8493', "\\mfrakC")
+-- , ('\8495', "\\mscre")
+-- , ('\8496', "\\mscrE")
+-- , ('\8497', "\\mscrF")
+-- , ('\8498', "\\Finv")
+-- , ('\8499', "\\mscrM")
+-- , ('\8500', "\\mscro")
+-- , ('\8501', "\\aleph")
+-- , ('\8502', "\\beth")
+-- , ('\8503', "\\gimel")
+-- , ('\8504', "\\daleth")
+-- , ('\8508', "\\Bbbpi")
+-- , ('\8509', "\\Bbbgamma")
+-- , ('\8510', "\\BbbGamma")
+-- , ('\8511', "\\BbbPi")
+-- , ('\8512', "\\Bbbsum")
+-- , ('\8513', "\\Game")
+-- , ('\8514', "\\sansLturned")
+-- , ('\8515', "\\sansLmirrored")
+-- , ('\8516', "\\Yup")
+-- , ('\8517', "\\mitBbbD")
+-- , ('\8518', "\\mitBbbd")
+-- , ('\8519', "\\mitBbbe")
+-- , ('\8520', "\\mitBbbi")
+-- , ('\8521', "\\mitBbbj")
+-- , ('\8522', "\\PropertyLine")
+-- , ('\8523', "\\upand")
+-- , ('\8592', "\\leftarrow")
+-- , ('\8593', "\\uparrow")
+-- , ('\8594', "\\rightarrow")
+-- , ('\8595', "\\downarrow")
+-- , ('\8596', "\\leftrightarrow")
+-- , ('\8597', "\\updownarrow")
+-- , ('\8598', "\\nwarrow")
+-- , ('\8599', "\\nearrow")
+-- , ('\8600', "\\searrow")
+-- , ('\8601', "\\swarrow")
+-- , ('\8602', "\\nleftarrow")
+-- , ('\8603', "\\nrightarrow")
+-- , ('\8604', "\\leftwavearrow")
+-- , ('\8605', "\\rightwavearrow")
+-- , ('\8606', "\\twoheadleftarrow")
+-- , ('\8607', "\\twoheaduparrow")
+-- , ('\8608', "\\twoheadrightarrow")
+-- , ('\8609', "\\twoheaddownarrow")
+-- , ('\8610', "\\leftarrowtail")
+-- , ('\8611', "\\rightarrowtail")
+-- , ('\8612', "\\mapsfrom")
+-- , ('\8613', "\\mapsup")
+-- , ('\8614', "\\mapsto")
+-- , ('\8615', "\\mapsdown")
+-- , ('\8616', "\\updownarrowbar")
+-- , ('\8617', "\\hookleftarrow")
+-- , ('\8618', "\\hookrightarrow")
+-- , ('\8619', "\\looparrowleft")
+-- , ('\8620', "\\looparrowright")
+-- , ('\8621', "\\leftrightsquigarrow")
+-- , ('\8622', "\\nleftrightarrow")
+-- , ('\8623', "\\downzigzagarrow")
+-- , ('\8624', "\\Lsh")
+-- , ('\8625', "\\Rsh")
+-- , ('\8626', "\\Ldsh")
+-- , ('\8627', "\\Rdsh")
+-- , ('\8628', "\\linefeed")
+-- , ('\8629', "\\carriagereturn")
+-- , ('\8630', "\\curvearrowleft")
+-- , ('\8631', "\\curvearrowright")
+-- , ('\8632', "\\barovernorthwestarrow")
+-- , ('\8633', "\\barleftarrowrightarrowba")
+-- , ('\8634', "\\acwopencirclearrow")
+-- , ('\8635', "\\cwopencirclearrow")
+-- , ('\8636', "\\leftharpoonup")
+-- , ('\8637', "\\leftharpoondown")
+-- , ('\8638', "\\upharpoonright")
+-- , ('\8639', "\\upharpoonleft")
+-- , ('\8640', "\\rightharpoonup")
+-- , ('\8641', "\\rightharpoondown")
+-- , ('\8642', "\\downharpoonright")
+-- , ('\8643', "\\downharpoonleft")
+-- , ('\8644', "\\rightleftarrows")
+-- , ('\8645', "\\updownarrows")
+-- , ('\8646', "\\leftrightarrows")
+-- , ('\8647', "\\leftleftarrows")
+-- , ('\8648', "\\upuparrows")
+-- , ('\8649', "\\rightrightarrows")
+-- , ('\8650', "\\downdownarrows")
+-- , ('\8651', "\\leftrightharpoons")
+-- , ('\8652', "\\rightleftharpoons")
+-- , ('\8653', "\\nLeftarrow")
+-- , ('\8654', "\\nLeftrightarrow")
+-- , ('\8655', "\\nRightarrow")
+-- , ('\8656', "\\Leftarrow")
+-- , ('\8657', "\\Uparrow")
+-- , ('\8658', "\\Rightarrow")
+-- , ('\8659', "\\Downarrow")
+-- , ('\8660', "\\Leftrightarrow")
+-- , ('\8661', "\\Updownarrow")
+-- , ('\8662', "\\Nwarrow")
+-- , ('\8663', "\\Nearrow")
+-- , ('\8664', "\\Searrow")
+-- , ('\8665', "\\Swarrow")
+-- , ('\8666', "\\Lleftarrow")
+-- , ('\8667', "\\Rrightarrow")
+-- , ('\8668', "\\leftsquigarrow")
+-- , ('\8669', "\\rightsquigarrow")
+-- , ('\8670', "\\nHuparrow")
+-- , ('\8671', "\\nHdownarrow")
+-- , ('\8672', "\\leftdasharrow")
+-- , ('\8673', "\\updasharrow")
+-- , ('\8674', "\\rightdasharrow")
+-- , ('\8675', "\\downdasharrow")
+-- , ('\8676', "\\barleftarrow")
+-- , ('\8677', "\\rightarrowbar")
+-- , ('\8678', "\\leftwhitearrow")
+-- , ('\8679', "\\upwhitearrow")
+-- , ('\8680', "\\rightwhitearrow")
+-- , ('\8681', "\\downwhitearrow")
+-- , ('\8682', "\\whitearrowupfrombar")
+-- , ('\8683', "")
+-- , ('\8684', "")
+-- , ('\8685', "")
+-- , ('\8686', "")
+-- , ('\8687', "")
+-- , ('\8688', "")
+-- , ('\8689', "")
+-- , ('\8690', "")
+-- , ('\8691', "")
+-- , ('\8692', "\\circleonrightarrow")
+-- , ('\8693', "\\downuparrows")
+-- , ('\8694', "\\rightthreearrows")
+-- , ('\8695', "\\nvleftarrow")
+-- , ('\8696', "\\nvrightarrow")
+-- , ('\8697', "\\nvleftrightarrow")
+-- , ('\8698', "\\nVleftarrow")
+-- , ('\8699', "\\nVrightarrow")
+-- , ('\8700', "\\nVleftrightarrow")
+-- , ('\8701', "\\leftarrowtriangle")
+-- , ('\8702', "\\rightarrowtriangle")
+-- , ('\8703', "\\leftrightarrowtriangle")
+-- , ('\8704', "\\forall")
+-- , ('\8705', "\\complement")
+-- , ('\8706', "\\partial")
+-- , ('\8707', "\\exists")
+-- , ('\8708', "\\nexists")
+-- , ('\8709', "\\varnothing")
+-- , ('\8710', "\\increment")
+-- , ('\8711', "\\nabla")
+-- , ('\8712', "\\in")
+-- , ('\8713', "\\notin")
+-- , ('\8714', "\\smallin")
+-- , ('\8715', "\\ni")
+-- , ('\8716', "\\nni")
+-- , ('\8717', "\\smallni")
+-- , ('\8718', "\\QED")
+-- , ('\8719', "\\prod")
+-- , ('\8720', "\\coprod")
+-- , ('\8721', "\\sum")
+-- , ('\8722', "\\minus")
+-- , ('\8723', "\\mp")
+-- , ('\8724', "\\dotplus")
+-- , ('\8725', "\\divslash")
+-- , ('\8726', "\\smallsetminus")
+-- , ('\8727', "\\ast")
+-- , ('\8728', "\\vysmwhtcircle")
+-- , ('\8729', "\\vysmblkcircle")
+-- , ('\8730', "\\sqrt")
+-- , ('\8731', "\\cuberoot")
+-- , ('\8732', "\\fourthroot")
+-- , ('\8733', "\\propto")
+-- , ('\8734', "\\infty")
+-- , ('\8735', "\\rightangle")
+-- , ('\8736', "\\angle")
+-- , ('\8737', "\\measuredangle")
+-- , ('\8738', "\\sphericalangle")
+-- , ('\8739', "\\mid")
+-- , ('\8740', "\\nmid")
+-- , ('\8741', "\\parallel")
+-- , ('\8742', "\\nparallel")
+-- , ('\8743', "\\wedge")
+-- , ('\8744', "\\vee")
+-- , ('\8745', "\\cap")
+-- , ('\8746', "\\cup")
+-- , ('\8747', "\\int")
+-- , ('\8748', "\\iint")
+-- , ('\8749', "\\iiint")
+-- , ('\8750', "\\oint")
+-- , ('\8751', "\\oiint")
+-- , ('\8752', "\\oiiint")
+-- , ('\8753', "\\intclockwise")
+-- , ('\8754', "\\varointclockwise")
+-- , ('\8755', "\\ointctrclockwise")
+-- , ('\8756', "\\therefore")
+-- , ('\8757', "\\because")
+-- , ('\8758', "\\mathratio")
+-- , ('\8759', "\\Colon")
+-- , ('\8760', "\\dotminus")
+-- , ('\8761', "\\dashcolon")
+-- , ('\8762', "\\dotsminusdots")
+-- , ('\8763', "\\kernelcontraction")
+-- , ('\8764', "\\sim")
+-- , ('\8765', "\\backsim")
+-- , ('\8766', "\\invlazys")
+-- , ('\8767', "\\sinewave")
+-- , ('\8768', "\\wr")
+-- , ('\8769', "\\nsim")
+-- , ('\8770', "\\eqsim")
+-- , ('\8771', "\\simeq")
+-- , ('\8772', "\\nsime")
+-- , ('\8773', "\\cong")
+-- , ('\8774', "\\simneqq")
+-- , ('\8775', "\\ncong")
+-- , ('\8776', "\\approx")
+-- , ('\8777', "\\napprox")
+-- , ('\8778', "\\approxeq")
+-- , ('\8779', "\\approxident")
+-- , ('\8780', "\\backcong")
+-- , ('\8781', "\\asymp")
+-- , ('\8782', "\\Bumpeq")
+-- , ('\8783', "\\bumpeq")
+-- , ('\8784', "\\doteq")
+-- , ('\8785', "\\Doteq")
+-- , ('\8786', "\\fallingdotseq")
+-- , ('\8787', "\\risingdotseq")
+-- , ('\8788', "\\coloneq")
+-- , ('\8789', "\\eqcolon")
+-- , ('\8790', "\\eqcirc")
+-- , ('\8791', "\\circeq")
+-- , ('\8792', "\\arceq")
+-- , ('\8793', "\\wedgeq")
+-- , ('\8794', "\\veeeq")
+-- , ('\8795', "\\stareq")
+-- , ('\8796', "\\triangleq")
+-- , ('\8797', "\\eqdef")
+-- , ('\8798', "\\measeq")
+-- , ('\8799', "\\questeq")
+-- , ('\8800', "\\ne")
+-- , ('\8801', "\\equiv")
+-- , ('\8802', "\\nequiv")
+-- , ('\8803', "\\Equiv")
+-- , ('\8804', "\\leq")
+-- , ('\8805', "\\geq")
+-- , ('\8806', "\\leqq")
+-- , ('\8807', "\\geqq")
+-- , ('\8808', "\\lneqq")
+-- , ('\8809', "\\gneqq")
+-- , ('\8810', "\\ll")
+-- , ('\8811', "\\gg")
+-- , ('\8812', "\\between")
+-- , ('\8813', "\\nasymp")
+-- , ('\8814', "\\nless")
+-- , ('\8815', "\\ngtr")
+-- , ('\8816', "\\nleq")
+-- , ('\8817', "\\ngeq")
+-- , ('\8818', "\\lesssim")
+-- , ('\8819', "\\gtrsim")
+-- , ('\8820', "\\nlesssim")
+-- , ('\8821', "\\ngtrsim")
+-- , ('\8822', "\\lessgtr")
+-- , ('\8823', "\\gtrless")
+-- , ('\8824', "\\nlessgtr")
+-- , ('\8825', "\\ngtrless")
+-- , ('\8826', "\\prec")
+-- , ('\8827', "\\succ")
+-- , ('\8828', "\\preccurlyeq")
+-- , ('\8829', "\\succcurlyeq")
+-- , ('\8830', "\\precsim")
+-- , ('\8831', "\\succsim")
+-- , ('\8832', "\\nprec")
+-- , ('\8833', "\\nsucc")
+-- , ('\8834', "\\subset")
+-- , ('\8835', "\\supset")
+-- , ('\8836', "\\nsubset")
+-- , ('\8837', "\\nsupset")
+-- , ('\8838', "\\subseteq")
+-- , ('\8839', "\\supseteq")
+-- , ('\8840', "\\nsubseteq")
+-- , ('\8841', "\\nsupseteq")
+-- , ('\8842', "\\subsetneq")
+-- , ('\8843', "\\supsetneq")
+-- , ('\8844', "\\cupleftarrow")
+-- , ('\8845', "\\cupdot")
+-- , ('\8846', "\\uplus")
+-- , ('\8847', "\\sqsubset")
+-- , ('\8848', "\\sqsupset")
+-- , ('\8849', "\\sqsubseteq")
+-- , ('\8850', "\\sqsupseteq")
+-- , ('\8851', "\\sqcap")
+-- , ('\8852', "\\sqcup")
+-- , ('\8853', "\\oplus")
+-- , ('\8854', "\\ominus")
+-- , ('\8855', "\\otimes")
+-- , ('\8856', "\\oslash")
+-- , ('\8857', "\\odot")
+-- , ('\8858', "\\circledcirc")
+-- , ('\8859', "\\circledast")
+-- , ('\8860', "\\circledequal")
+-- , ('\8861', "\\circleddash")
+-- , ('\8862', "\\boxplus")
+-- , ('\8863', "\\boxminus")
+-- , ('\8864', "\\boxtimes")
+-- , ('\8865', "\\boxdot")
+-- , ('\8866', "\\vdash")
+-- , ('\8867', "\\dashv")
+-- , ('\8868', "\\top")
+-- , ('\8869', "\\bot")
+-- , ('\8870', "\\assert")
+-- , ('\8871', "\\models")
+-- , ('\8872', "\\vDash")
+-- , ('\8873', "\\Vdash")
+-- , ('\8874', "\\Vvdash")
+-- , ('\8875', "\\VDash")
+-- , ('\8876', "\\nvdash")
+-- , ('\8877', "\\nvDash")
+-- , ('\8878', "\\nVdash")
+-- , ('\8879', "\\nVDash")
+-- , ('\8880', "\\prurel")
+-- , ('\8881', "\\scurel")
+-- , ('\8882', "\\vartriangleleft")
+-- , ('\8883', "\\vartriangleright")
+-- , ('\8884', "\\trianglelefteq")
+-- , ('\8885', "\\trianglerighteq")
+-- , ('\8886', "\\origof")
+-- , ('\8887', "\\imageof")
+-- , ('\8888', "\\multimap")
+-- , ('\8889', "\\hermitmatrix")
+-- , ('\8890', "\\intercal")
+-- , ('\8891', "\\veebar")
+-- , ('\8892', "\\barwedge")
+-- , ('\8893', "\\barvee")
+-- , ('\8894', "\\measuredrightangle")
+-- , ('\8895', "\\varlrtriangle")
+-- , ('\8896', "\\bigwedge")
+-- , ('\8897', "\\bigvee")
+-- , ('\8898', "\\bigcap")
+-- , ('\8899', "\\bigcup")
+-- , ('\8900', "\\smwhtdiamond")
+-- , ('\8901', "\\cdot")
+-- , ('\8902', "\\star")
+-- , ('\8903', "\\divideontimes")
+-- , ('\8904', "\\bowtie")
+-- , ('\8905', "\\ltimes")
+-- , ('\8906', "\\rtimes")
+-- , ('\8907', "\\leftthreetimes")
+-- , ('\8908', "\\rightthreetimes")
+-- , ('\8909', "\\backsimeq")
+-- , ('\8910', "\\curlyvee")
+-- , ('\8911', "\\curlywedge")
+-- , ('\8912', "\\Subset")
+-- , ('\8913', "\\Supset")
+-- , ('\8914', "\\Cap")
+-- , ('\8915', "\\Cup")
+-- , ('\8916', "\\pitchfork")
+-- , ('\8917', "\\equalparallel")
+-- , ('\8918', "\\lessdot")
+-- , ('\8919', "\\gtrdot")
+-- , ('\8920', "\\lll")
+-- , ('\8921', "\\ggg")
+-- , ('\8922', "\\lesseqgtr")
+-- , ('\8923', "\\gtreqless")
+-- , ('\8924', "\\eqless")
+-- , ('\8925', "\\eqgtr")
+-- , ('\8926', "\\curlyeqprec")
+-- , ('\8927', "\\curlyeqsucc")
+-- , ('\8928', "\\npreccurlyeq")
+-- , ('\8929', "\\nsucccurlyeq")
+-- , ('\8930', "\\nsqsubseteq")
+-- , ('\8931', "\\nsqsupseteq")
+-- , ('\8932', "\\sqsubsetneq")
+-- , ('\8933', "\\sqsupsetneq")
+-- , ('\8934', "\\lnsim")
+-- , ('\8935', "\\gnsim")
+-- , ('\8936', "\\precnsim")
+-- , ('\8937', "\\succnsim")
+-- , ('\8938', "\\ntriangleleft")
+-- , ('\8939', "\\ntriangleright")
+-- , ('\8940', "\\ntrianglelefteq")
+-- , ('\8941', "\\ntrianglerighteq")
+-- , ('\8942', "\\vdots")
+-- , ('\8943', "\\unicodecdots")
+-- , ('\8944', "\\adots")
+-- , ('\8945', "\\ddots")
+-- , ('\8946', "\\disin")
+-- , ('\8947', "\\varisins")
+-- , ('\8948', "\\isins")
+-- , ('\8949', "\\isindot")
+-- , ('\8950', "\\varisinobar")
+-- , ('\8951', "\\isinobar")
+-- , ('\8952', "\\isinvb")
+-- , ('\8953', "\\isinE")
+-- , ('\8954', "\\nisd")
+-- , ('\8955', "\\varnis")
+-- , ('\8956', "\\nis")
+-- , ('\8957', "\\varniobar")
+-- , ('\8958', "\\niobar")
+-- , ('\8959', "\\bagmember")
+-- , ('\8960', "\\diameter")
+-- , ('\8962', "\\house")
+-- , ('\8965', "\\varbarwedge")
+-- , ('\8966', "\\vardoublebarwedge")
+-- , ('\8968', "\\lceil")
+-- , ('\8969', "\\rceil")
+-- , ('\8970', "\\lfloor")
+-- , ('\8971', "\\rfloor")
+-- , ('\8976', "\\invnot")
+-- , ('\8977', "\\sqlozenge")
+-- , ('\8978', "\\profline")
+-- , ('\8979', "\\profsurf")
+-- , ('\8983', "\\viewdata")
+-- , ('\8985', "\\turnednot")
+-- , ('\8988', "\\ulcorner")
+-- , ('\8989', "\\urcorner")
+-- , ('\8990', "\\llcorner")
+-- , ('\8991', "\\lrcorner")
+-- , ('\8992', "\\inttop")
+-- , ('\8993', "\\intbottom")
+-- , ('\8994', "\\frown")
+-- , ('\8995', "\\smile")
+-- , ('\9004', "\\varhexagonlrbonds")
+-- , ('\9010', "\\conictaper")
+-- , ('\9014', "\\topbot")
+-- , ('\9015', "")
+-- , ('\9016', "")
+-- , ('\9017', "")
+-- , ('\9018', "")
+-- , ('\9019', "")
+-- , ('\9020', "")
+-- , ('\9021', "\\obar")
+-- , ('\9022', "")
+-- , ('\9023', "\\APLnotslash")
+-- , ('\9024', "\\APLnotbackslash")
+-- , ('\9025', "")
+-- , ('\9026', "")
+-- , ('\9027', "")
+-- , ('\9028', "")
+-- , ('\9029', "")
+-- , ('\9030', "")
+-- , ('\9031', "")
+-- , ('\9032', "")
+-- , ('\9033', "")
+-- , ('\9034', "")
+-- , ('\9035', "")
+-- , ('\9036', "")
+-- , ('\9037', "")
+-- , ('\9038', "")
+-- , ('\9039', "")
+-- , ('\9040', "")
+-- , ('\9041', "")
+-- , ('\9042', "")
+-- , ('\9043', "\\APLboxupcaret")
+-- , ('\9044', "")
+-- , ('\9045', "")
+-- , ('\9046', "")
+-- , ('\9047', "")
+-- , ('\9048', "")
+-- , ('\9049', "")
+-- , ('\9050', "")
+-- , ('\9051', "")
+-- , ('\9052', "")
+-- , ('\9053', "")
+-- , ('\9054', "")
+-- , ('\9055', "")
+-- , ('\9056', "")
+-- , ('\9057', "")
+-- , ('\9058', "")
+-- , ('\9059', "")
+-- , ('\9060', "")
+-- , ('\9061', "")
+-- , ('\9062', "")
+-- , ('\9063', "")
+-- , ('\9064', "")
+-- , ('\9065', "")
+-- , ('\9066', "")
+-- , ('\9067', "")
+-- , ('\9068', "")
+-- , ('\9069', "")
+-- , ('\9070', "")
+-- , ('\9071', "")
+-- , ('\9072', "\\APLboxquestion")
+-- , ('\9073', "")
+-- , ('\9074', "")
+-- , ('\9075', "")
+-- , ('\9076', "")
+-- , ('\9077', "")
+-- , ('\9078', "")
+-- , ('\9079', "")
+-- , ('\9080', "")
+-- , ('\9081', "")
+-- , ('\9084', "\\rangledownzigzagarrow")
+-- , ('\9108', "\\hexagon")
+-- , ('\9115', "\\lparenuend")
+-- , ('\9116', "\\lparenextender")
+-- , ('\9117', "\\lparenlend")
+-- , ('\9118', "\\rparenuend")
+-- , ('\9119', "\\rparenextender")
+-- , ('\9120', "\\rparenlend")
+-- , ('\9121', "\\lbrackuend")
+-- , ('\9122', "\\lbrackextender")
+-- , ('\9123', "\\lbracklend")
+-- , ('\9124', "\\rbrackuend")
+-- , ('\9125', "\\rbrackextender")
+-- , ('\9126', "\\rbracklend")
+-- , ('\9127', "\\lbraceuend")
+-- , ('\9128', "\\lbracemid")
+-- , ('\9129', "\\lbracelend")
+-- , ('\9130', "\\vbraceextender")
+-- , ('\9131', "\\rbraceuend")
+-- , ('\9132', "\\rbracemid")
+-- , ('\9133', "\\rbracelend")
+-- , ('\9134', "\\intextender")
+-- , ('\9135', "\\harrowextender")
+-- , ('\9136', "\\lmoustache")
+-- , ('\9137', "\\rmoustache")
+-- , ('\9138', "\\sumtop")
+-- , ('\9139', "\\sumbottom")
+-- , ('\9140', "\\overbracket")
+-- , ('\9141', "\\underbracket")
+-- , ('\9142', "\\bbrktbrk")
+-- , ('\9143', "\\sqrtbottom")
+-- , ('\9144', "\\lvboxline")
+-- , ('\9145', "\\rvboxline")
+-- , ('\9166', "\\varcarriagereturn")
+-- , ('\9168', "")
+-- , ('\9180', "\\overparen")
+-- , ('\9181', "\\underparen")
+-- , ('\9182', "\\overbrace")
+-- , ('\9183', "\\underbrace")
+-- , ('\9184', "\\obrbrak")
+-- , ('\9185', "\\ubrbrak")
+-- , ('\9186', "\\trapezium")
+-- , ('\9187', "\\benzenr")
+-- , ('\9188', "\\strns")
+-- , ('\9189', "\\fltns")
+-- , ('\9190', "\\accurrent")
+-- , ('\9191', "\\elinters")
+-- , ('\9416', "")
+-- , ('\9478', "\\bdtriplevdash")
+-- , ('\9600', "\\blockuphalf")
+-- , ('\9604', "\\blocklowhalf")
+-- , ('\9608', "\\blockfull")
+-- , ('\9612', "\\blocklefthalf")
+-- , ('\9616', "\\blockrighthalf")
+-- , ('\9617', "\\blockqtrshaded")
+-- , ('\9618', "\\blockhalfshaded")
+-- , ('\9619', "\\blockthreeqtrshaded")
+-- , ('\9632', "\\mdlgblksquare")
+-- , ('\9633', "\\mdlgwhtsquare")
+-- , ('\9634', "\\squoval")
+-- , ('\9635', "\\blackinwhitesquare")
+-- , ('\9636', "\\squarehfill")
+-- , ('\9637', "\\squarevfill")
+-- , ('\9638', "\\squarehvfill")
+-- , ('\9639', "\\squarenwsefill")
+-- , ('\9640', "\\squareneswfill")
+-- , ('\9641', "\\squarecrossfill")
+-- , ('\9642', "\\smblksquare")
+-- , ('\9643', "\\smwhtsquare")
+-- , ('\9644', "\\hrectangleblack")
+-- , ('\9645', "\\hrectangle")
+-- , ('\9646', "\\vrectangleblack")
+-- , ('\9647', "\\vrectangle")
+-- , ('\9648', "\\parallelogramblack")
+-- , ('\9649', "\\parallelogram")
+-- , ('\9650', "\\bigblacktriangleup")
+-- , ('\9651', "\\bigtriangleup")
+-- , ('\9652', "\\blacktriangle")
+-- , ('\9653', "\\vartriangle")
+-- , ('\9654', "\\blacktriangleright")
+-- , ('\9655', "\\triangleright")
+-- , ('\9656', "\\smallblacktriangleright")
+-- , ('\9657', "\\smalltriangleright")
+-- , ('\9658', "\\blackpointerright")
+-- , ('\9659', "\\whitepointerright")
+-- , ('\9660', "\\bigblacktriangledown")
+-- , ('\9661', "\\bigtriangledown")
+-- , ('\9662', "\\blacktriangledown")
+-- , ('\9663', "\\triangledown")
+-- , ('\9664', "\\blacktriangleleft")
+-- , ('\9665', "\\triangleleft")
+-- , ('\9666', "\\smallblacktriangleleft")
+-- , ('\9667', "\\smalltriangleleft")
+-- , ('\9668', "\\blackpointerleft")
+-- , ('\9669', "\\whitepointerleft")
+-- , ('\9670', "\\mdlgblkdiamond")
+-- , ('\9671', "\\mdlgwhtdiamond")
+-- , ('\9672', "\\blackinwhitediamond")
+-- , ('\9673', "\\fisheye")
+-- , ('\9674', "\\mdlgwhtlozenge")
+-- , ('\9675', "\\mdlgwhtcircle")
+-- , ('\9676', "\\dottedcircle")
+-- , ('\9677', "\\circlevertfill")
+-- , ('\9678', "\\bullseye")
+-- , ('\9679', "\\mdlgblkcircle")
+-- , ('\9680', "\\circlelefthalfblack")
+-- , ('\9681', "\\circlerighthalfblack")
+-- , ('\9682', "\\circlebottomhalfblack")
+-- , ('\9683', "\\circletophalfblack")
+-- , ('\9684', "\\circleurquadblack")
+-- , ('\9685', "\\blackcircleulquadwhite")
+-- , ('\9686', "\\blacklefthalfcircle")
+-- , ('\9687', "\\blackrighthalfcircle")
+-- , ('\9688', "\\inversebullet")
+-- , ('\9689', "\\inversewhitecircle")
+-- , ('\9690', "\\invwhiteupperhalfcircle")
+-- , ('\9691', "\\invwhitelowerhalfcircle")
+-- , ('\9692', "\\ularc")
+-- , ('\9693', "\\urarc")
+-- , ('\9694', "\\lrarc")
+-- , ('\9695', "\\llarc")
+-- , ('\9696', "\\topsemicircle")
+-- , ('\9697', "\\botsemicircle")
+-- , ('\9698', "\\lrblacktriangle")
+-- , ('\9699', "\\llblacktriangle")
+-- , ('\9700', "\\ulblacktriangle")
+-- , ('\9701', "\\urblacktriangle")
+-- , ('\9702', "\\smwhtcircle")
+-- , ('\9703', "\\squareleftblack")
+-- , ('\9704', "\\squarerightblack")
+-- , ('\9705', "\\squareulblack")
+-- , ('\9706', "\\squarelrblack")
+-- , ('\9707', "\\boxbar")
+-- , ('\9708', "\\trianglecdot")
+-- , ('\9709', "\\triangleleftblack")
+-- , ('\9710', "\\trianglerightblack")
+-- , ('\9711', "\\lgwhtcircle")
+-- , ('\9712', "\\squareulquad")
+-- , ('\9713', "\\squarellquad")
+-- , ('\9714', "\\squarelrquad")
+-- , ('\9715', "\\squareurquad")
+-- , ('\9716', "\\circleulquad")
+-- , ('\9717', "\\circlellquad")
+-- , ('\9718', "\\circlelrquad")
+-- , ('\9719', "\\circleurquad")
+-- , ('\9720', "\\ultriangle")
+-- , ('\9721', "\\urtriangle")
+-- , ('\9722', "\\lltriangle")
+-- , ('\9723', "\\mdwhtsquare")
+-- , ('\9724', "\\mdblksquare")
+-- , ('\9725', "\\mdsmwhtsquare")
+-- , ('\9726', "\\mdsmblksquare")
+-- , ('\9727', "\\lrtriangle")
+-- , ('\9733', "\\bigstar")
+-- , ('\9734', "\\bigwhitestar")
+-- , ('\9737', "\\astrosun")
+-- , ('\9740', "")
+-- , ('\9744', "")
+-- , ('\9745', "")
+-- , ('\9746', "")
+-- , ('\9749', "")
+-- , ('\9758', "")
+-- , ('\9760', "")
+-- , ('\9761', "\\danger")
+-- , ('\9762', "")
+-- , ('\9763', "")
+-- , ('\9775', "")
+-- , ('\9785', "")
+-- , ('\9786', "")
+-- , ('\9787', "\\blacksmiley")
+-- , ('\9788', "\\sun")
+-- , ('\9789', "\\rightmoon")
+-- , ('\9790', "\\leftmoon")
+-- , ('\9791', "")
+-- , ('\9792', "\\female")
+-- , ('\9793', "")
+-- , ('\9794', "\\male")
+-- , ('\9795', "")
+-- , ('\9796', "")
+-- , ('\9797', "")
+-- , ('\9798', "")
+-- , ('\9799', "")
+-- , ('\9800', "")
+-- , ('\9801', "")
+-- , ('\9802', "")
+-- , ('\9803', "")
+-- , ('\9804', "")
+-- , ('\9805', "")
+-- , ('\9806', "")
+-- , ('\9807', "")
+-- , ('\9808', "")
+-- , ('\9809', "")
+-- , ('\9810', "")
+-- , ('\9811', "")
+-- , ('\9824', "\\spadesuit")
+-- , ('\9825', "\\heartsuit")
+-- , ('\9826', "\\diamondsuit")
+-- , ('\9827', "\\clubsuit")
+-- , ('\9828', "\\varspadesuit")
+-- , ('\9829', "\\varheartsuit")
+-- , ('\9830', "\\vardiamondsuit")
+-- , ('\9831', "\\varclubsuit")
+-- , ('\9833', "\\quarternote")
+-- , ('\9834', "\\eighthnote")
+-- , ('\9835', "\\twonotes")
+-- , ('\9836', "")
+-- , ('\9837', "\\flat")
+-- , ('\9838', "\\natural")
+-- , ('\9839', "\\sharp")
+-- , ('\9851', "")
+-- , ('\9854', "\\acidfree")
+-- , ('\9856', "\\dicei")
+-- , ('\9857', "\\diceii")
+-- , ('\9858', "\\diceiii")
+-- , ('\9859', "\\diceiv")
+-- , ('\9860', "\\dicev")
+-- , ('\9861', "\\dicevi")
+-- , ('\9862', "\\circledrightdot")
+-- , ('\9863', "\\circledtwodots")
+-- , ('\9864', "\\blackcircledrightdot")
+-- , ('\9865', "\\blackcircledtwodots")
+-- , ('\9875', "")
+-- , ('\9876', "")
+-- , ('\9888', "")
+-- , ('\9893', "\\Hermaphrodite")
+-- , ('\9898', "\\mdwhtcircle")
+-- , ('\9899', "\\mdblkcircle")
+-- , ('\9900', "\\mdsmwhtcircle")
+-- , ('\9906', "\\neuter")
+-- , ('\9998', "")
+-- , ('\10003', "\\checkmark")
+-- , ('\10007', "")
+-- , ('\10016', "\\maltese")
+-- , ('\10026', "\\circledstar")
+-- , ('\10038', "\\varstar")
+-- , ('\10045', "\\dingasterisk")
+-- , ('\10098', "\\lbrbrak")
+-- , ('\10099', "\\rbrbrak")
+-- , ('\10139', "\\draftingarrow")
+-- , ('\10146', "")
+-- , ('\10176', "\\threedangle")
+-- , ('\10177', "\\whiteinwhitetriangle")
+-- , ('\10178', "\\perp")
+-- , ('\10179', "\\subsetcirc")
+-- , ('\10180', "\\supsetcirc")
+-- , ('\10181', "\\lbag")
+-- , ('\10182', "\\rbag")
+-- , ('\10183', "\\veedot")
+-- , ('\10184', "\\bsolhsub")
+-- , ('\10185', "\\suphsol")
+-- , ('\10188', "\\longdivision")
+-- , ('\10192', "\\diamondcdot")
+-- , ('\10193', "\\wedgedot")
+-- , ('\10194', "\\upin")
+-- , ('\10195', "\\pullback")
+-- , ('\10196', "\\pushout")
+-- , ('\10197', "\\leftouterjoin")
+-- , ('\10198', "\\rightouterjoin")
+-- , ('\10199', "\\fullouterjoin")
+-- , ('\10200', "\\bigbot")
+-- , ('\10201', "\\bigtop")
+-- , ('\10202', "\\DashVDash")
+-- , ('\10203', "\\dashVdash")
+-- , ('\10204', "\\multimapinv")
+-- , ('\10205', "\\vlongdash")
+-- , ('\10206', "\\longdashv")
+-- , ('\10207', "\\cirbot")
+-- , ('\10208', "\\lozengeminus")
+-- , ('\10209', "\\concavediamond")
+-- , ('\10210', "\\concavediamondtickleft")
+-- , ('\10211', "\\concavediamondtickright")
+-- , ('\10212', "\\whitesquaretickleft")
+-- , ('\10213', "\\whitesquaretickright")
+-- , ('\10214', "\\lBrack")
+-- , ('\10215', "\\rBrack")
+-- , ('\10216', "\\langle")
+-- , ('\10217', "\\rangle")
+-- , ('\10218', "\\lAngle")
+-- , ('\10219', "\\rAngle")
+-- , ('\10220', "\\Lbrbrak")
+-- , ('\10221', "\\Rbrbrak")
+-- , ('\10222', "")
+-- , ('\10223', "")
+-- , ('\10224', "\\UUparrow")
+-- , ('\10225', "\\DDownarrow")
+-- , ('\10226', "\\acwgapcirclearrow")
+-- , ('\10227', "\\cwgapcirclearrow")
+-- , ('\10228', "\\rightarrowonoplus")
+-- , ('\10229', "\\longleftarrow")
+-- , ('\10230', "\\longrightarrow")
+-- , ('\10231', "\\longleftrightarrow")
+-- , ('\10232', "\\Longleftarrow")
+-- , ('\10233', "\\Longrightarrow")
+-- , ('\10234', "\\Longleftrightarrow")
+-- , ('\10235', "\\longmapsfrom")
+-- , ('\10236', "\\longmapsto")
+-- , ('\10237', "\\Longmapsfrom")
+-- , ('\10238', "\\Longmapsto")
+-- , ('\10239', "\\longrightsquigarrow")
+-- , ('\10496', "\\nvtwoheadrightarrow")
+-- , ('\10497', "\\nVtwoheadrightarrow")
+-- , ('\10498', "\\nvLeftarrow")
+-- , ('\10499', "\\nvRightarrow")
+-- , ('\10500', "\\nvLeftrightarrow")
+-- , ('\10501', "\\twoheadmapsto")
+-- , ('\10502', "\\Mapsfrom")
+-- , ('\10503', "\\Mapsto")
+-- , ('\10504', "\\downarrowbarred")
+-- , ('\10505', "\\uparrowbarred")
+-- , ('\10506', "\\Uuparrow")
+-- , ('\10507', "\\Ddownarrow")
+-- , ('\10508', "\\leftbkarrow")
+-- , ('\10509', "\\rightbkarrow")
+-- , ('\10510', "\\leftdbkarrow")
+-- , ('\10511', "\\dbkarow")
+-- , ('\10512', "\\drbkarow")
+-- , ('\10513', "\\rightdotarrow")
+-- , ('\10514', "\\baruparrow")
+-- , ('\10515', "\\downarrowbar")
+-- , ('\10516', "\\nvrightarrowtail")
+-- , ('\10517', "\\nVrightarrowtail")
+-- , ('\10518', "\\twoheadrightarrowtail")
+-- , ('\10519', "\\nvtwoheadrightarrowtail")
+-- , ('\10520', "\\nVtwoheadrightarrowtail")
+-- , ('\10521', "\\lefttail")
+-- , ('\10522', "\\righttail")
+-- , ('\10523', "\\leftdbltail")
+-- , ('\10524', "\\rightdbltail")
+-- , ('\10525', "\\diamondleftarrow")
+-- , ('\10526', "\\rightarrowdiamond")
+-- , ('\10527', "\\diamondleftarrowbar")
+-- , ('\10528', "\\barrightarrowdiamond")
+-- , ('\10529', "\\nwsearrow")
+-- , ('\10530', "\\neswarrow")
+-- , ('\10531', "\\hknwarrow")
+-- , ('\10532', "\\hknearrow")
+-- , ('\10533', "\\hksearow")
+-- , ('\10534', "\\hkswarow")
+-- , ('\10535', "\\tona")
+-- , ('\10536', "\\toea")
+-- , ('\10537', "\\tosa")
+-- , ('\10538', "\\towa")
+-- , ('\10539', "\\rdiagovfdiag")
+-- , ('\10540', "\\fdiagovrdiag")
+-- , ('\10541', "\\seovnearrow")
+-- , ('\10542', "\\neovsearrow")
+-- , ('\10543', "\\fdiagovnearrow")
+-- , ('\10544', "\\rdiagovsearrow")
+-- , ('\10545', "\\neovnwarrow")
+-- , ('\10546', "\\nwovnearrow")
+-- , ('\10547', "\\rightcurvedarrow")
+-- , ('\10548', "\\uprightcurvearrow")
+-- , ('\10549', "\\downrightcurvedarrow")
+-- , ('\10550', "\\leftdowncurvedarrow")
+-- , ('\10551', "\\rightdowncurvedarrow")
+-- , ('\10552', "\\cwrightarcarrow")
+-- , ('\10553', "\\acwleftarcarrow")
+-- , ('\10554', "\\acwoverarcarrow")
+-- , ('\10555', "\\acwunderarcarrow")
+-- , ('\10556', "\\curvearrowrightminus")
+-- , ('\10557', "\\curvearrowleftplus")
+-- , ('\10558', "\\cwundercurvearrow")
+-- , ('\10559', "\\ccwundercurvearrow")
+-- , ('\10560', "\\acwcirclearrow")
+-- , ('\10561', "\\cwcirclearrow")
+-- , ('\10562', "\\rightarrowshortleftarrow")
+-- , ('\10563', "\\leftarrowshortrightarrow")
+-- , ('\10564', "\\shortrightarrowleftarrow")
+-- , ('\10565', "\\rightarrowplus")
+-- , ('\10566', "\\leftarrowplus")
+-- , ('\10567', "\\rightarrowx")
+-- , ('\10568', "\\leftrightarrowcircle")
+-- , ('\10569', "\\twoheaduparrowcircle")
+-- , ('\10570', "\\leftrightharpoonupdown")
+-- , ('\10571', "\\leftrightharpoondownup")
+-- , ('\10572', "\\updownharpoonrightleft")
+-- , ('\10573', "\\updownharpoonleftright")
+-- , ('\10574', "\\leftrightharpoonupup")
+-- , ('\10575', "\\updownharpoonrightright")
+-- , ('\10576', "\\leftrightharpoondowndown")
+-- , ('\10577', "\\updownharpoonleftleft")
+-- , ('\10578', "\\barleftharpoonup")
+-- , ('\10579', "\\rightharpoonupbar")
+-- , ('\10580', "\\barupharpoonright")
+-- , ('\10581', "\\downharpoonrightbar")
+-- , ('\10582', "\\barleftharpoondown")
+-- , ('\10583', "\\rightharpoondownbar")
+-- , ('\10584', "\\barupharpoonleft")
+-- , ('\10585', "\\downharpoonleftbar")
+-- , ('\10586', "\\leftharpoonupbar")
+-- , ('\10587', "\\barrightharpoonup")
+-- , ('\10588', "\\upharpoonrightbar")
+-- , ('\10589', "\\bardownharpoonright")
+-- , ('\10590', "\\leftharpoondownbar")
+-- , ('\10591', "\\barrightharpoondown")
+-- , ('\10592', "\\upharpoonleftbar")
+-- , ('\10593', "\\bardownharpoonleft")
+-- , ('\10594', "\\leftharpoonsupdown")
+-- , ('\10595', "\\upharpoonsleftright")
+-- , ('\10596', "\\rightharpoonsupdown")
+-- , ('\10597', "\\downharpoonsleftright")
+-- , ('\10598', "\\leftrightharpoonsup")
+-- , ('\10599', "\\leftrightharpoonsdown")
+-- , ('\10600', "\\rightleftharpoonsup")
+-- , ('\10601', "\\rightleftharpoonsdown")
+-- , ('\10602', "\\leftharpoonupdash")
+-- , ('\10603', "\\dashleftharpoondown")
+-- , ('\10604', "\\rightharpoonupdash")
+-- , ('\10605', "\\dashrightharpoondown")
+-- , ('\10606', "\\updownharpoonsleftright")
+-- , ('\10607', "\\downupharpoonsleftright")
+-- , ('\10608', "\\rightimply")
+-- , ('\10609', "\\equalrightarrow")
+-- , ('\10610', "\\similarrightarrow")
+-- , ('\10611', "\\leftarrowsimilar")
+-- , ('\10612', "\\rightarrowsimilar")
+-- , ('\10613', "\\rightarrowapprox")
+-- , ('\10614', "\\ltlarr")
+-- , ('\10615', "\\leftarrowless")
+-- , ('\10616', "\\gtrarr")
+-- , ('\10617', "\\subrarr")
+-- , ('\10618', "\\leftarrowsubset")
+-- , ('\10619', "\\suplarr")
+-- , ('\10620', "\\leftfishtail")
+-- , ('\10621', "\\rightfishtail")
+-- , ('\10622', "\\upfishtail")
+-- , ('\10623', "\\downfishtail")
+-- , ('\10624', "\\Vvert")
+-- , ('\10625', "\\mdsmblkcircle")
+-- , ('\10626', "\\typecolon")
+-- , ('\10627', "\\lBrace")
+-- , ('\10628', "\\rBrace")
+-- , ('\10629', "\\lParen")
+-- , ('\10630', "\\rParen")
+-- , ('\10631', "\\llparenthesis")
+-- , ('\10632', "\\rrparenthesis")
+-- , ('\10633', "\\llangle")
+-- , ('\10634', "\\rrangle")
+-- , ('\10635', "\\lbrackubar")
+-- , ('\10636', "\\rbrackubar")
+-- , ('\10637', "\\lbrackultick")
+-- , ('\10638', "\\rbracklrtick")
+-- , ('\10639', "\\lbracklltick")
+-- , ('\10640', "\\rbrackurtick")
+-- , ('\10641', "\\langledot")
+-- , ('\10642', "\\rangledot")
+-- , ('\10643', "\\lparenless")
+-- , ('\10644', "\\rparengtr")
+-- , ('\10645', "\\Lparengtr")
+-- , ('\10646', "\\Rparenless")
+-- , ('\10647', "\\lblkbrbrak")
+-- , ('\10648', "\\rblkbrbrak")
+-- , ('\10649', "\\fourvdots")
+-- , ('\10650', "\\vzigzag")
+-- , ('\10651', "\\measuredangleleft")
+-- , ('\10652', "\\rightanglesqr")
+-- , ('\10653', "\\rightanglemdot")
+-- , ('\10654', "\\angles")
+-- , ('\10655', "\\angdnr")
+-- , ('\10656', "\\gtlpar")
+-- , ('\10657', "\\sphericalangleup")
+-- , ('\10658', "\\turnangle")
+-- , ('\10659', "\\revangle")
+-- , ('\10660', "\\angleubar")
+-- , ('\10661', "\\revangleubar")
+-- , ('\10662', "\\wideangledown")
+-- , ('\10663', "\\wideangleup")
+-- , ('\10664', "\\measanglerutone")
+-- , ('\10665', "\\measanglelutonw")
+-- , ('\10666', "\\measanglerdtose")
+-- , ('\10667', "\\measangleldtosw")
+-- , ('\10668', "\\measangleurtone")
+-- , ('\10669', "\\measangleultonw")
+-- , ('\10670', "\\measangledrtose")
+-- , ('\10671', "\\measangledltosw")
+-- , ('\10672', "\\revemptyset")
+-- , ('\10673', "\\emptysetobar")
+-- , ('\10674', "\\emptysetocirc")
+-- , ('\10675', "\\emptysetoarr")
+-- , ('\10676', "\\emptysetoarrl")
+-- , ('\10677', "\\circlehbar")
+-- , ('\10678', "\\circledvert")
+-- , ('\10679', "\\circledparallel")
+-- , ('\10680', "\\obslash")
+-- , ('\10681', "\\operp")
+-- , ('\10682', "\\obot")
+-- , ('\10683', "\\olcross")
+-- , ('\10684', "\\odotslashdot")
+-- , ('\10685', "\\uparrowoncircle")
+-- , ('\10686', "\\circledwhitebullet")
+-- , ('\10687', "\\circledbullet")
+-- , ('\10688', "\\olessthan")
+-- , ('\10689', "\\ogreaterthan")
+-- , ('\10690', "\\cirscir")
+-- , ('\10691', "\\cirE")
+-- , ('\10692', "\\boxdiag")
+-- , ('\10693', "\\boxbslash")
+-- , ('\10694', "\\boxast")
+-- , ('\10695', "\\boxcircle")
+-- , ('\10696', "\\boxbox")
+-- , ('\10697', "\\boxonbox")
+-- , ('\10698', "\\triangleodot")
+-- , ('\10699', "\\triangleubar")
+-- , ('\10700', "\\triangles")
+-- , ('\10701', "\\triangleserifs")
+-- , ('\10702', "\\rtriltri")
+-- , ('\10703', "\\ltrivb")
+-- , ('\10704', "\\vbrtri")
+-- , ('\10705', "\\lfbowtie")
+-- , ('\10706', "\\rfbowtie")
+-- , ('\10707', "\\fbowtie")
+-- , ('\10708', "\\lftimes")
+-- , ('\10709', "\\rftimes")
+-- , ('\10710', "\\hourglass")
+-- , ('\10711', "\\blackhourglass")
+-- , ('\10712', "\\lvzigzag")
+-- , ('\10713', "\\rvzigzag")
+-- , ('\10714', "\\Lvzigzag")
+-- , ('\10715', "\\Rvzigzag")
+-- , ('\10716', "\\iinfin")
+-- , ('\10717', "\\tieinfty")
+-- , ('\10718', "\\nvinfty")
+-- , ('\10719', "\\dualmap")
+-- , ('\10720', "\\laplac")
+-- , ('\10721', "\\lrtriangleeq")
+-- , ('\10722', "\\shuffle")
+-- , ('\10723', "\\eparsl")
+-- , ('\10724', "\\smeparsl")
+-- , ('\10725', "\\eqvparsl")
+-- , ('\10726', "\\gleichstark")
+-- , ('\10727', "\\thermod")
+-- , ('\10728', "\\downtriangleleftblack")
+-- , ('\10729', "\\downtrianglerightblack")
+-- , ('\10730', "\\blackdiamonddownarrow")
+-- , ('\10731', "\\mdlgblklozenge")
+-- , ('\10732', "\\circledownarrow")
+-- , ('\10733', "\\blackcircledownarrow")
+-- , ('\10734', "\\errbarsquare")
+-- , ('\10735', "\\errbarblacksquare")
+-- , ('\10736', "\\errbardiamond")
+-- , ('\10737', "\\errbarblackdiamond")
+-- , ('\10738', "\\errbarcircle")
+-- , ('\10739', "\\errbarblackcircle")
+-- , ('\10740', "\\ruledelayed")
+-- , ('\10741', "\\setminus")
+-- , ('\10742', "\\dsol")
+-- , ('\10743', "\\rsolbar")
+-- , ('\10744', "\\xsol")
+-- , ('\10745', "\\xbsol")
+-- , ('\10746', "\\doubleplus")
+-- , ('\10747', "\\tripleplus")
+-- , ('\10748', "\\lcurvyangle")
+-- , ('\10749', "\\rcurvyangle")
+-- , ('\10750', "\\tplus")
+-- , ('\10751', "\\tminus")
+-- , ('\10752', "\\bigodot")
+-- , ('\10753', "\\bigoplus")
+-- , ('\10754', "\\bigotimes")
+-- , ('\10755', "\\bigcupdot")
+-- , ('\10756', "\\biguplus")
+-- , ('\10757', "\\bigsqcap")
+-- , ('\10758', "\\bigsqcup")
+-- , ('\10759', "\\conjquant")
+-- , ('\10760', "\\disjquant")
+-- , ('\10761', "\\bigtimes")
+-- , ('\10762', "\\modtwosum")
+-- , ('\10763', "\\sumint")
+-- , ('\10764', "\\iiiint")
+-- , ('\10765', "\\intbar")
+-- , ('\10766', "\\intBar")
+-- , ('\10767', "\\fint")
+-- , ('\10768', "\\cirfnint")
+-- , ('\10769', "\\awint")
+-- , ('\10770', "\\rppolint")
+-- , ('\10771', "\\scpolint")
+-- , ('\10772', "\\npolint")
+-- , ('\10773', "\\pointint")
+-- , ('\10774', "\\sqint")
+-- , ('\10775', "\\intlarhk")
+-- , ('\10776', "\\intx")
+-- , ('\10777', "\\intcap")
+-- , ('\10778', "\\intcup")
+-- , ('\10779', "\\upint")
+-- , ('\10780', "\\lowint")
+-- , ('\10781', "\\Join")
+-- , ('\10782', "\\bigtriangleleft")
+-- , ('\10783', "\\zcmp")
+-- , ('\10784', "\\zpipe")
+-- , ('\10785', "\\zproject")
+-- , ('\10786', "\\ringplus")
+-- , ('\10787', "\\plushat")
+-- , ('\10788', "\\simplus")
+-- , ('\10789', "\\plusdot")
+-- , ('\10790', "\\plussim")
+-- , ('\10791', "\\plussubtwo")
+-- , ('\10792', "\\plustrif")
+-- , ('\10793', "\\commaminus")
+-- , ('\10794', "\\minusdot")
+-- , ('\10795', "\\minusfdots")
+-- , ('\10796', "\\minusrdots")
+-- , ('\10797', "\\opluslhrim")
+-- , ('\10798', "\\oplusrhrim")
+-- , ('\10799', "\\vectimes")
+-- , ('\10800', "\\dottimes")
+-- , ('\10801', "\\timesbar")
+-- , ('\10802', "\\btimes")
+-- , ('\10803', "\\smashtimes")
+-- , ('\10804', "\\otimeslhrim")
+-- , ('\10805', "\\otimesrhrim")
+-- , ('\10806', "\\otimeshat")
+-- , ('\10807', "\\Otimes")
+-- , ('\10808', "\\odiv")
+-- , ('\10809', "\\triangleplus")
+-- , ('\10810', "\\triangleminus")
+-- , ('\10811', "\\triangletimes")
+-- , ('\10812', "\\intprod")
+-- , ('\10813', "\\intprodr")
+-- , ('\10814', "\\fcmp")
+-- , ('\10815', "\\amalg")
+-- , ('\10816', "\\capdot")
+-- , ('\10817', "\\uminus")
+-- , ('\10818', "\\barcup")
+-- , ('\10819', "\\barcap")
+-- , ('\10820', "\\capwedge")
+-- , ('\10821', "\\cupvee")
+-- , ('\10822', "\\cupovercap")
+-- , ('\10823', "\\capovercup")
+-- , ('\10824', "\\cupbarcap")
+-- , ('\10825', "\\capbarcup")
+-- , ('\10826', "\\twocups")
+-- , ('\10827', "\\twocaps")
+-- , ('\10828', "\\closedvarcup")
+-- , ('\10829', "\\closedvarcap")
+-- , ('\10830', "\\Sqcap")
+-- , ('\10831', "\\Sqcup")
+-- , ('\10832', "\\closedvarcupsmashprod")
+-- , ('\10833', "\\wedgeodot")
+-- , ('\10834', "\\veeodot")
+-- , ('\10835', "\\Wedge")
+-- , ('\10836', "\\Vee")
+-- , ('\10837', "\\wedgeonwedge")
+-- , ('\10838', "\\veeonvee")
+-- , ('\10839', "\\bigslopedvee")
+-- , ('\10840', "\\bigslopedwedge")
+-- , ('\10841', "\\veeonwedge")
+-- , ('\10842', "\\wedgemidvert")
+-- , ('\10843', "\\veemidvert")
+-- , ('\10844', "\\midbarwedge")
+-- , ('\10845', "\\midbarvee")
+-- , ('\10846', "\\doublebarwedge")
+-- , ('\10847', "\\wedgebar")
+-- , ('\10848', "\\wedgedoublebar")
+-- , ('\10849', "\\varveebar")
+-- , ('\10850', "\\doublebarvee")
+-- , ('\10851', "\\veedoublebar")
+-- , ('\10852', "\\dsub")
+-- , ('\10853', "\\rsub")
+-- , ('\10854', "\\eqdot")
+-- , ('\10855', "\\dotequiv")
+-- , ('\10856', "\\equivVert")
+-- , ('\10857', "\\equivVvert")
+-- , ('\10858', "\\dotsim")
+-- , ('\10859', "\\simrdots")
+-- , ('\10860', "\\simminussim")
+-- , ('\10861', "\\congdot")
+-- , ('\10862', "\\asteq")
+-- , ('\10863', "\\hatapprox")
+-- , ('\10864', "\\approxeqq")
+-- , ('\10865', "\\eqqplus")
+-- , ('\10866', "\\pluseqq")
+-- , ('\10867', "\\eqqsim")
+-- , ('\10868', "\\Coloneq")
+-- , ('\10869', "\\eqeq")
+-- , ('\10870', "\\eqeqeq")
+-- , ('\10871', "\\ddotseq")
+-- , ('\10872', "\\equivDD")
+-- , ('\10873', "\\ltcir")
+-- , ('\10874', "\\gtcir")
+-- , ('\10875', "\\ltquest")
+-- , ('\10876', "\\gtquest")
+-- , ('\10877', "\\leqslant")
+-- , ('\10878', "\\geqslant")
+-- , ('\10879', "\\lesdot")
+-- , ('\10880', "\\gesdot")
+-- , ('\10881', "\\lesdoto")
+-- , ('\10882', "\\gesdoto")
+-- , ('\10883', "\\lesdotor")
+-- , ('\10884', "\\gesdotol")
+-- , ('\10885', "\\lessapprox")
+-- , ('\10886', "\\gtrapprox")
+-- , ('\10887', "\\lneq")
+-- , ('\10888', "\\gneq")
+-- , ('\10889', "\\lnapprox")
+-- , ('\10890', "\\gnapprox")
+-- , ('\10891', "\\lesseqqgtr")
+-- , ('\10892', "\\gtreqqless")
+-- , ('\10893', "\\lsime")
+-- , ('\10894', "\\gsime")
+-- , ('\10895', "\\lsimg")
+-- , ('\10896', "\\gsiml")
+-- , ('\10897', "\\lgE")
+-- , ('\10898', "\\glE")
+-- , ('\10899', "\\lesges")
+-- , ('\10900', "\\gesles")
+-- , ('\10901', "\\eqslantless")
+-- , ('\10902', "\\eqslantgtr")
+-- , ('\10903', "\\elsdot")
+-- , ('\10904', "\\egsdot")
+-- , ('\10905', "\\eqqless")
+-- , ('\10906', "\\eqqgtr")
+-- , ('\10907', "\\eqqslantless")
+-- , ('\10908', "\\eqqslantgtr")
+-- , ('\10909', "\\simless")
+-- , ('\10910', "\\simgtr")
+-- , ('\10911', "\\simlE")
+-- , ('\10912', "\\simgE")
+-- , ('\10913', "\\Lt")
+-- , ('\10914', "\\Gt")
+-- , ('\10915', "\\partialmeetcontraction")
+-- , ('\10916', "\\glj")
+-- , ('\10917', "\\gla")
+-- , ('\10918', "\\ltcc")
+-- , ('\10919', "\\gtcc")
+-- , ('\10920', "\\lescc")
+-- , ('\10921', "\\gescc")
+-- , ('\10922', "\\smt")
+-- , ('\10923', "\\lat")
+-- , ('\10924', "\\smte")
+-- , ('\10925', "\\late")
+-- , ('\10926', "\\bumpeqq")
+-- , ('\10927', "\\preceq")
+-- , ('\10928', "\\succeq")
+-- , ('\10929', "\\precneq")
+-- , ('\10930', "\\succneq")
+-- , ('\10931', "\\preceqq")
+-- , ('\10932', "\\succeqq")
+-- , ('\10933', "\\precneqq")
+-- , ('\10934', "\\succneqq")
+-- , ('\10935', "\\precapprox")
+-- , ('\10936', "\\succapprox")
+-- , ('\10937', "\\precnapprox")
+-- , ('\10938', "\\succnapprox")
+-- , ('\10939', "\\Prec")
+-- , ('\10940', "\\Succ")
+-- , ('\10941', "\\subsetdot")
+-- , ('\10942', "\\supsetdot")
+-- , ('\10943', "\\subsetplus")
+-- , ('\10944', "\\supsetplus")
+-- , ('\10945', "\\submult")
+-- , ('\10946', "\\supmult")
+-- , ('\10947', "\\subedot")
+-- , ('\10948', "\\supedot")
+-- , ('\10949', "\\subseteqq")
+-- , ('\10950', "\\supseteqq")
+-- , ('\10951', "\\subsim")
+-- , ('\10952', "\\supsim")
+-- , ('\10953', "\\subsetapprox")
+-- , ('\10954', "\\supsetapprox")
+-- , ('\10955', "\\subsetneqq")
+-- , ('\10956', "\\supsetneqq")
+-- , ('\10957', "\\lsqhook")
+-- , ('\10958', "\\rsqhook")
+-- , ('\10959', "\\csub")
+-- , ('\10960', "\\csup")
+-- , ('\10961', "\\csube")
+-- , ('\10962', "\\csupe")
+-- , ('\10963', "\\subsup")
+-- , ('\10964', "\\supsub")
+-- , ('\10965', "\\subsub")
+-- , ('\10966', "\\supsup")
+-- , ('\10967', "\\suphsub")
+-- , ('\10968', "\\supdsub")
+-- , ('\10969', "\\forkv")
+-- , ('\10970', "\\topfork")
+-- , ('\10971', "\\mlcp")
+-- , ('\10972', "\\forks")
+-- , ('\10973', "\\forksnot")
+-- , ('\10974', "\\shortlefttack")
+-- , ('\10975', "\\shortdowntack")
+-- , ('\10976', "\\shortuptack")
+-- , ('\10977', "\\perps")
+-- , ('\10978', "\\vDdash")
+-- , ('\10979', "\\dashV")
+-- , ('\10980', "\\Dashv")
+-- , ('\10981', "\\DashV")
+-- , ('\10982', "\\varVdash")
+-- , ('\10983', "\\Barv")
+-- , ('\10984', "\\vBar")
+-- , ('\10985', "\\vBarv")
+-- , ('\10986', "\\barV")
+-- , ('\10987', "\\Vbar")
+-- , ('\10988', "\\Not")
+-- , ('\10989', "\\bNot")
+-- , ('\10990', "\\revnmid")
+-- , ('\10991', "\\cirmid")
+-- , ('\10992', "\\midcir")
+-- , ('\10993', "\\topcir")
+-- , ('\10994', "\\nhpar")
+-- , ('\10995', "\\parsim")
+-- , ('\10996', "\\interleave")
+-- , ('\10997', "\\nhVvert")
+-- , ('\10998', "\\threedotcolon")
+-- , ('\10999', "\\lllnest")
+-- , ('\11000', "\\gggnest")
+-- , ('\11001', "\\leqqslant")
+-- , ('\11002', "\\geqqslant")
+-- , ('\11003', "\\trslash")
+-- , ('\11004', "\\biginterleave")
+-- , ('\11005', "\\sslash")
+-- , ('\11006', "\\talloblong")
+-- , ('\11007', "\\bigtalloblong")
+-- , ('\11008', "")
+-- , ('\11009', "")
+-- , ('\11010', "")
+-- , ('\11011', "")
+-- , ('\11012', "")
+-- , ('\11013', "")
+-- , ('\11014', "")
+-- , ('\11015', "")
+-- , ('\11016', "")
+-- , ('\11017', "")
+-- , ('\11018', "")
+-- , ('\11019', "")
+-- , ('\11020', "")
+-- , ('\11021', "")
+-- , ('\11022', "")
+-- , ('\11023', "")
+-- , ('\11024', "")
+-- , ('\11025', "")
+-- , ('\11026', "\\squaretopblack")
+-- , ('\11027', "\\squarebotblack")
+-- , ('\11028', "\\squareurblack")
+-- , ('\11029', "\\squarellblack")
+-- , ('\11030', "\\diamondleftblack")
+-- , ('\11031', "\\diamondrightblack")
+-- , ('\11032', "\\diamondtopblack")
+-- , ('\11033', "\\diamondbotblack")
+-- , ('\11034', "\\dottedsquare")
+-- , ('\11035', "\\lgblksquare")
+-- , ('\11036', "\\lgwhtsquare")
+-- , ('\11037', "\\vysmblksquare")
+-- , ('\11038', "\\vysmwhtsquare")
+-- , ('\11039', "\\pentagonblack")
+-- , ('\11040', "\\pentagon")
+-- , ('\11041', "\\varhexagon")
+-- , ('\11042', "\\varhexagonblack")
+-- , ('\11043', "\\hexagonblack")
+-- , ('\11044', "\\lgblkcircle")
+-- , ('\11045', "\\mdblkdiamond")
+-- , ('\11046', "\\mdwhtdiamond")
+-- , ('\11047', "\\mdblklozenge")
+-- , ('\11048', "\\mdwhtlozenge")
+-- , ('\11049', "\\smblkdiamond")
+-- , ('\11050', "\\smblklozenge")
+-- , ('\11051', "\\smwhtlozenge")
+-- , ('\11052', "\\blkhorzoval")
+-- , ('\11053', "\\whthorzoval")
+-- , ('\11054', "\\blkvertoval")
+-- , ('\11055', "\\whtvertoval")
+-- , ('\11056', "\\circleonleftarrow")
+-- , ('\11057', "\\leftthreearrows")
+-- , ('\11058', "\\leftarrowonoplus")
+-- , ('\11059', "\\longleftsquigarrow")
+-- , ('\11060', "\\nvtwoheadleftarrow")
+-- , ('\11061', "\\nVtwoheadleftarrow")
+-- , ('\11062', "\\twoheadmapsfrom")
+-- , ('\11063', "\\twoheadleftdbkarrow")
+-- , ('\11064', "\\leftdotarrow")
+-- , ('\11065', "\\nvleftarrowtail")
+-- , ('\11066', "\\nVleftarrowtail")
+-- , ('\11067', "\\twoheadleftarrowtail")
+-- , ('\11068', "\\nvtwoheadleftarrowtail")
+-- , ('\11069', "\\nVtwoheadleftarrowtail")
+-- , ('\11070', "\\leftarrowx")
+-- , ('\11071', "\\leftcurvedarrow")
+-- , ('\11072', "\\equalleftarrow")
+-- , ('\11073', "\\bsimilarleftarrow")
+-- , ('\11074', "\\leftarrowbackapprox")
+-- , ('\11075', "\\rightarrowgtr")
+-- , ('\11076', "\\rightarrowsupset")
+-- , ('\11077', "\\LLeftarrow")
+-- , ('\11078', "\\RRightarrow")
+-- , ('\11079', "\\bsimilarrightarrow")
+-- , ('\11080', "\\rightarrowbackapprox")
+-- , ('\11081', "\\similarleftarrow")
+-- , ('\11082', "\\leftarrowapprox")
+-- , ('\11083', "\\leftarrowbsimilar")
+-- , ('\11084', "\\rightarrowbsimilar")
+-- , ('\11088', "\\medwhitestar")
+-- , ('\11089', "\\medblackstar")
+-- , ('\11090', "\\smwhitestar")
+-- , ('\11091', "\\rightpentagonblack")
+-- , ('\11092', "\\rightpentagon")
+-- , ('\12296', "")
+-- , ('\12297', "")
+-- , ('\12306', "\\postalmark")
+-- , ('\12308', "\\lbrbrak")
+-- , ('\12309', "\\rbrbrak")
+-- , ('\12312', "\\Lbrbrak")
+-- , ('\12313', "\\Rbrbrak")
+-- , ('\12314', "")
+-- , ('\12315', "")
+-- , ('\12336', "\\hzigzag")
+-- , ('\12398', "")
+-- , ('\64297', "")
+-- , ('\65024', "")
+-- , ('\65121', "")
+-- , ('\65122', "")
+-- , ('\65123', "")
+-- , ('\65124', "")
+-- , ('\65125', "")
+-- , ('\65126', "")
+-- , ('\65128', "")
+-- , ('\65291', "")
+-- , ('\65308', "")
+-- , ('\65309', "")
+-- , ('\65310', "")
+-- , ('\65340', "")
+-- , ('\65342', "")
+-- , ('\65372', "")
+-- , ('\65374', "")
+-- , ('\65506', "")
+-- , ('\65513', "")
+-- , ('\65514', "")
+-- , ('\65515', "")
+-- , ('\65516', "")
+-- , ('\119808', "\\mbfA")
+-- , ('\119809', "\\mbfB")
+-- , ('\119810', "\\mbfC")
+-- , ('\119811', "\\mbfD")
+-- , ('\119812', "\\mbfE")
+-- , ('\119813', "\\mbfF")
+-- , ('\119814', "\\mbfG")
+-- , ('\119815', "\\mbfH")
+-- , ('\119816', "\\mbfI")
+-- , ('\119817', "\\mbfJ")
+-- , ('\119818', "\\mbfK")
+-- , ('\119819', "\\mbfL")
+-- , ('\119820', "\\mbfM")
+-- , ('\119821', "\\mbfN")
+-- , ('\119822', "\\mbfO")
+-- , ('\119823', "\\mbfP")
+-- , ('\119824', "\\mbfQ")
+-- , ('\119825', "\\mbfR")
+-- , ('\119826', "\\mbfS")
+-- , ('\119827', "\\mbfT")
+-- , ('\119828', "\\mbfU")
+-- , ('\119829', "\\mbfV")
+-- , ('\119830', "\\mbfW")
+-- , ('\119831', "\\mbfX")
+-- , ('\119832', "\\mbfY")
+-- , ('\119833', "\\mbfZ")
+-- , ('\119834', "\\mbfa")
+-- , ('\119835', "\\mbfb")
+-- , ('\119836', "\\mbfc")
+-- , ('\119837', "\\mbfd")
+-- , ('\119838', "\\mbfe")
+-- , ('\119839', "\\mbff")
+-- , ('\119840', "\\mbfg")
+-- , ('\119841', "\\mbfh")
+-- , ('\119842', "\\mbfi")
+-- , ('\119843', "\\mbfj")
+-- , ('\119844', "\\mbfk")
+-- , ('\119845', "\\mbfl")
+-- , ('\119846', "\\mbfm")
+-- , ('\119847', "\\mbfn")
+-- , ('\119848', "\\mbfo")
+-- , ('\119849', "\\mbfp")
+-- , ('\119850', "\\mbfq")
+-- , ('\119851', "\\mbfr")
+-- , ('\119852', "\\mbfs")
+-- , ('\119853', "\\mbft")
+-- , ('\119854', "\\mbfu")
+-- , ('\119855', "\\mbfv")
+-- , ('\119856', "\\mbfw")
+-- , ('\119857', "\\mbfx")
+-- , ('\119858', "\\mbfy")
+-- , ('\119859', "\\mbfz")
+-- , ('\119860', "\\mitA")
+-- , ('\119861', "\\mitB")
+-- , ('\119862', "\\mitC")
+-- , ('\119863', "\\mitD")
+-- , ('\119864', "\\mitE")
+-- , ('\119865', "\\mitF")
+-- , ('\119866', "\\mitG")
+-- , ('\119867', "\\mitH")
+-- , ('\119868', "\\mitI")
+-- , ('\119869', "\\mitJ")
+-- , ('\119870', "\\mitK")
+-- , ('\119871', "\\mitL")
+-- , ('\119872', "\\mitM")
+-- , ('\119873', "\\mitN")
+-- , ('\119874', "\\mitO")
+-- , ('\119875', "\\mitP")
+-- , ('\119876', "\\mitQ")
+-- , ('\119877', "\\mitR")
+-- , ('\119878', "\\mitS")
+-- , ('\119879', "\\mitT")
+-- , ('\119880', "\\mitU")
+-- , ('\119881', "\\mitV")
+-- , ('\119882', "\\mitW")
+-- , ('\119883', "\\mitX")
+-- , ('\119884', "\\mitY")
+-- , ('\119885', "\\mitZ")
+-- , ('\119886', "\\mita")
+-- , ('\119887', "\\mitb")
+-- , ('\119888', "\\mitc")
+-- , ('\119889', "\\mitd")
+-- , ('\119890', "\\mite")
+-- , ('\119891', "\\mitf")
+-- , ('\119892', "\\mitg")
+-- , ('\119894', "\\miti")
+-- , ('\119895', "\\mitj")
+-- , ('\119896', "\\mitk")
+-- , ('\119897', "\\mitl")
+-- , ('\119898', "\\mitm")
+-- , ('\119899', "\\mitn")
+-- , ('\119900', "\\mito")
+-- , ('\119901', "\\mitp")
+-- , ('\119902', "\\mitq")
+-- , ('\119903', "\\mitr")
+-- , ('\119904', "\\mits")
+-- , ('\119905', "\\mitt")
+-- , ('\119906', "\\mitu")
+-- , ('\119907', "\\mitv")
+-- , ('\119908', "\\mitw")
+-- , ('\119909', "\\mitx")
+-- , ('\119910', "\\mity")
+-- , ('\119911', "\\mitz")
+-- , ('\119912', "\\mbfitA")
+-- , ('\119913', "\\mbfitB")
+-- , ('\119914', "\\mbfitC")
+-- , ('\119915', "\\mbfitD")
+-- , ('\119916', "\\mbfitE")
+-- , ('\119917', "\\mbfitF")
+-- , ('\119918', "\\mbfitG")
+-- , ('\119919', "\\mbfitH")
+-- , ('\119920', "\\mbfitI")
+-- , ('\119921', "\\mbfitJ")
+-- , ('\119922', "\\mbfitK")
+-- , ('\119923', "\\mbfitL")
+-- , ('\119924', "\\mbfitM")
+-- , ('\119925', "\\mbfitN")
+-- , ('\119926', "\\mbfitO")
+-- , ('\119927', "\\mbfitP")
+-- , ('\119928', "\\mbfitQ")
+-- , ('\119929', "\\mbfitR")
+-- , ('\119930', "\\mbfitS")
+-- , ('\119931', "\\mbfitT")
+-- , ('\119932', "\\mbfitU")
+-- , ('\119933', "\\mbfitV")
+-- , ('\119934', "\\mbfitW")
+-- , ('\119935', "\\mbfitX")
+-- , ('\119936', "\\mbfitY")
+-- , ('\119937', "\\mbfitZ")
+-- , ('\119938', "\\mbfita")
+-- , ('\119939', "\\mbfitb")
+-- , ('\119940', "\\mbfitc")
+-- , ('\119941', "\\mbfitd")
+-- , ('\119942', "\\mbfite")
+-- , ('\119943', "\\mbfitf")
+-- , ('\119944', "\\mbfitg")
+-- , ('\119945', "\\mbfith")
+-- , ('\119946', "\\mbfiti")
+-- , ('\119947', "\\mbfitj")
+-- , ('\119948', "\\mbfitk")
+-- , ('\119949', "\\mbfitl")
+-- , ('\119950', "\\mbfitm")
+-- , ('\119951', "\\mbfitn")
+-- , ('\119952', "\\mbfito")
+-- , ('\119953', "\\mbfitp")
+-- , ('\119954', "\\mbfitq")
+-- , ('\119955', "\\mbfitr")
+-- , ('\119956', "\\mbfits")
+-- , ('\119957', "\\mbfitt")
+-- , ('\119958', "\\mbfitu")
+-- , ('\119959', "\\mbfitv")
+-- , ('\119960', "\\mbfitw")
+-- , ('\119961', "\\mbfitx")
+-- , ('\119962', "\\mbfity")
+-- , ('\119963', "\\mbfitz")
+-- , ('\119964', "\\mscrA")
+-- , ('\119966', "\\mscrC")
+-- , ('\119967', "\\mscrD")
+-- , ('\119970', "\\mscrG")
+-- , ('\119973', "\\mscrJ")
+-- , ('\119974', "\\mscrK")
+-- , ('\119977', "\\mscrN")
+-- , ('\119978', "\\mscrO")
+-- , ('\119979', "\\mscrP")
+-- , ('\119980', "\\mscrQ")
+-- , ('\119982', "\\mscrS")
+-- , ('\119983', "\\mscrT")
+-- , ('\119984', "\\mscrU")
+-- , ('\119985', "\\mscrV")
+-- , ('\119986', "\\mscrW")
+-- , ('\119987', "\\mscrX")
+-- , ('\119988', "\\mscrY")
+-- , ('\119989', "\\mscrZ")
+-- , ('\119990', "\\mscra")
+-- , ('\119991', "\\mscrb")
+-- , ('\119992', "\\mscrc")
+-- , ('\119993', "\\mscrd")
+-- , ('\119995', "\\mscrf")
+-- , ('\119997', "\\mscrh")
+-- , ('\119998', "\\mscri")
+-- , ('\119999', "\\mscrj")
+-- , ('\120000', "\\mscrk")
+-- , ('\120001', "\\mscrl")
+-- , ('\120002', "\\mscrm")
+-- , ('\120003', "\\mscrn")
+-- , ('\120005', "\\mscrp")
+-- , ('\120006', "\\mscrq")
+-- , ('\120007', "\\mscrr")
+-- , ('\120008', "\\mscrs")
+-- , ('\120009', "\\mscrt")
+-- , ('\120010', "\\mscru")
+-- , ('\120011', "\\mscrv")
+-- , ('\120012', "\\mscrw")
+-- , ('\120013', "\\mscrx")
+-- , ('\120014', "\\mscry")
+-- , ('\120015', "\\mscrz")
+-- , ('\120016', "\\mbfscrA")
+-- , ('\120017', "\\mbfscrB")
+-- , ('\120018', "\\mbfscrC")
+-- , ('\120019', "\\mbfscrD")
+-- , ('\120020', "\\mbfscrE")
+-- , ('\120021', "\\mbfscrF")
+-- , ('\120022', "\\mbfscrG")
+-- , ('\120023', "\\mbfscrH")
+-- , ('\120024', "\\mbfscrI")
+-- , ('\120025', "\\mbfscrJ")
+-- , ('\120026', "\\mbfscrK")
+-- , ('\120027', "\\mbfscrL")
+-- , ('\120028', "\\mbfscrM")
+-- , ('\120029', "\\mbfscrN")
+-- , ('\120030', "\\mbfscrO")
+-- , ('\120031', "\\mbfscrP")
+-- , ('\120032', "\\mbfscrQ")
+-- , ('\120033', "\\mbfscrR")
+-- , ('\120034', "\\mbfscrS")
+-- , ('\120035', "\\mbfscrT")
+-- , ('\120036', "\\mbfscrU")
+-- , ('\120037', "\\mbfscrV")
+-- , ('\120038', "\\mbfscrW")
+-- , ('\120039', "\\mbfscrX")
+-- , ('\120040', "\\mbfscrY")
+-- , ('\120041', "\\mbfscrZ")
+-- , ('\120042', "\\mbfscra")
+-- , ('\120043', "\\mbfscrb")
+-- , ('\120044', "\\mbfscrc")
+-- , ('\120045', "\\mbfscrd")
+-- , ('\120046', "\\mbfscre")
+-- , ('\120047', "\\mbfscrf")
+-- , ('\120048', "\\mbfscrg")
+-- , ('\120049', "\\mbfscrh")
+-- , ('\120050', "\\mbfscri")
+-- , ('\120051', "\\mbfscrj")
+-- , ('\120052', "\\mbfscrk")
+-- , ('\120053', "\\mbfscrl")
+-- , ('\120054', "\\mbfscrm")
+-- , ('\120055', "\\mbfscrn")
+-- , ('\120056', "\\mbfscro")
+-- , ('\120057', "\\mbfscrp")
+-- , ('\120058', "\\mbfscrq")
+-- , ('\120059', "\\mbfscrr")
+-- , ('\120060', "\\mbfscrs")
+-- , ('\120061', "\\mbfscrt")
+-- , ('\120062', "\\mbfscru")
+-- , ('\120063', "\\mbfscrv")
+-- , ('\120064', "\\mbfscrw")
+-- , ('\120065', "\\mbfscrx")
+-- , ('\120066', "\\mbfscry")
+-- , ('\120067', "\\mbfscrz")
+-- , ('\120068', "\\mfrakA")
+-- , ('\120069', "\\mfrakB")
+-- , ('\120071', "\\mfrakD")
+-- , ('\120072', "\\mfrakE")
+-- , ('\120073', "\\mfrakF")
+-- , ('\120074', "\\mfrakG")
+-- , ('\120077', "\\mfrakJ")
+-- , ('\120078', "\\mfrakK")
+-- , ('\120079', "\\mfrakL")
+-- , ('\120080', "\\mfrakM")
+-- , ('\120081', "\\mfrakN")
+-- , ('\120082', "\\mfrakO")
+-- , ('\120083', "\\mfrakP")
+-- , ('\120084', "\\mfrakQ")
+-- , ('\120086', "\\mfrakS")
+-- , ('\120087', "\\mfrakT")
+-- , ('\120088', "\\mfrakU")
+-- , ('\120089', "\\mfrakV")
+-- , ('\120090', "\\mfrakW")
+-- , ('\120091', "\\mfrakX")
+-- , ('\120092', "\\mfrakY")
+-- , ('\120094', "\\mfraka")
+-- , ('\120095', "\\mfrakb")
+-- , ('\120096', "\\mfrakc")
+-- , ('\120097', "\\mfrakd")
+-- , ('\120098', "\\mfrake")
+-- , ('\120099', "\\mfrakf")
+-- , ('\120100', "\\mfrakg")
+-- , ('\120101', "\\mfrakh")
+-- , ('\120102', "\\mfraki")
+-- , ('\120103', "\\mfrakj")
+-- , ('\120104', "\\mfrakk")
+-- , ('\120105', "\\mfrakl")
+-- , ('\120106', "\\mfrakm")
+-- , ('\120107', "\\mfrakn")
+-- , ('\120108', "\\mfrako")
+-- , ('\120109', "\\mfrakp")
+-- , ('\120110', "\\mfrakq")
+-- , ('\120111', "\\mfrakr")
+-- , ('\120112', "\\mfraks")
+-- , ('\120113', "\\mfrakt")
+-- , ('\120114', "\\mfraku")
+-- , ('\120115', "\\mfrakv")
+-- , ('\120116', "\\mfrakw")
+-- , ('\120117', "\\mfrakx")
+-- , ('\120118', "\\mfraky")
+-- , ('\120119', "\\mfrakz")
+-- , ('\120120', "\\BbbA")
+-- , ('\120121', "\\BbbB")
+-- , ('\120123', "\\BbbD")
+-- , ('\120124', "\\BbbE")
+-- , ('\120125', "\\BbbF")
+-- , ('\120126', "\\BbbG")
+-- , ('\120128', "\\BbbI")
+-- , ('\120129', "\\BbbJ")
+-- , ('\120130', "\\BbbK")
+-- , ('\120131', "\\BbbL")
+-- , ('\120132', "\\BbbM")
+-- , ('\120134', "\\BbbO")
+-- , ('\120138', "\\BbbS")
+-- , ('\120139', "\\BbbT")
+-- , ('\120140', "\\BbbU")
+-- , ('\120141', "\\BbbV")
+-- , ('\120142', "\\BbbW")
+-- , ('\120143', "\\BbbX")
+-- , ('\120144', "\\BbbY")
+-- , ('\120146', "\\Bbba")
+-- , ('\120147', "\\Bbbb")
+-- , ('\120148', "\\Bbbc")
+-- , ('\120149', "\\Bbbd")
+-- , ('\120150', "\\Bbbe")
+-- , ('\120151', "\\Bbbf")
+-- , ('\120152', "\\Bbbg")
+-- , ('\120153', "\\Bbbh")
+-- , ('\120154', "\\Bbbi")
+-- , ('\120155', "\\Bbbj")
+-- , ('\120156', "\\Bbbk")
+-- , ('\120157', "\\Bbbl")
+-- , ('\120158', "\\Bbbm")
+-- , ('\120159', "\\Bbbn")
+-- , ('\120160', "\\Bbbo")
+-- , ('\120161', "\\Bbbp")
+-- , ('\120162', "\\Bbbq")
+-- , ('\120163', "\\Bbbr")
+-- , ('\120164', "\\Bbbs")
+-- , ('\120165', "\\Bbbt")
+-- , ('\120166', "\\Bbbu")
+-- , ('\120167', "\\Bbbv")
+-- , ('\120168', "\\Bbbw")
+-- , ('\120169', "\\Bbbx")
+-- , ('\120170', "\\Bbby")
+-- , ('\120171', "\\Bbbz")
+-- , ('\120172', "\\mbffrakA")
+-- , ('\120173', "\\mbffrakB")
+-- , ('\120174', "\\mbffrakC")
+-- , ('\120175', "\\mbffrakD")
+-- , ('\120176', "\\mbffrakE")
+-- , ('\120177', "\\mbffrakF")
+-- , ('\120178', "\\mbffrakG")
+-- , ('\120179', "\\mbffrakH")
+-- , ('\120180', "\\mbffrakI")
+-- , ('\120181', "\\mbffrakJ")
+-- , ('\120182', "\\mbffrakK")
+-- , ('\120183', "\\mbffrakL")
+-- , ('\120184', "\\mbffrakM")
+-- , ('\120185', "\\mbffrakN")
+-- , ('\120186', "\\mbffrakO")
+-- , ('\120187', "\\mbffrakP")
+-- , ('\120188', "\\mbffrakQ")
+-- , ('\120189', "\\mbffrakR")
+-- , ('\120190', "\\mbffrakS")
+-- , ('\120191', "\\mbffrakT")
+-- , ('\120192', "\\mbffrakU")
+-- , ('\120193', "\\mbffrakV")
+-- , ('\120194', "\\mbffrakW")
+-- , ('\120195', "\\mbffrakX")
+-- , ('\120196', "\\mbffrakY")
+-- , ('\120197', "\\mbffrakZ")
+-- , ('\120198', "\\mbffraka")
+-- , ('\120199', "\\mbffrakb")
+-- , ('\120200', "\\mbffrakc")
+-- , ('\120201', "\\mbffrakd")
+-- , ('\120202', "\\mbffrake")
+-- , ('\120203', "\\mbffrakf")
+-- , ('\120204', "\\mbffrakg")
+-- , ('\120205', "\\mbffrakh")
+-- , ('\120206', "\\mbffraki")
+-- , ('\120207', "\\mbffrakj")
+-- , ('\120208', "\\mbffrakk")
+-- , ('\120209', "\\mbffrakl")
+-- , ('\120210', "\\mbffrakm")
+-- , ('\120211', "\\mbffrakn")
+-- , ('\120212', "\\mbffrako")
+-- , ('\120213', "\\mbffrakp")
+-- , ('\120214', "\\mbffrakq")
+-- , ('\120215', "\\mbffrakr")
+-- , ('\120216', "\\mbffraks")
+-- , ('\120217', "\\mbffrakt")
+-- , ('\120218', "\\mbffraku")
+-- , ('\120219', "\\mbffrakv")
+-- , ('\120220', "\\mbffrakw")
+-- , ('\120221', "\\mbffrakx")
+-- , ('\120222', "\\mbffraky")
+-- , ('\120223', "\\mbffrakz")
+-- , ('\120224', "\\msansA")
+-- , ('\120225', "\\msansB")
+-- , ('\120226', "\\msansC")
+-- , ('\120227', "\\msansD")
+-- , ('\120228', "\\msansE")
+-- , ('\120229', "\\msansF")
+-- , ('\120230', "\\msansG")
+-- , ('\120231', "\\msansH")
+-- , ('\120232', "\\msansI")
+-- , ('\120233', "\\msansJ")
+-- , ('\120234', "\\msansK")
+-- , ('\120235', "\\msansL")
+-- , ('\120236', "\\msansM")
+-- , ('\120237', "\\msansN")
+-- , ('\120238', "\\msansO")
+-- , ('\120239', "\\msansP")
+-- , ('\120240', "\\msansQ")
+-- , ('\120241', "\\msansR")
+-- , ('\120242', "\\msansS")
+-- , ('\120243', "\\msansT")
+-- , ('\120244', "\\msansU")
+-- , ('\120245', "\\msansV")
+-- , ('\120246', "\\msansW")
+-- , ('\120247', "\\msansX")
+-- , ('\120248', "\\msansY")
+-- , ('\120249', "\\msansZ")
+-- , ('\120250', "\\msansa")
+-- , ('\120251', "\\msansb")
+-- , ('\120252', "\\msansc")
+-- , ('\120253', "\\msansd")
+-- , ('\120254', "\\msanse")
+-- , ('\120255', "\\msansf")
+-- , ('\120256', "\\msansg")
+-- , ('\120257', "\\msansh")
+-- , ('\120258', "\\msansi")
+-- , ('\120259', "\\msansj")
+-- , ('\120260', "\\msansk")
+-- , ('\120261', "\\msansl")
+-- , ('\120262', "\\msansm")
+-- , ('\120263', "\\msansn")
+-- , ('\120264', "\\msanso")
+-- , ('\120265', "\\msansp")
+-- , ('\120266', "\\msansq")
+-- , ('\120267', "\\msansr")
+-- , ('\120268', "\\msanss")
+-- , ('\120269', "\\msanst")
+-- , ('\120270', "\\msansu")
+-- , ('\120271', "\\msansv")
+-- , ('\120272', "\\msansw")
+-- , ('\120273', "\\msansx")
+-- , ('\120274', "\\msansy")
+-- , ('\120275', "\\msansz")
+-- , ('\120276', "\\mbfsansA")
+-- , ('\120277', "\\mbfsansB")
+-- , ('\120278', "\\mbfsansC")
+-- , ('\120279', "\\mbfsansD")
+-- , ('\120280', "\\mbfsansE")
+-- , ('\120281', "\\mbfsansF")
+-- , ('\120282', "\\mbfsansG")
+-- , ('\120283', "\\mbfsansH")
+-- , ('\120284', "\\mbfsansI")
+-- , ('\120285', "\\mbfsansJ")
+-- , ('\120286', "\\mbfsansK")
+-- , ('\120287', "\\mbfsansL")
+-- , ('\120288', "\\mbfsansM")
+-- , ('\120289', "\\mbfsansN")
+-- , ('\120290', "\\mbfsansO")
+-- , ('\120291', "\\mbfsansP")
+-- , ('\120292', "\\mbfsansQ")
+-- , ('\120293', "\\mbfsansR")
+-- , ('\120294', "\\mbfsansS")
+-- , ('\120295', "\\mbfsansT")
+-- , ('\120296', "\\mbfsansU")
+-- , ('\120297', "\\mbfsansV")
+-- , ('\120298', "\\mbfsansW")
+-- , ('\120299', "\\mbfsansX")
+-- , ('\120300', "\\mbfsansY")
+-- , ('\120301', "\\mbfsansZ")
+-- , ('\120302', "\\mbfsansa")
+-- , ('\120303', "\\mbfsansb")
+-- , ('\120304', "\\mbfsansc")
+-- , ('\120305', "\\mbfsansd")
+-- , ('\120306', "\\mbfsanse")
+-- , ('\120307', "\\mbfsansf")
+-- , ('\120308', "\\mbfsansg")
+-- , ('\120309', "\\mbfsansh")
+-- , ('\120310', "\\mbfsansi")
+-- , ('\120311', "\\mbfsansj")
+-- , ('\120312', "\\mbfsansk")
+-- , ('\120313', "\\mbfsansl")
+-- , ('\120314', "\\mbfsansm")
+-- , ('\120315', "\\mbfsansn")
+-- , ('\120316', "\\mbfsanso")
+-- , ('\120317', "\\mbfsansp")
+-- , ('\120318', "\\mbfsansq")
+-- , ('\120319', "\\mbfsansr")
+-- , ('\120320', "\\mbfsanss")
+-- , ('\120321', "\\mbfsanst")
+-- , ('\120322', "\\mbfsansu")
+-- , ('\120323', "\\mbfsansv")
+-- , ('\120324', "\\mbfsansw")
+-- , ('\120325', "\\mbfsansx")
+-- , ('\120326', "\\mbfsansy")
+-- , ('\120327', "\\mbfsansz")
+-- , ('\120328', "\\mitsansA")
+-- , ('\120329', "\\mitsansB")
+-- , ('\120330', "\\mitsansC")
+-- , ('\120331', "\\mitsansD")
+-- , ('\120332', "\\mitsansE")
+-- , ('\120333', "\\mitsansF")
+-- , ('\120334', "\\mitsansG")
+-- , ('\120335', "\\mitsansH")
+-- , ('\120336', "\\mitsansI")
+-- , ('\120337', "\\mitsansJ")
+-- , ('\120338', "\\mitsansK")
+-- , ('\120339', "\\mitsansL")
+-- , ('\120340', "\\mitsansM")
+-- , ('\120341', "\\mitsansN")
+-- , ('\120342', "\\mitsansO")
+-- , ('\120343', "\\mitsansP")
+-- , ('\120344', "\\mitsansQ")
+-- , ('\120345', "\\mitsansR")
+-- , ('\120346', "\\mitsansS")
+-- , ('\120347', "\\mitsansT")
+-- , ('\120348', "\\mitsansU")
+-- , ('\120349', "\\mitsansV")
+-- , ('\120350', "\\mitsansW")
+-- , ('\120351', "\\mitsansX")
+-- , ('\120352', "\\mitsansY")
+-- , ('\120353', "\\mitsansZ")
+-- , ('\120354', "\\mitsansa")
+-- , ('\120355', "\\mitsansb")
+-- , ('\120356', "\\mitsansc")
+-- , ('\120357', "\\mitsansd")
+-- , ('\120358', "\\mitsanse")
+-- , ('\120359', "\\mitsansf")
+-- , ('\120360', "\\mitsansg")
+-- , ('\120361', "\\mitsansh")
+-- , ('\120362', "\\mitsansi")
+-- , ('\120363', "\\mitsansj")
+-- , ('\120364', "\\mitsansk")
+-- , ('\120365', "\\mitsansl")
+-- , ('\120366', "\\mitsansm")
+-- , ('\120367', "\\mitsansn")
+-- , ('\120368', "\\mitsanso")
+-- , ('\120369', "\\mitsansp")
+-- , ('\120370', "\\mitsansq")
+-- , ('\120371', "\\mitsansr")
+-- , ('\120372', "\\mitsanss")
+-- , ('\120373', "\\mitsanst")
+-- , ('\120374', "\\mitsansu")
+-- , ('\120375', "\\mitsansv")
+-- , ('\120376', "\\mitsansw")
+-- , ('\120377', "\\mitsansx")
+-- , ('\120378', "\\mitsansy")
+-- , ('\120379', "\\mitsansz")
+-- , ('\120380', "\\mbfitsansA")
+-- , ('\120381', "\\mbfitsansB")
+-- , ('\120382', "\\mbfitsansC")
+-- , ('\120383', "\\mbfitsansD")
+-- , ('\120384', "\\mbfitsansE")
+-- , ('\120385', "\\mbfitsansF")
+-- , ('\120386', "\\mbfitsansG")
+-- , ('\120387', "\\mbfitsansH")
+-- , ('\120388', "\\mbfitsansI")
+-- , ('\120389', "\\mbfitsansJ")
+-- , ('\120390', "\\mbfitsansK")
+-- , ('\120391', "\\mbfitsansL")
+-- , ('\120392', "\\mbfitsansM")
+-- , ('\120393', "\\mbfitsansN")
+-- , ('\120394', "\\mbfitsansO")
+-- , ('\120395', "\\mbfitsansP")
+-- , ('\120396', "\\mbfitsansQ")
+-- , ('\120397', "\\mbfitsansR")
+-- , ('\120398', "\\mbfitsansS")
+-- , ('\120399', "\\mbfitsansT")
+-- , ('\120400', "\\mbfitsansU")
+-- , ('\120401', "\\mbfitsansV")
+-- , ('\120402', "\\mbfitsansW")
+-- , ('\120403', "\\mbfitsansX")
+-- , ('\120404', "\\mbfitsansY")
+-- , ('\120405', "\\mbfitsansZ")
+-- , ('\120406', "\\mbfitsansa")
+-- , ('\120407', "\\mbfitsansb")
+-- , ('\120408', "\\mbfitsansc")
+-- , ('\120409', "\\mbfitsansd")
+-- , ('\120410', "\\mbfitsanse")
+-- , ('\120411', "\\mbfitsansf")
+-- , ('\120412', "\\mbfitsansg")
+-- , ('\120413', "\\mbfitsansh")
+-- , ('\120414', "\\mbfitsansi")
+-- , ('\120415', "\\mbfitsansj")
+-- , ('\120416', "\\mbfitsansk")
+-- , ('\120417', "\\mbfitsansl")
+-- , ('\120418', "\\mbfitsansm")
+-- , ('\120419', "\\mbfitsansn")
+-- , ('\120420', "\\mbfitsanso")
+-- , ('\120421', "\\mbfitsansp")
+-- , ('\120422', "\\mbfitsansq")
+-- , ('\120423', "\\mbfitsansr")
+-- , ('\120424', "\\mbfitsanss")
+-- , ('\120425', "\\mbfitsanst")
+-- , ('\120426', "\\mbfitsansu")
+-- , ('\120427', "\\mbfitsansv")
+-- , ('\120428', "\\mbfitsansw")
+-- , ('\120429', "\\mbfitsansx")
+-- , ('\120430', "\\mbfitsansy")
+-- , ('\120431', "\\mbfitsansz")
+-- , ('\120432', "\\mttA")
+-- , ('\120433', "\\mttB")
+-- , ('\120434', "\\mttC")
+-- , ('\120435', "\\mttD")
+-- , ('\120436', "\\mttE")
+-- , ('\120437', "\\mttF")
+-- , ('\120438', "\\mttG")
+-- , ('\120439', "\\mttH")
+-- , ('\120440', "\\mttI")
+-- , ('\120441', "\\mttJ")
+-- , ('\120442', "\\mttK")
+-- , ('\120443', "\\mttL")
+-- , ('\120444', "\\mttM")
+-- , ('\120445', "\\mttN")
+-- , ('\120446', "\\mttO")
+-- , ('\120447', "\\mttP")
+-- , ('\120448', "\\mttQ")
+-- , ('\120449', "\\mttR")
+-- , ('\120450', "\\mttS")
+-- , ('\120451', "\\mttT")
+-- , ('\120452', "\\mttU")
+-- , ('\120453', "\\mttV")
+-- , ('\120454', "\\mttW")
+-- , ('\120455', "\\mttX")
+-- , ('\120456', "\\mttY")
+-- , ('\120457', "\\mttZ")
+-- , ('\120458', "\\mtta")
+-- , ('\120459', "\\mttb")
+-- , ('\120460', "\\mttc")
+-- , ('\120461', "\\mttd")
+-- , ('\120462', "\\mtte")
+-- , ('\120463', "\\mttf")
+-- , ('\120464', "\\mttg")
+-- , ('\120465', "\\mtth")
+-- , ('\120466', "\\mtti")
+-- , ('\120467', "\\mttj")
+-- , ('\120468', "\\mttk")
+-- , ('\120469', "\\mttl")
+-- , ('\120470', "\\mttm")
+-- , ('\120471', "\\mttn")
+-- , ('\120472', "\\mtto")
+-- , ('\120473', "\\mttp")
+-- , ('\120474', "\\mttq")
+-- , ('\120475', "\\mttr")
+-- , ('\120476', "\\mtts")
+-- , ('\120477', "\\mttt")
+-- , ('\120478', "\\mttu")
+-- , ('\120479', "\\mttv")
+-- , ('\120480', "\\mttw")
+-- , ('\120481', "\\mttx")
+-- , ('\120482', "\\mtty")
+-- , ('\120483', "\\mttz")
+-- , ('\120484', "\\imath")
+-- , ('\120485', "\\jmath")
+-- , ('\120488', "\\mbfAlpha")
+-- , ('\120489', "\\mbfBeta")
+-- , ('\120490', "\\mbfGamma")
+-- , ('\120491', "\\mbfDelta")
+-- , ('\120492', "\\mbfEpsilon")
+-- , ('\120493', "\\mbfZeta")
+-- , ('\120494', "\\mbfEta")
+-- , ('\120495', "\\mbfTheta")
+-- , ('\120496', "\\mbfIota")
+-- , ('\120497', "\\mbfKappa")
+-- , ('\120498', "\\mbfLambda")
+-- , ('\120499', "\\mbfMu")
+-- , ('\120500', "\\mbfNu")
+-- , ('\120501', "\\mbfXi")
+-- , ('\120502', "\\mbfOmicron")
+-- , ('\120503', "\\mbfPi")
+-- , ('\120504', "\\mbfRho")
+-- , ('\120505', "\\mbfvarTheta")
+-- , ('\120506', "\\mbfSigma")
+-- , ('\120507', "\\mbfTau")
+-- , ('\120508', "\\mbfUpsilon")
+-- , ('\120509', "\\mbfPhi")
+-- , ('\120510', "\\mbfChi")
+-- , ('\120511', "\\mbfPsi")
+-- , ('\120512', "\\mbfOmega")
+-- , ('\120513', "\\mbfnabla")
+-- , ('\120514', "\\mbfalpha")
+-- , ('\120515', "\\mbfbeta")
+-- , ('\120516', "\\mbfgamma")
+-- , ('\120517', "\\mbfdelta")
+-- , ('\120518', "\\mbfepsilon")
+-- , ('\120519', "\\mbfzeta")
+-- , ('\120520', "\\mbfeta")
+-- , ('\120521', "\\mbftheta")
+-- , ('\120522', "\\mbfiota")
+-- , ('\120523', "\\mbfkappa")
+-- , ('\120524', "\\mbflambda")
+-- , ('\120525', "\\mbfmu")
+-- , ('\120526', "\\mbfnu")
+-- , ('\120527', "\\mbfxi")
+-- , ('\120528', "\\mbfomicron")
+-- , ('\120529', "\\mbfpi")
+-- , ('\120530', "\\mbfrho")
+-- , ('\120531', "\\mbfvarsigma")
+-- , ('\120532', "\\mbfsigma")
+-- , ('\120533', "\\mbftau")
+-- , ('\120534', "\\mbfupsilon")
+-- , ('\120535', "\\mbfvarphi")
+-- , ('\120536', "\\mbfchi")
+-- , ('\120537', "\\mbfpsi")
+-- , ('\120538', "\\mbfomega")
+-- , ('\120539', "\\mbfpartial")
+-- , ('\120540', "\\mbfvarepsilon")
+-- , ('\120541', "\\mbfvartheta")
+-- , ('\120542', "\\mbfvarkappa")
+-- , ('\120543', "\\mbfphi")
+-- , ('\120544', "\\mbfvarrho")
+-- , ('\120545', "\\mbfvarpi")
+-- , ('\120546', "\\mitAlpha")
+-- , ('\120547', "\\mitBeta")
+-- , ('\120548', "\\mitGamma")
+-- , ('\120549', "\\mitDelta")
+-- , ('\120550', "\\mitEpsilon")
+-- , ('\120551', "\\mitZeta")
+-- , ('\120552', "\\mitEta")
+-- , ('\120553', "\\mitTheta")
+-- , ('\120554', "\\mitIota")
+-- , ('\120555', "\\mitKappa")
+-- , ('\120556', "\\mitLambda")
+-- , ('\120557', "\\mitMu")
+-- , ('\120558', "\\mitNu")
+-- , ('\120559', "\\mitXi")
+-- , ('\120560', "\\mitOmicron")
+-- , ('\120561', "\\mitPi")
+-- , ('\120562', "\\mitRho")
+-- , ('\120563', "\\mitvarTheta")
+-- , ('\120564', "\\mitSigma")
+-- , ('\120565', "\\mitTau")
+-- , ('\120566', "\\mitUpsilon")
+-- , ('\120567', "\\mitPhi")
+-- , ('\120568', "\\mitChi")
+-- , ('\120569', "\\mitPsi")
+-- , ('\120570', "\\mitOmega")
+-- , ('\120571', "\\mitnabla")
+-- , ('\120572', "\\mitalpha")
+-- , ('\120573', "\\mitbeta")
+-- , ('\120574', "\\mitgamma")
+-- , ('\120575', "\\mitdelta")
+-- , ('\120576', "\\mitepsilon")
+-- , ('\120577', "\\mitzeta")
+-- , ('\120578', "\\miteta")
+-- , ('\120579', "\\mittheta")
+-- , ('\120580', "\\mitiota")
+-- , ('\120581', "\\mitkappa")
+-- , ('\120582', "\\mitlambda")
+-- , ('\120583', "\\mitmu")
+-- , ('\120584', "\\mitnu")
+-- , ('\120585', "\\mitxi")
+-- , ('\120586', "\\mitomicron")
+-- , ('\120587', "\\mitpi")
+-- , ('\120588', "\\mitrho")
+-- , ('\120589', "\\mitvarsigma")
+-- , ('\120590', "\\mitsigma")
+-- , ('\120591', "\\mittau")
+-- , ('\120592', "\\mitupsilon")
+-- , ('\120593', "\\mitphi")
+-- , ('\120594', "\\mitchi")
+-- , ('\120595', "\\mitpsi")
+-- , ('\120596', "\\mitomega")
+-- , ('\120597', "\\mitpartial")
+-- , ('\120598', "\\mitvarepsilon")
+-- , ('\120599', "\\mitvartheta")
+-- , ('\120600', "\\mitvarkappa")
+-- , ('\120601', "\\mitvarphi")
+-- , ('\120602', "\\mitvarrho")
+-- , ('\120603', "\\mitvarpi")
+-- , ('\120604', "\\mbfitAlpha")
+-- , ('\120605', "\\mbfitBeta")
+-- , ('\120606', "\\mbfitGamma")
+-- , ('\120607', "\\mbfitDelta")
+-- , ('\120608', "\\mbfitEpsilon")
+-- , ('\120609', "\\mbfitZeta")
+-- , ('\120610', "\\mbfitEta")
+-- , ('\120611', "\\mbfitTheta")
+-- , ('\120612', "\\mbfitIota")
+-- , ('\120613', "\\mbfitKappa")
+-- , ('\120614', "\\mbfitLambda")
+-- , ('\120615', "\\mbfitMu")
+-- , ('\120616', "\\mbfitNu")
+-- , ('\120617', "\\mbfitXi")
+-- , ('\120618', "\\mbfitOmicron")
+-- , ('\120619', "\\mbfitPi")
+-- , ('\120620', "\\mbfitRho")
+-- , ('\120621', "\\mbfitvarTheta")
+-- , ('\120622', "\\mbfitSigma")
+-- , ('\120623', "\\mbfitTau")
+-- , ('\120624', "\\mbfitUpsilon")
+-- , ('\120625', "\\mbfitPhi")
+-- , ('\120626', "\\mbfitChi")
+-- , ('\120627', "\\mbfitPsi")
+-- , ('\120628', "\\mbfitOmega")
+-- , ('\120629', "\\mbfitnabla")
+-- , ('\120630', "\\mbfitalpha")
+-- , ('\120631', "\\mbfitbeta")
+-- , ('\120632', "\\mbfitgamma")
+-- , ('\120633', "\\mbfitdelta")
+-- , ('\120634', "\\mbfitepsilon")
+-- , ('\120635', "\\mbfitzeta")
+-- , ('\120636', "\\mbfiteta")
+-- , ('\120637', "\\mbfittheta")
+-- , ('\120638', "\\mbfitiota")
+-- , ('\120639', "\\mbfitkappa")
+-- , ('\120640', "\\mbfitlambda")
+-- , ('\120641', "\\mbfitmu")
+-- , ('\120642', "\\mbfitnu")
+-- , ('\120643', "\\mbfitxi")
+-- , ('\120644', "\\mbfitomicron")
+-- , ('\120645', "\\mbfitpi")
+-- , ('\120646', "\\mbfitrho")
+-- , ('\120647', "\\mbfitvarsigma")
+-- , ('\120648', "\\mbfitsigma")
+-- , ('\120649', "\\mbfittau")
+-- , ('\120650', "\\mbfitupsilon")
+-- , ('\120651', "\\mbfitphi")
+-- , ('\120652', "\\mbfitchi")
+-- , ('\120653', "\\mbfitpsi")
+-- , ('\120654', "\\mbfitomega")
+-- , ('\120655', "\\mbfitpartial")
+-- , ('\120656', "\\mbfitvarepsilon")
+-- , ('\120657', "\\mbfitvartheta")
+-- , ('\120658', "\\mbfitvarkappa")
+-- , ('\120659', "\\mbfitvarphi")
+-- , ('\120660', "\\mbfitvarrho")
+-- , ('\120661', "\\mbfitvarpi")
+-- , ('\120662', "\\mbfsansAlpha")
+-- , ('\120663', "\\mbfsansBeta")
+-- , ('\120664', "\\mbfsansGamma")
+-- , ('\120665', "\\mbfsansDelta")
+-- , ('\120666', "\\mbfsansEpsilon")
+-- , ('\120667', "\\mbfsansZeta")
+-- , ('\120668', "\\mbfsansEta")
+-- , ('\120669', "\\mbfsansTheta")
+-- , ('\120670', "\\mbfsansIota")
+-- , ('\120671', "\\mbfsansKappa")
+-- , ('\120672', "\\mbfsansLambda")
+-- , ('\120673', "\\mbfsansMu")
+-- , ('\120674', "\\mbfsansNu")
+-- , ('\120675', "\\mbfsansXi")
+-- , ('\120676', "\\mbfsansOmicron")
+-- , ('\120677', "\\mbfsansPi")
+-- , ('\120678', "\\mbfsansRho")
+-- , ('\120679', "\\mbfsansvarTheta")
+-- , ('\120680', "\\mbfsansSigma")
+-- , ('\120681', "\\mbfsansTau")
+-- , ('\120682', "\\mbfsansUpsilon")
+-- , ('\120683', "\\mbfsansPhi")
+-- , ('\120684', "\\mbfsansChi")
+-- , ('\120685', "\\mbfsansPsi")
+-- , ('\120686', "\\mbfsansOmega")
+-- , ('\120687', "\\mbfsansnabla")
+-- , ('\120688', "\\mbfsansalpha")
+-- , ('\120689', "\\mbfsansbeta")
+-- , ('\120690', "\\mbfsansgamma")
+-- , ('\120691', "\\mbfsansdelta")
+-- , ('\120692', "\\mbfsansepsilon")
+-- , ('\120693', "\\mbfsanszeta")
+-- , ('\120694', "\\mbfsanseta")
+-- , ('\120695', "\\mbfsanstheta")
+-- , ('\120696', "\\mbfsansiota")
+-- , ('\120697', "\\mbfsanskappa")
+-- , ('\120698', "\\mbfsanslambda")
+-- , ('\120699', "\\mbfsansmu")
+-- , ('\120700', "\\mbfsansnu")
+-- , ('\120701', "\\mbfsansxi")
+-- , ('\120702', "\\mbfsansomicron")
+-- , ('\120703', "\\mbfsanspi")
+-- , ('\120704', "\\mbfsansrho")
+-- , ('\120705', "\\mbfsansvarsigma")
+-- , ('\120706', "\\mbfsanssigma")
+-- , ('\120707', "\\mbfsanstau")
+-- , ('\120708', "\\mbfsansupsilon")
+-- , ('\120709', "\\mbfsansphi")
+-- , ('\120710', "\\mbfsanschi")
+-- , ('\120711', "\\mbfsanspsi")
+-- , ('\120712', "\\mbfsansomega")
+-- , ('\120713', "\\mbfsanspartial")
+-- , ('\120714', "\\mbfsansvarepsilon")
+-- , ('\120715', "\\mbfsansvartheta")
+-- , ('\120716', "\\mbfsansvarkappa")
+-- , ('\120717', "\\mbfsansvarphi")
+-- , ('\120718', "\\mbfsansvarrho")
+-- , ('\120719', "\\mbfsansvarpi")
+-- , ('\120720', "\\mbfitsansAlpha")
+-- , ('\120721', "\\mbfitsansBeta")
+-- , ('\120722', "\\mbfitsansGamma")
+-- , ('\120723', "\\mbfitsansDelta")
+-- , ('\120724', "\\mbfitsansEpsilon")
+-- , ('\120725', "\\mbfitsansZeta")
+-- , ('\120726', "\\mbfitsansEta")
+-- , ('\120727', "\\mbfitsansTheta")
+-- , ('\120728', "\\mbfitsansIota")
+-- , ('\120729', "\\mbfitsansKappa")
+-- , ('\120730', "\\mbfitsansLambda")
+-- , ('\120731', "\\mbfitsansMu")
+-- , ('\120732', "\\mbfitsansNu")
+-- , ('\120733', "\\mbfitsansXi")
+-- , ('\120734', "\\mbfitsansOmicron")
+-- , ('\120735', "\\mbfitsansPi")
+-- , ('\120736', "\\mbfitsansRho")
+-- , ('\120737', "\\mbfitsansvarTheta")
+-- , ('\120738', "\\mbfitsansSigma")
+-- , ('\120739', "\\mbfitsansTau")
+-- , ('\120740', "\\mbfitsansUpsilon")
+-- , ('\120741', "\\mbfitsansPhi")
+-- , ('\120742', "\\mbfitsansChi")
+-- , ('\120743', "\\mbfitsansPsi")
+-- , ('\120744', "\\mbfitsansOmega")
+-- , ('\120745', "\\mbfitsansnabla")
+-- , ('\120746', "\\mbfitsansalpha")
+-- , ('\120747', "\\mbfitsansbeta")
+-- , ('\120748', "\\mbfitsansgamma")
+-- , ('\120749', "\\mbfitsansdelta")
+-- , ('\120750', "\\mbfitsansepsilon")
+-- , ('\120751', "\\mbfitsanszeta")
+-- , ('\120752', "\\mbfitsanseta")
+-- , ('\120753', "\\mbfitsanstheta")
+-- , ('\120754', "\\mbfitsansiota")
+-- , ('\120755', "\\mbfitsanskappa")
+-- , ('\120756', "\\mbfitsanslambda")
+-- , ('\120757', "\\mbfitsansmu")
+-- , ('\120758', "\\mbfitsansnu")
+-- , ('\120759', "\\mbfitsansxi")
+-- , ('\120760', "\\mbfitsansomicron")
+-- , ('\120761', "\\mbfitsanspi")
+-- , ('\120762', "\\mbfitsansrho")
+-- , ('\120763', "\\mbfitsansvarsigma")
+-- , ('\120764', "\\mbfitsanssigma")
+-- , ('\120765', "\\mbfitsanstau")
+-- , ('\120766', "\\mbfitsansupsilon")
+-- , ('\120767', "\\mbfitsansphi")
+-- , ('\120768', "\\mbfitsanschi")
+-- , ('\120769', "\\mbfitsanspsi")
+-- , ('\120770', "\\mbfitsansomega")
+-- , ('\120771', "\\mbfitsanspartial")
+-- , ('\120772', "\\mbfitsansvarepsilon")
+-- , ('\120773', "\\mbfitsansvartheta")
+-- , ('\120774', "\\mbfitsansvarkappa")
+-- , ('\120775', "\\mbfitsansvarphi")
+-- , ('\120776', "\\mbfitsansvarrho")
+-- , ('\120777', "\\mbfitsansvarpi")
+-- , ('\120778', "\\mbfDigamma")
+-- , ('\120779', "\\mbfdigamma")
+-- , ('\120782', "")
+-- , ('\120783', "")
+-- , ('\120784', "")
+-- , ('\120785', "")
+-- , ('\120786', "")
+-- , ('\120787', "")
+-- , ('\120788', "")
+-- , ('\120789', "")
+-- , ('\120790', "")
+-- , ('\120791', "")
+-- , ('\120792', "\\Bbbzero")
+-- , ('\120793', "\\Bbbone")
+-- , ('\120794', "\\Bbbtwo")
+-- , ('\120795', "\\Bbbthree")
+-- , ('\120796', "\\Bbbfour")
+-- , ('\120797', "\\Bbbfive")
+-- , ('\120798', "\\Bbbsix")
+-- , ('\120799', "\\Bbbseven")
+-- , ('\120800', "\\Bbbeight")
+-- , ('\120801', "\\Bbbnine")
+-- , ('\120802', "\\msanszero")
+-- , ('\120803', "\\msansone")
+-- , ('\120804', "\\msanstwo")
+-- , ('\120805', "\\msansthree")
+-- , ('\120806', "\\msansfour")
+-- , ('\120807', "\\msansfive")
+-- , ('\120808', "\\msanssix")
+-- , ('\120809', "\\msansseven")
+-- , ('\120810', "\\msanseight")
+-- , ('\120811', "\\msansnine")
+-- , ('\120812', "\\mbfsanszero")
+-- , ('\120813', "\\mbfsansone")
+-- , ('\120814', "\\mbfsanstwo")
+-- , ('\120815', "\\mbfsansthree")
+-- , ('\120816', "\\mbfsansfour")
+-- , ('\120817', "\\mbfsansfive")
+-- , ('\120818', "\\mbfsanssix")
+-- , ('\120819', "\\mbfsansseven")
+-- , ('\120820', "\\mbfsanseight")
+-- , ('\120821', "\\mbfsansnine")
+-- , ('\120822', "\\mttzero")
+-- , ('\120823', "\\mttone")
+-- , ('\120824', "\\mtttwo")
+-- , ('\120825', "\\mttthree")
+-- , ('\120826', "\\mttfour")
+-- , ('\120827', "\\mttfive")
+-- , ('\120828', "\\mttsix")
+-- , ('\120829', "\\mttseven")
+-- , ('\120830', "\\mtteight")
+-- , ('\120831', "\\mttnine")
+
+-- ]