diff options
author | John MacFarlane <jgm@berkeley.edu> | 2014-07-07 11:13:03 -0600 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2014-07-07 11:13:03 -0600 |
commit | 186b8e71e0676f8f64dab3ff6111376e8de85b07 (patch) | |
tree | 996fb68390bb5a3c2939fc012ebcc6a77ef3ca79 | |
parent | 5ea21760d901a7dc0712075e56abea2e00e0f12a (diff) | |
parent | d77ccbba633b14e84525696038785cc31fe9bfc0 (diff) | |
download | pandoc-186b8e71e0676f8f64dab3ff6111376e8de85b07.tar.gz |
Merge pull request #1397 from jkr/equations
Docx Reader: Parse Docx OMML math/equations
-rw-r--r-- | pandoc.cabal | 1 | ||||
-rw-r--r-- | src/Text/Pandoc/Readers/Docx.hs | 176 | ||||
-rw-r--r-- | src/Text/Pandoc/Readers/Docx/Parse.hs | 344 | ||||
-rw-r--r-- | src/Text/Pandoc/Readers/Docx/TexChar.hs | 4386 |
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") + +-- ] |