From e499c2e36d8a39c4749b8e0e34438b49532d15b8 Mon Sep 17 00:00:00 2001 From: matitaweb Date: Mon, 12 Mar 2012 08:47:22 +0000 Subject: [PATCH] Matitaweb: 1) Solves a bug in "Del hrefs" 2) Solves interaction glitches related to the disambiguation/error reporting interface 3) Fixes the implementation of the Upload feature 4) Adds support for "low-users", who don't have permission to commit 5) Solves problems related to the multi-user mode 6) Limits direct file access to the html/ subdir of the Matita installation (for security); all the files that must be accessed by a web browser have been moved there 7) utf8macrotable.js uses numeric html entities instead of named entities, to cope with incoherent behaviour of web browsers (named entities being resolved to different unicode characters -- possible bug in the web browser). 8) disables many debug prints --- matitaB/matita/.depend | 136 +- matitaB/matita/.depend.opt | 136 +- matitaB/matita/html/icons/advance.png | Bin 0 -> 725 bytes matitaB/matita/html/icons/bottom.png | Bin 0 -> 778 bytes matitaB/matita/html/icons/matita-32.xpm | 70 + .../matita/html/icons/matita-bulb-high.png | Bin 0 -> 1149 bytes matitaB/matita/html/icons/matita-bulb-low.png | Bin 0 -> 1072 bytes .../matita/html/icons/matita-bulb-medium.png | Bin 0 -> 1272 bytes matitaB/matita/html/icons/matita-folder.png | Bin 0 -> 706 bytes matitaB/matita/html/icons/matita-object.png | Bin 0 -> 893 bytes matitaB/matita/html/icons/matita-text.png | Bin 0 -> 3061 bytes matitaB/matita/html/icons/matita-theory.png | Bin 0 -> 1287 bytes matitaB/matita/html/icons/matita.png | Bin 0 -> 17605 bytes matitaB/matita/html/icons/matita_medium.png | Bin 0 -> 12270 bytes matitaB/matita/html/icons/matita_small.png | Bin 0 -> 4786 bytes .../matita/html/icons/matita_very_small.png | Bin 0 -> 3650 bytes matitaB/matita/html/icons/meegg.png | Bin 0 -> 157131 bytes matitaB/matita/html/icons/position.png | Bin 0 -> 675 bytes matitaB/matita/html/icons/retract.png | Bin 0 -> 868 bytes matitaB/matita/html/icons/top.jpg | Bin 0 -> 2608 bytes matitaB/matita/html/icons/top.png | Bin 0 -> 6501 bytes matitaB/matita/html/icons/whelp.png | Bin 0 -> 1073 bytes matitaB/matita/html/icons/whelp.svg | 221 + matitaB/matita/html/index.html | 124 + matitaB/matita/html/jquery.js | 4 + matitaB/matita/html/jquery.tooltip.css | 9 + matitaB/matita/html/jquery.tooltip.min.js | 19 + matitaB/matita/html/layout.js | 101 + matitaB/matita/html/login.html | 29 + matitaB/matita/html/logout.html | 15 + matitaB/matita/html/matitaweb.css | 278 ++ matitaB/matita/html/matitaweb.js | 1584 ++++++ matitaB/matita/html/treeview/closed.gif | Bin 0 -> 87 bytes matitaB/matita/html/treeview/doc.gif | Bin 0 -> 90 bytes matitaB/matita/html/treeview/open.gif | Bin 0 -> 112 bytes matitaB/matita/html/treeview/xmlTree.css | 19 + matitaB/matita/html/treeview/xmlTree.js | 33 + matitaB/matita/html/utf8MacroTable.js | 4261 +++++++++++++++++ matitaB/matita/matitaAuthentication.ml | 93 +- matitaB/matita/matitaAuthentication.mli | 10 +- matitaB/matita/matitaFilesystem.ml | 8 +- matitaB/matita/matitaInit.ml | 3 +- matitaB/matita/matitadaemon.ml | 128 +- matitaB/matita/matitaweb | 5 +- matitaB/matita/matitaweb.js | 137 +- matitaB/matita/netplex.conf | 2 +- matitaB/matita/utf8MacroTable.js | 1552 +++--- 47 files changed, 7928 insertions(+), 1049 deletions(-) create mode 100644 matitaB/matita/html/icons/advance.png create mode 100644 matitaB/matita/html/icons/bottom.png create mode 100644 matitaB/matita/html/icons/matita-32.xpm create mode 100644 matitaB/matita/html/icons/matita-bulb-high.png create mode 100644 matitaB/matita/html/icons/matita-bulb-low.png create mode 100644 matitaB/matita/html/icons/matita-bulb-medium.png create mode 100644 matitaB/matita/html/icons/matita-folder.png create mode 100644 matitaB/matita/html/icons/matita-object.png create mode 100644 matitaB/matita/html/icons/matita-text.png create mode 100644 matitaB/matita/html/icons/matita-theory.png create mode 100644 matitaB/matita/html/icons/matita.png create mode 100644 matitaB/matita/html/icons/matita_medium.png create mode 100644 matitaB/matita/html/icons/matita_small.png create mode 100644 matitaB/matita/html/icons/matita_very_small.png create mode 100644 matitaB/matita/html/icons/meegg.png create mode 100644 matitaB/matita/html/icons/position.png create mode 100644 matitaB/matita/html/icons/retract.png create mode 100644 matitaB/matita/html/icons/top.jpg create mode 100644 matitaB/matita/html/icons/top.png create mode 100644 matitaB/matita/html/icons/whelp.png create mode 100644 matitaB/matita/html/icons/whelp.svg create mode 100644 matitaB/matita/html/index.html create mode 100644 matitaB/matita/html/jquery.js create mode 100644 matitaB/matita/html/jquery.tooltip.css create mode 100644 matitaB/matita/html/jquery.tooltip.min.js create mode 100644 matitaB/matita/html/layout.js create mode 100644 matitaB/matita/html/login.html create mode 100644 matitaB/matita/html/logout.html create mode 100644 matitaB/matita/html/matitaweb.css create mode 100644 matitaB/matita/html/matitaweb.js create mode 100644 matitaB/matita/html/treeview/closed.gif create mode 100644 matitaB/matita/html/treeview/doc.gif create mode 100644 matitaB/matita/html/treeview/open.gif create mode 100644 matitaB/matita/html/treeview/xmlTree.css create mode 100644 matitaB/matita/html/treeview/xmlTree.js create mode 100644 matitaB/matita/html/utf8MacroTable.js diff --git a/matitaB/matita/.depend b/matitaB/matita/.depend index c3485ce6b..feee842a7 100644 --- a/matitaB/matita/.depend +++ b/matitaB/matita/.depend @@ -1,90 +1,86 @@ -applyTransformation.cmo: applyTransformation.cmi -applyTransformation.cmx: applyTransformation.cmi -matitaclean.cmo: matitaMisc.cmi matitaInit.cmi matitaclean.cmi -matitaclean.cmx: matitaMisc.cmx matitaInit.cmx matitaclean.cmi -matitaFilesystem.cmo: matitaFilesystem.cmi -matitaFilesystem.cmx: matitaFilesystem.cmi +applyTransformation.cmo: applyTransformation.cmi +applyTransformation.cmx: applyTransformation.cmi +matitaclean.cmo: matitaMisc.cmi matitaInit.cmi matitaclean.cmi +matitaclean.cmx: matitaMisc.cmx matitaInit.cmx matitaclean.cmi +matitaFilesystem.cmo: matitaFilesystem.cmi +matitaFilesystem.cmx: matitaFilesystem.cmi matitaMathView.cmo: virtuals.cmi matitaTypes.cmi matitaMisc.cmi \ matitaGuiTypes.cmi matitaGtkMisc.cmi matitaGeneratedGui.cmo \ matitaExcPp.cmi lablGraphviz.cmi cicMathView.cmi buildTimeConf.cmo \ - applyTransformation.cmi matitaMathView.cmi + applyTransformation.cmi matitaMathView.cmi matitaMathView.cmx: virtuals.cmx matitaTypes.cmx matitaMisc.cmx \ matitaGuiTypes.cmi matitaGtkMisc.cmx matitaGeneratedGui.cmx \ matitaExcPp.cmx lablGraphviz.cmx cicMathView.cmx buildTimeConf.cmx \ - applyTransformation.cmx matitaMathView.cmi -matitaTypes.cmo: matitaTypes.cmi -matitaTypes.cmx: matitaTypes.cmi -buildTimeConf.cmo: -buildTimeConf.cmx: -matitac.cmo: matitaclean.cmi matitaMisc.cmi matitaInit.cmi matitaEngine.cmi -matitac.cmx: matitaclean.cmx matitaMisc.cmx matitaInit.cmx matitaEngine.cmx -matitaGeneratedGui.cmo: -matitaGeneratedGui.cmx: -matitaMisc.cmo: matitaGuiTypes.cmi buildTimeConf.cmo matitaMisc.cmi -matitaMisc.cmx: matitaGuiTypes.cmi buildTimeConf.cmx matitaMisc.cmi -predefined_virtuals.cmo: virtuals.cmi predefined_virtuals.cmi -predefined_virtuals.cmx: virtuals.cmx predefined_virtuals.cmi + applyTransformation.cmx matitaMathView.cmi +matitaTypes.cmo: matitaTypes.cmi +matitaTypes.cmx: matitaTypes.cmi +buildTimeConf.cmo: +buildTimeConf.cmx: +matitac.cmo: matitaclean.cmi matitaMisc.cmi matitaInit.cmi matitaEngine.cmi +matitac.cmx: matitaclean.cmx matitaMisc.cmx matitaInit.cmx matitaEngine.cmx +matitaGeneratedGui.cmo: +matitaGeneratedGui.cmx: +matitaMisc.cmo: matitaGuiTypes.cmi buildTimeConf.cmo matitaMisc.cmi +matitaMisc.cmx: matitaGuiTypes.cmi buildTimeConf.cmx matitaMisc.cmi +predefined_virtuals.cmo: virtuals.cmi predefined_virtuals.cmi +predefined_virtuals.cmx: virtuals.cmx predefined_virtuals.cmi cicMathView.cmo: matitaMisc.cmi matitaGuiTypes.cmi matitaGtkMisc.cmi \ - buildTimeConf.cmo applyTransformation.cmi cicMathView.cmi + buildTimeConf.cmo applyTransformation.cmi cicMathView.cmi cicMathView.cmx: matitaMisc.cmx matitaGuiTypes.cmi matitaGtkMisc.cmx \ - buildTimeConf.cmx applyTransformation.cmx cicMathView.cmi -matitadaemon.cmo: matitaInit.cmi matitaFilesystem.cmi matitaEngine.cmi \ - matitaAuthentication.cmi applyTransformation.cmi -matitadaemon.cmx: matitaInit.cmx matitaFilesystem.cmx matitaEngine.cmx \ - matitaAuthentication.cmx applyTransformation.cmx + buildTimeConf.cmx applyTransformation.cmx cicMathView.cmi +matitadaemon.cmo: matitaInit.cmi matitaFilesystem.cmi matitaExcPp.cmi \ + matitaEngine.cmi matitaAuthentication.cmi applyTransformation.cmi +matitadaemon.cmx: matitaInit.cmx matitaFilesystem.cmx matitaExcPp.cmx \ + matitaEngine.cmx matitaAuthentication.cmx applyTransformation.cmx matitaGtkMisc.cmo: matitaTypes.cmi matitaGeneratedGui.cmo buildTimeConf.cmo \ - matitaGtkMisc.cmi + matitaGtkMisc.cmi matitaGtkMisc.cmx: matitaTypes.cmx matitaGeneratedGui.cmx buildTimeConf.cmx \ - matitaGtkMisc.cmi -matita.cmo: predefined_virtuals.cmi matitaScript.cmi matitaInit.cmi \ - matitaGui.cmi matitaGtkMisc.cmi buildTimeConf.cmo applyTransformation.cmi -matita.cmx: predefined_virtuals.cmx matitaScript.cmx matitaInit.cmx \ - matitaGui.cmx matitaGtkMisc.cmx buildTimeConf.cmx applyTransformation.cmx -virtuals.cmo: virtuals.cmi -virtuals.cmx: virtuals.cmi -lablGraphviz.cmo: lablGraphviz.cmi -lablGraphviz.cmx: lablGraphviz.cmi -matitaEngine.cmo: applyTransformation.cmi matitaEngine.cmi -matitaEngine.cmx: applyTransformation.cmx matitaEngine.cmi + matitaGtkMisc.cmi +virtuals.cmo: virtuals.cmi +virtuals.cmx: virtuals.cmi +lablGraphviz.cmo: lablGraphviz.cmi +lablGraphviz.cmx: lablGraphviz.cmi +matitaEngine.cmo: applyTransformation.cmi matitaEngine.cmi +matitaEngine.cmx: applyTransformation.cmx matitaEngine.cmi matitaGui.cmo: matitaTypes.cmi matitaScript.cmi matitaMisc.cmi \ matitaMathView.cmi matitaGuiTypes.cmi matitaGtkMisc.cmi \ - matitaGeneratedGui.cmo matitaExcPp.cmi buildTimeConf.cmo matitaGui.cmi + matitaGeneratedGui.cmo matitaExcPp.cmi buildTimeConf.cmo matitaGui.cmi matitaGui.cmx: matitaTypes.cmx matitaScript.cmx matitaMisc.cmx \ matitaMathView.cmx matitaGuiTypes.cmi matitaGtkMisc.cmx \ - matitaGeneratedGui.cmx matitaExcPp.cmx buildTimeConf.cmx matitaGui.cmi + matitaGeneratedGui.cmx matitaExcPp.cmx buildTimeConf.cmx matitaGui.cmi matitaAuthentication.cmo: matitaFilesystem.cmi matitaEngine.cmi \ - matitaAuthentication.cmi + matitaAuthentication.cmi matitaAuthentication.cmx: matitaFilesystem.cmx matitaEngine.cmx \ - matitaAuthentication.cmi -matitaExcPp.cmo: matitaEngine.cmi matitaExcPp.cmi -matitaExcPp.cmx: matitaEngine.cmx matitaExcPp.cmi -matitaInit.cmo: matitaExcPp.cmi buildTimeConf.cmo matitaInit.cmi -matitaInit.cmx: matitaExcPp.cmx buildTimeConf.cmx matitaInit.cmi + matitaAuthentication.cmi +matitaExcPp.cmo: matitaEngine.cmi matitaExcPp.cmi +matitaExcPp.cmx: matitaEngine.cmx matitaExcPp.cmi +matitaInit.cmo: matitaExcPp.cmi buildTimeConf.cmo matitaInit.cmi +matitaInit.cmx: matitaExcPp.cmx buildTimeConf.cmx matitaInit.cmi matitaScript.cmo: virtuals.cmi matitaTypes.cmi matitaScriptLexer.cmi \ matitaMisc.cmi matitaMathView.cmi matitaGtkMisc.cmi matitaEngine.cmi \ - cicMathView.cmi buildTimeConf.cmo matitaScript.cmi + cicMathView.cmi buildTimeConf.cmo matitaScript.cmi matitaScript.cmx: virtuals.cmx matitaTypes.cmx matitaScriptLexer.cmx \ matitaMisc.cmx matitaMathView.cmx matitaGtkMisc.cmx matitaEngine.cmx \ - cicMathView.cmx buildTimeConf.cmx matitaScript.cmi -applyTransformation.cmi: -matitaclean.cmi: -matitaFilesystem.cmi: -matitaMathView.cmi: matitaTypes.cmi matitaGuiTypes.cmi -matitaTypes.cmi: -matitaMisc.cmi: matitaGuiTypes.cmi -predefined_virtuals.cmi: -cicMathView.cmi: matitaGuiTypes.cmi applyTransformation.cmi -matitaGtkMisc.cmi: matitaGeneratedGui.cmo -virtuals.cmi: -lablGraphviz.cmi: -matitaEngine.cmi: applyTransformation.cmi -matitaGui.cmi: matitaGuiTypes.cmi -matitaGuiTypes.cmi: matitaGeneratedGui.cmo applyTransformation.cmi -matitaScriptLexer.cmi: -matitaAuthentication.cmi: matitaFilesystem.cmi matitaEngine.cmi -matitaExcPp.cmi: -matitaInit.cmi: -matitaScript.cmi: -matitaScriptLexer.cmo: matitaScriptLexer.cmi -matitaScriptLexer.cmx: matitaScriptLexer.cmi -matitaScriptLexer.cmi: + cicMathView.cmx buildTimeConf.cmx matitaScript.cmi +applyTransformation.cmi: +matitaclean.cmi: +matitaFilesystem.cmi: +matitaMathView.cmi: matitaTypes.cmi matitaGuiTypes.cmi +matitaTypes.cmi: +matitaMisc.cmi: matitaGuiTypes.cmi +predefined_virtuals.cmi: +cicMathView.cmi: matitaGuiTypes.cmi applyTransformation.cmi +matitaGtkMisc.cmi: matitaGeneratedGui.cmo +virtuals.cmi: +lablGraphviz.cmi: +matitaEngine.cmi: applyTransformation.cmi +matitaGui.cmi: matitaGuiTypes.cmi +matitaGuiTypes.cmi: matitaGeneratedGui.cmo applyTransformation.cmi +matitaScriptLexer.cmi: +matitaAuthentication.cmi: matitaFilesystem.cmi matitaEngine.cmi +matitaExcPp.cmi: +matitaInit.cmi: +matitaScript.cmi: +matitaScriptLexer.cmo: matitaScriptLexer.cmi +matitaScriptLexer.cmx: matitaScriptLexer.cmi +matitaScriptLexer.cmi: diff --git a/matitaB/matita/.depend.opt b/matitaB/matita/.depend.opt index 92272e16a..8064ce10a 100644 --- a/matitaB/matita/.depend.opt +++ b/matitaB/matita/.depend.opt @@ -1,90 +1,86 @@ -applyTransformation.cmo: applyTransformation.cmi -applyTransformation.cmx: applyTransformation.cmi -matitaclean.cmo: matitaMisc.cmi matitaInit.cmi matitaclean.cmi -matitaclean.cmx: matitaMisc.cmx matitaInit.cmx matitaclean.cmi -matitaFilesystem.cmo: matitaFilesystem.cmi -matitaFilesystem.cmx: matitaFilesystem.cmi +applyTransformation.cmo: applyTransformation.cmi +applyTransformation.cmx: applyTransformation.cmi +matitaclean.cmo: matitaMisc.cmi matitaInit.cmi matitaclean.cmi +matitaclean.cmx: matitaMisc.cmx matitaInit.cmx matitaclean.cmi +matitaFilesystem.cmo: matitaFilesystem.cmi +matitaFilesystem.cmx: matitaFilesystem.cmi matitaMathView.cmo: virtuals.cmi matitaTypes.cmi matitaMisc.cmi \ matitaGuiTypes.cmi matitaGtkMisc.cmi matitaGeneratedGui.cmx \ matitaExcPp.cmi lablGraphviz.cmi cicMathView.cmi buildTimeConf.cmx \ - applyTransformation.cmi matitaMathView.cmi + applyTransformation.cmi matitaMathView.cmi matitaMathView.cmx: virtuals.cmx matitaTypes.cmx matitaMisc.cmx \ matitaGuiTypes.cmi matitaGtkMisc.cmx matitaGeneratedGui.cmx \ matitaExcPp.cmx lablGraphviz.cmx cicMathView.cmx buildTimeConf.cmx \ - applyTransformation.cmx matitaMathView.cmi -matitaTypes.cmo: matitaTypes.cmi -matitaTypes.cmx: matitaTypes.cmi -buildTimeConf.cmo: -buildTimeConf.cmx: -matitac.cmo: matitaclean.cmi matitaMisc.cmi matitaInit.cmi matitaEngine.cmi -matitac.cmx: matitaclean.cmx matitaMisc.cmx matitaInit.cmx matitaEngine.cmx -matitaGeneratedGui.cmo: -matitaGeneratedGui.cmx: -matitaMisc.cmo: matitaGuiTypes.cmi buildTimeConf.cmx matitaMisc.cmi -matitaMisc.cmx: matitaGuiTypes.cmi buildTimeConf.cmx matitaMisc.cmi -predefined_virtuals.cmo: virtuals.cmi predefined_virtuals.cmi -predefined_virtuals.cmx: virtuals.cmx predefined_virtuals.cmi + applyTransformation.cmx matitaMathView.cmi +matitaTypes.cmo: matitaTypes.cmi +matitaTypes.cmx: matitaTypes.cmi +buildTimeConf.cmo: +buildTimeConf.cmx: +matitac.cmo: matitaclean.cmi matitaMisc.cmi matitaInit.cmi matitaEngine.cmi +matitac.cmx: matitaclean.cmx matitaMisc.cmx matitaInit.cmx matitaEngine.cmx +matitaGeneratedGui.cmo: +matitaGeneratedGui.cmx: +matitaMisc.cmo: matitaGuiTypes.cmi buildTimeConf.cmx matitaMisc.cmi +matitaMisc.cmx: matitaGuiTypes.cmi buildTimeConf.cmx matitaMisc.cmi +predefined_virtuals.cmo: virtuals.cmi predefined_virtuals.cmi +predefined_virtuals.cmx: virtuals.cmx predefined_virtuals.cmi cicMathView.cmo: matitaMisc.cmi matitaGuiTypes.cmi matitaGtkMisc.cmi \ - buildTimeConf.cmx applyTransformation.cmi cicMathView.cmi + buildTimeConf.cmx applyTransformation.cmi cicMathView.cmi cicMathView.cmx: matitaMisc.cmx matitaGuiTypes.cmi matitaGtkMisc.cmx \ - buildTimeConf.cmx applyTransformation.cmx cicMathView.cmi -matitadaemon.cmo: matitaInit.cmi matitaFilesystem.cmi matitaEngine.cmi \ - matitaAuthentication.cmi applyTransformation.cmi -matitadaemon.cmx: matitaInit.cmx matitaFilesystem.cmx matitaEngine.cmx \ - matitaAuthentication.cmx applyTransformation.cmx + buildTimeConf.cmx applyTransformation.cmx cicMathView.cmi +matitadaemon.cmo: matitaInit.cmi matitaFilesystem.cmi matitaExcPp.cmi \ + matitaEngine.cmi matitaAuthentication.cmi applyTransformation.cmi +matitadaemon.cmx: matitaInit.cmx matitaFilesystem.cmx matitaExcPp.cmx \ + matitaEngine.cmx matitaAuthentication.cmx applyTransformation.cmx matitaGtkMisc.cmo: matitaTypes.cmi matitaGeneratedGui.cmx buildTimeConf.cmx \ - matitaGtkMisc.cmi + matitaGtkMisc.cmi matitaGtkMisc.cmx: matitaTypes.cmx matitaGeneratedGui.cmx buildTimeConf.cmx \ - matitaGtkMisc.cmi -matita.cmo: predefined_virtuals.cmi matitaScript.cmi matitaInit.cmi \ - matitaGui.cmi matitaGtkMisc.cmi buildTimeConf.cmx applyTransformation.cmi -matita.cmx: predefined_virtuals.cmx matitaScript.cmx matitaInit.cmx \ - matitaGui.cmx matitaGtkMisc.cmx buildTimeConf.cmx applyTransformation.cmx -virtuals.cmo: virtuals.cmi -virtuals.cmx: virtuals.cmi -lablGraphviz.cmo: lablGraphviz.cmi -lablGraphviz.cmx: lablGraphviz.cmi -matitaEngine.cmo: applyTransformation.cmi matitaEngine.cmi -matitaEngine.cmx: applyTransformation.cmx matitaEngine.cmi + matitaGtkMisc.cmi +virtuals.cmo: virtuals.cmi +virtuals.cmx: virtuals.cmi +lablGraphviz.cmo: lablGraphviz.cmi +lablGraphviz.cmx: lablGraphviz.cmi +matitaEngine.cmo: applyTransformation.cmi matitaEngine.cmi +matitaEngine.cmx: applyTransformation.cmx matitaEngine.cmi matitaGui.cmo: matitaTypes.cmi matitaScript.cmi matitaMisc.cmi \ matitaMathView.cmi matitaGuiTypes.cmi matitaGtkMisc.cmi \ - matitaGeneratedGui.cmx matitaExcPp.cmi buildTimeConf.cmx matitaGui.cmi + matitaGeneratedGui.cmx matitaExcPp.cmi buildTimeConf.cmx matitaGui.cmi matitaGui.cmx: matitaTypes.cmx matitaScript.cmx matitaMisc.cmx \ matitaMathView.cmx matitaGuiTypes.cmi matitaGtkMisc.cmx \ - matitaGeneratedGui.cmx matitaExcPp.cmx buildTimeConf.cmx matitaGui.cmi + matitaGeneratedGui.cmx matitaExcPp.cmx buildTimeConf.cmx matitaGui.cmi matitaAuthentication.cmo: matitaFilesystem.cmi matitaEngine.cmi \ - matitaAuthentication.cmi + matitaAuthentication.cmi matitaAuthentication.cmx: matitaFilesystem.cmx matitaEngine.cmx \ - matitaAuthentication.cmi -matitaExcPp.cmo: matitaEngine.cmi matitaExcPp.cmi -matitaExcPp.cmx: matitaEngine.cmx matitaExcPp.cmi -matitaInit.cmo: matitaExcPp.cmi buildTimeConf.cmx matitaInit.cmi -matitaInit.cmx: matitaExcPp.cmx buildTimeConf.cmx matitaInit.cmi + matitaAuthentication.cmi +matitaExcPp.cmo: matitaEngine.cmi matitaExcPp.cmi +matitaExcPp.cmx: matitaEngine.cmx matitaExcPp.cmi +matitaInit.cmo: matitaExcPp.cmi buildTimeConf.cmx matitaInit.cmi +matitaInit.cmx: matitaExcPp.cmx buildTimeConf.cmx matitaInit.cmi matitaScript.cmo: virtuals.cmi matitaTypes.cmi matitaScriptLexer.cmi \ matitaMisc.cmi matitaMathView.cmi matitaGtkMisc.cmi matitaEngine.cmi \ - cicMathView.cmi buildTimeConf.cmx matitaScript.cmi + cicMathView.cmi buildTimeConf.cmx matitaScript.cmi matitaScript.cmx: virtuals.cmx matitaTypes.cmx matitaScriptLexer.cmx \ matitaMisc.cmx matitaMathView.cmx matitaGtkMisc.cmx matitaEngine.cmx \ - cicMathView.cmx buildTimeConf.cmx matitaScript.cmi -applyTransformation.cmi: -matitaclean.cmi: -matitaFilesystem.cmi: -matitaMathView.cmi: matitaTypes.cmi matitaGuiTypes.cmi -matitaTypes.cmi: -matitaMisc.cmi: matitaGuiTypes.cmi -predefined_virtuals.cmi: -cicMathView.cmi: matitaGuiTypes.cmi applyTransformation.cmi -matitaGtkMisc.cmi: matitaGeneratedGui.cmx -virtuals.cmi: -lablGraphviz.cmi: -matitaEngine.cmi: applyTransformation.cmi -matitaGui.cmi: matitaGuiTypes.cmi -matitaGuiTypes.cmi: matitaGeneratedGui.cmx applyTransformation.cmi -matitaScriptLexer.cmi: -matitaAuthentication.cmi: matitaFilesystem.cmi matitaEngine.cmi -matitaExcPp.cmi: -matitaInit.cmi: -matitaScript.cmi: -matitaScriptLexer.cmo: matitaScriptLexer.cmi -matitaScriptLexer.cmx: matitaScriptLexer.cmi -matitaScriptLexer.cmi: + cicMathView.cmx buildTimeConf.cmx matitaScript.cmi +applyTransformation.cmi: +matitaclean.cmi: +matitaFilesystem.cmi: +matitaMathView.cmi: matitaTypes.cmi matitaGuiTypes.cmi +matitaTypes.cmi: +matitaMisc.cmi: matitaGuiTypes.cmi +predefined_virtuals.cmi: +cicMathView.cmi: matitaGuiTypes.cmi applyTransformation.cmi +matitaGtkMisc.cmi: matitaGeneratedGui.cmx +virtuals.cmi: +lablGraphviz.cmi: +matitaEngine.cmi: applyTransformation.cmi +matitaGui.cmi: matitaGuiTypes.cmi +matitaGuiTypes.cmi: matitaGeneratedGui.cmx applyTransformation.cmi +matitaScriptLexer.cmi: +matitaAuthentication.cmi: matitaFilesystem.cmi matitaEngine.cmi +matitaExcPp.cmi: +matitaInit.cmi: +matitaScript.cmi: +matitaScriptLexer.cmo: matitaScriptLexer.cmi +matitaScriptLexer.cmx: matitaScriptLexer.cmi +matitaScriptLexer.cmi: diff --git a/matitaB/matita/html/icons/advance.png b/matitaB/matita/html/icons/advance.png new file mode 100644 index 0000000000000000000000000000000000000000..fbac430fa35ae8b55beb1d0706285f3801dea995 GIT binary patch literal 725 zcmV;`0xJE9P)00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0%}P_K~!i%?OIE2 z!ypjNeR7`M$7ku%%iJJGu;c@H*+nF05y^`z90o8S2W*CqQ>v+|DwPeqH}eJ_)1FR0 zzjc4tjh;oH2z*;x~#??2(%=v~74?LLI*5YOGpok^V-eQFiLz-tM1 zJCaVT4TBVQi0&Wzw%2$y*Zm=pNFs*?c*b-0;)bat`a%*?K{WHugt!B9-x6yez+6B-OuakO6%e>L zBQr4U=d3N{ZIYd!ff-DY5VLElp#ruC(q;C%lm!C9jr2vX2^X`pcqd=xJ;mmb5NiO6 z{uBc(Rm4C@Kztcq1MI16V+q3c0{W?;Mu>u_A3dQ2pcdt!L3r;^0-zt+t6G-PXvEq! z2xDy>Mg315rsS5-)`Y;^8aV6R?(gy+Z>(FNK*mi#sz?)t-tDqMX;#4m5S=9>+iL== z*oa>N*@uLf5&-4YD*YH^;X)$?<|1HBs3jD)JFf_srO6*j6{!^W-J==RIRJ%j{@qt! z#8|Cw5U@03hDPiZm^;wE$PPG+QkEbB^?9LhBVOsPb_u-!$z^)T+|^fO00000NkvXX Hu0mjfJ9smT literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/icons/bottom.png b/matitaB/matita/html/icons/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..9bcb7aad5f791d203540d97f4c2ec403b000219d GIT binary patch literal 778 zcmV+l1NHogP)00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0-s4lK~!i%?V3Su zqc9YP%?t}9B7u}ecV!PzdIN5dUCAzI3AxH-m&}eEWKJ+uVNX}h0tqA{QHiQ!1Cz-# zq2ghKot7vID|*lVzxUh7*pbkWXLQYZQ1Ma`Oc1Zv3{m!QV$n7R&+1z5y|q(=kX*bJ}Ah3;?G=8LW;OzyP8# zv;h!`p(TJg4DA5~VW0vKfq@o)I|Bm%z6@*tI5IE;;KjfafC~d-fc_cS1N6+$2>@X* z6wubvx>Zb2!r$Od0Jgimw9A_7@gE||OM~VKCz0#{u=;rj(1O)Ze&>LM|3euA^sFAU zumtE|Jxc&C>X`xXQqKl}qk0AaeAUwea92+SAcFe#0D`D*2_TO8HUL7Y2LnLW2XyN>lz@_Y+zLE7zG)$qM3w}1-XLCSyXXK)@!F4B&9J_j1 zkkfYGj+{G?ue`mq-b>yAO;x9FJ>c=)Z6$CmHS{ZTV}uOtZTdR#QXlt;+je!*R&0kz z$(LpM<7|r*r)nQa{QF=Wq-O3^a@UJiap9Gh%>T7h|3Yvvj;`J(5jJ)nDw~BGkVG~P*H58!5=_VBUS9id zg$LpZsdu^x<$I(44+OQr*{V2x3z8g_y~WwjShlKF1fDs^gb$uV*)~L`enD#x15N@# z!7VsG08ktQk>Qh9-%zUujy_r%d63i(1PX4U_bjD;4Jji7}Jx_Srx03{!I{P c #898989", +", c #EAEAEA", +"' c #565656", +") c #0B0B0B", +"! c #7A7A7A", +"~ c #FEFEFE", +"{ c #4D4D4D", +"] c #AAAAAA", +"^ c #333333", +"/ c #989898", +"( c #353535", +"_ c #D8D8D8", +": c #F6F6F6", +"< c #717171", +"[ c #0D0D0D", +"} c #363636", +"| c #CECECE", +"1 c #0C0C0C", +"2 c #FCFCFC", +"3 c #654040", +"4 c #A36666", +"5 c #CB8080", +"6 c #3F3F3F", +" ", +" .. ", +" ............................ ", +" .++++++++++++@...#$$$+.++++. ", +" .++++++++%@...&$$$$$$$.++++. ", +" .+++++%....&$$$$$$$$$$.%+++. ", +" .++%...+&$$$$$$$$$$$$$+.+++. ", +" ....#&$$$$$$$$$$$$$$$$&.+++. ", +" ..#&$$$$$$$$$$$$$$$$$$$$.%++. ", +" ..$$$$$$$$$$$$$$$$$$$$$$+.++. ", +" ..$$$$$$$$$$$$$$$$$$$$$$&.++. ", +" .$$$$$$..*=-;>$,');!~$$$.%+. ", +" .&$$$$$..{....]^..../$$$+.+. ", +" ..$$$$$..(_:<.[(_:<.}$$$&.+. ", +" ..$$$$$..|$$,..|$$,.1$$$$.%. ", +" ..&$$$$..2$$$..2$$$..$$$$.@. ", +" .3.$$$$..$$$$..$$$$..$$$$&.. ", +" .4.$$$$..$$$$..$$$$..$$$$$.. ", +" .5.&$$$..$$$$..$$$$..$$$$$.. ", +" .53.$$$..$$$$..$$$$..$$$$$&. ", +" .54.$$$..$$$$..$$$$..$$$$$$. ", +" .55.$$$$$$$$$$$$$$$$$$$$$$$.. ", +" .55.+$$$$$$$$$$$$$$$$$$$$$$.. ", +" .554.$$$$$$$$$$$$$$$$$$$$$+.. ", +" .555.$$$$$$$$$$$$$$$$$&+.... ", +" .555.+$$$$$$$$$$$$$&+...%++. ", +" .5553.$$$$$$$$$$&+...%+++++. ", +" .5555.$$$$$$$+....%++++++++. ", +" .5555.&$$$+...6++++++++++++. ", +" ............................ ", +" .. ", +" "}; diff --git a/matitaB/matita/html/icons/matita-bulb-high.png b/matitaB/matita/html/icons/matita-bulb-high.png new file mode 100644 index 0000000000000000000000000000000000000000..03b6e7f8664372aafa75a27eae71f36ba634ec49 GIT binary patch literal 1149 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 literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/icons/matita-object.png b/matitaB/matita/html/icons/matita-object.png new file mode 100644 index 0000000000000000000000000000000000000000..fe89a30e81ef3c6651b4256010395eed9caa9159 GIT binary patch literal 893 zcmV-@1A_dCP)cYZ;4h{~6z$-vUMY{rTlGJp4{fXYX^_`YVB~?`|7K=JO zJnVpcgQSJ2udi=g|5P=dMZ~XRb90m4-d+GkMn;&LnhJV)daeO|fXVJu7*+Kl7!#l> zcrLQpEOA_?P$;xN_C8PmV$+JH9f5D&{1#Qk7~_>B_nkdE&i(uMc=Yfgzs}#r0FT2J zuFrfE0v`YmvfVOP1y$kPxsO{3R53w797PNa3~==58|>ZpGUalaCu@HJya;4ES|s99 z;09SP*SR+T{JlKPr_CRFZ42A2~uMlL0bRs}*cL z=Fq`|^fx!k)4M1o@F6OQ2wz>f0>BraPbb$@SYG~}IF5+oh`1i7&%btHe`9Gn6F7$x zhjR{b3E1)Xj&u3)C5p4NOizE=OhAM^7dPAa`MCpR#sM6 zT3Vu7ts){=YY`EGz@)vgBSEK8E|-~`o8$1|LwtJveA-yM8Bgi5&Nd6{i~PskyWE(W z;iK_!&YbxW=N#77)2>z#)c>5g?g|p`9nRWhEy9Hh7b%tgYg|cN=Nt;D2 z1aTav8Q}pj@cj=(42ILEPcb|DBdUqQ(b1EMO^sTpqTMXo*x2wsDwrhuAP5*cHHtCG zRva4}MMN;ZUaIQn=GnDvk;59K4O zO)^&B|H*$Q^}7KoD$L*cEiGSreLs7~mwvan2pj`)rcKR0A3gu`OQsI20c-yOdfwOL Tclo~_00000NkvXXu0mjf+{>YP literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/icons/matita-text.png b/matitaB/matita/html/icons/matita-text.png new file mode 100644 index 0000000000000000000000000000000000000000..082a402ed1b6ec6dcb6a3fc305e47e87fe24ed1a GIT binary patch literal 3061 zcmVf03X_Vs^&;S4c1am@3R0s$N2z&@+hyVZ!k4Z#9RCt{2oPCg0WgW*q z_wFk!u)wlLhDZb$F@kQ1Q3h#AOZnD-T8&OwO{7icWG|CiGreFhI*r*_QP_J{X6mF_ zS_DQ0n4lKWD41^`Zvo5h0{ePze|*pB+&&-+Ky?f4cpL3q)_wxLn z-|s+5N-6IH_5*of6)dnT{~35 z6-XO!8ZaH0g2tx~&G8)G8m|vUG4}(@fOQeSFA*l92kVaznU1v-?`h0I8+k`8uO9&Z z0KCS~kFmh#f$f%UwtG5VX7uW=?-lJR^v^!kw~lit-7BB z&UOCH-#jpt;(ekHf-Q6wh3ReXIRl&ld=glM#x#dEgx3O_(Q;rH5|lx_NZ|-HpDr!v z=ddslb=1}pjRfWfT$4kBvD-PiF>8%(UuJ9mrxd7|ts^ zZ1$w;fcFE>Ic@g?PawtChMi)&3U8b)3OUz`IF_grxCsRpTuIKO2i5L7HxHbMe9zbU zK7StgE$|oT_Y7K;Uj{6u*upfSN&I`@O6Q!yf$ahwLO%5-=kHeFY~bU-3BG>KK@(+_ zHcl~X;^q^-^$y&4qJ-;s_MY( zD|kE76ouAhG74e4Jcq2zVxVZ`Y(Z1(nF=g%e%}oIi1-_%S+o(JC_^Pg185QWgys2egf57c*oUay{eq}W!<>D* z4y}WtFad>oQ=&5;&x^Pp1zqAY76q>oWvGN`1MusF+Uf$nN3{BsIMJ9kv>#PS9{3$v z;6`B@r4hoEaI(OgkUQLsf=iXqiaEks5knzFd9(=J8Fr#2>#=j=DrGvQYsL=Z4dh&^ z;ENvzj7ACww61-+!uF<7x=yc{p%9{-z=H|3l|v@IGoki^sKLC3*-vyU)PgxUkrGZL zUKDjN@z%D5%)`7DQV~NTL{Fl$k|fwiyi(<;WHIl4cj2WT+42^&xtkK58oVg#VYIf6 z%LEi{O`M?+qDKkd)sD(GvkRP|M$xka13>z}&ZG!eq@Sl5y3E_>4WG55Xi*p$;5}$(JxZ3j4W|2Vr21Lq!@(hxhX|EL*4lydkz%}; z%HADO!cYiNl9nT>2p@#IWsg#tSy2Og7)9=a7=a2AZ^8?ayP4?z!K=0ChaXdVQ47V{ z9DeFi_I;dOv$#qt31!!dwnsowwFNQSn1V7}Mxh$8e~|FJueJ~!qVkA}%OHx5#l6;|QfC05;U21XX|E`jDWkaem%R>10`g zEQqOYXcwx+Tn_vUMGZ|gKz%4*@C|4(nCg5UK?3^_;psuAVy@;LaPH#{v>AODDv2+w zJY5$0w8T_A*LfxJ)*@Hn)qGuRaegCa1=0Zg6fg7SHtby2$tXo=0FB{CoX^igW0D6x zVbRWzViKbD#M@*v2~ihtPRzcU$_M<%T1u_aNR+NLU~#?a=tn{}2Du}vL(cCY+-0c; zejKwu&tMm!8i&%G^2nuKLb2AiS?9GO_dAcaIf4oTn^B3&FM)RioO3$xZ>OyuBuGJN zRL#HzNHMuZpM|wqg$0kRDSq`p4VAq*pkhoy$0CdG zwzCoV78lFimh$YnSKO_Ex)*x!fBx*sGsKP!XQ3hgM& zeG0NNHE5!}fVAUEF=oeHELj{*=hSsBz#S1!f!&t@nZ0$|7RSsK8w&Zb1hi6)4#`oKRG{bvO${BYs$_= z7TJ9VVmDGw8<90yNBKg@8A#F1blT`emTNV74T1HXJ!)&st4tPIg$%{7RkEcXt@Rr5 zChcK74QWfE5AJHyIMg})8G(ef7w`RQNxWkZ)X!SHmmfx@p`ec->vV|t*(@~_-*XRA zW^u-#0negExi%#wB_$;#B_$;#B_$;#B_$;#Wmx$i5KRp_c?)Lx00000NkvXXu0mjf DM1;G6 literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/icons/matita-theory.png b/matitaB/matita/html/icons/matita-theory.png new file mode 100644 index 0000000000000000000000000000000000000000..389152ef306f55bf5322ad4102da6526e33e2f79 GIT binary patch literal 1287 zcmV+i1^D`jP)`cH5LoX(LOkA`mekloD!`3Q_C> z@IXKxOh^+n8hL4e2x_93Xp9uwR3eGKXca*dASn{kDv?Sph1%P8d)xbEZr{xM z(AnBTQTQh(GY|9qzWobSN=aseBG^FaPCA_hc(Ffafd03^p9;7iIXtHW;}Z)0>a zMov-CbPZM2(RB??)6jJNwnZMdM0#SFOXq&d$H)3NNq2y^wX_~X(RDQ4V0bKws;a1} zief*7FaU5%(hOKP1ZHd$NpcBbk#in!uqaU0w0v0&sZ5UWcofq#5q6k%6l4g2Aq08y zD5)rkc!bH3zWsnQAN-RY&+P{wtEkgZVPFb@DFi|Y@_B3S0Xe5J!q5o@{1)&j@b|6o zGGJ%pmTg2P6GSExwrgvS^MY(9Zns1#Izeps8c%I)az47D9w2lp{GDfCI808_$mVhg z+o?G#EbCvmWr4%tK$2VtL#N2?%y(YC#GXBS0g7kCOM#ZnPi(ak=^SHI$(j6$SutOQ zq@v@*!#%8Bvr?_9uI9@VpHKhUtna#7THhqA=uSmZXYxD8xhZagOD-3NF!9T7Qpu!m z<%*Sbb#(#+3#GUW2(8~x&s0Jqn#|0pj61oOBo}HXPJHMp+nXBk$!=kWR#?xv!4ii{Bf-7ll&v1A7u=4nxv{xy|5G^1cqTC zOhGQEFd0u`nRA^hs!n)l0CU_=d9a+Snh+m-eAo$`0+K*ja(KMEHf?Fycl|fE-4UtR54cqk~kd=ykzPg^?UMgG}%4M0-7jg|`fV^|j!bPY` zj$qvedZI3F_7C8eJv>yqoK>M}ULFxV)7;G9;2?=ulte5_Y-*B*hK-!-xJ)RtoZru$ zRLNT>fmFdYfOMm;_sJXYzkXKo6vfsx?eaLluU0H|7$p^?A|s^bB>VQigyi)id)$-+ zil^_1_daCp>N*qyrXoWQ;LL2-g^4o^v{|MxIMVk=nPrNa=RHZMHqb|EJi<3=k9Bjx z(9U#p89$!ybh|xnihME+_3P=qeuG1=9u?VS^ef;B&||{^C`=-^UGEEkj&C0+4@Oke zS0TF`yRSqIKn2V-jm>hPq+ALH%aJ@@Q!~-p+uoJ)rm+vW3S0+fO0LlU29U6K?YI!r zc05?@%#Y^`tFFkE=*yWsz^N-2zFQA$04f2?Zu1X-xII7T%)a?%=;l?$(uvml7L?>H z%kyxlS8ljCmH>9!IrRe-fX`m90R6y-ZSp@Q0b^GitJEbPhyH8Bk_<2fJZ%pXFHmf! xaDn~qzU$6&z(HUX_*$Ay*Abuz2;55t{{!UdqH-zUjSBz(002ovPDHLkV1jP)TPOek literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/icons/matita.png b/matitaB/matita/html/icons/matita.png new file mode 100644 index 0000000000000000000000000000000000000000..342bcb44c8e314b1be4b0e2272267d43b7215717 GIT binary patch literal 17605 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 literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/icons/matita_medium.png b/matitaB/matita/html/icons/matita_medium.png new file mode 100644 index 0000000000000000000000000000000000000000..335688af2fcb78e03fa2fe3daf54a42e44ffe55b GIT binary patch literal 12270 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 literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/icons/matita_small.png b/matitaB/matita/html/icons/matita_small.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb017b0f220319617cfd8a4236b19e097be346e GIT binary patch literal 4786 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 M07*qoM6N<$g4i)e%K!iX literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/icons/matita_very_small.png b/matitaB/matita/html/icons/matita_very_small.png new file mode 100644 index 0000000000000000000000000000000000000000..5a6807126668ebc1049087effbe27523f4d964be GIT binary patch literal 3650 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 UYE;!ktN;K207*qoM6N<$g01Tlr2qf` literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/icons/meegg.png b/matitaB/matita/html/icons/meegg.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2be73fbb0d0528f8a0bce7452494d329bdf0d9 GIT binary patch literal 157131 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 z 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 JPDHLkV1ggkAFKcX literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/icons/retract.png b/matitaB/matita/html/icons/retract.png new file mode 100644 index 0000000000000000000000000000000000000000..243cf07ba6dbc5a1cd5cebaedd17f4e9dcc8d66e GIT binary patch literal 868 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 literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/icons/whelp.svg b/matitaB/matita/html/icons/whelp.svg new file mode 100644 index 000000000..c1da66f6d --- /dev/null +++ b/matitaB/matita/html/icons/whelp.svg @@ -0,0 +1,221 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + h + + e + + l + + p + + W + + + diff --git a/matitaB/matita/html/index.html b/matitaB/matita/html/index.html new file mode 100644 index 000000000..21ffb0e5c --- /dev/null +++ b/matitaB/matita/html/index.html @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + + + +
+ + + + +
+ + + + + + +
+ +
+

+
+ +
+
+ + +
+
(* script *)
+ +
+
+
+
+
+
+

+  
+
+
+
+ + + +
+ + + + + + +
+ + +
+ + + diff --git a/matitaB/matita/html/jquery.js b/matitaB/matita/html/jquery.js new file mode 100644 index 000000000..628ed9b31 --- /dev/null +++ b/matitaB/matita/html/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */ +(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i=0===c})}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function D(){return!0}function C(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.4",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c==="events"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,""),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(u&&f.nodeName(a,"button"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=H(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bv(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bv=bw||bx,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bJ,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bK.test(this.nodeName)||bE.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bT},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=b$(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bT+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bz,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cu(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cu(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/matitaB/matita/html/jquery.tooltip.css b/matitaB/matita/html/jquery.tooltip.css new file mode 100644 index 000000000..feeca8370 --- /dev/null +++ b/matitaB/matita/html/jquery.tooltip.css @@ -0,0 +1,9 @@ +#tooltip { + position: absolute; + z-index: 3000; + border: 1px solid #111; + background-color: #ffffbf; + padding: 5px; + /* opacity: 0.85; */ +} +#tooltip h3, #tooltip div { margin: 0; } diff --git a/matitaB/matita/html/jquery.tooltip.min.js b/matitaB/matita/html/jquery.tooltip.min.js new file mode 100644 index 000000000..a8d0cc69a --- /dev/null +++ b/matitaB/matita/html/jquery.tooltip.min.js @@ -0,0 +1,19 @@ +/* + * jQuery Tooltip plugin 1.3 + * + * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/ + * http://docs.jquery.com/Plugins/Tooltip + * + * Copyright (c) 2006 - 2008 Jörn Zaefferer + * + * $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('

').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,"tooltip");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else +show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)helper.body.append("
");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else +helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else +helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}update();}function update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName=="OPTION"){return;}if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx 2 && px.substr(px.length-2) == "px") { + return parseInt(px.substr(0,px.length-2)); + } else { return px; } +} + +function initializeLayout() { + + apparea.resize = function(w,h) { + workarea.resize(w,h); + resizeItem(apparea,w,h); + } + + workarea.resize = function(w,h) { + // proper height = window - (title + top) + var myh = int_of_px(window.getComputedStyle(apparea,null).height) - + (titlebar.offsetHeight + toparea.offsetHeight); + scriptcell.resize(w,myh); + sidearea.resize(w,myh); + resizeItem(workarea,w,myh); + } + + scriptcell.resize = function(w,h) { + if (matita.proofMode || matita.disambMode) { + resizeItem(scriptcell,(w*2)/3,h); + } else { + resizeItem(scriptcell,w,h); + } + } + + sidearea.resize = function(w,h) { + disambcell.resize(w/3,h); + goalcell.resize(w/3,h); + resizeItem(sidearea,w/3,h); + } + + disambcell.resize = function(w,h) { + if (matita.proofMode) { + resizeItem(disambcell,w,h/2); + } else { + resizeItem(disambcell,w,h); + } + } + + goalcell.resize = function(w,h) { + if (matita.disambMode) { + resizeItem(goalcell,w,h/2); + } else { + resizeItem(goalcell,w,h); + } + } + + $(window).bind("resize", resize); + + // resize(); + +} + +function resize() { + // var htmlheight = int_of_px(window.getComputedStyle(body.parentNode,null).height); + // var htmlwidth = int_of_px(window.getComputedStyle(body.parentNode,null).width); + // apparea.resize(htmlwidth,htmlheight); + apparea.resize($(window).width(),$(window).height()); +} + +function updateSide() { + scriptcell.resize(workarea.clientWidth,workarea.clientHeight); + sidearea.resize(workarea.clientWidth,workarea.clientHeight); + updateDisamb(); + updateGoal(); + if (matita.proofMode || matita.disambMode) { + sidearea.style.display = "inline-block"; + } else { + sidearea.style.display = "none"; + } +} + +function updateDisamb() { + if (matita.disambMode) { + disambcell.style.display = "inline-block"; + } else { + disambcell.style.display = "none"; + } +} + +function updateGoal() { + if (matita.proofMode) { + goalcell.style.display = "inline-block"; + } else { + goalcell.style.display = "none"; + } +} diff --git a/matitaB/matita/html/login.html b/matitaB/matita/html/login.html new file mode 100644 index 000000000..118434921 --- /dev/null +++ b/matitaB/matita/html/login.html @@ -0,0 +1,29 @@ + + + + + + + +

Matita web: Login

+
+ + + + + + + + + +
User id:
Password:
+ + + +
+ +

Matitaweb is currently being tested on Mozilla Firefox v.8.0 and Google Chrome v. 15.0.874.

+ + + + diff --git a/matitaB/matita/html/logout.html b/matitaB/matita/html/logout.html new file mode 100644 index 000000000..df0ae2001 --- /dev/null +++ b/matitaB/matita/html/logout.html @@ -0,0 +1,15 @@ + + + + + + + + + +

Logout succeeded!

+ +

Start a new session

+ + + diff --git a/matitaB/matita/html/matitaweb.css b/matitaB/matita/html/matitaweb.css new file mode 100644 index 000000000..a3619e66c --- /dev/null +++ b/matitaB/matita/html/matitaweb.css @@ -0,0 +1,278 @@ +body { + border:0px; + padding:0px; + margin:0px; +} + +div#matitaapparea { + border:0px; + padding:0px; + margin:0px; + position:fixed; +} + +div.upload { + position:absolute; + top: 50%; + left: 50%; + width:450px; + height:50px; + margin-top: -250px; /*set to a negative number 1/2 of your height*/ + margin-left: -225px; /*set to a negative number 1/2 of your width*/ + border: 1px solid #ccc; + padding: 3px; + background-color: #f3f3f3; +} + +div.titlebar { + display: block; + margin:0px; + border:0px; + width:100%; + height: 32px; + background-color: #007fff; + color: white; +} + +div.mainTitle { + display: block; + margin-left: 3px; + margin-right: auto; + max-width: 600px; + max-height: 32px; + float: left; + line-height: 32px; + vertical-align: middle; +} + +div.mainRight { + display: block; + max-width: 600px; + max-height: 32px; + line-height: 32px; + display: block; + margin-left: auto; + margin-right: 3px; + float: right; + vertical-align: middle; +} + +div.dialog { + position:absolute; + width:450px; + height:500px; + border: 1px solid #ccc; + padding: 3px; + background-color: #f3f3f3; + z-index: 9999; +} + +div.diaTitle { + display: block; + margin-left: 3px; + margin-right: auto; + width: 414px; + background-color: #007fff; + color: white; + float: left; + line-height: 32px; +} + +div.diaClose { + display: block; + margin-left: auto; + margin-right: 3px; + background-color: red; + width: 30px; + color: white; + float: right; + text-align: center; + vertical-align: middle; + line-height: 32px +} + +#mask { + position:absolute; + left:0; + top:0; + z-index:9000; + background-color:#000; + display:none; +} + +#whitemask { + position:absolute; + left:0; + top:0; + z-index:9000; + background-color:#ffffff; + display:none; +} + + +a#hlogout { + color: inherit; + font-weight: bold; +} + +a.butClose { + color: inherit; +} + +input.diaFile { + margin-left: 3px; + margin-right: auto; + width: 370px; +} + +div.scroll { + display: block; + margin-left: auto; + margin-right: auto; + border: 1px solid #ccc; + height:415px; + width:442px; + overflow:auto; + background-color: white; + color:black; +} + +div.matitaapparea { + display: block; + margin-left: auto; + margin-right: auto; + height:100%; + width:100%; + background-color: white; + color:black; +} + +div.toparea { + display: block; + padding:4px; + margin-left: auto; + margin-right: auto; + height:64px; + width:100%; + line-height:64px; +/* float:left;*/ +} + +div.bottomarea { + display: block; + margin-left: auto; + margin-right: auto; + height:15%; + width:100%; +} + +div.workarea { + display: block; + border:0px; + padding:0px; + margin:0px; + /*margin-left: auto; + margin-right: auto;*/ + height:84%; + width:100%; +} + +div.navibar { + display: inline-block; + margin-left: auto; + margin-right: auto; + height:100%; + width:370px; + float:left; +} + +div.toolbar { + display: inline-block; + margin-left: auto; + margin-right: auto; + height:100%; + width:400px; + float:left; +} + +div.caption { + display: inline-block; + margin-left: auto; + margin-right: auto; + height:100%; + width:220px; + text-align: center; + float:right; +} + +img.topimg { + bottom:0px; + border:none; +} + +div.scriptarea { + display: inline-block; + border:0px; + padding:0px; + margin:0px; +/* margin-left: auto; + margin-right: auto;*/ + height:100%; + width:67%; +/* min-width:67%; + max-width:67%; */ + float:left; +} + +div.sidearea { + display: inline-block; + border:0px; + padding:0px; + margin:0px; + /*margin-left: auto; + margin-right: auto;*/ + height:100%; + width:33%; +/* min-width:33%; + max-width:33%; */ + float:right; +} + +div.framed { + border: 2px solid DarkGray; + overflow: auto; +} + +div.context { + overflow: auto; +} + +span.autotactic { + color: green; + font-weight: bold; +} + +span.autotrace { + display:none; +} + +span.activegoal { + color: red; + font-weight: bold; +} + +span.error { + color:red; + text-decoration: none; + border-bottom: 2px dashed; +} + +span.passivegoal { + color: blue; +} + +h2 { + border: 0px; + padding: 1px; + display: inline; +} diff --git a/matitaB/matita/html/matitaweb.js b/matitaB/matita/html/matitaweb.js new file mode 100644 index 000000000..d367b6bb3 --- /dev/null +++ b/matitaB/matita/html/matitaweb.js @@ -0,0 +1,1584 @@ +var locked; +var unlocked; +var workarea; +var scriptcell; +var goalcell; +var goals; +var goalview; +var filename; +var logarea; +var advanceButton; +var retractButton; +var cursorButton; +var bottomButton; +var dialogBox; +var dialogTitle; +var dialogContent; +var metasenv = ""; +var lockedbackup = ""; +var matita; + +function text_of_html(h) +{ + if(document.all) { + return h.innerText; + } else { + return h.textContent; + } +} + +function unescape_html(s) +{ + u = document.getElementById("unescape"); + u.innerHTML = s; + return text_of_html(u) +} + +function filterByClass (elements,cname){ + var itemsfound = new Array; + for(var i=0;i= 32 && n < 127) s+= ' (' + String.fromCharCode(n) + ')'; + while (s.length < 9) s+= ' '; + return s; +} + +function string_of_key(n) +{ + if (n == null) return 'undefined'; + return String.fromCharCode(n); +} + +function pressmesg(w,e) +{ + debug(w + ' keyCode=' + keyval(e.keyCode) + + ' which=' + keyval(e.which) + + ' charCode=' + keyval(e.charCode) + + '\n shiftKey='+e.shiftKey + + ' ctrlKey='+e.ctrlKey + + ' altKey='+e.altKey + + ' metaKey='+e.metaKey); +} + +function suppressdefault(e,flag) +{ + if (flag) + { + if (e.preventDefault) e.preventDefault(); + if (e.stopPropagation) e.stopPropagation(); + } + return !flag; +} + +function restoreSelection(r) { + unlocked.focus(); + if (r != null) { + if (window.getSelection)//non IE and there is already a selection + { + var s = window.getSelection(); + if (s.rangeCount > 0) + s.removeAllRanges(); + s.addRange(r); + } + else + if (document.createRange)//non IE and no selection + { + window.getSelection().addRange(r); + } + else + if (document.selection)//IE + { + r.select(); + } + } +} + +function lookup_tex(texmacro) +{ + texmacro = texmacro.substring(1); + return unescape(macro2utf8[texmacro]); +} + +function strip_tags(tagname,classname) +{ + var tags = unlocked.getElementsByTagName(tagname); + var tlen = tags.length; // preserving the value from removeChild operations + if (is_defined(classname)) { + tags = filterByClass(tags,classname); + } + for (i = 0; i < tlen; i++) { + var children = tags[i].childNodes; + for (j = 0; j < children.length; j++) { + tags[i].parentNode.insertBefore(children[j],tags[i]); + } + } + for (var i = 0; i < tlen; i++) { + tags[0].parentNode.removeChild(tags[0]); + } +} + +function strip_interpr() { + strip_tags("A"); + alert("strip_interpr ended"); +} + +function keypress(e) +{ + if (!e) e= event; + pressmesg('keypress',e); + var s = string_of_key(e.charCode); + strip_tags("span","error"); + if (s == " ") { + j = getCursorPos(); + i = unlocked.innerHTML.html_to_matita().lastIndexOf('\\',j); + if (i >= 0) { + match = unlocked.innerHTML.html_to_matita().substring(i,j); + sym = unescape_html(lookup_tex(match)); + if (sym != "undefined") { + if (window.getSelection) { // non IE + savedRange.setStart(savedsc,savedso - (j-i)); + savedRange.deleteContents(); + savedRange.insertNode(document.createTextNode(sym)); + savedsc.parentNode.normalize(); + if (savedRange.collapsed) { // Mozilla + savedRange.setEnd(savedsc,savedRange.endOffset + sym.length); + } + savedRange.collapse(false); + } else { + savedRange.moveStart(i-j); + savedRange.text(sym); + savedRange.collapse(false); + } + restoreSelection(savedRange); + return suppressdefault(e,true); + } + else { + // restoreSelection(0); + return suppressdefault(e,false); + } + } + else return suppressdefault(e,false); + } else { + return suppressdefault(e,false); + } +} + +var logtxt = ""; + +function debug(txt) +{ + // internet explorer (v.9) doesn't work with innerHTML + // but google chrome's innerText is, in a sense, "write only" + // what should we do? + // logarea.innerText = txt + "\n" + logarea.innerText; + logtxt = /* logtxt + "\n" +*/ txt; +} + +function showLog() { + logWin = window.open( "", "Matita Log", + "width=600,height=450,status,scrollbars,resizable,screenX=20,screenY=40,left=20,top=40"); + logWin.document.write('Matita Log' + ''); + logWin.document.write(''); + logWin.document.close(); +} + +function listhd(l) +{ + ar = l.split("#"); + debug("hd of '" + l + "' = '" + ar[0] + "'"); + return (ar[0]); +} + +function listtl(l) +{ + i = l.indexOf("#"); + tl = l.substr(i+1); + debug("tl of '" + l + "' = '" + tl + "'"); + return (tl); +} + +function listcons(x,l) +{ + debug("cons '" + x + "' on '" + l + "'"); + return (x + "#" + l); +} + +function listnil() +{ + return (""); +} + +function list_append(l1,l2) +{ return (l1 + l2) } + +function is_nil(l) +{ + return (l == ""); +} + +function fold_left (f,acc,l) +{ + if (is_nil(l)) + { debug("'" + l + "' is fold end"); + return (acc); } + else + { debug("'" + l + "' is fold cons"); + return(fold_left (f,f(acc,(listhd(l))),listtl(l))); } +} + +function listiter (f,l) +{ + if (is_nil(l)) + { debug("'" + l + "' is nil"); + return; + } + else + { + debug("'" + l + "' is not nil"); + f(listhd(l)); + listiter(f,listtl(l)); + } +} + +function listmap (f,l) +{ + debug("listmap on " + l); + if (is_nil(l)) + { debug("returning listnil"); + return(listnil()); + } + else + { debug("cons f(hd) map(f,tl)"); + return(f(listhd(l)) + "#" + listmap(f,listtl(l))); + } +} + +var statements = listnil(); + +var goalarray; +var metalist = listnil(); + +function pairmap (f,p) +{ + debug("pairmap of '" + p + "'"); + ar = p.split("|"); + return (f(ar[0],ar[1])); +} + +function tripletmap (f,p) +{ + debug("tripletmap of '" + p + "'"); + ar = p.split("|"); + return (f(ar[0],ar[1],ar[2])); +} + +function fst (p) +{ + debug("fst"); + return (pairmap (function (a,b) { return (a); }, p)); +} + +function p13 (p) +{ + debug("p13"); + return (tripletmap (function (a,b,c) { return (a); }, p)); +} + +function p23 (p) +{ + debug("p23"); + return (tripletmap (function (a,b,c) { return (b); }, p)); +} + +function p33 (p) +{ + debug("f33"); + return (tripletmap (function (a,b,c) { return (c); }, p)); +} + +function populate_goalarray(menv) +{ + debug("metasenv.length = " + menv.length); + if (menv.length == 0) { + try { + hideSequent(); + } catch (err) { }; + } else { + showSequent(); + goalarray = new Array(); + metalist = listnil(); + var tmp_goallist = ""; + for (i = 0; i < menv.length; i++) { + metano = menv[i].getAttribute("number"); + metaname = menv[i].childNodes[0].childNodes[0].data; + goal = menv[i].childNodes[1].childNodes[0].data; + debug ("found meta n. " + metano); + debug ("found goal\nBEGIN" + goal + "\nEND"); + goalarray[metano] = goal; + tmp_goallist = " " + metaname + "" + tmp_goallist; + metalist = listcons(metano,metalist); + debug ("goalarray[\"" + metano + "\"] = " + goalarray[metano]); + } + goals.innerHTML = tmp_goallist; + debug("new metalist is '" + metalist + "'"); + if (is_nil(metalist)) { + switch_goal(); + } + else { + switch_goal(listhd(metalist)); + } + } +} + +function switch_goal(meta) +{ + if (typeof meta == "undefined") { + goalview.innerHTML = ""; + } + else { + debug("switch_goal " + meta + "\n" + goalarray[meta]); + goalview.innerHTML = "Goal ?" + meta + ":\n\n" + goalarray[meta]; + } +} + +// the following is used to avoid escaping unicode, which results in +// the server being unable to unescape the string +String.prototype.sescape = function() { + var patt1 = /%/gi; + var patt2 = /=/gi; + var patt3 = /&/gi; + var patt4 = /\+/gi; + var result = this; + result = result.replace(patt1,"%25"); + result = result.replace(patt2,"%3D"); + result = result.replace(patt3,"%26"); + result = result.replace(patt4,"%2B"); + return (result); +} + +String.prototype.html_to_matita = function() +{ + var patt1 = //gi; + var patt2 = //gi + var patt4 = /</gi; + var patt5 = />/gi; + var patt6 = / /gi; + var result = this; + result = result.replace(patt1,"\n"); + result = result.replace(patt2,"\005"); + result = result.replace(patt3,"\006"); + result = result.replace(patt4,"<"); + result = result.replace(patt5,">"); + result = result.replace(patt6," "); + return (unescape(result)); +} + +String.prototype.matita_to_html = function() +{ + var patt1 = //gi + var patt3 = /\005/gi; + var patt4 = /\006/gi; + var result = this; + result = result.replace(patt1,"<"); + result = result.replace(patt2,">"); + result = result.replace(patt3,"<"); + result = result.replace(patt4,">"); + return (unescape(result)); +} + +function is_defined(x) +{ + return (typeof x != "undefined"); +} + +/* servicename: name of the service being called + * reqbody: text of the request + * processResponse: processes the server response + * (takes the response text in input, undefined in case of error) + */ +function callServer(servicename,processResponse,reqbody) +{ + var req = null; + // pause(); + if (window.XMLHttpRequest) + { + req = new XMLHttpRequest(); + } + else if (window.ActiveXObject) + { + try { + req = new ActiveXObject("Msxml2.XMLHTTP"); + } catch (e) + { + try { + req = new ActiveXObject("Microsoft.XMLHTTP"); + } catch (e) {} + } + } + req.onreadystatechange = function() + { + + rs = req.readyState; + + if(rs == 4) + { + stat = req.status; + stxt = req.statusText; + if(stat == 200) + { + debug(req.responseText); + if (window.DOMParser) { + parser=new DOMParser(); + xmlDoc=parser.parseFromString(req.responseText,"text/xml"); + } + else // Internet Explorer + { + xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); + xmlDoc.async="false"; + xmlDoc.loadXML(req.responseText); + } + processResponse(xmlDoc); + } else { + processResponse(); + } + } + }; + req.open("POST", servicename); // + escape(unlocked.innerHTML), true); + req.setRequestHeader("Content-type","application/x-www-form-urlencoded"); + if (reqbody) { + req.send(reqbody); + } else { + req.send(); + } + +} + +function advOneStep(xml) { + var parsed = xml.getElementsByTagName("parsed")[0]; + var ambiguity = xml.getElementsByTagName("ambiguity")[0]; + var disamberr = xml.getElementsByTagName("disamberror")[0]; + if (is_defined(parsed)) { + // debug("advance: received response\nBEGIN\n" + req.responseText + "\nEND"); + var len = parseInt(parsed.getAttribute("length")); + // len0 = unlocked.innerHTML.length; + var unescaped = unlocked.innerHTML.html_to_matita(); + var parsedtxt = parsed.childNodes[0].wholeText; + //parsedtxt = unescaped.substr(0,len); + var unparsedtxt = unescaped.substr(len); + lockedbackup += parsedtxt; + locked.innerHTML = lockedbackup; + unlocked.innerHTML = unparsedtxt.matita_to_html(); + // len1 = unlocked.innerHTML.length; + // len2 = len0 - len1; + var len2 = parsedtxt.length; + metasenv = xml.getElementsByTagName("meta"); + statements = listcons(len2,statements); + unlocked.scrollIntoView(true); + return len; + } + else if (is_defined(ambiguity)) { + var start = parseInt(ambiguity.getAttribute("start")); + var stop = parseInt(ambiguity.getAttribute("stop")); + var choices = xml.getElementsByTagName("choice"); + + matita.ambiguityStart = start; + matita.ambiguityStop = stop; + matita.unlockedbackup = unlocked.innerHTML.html_to_matita(); + matita.interpretations = []; + + var unlockedtxt = unlocked.innerHTML.html_to_matita(); + var pre = unlockedtxt.substring(0,start).matita_to_html(); + var mid = unlockedtxt.substring(start,stop).matita_to_html(); + var post = unlockedtxt.substring(stop).matita_to_html(); + unlocked.innerHTML = pre + + "" + + mid + "" + post; + + var title = "

Ambiguous input

"; + disambcell.innerHTML = title; + for (i = 0;i < choices.length;i++) { + matita.interpretations[i] = new Object(); + + var href = choices[i].getAttribute("href"); + var title = choices[i].getAttribute("title"); + var desc = choices[i].childNodes[0].nodeValue; + + matita.interpretations[i].href = href; + matita.interpretations[i].title = title; + matita.interpretations[i].desc = desc; + + var choice = document.createElement("input"); + choice.setAttribute("type","radio"); + choice.setAttribute("name","interpr"); + choice.setAttribute("href",href); + choice.setAttribute("title",title); + if (i == 0) choice.setAttribute("checked",""); + + disambcell.appendChild(choice); + disambcell.appendChild(document.createTextNode(desc)); + disambcell.appendChild(document.createElement("br")); + } + + var okbutton = document.createElement("input"); + okbutton.setAttribute("type","button"); + okbutton.setAttribute("value","OK"); + okbutton.setAttribute("onclick","do_disambiguate()"); + var cancelbutton = document.createElement("input"); + cancelbutton.setAttribute("type","button"); + cancelbutton.setAttribute("value","Cancel"); + cancelbutton.setAttribute("onclick","cancel_disambiguate()"); + + disambcell.appendChild(okbutton); + disambcell.appendChild(cancelbutton); + + matita.disambMode = true; + updateSide(); + throw "Stop"; + } + else if (is_defined(disamberr)) { + // must be fixed in a daemon: it makes sense to return a + // disambiguation error with no choices + if (disamberr.childNodes.length > 0) { + set_cps(disamberr.childNodes); + matita.unlockedbackup = unlocked.innerHTML.html_to_matita(); + matita.disambMode = true; + next_cp(0); + } + throw "Stop"; + } + else { + var error = xml.getElementsByTagName("error")[0]; + unlocked.innerHTML = error.childNodes[0].wholeText; + // debug(xml.childNodes[0].nodeValue); + throw "Stop"; + } + +} + +function advanceForm1() +{ + processor = function(xml) { + try { + if (is_defined(xml)) { + advOneStep(xml); + populate_goalarray(metasenv); + init_autotraces(); + } else { + debug("advance failed"); + } + } catch (e) { + // nothing to do + }; + resume(); + }; + pause(); + callServer("advance",processor,"body=" + (unlocked.innerHTML.html_to_matita()).sescape()); + +} + +// get or set 's (in case of disamb error) +function get_cps() { + return matita.choicepoints +} + +function set_cps(cps) { + matita.choicepoints = cps; +} + +// get radio buttons for 's in a given cp +function get_choice_opts(i) { + var res = []; + var choices = get_cps()[i].childNodes; + for (var j = 0;j < choices.length;j++) { + var href = choices[j].getAttribute("href"); + var title = choices[j].getAttribute("title"); + var desc; + if (is_defined(title) && title != null) { + desc = title; + } else if (is_defined(href) && href != null) { + desc = href; + } else { + desc = null; + } + + res[j] = document.createElement("input"); + res[j].setAttribute("type","radio"); + res[j].setAttribute("name","choice"); + res[j].setAttribute("choicepointno",i); + res[j].setAttribute("choiceno",j); + res[j].setAttribute("href",href); + res[j].setAttribute("title",title); + if (desc != null) res[j].setAttribute("desc",desc); + + if (j == 0) res[j].setAttribute("checked",""); + } + return res; +} + +// get radio buttons for 's in a given choice +function get_failure_opts(i,j) { + var res = []; + var failures = get_cps()[i].childNodes[j].childNodes; + for (var k = 0;k < failures.length;k++) { + var start = failures[k].getAttribute("start"); + var stop = failures[k].getAttribute("stop"); + var title = failures[k].getAttribute("title"); + + res[k] = document.createElement("input"); + res[k].setAttribute("type","radio"); + res[k].setAttribute("name","failure"); + res[k].setAttribute("choicepointno",i); + res[k].setAttribute("choiceno",j); + res[k].setAttribute("failureno",k); + res[k].setAttribute("start",start); + res[k].setAttribute("stop",stop); + res[k].setAttribute("title",title); + + if (k == 0) res[k].setAttribute("checked",""); + } + return res; +} + +function next_cp(curcp) { + var cp = get_cps()[curcp]; + var start = parseInt(cp.getAttribute("start")); + var stop = parseInt(cp.getAttribute("stop")); + + matita.errorStart = start; + matita.errorStop = stop; + // matita.unlockedbackup = unlocked.innerHTML.html_to_matita(); + + var unlockedtxt = matita.unlockedbackup; + var pre = unlockedtxt.substring(0,start).matita_to_html(); + var mid = unlockedtxt.substring(start,stop).matita_to_html(); + var post = unlockedtxt.substring(stop).matita_to_html(); + unlocked.innerHTML = pre + + "" + + mid + "" + post; + + var title = "

Error diagnostics

"; + disambcell.innerHTML = title; + var choices = get_choice_opts(curcp); + for (var i = 0;i < choices.length;i++) { + disambcell.appendChild(choices[i]); + var desc = choices[i].getAttribute("desc"); + if (!is_defined(desc) || desc == null) { + desc = "Interpretation " + i; + } + disambcell.appendChild(document.createTextNode(desc)); + disambcell.appendChild(document.createElement("br")); + } + + // update index of the next choicepoint + new_curcp = (curcp + 1) % get_cps().length; + + var okbutton = document.createElement("input"); + okbutton.setAttribute("type","button"); + okbutton.setAttribute("value","OK"); + okbutton.setAttribute("onclick","show_failures()"); + var cancelbutton = document.createElement("input"); + cancelbutton.setAttribute("type","button"); + cancelbutton.setAttribute("value","Close"); + cancelbutton.setAttribute("onclick","cancel_disambiguate()"); + var tryagainbutton = document.createElement("input"); + tryagainbutton.setAttribute("type","button"); + if (new_curcp > 0) { + tryagainbutton.setAttribute("value","Try something else"); + } else { + tryagainbutton.setAttribute("value","Restart"); + } + tryagainbutton.setAttribute("onclick","next_cp(" + new_curcp + ")"); + + disambcell.appendChild(okbutton); + disambcell.appendChild(tryagainbutton); + disambcell.appendChild(cancelbutton); + + //disable_toparea(); + + //matita.disambMode = true; + updateSide(); + +} + +function show_failures() { + + var choice = document.getElementsByName("choice")[get_checked_index("choice")]; + var cpno = parseInt(choice.getAttribute("choicepointno")); + var choiceno = parseInt(choice.getAttribute("choiceno")); + var choicedesc = choice.getAttribute("desc"); + + var title = "

Error diagnostics

"; + var subtitle; + if (is_defined(choicedesc) && choicedesc != null) { + subtitle = "

Errors at node " + cpno + " = " + choicedesc + "

"; + } else { + subtitle = "

Global errors:

"; + } + + disambcell.innerHTML = title + subtitle; + var failures = get_failure_opts(cpno,choiceno); + for (var i = 0;i < failures.length;i++) { + disambcell.appendChild(failures[i]); + disambcell.appendChild(document.createTextNode(failures[i].getAttribute("title"))); + disambcell.appendChild(document.createElement("br")); + } + + var okbutton = document.createElement("input"); + okbutton.setAttribute("type","button"); + okbutton.setAttribute("value","Show error loc"); + okbutton.setAttribute("onclick","show_err()"); + var cancelbutton = document.createElement("input"); + cancelbutton.setAttribute("type","button"); + cancelbutton.setAttribute("value","Close"); + cancelbutton.setAttribute("onclick","cancel_disambiguate()"); + var backbutton = document.createElement("input"); + backbutton.setAttribute("type","button"); + backbutton.setAttribute("value","<< Back"); + backbutton.setAttribute("onclick","next_cp(" + cpno + ")"); + + disambcell.appendChild(backbutton); + disambcell.appendChild(okbutton); + disambcell.appendChild(cancelbutton); + +} + +function show_err() { + var radios = document.getElementsByName("failure"); + for (i = 0; i < radios.length; i++) { + if (radios[i].checked) { + var start = radios[i].getAttribute("start"); + var stop = radios[i].getAttribute("stop"); + var title = radios[i].getAttribute("title"); + var unlockedtxt = matita.unlockedbackup; + var pre = unlockedtxt.substring(0,start).matita_to_html(); + var mid = unlockedtxt.substring(start,stop).matita_to_html(); + var post = unlockedtxt.substring(stop).matita_to_html(); + unlocked.innerHTML = pre + + "" + + mid + "" + post; + break; + } + } +} + +function gotoBottom() +{ + processor = function(xml) { + if (is_defined(xml)) { + // debug("goto bottom: received response\nBEGIN\n" + req.responseText + "\nEND"); + var parsed = xml.getElementsByTagName("parsed"); + var localized = xml.getElementsByTagName("localized")[0]; + var ambiguity = xml.getElementsByTagName("ambiguity")[0]; + var generic_err = xml.getElementsByTagName("error")[0]; + var disamberr = xml.getElementsByTagName("disamberror")[0]; + for (var i = 0;i < parsed.length; i++) { + var len = parsed[i].getAttribute("length"); + // len0 = unlocked.innerHTML.length; + var unescaped = unlocked.innerHTML.html_to_matita(); + // the browser may decide to split textnodes: use wholeText! + var parsedtxt = parsed[i].childNodes[0].wholeText; + //parsedtxt = unescaped.substr(0,len); + var unparsedtxt = unescaped.substr(len); + lockedbackup += parsedtxt; + locked.innerHTML = lockedbackup; //.matita_to_html(); + unlocked.innerHTML = unparsedtxt.matita_to_html(); + // len1 = unlocked.innerHTML.length; + var len2 = parsedtxt.length; + statements = listcons(len2,statements); + } + unlocked.scrollIntoView(true); + metasenv = xml.getElementsByTagName("meta"); + init_autotraces(); + populate_goalarray(metasenv); + + if (is_defined(ambiguity)) { + var start = parseInt(ambiguity.getAttribute("start")); + var stop = parseInt(ambiguity.getAttribute("stop")); + var choices = xml.getElementsByTagName("choice"); + + matita.ambiguityStart = start; + matita.ambiguityStop = stop; + matita.unlockedbackup = unlocked.innerHTML.html_to_matita(); + matita.interpretations = []; + + var unlockedtxt = unlocked.innerHTML.html_to_matita(); + var pre = unlockedtxt.substring(0,start).matita_to_html(); + var mid = unlockedtxt.substring(start,stop).matita_to_html(); + var post = unlockedtxt.substring(stop).matita_to_html(); + unlocked.innerHTML = pre + + "" + + mid + "" + post; + + var title = "

Ambiguous input

"; + disambcell.innerHTML = title; + for (i = 0;i < choices.length;i++) { + matita.interpretations[i] = new Object(); + + var href = choices[i].getAttribute("href"); + var title = choices[i].getAttribute("title"); + var desc = choices[i].childNodes[0].nodeValue; + + matita.interpretations[i].href = href; + matita.interpretations[i].title = title; + matita.interpretations[i].desc = desc; + + var choice = document.createElement("input"); + choice.setAttribute("type","radio"); + choice.setAttribute("name","interpr"); + choice.setAttribute("href",href); + choice.setAttribute("title",title); + if (i == 0) choice.setAttribute("checked",""); + + disambcell.appendChild(choice); + disambcell.appendChild(document.createTextNode(desc)); + disambcell.appendChild(document.createElement("br")); + } + + var okbutton = document.createElement("input"); + okbutton.setAttribute("type","button"); + okbutton.setAttribute("value","OK"); + okbutton.setAttribute("onclick","do_disambiguate()"); + var cancelbutton = document.createElement("input"); + cancelbutton.setAttribute("type","button"); + cancelbutton.setAttribute("value","Cancel"); + cancelbutton.setAttribute("onclick","cancel_disambiguate()"); + + disambcell.appendChild(okbutton); + disambcell.appendChild(cancelbutton); + + matita.disambMode = true; + updateSide(); + } + else if (is_defined(disamberr)) { + // must be fixed in a daemon: it makes sense to return a + // disambiguation error with no choices + if (disamberr.childNodes.length > 0) { + set_cps(disamberr.childNodes); + matita.unlockedbackup = unlocked.innerHTML.html_to_matita(); + matita.disambMode = true; + next_cp(0); + } + throw "Stop"; + } + else if (is_defined(localized)) { + unlocked.innerHTML = localized.childNodes[0].wholeText; + } + else if (is_defined(generic_err)) { + debug("Unmanaged error:\n" ^ generic_err.childNodes[0].wholeText); + } + } else { + debug("goto bottom failed"); + } + resume(); + }; + pause(); + callServer("bottom",processor,"body=" + (unlocked.innerHTML.html_to_matita()).sescape()); +} + + +function gotoTop() +{ + processor = function(xml) { + if (is_defined(xml)) { + if (xml.childNodes[0].textContent != "ok") { + debug("goto top failed"); + } + else + statements = listnil(); + /* + lockedlen = locked.innerHTML.length - statementlen; + statement = locked.innerHTML.substr(lockedlen, statementlen); + locked.innerHTML = locked.innerHTML.substr(0,lockedlen); + unlocked.innerHTML = statement + unlocked.innerHTML; + */ + unlocked.innerHTML = lockedbackup + unlocked.innerHTML; + lockedbackup = ""; + locked.innerHTML = lockedbackup; + init_autotraces(); + hideSequent(); + unlocked.scrollIntoView(true); + } else { + debug("goto top failed"); + } + resume(); + }; + pause(); + callServer("top",processor,"body=" + (unlocked.innerHTML.html_to_matita()).sescape()); + +} + +function gotoPos(offset) +{ + if (!is_defined(offset)) { + offset = getCursorPos(); + } + processor = function(xml) { + if (is_defined(xml)) { + try { + /* + parsed = xml.getElementsByTagName("parsed")[0]; + len = parseInt(parsed.getAttribute("length")); + // len0 = unlocked.innerHTML.length; + unescaped = unlocked.innerHTML.html_to_matita(); + parsedtxt = parsed.childNodes[0].wholeText; + //parsedtxt = unescaped.substr(0,len); + unparsedtxt = unescaped.substr(len); + lockedbackup += parsedtxt; + locked.innerHTML = lockedbackup; //.matita_to_html(); + unlocked.innerHTML = unparsedtxt.matita_to_html(); + // len1 = unlocked.innerHTML.length; + len2 = parsedtxt.length; + metasenv = xml.getElementsByTagName("meta"); + // populate_goalarray(metasenv); + statements = listcons(len2,statements); + unlocked.scrollIntoView(true); + // la populate non andrebbe fatta a ogni passo + */ + var len = advOneStep(xml); + if (offset <= len) { + init_autotraces(); + populate_goalarray(metasenv); + resume(); + } else { + gotoPos(offset - len); + } + } catch (er) { + init_autotraces(); + populate_goalarray(metasenv); + resume(); + } + } else { + init_autotraces(); + unlocked.scrollIntoView(true); + populate_goalarray(metasenv); + resume(); + } + } + pause(); + callServer("advance",processor,"body=" + (unlocked.innerHTML.html_to_matita()).sescape()); +} + +function retract() +{ + processor = function(xml) { + if (typeof xml != "undefined") { + // debug("advance: received response\nBEGIN\n" + req.responseText + "\nEND"); + statementlen = parseInt(listhd(statements)); + statements = listtl(statements); + /* + lockedlen = locked.innerHTML.length - statementlen; + statement = locked.innerHTML.substr(lockedlen, statementlen); + locked.innerHTML = locked.innerHTML.substr(0,lockedlen); + unlocked.innerHTML = statement + unlocked.innerHTML; + */ + lockedlen = lockedbackup.length - statementlen; + statement = lockedbackup.substr(lockedlen, statementlen); + lockedbackup = lockedbackup.substr(0,lockedlen); + locked.innerHTML = lockedbackup; + unlocked.innerHTML = statement + unlocked.innerHTML; + metasenv = xml.getElementsByTagName("meta"); + init_autotraces(); + populate_goalarray(metasenv); + unlocked.scrollIntoView(true); + } else { + debug("retract failed"); + } + resume(); + }; + pause(); + callServer("retract",processor); +} + +function openFile() +{ + processor = function(xml) + { + if (is_defined(xml)) { + lockedbackup = ""; + locked.innerHTML = lockedbackup; + unlocked.innerHTML = xml.documentElement.wholeText; + } else { + debug("file open failed"); + } + }; + callServer("open",processor,"file=" + escape(filename.value)); +} + +function retrieveFile(thefile) +{ + processor = function(xml) + { + if (is_defined(xml)) { + changeFile(thefile); + matita.disambMode = false; + matita.proofMode = false; + updateSide(); + lockedbackup = "" + locked.innerHTML = lockedbackup; + // code originally used in google chrome (problems with mozilla) + // debug(xml.getElementsByTagName("file")[0].childNodes[0].nodeValue); + // unlocked.innerHTML = xml.getElementsByTagName("file")[0].childNodes[0].nodeValue; + debug(xml.childNodes[0].textContent); + if (document.all) { // IE + unlocked.innerHTML = xml.childNodes[0].text; + } else { + unlocked.innerHTML = xml.childNodes[0].textContent; + } + init_autotraces(); + + } else { + debug("file open failed"); + } + }; + abortDialog("dialogBox"); + callServer("open",processor,"file=" + escape(thefile)); +} + +function showLibrary(title,callback,reloadDialog) +{ + var req = null; + dialogBox.reload = reloadDialog; + // pause(); + if (window.XMLHttpRequest) + { + req = new XMLHttpRequest(); + } + else if (window.ActiveXObject) + { + try { + req = new ActiveXObject("Msxml2.XMLHTTP"); + } catch (e) + { + try { + req = new ActiveXObject("Microsoft.XMLHTTP"); + } catch (e) {} + } + } + req.onreadystatechange = function() + { + + rs = req.readyState; + + if(rs == 4) + { + stat = req.status; + stxt = req.statusText; + if(stat == 200) + { + debug(req.responseText); + showDialog("

" + title + "

",req.responseText, callback); + } + } + }; + req.open("POST", "viewlib"); // + escape(unlocked.innerHTML), true); + req.setRequestHeader("Content-type","application/x-www-form-urlencoded"); + req.send(); + +} + +function uploadDialog() +{ + uploadBox.style.display = "block"; +} + +function uploadOK() +{ + var file = document.getElementById("uploadFilename").files[0]; +// if (file) { +// var filecontent = file.getAsText("UTF-8"); +// locked.innerHTML = lockedbackup; +// unlocked.innerHTML = filecontent; +// uploadBox.style.display = "none"; +// } + if (file) { + var reader = new FileReader(); + reader.onerror = function (evt) { + debug("file open failed"); + } + reader.onload = function (evt) { + lockedbackup = ""; + locked.innerHTML = lockedbackup + unlocked.innerHTML = ""; + unlocked.appendChild(document.createTextNode(evt.target.result)); + uploadBox.style.display = "none"; + } + try { reader.readAsText(file, "UTF-8"); } + catch (err) { /* nothing to do */ }; + uploadBox.style.display = "none"; + } +} + +function openDialog() +{ + callback = function (fname) { retrieveFile(fname); }; + showLibrary("Open file", callback, openDialog); +} + +function saveDialog() +{ + callback = function (fname) { + abortDialog("dialogBox"); + saveFile(fname, + (locked.innerHTML.html_to_matita()).sescape(), + (unlocked.innerHTML.html_to_matita()).sescape(), + false,saveDialog); + }; + showLibrary("Save file as", callback, saveDialog); +} + +function newDialog() +{ + callback = function (fname) { + abortDialog("dialogBox"); + saveFile(fname,"","",false,newDialog,true); + }; + showLibrary("Create new file", callback, newDialog); +} + + +function saveFile(fname,lockedtxt,unlockedtxt,force,reloadDialog,reloadFile) +{ + if (!is_defined(reloadFile)) { reloadFile = true }; + if (!is_defined(fname)) { + fname = current_fname; + lockedtxt = (locked.innerHTML.html_to_matita()).sescape(); + unlockedtxt = (unlocked.innerHTML.html_to_matita()).sescape(); + force = true; + // when force is true, reloadDialog is not needed + } + processor = function(xml) { + if (is_defined(xml)) { + if (xml.childNodes[0].textContent != "ok") { + if (confirm("File already exists. All existing data will be lost.\nDo you want to proceed anyway?")) { + saveFile(fname,lockedtxt,unlockedtxt,true,reloadDialog,reloadFile); + } else { + reloadDialog(); + } + } else { + changeFile(fname); + debug("file saved!"); + if (reloadFile) { retrieveFile(fname); } + } + } else { + debug("save file failed"); + } + resume(); + }; + if (is_defined(fname)) { + pause(); + callServer("save",processor,"file=" + escape(fname) + + "&locked=" + lockedtxt + + "&unlocked=" + unlockedtxt + + "&force=" + force); + } + else { debug("no file selected"); } +} + +function createDir() { + abortDialog("dialogBox"); + dirname = prompt("New directory name:\ncic:/matita/","newdir"); + if (dirname != null) { + processor = function(xml) { + if (is_defined(xml)) { + if (xml.childNodes[0].textContent != "ok") { + alert("An error occurred :-("); + } + } else { + alert("An error occurred :-("); + } + dialogBox.reload(); + }; + pause(); + callServer("save",processor,"file=" + escape(dirname) + + "&locked=&unlocked=&force=false&dir=true"); + } else { + dialogBox.reload(); + } +} + +function commitAll() +{ + processor = function(xml) { + if (is_defined(xml)) { + debug(xml.getElementsByTagName("details")[0].textContent); + alert("Commit executed: see details in the log.\n\n" + + "NOTICE: this message does NOT imply (yet) that the commit was successful."); + } else { + alert("Commit failed!"); + } + resume(); + }; + pause(); + callServer("commit",processor); +} + +function updateAll() +{ + processor = function(xml) { + if (is_defined(xml)) { + alert("Update executed.\n\n" + + "Details:\n" + + xml.getElementsByTagName("details")[0].textContent); + } else { + alert("Update failed!"); + } + resume(); + }; + pause(); + callServer("update",processor); +} + +var goalcell; + +function hideSequent() { + matita.proofMode = false; + updateSide(); +} + +function showSequent() { + matita.proofMode = true; + updateSide(); +} + +function showDialog(title,content,callback) { + dialogTitle.innerHTML = title; + dialogContent.innerHTML = content; + dialogBox.callback = callback; + + //Get the screen height and width + var maskHeight = $(document).height(); + var maskWidth = $(window).width(); + + //Set heigth and width to mask to fill up the whole screen + $('#mask').css({'width':maskWidth,'height':maskHeight}); + + //transition effect + $('#mask').fadeIn(100); + $('#mask').fadeTo(200,0.8); + + //Get the window height and width + var winH = $(window).height(); + var winW = $(window).width(); + + //Set the popup window to center + $('#dialogBox').css('top', winH/2-$('#dialogBox').height()/2); + $('#dialogBox').css('left', winW/2-$('#dialogBox').width()/2); + + //transition effect + $('#dialogBox').fadeIn(200); + + dialogBox.style.display = "block"; +} + +function abortDialog(dialog) { + document.getElementById(dialog).style.display = "none"; + $('#mask').hide(); +} + +function removeElement(id) { + var element = document.getElementById(id); + element.parentNode.removeChild(element); +} + +var savedsc; +var savedso; + +function getCursorPos() { + var cursorPos; + if (window.getSelection) { + var selObj = window.getSelection(); + savedRange = selObj.getRangeAt(0); + savedsc = savedRange.startContainer; + savedso = savedRange.startOffset; + //cursorPos = findNode(selObj.anchorNode.parentNode.childNodes, selObj.anchorNode) + selObj.anchorOffset; + cursorPos = findNode(unlocked.childNodes, selObj.anchorNode,0) + selObj.anchorOffset; + /* FIXME the following works wrong in Opera when the document is longer than 32767 chars */ + return(cursorPos); + } + else if (document.selection) { + savedRange = document.selection.createRange(); + var bookmark = savedRange.getBookmark(); + /* FIXME the following works wrong when the document is longer than 65535 chars */ + cursorPos = bookmark.charCodeAt(2) - 11; /* Undocumented function [3] */ + return(cursorPos); + } +} + +function findNode(list, node, acc) { + for (var i = 0; i < list.length; i++) { + if (list[i] == node) { + // debug("success " + i); + return acc; + } + if (list[i].hasChildNodes()) { + try { + // debug("recursion on node " + i); + return (findNode(list[i].childNodes,node,acc)) + } + catch (e) { /* debug("recursion failed"); */ } + } + sandbox = document.getElementById("sandbox"); + dup = list[i].cloneNode(true); + sandbox.appendChild(dup); +// debug("fail " + i + ": " + sandbox.innerHTML); + acc += sandbox.innerHTML.html_to_matita().length; + sandbox.removeChild(dup); + } + throw "not found"; +} + +function test () { + debug("cursor test: " + unlocked.innerHTML.substr(0,getCursorPos())); +} + +function get_checked_index(name) { + var radios = document.getElementsByName(name); + for (i = 0; i < radios.length; i++) { + if (radios[i].checked) { + return i; + } + } + return null; +} + +function cancel_disambiguate() { + matita.disambMode = false; + resume(); + // enable_toparea(); + // enable_editing(); + strip_tags("span","error"); + updateSide(); +} + +function do_disambiguate() { + var i = get_checked_index("interpr"); + if (i != null) { + var pre = matita.unlockedbackup + .substring(0,matita.ambiguityStart).matita_to_html(); + var mid = matita.unlockedbackup + .substring(matita.ambiguityStart,matita.ambiguityStop) + .matita_to_html(); + var post = matita.unlockedbackup + .substring(matita.ambiguityStop).matita_to_html(); + + var href = matita.interpretations[i].href; + var title = matita.interpretations[i].title; + + if (is_defined(title)) { + mid = "" + mid + ""; + } else { + mid = "" + mid + ""; + } + + unlocked.innerHTML = pre + mid + post; + + matita.disambMode = false; + enable_toparea(); + enable_editing(); + updateSide(); + } +} + +function do_showerror() { + var i = get_checked_index("choice"); + if (i != null) { + var pre = matita.unlockedbackup + .substring(0,matita.ambiguityStart).matita_to_html(); + var mid = matita.unlockedbackup + .substring(matita.ambiguityStart,matita.ambiguityStop) + .matita_to_html(); + var post = matita.unlockedbackup + .substring(matita.ambiguityStop).matita_to_html(); + + var href = matita.interpretations[i].href; + var title = matita.interpretations[i].title; + + if (is_defined(title)) { + mid = "" + mid + ""; + } else { + mid = "" + mid + ""; + } + + unlocked.innerHTML = pre + mid + post; + + } +} + +function readCookie(name) { + var nameEQ = name + "="; + var ca = document.cookie.split(';'); + for(var i=0;i < ca.length;i++) { + var c = ca[i]; + while (c.charAt(0)==' ') c = c.substring(1,c.length); + if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); + } + return null; +} + +function delete_cookie ( cookie_name ) +{ + var cookie_date = new Date(); // current date & time + cookie_date.setTime ( cookie_date.getTime() - 1 ); + document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString(); +} + +function delete_session() +{ + delete_cookie("session"); +} + +function disable_toparea() { + var offset = $('#toparea').offset(); + $('#whitemask').css('top',offset.top); + $('#whitemask').css('left',offset.left); + $('#whitemask').css('width',$('#toparea').outerWidth() + "px"); + $('#whitemask').css('height',$('#toparea').outerHeight() + "px"); + $('#whitemask').fadeTo('fast',0.7); +} + +function enable_toparea() { + $('#whitemask').hide(); +} + +function disable_editing() { + unlocked.contentEditable = false; +} + +function enable_editing() { + unlocked.contentEditable = true; +} + +function pause() +{ + // advanceButton.disabled = true; + // retractButton.disabled = true; + // cursorButton.disabled = true; + // bottomButton.disabled = true; + disable_toparea(); + disable_editing(); +} + +function resume() +{ + // advanceButton.disabled = false; + // retractButton.disabled = false; + // cursorButton.disabled = false; + // bottomButton.disabled = false; + if (!matita.disambMode) { + enable_toparea(); + enable_editing(); + } +} + diff --git a/matitaB/matita/html/treeview/closed.gif b/matitaB/matita/html/treeview/closed.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d451c3bc8eeddeae3d004009910d3cc73291606 GIT binary patch literal 87 zcmZ?wbhEHb6krfwn8?iV|NsAge~lOzKn%s7EQ|~c%nUj}E>Kp0fq_Y5PXEf&Z}lEY oD>Vpg7IV9k-zp#8nC3B0OLJSot6ghu9s1&tTV?juhmpY=00-h9(f|Me literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/treeview/doc.gif b/matitaB/matita/html/treeview/doc.gif new file mode 100644 index 0000000000000000000000000000000000000000..4aca545f8e7ee59116be58ede451f47e7a8754a3 GIT binary patch literal 90 zcmZ?wbhEHb6krfwnE0RJz<~q*|NmzI1I3>#j39;%hyckmFlo2+R~|Z>+YZ#MJ>2Ahit4rX0KOoKxB7 z7PfZsqYhd276XnL&)yXpWnMFu>2ORhSt8`P?)CMK_q%yHCAR$OU<~V>mT4u=$zTlt Du5u*g literal 0 HcmV?d00001 diff --git a/matitaB/matita/html/treeview/xmlTree.css b/matitaB/matita/html/treeview/xmlTree.css new file mode 100644 index 000000000..9fee00e0c --- /dev/null +++ b/matitaB/matita/html/treeview/xmlTree.css @@ -0,0 +1,19 @@ +body{ + font: 10pt Verdana,sans-serif; + color: navy; +} +.trigger{ + cursor: pointer; + cursor: hand; + display: block; +} +.branch{ + display: none; + margin-left: 16px; +} +a{ + text-decoration: none; +} +a:hover{ + text-decoration: underline; +} diff --git a/matitaB/matita/html/treeview/xmlTree.js b/matitaB/matita/html/treeview/xmlTree.js new file mode 100644 index 000000000..c1a5c997f --- /dev/null +++ b/matitaB/matita/html/treeview/xmlTree.js @@ -0,0 +1,33 @@ +var openImg = new Image(); +openImg.src = "treeview/open.gif"; +var closedImg = new Image(); +closedImg.src = "treeview/closed.gif"; + +var diaFilename = document.getElementById("dialogFilename"); + +function showBranch(branch,path){ + var objBranch = document.getElementById(branch).style; + if(objBranch.display=="block") + objBranch.display="none"; + else + objBranch.display="block"; + swapFolder('I' + branch); + // codice per mostrare il path nella casella di testo + selectFile(path); +} + +function swapFolder(img){ + objImg = document.getElementById(img); + if(objImg.src.indexOf('treeview/closed.gif')>-1) + objImg.src = openImg.src; + else + objImg.src = closedImg.src; +} + +function selectFile(path) { + dialogFilename.value = path; +} + +function dialogOK() { + dialogBox.callback(document.getElementById("dialogFilename").value); +} diff --git a/matitaB/matita/html/utf8MacroTable.js b/matitaB/matita/html/utf8MacroTable.js new file mode 100644 index 000000000..19df80002 --- /dev/null +++ b/matitaB/matita/html/utf8MacroTable.js @@ -0,0 +1,4261 @@ +/* GENERATED by make_table: DO NOT EDIT! */ +var macro2utf8 = new Object(); +var utf82macro = new Object(); +macro2utf8["nscr"] = "𝓃"; +utf82macro["𝓃"] = "nscr"; +macro2utf8["LJcy"] = "Љ"; +utf82macro["Љ"] = "LJcy"; +macro2utf8["dd"] = "ⅆ"; +utf82macro["ⅆ"] = "dd"; +macro2utf8["Omacr"] = "Ō"; +utf82macro["Ō"] = "Omacr"; +macro2utf8["npreceq"] = "⪯̸"; +utf82macro["⪯̸"] = "npreceq"; +macro2utf8["Gcirc"] = "Ĝ"; +utf82macro["Ĝ"] = "Gcirc"; +macro2utf8["utilde"] = "ũ"; +utf82macro["ũ"] = "utilde"; +macro2utf8["rdca"] = "⤷"; +utf82macro["⤷"] = "rdca"; +macro2utf8["racute"] = "ŕ"; +utf82macro["ŕ"] = "racute"; +macro2utf8["mstpos"] = "∾"; +utf82macro["∾"] = "mstpos"; +macro2utf8["supnE"] = "⊋"; +utf82macro["⊋"] = "supnE"; +macro2utf8["NotLessLess"] = "≪̸︀"; +utf82macro["≪̸︀"] = "NotLessLess"; +macro2utf8["iiint"] = "∭"; +utf82macro["∭"] = "iiint"; +macro2utf8["uscr"] = "𝓊"; +utf82macro["𝓊"] = "uscr"; +macro2utf8["Sfr"] = "𝔖"; +utf82macro["𝔖"] = "Sfr"; +macro2utf8["nsupseteqq"] = "⊉"; +utf82macro["⊉"] = "nsupseteqq"; +macro2utf8["nwarrow"] = "↖"; +utf82macro["↖"] = "nwarrow"; +macro2utf8["twoheadrightarrow"] = "↠"; +utf82macro["↠"] = "twoheadrightarrow"; +macro2utf8["sccue"] = "≽"; +utf82macro["≽"] = "sccue"; +macro2utf8["NotSquareSuperset"] = "⊐̸"; +utf82macro["⊐̸"] = "NotSquareSuperset"; +macro2utf8["ee"] = "ⅇ"; +utf82macro["ⅇ"] = "ee"; +macro2utf8["boxbox"] = "⧉"; +utf82macro["⧉"] = "boxbox"; +macro2utf8["andand"] = "⩕"; +utf82macro["⩕"] = "andand"; +macro2utf8["LeftVectorBar"] = "⥒"; +utf82macro["⥒"] = "LeftVectorBar"; +macro2utf8["eg"] = "⪚"; +utf82macro["⪚"] = "eg"; +macro2utf8["csc"] = "csc"; +utf82macro["csc"] = "csc"; +macro2utf8["NotRightTriangleEqual"] = "⋭"; +utf82macro["⋭"] = "NotRightTriangleEqual"; +macro2utf8["filig"] = "fi"; +utf82macro["fi"] = "filig"; +macro2utf8["atilde"] = "ã"; +utf82macro["ã"] = "atilde"; +macro2utf8["ring"] = "˚"; +utf82macro["˚"] = "ring"; +macro2utf8["congdot"] = "⩭"; +utf82macro["⩭"] = "congdot"; +macro2utf8["gE"] = "≧"; +utf82macro["≧"] = "gE"; +macro2utf8["rcedil"] = "ŗ"; +utf82macro["ŗ"] = "rcedil"; +macro2utf8["el"] = "⪙"; +utf82macro["⪙"] = "el"; +macro2utf8["HorizontalLine"] = "─"; +utf82macro["─"] = "HorizontalLine"; +macro2utf8["incare"] = "℅"; +utf82macro["℅"] = "incare"; +macro2utf8["hoarr"] = "⇿"; +utf82macro["⇿"] = "hoarr"; +macro2utf8["SOFTcy"] = "Ь"; +utf82macro["Ь"] = "SOFTcy"; +macro2utf8["conint"] = "∮"; +utf82macro["∮"] = "conint"; +macro2utf8["OverParenthesis"] = "︵"; +utf82macro["︵"] = "OverParenthesis"; +macro2utf8["Uogon"] = "Ų"; +utf82macro["Ų"] = "Uogon"; +macro2utf8["supne"] = "⊋"; +utf82macro["⊋"] = "supne"; +macro2utf8["num"] = "#"; +utf82macro["#"] = "num"; +macro2utf8["zcy"] = "з"; +utf82macro["з"] = "zcy"; +macro2utf8["Hfr"] = "ℌ"; +utf82macro["ℌ"] = "Hfr"; +macro2utf8["dtri"] = "▿"; +utf82macro["▿"] = "dtri"; +macro2utf8["FilledSmallSquare"] = "◾"; +utf82macro["◾"] = "FilledSmallSquare"; +macro2utf8["SucceedsEqual"] = "≽"; +utf82macro["≽"] = "SucceedsEqual"; +macro2utf8["leftthreetimes"] = "⋋"; +utf82macro["⋋"] = "leftthreetimes"; +macro2utf8["ycirc"] = "ŷ"; +utf82macro["ŷ"] = "ycirc"; +macro2utf8["sqcup"] = "⊔"; +utf82macro["⊔"] = "sqcup"; +macro2utf8["DoubleLeftArrow"] = "⇐"; +utf82macro["⇐"] = "DoubleLeftArrow"; +macro2utf8["gtrless"] = "≷"; +utf82macro["≷"] = "gtrless"; +macro2utf8["ge"] = "≥"; +utf82macro["≥"] = "ge"; +macro2utf8["Product"] = "∏"; +utf82macro["∏"] = "Product"; +macro2utf8["NotExists"] = "∄"; +utf82macro["∄"] = "NotExists"; +macro2utf8["gg"] = "≫"; +utf82macro["≫"] = "gg"; +macro2utf8["curlyvee"] = "⋎"; +utf82macro["⋎"] = "curlyvee"; +macro2utf8["ntrianglerighteq"] = "⋭"; +utf82macro["⋭"] = "ntrianglerighteq"; +macro2utf8["Colon"] = "∷"; +utf82macro["∷"] = "Colon"; +macro2utf8["rbrke"] = "⦌"; +utf82macro["⦌"] = "rbrke"; +macro2utf8["LeftDownVector"] = "⇃"; +utf82macro["⇃"] = "LeftDownVector"; +macro2utf8["gl"] = "≷"; +utf82macro["≷"] = "gl"; +macro2utf8["lrcorner"] = "⌟"; +utf82macro["⌟"] = "lrcorner"; +macro2utf8["mapstodown"] = "↧"; +utf82macro["↧"] = "mapstodown"; +macro2utf8["excl"] = "!"; +utf82macro["!"] = "excl"; +macro2utf8["cdots"] = "⋯"; +utf82macro["⋯"] = "cdots"; +macro2utf8["larr"] = "←"; +utf82macro["←"] = "larr"; +macro2utf8["dtdot"] = "⋱"; +utf82macro["⋱"] = "dtdot"; +macro2utf8["kgreen"] = "ĸ"; +utf82macro["ĸ"] = "kgreen"; +macro2utf8["rtri"] = "▹"; +utf82macro["▹"] = "rtri"; +macro2utf8["rbarr"] = "⤍"; +utf82macro["⤍"] = "rbarr"; +macro2utf8["ocy"] = "о"; +utf82macro["о"] = "ocy"; +macro2utf8["gt"] = ">"; +utf82macro[">"] = "gt"; +macro2utf8["DownLeftRightVector"] = "⥐"; +utf82macro["⥐"] = "DownLeftRightVector"; +macro2utf8["cup"] = "∪"; +utf82macro["∪"] = "cup"; +macro2utf8["updownarrow"] = "↕"; +utf82macro["↕"] = "updownarrow"; +macro2utf8["Imacr"] = "Ī"; +utf82macro["Ī"] = "Imacr"; +macro2utf8["cross"] = "✗"; +utf82macro["✗"] = "cross"; +macro2utf8["Acirc"] = "Â"; +utf82macro["Â"] = "Acirc"; +macro2utf8["lvertneqq"] = "≨︀"; +utf82macro["≨︀"] = "lvertneqq"; +macro2utf8["ccaps"] = "⩍"; +utf82macro["⩍"] = "ccaps"; +macro2utf8["NotLeftTriangleEqual"] = "⋬"; +utf82macro["⋬"] = "NotLeftTriangleEqual"; +macro2utf8["IJlig"] = "IJ"; +utf82macro["IJ"] = "IJlig"; +macro2utf8["boxplus"] = "⊞"; +utf82macro["⊞"] = "boxplus"; +macro2utf8["epsilon"] = "ϵ"; +utf82macro["ϵ"] = "epsilon"; +macro2utf8["zfr"] = "𝔷"; +utf82macro["𝔷"] = "zfr"; +macro2utf8["late"] = "⪭"; +utf82macro["⪭"] = "late"; +macro2utf8["ic"] = "​"; +utf82macro["​"] = "ic"; +macro2utf8["lrhar"] = "⇋"; +utf82macro["⇋"] = "lrhar"; +macro2utf8["gsim"] = "≳"; +utf82macro["≳"] = "gsim"; +macro2utf8["inf"] = "inf"; +utf82macro["inf"] = "inf"; +macro2utf8["top"] = "⊤"; +utf82macro["⊤"] = "top"; +macro2utf8["odsold"] = "⦼"; +utf82macro["⦼"] = "odsold"; +macro2utf8["circlearrowright"] = "↻"; +utf82macro["↻"] = "circlearrowright"; +macro2utf8["rtimes"] = "⋊"; +utf82macro["⋊"] = "rtimes"; +macro2utf8["ii"] = "ⅈ"; +utf82macro["ⅈ"] = "ii"; +macro2utf8["DoubleRightTee"] = "⊨"; +utf82macro["⊨"] = "DoubleRightTee"; +macro2utf8["dcy"] = "д"; +utf82macro["д"] = "dcy"; +macro2utf8["boxdL"] = "╕"; +utf82macro["╕"] = "boxdL"; +macro2utf8["duhar"] = "⥯"; +utf82macro["⥯"] = "duhar"; +macro2utf8["vert"] = "|"; +utf82macro["|"] = "vert"; +macro2utf8["sacute"] = "ś"; +utf82macro["ś"] = "sacute"; +macro2utf8["in"] = "∈"; +utf82macro["∈"] = "in"; +macro2utf8["Assign"] = "≔"; +utf82macro["≔"] = "Assign"; +macro2utf8["nsim"] = "≁"; +utf82macro["≁"] = "nsim"; +macro2utf8["boxdR"] = "╒"; +utf82macro["╒"] = "boxdR"; +macro2utf8["o"] = "ο"; +utf82macro["ο"] = "o"; +macro2utf8["radic"] = "√"; +utf82macro["√"] = "radic"; +macro2utf8["it"] = "⁢"; +utf82macro["⁢"] = "it"; +macro2utf8["int"] = "∫"; +utf82macro["∫"] = "int"; +macro2utf8["cwint"] = "∱"; +utf82macro["∱"] = "cwint"; +macro2utf8["ForAll"] = "∀"; +utf82macro["∀"] = "ForAll"; +macro2utf8["simplus"] = "⨤"; +utf82macro["⨤"] = "simplus"; +macro2utf8["isindot"] = "⋵"; +utf82macro["⋵"] = "isindot"; +macro2utf8["rightthreetimes"] = "⋌"; +utf82macro["⋌"] = "rightthreetimes"; +macro2utf8["supseteqq"] = "⊇"; +utf82macro["⊇"] = "supseteqq"; +macro2utf8["bnot"] = "⌐"; +utf82macro["⌐"] = "bnot"; +macro2utf8["rppolint"] = "⨒"; +utf82macro["⨒"] = "rppolint"; +macro2utf8["def"] = "≝"; +utf82macro["≝"] = "def"; +macro2utf8["TScy"] = "Ц"; +utf82macro["Ц"] = "TScy"; +macro2utf8["lE"] = "≦"; +utf82macro["≦"] = "lE"; +macro2utf8["ffilig"] = "ffi"; +utf82macro["ffi"] = "ffilig"; +macro2utf8["deg"] = "deg"; +utf82macro["deg"] = "deg"; +macro2utf8["{"] = "{"; +utf82macro["{"] = "{"; +macro2utf8["RightVector"] = "⇀"; +utf82macro["⇀"] = "RightVector"; +macro2utf8["ofr"] = "𝔬"; +utf82macro["𝔬"] = "ofr"; +macro2utf8["|"] = "|"; +utf82macro["|"] = "|"; +macro2utf8["liminf"] = "liminf"; +utf82macro["liminf"] = "liminf"; +macro2utf8["}"] = "}"; +utf82macro["}"] = "}"; +macro2utf8["LeftUpTeeVector"] = "⥠"; +utf82macro["⥠"] = "LeftUpTeeVector"; +macro2utf8["scirc"] = "ŝ"; +utf82macro["ŝ"] = "scirc"; +macro2utf8["scedil"] = "ş"; +utf82macro["ş"] = "scedil"; +macro2utf8["ufisht"] = "⥾"; +utf82macro["⥾"] = "ufisht"; +macro2utf8["LeftUpDownVector"] = "⥑"; +utf82macro["⥑"] = "LeftUpDownVector"; +macro2utf8["questeq"] = "≟"; +utf82macro["≟"] = "questeq"; +macro2utf8["leftarrow"] = "←"; +utf82macro["←"] = "leftarrow"; +macro2utf8["Ycy"] = "Ы"; +utf82macro["Ы"] = "Ycy"; +macro2utf8["Coproduct"] = "∐"; +utf82macro["∐"] = "Coproduct"; +macro2utf8["det"] = "det"; +utf82macro["det"] = "det"; +macro2utf8["boxdl"] = "┐"; +utf82macro["┐"] = "boxdl"; +macro2utf8["Aopf"] = "𝔸"; +utf82macro["𝔸"] = "Aopf"; +macro2utf8["srarr"] = "→︀"; +utf82macro["→︀"] = "srarr"; +macro2utf8["lbrke"] = "⦋"; +utf82macro["⦋"] = "lbrke"; +macro2utf8["boxdr"] = "┌"; +utf82macro["┌"] = "boxdr"; +macro2utf8["Ntilde"] = "Ñ"; +utf82macro["Ñ"] = "Ntilde"; +macro2utf8["gnap"] = "⪊"; +utf82macro["⪊"] = "gnap"; +macro2utf8["Cap"] = "⋒"; +utf82macro["⋒"] = "Cap"; +macro2utf8["swarhk"] = "⤦"; +utf82macro["⤦"] = "swarhk"; +macro2utf8["ogt"] = "⧁"; +utf82macro["⧁"] = "ogt"; +macro2utf8["emptyset"] = "∅︀"; +utf82macro["∅︀"] = "emptyset"; +macro2utf8["harrw"] = "↭"; +utf82macro["↭"] = "harrw"; +macro2utf8["lbarr"] = "⤌"; +utf82macro["⤌"] = "lbarr"; +macro2utf8["Tilde"] = "∼"; +utf82macro["∼"] = "Tilde"; +macro2utf8["delta"] = "δ"; +utf82macro["δ"] = "delta"; +macro2utf8["Hopf"] = "ℍ"; +utf82macro["ℍ"] = "Hopf"; +macro2utf8["dfr"] = "𝔡"; +utf82macro["𝔡"] = "dfr"; +macro2utf8["le"] = "≤"; +utf82macro["≤"] = "le"; +macro2utf8["lg"] = "lg"; +utf82macro["lg"] = "lg"; +macro2utf8["ohm"] = "Ω"; +utf82macro["Ω"] = "ohm"; +macro2utf8["Jsercy"] = "Ј"; +utf82macro["Ј"] = "Jsercy"; +macro2utf8["quaternions"] = "ℍ"; +utf82macro["ℍ"] = "quaternions"; +macro2utf8["DoubleLongLeftArrow"] = ""; +utf82macro[""] = "DoubleLongLeftArrow"; +macro2utf8["Ncy"] = "Н"; +utf82macro["Н"] = "Ncy"; +macro2utf8["nabla"] = "∇"; +utf82macro["∇"] = "nabla"; +macro2utf8["ltcir"] = "⩹"; +utf82macro["⩹"] = "ltcir"; +macro2utf8["ll"] = "≪"; +utf82macro["≪"] = "ll"; +macro2utf8["ln"] = "ln"; +utf82macro["ln"] = "ln"; +macro2utf8["rmoust"] = "⎱"; +utf82macro["⎱"] = "rmoust"; +macro2utf8["Oopf"] = "𝕆"; +utf82macro["𝕆"] = "Oopf"; +macro2utf8["nbsp"] = " "; +utf82macro[" "] = "nbsp"; +macro2utf8["Kcedil"] = "Ķ"; +utf82macro["Ķ"] = "Kcedil"; +macro2utf8["vdots"] = "⋮"; +utf82macro["⋮"] = "vdots"; +macro2utf8["NotLessTilde"] = "≴"; +utf82macro["≴"] = "NotLessTilde"; +macro2utf8["lt"] = "<"; +utf82macro["<"] = "lt"; +macro2utf8["djcy"] = "ђ"; +utf82macro["ђ"] = "djcy"; +macro2utf8["DownRightTeeVector"] = "⥟"; +utf82macro["⥟"] = "DownRightTeeVector"; +macro2utf8["Ograve"] = "Ò"; +utf82macro["Ò"] = "Ograve"; +macro2utf8["boxhD"] = "╥"; +utf82macro["╥"] = "boxhD"; +macro2utf8["nsime"] = "≄"; +utf82macro["≄"] = "nsime"; +macro2utf8["egsdot"] = "⪘"; +utf82macro["⪘"] = "egsdot"; +macro2utf8["mDDot"] = "∺"; +utf82macro["∺"] = "mDDot"; +macro2utf8["bigodot"] = "⊙"; +utf82macro["⊙"] = "bigodot"; +macro2utf8["Vopf"] = "𝕍"; +utf82macro["𝕍"] = "Vopf"; +macro2utf8["looparrowright"] = "↬"; +utf82macro["↬"] = "looparrowright"; +macro2utf8["yucy"] = "ю"; +utf82macro["ю"] = "yucy"; +macro2utf8["trade"] = "™"; +utf82macro["™"] = "trade"; +macro2utf8["Yfr"] = "𝔜"; +utf82macro["𝔜"] = "Yfr"; +macro2utf8["kjcy"] = "ќ"; +utf82macro["ќ"] = "kjcy"; +macro2utf8["mp"] = "∓"; +utf82macro["∓"] = "mp"; +macro2utf8["leftrightarrows"] = "⇆"; +utf82macro["⇆"] = "leftrightarrows"; +macro2utf8["uharl"] = "↿"; +utf82macro["↿"] = "uharl"; +macro2utf8["ncap"] = "⩃"; +utf82macro["⩃"] = "ncap"; +macro2utf8["Iogon"] = "Į"; +utf82macro["Į"] = "Iogon"; +macro2utf8["NotSubset"] = "⊄"; +utf82macro["⊄"] = "NotSubset"; +macro2utf8["Bumpeq"] = "≎"; +utf82macro["≎"] = "Bumpeq"; +macro2utf8["mu"] = "μ"; +utf82macro["μ"] = "mu"; +macro2utf8["FilledVerySmallSquare"] = ""; +utf82macro[""] = "FilledVerySmallSquare"; +macro2utf8["breve"] = "˘"; +utf82macro["˘"] = "breve"; +macro2utf8["boxhU"] = "╨"; +utf82macro["╨"] = "boxhU"; +macro2utf8["Sigma"] = "Σ"; +utf82macro["Σ"] = "Sigma"; +macro2utf8["uharr"] = "↾"; +utf82macro["↾"] = "uharr"; +macro2utf8["xrArr"] = ""; +utf82macro[""] = "xrArr"; +macro2utf8["ne"] = "≠"; +utf82macro["≠"] = "ne"; +macro2utf8["oS"] = "Ⓢ"; +utf82macro["Ⓢ"] = "oS"; +macro2utf8["xodot"] = "⊙"; +utf82macro["⊙"] = "xodot"; +macro2utf8["ni"] = "∋"; +utf82macro["∋"] = "ni"; +macro2utf8["mdash"] = "—"; +utf82macro["—"] = "mdash"; +macro2utf8["Verbar"] = "‖"; +utf82macro["‖"] = "Verbar"; +macro2utf8["die"] = "¨"; +utf82macro["¨"] = "die"; +macro2utf8["veebar"] = "⊻"; +utf82macro["⊻"] = "veebar"; +macro2utf8["UpArrowBar"] = "⤒"; +utf82macro["⤒"] = "UpArrowBar"; +macro2utf8["Ncaron"] = "Ň"; +utf82macro["Ň"] = "Ncaron"; +macro2utf8["RightArrowBar"] = "⇥"; +utf82macro["⇥"] = "RightArrowBar"; +macro2utf8["LongLeftArrow"] = ""; +utf82macro[""] = "LongLeftArrow"; +macro2utf8["rceil"] = "⌉"; +utf82macro["⌉"] = "rceil"; +macro2utf8["LeftDownVectorBar"] = "⥙"; +utf82macro["⥙"] = "LeftDownVectorBar"; +macro2utf8["umacr"] = "ū"; +utf82macro["ū"] = "umacr"; +macro2utf8["Hacek"] = "ˇ"; +utf82macro["ˇ"] = "Hacek"; +macro2utf8["odblac"] = "ő"; +utf82macro["ő"] = "odblac"; +macro2utf8["lmidot"] = "ŀ"; +utf82macro["ŀ"] = "lmidot"; +macro2utf8["dopf"] = "𝕕"; +utf82macro["𝕕"] = "dopf"; +macro2utf8["boxhd"] = "┬"; +utf82macro["┬"] = "boxhd"; +macro2utf8["dim"] = "dim"; +utf82macro["dim"] = "dim"; +macro2utf8["vnsub"] = "⊄"; +utf82macro["⊄"] = "vnsub"; +macro2utf8["Bscr"] = "ℬ"; +utf82macro["ℬ"] = "Bscr"; +macro2utf8["plussim"] = "⨦"; +utf82macro["⨦"] = "plussim"; +macro2utf8["doublebarwedge"] = "⌆"; +utf82macro["⌆"] = "doublebarwedge"; +macro2utf8["nu"] = "ν"; +utf82macro["ν"] = "nu"; +macro2utf8["eqcolon"] = "≕"; +utf82macro["≕"] = "eqcolon"; +macro2utf8["luruhar"] = "⥦"; +utf82macro["⥦"] = "luruhar"; +macro2utf8["Nfr"] = "𝔑"; +utf82macro["𝔑"] = "Nfr"; +macro2utf8["preceq"] = "⪯"; +utf82macro["⪯"] = "preceq"; +macro2utf8["LeftTee"] = "⊣"; +utf82macro["⊣"] = "LeftTee"; +macro2utf8["div"] = "÷"; +utf82macro["÷"] = "div"; +macro2utf8["nVDash"] = "⊯"; +utf82macro["⊯"] = "nVDash"; +macro2utf8["kopf"] = "𝕜"; +utf82macro["𝕜"] = "kopf"; +macro2utf8["Iscr"] = "ℐ"; +utf82macro["ℐ"] = "Iscr"; +macro2utf8["vnsup"] = "⊅"; +utf82macro["⊅"] = "vnsup"; +macro2utf8["gneq"] = "≩"; +utf82macro["≩"] = "gneq"; +macro2utf8["backepsilon"] = "϶"; +utf82macro["϶"] = "backepsilon"; +macro2utf8["boxhu"] = "┴"; +utf82macro["┴"] = "boxhu"; +macro2utf8["ominus"] = "⊖"; +utf82macro["⊖"] = "ominus"; +macro2utf8["or"] = "∨"; +utf82macro["∨"] = "or"; +macro2utf8["lesdot"] = "⩿"; +utf82macro["⩿"] = "lesdot"; +macro2utf8["RightVectorBar"] = "⥓"; +utf82macro["⥓"] = "RightVectorBar"; +macro2utf8["tcedil"] = "ţ"; +utf82macro["ţ"] = "tcedil"; +macro2utf8["hstrok"] = "ħ"; +utf82macro["ħ"] = "hstrok"; +macro2utf8["nrarrc"] = "⤳̸"; +utf82macro["⤳̸"] = "nrarrc"; +macro2utf8["ropf"] = "𝕣"; +utf82macro["𝕣"] = "ropf"; +macro2utf8["diamond"] = "⋄"; +utf82macro["⋄"] = "diamond"; +macro2utf8["smid"] = "∣︀"; +utf82macro["∣︀"] = "smid"; +macro2utf8["nltri"] = "⋪"; +utf82macro["⋪"] = "nltri"; +macro2utf8["Pscr"] = "𝒫"; +utf82macro["𝒫"] = "Pscr"; +macro2utf8["vartheta"] = "ϑ"; +utf82macro["ϑ"] = "vartheta"; +macro2utf8["therefore"] = "∴"; +utf82macro["∴"] = "therefore"; +macro2utf8["pi"] = "π"; +utf82macro["π"] = "pi"; +macro2utf8["ntrianglelefteq"] = "⋬"; +utf82macro["⋬"] = "ntrianglelefteq"; +macro2utf8["nearrow"] = "↗"; +utf82macro["↗"] = "nearrow"; +macro2utf8["pm"] = "±"; +utf82macro["±"] = "pm"; +macro2utf8["natural"] = "♮"; +utf82macro["♮"] = "natural"; +macro2utf8["ucy"] = "у"; +utf82macro["у"] = "ucy"; +macro2utf8["olt"] = "⧀"; +utf82macro["⧀"] = "olt"; +macro2utf8["Cfr"] = "ℭ"; +utf82macro["ℭ"] = "Cfr"; +macro2utf8["yopf"] = "𝕪"; +utf82macro["𝕪"] = "yopf"; +macro2utf8["Otilde"] = "Õ"; +utf82macro["Õ"] = "Otilde"; +macro2utf8["ntriangleleft"] = "⋪"; +utf82macro["⋪"] = "ntriangleleft"; +macro2utf8["pr"] = "≺"; +utf82macro["≺"] = "pr"; +macro2utf8["Wscr"] = "𝒲"; +utf82macro["𝒲"] = "Wscr"; +macro2utf8["midcir"] = "⫰"; +utf82macro["⫰"] = "midcir"; +macro2utf8["Lacute"] = "Ĺ"; +utf82macro["Ĺ"] = "Lacute"; +macro2utf8["DoubleDot"] = "¨"; +utf82macro["¨"] = "DoubleDot"; +macro2utf8["Tstrok"] = "Ŧ"; +utf82macro["Ŧ"] = "Tstrok"; +macro2utf8["nrarrw"] = "↝̸"; +utf82macro["↝̸"] = "nrarrw"; +macro2utf8["uArr"] = "⇑"; +utf82macro["⇑"] = "uArr"; +macro2utf8["nLtv"] = "≪̸︀"; +utf82macro["≪̸︀"] = "nLtv"; +macro2utf8["rangle"] = "〉"; +utf82macro["〉"] = "rangle"; +macro2utf8["olcir"] = "⦾"; +utf82macro["⦾"] = "olcir"; +macro2utf8["Auml"] = "Ä"; +utf82macro["Ä"] = "Auml"; +macro2utf8["Succeeds"] = "≻"; +utf82macro["≻"] = "Succeeds"; +macro2utf8["DoubleLongLeftRightArrow"] = ""; +utf82macro[""] = "DoubleLongLeftRightArrow"; +macro2utf8["TSHcy"] = "Ћ"; +utf82macro["Ћ"] = "TSHcy"; +macro2utf8["gammad"] = "Ϝ"; +utf82macro["Ϝ"] = "gammad"; +macro2utf8["epsiv"] = "ɛ"; +utf82macro["ɛ"] = "epsiv"; +macro2utf8["notinva"] = "∉̸"; +utf82macro["∉̸"] = "notinva"; +macro2utf8["notinvb"] = "⋷"; +utf82macro["⋷"] = "notinvb"; +macro2utf8["eqvparsl"] = "⧥"; +utf82macro["⧥"] = "eqvparsl"; +macro2utf8["notinvc"] = "⋶"; +utf82macro["⋶"] = "notinvc"; +macro2utf8["nsubE"] = "⊈"; +utf82macro["⊈"] = "nsubE"; +macro2utf8["supplus"] = "⫀"; +utf82macro["⫀"] = "supplus"; +macro2utf8["RightUpDownVector"] = "⥏"; +utf82macro["⥏"] = "RightUpDownVector"; +macro2utf8["Tab"] = "\t"; +utf82macro["\t"] = "Tab"; +macro2utf8["Lcedil"] = "Ļ"; +utf82macro["Ļ"] = "Lcedil"; +macro2utf8["backslash"] = "\\"; +utf82macro["\\"] = "backslash"; +macro2utf8["pointint"] = "⨕"; +utf82macro["⨕"] = "pointint"; +macro2utf8["jcy"] = "й"; +utf82macro["й"] = "jcy"; +macro2utf8["iocy"] = "ё"; +utf82macro["ё"] = "iocy"; +macro2utf8["escr"] = "ℯ"; +utf82macro["ℯ"] = "escr"; +macro2utf8["submult"] = "⫁"; +utf82macro["⫁"] = "submult"; +macro2utf8["iiota"] = "℩"; +utf82macro["℩"] = "iiota"; +macro2utf8["lceil"] = "⌈"; +utf82macro["⌈"] = "lceil"; +macro2utf8["omacr"] = "ō"; +utf82macro["ō"] = "omacr"; +macro2utf8["gneqq"] = "≩"; +utf82macro["≩"] = "gneqq"; +macro2utf8["gcirc"] = "ĝ"; +utf82macro["ĝ"] = "gcirc"; +macro2utf8["dotsquare"] = "⊡"; +utf82macro["⊡"] = "dotsquare"; +macro2utf8["ccaron"] = "č"; +utf82macro["č"] = "ccaron"; +macro2utf8["Square"] = "□"; +utf82macro["□"] = "Square"; +macro2utf8["RightDownTeeVector"] = "⥝"; +utf82macro["⥝"] = "RightDownTeeVector"; +macro2utf8["Ouml"] = "Ö"; +utf82macro["Ö"] = "Ouml"; +macro2utf8["lurdshar"] = "⥊"; +utf82macro["⥊"] = "lurdshar"; +macro2utf8["SuchThat"] = "∋"; +utf82macro["∋"] = "SuchThat"; +macro2utf8["setminus"] = "∖"; +utf82macro["∖"] = "setminus"; +macro2utf8["lscr"] = "ℓ"; +utf82macro["ℓ"] = "lscr"; +macro2utf8["LessLess"] = "⪡"; +utf82macro["⪡"] = "LessLess"; +macro2utf8["Sub"] = "⋐"; +utf82macro["⋐"] = "Sub"; +macro2utf8["sc"] = "≻"; +utf82macro["≻"] = "sc"; +macro2utf8["rx"] = "℞"; +utf82macro["℞"] = "rx"; +macro2utf8["RightFloor"] = "⌋"; +utf82macro["⌋"] = "RightFloor"; +macro2utf8["blacksquare"] = "▪"; +utf82macro["▪"] = "blacksquare"; +macro2utf8["ufr"] = "𝔲"; +utf82macro["𝔲"] = "ufr"; +macro2utf8["block"] = "█"; +utf82macro["█"] = "block"; +macro2utf8["dots"] = "…"; +utf82macro["…"] = "dots"; +macro2utf8["nvsim"] = "≁̸"; +utf82macro["≁̸"] = "nvsim"; +macro2utf8["caret"] = "⁁"; +utf82macro["⁁"] = "caret"; +macro2utf8["demptyv"] = "⦱"; +utf82macro["⦱"] = "demptyv"; +macro2utf8["Sum"] = "∑"; +utf82macro["∑"] = "Sum"; +macro2utf8["sscr"] = "𝓈"; +utf82macro["𝓈"] = "sscr"; +macro2utf8["nsube"] = "⊈"; +utf82macro["⊈"] = "nsube"; +macro2utf8["Sup"] = "⋑"; +utf82macro["⋑"] = "Sup"; +macro2utf8["ccupssm"] = "⩐"; +utf82macro["⩐"] = "ccupssm"; +macro2utf8["Because"] = "∵"; +utf82macro["∵"] = "Because"; +macro2utf8["harrcir"] = "⥈"; +utf82macro["⥈"] = "harrcir"; +macro2utf8["capbrcup"] = "⩉"; +utf82macro["⩉"] = "capbrcup"; +macro2utf8["RightUpVectorBar"] = "⥔"; +utf82macro["⥔"] = "RightUpVectorBar"; +macro2utf8["caps"] = "∩︀"; +utf82macro["∩︀"] = "caps"; +macro2utf8["ohbar"] = "⦵"; +utf82macro["⦵"] = "ohbar"; +macro2utf8["laemptyv"] = "⦴"; +utf82macro["⦴"] = "laemptyv"; +macro2utf8["uacute"] = "ú"; +utf82macro["ú"] = "uacute"; +macro2utf8["straightphi"] = "φ"; +utf82macro["φ"] = "straightphi"; +macro2utf8["RightDoubleBracket"] = "〛"; +utf82macro["〛"] = "RightDoubleBracket"; +macro2utf8["zscr"] = "𝓏"; +utf82macro["𝓏"] = "zscr"; +macro2utf8["uogon"] = "ų"; +utf82macro["ų"] = "uogon"; +macro2utf8["Uarr"] = "↟"; +utf82macro["↟"] = "Uarr"; +macro2utf8["nsucc"] = "⊁"; +utf82macro["⊁"] = "nsucc"; +macro2utf8["RBarr"] = "⤐"; +utf82macro["⤐"] = "RBarr"; +macro2utf8["NotRightTriangleBar"] = "⧐̸"; +utf82macro["⧐̸"] = "NotRightTriangleBar"; +macro2utf8["to"] = "→"; +utf82macro["→"] = "to"; +macro2utf8["rpar"] = ")"; +utf82macro[")"] = "rpar"; +macro2utf8["rdsh"] = "↳"; +utf82macro["↳"] = "rdsh"; +macro2utf8["jfr"] = "𝔧"; +utf82macro["𝔧"] = "jfr"; +macro2utf8["ldquor"] = "„"; +utf82macro["„"] = "ldquor"; +macro2utf8["bsime"] = "⋍"; +utf82macro["⋍"] = "bsime"; +macro2utf8["lAtail"] = "⤛"; +utf82macro["⤛"] = "lAtail"; +macro2utf8["Hcirc"] = "Ĥ"; +utf82macro["Ĥ"] = "Hcirc"; +macro2utf8["aacute"] = "á"; +utf82macro["á"] = "aacute"; +macro2utf8["dot"] = "˙"; +utf82macro["˙"] = "dot"; +macro2utf8["Tcy"] = "Т"; +utf82macro["Т"] = "Tcy"; +macro2utf8["nsub"] = "⊄"; +utf82macro["⊄"] = "nsub"; +macro2utf8["kappa"] = "κ"; +utf82macro["κ"] = "kappa"; +macro2utf8["ovbar"] = "⌽"; +utf82macro["⌽"] = "ovbar"; +macro2utf8["shcy"] = "ш"; +utf82macro["ш"] = "shcy"; +macro2utf8["kappav"] = "ϰ"; +utf82macro["ϰ"] = "kappav"; +macro2utf8["ropar"] = "〙"; +utf82macro["〙"] = "ropar"; +macro2utf8["gtcc"] = "⪧"; +utf82macro["⪧"] = "gtcc"; +macro2utf8["ecolon"] = "≕"; +utf82macro["≕"] = "ecolon"; +macro2utf8["circledast"] = "⊛"; +utf82macro["⊛"] = "circledast"; +macro2utf8["colon"] = ":"; +utf82macro[":"] = "colon"; +macro2utf8["timesbar"] = "⨱"; +utf82macro["⨱"] = "timesbar"; +macro2utf8["precnsim"] = "⋨"; +utf82macro["⋨"] = "precnsim"; +macro2utf8["ord"] = "⩝"; +utf82macro["⩝"] = "ord"; +macro2utf8["real"] = "ℜ"; +utf82macro["ℜ"] = "real"; +macro2utf8["nexists"] = "∄"; +utf82macro["∄"] = "nexists"; +macro2utf8["nsup"] = "⊅"; +utf82macro["⊅"] = "nsup"; +macro2utf8["zhcy"] = "ж"; +utf82macro["ж"] = "zhcy"; +macro2utf8["imacr"] = "ī"; +utf82macro["ī"] = "imacr"; +macro2utf8["egrave"] = "è"; +utf82macro["è"] = "egrave"; +macro2utf8["acirc"] = "â"; +utf82macro["â"] = "acirc"; +macro2utf8["grave"] = "`"; +utf82macro["`"] = "grave"; +macro2utf8["biguplus"] = "⊎"; +utf82macro["⊎"] = "biguplus"; +macro2utf8["HumpEqual"] = "≏"; +utf82macro["≏"] = "HumpEqual"; +macro2utf8["GreaterSlantEqual"] = "⩾"; +utf82macro["⩾"] = "GreaterSlantEqual"; +macro2utf8["capand"] = "⩄"; +utf82macro["⩄"] = "capand"; +macro2utf8["yuml"] = "ÿ"; +utf82macro["ÿ"] = "yuml"; +macro2utf8["orv"] = "⩛"; +utf82macro["⩛"] = "orv"; +macro2utf8["Icy"] = "И"; +utf82macro["И"] = "Icy"; +macro2utf8["rightharpoondown"] = "⇁"; +utf82macro["⇁"] = "rightharpoondown"; +macro2utf8["upsilon"] = "υ"; +utf82macro["υ"] = "upsilon"; +macro2utf8["preccurlyeq"] = "≼"; +utf82macro["≼"] = "preccurlyeq"; +macro2utf8["ShortUpArrow"] = "⌃︀"; +utf82macro["⌃︀"] = "ShortUpArrow"; +macro2utf8["searhk"] = "⤥"; +utf82macro["⤥"] = "searhk"; +macro2utf8["commat"] = "@"; +utf82macro["@"] = "commat"; +macro2utf8["Sqrt"] = "√"; +utf82macro["√"] = "Sqrt"; +macro2utf8["wp"] = "℘"; +utf82macro["℘"] = "wp"; +macro2utf8["succnapprox"] = "⋩"; +utf82macro["⋩"] = "succnapprox"; +macro2utf8["wr"] = "≀"; +utf82macro["≀"] = "wr"; +macro2utf8["NotTildeTilde"] = "≉"; +utf82macro["≉"] = "NotTildeTilde"; +macro2utf8["dcaron"] = "ď"; +utf82macro["ď"] = "dcaron"; +macro2utf8["Tfr"] = "𝔗"; +utf82macro["𝔗"] = "Tfr"; +macro2utf8["bigwedge"] = "⋀"; +utf82macro["⋀"] = "bigwedge"; +macro2utf8["DScy"] = "Ѕ"; +utf82macro["Ѕ"] = "DScy"; +macro2utf8["nrtrie"] = "⋭"; +utf82macro["⋭"] = "nrtrie"; +macro2utf8["esim"] = "≂"; +utf82macro["≂"] = "esim"; +macro2utf8["Not"] = "⫬"; +utf82macro["⫬"] = "Not"; +macro2utf8["xmap"] = ""; +utf82macro[""] = "xmap"; +macro2utf8["rect"] = "▭"; +utf82macro["▭"] = "rect"; +macro2utf8["Fouriertrf"] = "ℱ"; +utf82macro["ℱ"] = "Fouriertrf"; +macro2utf8["xi"] = "ξ"; +utf82macro["ξ"] = "xi"; +macro2utf8["NotTilde"] = "≁"; +utf82macro["≁"] = "NotTilde"; +macro2utf8["gbreve"] = "ğ"; +utf82macro["ğ"] = "gbreve"; +macro2utf8["par"] = "∥"; +utf82macro["∥"] = "par"; +macro2utf8["ddots"] = "⋱"; +utf82macro["⋱"] = "ddots"; +macro2utf8["nhArr"] = "⇎"; +utf82macro["⇎"] = "nhArr"; +macro2utf8["lsim"] = "≲"; +utf82macro["≲"] = "lsim"; +macro2utf8["RightCeiling"] = "⌉"; +utf82macro["⌉"] = "RightCeiling"; +macro2utf8["nedot"] = "≠︀"; +utf82macro["≠︀"] = "nedot"; +macro2utf8["thksim"] = "∼︀"; +utf82macro["∼︀"] = "thksim"; +macro2utf8["lEg"] = "⋚"; +utf82macro["⋚"] = "lEg"; +macro2utf8["Ifr"] = "ℑ"; +utf82macro["ℑ"] = "Ifr"; +macro2utf8["emsp"] = " "; +utf82macro[" "] = "emsp"; +macro2utf8["lopar"] = "〘"; +utf82macro["〘"] = "lopar"; +macro2utf8["iiiint"] = "⨌"; +utf82macro["⨌"] = "iiiint"; +macro2utf8["straightepsilon"] = "ε"; +utf82macro["ε"] = "straightepsilon"; +macro2utf8["intlarhk"] = "⨗"; +utf82macro["⨗"] = "intlarhk"; +macro2utf8["image"] = "ℑ"; +utf82macro["ℑ"] = "image"; +macro2utf8["sqsubseteq"] = "⊑"; +utf82macro["⊑"] = "sqsubseteq"; +macro2utf8["lnapprox"] = "⪉"; +utf82macro["⪉"] = "lnapprox"; +macro2utf8["Leftrightarrow"] = "⇔"; +utf82macro["⇔"] = "Leftrightarrow"; +macro2utf8["cemptyv"] = "⦲"; +utf82macro["⦲"] = "cemptyv"; +macro2utf8["alpha"] = "α"; +utf82macro["α"] = "alpha"; +macro2utf8["uml"] = "¨"; +utf82macro["¨"] = "uml"; +macro2utf8["barwedge"] = "⊼"; +utf82macro["⊼"] = "barwedge"; +macro2utf8["KHcy"] = "Х"; +utf82macro["Х"] = "KHcy"; +macro2utf8["tilde"] = "˜"; +utf82macro["˜"] = "tilde"; +macro2utf8["Superset"] = "⊃"; +utf82macro["⊃"] = "Superset"; +macro2utf8["gesles"] = "⪔"; +utf82macro["⪔"] = "gesles"; +macro2utf8["bigoplus"] = "⊕"; +utf82macro["⊕"] = "bigoplus"; +macro2utf8["boxuL"] = "╛"; +utf82macro["╛"] = "boxuL"; +macro2utf8["rbbrk"] = "〕"; +utf82macro["〕"] = "rbbrk"; +macro2utf8["nrightarrow"] = "↛"; +utf82macro["↛"] = "nrightarrow"; +macro2utf8["hkswarow"] = "⤦"; +utf82macro["⤦"] = "hkswarow"; +macro2utf8["DiacriticalDoubleAcute"] = "˝"; +utf82macro["˝"] = "DiacriticalDoubleAcute"; +macro2utf8["nbumpe"] = "≏̸"; +utf82macro["≏̸"] = "nbumpe"; +macro2utf8["uhblk"] = "▀"; +utf82macro["▀"] = "uhblk"; +macro2utf8["NotSupersetEqual"] = "⊉"; +utf82macro["⊉"] = "NotSupersetEqual"; +macro2utf8["ntgl"] = "≹"; +utf82macro["≹"] = "ntgl"; +macro2utf8["Fopf"] = "𝔽"; +utf82macro["𝔽"] = "Fopf"; +macro2utf8["boxuR"] = "╘"; +utf82macro["╘"] = "boxuR"; +macro2utf8["swarr"] = "↙"; +utf82macro["↙"] = "swarr"; +macro2utf8["nsqsube"] = "⋢"; +utf82macro["⋢"] = "nsqsube"; +macro2utf8["pluscir"] = "⨢"; +utf82macro["⨢"] = "pluscir"; +macro2utf8["pcy"] = "п"; +utf82macro["п"] = "pcy"; +macro2utf8["leqslant"] = "⩽"; +utf82macro["⩽"] = "leqslant"; +macro2utf8["lnap"] = "⪉"; +utf82macro["⪉"] = "lnap"; +macro2utf8["lthree"] = "⋋"; +utf82macro["⋋"] = "lthree"; +macro2utf8["smte"] = "⪬"; +utf82macro["⪬"] = "smte"; +macro2utf8["olcross"] = "⦻"; +utf82macro["⦻"] = "olcross"; +macro2utf8["nvrArr"] = "⇏"; +utf82macro["⇏"] = "nvrArr"; +macro2utf8["andslope"] = "⩘"; +utf82macro["⩘"] = "andslope"; +macro2utf8["MediumSpace"] = " "; +utf82macro[" "] = "MediumSpace"; +macro2utf8["boxvH"] = "╪"; +utf82macro["╪"] = "boxvH"; +macro2utf8["Nacute"] = "Ń"; +utf82macro["Ń"] = "Nacute"; +macro2utf8["nGtv"] = "≫̸︀"; +utf82macro["≫̸︀"] = "nGtv"; +macro2utf8["Mopf"] = "𝕄"; +utf82macro["𝕄"] = "Mopf"; +macro2utf8["dfisht"] = "⥿"; +utf82macro["⥿"] = "dfisht"; +macro2utf8["boxvL"] = "╡"; +utf82macro["╡"] = "boxvL"; +macro2utf8["pertenk"] = "‱"; +utf82macro["‱"] = "pertenk"; +macro2utf8["NotPrecedes"] = "⊀"; +utf82macro["⊀"] = "NotPrecedes"; +macro2utf8["profalar"] = "⌮"; +utf82macro["⌮"] = "profalar"; +macro2utf8["roplus"] = "⨮"; +utf82macro["⨮"] = "roplus"; +macro2utf8["boxvR"] = "╞"; +utf82macro["╞"] = "boxvR"; +macro2utf8["utrif"] = "▴"; +utf82macro["▴"] = "utrif"; +macro2utf8["uHar"] = "⥣"; +utf82macro["⥣"] = "uHar"; +macro2utf8["nltrie"] = "⋬"; +utf82macro["⋬"] = "nltrie"; +macro2utf8["NotNestedGreaterGreater"] = "⒢̸"; +utf82macro["⒢̸"] = "NotNestedGreaterGreater"; +macro2utf8["smtes"] = "⪬︀"; +utf82macro["⪬︀"] = "smtes"; +macro2utf8["LeftAngleBracket"] = "〈"; +utf82macro["〈"] = "LeftAngleBracket"; +macro2utf8["iogon"] = "į"; +utf82macro["į"] = "iogon"; +macro2utf8["ExponentialE"] = "ⅇ"; +utf82macro["ⅇ"] = "ExponentialE"; +macro2utf8["Topf"] = "𝕋"; +utf82macro["𝕋"] = "Topf"; +macro2utf8["GreaterEqual"] = "≥"; +utf82macro["≥"] = "GreaterEqual"; +macro2utf8["DownTee"] = "⊤"; +utf82macro["⊤"] = "DownTee"; +macro2utf8["boxul"] = "┘"; +utf82macro["┘"] = "boxul"; +macro2utf8["wreath"] = "≀"; +utf82macro["≀"] = "wreath"; +macro2utf8["sigma"] = "σ"; +utf82macro["σ"] = "sigma"; +macro2utf8["ENG"] = "Ŋ"; +utf82macro["Ŋ"] = "ENG"; +macro2utf8["Ncedil"] = "Ņ"; +utf82macro["Ņ"] = "Ncedil"; +macro2utf8["ecy"] = "э"; +utf82macro["э"] = "ecy"; +macro2utf8["nsubset"] = "⊄"; +utf82macro["⊄"] = "nsubset"; +macro2utf8["LessFullEqual"] = "≦"; +utf82macro["≦"] = "LessFullEqual"; +macro2utf8["bsolb"] = "⧅"; +utf82macro["⧅"] = "bsolb"; +macro2utf8["boxur"] = "└"; +utf82macro["└"] = "boxur"; +macro2utf8["ThinSpace"] = " "; +utf82macro[" "] = "ThinSpace"; +macro2utf8["supdsub"] = "⫘"; +utf82macro["⫘"] = "supdsub"; +macro2utf8["colone"] = "≔"; +utf82macro["≔"] = "colone"; +macro2utf8["curren"] = "¤"; +utf82macro["¤"] = "curren"; +macro2utf8["boxvh"] = "┼"; +utf82macro["┼"] = "boxvh"; +macro2utf8["ecaron"] = "ě"; +utf82macro["ě"] = "ecaron"; +macro2utf8["UnderBrace"] = "︸"; +utf82macro["︸"] = "UnderBrace"; +macro2utf8["caron"] = "ˇ"; +utf82macro["ˇ"] = "caron"; +macro2utf8["ultri"] = "◸"; +utf82macro["◸"] = "ultri"; +macro2utf8["boxvl"] = "┤"; +utf82macro["┤"] = "boxvl"; +macro2utf8["scap"] = "≿"; +utf82macro["≿"] = "scap"; +macro2utf8["boxvr"] = "├"; +utf82macro["├"] = "boxvr"; +macro2utf8["bopf"] = "𝕓"; +utf82macro["𝕓"] = "bopf"; +macro2utf8["pfr"] = "𝔭"; +utf82macro["𝔭"] = "pfr"; +macro2utf8["nspar"] = "∦︀"; +utf82macro["∦︀"] = "nspar"; +macro2utf8["NegativeMediumSpace"] = " ︀"; +utf82macro[" ︀"] = "NegativeMediumSpace"; +macro2utf8["simgE"] = "⪠"; +utf82macro["⪠"] = "simgE"; +macro2utf8["nvDash"] = "⊭"; +utf82macro["⊭"] = "nvDash"; +macro2utf8["NotGreaterFullEqual"] = "≰"; +utf82macro["≰"] = "NotGreaterFullEqual"; +macro2utf8["uparrow"] = "↑"; +utf82macro["↑"] = "uparrow"; +macro2utf8["nsupset"] = "⊅"; +utf82macro["⊅"] = "nsupset"; +macro2utf8["simeq"] = "≃"; +utf82macro["≃"] = "simeq"; +macro2utf8["Zcy"] = "З"; +utf82macro["З"] = "Zcy"; +macro2utf8["RightTriangle"] = "⊳"; +utf82macro["⊳"] = "RightTriangle"; +macro2utf8["Lang"] = "《"; +utf82macro["《"] = "Lang"; +macro2utf8["Ucirc"] = "Û"; +utf82macro["Û"] = "Ucirc"; +macro2utf8["iopf"] = "𝕚"; +utf82macro["𝕚"] = "iopf"; +macro2utf8["leftrightsquigarrow"] = "↭"; +utf82macro["↭"] = "leftrightsquigarrow"; +macro2utf8["Gscr"] = "𝒢"; +utf82macro["𝒢"] = "Gscr"; +macro2utf8["lfloor"] = "⌊"; +utf82macro["⌊"] = "lfloor"; +macro2utf8["lbbrk"] = "〔"; +utf82macro["〔"] = "lbbrk"; +macro2utf8["bigvee"] = "⋁"; +utf82macro["⋁"] = "bigvee"; +macro2utf8["ordf"] = "ª"; +utf82macro["ª"] = "ordf"; +macro2utf8["rsquo"] = "’"; +utf82macro["’"] = "rsquo"; +macro2utf8["parallel"] = "∥"; +utf82macro["∥"] = "parallel"; +macro2utf8["half"] = "½"; +utf82macro["½"] = "half"; +macro2utf8["supseteq"] = "⊇"; +utf82macro["⊇"] = "supseteq"; +macro2utf8["ngeqq"] = "≱"; +utf82macro["≱"] = "ngeqq"; +macro2utf8["popf"] = "𝕡"; +utf82macro["𝕡"] = "popf"; +macro2utf8["NonBreakingSpace"] = " "; +utf82macro[" "] = "NonBreakingSpace"; +macro2utf8["softcy"] = "ь"; +utf82macro["ь"] = "softcy"; +macro2utf8["ordm"] = "º"; +utf82macro["º"] = "ordm"; +macro2utf8["Nscr"] = "𝒩"; +utf82macro["𝒩"] = "Nscr"; +macro2utf8["owns"] = "∋"; +utf82macro["∋"] = "owns"; +macro2utf8["phi"] = "ϕ"; +utf82macro["ϕ"] = "phi"; +macro2utf8["efr"] = "𝔢"; +utf82macro["𝔢"] = "efr"; +macro2utf8["nesear"] = "⤨"; +utf82macro["⤨"] = "nesear"; +macro2utf8["marker"] = "▮"; +utf82macro["▮"] = "marker"; +macro2utf8["lneq"] = "≨"; +utf82macro["≨"] = "lneq"; +macro2utf8["parallet"] = "????"; +utf82macro["????"] = "parallet"; +macro2utf8["ndash"] = "–"; +utf82macro["–"] = "ndash"; +macro2utf8["DoubleLeftTee"] = "⫤"; +utf82macro["⫤"] = "DoubleLeftTee"; +macro2utf8["lArr"] = "⇐"; +utf82macro["⇐"] = "lArr"; +macro2utf8["becaus"] = "∵"; +utf82macro["∵"] = "becaus"; +macro2utf8["RightTee"] = "⊢"; +utf82macro["⊢"] = "RightTee"; +macro2utf8["Ocy"] = "О"; +utf82macro["О"] = "Ocy"; +macro2utf8["ntlg"] = "≸"; +utf82macro["≸"] = "ntlg"; +macro2utf8["cacute"] = "ć"; +utf82macro["ć"] = "cacute"; +macro2utf8["wopf"] = "𝕨"; +utf82macro["𝕨"] = "wopf"; +macro2utf8["Cup"] = "⋓"; +utf82macro["⋓"] = "Cup"; +macro2utf8["Uscr"] = "𝒰"; +utf82macro["𝒰"] = "Uscr"; +macro2utf8["NotHumpEqual"] = "≏̸"; +utf82macro["≏̸"] = "NotHumpEqual"; +macro2utf8["rnmid"] = "⫮"; +utf82macro["⫮"] = "rnmid"; +macro2utf8["nsupE"] = "⊉"; +utf82macro["⊉"] = "nsupE"; +macro2utf8["bemptyv"] = "⦰"; +utf82macro["⦰"] = "bemptyv"; +macro2utf8["lsqb"] = "["; +utf82macro["["] = "lsqb"; +macro2utf8["nrarr"] = "↛"; +utf82macro["↛"] = "nrarr"; +macro2utf8["egs"] = "⋝"; +utf82macro["⋝"] = "egs"; +macro2utf8["reals"] = "ℝ"; +utf82macro["ℝ"] = "reals"; +macro2utf8["CupCap"] = "≍"; +utf82macro["≍"] = "CupCap"; +macro2utf8["Oacute"] = "Ó"; +utf82macro["Ó"] = "Oacute"; +macro2utf8["Zfr"] = "ℨ"; +utf82macro["ℨ"] = "Zfr"; +macro2utf8["ReverseEquilibrium"] = "⇋"; +utf82macro["⇋"] = "ReverseEquilibrium"; +macro2utf8["ccedil"] = "ç"; +utf82macro["ç"] = "ccedil"; +macro2utf8["bigtriangleup"] = "△"; +utf82macro["△"] = "bigtriangleup"; +macro2utf8["piv"] = "ϖ"; +utf82macro["ϖ"] = "piv"; +macro2utf8["cirscir"] = "⧂"; +utf82macro["⧂"] = "cirscir"; +macro2utf8["exists"] = "∃"; +utf82macro["∃"] = "exists"; +macro2utf8["Uarrocir"] = "⥉"; +utf82macro["⥉"] = "Uarrocir"; +macro2utf8["Dcy"] = "Д"; +utf82macro["Д"] = "Dcy"; +macro2utf8["cscr"] = "𝒸"; +utf82macro["𝒸"] = "cscr"; +macro2utf8["zcaron"] = "ž"; +utf82macro["ž"] = "zcaron"; +macro2utf8["isinE"] = "⋹"; +utf82macro["⋹"] = "isinE"; +macro2utf8["gtcir"] = "⩺"; +utf82macro["⩺"] = "gtcir"; +macro2utf8["hookrightarrow"] = "↪"; +utf82macro["↪"] = "hookrightarrow"; +macro2utf8["Int"] = "∬"; +utf82macro["∬"] = "Int"; +macro2utf8["nsupe"] = "⊉"; +utf82macro["⊉"] = "nsupe"; +macro2utf8["dotplus"] = "∔"; +utf82macro["∔"] = "dotplus"; +macro2utf8["ncup"] = "⩂"; +utf82macro["⩂"] = "ncup"; +macro2utf8["jscr"] = "𝒿"; +utf82macro["𝒿"] = "jscr"; +macro2utf8["angmsdaa"] = "⦨"; +utf82macro["⦨"] = "angmsdaa"; +macro2utf8["Iukcy"] = "І"; +utf82macro["І"] = "Iukcy"; +macro2utf8["flat"] = "♭"; +utf82macro["♭"] = "flat"; +macro2utf8["bNot"] = "⫭"; +utf82macro["⫭"] = "bNot"; +macro2utf8["angmsdab"] = "⦩"; +utf82macro["⦩"] = "angmsdab"; +macro2utf8["angmsdac"] = "⦪"; +utf82macro["⦪"] = "angmsdac"; +macro2utf8["xdtri"] = "▽"; +utf82macro["▽"] = "xdtri"; +macro2utf8["iota"] = "ι"; +utf82macro["ι"] = "iota"; +macro2utf8["angmsdad"] = "⦫"; +utf82macro["⦫"] = "angmsdad"; +macro2utf8["angmsdae"] = "⦬"; +utf82macro["⦬"] = "angmsdae"; +macro2utf8["rightarrowtail"] = "↣"; +utf82macro["↣"] = "rightarrowtail"; +macro2utf8["angmsdaf"] = "⦭"; +utf82macro["⦭"] = "angmsdaf"; +macro2utf8["Ocirc"] = "Ô"; +utf82macro["Ô"] = "Ocirc"; +macro2utf8["angmsdag"] = "⦮"; +utf82macro["⦮"] = "angmsdag"; +macro2utf8["Ofr"] = "𝔒"; +utf82macro["𝔒"] = "Ofr"; +macro2utf8["maltese"] = "✠"; +utf82macro["✠"] = "maltese"; +macro2utf8["angmsdah"] = "⦯"; +utf82macro["⦯"] = "angmsdah"; +macro2utf8["Del"] = "∇"; +utf82macro["∇"] = "Del"; +macro2utf8["Barwed"] = "⌆"; +utf82macro["⌆"] = "Barwed"; +macro2utf8["drbkarow"] = "⤐"; +utf82macro["⤐"] = "drbkarow"; +macro2utf8["qscr"] = "𝓆"; +utf82macro["𝓆"] = "qscr"; +macro2utf8["ETH"] = "Ð"; +utf82macro["Ð"] = "ETH"; +macro2utf8["operp"] = "⦹"; +utf82macro["⦹"] = "operp"; +macro2utf8["daleth"] = "ℸ"; +utf82macro["ℸ"] = "daleth"; +macro2utf8["bull"] = "•"; +utf82macro["•"] = "bull"; +macro2utf8["simlE"] = "⪟"; +utf82macro["⪟"] = "simlE"; +macro2utf8["lsquo"] = "‘"; +utf82macro["‘"] = "lsquo"; +macro2utf8["Larr"] = "↞"; +utf82macro["↞"] = "Larr"; +macro2utf8["curarr"] = "↷"; +utf82macro["↷"] = "curarr"; +macro2utf8["blacktriangleleft"] = "◂"; +utf82macro["◂"] = "blacktriangleleft"; +macro2utf8["hellip"] = "…"; +utf82macro["…"] = "hellip"; +macro2utf8["DoubleVerticalBar"] = "∥"; +utf82macro["∥"] = "DoubleVerticalBar"; +macro2utf8["rBarr"] = "⤏"; +utf82macro["⤏"] = "rBarr"; +macro2utf8["chcy"] = "ч"; +utf82macro["ч"] = "chcy"; +macro2utf8["varpi"] = "ϖ"; +utf82macro["ϖ"] = "varpi"; +macro2utf8["Cconint"] = "∰"; +utf82macro["∰"] = "Cconint"; +macro2utf8["xlarr"] = ""; +utf82macro[""] = "xlarr"; +macro2utf8["xscr"] = "𝓍"; +utf82macro["𝓍"] = "xscr"; +macro2utf8["DoubleLongRightArrow"] = ""; +utf82macro[""] = "DoubleLongRightArrow"; +macro2utf8["CounterClockwiseContourIntegral"] = "∳"; +utf82macro["∳"] = "CounterClockwiseContourIntegral"; +macro2utf8["urcrop"] = "⌎"; +utf82macro["⌎"] = "urcrop"; +macro2utf8["RightAngleBracket"] = "〉"; +utf82macro["〉"] = "RightAngleBracket"; +macro2utf8["Rcaron"] = "Ř"; +utf82macro["Ř"] = "Rcaron"; +macro2utf8["latail"] = "⤙"; +utf82macro["⤙"] = "latail"; +macro2utf8["pitchfork"] = "⋔"; +utf82macro["⋔"] = "pitchfork"; +macro2utf8["nvinfin"] = "⧞"; +utf82macro["⧞"] = "nvinfin"; +macro2utf8["hcirc"] = "ĥ"; +utf82macro["ĥ"] = "hcirc"; +macro2utf8["nexist"] = "∄"; +utf82macro["∄"] = "nexist"; +macro2utf8["checkmark"] = "✓"; +utf82macro["✓"] = "checkmark"; +macro2utf8["tridot"] = "◬"; +utf82macro["◬"] = "tridot"; +macro2utf8["vcy"] = "в"; +utf82macro["в"] = "vcy"; +macro2utf8["isins"] = "⋴"; +utf82macro["⋴"] = "isins"; +macro2utf8["fllig"] = "fl"; +utf82macro["fl"] = "fllig"; +macro2utf8["Dfr"] = "𝔇"; +utf82macro["𝔇"] = "Dfr"; +macro2utf8["hercon"] = "⊹"; +utf82macro["⊹"] = "hercon"; +macro2utf8["gEl"] = "⋛"; +utf82macro["⋛"] = "gEl"; +macro2utf8["bump"] = "≎"; +utf82macro["≎"] = "bump"; +macro2utf8["aleph"] = "ℵ"; +utf82macro["ℵ"] = "aleph"; +macro2utf8["Ubreve"] = "Ŭ"; +utf82macro["Ŭ"] = "Ubreve"; +macro2utf8["isinv"] = "∈"; +utf82macro["∈"] = "isinv"; +macro2utf8["smile"] = "⌣"; +utf82macro["⌣"] = "smile"; +macro2utf8["llcorner"] = "⌞"; +utf82macro["⌞"] = "llcorner"; +macro2utf8["boxH"] = "═"; +utf82macro["═"] = "boxH"; +macro2utf8["ecir"] = "≖"; +utf82macro["≖"] = "ecir"; +macro2utf8["varnothing"] = "∅"; +utf82macro["∅"] = "varnothing"; +macro2utf8["iuml"] = "ï"; +utf82macro["ï"] = "iuml"; +macro2utf8["mlcp"] = "⫛"; +utf82macro["⫛"] = "mlcp"; +macro2utf8["leftrightharpoons"] = "⇋"; +utf82macro["⇋"] = "leftrightharpoons"; +macro2utf8["ncong"] = "≇"; +utf82macro["≇"] = "ncong"; +macro2utf8["Vert"] = "‖"; +utf82macro["‖"] = "Vert"; +macro2utf8["vee"] = "∨"; +utf82macro["∨"] = "vee"; +macro2utf8["star"] = "⋆"; +utf82macro["⋆"] = "star"; +macro2utf8["boxV"] = "║"; +utf82macro["║"] = "boxV"; +macro2utf8["LeftRightArrow"] = "↔"; +utf82macro["↔"] = "LeftRightArrow"; +macro2utf8["leftrightarrow"] = "↔"; +utf82macro["↔"] = "leftrightarrow"; +macro2utf8["lstrok"] = "ł"; +utf82macro["ł"] = "lstrok"; +macro2utf8["ell"] = "ℓ"; +utf82macro["ℓ"] = "ell"; +macro2utf8["VerticalSeparator"] = "❘"; +utf82macro["❘"] = "VerticalSeparator"; +macro2utf8["Ubrcy"] = "Ў"; +utf82macro["Ў"] = "Ubrcy"; +macro2utf8["NotGreater"] = "≯"; +utf82macro["≯"] = "NotGreater"; +macro2utf8["Abreve"] = "Ă"; +utf82macro["Ă"] = "Abreve"; +macro2utf8["TildeTilde"] = "≈"; +utf82macro["≈"] = "TildeTilde"; +macro2utf8["CircleTimes"] = "⊗"; +utf82macro["⊗"] = "CircleTimes"; +macro2utf8["subsetneq"] = "⊊"; +utf82macro["⊊"] = "subsetneq"; +macro2utf8["ltcc"] = "⪦"; +utf82macro["⪦"] = "ltcc"; +macro2utf8["els"] = "⋜"; +utf82macro["⋜"] = "els"; +macro2utf8["succneqq"] = "⪶"; +utf82macro["⪶"] = "succneqq"; +macro2utf8["kcy"] = "к"; +utf82macro["к"] = "kcy"; +macro2utf8["nshortmid"] = "∤︀"; +utf82macro["∤︀"] = "nshortmid"; +macro2utf8["mldr"] = "…"; +utf82macro["…"] = "mldr"; +macro2utf8["harr"] = "↔"; +utf82macro["↔"] = "harr"; +macro2utf8["gimel"] = "ℷ"; +utf82macro["ℷ"] = "gimel"; +macro2utf8["Otimes"] = "⨷"; +utf82macro["⨷"] = "Otimes"; +macro2utf8["vsubnE"] = "⊊︀"; +utf82macro["⊊︀"] = "vsubnE"; +macro2utf8["ltdot"] = "⋖"; +utf82macro["⋖"] = "ltdot"; +macro2utf8["boxh"] = "─"; +utf82macro["─"] = "boxh"; +macro2utf8["notin"] = "∉"; +utf82macro["∉"] = "notin"; +macro2utf8["RuleDelayed"] = "⧴"; +utf82macro["⧴"] = "RuleDelayed"; +macro2utf8["sqsube"] = "⊑"; +utf82macro["⊑"] = "sqsube"; +macro2utf8["macr"] = "¯"; +utf82macro["¯"] = "macr"; +macro2utf8["Icirc"] = "Î"; +utf82macro["Î"] = "Icirc"; +macro2utf8["comma"] = ","; +utf82macro[","] = "comma"; +macro2utf8["Cayleys"] = "ℭ"; +utf82macro["ℭ"] = "Cayleys"; +macro2utf8["rightleftharpoons"] = "⇌"; +utf82macro["⇌"] = "rightleftharpoons"; +macro2utf8["Rarrtl"] = "⤖"; +utf82macro["⤖"] = "Rarrtl"; +macro2utf8["SquareSubsetEqual"] = "⊑"; +utf82macro["⊑"] = "SquareSubsetEqual"; +macro2utf8["NotGreaterEqual"] = "≱⃥"; +utf82macro["≱⃥"] = "NotGreaterEqual"; +macro2utf8["vfr"] = "𝔳"; +utf82macro["𝔳"] = "vfr"; +macro2utf8["utri"] = "▵"; +utf82macro["▵"] = "utri"; +macro2utf8["simne"] = "≆"; +utf82macro["≆"] = "simne"; +macro2utf8["LeftUpVectorBar"] = "⥘"; +utf82macro["⥘"] = "LeftUpVectorBar"; +macro2utf8["hksearow"] = "⤥"; +utf82macro["⤥"] = "hksearow"; +macro2utf8["boxv"] = "│"; +utf82macro["│"] = "boxv"; +macro2utf8["curvearrowleft"] = "↶"; +utf82macro["↶"] = "curvearrowleft"; +macro2utf8["eng"] = "ŋ"; +utf82macro["ŋ"] = "eng"; +macro2utf8["gtrarr"] = "⥸"; +utf82macro["⥸"] = "gtrarr"; +macro2utf8["iecy"] = "е"; +utf82macro["е"] = "iecy"; +macro2utf8["varr"] = "↕"; +utf82macro["↕"] = "varr"; +macro2utf8["lBarr"] = "⤎"; +utf82macro["⤎"] = "lBarr"; +macro2utf8["ker"] = "ker"; +utf82macro["ker"] = "ker"; +macro2utf8["imath"] = "ı"; +utf82macro["ı"] = "imath"; +macro2utf8["Dstrok"] = "Đ"; +utf82macro["Đ"] = "Dstrok"; +macro2utf8["rlarr"] = "⇄"; +utf82macro["⇄"] = "rlarr"; +macro2utf8["leftleftarrows"] = "⇇"; +utf82macro["⇇"] = "leftleftarrows"; +macro2utf8["DifferentialD"] = "ⅆ"; +utf82macro["ⅆ"] = "DifferentialD"; +macro2utf8["because"] = "∵"; +utf82macro["∵"] = "because"; +macro2utf8["ulcrop"] = "⌏"; +utf82macro["⌏"] = "ulcrop"; +macro2utf8["prE"] = "⪯"; +utf82macro["⪯"] = "prE"; +macro2utf8["oast"] = "⊛"; +utf82macro["⊛"] = "oast"; +macro2utf8["DotEqual"] = "≐"; +utf82macro["≐"] = "DotEqual"; +macro2utf8["vsubne"] = "⊊︀"; +utf82macro["⊊︀"] = "vsubne"; +macro2utf8["hbar"] = "ℏ︀"; +utf82macro["ℏ︀"] = "hbar"; +macro2utf8["subset"] = "⊂"; +utf82macro["⊂"] = "subset"; +macro2utf8["UpTeeArrow"] = "↥"; +utf82macro["↥"] = "UpTeeArrow"; +macro2utf8["LeftFloor"] = "⌊"; +utf82macro["⌊"] = "LeftFloor"; +macro2utf8["kfr"] = "𝔨"; +utf82macro["𝔨"] = "kfr"; +macro2utf8["nisd"] = "⋺"; +utf82macro["⋺"] = "nisd"; +macro2utf8["scnE"] = "⪶"; +utf82macro["⪶"] = "scnE"; +macro2utf8["Ucy"] = "У"; +utf82macro["У"] = "Ucy"; +macro2utf8["nprec"] = "⊀"; +utf82macro["⊀"] = "nprec"; +macro2utf8["ltrPar"] = "⦖"; +utf82macro["⦖"] = "ltrPar"; +macro2utf8["Scaron"] = "Š"; +utf82macro["Š"] = "Scaron"; +macro2utf8["InvisibleComma"] = "​"; +utf82macro["​"] = "InvisibleComma"; +macro2utf8["SquareUnion"] = "⊔"; +utf82macro["⊔"] = "SquareUnion"; +macro2utf8["ffllig"] = "ffl"; +utf82macro["ffl"] = "ffllig"; +macro2utf8["approxeq"] = "≊"; +utf82macro["≊"] = "approxeq"; +macro2utf8["yacute"] = "ý"; +utf82macro["ý"] = "yacute"; +macro2utf8["pre"] = "⪯"; +utf82macro["⪯"] = "pre"; +macro2utf8["nsqsupe"] = "⋣"; +utf82macro["⋣"] = "nsqsupe"; +macro2utf8["supset"] = "⊃"; +utf82macro["⊃"] = "supset"; +macro2utf8["bsolhsub"] = "\\⊂"; +utf82macro["\\⊂"] = "bsolhsub"; +macro2utf8["nshortparallel"] = "∦︀"; +utf82macro["∦︀"] = "nshortparallel"; +macro2utf8["lozenge"] = "◊"; +utf82macro["◊"] = "lozenge"; +macro2utf8["lnot"] = "¬"; +utf82macro["¬"] = "lnot"; +macro2utf8["Dopf"] = "𝔻"; +utf82macro["𝔻"] = "Dopf"; +macro2utf8["leftharpoonup"] = "↼"; +utf82macro["↼"] = "leftharpoonup"; +macro2utf8["Jcy"] = "Й"; +utf82macro["Й"] = "Jcy"; +macro2utf8["rightarrow"] = "→"; +utf82macro["→"] = "rightarrow"; +macro2utf8["ntriangleright"] = "⋫"; +utf82macro["⋫"] = "ntriangleright"; +macro2utf8["Ccirc"] = "Ĉ"; +utf82macro["Ĉ"] = "Ccirc"; +macro2utf8["eacute"] = "é"; +utf82macro["é"] = "eacute"; +macro2utf8["acute"] = "´"; +utf82macro["´"] = "acute"; +macro2utf8["Precedes"] = "≺"; +utf82macro["≺"] = "Precedes"; +macro2utf8["middot"] = "·"; +utf82macro["·"] = "middot"; +macro2utf8["lHar"] = "⥢"; +utf82macro["⥢"] = "lHar"; +macro2utf8["eparsl"] = "⧣"; +utf82macro["⧣"] = "eparsl"; +macro2utf8["psi"] = "ψ"; +utf82macro["ψ"] = "psi"; +macro2utf8["parsl"] = "∥︀"; +utf82macro["∥︀"] = "parsl"; +macro2utf8["UpperLeftArrow"] = "↖"; +utf82macro["↖"] = "UpperLeftArrow"; +macro2utf8["oror"] = "⩖"; +utf82macro["⩖"] = "oror"; +macro2utf8["Kopf"] = "𝕂"; +utf82macro["𝕂"] = "Kopf"; +macro2utf8["apacir"] = "⩯"; +utf82macro["⩯"] = "apacir"; +macro2utf8["dharl"] = "⇃"; +utf82macro["⇃"] = "dharl"; +macro2utf8["nequiv"] = "≢"; +utf82macro["≢"] = "nequiv"; +macro2utf8["rightleftarrows"] = "⇄"; +utf82macro["⇄"] = "rightleftarrows"; +macro2utf8["UnderParenthesis"] = "︶"; +utf82macro["︶"] = "UnderParenthesis"; +macro2utf8["notni"] = "∌"; +utf82macro["∌"] = "notni"; +macro2utf8["dagger"] = "†"; +utf82macro["†"] = "dagger"; +macro2utf8["dharr"] = "⇂"; +utf82macro["⇂"] = "dharr"; +macro2utf8["twoheadleftarrow"] = "↞"; +utf82macro["↞"] = "twoheadleftarrow"; +macro2utf8["frac12"] = "½"; +utf82macro["½"] = "frac12"; +macro2utf8["varsubsetneqq"] = "⊊︀"; +utf82macro["⊊︀"] = "varsubsetneqq"; +macro2utf8["frac13"] = "⅓"; +utf82macro["⅓"] = "frac13"; +macro2utf8["Ufr"] = "𝔘"; +utf82macro["𝔘"] = "Ufr"; +macro2utf8["NestedLessLess"] = "≪"; +utf82macro["≪"] = "NestedLessLess"; +macro2utf8["llarr"] = "⇇"; +utf82macro["⇇"] = "llarr"; +macro2utf8["frac14"] = "¼"; +utf82macro["¼"] = "frac14"; +macro2utf8["frac15"] = "⅕"; +utf82macro["⅕"] = "frac15"; +macro2utf8["Ropf"] = "ℝ"; +utf82macro["ℝ"] = "Ropf"; +macro2utf8["frac16"] = "⅙"; +utf82macro["⅙"] = "frac16"; +macro2utf8["lrtri"] = "⊿"; +utf82macro["⊿"] = "lrtri"; +macro2utf8["frac18"] = "⅛"; +utf82macro["⅛"] = "frac18"; +macro2utf8["cedil"] = "¸"; +utf82macro["¸"] = "cedil"; +macro2utf8["subsim"] = "⫇"; +utf82macro["⫇"] = "subsim"; +macro2utf8["PrecedesTilde"] = "≾"; +utf82macro["≾"] = "PrecedesTilde"; +macro2utf8["igrave"] = "ì"; +utf82macro["ì"] = "igrave"; +macro2utf8["gjcy"] = "ѓ"; +utf82macro["ѓ"] = "gjcy"; +macro2utf8["LeftVector"] = "↼"; +utf82macro["↼"] = "LeftVector"; +macro2utf8["notniva"] = "∌"; +utf82macro["∌"] = "notniva"; +macro2utf8["notnivb"] = "⋾"; +utf82macro["⋾"] = "notnivb"; +macro2utf8["ogon"] = "˛"; +utf82macro["˛"] = "ogon"; +macro2utf8["notnivc"] = "⋽"; +utf82macro["⋽"] = "notnivc"; +macro2utf8["Yopf"] = "𝕐"; +utf82macro["𝕐"] = "Yopf"; +macro2utf8["there4"] = "∴"; +utf82macro["∴"] = "there4"; +macro2utf8["udarr"] = "⇅"; +utf82macro["⇅"] = "udarr"; +macro2utf8["bkarow"] = "⤍"; +utf82macro["⤍"] = "bkarow"; +macro2utf8["frac23"] = "⅔"; +utf82macro["⅔"] = "frac23"; +macro2utf8["frac25"] = "⅖"; +utf82macro["⅖"] = "frac25"; +macro2utf8["njcy"] = "њ"; +utf82macro["њ"] = "njcy"; +macro2utf8["Dashv"] = "⫤"; +utf82macro["⫤"] = "Dashv"; +macro2utf8["eta"] = "η"; +utf82macro["η"] = "eta"; +macro2utf8["bcong"] = "≌"; +utf82macro["≌"] = "bcong"; +macro2utf8["Ugrave"] = "Ù"; +utf82macro["Ù"] = "Ugrave"; +macro2utf8["csube"] = "⫑"; +utf82macro["⫑"] = "csube"; +macro2utf8["clubs"] = "♣"; +utf82macro["♣"] = "clubs"; +macro2utf8["supmult"] = "⫂"; +utf82macro["⫂"] = "supmult"; +macro2utf8["MinusPlus"] = "∓"; +utf82macro["∓"] = "MinusPlus"; +macro2utf8["Jfr"] = "𝔍"; +utf82macro["𝔍"] = "Jfr"; +macro2utf8["ensp"] = " "; +utf82macro[" "] = "ensp"; +macro2utf8["ucirc"] = "û"; +utf82macro["û"] = "ucirc"; +macro2utf8["supsim"] = "⫈"; +utf82macro["⫈"] = "supsim"; +macro2utf8["eth"] = "ð"; +utf82macro["ð"] = "eth"; +macro2utf8["OverBrace"] = "︷"; +utf82macro["︷"] = "OverBrace"; +macro2utf8["Dot"] = "¨"; +utf82macro["¨"] = "Dot"; +macro2utf8["xcap"] = "⋂"; +utf82macro["⋂"] = "xcap"; +macro2utf8["vangrt"] = "⊾"; +utf82macro["⊾"] = "vangrt"; +macro2utf8["NotSubsetEqual"] = "⊈"; +utf82macro["⊈"] = "NotSubsetEqual"; +macro2utf8["frac34"] = "¾"; +utf82macro["¾"] = "frac34"; +macro2utf8["frac35"] = "⅗"; +utf82macro["⅗"] = "frac35"; +macro2utf8["planck"] = "ℏ︀"; +utf82macro["ℏ︀"] = "planck"; +macro2utf8["lnsim"] = "⋦"; +utf82macro["⋦"] = "lnsim"; +macro2utf8["gopf"] = "𝕘"; +utf82macro["𝕘"] = "gopf"; +macro2utf8["frac38"] = "⅜"; +utf82macro["⅜"] = "frac38"; +macro2utf8["DotDot"] = "⃜"; +utf82macro["⃜"] = "DotDot"; +macro2utf8["mapstoup"] = "↥"; +utf82macro["↥"] = "mapstoup"; +macro2utf8["Escr"] = "ℰ"; +utf82macro["ℰ"] = "Escr"; +macro2utf8["Integral"] = "∫"; +utf82macro["∫"] = "Integral"; +macro2utf8["Agrave"] = "À"; +utf82macro["À"] = "Agrave"; +macro2utf8["longleftarrow"] = "????;"; +utf82macro["????;"] = "longleftarrow"; +macro2utf8["Tcaron"] = "Ť"; +utf82macro["Ť"] = "Tcaron"; +macro2utf8["nopf"] = "𝕟"; +utf82macro["𝕟"] = "nopf"; +macro2utf8["LongLeftRightArrow"] = ""; +utf82macro[""] = "LongLeftRightArrow"; +macro2utf8["Emacr"] = "Ē"; +utf82macro["Ē"] = "Emacr"; +macro2utf8["omid"] = "⦶"; +utf82macro["⦶"] = "omid"; +macro2utf8["spades"] = "♠"; +utf82macro["♠"] = "spades"; +macro2utf8["naturals"] = "ℕ"; +utf82macro["ℕ"] = "naturals"; +macro2utf8["Lscr"] = "ℒ"; +utf82macro["ℒ"] = "Lscr"; +macro2utf8["udblac"] = "ű"; +utf82macro["ű"] = "udblac"; +macro2utf8["SucceedsTilde"] = "≿"; +utf82macro["≿"] = "SucceedsTilde"; +macro2utf8["frac45"] = "⅘"; +utf82macro["⅘"] = "frac45"; +macro2utf8["clubsuit"] = "♣"; +utf82macro["♣"] = "clubsuit"; +macro2utf8["mumap"] = "⊸"; +utf82macro["⊸"] = "mumap"; +macro2utf8["vltri"] = "⊲"; +utf82macro["⊲"] = "vltri"; +macro2utf8["LeftArrowBar"] = "⇤"; +utf82macro["⇤"] = "LeftArrowBar"; +macro2utf8["zacute"] = "ź"; +utf82macro["ź"] = "zacute"; +macro2utf8["szlig"] = "ß"; +utf82macro["ß"] = "szlig"; +macro2utf8["suplarr"] = "⥻"; +utf82macro["⥻"] = "suplarr"; +macro2utf8["RightDownVector"] = "⇂"; +utf82macro["⇂"] = "RightDownVector"; +macro2utf8["male"] = "♂"; +utf82macro["♂"] = "male"; +macro2utf8["RightDownVectorBar"] = "⥕"; +utf82macro["⥕"] = "RightDownVectorBar"; +macro2utf8["gdot"] = "ġ"; +utf82macro["ġ"] = "gdot"; +macro2utf8["nleqq"] = "≰"; +utf82macro["≰"] = "nleqq"; +macro2utf8["uopf"] = "𝕦"; +utf82macro["𝕦"] = "uopf"; +macro2utf8["YIcy"] = "Ї"; +utf82macro["Ї"] = "YIcy"; +macro2utf8["Sscr"] = "𝒮"; +utf82macro["𝒮"] = "Sscr"; +macro2utf8["empty"] = "∅︀"; +utf82macro["∅︀"] = "empty"; +macro2utf8["Vdash"] = "⊩"; +utf82macro["⊩"] = "Vdash"; +macro2utf8["sqsubset"] = "⊏"; +utf82macro["⊏"] = "sqsubset"; +macro2utf8["efDot"] = "≒"; +utf82macro["≒"] = "efDot"; +macro2utf8["times"] = "×"; +utf82macro["×"] = "times"; +macro2utf8["Oslash"] = "Ø"; +utf82macro["Ø"] = "Oslash"; +macro2utf8["itilde"] = "ĩ"; +utf82macro["ĩ"] = "itilde"; +macro2utf8["frac56"] = "⅚"; +utf82macro["⅚"] = "frac56"; +macro2utf8["numero"] = "№"; +utf82macro["№"] = "numero"; +macro2utf8["malt"] = "✠"; +utf82macro["✠"] = "malt"; +macro2utf8["npart"] = "∂̸"; +utf82macro["∂̸"] = "npart"; +macro2utf8["frac58"] = "⅝"; +utf82macro["⅝"] = "frac58"; +macro2utf8["Zscr"] = "𝒵"; +utf82macro["𝒵"] = "Zscr"; +macro2utf8["integers"] = "ℤ"; +utf82macro["ℤ"] = "integers"; +macro2utf8["CloseCurlyQuote"] = "’"; +utf82macro["’"] = "CloseCurlyQuote"; +macro2utf8["NewLine"] = "\n"; +utf82macro["\n"] = "NewLine"; +macro2utf8["fcy"] = "ф"; +utf82macro["ф"] = "fcy"; +macro2utf8["nwarr"] = "↖"; +utf82macro["↖"] = "nwarr"; +macro2utf8["thicksim"] = "∼︀"; +utf82macro["∼︀"] = "thicksim"; +macro2utf8["nprcue"] = "⋠"; +utf82macro["⋠"] = "nprcue"; +macro2utf8["lcub"] = "{"; +utf82macro["{"] = "lcub"; +macro2utf8["forall"] = "∀"; +utf82macro["∀"] = "forall"; +macro2utf8["plusacir"] = "⨣"; +utf82macro["⨣"] = "plusacir"; +macro2utf8["ascr"] = "𝒶"; +utf82macro["𝒶"] = "ascr"; +macro2utf8["plustwo"] = "⨧"; +utf82macro["⨧"] = "plustwo"; +macro2utf8["Utilde"] = "Ũ"; +utf82macro["Ũ"] = "Utilde"; +macro2utf8["lambda"] = "λ"; +utf82macro["λ"] = "lambda"; +macro2utf8["odash"] = "⊝"; +utf82macro["⊝"] = "odash"; +macro2utf8["iukcy"] = "і"; +utf82macro["і"] = "iukcy"; +macro2utf8["sqsupset"] = "⊐"; +utf82macro["⊐"] = "sqsupset"; +macro2utf8["Racute"] = "Ŕ"; +utf82macro["Ŕ"] = "Racute"; +macro2utf8["Longleftarrow"] = "????"; +utf82macro["????"] = "Longleftarrow"; +macro2utf8["capcap"] = "⩋"; +utf82macro["⩋"] = "capcap"; +macro2utf8["ocirc"] = "ô"; +utf82macro["ô"] = "ocirc"; +macro2utf8["nless"] = "≮"; +utf82macro["≮"] = "nless"; +macro2utf8["Wedge"] = "⋀"; +utf82macro["⋀"] = "Wedge"; +macro2utf8["qfr"] = "𝔮"; +utf82macro["𝔮"] = "qfr"; +macro2utf8["natur"] = "♮"; +utf82macro["♮"] = "natur"; +macro2utf8["hscr"] = "𝒽"; +utf82macro["𝒽"] = "hscr"; +macro2utf8["ldca"] = "⤶"; +utf82macro["⤶"] = "ldca"; +macro2utf8["ClockwiseContourIntegral"] = "∲"; +utf82macro["∲"] = "ClockwiseContourIntegral"; +macro2utf8["exp"] = "exp"; +utf82macro["exp"] = "exp"; +macro2utf8["RightTeeArrow"] = "↦"; +utf82macro["↦"] = "RightTeeArrow"; +macro2utf8["orarr"] = "↻"; +utf82macro["↻"] = "orarr"; +macro2utf8["tanh"] = "tanh"; +utf82macro["tanh"] = "tanh"; +macro2utf8["frac78"] = "⅞"; +utf82macro["⅞"] = "frac78"; +macro2utf8["Atilde"] = "Ã"; +utf82macro["Ã"] = "Atilde"; +macro2utf8["arcsin"] = "arcsin"; +utf82macro["arcsin"] = "arcsin"; +macro2utf8["Rcedil"] = "Ŗ"; +utf82macro["Ŗ"] = "Rcedil"; +macro2utf8["oscr"] = "ℴ"; +utf82macro["ℴ"] = "oscr"; +macro2utf8["InvisibleTimes"] = "⁢"; +utf82macro["⁢"] = "InvisibleTimes"; +macro2utf8["sime"] = "≃"; +utf82macro["≃"] = "sime"; +macro2utf8["simg"] = "⪞"; +utf82macro["⪞"] = "simg"; +macro2utf8["Conint"] = "∯"; +utf82macro["∯"] = "Conint"; +macro2utf8["Yuml"] = "Ÿ"; +utf82macro["Ÿ"] = "Yuml"; +macro2utf8["rlhar"] = "⇌"; +utf82macro["⇌"] = "rlhar"; +macro2utf8["rarrbfs"] = "⤠"; +utf82macro["⤠"] = "rarrbfs"; +macro2utf8["siml"] = "⪝"; +utf82macro["⪝"] = "siml"; +macro2utf8["DownRightVectorBar"] = "⥗"; +utf82macro["⥗"] = "DownRightVectorBar"; +macro2utf8["vscr"] = "𝓋"; +utf82macro["𝓋"] = "vscr"; +macro2utf8["divide"] = "÷"; +utf82macro["÷"] = "divide"; +macro2utf8["PlusMinus"] = "±"; +utf82macro["±"] = "PlusMinus"; +macro2utf8["ffr"] = "𝔣"; +utf82macro["𝔣"] = "ffr"; +macro2utf8["DownLeftTeeVector"] = "⥞"; +utf82macro["⥞"] = "DownLeftTeeVector"; +macro2utf8["EmptySmallSquare"] = "◽"; +utf82macro["◽"] = "EmptySmallSquare"; +macro2utf8["SHCHcy"] = "Щ"; +utf82macro["Щ"] = "SHCHcy"; +macro2utf8["cirmid"] = "⫯"; +utf82macro["⫯"] = "cirmid"; +macro2utf8["sigmav"] = "ς"; +utf82macro["ς"] = "sigmav"; +macro2utf8["csub"] = "⫏"; +utf82macro["⫏"] = "csub"; +macro2utf8["npar"] = "∦"; +utf82macro["∦"] = "npar"; +macro2utf8["bsemi"] = "⁏"; +utf82macro["⁏"] = "bsemi"; +macro2utf8["swArr"] = "⇙"; +utf82macro["⇙"] = "swArr"; +macro2utf8["Pcy"] = "П"; +utf82macro["П"] = "Pcy"; +macro2utf8["sinh"] = "sinh"; +utf82macro["sinh"] = "sinh"; +macro2utf8["lharul"] = "⥪"; +utf82macro["⥪"] = "lharul"; +macro2utf8["Jukcy"] = "Є"; +utf82macro["Є"] = "Jukcy"; +macro2utf8["permil"] = "‰"; +utf82macro["‰"] = "permil"; +macro2utf8["ndivides"] = "∤"; +utf82macro["∤"] = "ndivides"; +macro2utf8["Aring"] = "Å"; +utf82macro["Å"] = "Aring"; +macro2utf8["longmapsto"] = "????"; +utf82macro["????"] = "longmapsto"; +macro2utf8["Esim"] = "⩳"; +utf82macro["⩳"] = "Esim"; +macro2utf8["csup"] = "⫐"; +utf82macro["⫐"] = "csup"; +macro2utf8["trie"] = "≜"; +utf82macro["≜"] = "trie"; +macro2utf8["ubrcy"] = "ў"; +utf82macro["ў"] = "ubrcy"; +macro2utf8["NotEqualTilde"] = "≂̸"; +utf82macro["≂̸"] = "NotEqualTilde"; +macro2utf8["dotminus"] = "∸"; +utf82macro["∸"] = "dotminus"; +macro2utf8["diamondsuit"] = "♢"; +utf82macro["♢"] = "diamondsuit"; +macro2utf8["xnis"] = "⋻"; +utf82macro["⋻"] = "xnis"; +macro2utf8["Eogon"] = "Ę"; +utf82macro["Ę"] = "Eogon"; +macro2utf8["cuvee"] = "⋎"; +utf82macro["⋎"] = "cuvee"; +macro2utf8["DZcy"] = "Џ"; +utf82macro["Џ"] = "DZcy"; +macro2utf8["nRightarrow"] = "⇏"; +utf82macro["⇏"] = "nRightarrow"; +macro2utf8["sqsupe"] = "⊒"; +utf82macro["⊒"] = "sqsupe"; +macro2utf8["nsccue"] = "⋡"; +utf82macro["⋡"] = "nsccue"; +macro2utf8["drcrop"] = "⌌"; +utf82macro["⌌"] = "drcrop"; +macro2utf8["DownBreve"] = "̑"; +utf82macro["̑"] = "DownBreve"; +macro2utf8["Ecy"] = "Э"; +utf82macro["Э"] = "Ecy"; +macro2utf8["rdquor"] = "”"; +utf82macro["”"] = "rdquor"; +macro2utf8["rAtail"] = "⤜"; +utf82macro["⤜"] = "rAtail"; +macro2utf8["icirc"] = "î"; +utf82macro["î"] = "icirc"; +macro2utf8["gacute"] = "ǵ"; +utf82macro["ǵ"] = "gacute"; +macro2utf8["hyphen"] = "‐"; +utf82macro["‐"] = "hyphen"; +macro2utf8["uuml"] = "ü"; +utf82macro["ü"] = "uuml"; +macro2utf8["thorn"] = "þ"; +utf82macro["þ"] = "thorn"; +macro2utf8["ltri"] = "◃"; +utf82macro["◃"] = "ltri"; +macro2utf8["eqslantgtr"] = "⋝"; +utf82macro["⋝"] = "eqslantgtr"; +macro2utf8["DoubleContourIntegral"] = "∯"; +utf82macro["∯"] = "DoubleContourIntegral"; +macro2utf8["lescc"] = "⪨"; +utf82macro["⪨"] = "lescc"; +macro2utf8["DiacriticalGrave"] = "`"; +utf82macro["`"] = "DiacriticalGrave"; +macro2utf8["NotPrecedesEqual"] = "⪯̸"; +utf82macro["⪯̸"] = "NotPrecedesEqual"; +macro2utf8["RightArrow"] = "→"; +utf82macro["→"] = "RightArrow"; +macro2utf8["race"] = "⧚"; +utf82macro["⧚"] = "race"; +macro2utf8["topbot"] = "⌶"; +utf82macro["⌶"] = "topbot"; +macro2utf8["Pfr"] = "𝔓"; +utf82macro["𝔓"] = "Pfr"; +macro2utf8["napprox"] = "≉"; +utf82macro["≉"] = "napprox"; +macro2utf8["Sacute"] = "Ś"; +utf82macro["Ś"] = "Sacute"; +macro2utf8["cupor"] = "⩅"; +utf82macro["⩅"] = "cupor"; +macro2utf8["OverBar"] = "¯"; +utf82macro["¯"] = "OverBar"; +macro2utf8["bepsi"] = "϶"; +utf82macro["϶"] = "bepsi"; +macro2utf8["plankv"] = "ℏ"; +utf82macro["ℏ"] = "plankv"; +macro2utf8["lap"] = "≲"; +utf82macro["≲"] = "lap"; +macro2utf8["orslope"] = "⩗"; +utf82macro["⩗"] = "orslope"; +macro2utf8["beta"] = "β"; +utf82macro["β"] = "beta"; +macro2utf8["ShortDownArrow"] = "⌄︀"; +utf82macro["⌄︀"] = "ShortDownArrow"; +macro2utf8["perp"] = "⊥"; +utf82macro["⊥"] = "perp"; +macro2utf8["lat"] = "⪫"; +utf82macro["⪫"] = "lat"; +macro2utf8["CenterDot"] = "·"; +utf82macro["·"] = "CenterDot"; +macro2utf8["urcorner"] = "⌝"; +utf82macro["⌝"] = "urcorner"; +macro2utf8["models"] = "⊧"; +utf82macro["⊧"] = "models"; +macro2utf8["beth"] = "ℶ"; +utf82macro["ℶ"] = "beth"; +macro2utf8["subE"] = "⊆"; +utf82macro["⊆"] = "subE"; +macro2utf8["subnE"] = "⊊"; +utf82macro["⊊"] = "subnE"; +macro2utf8["ldots"] = "…"; +utf82macro["…"] = "ldots"; +macro2utf8["yacy"] = "я"; +utf82macro["я"] = "yacy"; +macro2utf8["udhar"] = "⥮"; +utf82macro["⥮"] = "udhar"; +macro2utf8["Scedil"] = "Ş"; +utf82macro["Ş"] = "Scedil"; +macro2utf8["subsub"] = "⫕"; +utf82macro["⫕"] = "subsub"; +macro2utf8["nvrtrie"] = "⋭̸"; +utf82macro["⋭̸"] = "nvrtrie"; +macro2utf8["Phi"] = "Φ"; +utf82macro["Φ"] = "Phi"; +macro2utf8["Efr"] = "𝔈"; +utf82macro["𝔈"] = "Efr"; +macro2utf8["larrfs"] = "⤝"; +utf82macro["⤝"] = "larrfs"; +macro2utf8["angle"] = "∠"; +utf82macro["∠"] = "angle"; +macro2utf8["TildeFullEqual"] = "≅"; +utf82macro["≅"] = "TildeFullEqual"; +macro2utf8["Jcirc"] = "Ĵ"; +utf82macro["Ĵ"] = "Jcirc"; +macro2utf8["THORN"] = "Þ"; +utf82macro["Þ"] = "THORN"; +macro2utf8["acE"] = "⧛"; +utf82macro["⧛"] = "acE"; +macro2utf8["Longleftrightarrow"] = "????"; +utf82macro["????"] = "Longleftrightarrow"; +macro2utf8["xuplus"] = "⊎"; +utf82macro["⊎"] = "xuplus"; +macro2utf8["searr"] = "↘"; +utf82macro["↘"] = "searr"; +macro2utf8["gvertneqq"] = "≩︀"; +utf82macro["≩︀"] = "gvertneqq"; +macro2utf8["subsup"] = "⫓"; +utf82macro["⫓"] = "subsup"; +macro2utf8["NotSucceedsEqual"] = "⪰̸"; +utf82macro["⪰̸"] = "NotSucceedsEqual"; +macro2utf8["gtrsim"] = "≳"; +utf82macro["≳"] = "gtrsim"; +macro2utf8["nrArr"] = "⇏"; +utf82macro["⇏"] = "nrArr"; +macro2utf8["NotSquareSupersetEqual"] = "⋣"; +utf82macro["⋣"] = "NotSquareSupersetEqual"; +macro2utf8["notindot"] = "⋶︀"; +utf82macro["⋶︀"] = "notindot"; +macro2utf8["HARDcy"] = "Ъ"; +utf82macro["Ъ"] = "HARDcy"; +macro2utf8["jmath"] = "j︀"; +utf82macro["j︀"] = "jmath"; +macro2utf8["aelig"] = "æ"; +utf82macro["æ"] = "aelig"; +macro2utf8["slarr"] = "←︀"; +utf82macro["←︀"] = "slarr"; +macro2utf8["dlcrop"] = "⌍"; +utf82macro["⌍"] = "dlcrop"; +macro2utf8["sube"] = "⊆"; +utf82macro["⊆"] = "sube"; +macro2utf8["cuepr"] = "⋞"; +utf82macro["⋞"] = "cuepr"; +macro2utf8["supsub"] = "⫔"; +utf82macro["⫔"] = "supsub"; +macro2utf8["trianglelefteq"] = "⊴"; +utf82macro["⊴"] = "trianglelefteq"; +macro2utf8["subne"] = "⊊"; +utf82macro["⊊"] = "subne"; +macro2utf8["between"] = "≬"; +utf82macro["≬"] = "between"; +macro2utf8["measuredangle"] = "∡"; +utf82macro["∡"] = "measuredangle"; +macro2utf8["swnwar"] = "⤪"; +utf82macro["⤪"] = "swnwar"; +macro2utf8["lcy"] = "л"; +utf82macro["л"] = "lcy"; +macro2utf8["ccirc"] = "ĉ"; +utf82macro["ĉ"] = "ccirc"; +macro2utf8["larrhk"] = "↩"; +utf82macro["↩"] = "larrhk"; +macro2utf8["DiacriticalTilde"] = "˜"; +utf82macro["˜"] = "DiacriticalTilde"; +macro2utf8["brvbar"] = "¦"; +utf82macro["¦"] = "brvbar"; +macro2utf8["triangledown"] = "▿"; +utf82macro["▿"] = "triangledown"; +macro2utf8["dtrif"] = "▾"; +utf82macro["▾"] = "dtrif"; +macro2utf8["Bopf"] = "𝔹"; +utf82macro["𝔹"] = "Bopf"; +macro2utf8["xwedge"] = "⋀"; +utf82macro["⋀"] = "xwedge"; +macro2utf8["rightsquigarrow"] = "↝"; +utf82macro["↝"] = "rightsquigarrow"; +macro2utf8["acd"] = "∿"; +utf82macro["∿"] = "acd"; +macro2utf8["supsup"] = "⫖"; +utf82macro["⫖"] = "supsup"; +macro2utf8["UpEquilibrium"] = "⥮"; +utf82macro["⥮"] = "UpEquilibrium"; +macro2utf8["succ"] = "≻"; +utf82macro["≻"] = "succ"; +macro2utf8["eqslantless"] = "⋜"; +utf82macro["⋜"] = "eqslantless"; +macro2utf8["coprod"] = "∐"; +utf82macro["∐"] = "coprod"; +macro2utf8["OpenCurlyDoubleQuote"] = "“"; +utf82macro["“"] = "OpenCurlyDoubleQuote"; +macro2utf8["NotGreaterSlantEqual"] = "≱"; +utf82macro["≱"] = "NotGreaterSlantEqual"; +macro2utf8["solb"] = "⧄"; +utf82macro["⧄"] = "solb"; +macro2utf8["HumpDownHump"] = "≎"; +utf82macro["≎"] = "HumpDownHump"; +macro2utf8["gtrapprox"] = "≳"; +utf82macro["≳"] = "gtrapprox"; +macro2utf8["Iopf"] = "𝕀"; +utf82macro["𝕀"] = "Iopf"; +macro2utf8["leg"] = "⋚"; +utf82macro["⋚"] = "leg"; +macro2utf8["wfr"] = "𝔴"; +utf82macro["𝔴"] = "wfr"; +macro2utf8["mapstoleft"] = "↤"; +utf82macro["↤"] = "mapstoleft"; +macro2utf8["gnapprox"] = "⪊"; +utf82macro["⪊"] = "gnapprox"; +macro2utf8["lgE"] = "⪑"; +utf82macro["⪑"] = "lgE"; +macro2utf8["CloseCurlyDoubleQuote"] = "”"; +utf82macro["”"] = "CloseCurlyDoubleQuote"; +macro2utf8["NotNestedLessLess"] = "⒡̸"; +utf82macro["⒡̸"] = "NotNestedLessLess"; +macro2utf8["acy"] = "а"; +utf82macro["а"] = "acy"; +macro2utf8["leq"] = "≤"; +utf82macro["≤"] = "leq"; +macro2utf8["Popf"] = "ℙ"; +utf82macro["ℙ"] = "Popf"; +macro2utf8["les"] = "⩽"; +utf82macro["⩽"] = "les"; +macro2utf8["succcurlyeq"] = "≽"; +utf82macro["≽"] = "succcurlyeq"; +macro2utf8["heartsuit"] = "♡"; +utf82macro["♡"] = "heartsuit"; +macro2utf8["angmsd"] = "∡"; +utf82macro["∡"] = "angmsd"; +macro2utf8["cuesc"] = "⋟"; +utf82macro["⋟"] = "cuesc"; +macro2utf8["lesseqgtr"] = "⋚"; +utf82macro["⋚"] = "lesseqgtr"; +macro2utf8["vartriangleright"] = "⊳"; +utf82macro["⊳"] = "vartriangleright"; +macro2utf8["csupe"] = "⫒"; +utf82macro["⫒"] = "csupe"; +macro2utf8["rthree"] = "⋌"; +utf82macro["⋌"] = "rthree"; +macro2utf8["Idot"] = "İ"; +utf82macro["İ"] = "Idot"; +macro2utf8["gtdot"] = "⋗"; +utf82macro["⋗"] = "gtdot"; +macro2utf8["dashv"] = "⊣"; +utf82macro["⊣"] = "dashv"; +macro2utf8["Odblac"] = "Ő"; +utf82macro["Ő"] = "Odblac"; +macro2utf8["Lmidot"] = "Ŀ"; +utf82macro["Ŀ"] = "Lmidot"; +macro2utf8["andd"] = "⩜"; +utf82macro["⩜"] = "andd"; +macro2utf8["Wopf"] = "𝕎"; +utf82macro["𝕎"] = "Wopf"; +macro2utf8["nvltrie"] = "⋬̸"; +utf82macro["⋬̸"] = "nvltrie"; +macro2utf8["nhpar"] = "⫲"; +utf82macro["⫲"] = "nhpar"; +macro2utf8["geqslant"] = "⩾"; +utf82macro["⩾"] = "geqslant"; +macro2utf8["xlArr"] = ""; +utf82macro[""] = "xlArr"; +macro2utf8["SquareSubset"] = "⊏"; +utf82macro["⊏"] = "SquareSubset"; +macro2utf8["intcal"] = "⊺"; +utf82macro["⊺"] = "intcal"; +macro2utf8["ljcy"] = "љ"; +utf82macro["љ"] = "ljcy"; +macro2utf8["lfr"] = "𝔩"; +utf82macro["𝔩"] = "lfr"; +macro2utf8["gtlPar"] = "⦕"; +utf82macro["⦕"] = "gtlPar"; +macro2utf8["zigrarr"] = "⇝"; +utf82macro["⇝"] = "zigrarr"; +macro2utf8["nvap"] = "≉̸"; +utf82macro["≉̸"] = "nvap"; +macro2utf8["boxtimes"] = "⊠"; +utf82macro["⊠"] = "boxtimes"; +macro2utf8["raquo"] = "»"; +utf82macro["»"] = "raquo"; +macro2utf8["CircleMinus"] = "⊖"; +utf82macro["⊖"] = "CircleMinus"; +macro2utf8["centerdot"] = "·"; +utf82macro["·"] = "centerdot"; +macro2utf8["xoplus"] = "⊕"; +utf82macro["⊕"] = "xoplus"; +macro2utf8["simdot"] = "⩪"; +utf82macro["⩪"] = "simdot"; +macro2utf8["Vcy"] = "В"; +utf82macro["В"] = "Vcy"; +macro2utf8["profline"] = "⌒"; +utf82macro["⌒"] = "profline"; +macro2utf8["ltquest"] = "⩻"; +utf82macro["⩻"] = "ltquest"; +macro2utf8["andv"] = "⩚"; +utf82macro["⩚"] = "andv"; +macro2utf8["lessgtr"] = "≶"; +utf82macro["≶"] = "lessgtr"; +macro2utf8["lesdoto"] = "⪁"; +utf82macro["⪁"] = "lesdoto"; +macro2utf8["NotSquareSubset"] = "⊏̸"; +utf82macro["⊏̸"] = "NotSquareSubset"; +macro2utf8["bullet"] = "•"; +utf82macro["•"] = "bullet"; +macro2utf8["rarrsim"] = "⥴"; +utf82macro["⥴"] = "rarrsim"; +macro2utf8["Tcedil"] = "Ţ"; +utf82macro["Ţ"] = "Tcedil"; +macro2utf8["Hstrok"] = "Ħ"; +utf82macro["Ħ"] = "Hstrok"; +macro2utf8["eopf"] = "𝕖"; +utf82macro["𝕖"] = "eopf"; +macro2utf8["Theta"] = "Θ"; +utf82macro["Θ"] = "Theta"; +macro2utf8["Cscr"] = "𝒞"; +utf82macro["𝒞"] = "Cscr"; +macro2utf8["emacr"] = "ē"; +utf82macro["ē"] = "emacr"; +macro2utf8["UnionPlus"] = "⊎"; +utf82macro["⊎"] = "UnionPlus"; +macro2utf8["Vee"] = "⋁"; +utf82macro["⋁"] = "Vee"; +macro2utf8["arctan"] = "arctan"; +utf82macro["arctan"] = "arctan"; +macro2utf8["afr"] = "𝔞"; +utf82macro["𝔞"] = "afr"; +macro2utf8["thinsp"] = " "; +utf82macro[" "] = "thinsp"; +macro2utf8["bottom"] = "⊥"; +utf82macro["⊥"] = "bottom"; +macro2utf8["lopf"] = "𝕝"; +utf82macro["𝕝"] = "lopf"; +macro2utf8["larrlp"] = "↫"; +utf82macro["↫"] = "larrlp"; +macro2utf8["lbrace"] = "{"; +utf82macro["{"] = "lbrace"; +macro2utf8["Jscr"] = "𝒥"; +utf82macro["𝒥"] = "Jscr"; +macro2utf8["Kcy"] = "К"; +utf82macro["К"] = "Kcy"; +macro2utf8["shortparallel"] = "∥︀"; +utf82macro["∥︀"] = "shortparallel"; +macro2utf8["hairsp"] = " "; +utf82macro[" "] = "hairsp"; +macro2utf8["osol"] = "⊘"; +utf82macro["⊘"] = "osol"; +macro2utf8["lbrack"] = "["; +utf82macro["["] = "lbrack"; +macro2utf8["hArr"] = "⇔"; +utf82macro["⇔"] = "hArr"; +macro2utf8["vdash"] = "⊢"; +utf82macro["⊢"] = "vdash"; +macro2utf8["UpDownArrow"] = "↕"; +utf82macro["↕"] = "UpDownArrow"; +macro2utf8["edot"] = "ė"; +utf82macro["ė"] = "edot"; +macro2utf8["vzigzag"] = "⦚"; +utf82macro["⦚"] = "vzigzag"; +macro2utf8["sopf"] = "𝕤"; +utf82macro["𝕤"] = "sopf"; +macro2utf8["NotLessGreater"] = "≸"; +utf82macro["≸"] = "NotLessGreater"; +macro2utf8["Qscr"] = "𝒬"; +utf82macro["𝒬"] = "Qscr"; +macro2utf8["Gammad"] = "Ϝ"; +utf82macro["Ϝ"] = "Gammad"; +macro2utf8["SubsetEqual"] = "⊆"; +utf82macro["⊆"] = "SubsetEqual"; +macro2utf8["uplus"] = "⊎"; +utf82macro["⊎"] = "uplus"; +macro2utf8["LeftTriangle"] = "⊲"; +utf82macro["⊲"] = "LeftTriangle"; +macro2utf8["ange"] = "⦤"; +utf82macro["⦤"] = "ange"; +macro2utf8["lim"] = "lim"; +utf82macro["lim"] = "lim"; +macro2utf8["triangleright"] = "▹"; +utf82macro["▹"] = "triangleright"; +macro2utf8["angrt"] = "∟"; +utf82macro["∟"] = "angrt"; +macro2utf8["rfloor"] = "⌋"; +utf82macro["⌋"] = "rfloor"; +macro2utf8["bigtriangledown"] = "▽"; +utf82macro["▽"] = "bigtriangledown"; +macro2utf8["ofcir"] = "⦿"; +utf82macro["⦿"] = "ofcir"; +macro2utf8["Vfr"] = "𝔙"; +utf82macro["𝔙"] = "Vfr"; +macro2utf8["zopf"] = "𝕫"; +utf82macro["𝕫"] = "zopf"; +macro2utf8["UpArrowDownArrow"] = "⇅"; +utf82macro["⇅"] = "UpArrowDownArrow"; +macro2utf8["Xscr"] = "𝒳"; +utf82macro["𝒳"] = "Xscr"; +macro2utf8["digamma"] = "Ϝ"; +utf82macro["Ϝ"] = "digamma"; +macro2utf8["SmallCircle"] = "∘"; +utf82macro["∘"] = "SmallCircle"; +macro2utf8["vArr"] = "⇕"; +utf82macro["⇕"] = "vArr"; +macro2utf8["eqsim"] = "≂"; +utf82macro["≂"] = "eqsim"; +macro2utf8["downharpoonright"] = "⇂"; +utf82macro["⇂"] = "downharpoonright"; +macro2utf8["Ccaron"] = "Č"; +utf82macro["Č"] = "Ccaron"; +macro2utf8["sdot"] = "⋅"; +utf82macro["⋅"] = "sdot"; +macro2utf8["frown"] = "⌢"; +utf82macro["⌢"] = "frown"; +macro2utf8["angst"] = "Å"; +utf82macro["Å"] = "angst"; +macro2utf8["lesges"] = "⪓"; +utf82macro["⪓"] = "lesges"; +macro2utf8["iacute"] = "í"; +utf82macro["í"] = "iacute"; +macro2utf8["wedge"] = "∧"; +utf82macro["∧"] = "wedge"; +macro2utf8["ssetmn"] = "∖︀"; +utf82macro["∖︀"] = "ssetmn"; +macro2utf8["rotimes"] = "⨵"; +utf82macro["⨵"] = "rotimes"; +macro2utf8["laquo"] = "«"; +utf82macro["«"] = "laquo"; +macro2utf8["bigstar"] = "★"; +utf82macro["★"] = "bigstar"; +macro2utf8["Rrightarrow"] = "⇛"; +utf82macro["⇛"] = "Rrightarrow"; +macro2utf8["erDot"] = "≓"; +utf82macro["≓"] = "erDot"; +macro2utf8["subseteq"] = "⊆"; +utf82macro["⊆"] = "subseteq"; +macro2utf8["leftharpoondown"] = "↽"; +utf82macro["↽"] = "leftharpoondown"; +macro2utf8["infin"] = "∞"; +utf82macro["∞"] = "infin"; +macro2utf8["zdot"] = "ż"; +utf82macro["ż"] = "zdot"; +macro2utf8["solbar"] = "⌿"; +utf82macro["⌿"] = "solbar"; +macro2utf8["Iuml"] = "Ï"; +utf82macro["Ï"] = "Iuml"; +macro2utf8["Kfr"] = "𝔎"; +utf82macro["𝔎"] = "Kfr"; +macro2utf8["fscr"] = "𝒻"; +utf82macro["𝒻"] = "fscr"; +macro2utf8["DJcy"] = "Ђ"; +utf82macro["Ђ"] = "DJcy"; +macro2utf8["veeeq"] = "≚"; +utf82macro["≚"] = "veeeq"; +macro2utf8["Star"] = "⋆"; +utf82macro["⋆"] = "Star"; +macro2utf8["lsquor"] = "‚"; +utf82macro["‚"] = "lsquor"; +macro2utf8["Uacute"] = "Ú"; +utf82macro["Ú"] = "Uacute"; +macro2utf8["weierp"] = "℘"; +utf82macro["℘"] = "weierp"; +macro2utf8["rang"] = "〉"; +utf82macro["〉"] = "rang"; +macro2utf8["hamilt"] = "ℋ"; +utf82macro["ℋ"] = "hamilt"; +macro2utf8["angsph"] = "∢"; +utf82macro["∢"] = "angsph"; +macro2utf8["YUcy"] = "Ю"; +utf82macro["Ю"] = "YUcy"; +macro2utf8["Wcirc"] = "Ŵ"; +utf82macro["Ŵ"] = "Wcirc"; +macro2utf8["supsetneq"] = "⊋"; +utf82macro["⊋"] = "supsetneq"; +macro2utf8["gap"] = "≳"; +utf82macro["≳"] = "gap"; +macro2utf8["mscr"] = "𝓂"; +utf82macro["𝓂"] = "mscr"; +macro2utf8["KJcy"] = "Ќ"; +utf82macro["Ќ"] = "KJcy"; +macro2utf8["qprime"] = "⁗"; +utf82macro["⁗"] = "qprime"; +macro2utf8["EqualTilde"] = "≂"; +utf82macro["≂"] = "EqualTilde"; +macro2utf8["vBar"] = "⫨"; +utf82macro["⫨"] = "vBar"; +macro2utf8["larrpl"] = "⤹"; +utf82macro["⤹"] = "larrpl"; +macro2utf8["nvge"] = "≱"; +utf82macro["≱"] = "nvge"; +macro2utf8["approx"] = "≈"; +utf82macro["≈"] = "approx"; +macro2utf8["lnE"] = "≨"; +utf82macro["≨"] = "lnE"; +macro2utf8["NotGreaterLess"] = "≹"; +utf82macro["≹"] = "NotGreaterLess"; +macro2utf8["epar"] = "⋕"; +utf82macro["⋕"] = "epar"; +macro2utf8["bigotimes"] = "⊗"; +utf82macro["⊗"] = "bigotimes"; +macro2utf8["xharr"] = ""; +utf82macro[""] = "xharr"; +macro2utf8["roang"] = ""; +utf82macro[""] = "roang"; +macro2utf8["xcup"] = "⋃"; +utf82macro["⋃"] = "xcup"; +macro2utf8["tscr"] = "𝓉"; +utf82macro["𝓉"] = "tscr"; +macro2utf8["thkap"] = "≈︀"; +utf82macro["≈︀"] = "thkap"; +macro2utf8["Aacute"] = "Á"; +utf82macro["Á"] = "Aacute"; +macro2utf8["rcy"] = "р"; +utf82macro["р"] = "rcy"; +macro2utf8["jukcy"] = "є"; +utf82macro["є"] = "jukcy"; +macro2utf8["hookleftarrow"] = "↩"; +utf82macro["↩"] = "hookleftarrow"; +macro2utf8["napid"] = "≋̸"; +utf82macro["≋̸"] = "napid"; +macro2utf8["tscy"] = "ц"; +utf82macro["ц"] = "tscy"; +macro2utf8["nvgt"] = "≯"; +utf82macro["≯"] = "nvgt"; +macro2utf8["lpar"] = "("; +utf82macro["("] = "lpar"; +macro2utf8["ldsh"] = "↲"; +utf82macro["↲"] = "ldsh"; +macro2utf8["aring"] = "å"; +utf82macro["å"] = "aring"; +macro2utf8["nGg"] = "⋙̸"; +utf82macro["⋙̸"] = "nGg"; +macro2utf8["LessEqualGreater"] = "⋚"; +utf82macro["⋚"] = "LessEqualGreater"; +macro2utf8["gcd"] = "gcd"; +utf82macro["gcd"] = "gcd"; +macro2utf8["oplus"] = "⊕"; +utf82macro["⊕"] = "oplus"; +macro2utf8["lcaron"] = "ľ"; +utf82macro["ľ"] = "lcaron"; +macro2utf8["DownArrow"] = "↓"; +utf82macro["↓"] = "DownArrow"; +macro2utf8["xutri"] = "△"; +utf82macro["△"] = "xutri"; +macro2utf8["Psi"] = "Ψ"; +utf82macro["Ψ"] = "Psi"; +macro2utf8["lesssim"] = "≲"; +utf82macro["≲"] = "lesssim"; +macro2utf8["topcir"] = "⫱"; +utf82macro["⫱"] = "topcir"; +macro2utf8["puncsp"] = " "; +utf82macro[" "] = "puncsp"; +macro2utf8["origof"] = "⊶"; +utf82macro["⊶"] = "origof"; +macro2utf8["gnsim"] = "⋧"; +utf82macro["⋧"] = "gnsim"; +macro2utf8["eogon"] = "ę"; +utf82macro["ę"] = "eogon"; +macro2utf8["spar"] = "∥︀"; +utf82macro["∥︀"] = "spar"; +macro2utf8["LowerRightArrow"] = "↘"; +utf82macro["↘"] = "LowerRightArrow"; +macro2utf8["Lleftarrow"] = "⇚"; +utf82macro["⇚"] = "Lleftarrow"; +macro2utf8["nGt"] = "≫̸"; +utf82macro["≫̸"] = "nGt"; +macro2utf8["euml"] = "ë"; +utf82macro["ë"] = "euml"; +macro2utf8["reg"] = "®"; +utf82macro["®"] = "reg"; +macro2utf8["exponentiale"] = "ⅇ"; +utf82macro["ⅇ"] = "exponentiale"; +macro2utf8["qint"] = "⨌"; +utf82macro["⨌"] = "qint"; +macro2utf8["sqcups"] = "⊔︀"; +utf82macro["⊔︀"] = "sqcups"; +macro2utf8["lne"] = "≨"; +utf82macro["≨"] = "lne"; +macro2utf8["LessSlantEqual"] = "⩽"; +utf82macro["⩽"] = "LessSlantEqual"; +macro2utf8["Egrave"] = "È"; +utf82macro["È"] = "Egrave"; +macro2utf8["orderof"] = "ℴ"; +utf82macro["ℴ"] = "orderof"; +macro2utf8["cirE"] = "⧃"; +utf82macro["⧃"] = "cirE"; +macro2utf8["nleqslant"] = "≰"; +utf82macro["≰"] = "nleqslant"; +macro2utf8["gcy"] = "г"; +utf82macro["г"] = "gcy"; +macro2utf8["curvearrowright"] = "↷"; +utf82macro["↷"] = "curvearrowright"; +macro2utf8["ratail"] = "↣"; +utf82macro["↣"] = "ratail"; +macro2utf8["emsp13"] = " "; +utf82macro[" "] = "emsp13"; +macro2utf8["sdotb"] = "⊡"; +utf82macro["⊡"] = "sdotb"; +macro2utf8["horbar"] = "―"; +utf82macro["―"] = "horbar"; +macro2utf8["emsp14"] = " "; +utf82macro[" "] = "emsp14"; +macro2utf8["npre"] = "⪯̸"; +utf82macro["⪯̸"] = "npre"; +macro2utf8["rbrksld"] = "⦎"; +utf82macro["⦎"] = "rbrksld"; +macro2utf8["sdote"] = "⩦"; +utf82macro["⩦"] = "sdote"; +macro2utf8["varsupsetneqq"] = "⊋︀"; +utf82macro["⊋︀"] = "varsupsetneqq"; +macro2utf8["VeryThinSpace"] = " "; +utf82macro[" "] = "VeryThinSpace"; +macro2utf8["DownArrowBar"] = "⤓"; +utf82macro["⤓"] = "DownArrowBar"; +macro2utf8["Rightarrow"] = "⇒"; +utf82macro["⇒"] = "Rightarrow"; +macro2utf8["ocir"] = "⊚"; +utf82macro["⊚"] = "ocir"; +macro2utf8["NotHumpDownHump"] = "≎̸"; +utf82macro["≎̸"] = "NotHumpDownHump"; +macro2utf8["darr"] = "↓"; +utf82macro["↓"] = "darr"; +macro2utf8["geqq"] = "≧"; +utf82macro["≧"] = "geqq"; +macro2utf8["sup1"] = "¹"; +utf82macro["¹"] = "sup1"; +macro2utf8["log"] = "log"; +utf82macro["log"] = "log"; +macro2utf8["sup2"] = "²"; +utf82macro["²"] = "sup2"; +macro2utf8["micro"] = "µ"; +utf82macro["µ"] = "micro"; +macro2utf8["amp"] = "&"; +utf82macro["&"] = "amp"; +macro2utf8["arccos"] = "arccos"; +utf82macro["arccos"] = "arccos"; +macro2utf8["sup3"] = "³"; +utf82macro["³"] = "sup3"; +macro2utf8["GreaterTilde"] = "≳"; +utf82macro["≳"] = "GreaterTilde"; +macro2utf8["circeq"] = "≗"; +utf82macro["≗"] = "circeq"; +macro2utf8["rfr"] = "𝔯"; +utf82macro["𝔯"] = "rfr"; +macro2utf8["dash"] = "‐"; +utf82macro["‐"] = "dash"; +macro2utf8["rbrkslu"] = "⦐"; +utf82macro["⦐"] = "rbrkslu"; +macro2utf8["Dcaron"] = "Ď"; +utf82macro["Ď"] = "Dcaron"; +macro2utf8["and"] = "∧"; +utf82macro["∧"] = "and"; +macro2utf8["Vbar"] = "⫫"; +utf82macro["⫫"] = "Vbar"; +macro2utf8["angzarr"] = "⍼"; +utf82macro["⍼"] = "angzarr"; +macro2utf8["gel"] = "⋛"; +utf82macro["⋛"] = "gel"; +macro2utf8["ang"] = "∠"; +utf82macro["∠"] = "ang"; +macro2utf8["lor"] = "∨"; +utf82macro["∨"] = "lor"; +macro2utf8["circ"] = "∘"; +utf82macro["∘"] = "circ"; +macro2utf8["upharpoonright"] = "↾"; +utf82macro["↾"] = "upharpoonright"; +macro2utf8["dblac"] = "˝"; +utf82macro["˝"] = "dblac"; +macro2utf8["subsetneqq"] = "⊊"; +utf82macro["⊊"] = "subsetneqq"; +macro2utf8["rhard"] = "⇁"; +utf82macro["⇁"] = "rhard"; +macro2utf8["Intersection"] = "⋂"; +utf82macro["⋂"] = "Intersection"; +macro2utf8["cire"] = "≗"; +utf82macro["≗"] = "cire"; +macro2utf8["apE"] = "≊"; +utf82macro["≊"] = "apE"; +macro2utf8["sung"] = "♪"; +utf82macro["♪"] = "sung"; +macro2utf8["geq"] = "≥"; +utf82macro["≥"] = "geq"; +macro2utf8["succsim"] = "≿"; +utf82macro["≿"] = "succsim"; +macro2utf8["ges"] = "⩾"; +utf82macro["⩾"] = "ges"; +macro2utf8["Gbreve"] = "Ğ"; +utf82macro["Ğ"] = "Gbreve"; +macro2utf8["intercal"] = "⊺"; +utf82macro["⊺"] = "intercal"; +macro2utf8["supE"] = "⊇"; +utf82macro["⊇"] = "supE"; +macro2utf8["NotCupCap"] = "≭"; +utf82macro["≭"] = "NotCupCap"; +macro2utf8["loz"] = "◊"; +utf82macro["◊"] = "loz"; +macro2utf8["capcup"] = "⩇"; +utf82macro["⩇"] = "capcup"; +macro2utf8["larrtl"] = "↢"; +utf82macro["↢"] = "larrtl"; +macro2utf8["AElig"] = "Æ"; +utf82macro["Æ"] = "AElig"; +macro2utf8["rarr"] = "→"; +utf82macro["→"] = "rarr"; +macro2utf8["varkappa"] = "ϰ"; +utf82macro["ϰ"] = "varkappa"; +macro2utf8["upsi"] = "υ"; +utf82macro["υ"] = "upsi"; +macro2utf8["loang"] = ""; +utf82macro[""] = "loang"; +macro2utf8["looparrowleft"] = "↫"; +utf82macro["↫"] = "looparrowleft"; +macro2utf8["IOcy"] = "Ё"; +utf82macro["Ё"] = "IOcy"; +macro2utf8["backprime"] = "‵"; +utf82macro["‵"] = "backprime"; +macro2utf8["sstarf"] = "⋆"; +utf82macro["⋆"] = "sstarf"; +macro2utf8["rharu"] = "⇀"; +utf82macro["⇀"] = "rharu"; +macro2utf8["gesl"] = "⋛︀"; +utf82macro["⋛︀"] = "gesl"; +macro2utf8["xotime"] = "⊗"; +utf82macro["⊗"] = "xotime"; +macro2utf8["minus"] = "−"; +utf82macro["−"] = "minus"; +macro2utf8["gvnE"] = "≩︀"; +utf82macro["≩︀"] = "gvnE"; +macro2utf8["gfr"] = "𝔤"; +utf82macro["𝔤"] = "gfr"; +macro2utf8["lfisht"] = "⥼"; +utf82macro["⥼"] = "lfisht"; +macro2utf8["jcirc"] = "ĵ"; +utf82macro["ĵ"] = "jcirc"; +macro2utf8["roarr"] = "⇾"; +utf82macro["⇾"] = "roarr"; +macro2utf8["rho"] = "ρ"; +utf82macro["ρ"] = "rho"; +macro2utf8["nvle"] = "≰"; +utf82macro["≰"] = "nvle"; +macro2utf8["sect"] = "§"; +utf82macro["§"] = "sect"; +macro2utf8["ggg"] = "⋙"; +utf82macro["⋙"] = "ggg"; +macro2utf8["plusb"] = "⊞"; +utf82macro["⊞"] = "plusb"; +macro2utf8["NotTildeFullEqual"] = "≇"; +utf82macro["≇"] = "NotTildeFullEqual"; +macro2utf8["NegativeVeryThinSpace"] = " ︀"; +utf82macro[" ︀"] = "NegativeVeryThinSpace"; +macro2utf8["ape"] = "≊"; +utf82macro["≊"] = "ape"; +macro2utf8["pluse"] = "⩲"; +utf82macro["⩲"] = "pluse"; +macro2utf8["dollar"] = "$"; +utf82macro["$"] = "dollar"; +macro2utf8["divonx"] = "⋇"; +utf82macro["⋇"] = "divonx"; +macro2utf8["partial"] = "∂"; +utf82macro["∂"] = "partial"; +macro2utf8["DoubleLeftRightArrow"] = "⇔"; +utf82macro["⇔"] = "DoubleLeftRightArrow"; +macro2utf8["varepsilon"] = "ε"; +utf82macro["ε"] = "varepsilon"; +macro2utf8["supe"] = "⊇"; +utf82macro["⊇"] = "supe"; +macro2utf8["nvlt"] = "≮"; +utf82macro["≮"] = "nvlt"; +macro2utf8["angrtvb"] = "⦝︀"; +utf82macro["⦝︀"] = "angrtvb"; +macro2utf8["gets"] = "←"; +utf82macro["←"] = "gets"; +macro2utf8["nparallel"] = "∦"; +utf82macro["∦"] = "nparallel"; +macro2utf8["varphi"] = "φ"; +utf82macro["φ"] = "varphi"; +macro2utf8["nsupseteq"] = "⊉"; +utf82macro["⊉"] = "nsupseteq"; +macro2utf8["circledR"] = "®"; +utf82macro["®"] = "circledR"; +macro2utf8["circledS"] = "Ⓢ"; +utf82macro["Ⓢ"] = "circledS"; +macro2utf8["primes"] = "ℙ"; +utf82macro["ℙ"] = "primes"; +macro2utf8["cuwed"] = "⋏"; +utf82macro["⋏"] = "cuwed"; +macro2utf8["cupcap"] = "⩆"; +utf82macro["⩆"] = "cupcap"; +macro2utf8["nLl"] = "⋘̸"; +utf82macro["⋘̸"] = "nLl"; +macro2utf8["lozf"] = "⧫"; +utf82macro["⧫"] = "lozf"; +macro2utf8["ShortLeftArrow"] = "←︀"; +utf82macro["←︀"] = "ShortLeftArrow"; +macro2utf8["nLt"] = "≪̸"; +utf82macro["≪̸"] = "nLt"; +macro2utf8["lesdotor"] = "⪃"; +utf82macro["⪃"] = "lesdotor"; +macro2utf8["Fcy"] = "Ф"; +utf82macro["Ф"] = "Fcy"; +macro2utf8["scnsim"] = "⋩"; +utf82macro["⋩"] = "scnsim"; +macro2utf8["VerticalLine"] = "|"; +utf82macro["|"] = "VerticalLine"; +macro2utf8["nwArr"] = "⇖"; +utf82macro["⇖"] = "nwArr"; +macro2utf8["LeftTeeArrow"] = "↤"; +utf82macro["↤"] = "LeftTeeArrow"; +macro2utf8["iprod"] = "⨼"; +utf82macro["⨼"] = "iprod"; +macro2utf8["lsh"] = "↰"; +utf82macro["↰"] = "lsh"; +macro2utf8["Congruent"] = "≡"; +utf82macro["≡"] = "Congruent"; +macro2utf8["NotLeftTriangle"] = "⋪"; +utf82macro["⋪"] = "NotLeftTriangle"; +macro2utf8["rdldhar"] = "⥩"; +utf82macro["⥩"] = "rdldhar"; +macro2utf8["varpropto"] = "∝"; +utf82macro["∝"] = "varpropto"; +macro2utf8["nvlArr"] = "⇍"; +utf82macro["⇍"] = "nvlArr"; +macro2utf8["arg"] = "arg"; +utf82macro["arg"] = "arg"; +macro2utf8["lhard"] = "↽"; +utf82macro["↽"] = "lhard"; +macro2utf8["surd"] = "????"; +utf82macro["????"] = "surd"; +macro2utf8["napos"] = "ʼn"; +utf82macro["ʼn"] = "napos"; +macro2utf8["lparlt"] = "⦓"; +utf82macro["⦓"] = "lparlt"; +macro2utf8["hslash"] = "ℏ"; +utf82macro["ℏ"] = "hslash"; +macro2utf8["Gopf"] = "𝔾"; +utf82macro["𝔾"] = "Gopf"; +macro2utf8["SHcy"] = "Ш"; +utf82macro["Ш"] = "SHcy"; +macro2utf8["triangle"] = "▵"; +utf82macro["▵"] = "triangle"; +macro2utf8["Qfr"] = "𝔔"; +utf82macro["𝔔"] = "Qfr"; +macro2utf8["DiacriticalAcute"] = "´"; +utf82macro["´"] = "DiacriticalAcute"; +macro2utf8["tbrk"] = "⎴"; +utf82macro["⎴"] = "tbrk"; +macro2utf8["Implies"] = "⇒"; +utf82macro["⇒"] = "Implies"; +macro2utf8["comp"] = "∁"; +utf82macro["∁"] = "comp"; +macro2utf8["ddarr"] = "⇊"; +utf82macro["⇊"] = "ddarr"; +macro2utf8["Colone"] = "⩴"; +utf82macro["⩴"] = "Colone"; +macro2utf8["smashp"] = "⨳"; +utf82macro["⨳"] = "smashp"; +macro2utf8["ccups"] = "⩌"; +utf82macro["⩌"] = "ccups"; +macro2utf8["triangleq"] = "≜"; +utf82macro["≜"] = "triangleq"; +macro2utf8["NotSquareSubsetEqual"] = "⋢"; +utf82macro["⋢"] = "NotSquareSubsetEqual"; +macro2utf8["Nopf"] = "ℕ"; +utf82macro["ℕ"] = "Nopf"; +macro2utf8["ZHcy"] = "Ж"; +utf82macro["Ж"] = "ZHcy"; +macro2utf8["map"] = "↦"; +utf82macro["↦"] = "map"; +macro2utf8["lharu"] = "↼"; +utf82macro["↼"] = "lharu"; +macro2utf8["glE"] = "⪒"; +utf82macro["⪒"] = "glE"; +macro2utf8["cong"] = "≅"; +utf82macro["≅"] = "cong"; +macro2utf8["Ecaron"] = "Ě"; +utf82macro["Ě"] = "Ecaron"; +macro2utf8["Uring"] = "Ů"; +utf82macro["Ů"] = "Uring"; +macro2utf8["blacktriangleright"] = "▸"; +utf82macro["▸"] = "blacktriangleright"; +macro2utf8["ntilde"] = "ñ"; +utf82macro["ñ"] = "ntilde"; +macro2utf8["max"] = "max"; +utf82macro["max"] = "max"; +macro2utf8["loarr"] = "⇽"; +utf82macro["⇽"] = "loarr"; +macro2utf8["LeftArrow"] = "←"; +utf82macro["←"] = "LeftArrow"; +macro2utf8["Gdot"] = "Ġ"; +utf82macro["Ġ"] = "Gdot"; +macro2utf8["Uopf"] = "𝕌"; +utf82macro["𝕌"] = "Uopf"; +macro2utf8["bigsqcup"] = "⊔"; +utf82macro["⊔"] = "bigsqcup"; +macro2utf8["wedgeq"] = "≙"; +utf82macro["≙"] = "wedgeq"; +macro2utf8["RoundImplies"] = "⥰"; +utf82macro["⥰"] = "RoundImplies"; +macro2utf8["prap"] = "≾"; +utf82macro["≾"] = "prap"; +macro2utf8["gescc"] = "⪩"; +utf82macro["⪩"] = "gescc"; +macro2utf8["realine"] = "ℛ"; +utf82macro["ℛ"] = "realine"; +macro2utf8["ast"] = "*"; +utf82macro["*"] = "ast"; +macro2utf8["subedot"] = "⫃"; +utf82macro["⫃"] = "subedot"; +macro2utf8["LeftTeeVector"] = "⥚"; +utf82macro["⥚"] = "LeftTeeVector"; +macro2utf8["female"] = "♀"; +utf82macro["♀"] = "female"; +macro2utf8["circlearrowleft"] = "↺"; +utf82macro["↺"] = "circlearrowleft"; +macro2utf8["Ffr"] = "𝔉"; +utf82macro["𝔉"] = "Ffr"; +macro2utf8["VDash"] = "⊫"; +utf82macro["⊫"] = "VDash"; +macro2utf8["jsercy"] = "ј"; +utf82macro["ј"] = "jsercy"; +macro2utf8["Proportional"] = "∝"; +utf82macro["∝"] = "Proportional"; +macro2utf8["OverBracket"] = "⎴"; +utf82macro["⎴"] = "OverBracket"; +macro2utf8["gla"] = "⪥"; +utf82macro["⪥"] = "gla"; +macro2utf8["NotElement"] = "∉"; +utf82macro["∉"] = "NotElement"; +macro2utf8["theta"] = "θ"; +utf82macro["θ"] = "theta"; +macro2utf8["kcedil"] = "ķ"; +utf82macro["ķ"] = "kcedil"; +macro2utf8["smeparsl"] = "⧤"; +utf82macro["⧤"] = "smeparsl"; +macro2utf8["rarrb"] = "⇥"; +utf82macro["⇥"] = "rarrb"; +macro2utf8["rarrc"] = "⤳"; +utf82macro["⤳"] = "rarrc"; +macro2utf8["ograve"] = "ò"; +utf82macro["ò"] = "ograve"; +macro2utf8["glj"] = "⪤"; +utf82macro["⪤"] = "glj"; +macro2utf8["infty"] = "∞"; +utf82macro["∞"] = "infty"; +macro2utf8["gnE"] = "≩"; +utf82macro["≩"] = "gnE"; +macro2utf8["copf"] = "𝕔"; +utf82macro["𝕔"] = "copf"; +macro2utf8["LeftArrowRightArrow"] = "⇆"; +utf82macro["⇆"] = "LeftArrowRightArrow"; +macro2utf8["cwconint"] = "∲"; +utf82macro["∲"] = "cwconint"; +macro2utf8["Ascr"] = "𝒜"; +utf82macro["𝒜"] = "Ascr"; +macro2utf8["NegativeThinSpace"] = " ︀"; +utf82macro[" ︀"] = "NegativeThinSpace"; +macro2utf8["varsubsetneq"] = "⊊︀"; +utf82macro["⊊︀"] = "varsubsetneq"; +macro2utf8["trisb"] = "⧍"; +utf82macro["⧍"] = "trisb"; +macro2utf8["rightharpoonup"] = "⇀"; +utf82macro["⇀"] = "rightharpoonup"; +macro2utf8["imagline"] = "ℐ"; +utf82macro["ℐ"] = "imagline"; +macro2utf8["mcy"] = "м"; +utf82macro["м"] = "mcy"; +macro2utf8["Cacute"] = "Ć"; +utf82macro["Ć"] = "Cacute"; +macro2utf8["bumpeq"] = "≏"; +utf82macro["≏"] = "bumpeq"; +macro2utf8["jopf"] = "𝕛"; +utf82macro["𝕛"] = "jopf"; +macro2utf8["shchcy"] = "щ"; +utf82macro["щ"] = "shchcy"; +macro2utf8["rarrw"] = "↝"; +utf82macro["↝"] = "rarrw"; +macro2utf8["uuarr"] = "⇈"; +utf82macro["⇈"] = "uuarr"; +macro2utf8["doteq"] = "≐"; +utf82macro["≐"] = "doteq"; +macro2utf8["cudarrl"] = "⤸"; +utf82macro["⤸"] = "cudarrl"; +macro2utf8["varsigma"] = "ς"; +utf82macro["ς"] = "varsigma"; +macro2utf8["Hscr"] = "ℋ"; +utf82macro["ℋ"] = "Hscr"; +macro2utf8["DownArrowUpArrow"] = "⇵"; +utf82macro["⇵"] = "DownArrowUpArrow"; +macro2utf8["Ecirc"] = "Ê"; +utf82macro["Ê"] = "Ecirc"; +macro2utf8["DD"] = "ⅅ"; +utf82macro["ⅅ"] = "DD"; +macro2utf8["copy"] = "©"; +utf82macro["©"] = "copy"; +macro2utf8["SquareIntersection"] = "⊓"; +utf82macro["⊓"] = "SquareIntersection"; +macro2utf8["RightUpVector"] = "↾"; +utf82macro["↾"] = "RightUpVector"; +macro2utf8["NotSucceedsSlantEqual"] = "⋡"; +utf82macro["⋡"] = "NotSucceedsSlantEqual"; +macro2utf8["cudarrr"] = "⤵"; +utf82macro["⤵"] = "cudarrr"; +macro2utf8["verbar"] = "|"; +utf82macro["|"] = "verbar"; +macro2utf8["ncaron"] = "ň"; +utf82macro["ň"] = "ncaron"; +macro2utf8["prurel"] = "⊰"; +utf82macro["⊰"] = "prurel"; +macro2utf8["nearr"] = "↗"; +utf82macro["↗"] = "nearr"; +macro2utf8["cdot"] = "ċ"; +utf82macro["ċ"] = "cdot"; +macro2utf8["qopf"] = "𝕢"; +utf82macro["𝕢"] = "qopf"; +macro2utf8["SucceedsSlantEqual"] = "≽"; +utf82macro["≽"] = "SucceedsSlantEqual"; +macro2utf8["Oscr"] = "𝒪"; +utf82macro["𝒪"] = "Oscr"; +macro2utf8["xfr"] = "𝔵"; +utf82macro["𝔵"] = "xfr"; +macro2utf8["gne"] = "≩"; +utf82macro["≩"] = "gne"; +macro2utf8["Ccedil"] = "Ç"; +utf82macro["Ç"] = "Ccedil"; +macro2utf8["nlarr"] = "↚"; +utf82macro["↚"] = "nlarr"; +macro2utf8["inodot"] = "ı"; +utf82macro["ı"] = "inodot"; +macro2utf8["prec"] = "≺"; +utf82macro["≺"] = "prec"; +macro2utf8["percnt"] = "%"; +utf82macro["%"] = "percnt"; +macro2utf8["Exists"] = "∃"; +utf82macro["∃"] = "Exists"; +macro2utf8["bcy"] = "б"; +utf82macro["б"] = "bcy"; +macro2utf8["xopf"] = "𝕩"; +utf82macro["𝕩"] = "xopf"; +macro2utf8["nsimeq"] = "≄"; +utf82macro["≄"] = "nsimeq"; +macro2utf8["nrtri"] = "⋫"; +utf82macro["⋫"] = "nrtri"; +macro2utf8["barvee"] = "⊽"; +utf82macro["⊽"] = "barvee"; +macro2utf8["Vscr"] = "𝒱"; +utf82macro["𝒱"] = "Vscr"; +macro2utf8["Zcaron"] = "Ž"; +utf82macro["Ž"] = "Zcaron"; +macro2utf8["ReverseElement"] = "∋"; +utf82macro["∋"] = "ReverseElement"; +macro2utf8["npolint"] = "⨔"; +utf82macro["⨔"] = "npolint"; +macro2utf8["NotGreaterTilde"] = "≵"; +utf82macro["≵"] = "NotGreaterTilde"; +macro2utf8["lmoustache"] = "⎰"; +utf82macro["⎰"] = "lmoustache"; +macro2utf8["forkv"] = "⫙"; +utf82macro["⫙"] = "forkv"; +macro2utf8["rmoustache"] = "⎱"; +utf82macro["⎱"] = "rmoustache"; +macro2utf8["DownLeftVectorBar"] = "⥖"; +utf82macro["⥖"] = "DownLeftVectorBar"; +macro2utf8["cosh"] = "cosh"; +utf82macro["cosh"] = "cosh"; +macro2utf8["mfr"] = "𝔪"; +utf82macro["𝔪"] = "mfr"; +macro2utf8["LessGreater"] = "≶"; +utf82macro["≶"] = "LessGreater"; +macro2utf8["zeetrf"] = "ℨ"; +utf82macro["ℨ"] = "zeetrf"; +macro2utf8["DiacriticalDot"] = "˙"; +utf82macro["˙"] = "DiacriticalDot"; +macro2utf8["Poincareplane"] = "ℌ"; +utf82macro["ℌ"] = "Poincareplane"; +macro2utf8["curlyeqsucc"] = "⋟"; +utf82macro["⋟"] = "curlyeqsucc"; +macro2utf8["Equal"] = "⩵"; +utf82macro["⩵"] = "Equal"; +macro2utf8["divides"] = "∣"; +utf82macro["∣"] = "divides"; +macro2utf8["scpolint"] = "⨓"; +utf82macro["⨓"] = "scpolint"; +macro2utf8["ngsim"] = "≵"; +utf82macro["≵"] = "ngsim"; +macro2utf8["larrbfs"] = "⤟"; +utf82macro["⤟"] = "larrbfs"; +macro2utf8["HilbertSpace"] = "ℋ"; +utf82macro["ℋ"] = "HilbertSpace"; +macro2utf8["otilde"] = "õ"; +utf82macro["õ"] = "otilde"; +macro2utf8["larrb"] = "⇤"; +utf82macro["⇤"] = "larrb"; +macro2utf8["wcirc"] = "ŵ"; +utf82macro["ŵ"] = "wcirc"; +macro2utf8["dscr"] = "𝒹"; +utf82macro["𝒹"] = "dscr"; +macro2utf8["phmmat"] = "ℳ"; +utf82macro["ℳ"] = "phmmat"; +macro2utf8["lacute"] = "ĺ"; +utf82macro["ĺ"] = "lacute"; +macro2utf8["tstrok"] = "ŧ"; +utf82macro["ŧ"] = "tstrok"; +macro2utf8["NotDoubleVerticalBar"] = "∦"; +utf82macro["∦"] = "NotDoubleVerticalBar"; +macro2utf8["lagran"] = "ℒ"; +utf82macro["ℒ"] = "lagran"; +macro2utf8["NotRightTriangle"] = "⋫"; +utf82macro["⋫"] = "NotRightTriangle"; +macro2utf8["dscy"] = "ѕ"; +utf82macro["ѕ"] = "dscy"; +macro2utf8["rightrightarrows"] = "⇉"; +utf82macro["⇉"] = "rightrightarrows"; +macro2utf8["seArr"] = "⇘"; +utf82macro["⇘"] = "seArr"; +macro2utf8["RightTriangleBar"] = "⧐"; +utf82macro["⧐"] = "RightTriangleBar"; +macro2utf8["coth"] = "coth"; +utf82macro["coth"] = "coth"; +macro2utf8["swarrow"] = "↙"; +utf82macro["↙"] = "swarrow"; +macro2utf8["semi"] = ";"; +utf82macro[";"] = "semi"; +macro2utf8["kscr"] = "𝓀"; +utf82macro["𝓀"] = "kscr"; +macro2utf8["NotLessEqual"] = "≰⃥"; +utf82macro["≰⃥"] = "NotLessEqual"; +macro2utf8["cularr"] = "↶"; +utf82macro["↶"] = "cularr"; +macro2utf8["blacklozenge"] = "⧫"; +utf82macro["⧫"] = "blacklozenge"; +macro2utf8["realpart"] = "ℜ"; +utf82macro["ℜ"] = "realpart"; +macro2utf8["LeftTriangleEqual"] = "⊴"; +utf82macro["⊴"] = "LeftTriangleEqual"; +macro2utf8["bfr"] = "𝔟"; +utf82macro["𝔟"] = "bfr"; +macro2utf8["Uuml"] = "Ü"; +utf82macro["Ü"] = "Uuml"; +macro2utf8["longleftrightarrow"] = "????"; +utf82macro["????"] = "longleftrightarrow"; +macro2utf8["lcedil"] = "ļ"; +utf82macro["ļ"] = "lcedil"; +macro2utf8["complement"] = "∁"; +utf82macro["∁"] = "complement"; +macro2utf8["rscr"] = "𝓇"; +utf82macro["𝓇"] = "rscr"; +macro2utf8["mho"] = "℧"; +utf82macro["℧"] = "mho"; +macro2utf8["mcomma"] = "⨩"; +utf82macro["⨩"] = "mcomma"; +macro2utf8["wedbar"] = "⩟"; +utf82macro["⩟"] = "wedbar"; +macro2utf8["NotVerticalBar"] = "∤"; +utf82macro["∤"] = "NotVerticalBar"; +macro2utf8["Lcy"] = "Л"; +utf82macro["Л"] = "Lcy"; +macro2utf8["tprime"] = "‴"; +utf82macro["‴"] = "tprime"; +macro2utf8["precneqq"] = "⪵"; +utf82macro["⪵"] = "precneqq"; +macro2utf8["Downarrow"] = "⇓"; +utf82macro["⇓"] = "Downarrow"; +macro2utf8["rsh"] = "↱"; +utf82macro["↱"] = "rsh"; +macro2utf8["mid"] = "∣"; +utf82macro["∣"] = "mid"; +macro2utf8["blank"] = "␣"; +utf82macro["␣"] = "blank"; +macro2utf8["square"] = "□"; +utf82macro["□"] = "square"; +macro2utf8["squarf"] = "▪"; +utf82macro["▪"] = "squarf"; +macro2utf8["fflig"] = "ff"; +utf82macro["ff"] = "fflig"; +macro2utf8["downdownarrows"] = "⇊"; +utf82macro["⇊"] = "downdownarrows"; +macro2utf8["yscr"] = "𝓎"; +utf82macro["𝓎"] = "yscr"; +macro2utf8["subdot"] = "⪽"; +utf82macro["⪽"] = "subdot"; +macro2utf8["ShortRightArrow"] = "→︀"; +utf82macro["→︀"] = "ShortRightArrow"; +macro2utf8["NotCongruent"] = "≢"; +utf82macro["≢"] = "NotCongruent"; +macro2utf8["Gg"] = "⋙"; +utf82macro["⋙"] = "Gg"; +macro2utf8["Lstrok"] = "Ł"; +utf82macro["Ł"] = "Lstrok"; +macro2utf8["min"] = "max"; +utf82macro["max"] = "min"; +macro2utf8["Laplacetrf"] = "ℒ"; +utf82macro["ℒ"] = "Laplacetrf"; +macro2utf8["rarrap"] = "⥵"; +utf82macro["⥵"] = "rarrap"; +macro2utf8["NotLessSlantEqual"] = "≰"; +utf82macro["≰"] = "NotLessSlantEqual"; +macro2utf8["DoubleRightArrow"] = "⇒"; +utf82macro["⇒"] = "DoubleRightArrow"; +macro2utf8["Wfr"] = "𝔚"; +utf82macro["𝔚"] = "Wfr"; +macro2utf8["subrarr"] = "⥹"; +utf82macro["⥹"] = "subrarr"; +macro2utf8["numsp"] = " "; +utf82macro[" "] = "numsp"; +macro2utf8["khcy"] = "х"; +utf82macro["х"] = "khcy"; +macro2utf8["oint"] = "∮"; +utf82macro["∮"] = "oint"; +macro2utf8["vprop"] = "∝"; +utf82macro["∝"] = "vprop"; +macro2utf8["hardcy"] = "ъ"; +utf82macro["ъ"] = "hardcy"; +macro2utf8["boxminus"] = "⊟"; +utf82macro["⊟"] = "boxminus"; +macro2utf8["GreaterLess"] = "≷"; +utf82macro["≷"] = "GreaterLess"; +macro2utf8["thetav"] = "ϑ"; +utf82macro["ϑ"] = "thetav"; +macro2utf8["scE"] = "≾"; +utf82macro["≾"] = "scE"; +macro2utf8["Gt"] = "≫"; +utf82macro["≫"] = "Gt"; +macro2utf8["Acy"] = "А"; +utf82macro["А"] = "Acy"; +macro2utf8["backcong"] = "≌"; +utf82macro["≌"] = "backcong"; +macro2utf8["gtquest"] = "⩼"; +utf82macro["⩼"] = "gtquest"; +macro2utf8["awint"] = "⨑"; +utf82macro["⨑"] = "awint"; +macro2utf8["profsurf"] = "⌓"; +utf82macro["⌓"] = "profsurf"; +macro2utf8["capdot"] = "⩀"; +utf82macro["⩀"] = "capdot"; +macro2utf8["supdot"] = "⪾"; +utf82macro["⪾"] = "supdot"; +macro2utf8["oelig"] = "œ"; +utf82macro["œ"] = "oelig"; +macro2utf8["doteqdot"] = "≑"; +utf82macro["≑"] = "doteqdot"; +macro2utf8["rharul"] = "⥬"; +utf82macro["⥬"] = "rharul"; +macro2utf8["cylcty"] = "⌭"; +utf82macro["⌭"] = "cylcty"; +macro2utf8["epsi"] = "ε"; +utf82macro["ε"] = "epsi"; +macro2utf8["eqcirc"] = "≖"; +utf82macro["≖"] = "eqcirc"; +macro2utf8["nLeftarrow"] = "⇍"; +utf82macro["⇍"] = "nLeftarrow"; +macro2utf8["rtrie"] = "⊵"; +utf82macro["⊵"] = "rtrie"; +macro2utf8["para"] = "¶"; +utf82macro["¶"] = "para"; +macro2utf8["Lfr"] = "𝔏"; +utf82macro["𝔏"] = "Lfr"; +macro2utf8["rtrif"] = "▸"; +utf82macro["▸"] = "rtrif"; +macro2utf8["NotReverseElement"] = "∌"; +utf82macro["∌"] = "NotReverseElement"; +macro2utf8["emptyv"] = "∅"; +utf82macro["∅"] = "emptyv"; +macro2utf8["nldr"] = "‥"; +utf82macro["‥"] = "nldr"; +macro2utf8["leqq"] = "≦"; +utf82macro["≦"] = "leqq"; +macro2utf8["CapitalDifferentialD"] = "ⅅ"; +utf82macro["ⅅ"] = "CapitalDifferentialD"; +macro2utf8["supsetneqq"] = "⊋"; +utf82macro["⊋"] = "supsetneqq"; +macro2utf8["boxDL"] = "╗"; +utf82macro["╗"] = "boxDL"; +macro2utf8["Im"] = "ℑ"; +utf82macro["ℑ"] = "Im"; +macro2utf8["sce"] = "≽"; +utf82macro["≽"] = "sce"; +macro2utf8["prsim"] = "≾"; +utf82macro["≾"] = "prsim"; +macro2utf8["diams"] = "♦"; +utf82macro["♦"] = "diams"; +macro2utf8["gtreqqless"] = "⋛"; +utf82macro["⋛"] = "gtreqqless"; +macro2utf8["boxDR"] = "╔"; +utf82macro["╔"] = "boxDR"; +macro2utf8["vartriangleleft"] = "⊲"; +utf82macro["⊲"] = "vartriangleleft"; +macro2utf8["SupersetEqual"] = "⊇"; +utf82macro["⊇"] = "SupersetEqual"; +macro2utf8["Omega"] = "Ω"; +utf82macro["Ω"] = "Omega"; +macro2utf8["nsubseteqq"] = "⊈"; +utf82macro["⊈"] = "nsubseteqq"; +macro2utf8["Subset"] = "⋐"; +utf82macro["⋐"] = "Subset"; +macro2utf8["ncongdot"] = "⩭̸"; +utf82macro["⩭̸"] = "ncongdot"; +macro2utf8["minusb"] = "⊟"; +utf82macro["⊟"] = "minusb"; +macro2utf8["ltimes"] = "⋉"; +utf82macro["⋉"] = "ltimes"; +macro2utf8["seswar"] = "⤩"; +utf82macro["⤩"] = "seswar"; +macro2utf8["part"] = "∂"; +utf82macro["∂"] = "part"; +macro2utf8["bumpE"] = "⪮"; +utf82macro["⪮"] = "bumpE"; +macro2utf8["minusd"] = "∸"; +utf82macro["∸"] = "minusd"; +macro2utf8["Amacr"] = "Ā"; +utf82macro["Ā"] = "Amacr"; +macro2utf8["nleq"] = "≰"; +utf82macro["≰"] = "nleq"; +macro2utf8["nles"] = "≰"; +utf82macro["≰"] = "nles"; +macro2utf8["NotLess"] = "≮"; +utf82macro["≮"] = "NotLess"; +macro2utf8["scy"] = "с"; +utf82macro["с"] = "scy"; +macro2utf8["iinfin"] = "⧜"; +utf82macro["⧜"] = "iinfin"; +macro2utf8["Afr"] = "𝔄"; +utf82macro["𝔄"] = "Afr"; +macro2utf8["isinsv"] = "⋳"; +utf82macro["⋳"] = "isinsv"; +macro2utf8["prnE"] = "⪵"; +utf82macro["⪵"] = "prnE"; +macro2utf8["lesg"] = "⋚︀"; +utf82macro["⋚︀"] = "lesg"; +macro2utf8["cups"] = "∪︀"; +utf82macro["∪︀"] = "cups"; +macro2utf8["thickapprox"] = "≈︀"; +utf82macro["≈︀"] = "thickapprox"; +macro2utf8["RightTeeVector"] = "⥛"; +utf82macro["⥛"] = "RightTeeVector"; +macro2utf8["LowerLeftArrow"] = "↙"; +utf82macro["↙"] = "LowerLeftArrow"; +macro2utf8["utdot"] = "⋰"; +utf82macro["⋰"] = "utdot"; +macro2utf8["homtht"] = "∻"; +utf82macro["∻"] = "homtht"; +macro2utf8["ddotseq"] = "⩷"; +utf82macro["⩷"] = "ddotseq"; +macro2utf8["bowtie"] = "⋈"; +utf82macro["⋈"] = "bowtie"; +macro2utf8["succnsim"] = "⋩"; +utf82macro["⋩"] = "succnsim"; +macro2utf8["boxDl"] = "╖"; +utf82macro["╖"] = "boxDl"; +macro2utf8["quot"] = """; +utf82macro["""] = "quot"; +macro2utf8["lvnE"] = "≨︀"; +utf82macro["≨︀"] = "lvnE"; +macro2utf8["CircleDot"] = "⊙"; +utf82macro["⊙"] = "CircleDot"; +macro2utf8["lsime"] = "⪍"; +utf82macro["⪍"] = "lsime"; +macro2utf8["Yacute"] = "Ý"; +utf82macro["Ý"] = "Yacute"; +macro2utf8["esdot"] = "≐"; +utf82macro["≐"] = "esdot"; +macro2utf8["Supset"] = "⋑"; +utf82macro["⋑"] = "Supset"; +macro2utf8["lsimg"] = "⪏"; +utf82macro["⪏"] = "lsimg"; +macro2utf8["eDot"] = "≑"; +utf82macro["≑"] = "eDot"; +macro2utf8["sec"] = "sec"; +utf82macro["sec"] = "sec"; +macro2utf8["boxDr"] = "╓"; +utf82macro["╓"] = "boxDr"; +macro2utf8["plus"] = "+"; +utf82macro["+"] = "plus"; +macro2utf8["ddagger"] = "‡"; +utf82macro["‡"] = "ddagger"; +macro2utf8["Vdashl"] = "⫦"; +utf82macro["⫦"] = "Vdashl"; +macro2utf8["equest"] = "≟"; +utf82macro["≟"] = "equest"; +macro2utf8["quest"] = "?"; +utf82macro["?"] = "quest"; +macro2utf8["divideontimes"] = "⋇"; +utf82macro["⋇"] = "divideontimes"; +macro2utf8["nsmid"] = "∤︀"; +utf82macro["∤︀"] = "nsmid"; +macro2utf8["fnof"] = "ƒ"; +utf82macro["ƒ"] = "fnof"; +macro2utf8["bumpe"] = "≏"; +utf82macro["≏"] = "bumpe"; +macro2utf8["lhblk"] = "▄"; +utf82macro["▄"] = "lhblk"; +macro2utf8["prnap"] = "⋨"; +utf82macro["⋨"] = "prnap"; +macro2utf8["compfn"] = "∘"; +utf82macro["∘"] = "compfn"; +macro2utf8["nsucceq"] = "⪰̸"; +utf82macro["⪰̸"] = "nsucceq"; +macro2utf8["RightArrowLeftArrow"] = "⇄"; +utf82macro["⇄"] = "RightArrowLeftArrow"; +macro2utf8["sharp"] = "♯"; +utf82macro["♯"] = "sharp"; +macro2utf8["CHcy"] = "Ч"; +utf82macro["Ч"] = "CHcy"; +macro2utf8["dwangle"] = "⦦"; +utf82macro["⦦"] = "dwangle"; +macro2utf8["angrtvbd"] = "⦝"; +utf82macro["⦝"] = "angrtvbd"; +macro2utf8["period"] = "."; +utf82macro["."] = "period"; +macro2utf8["phone"] = "☎"; +utf82macro["☎"] = "phone"; +macro2utf8["Eacute"] = "É"; +utf82macro["É"] = "Eacute"; +macro2utf8["dzigrarr"] = ""; +utf82macro[""] = "dzigrarr"; +macro2utf8["Ll"] = "⋘"; +utf82macro["⋘"] = "Ll"; +macro2utf8["succapprox"] = "≿"; +utf82macro["≿"] = "succapprox"; +macro2utf8["rarrfs"] = "⤞"; +utf82macro["⤞"] = "rarrfs"; +macro2utf8["dbkarow"] = "⤏"; +utf82macro["⤏"] = "dbkarow"; +macro2utf8["zeta"] = "ζ"; +utf82macro["ζ"] = "zeta"; +macro2utf8["Lt"] = "≪"; +utf82macro["≪"] = "Lt"; +macro2utf8["triminus"] = "⨺"; +utf82macro["⨺"] = "triminus"; +macro2utf8["odiv"] = "⨸"; +utf82macro["⨸"] = "odiv"; +macro2utf8["ltrie"] = "⊴"; +utf82macro["⊴"] = "ltrie"; +macro2utf8["Dagger"] = "‡"; +utf82macro["‡"] = "Dagger"; +macro2utf8["ltrif"] = "◂"; +utf82macro["◂"] = "ltrif"; +macro2utf8["boxHD"] = "╦"; +utf82macro["╦"] = "boxHD"; +macro2utf8["timesb"] = "⊠"; +utf82macro["⊠"] = "timesb"; +macro2utf8["check"] = "✓"; +utf82macro["✓"] = "check"; +macro2utf8["urcorn"] = "⌝"; +utf82macro["⌝"] = "urcorn"; +macro2utf8["timesd"] = "⨰"; +utf82macro["⨰"] = "timesd"; +macro2utf8["tshcy"] = "ћ"; +utf82macro["ћ"] = "tshcy"; +macro2utf8["sfr"] = "𝔰"; +utf82macro["𝔰"] = "sfr"; +macro2utf8["lmoust"] = "⎰"; +utf82macro["⎰"] = "lmoust"; +macro2utf8["ruluhar"] = "⥨"; +utf82macro["⥨"] = "ruluhar"; +macro2utf8["bne"] = "=⃥"; +utf82macro["=⃥"] = "bne"; +macro2utf8["prod"] = "∏"; +utf82macro["∏"] = "prod"; +macro2utf8["Eopf"] = "𝔼"; +utf82macro["𝔼"] = "Eopf"; +macro2utf8["scsim"] = "≿"; +utf82macro["≿"] = "scsim"; +macro2utf8["GreaterEqualLess"] = "⋛"; +utf82macro["⋛"] = "GreaterEqualLess"; +macro2utf8["Igrave"] = "Ì"; +utf82macro["Ì"] = "Igrave"; +macro2utf8["Longrightarrow"] = "⇒"; +utf82macro["⇒"] = "Longrightarrow"; +macro2utf8["bigcap"] = "⋂"; +utf82macro["⋂"] = "bigcap"; +macro2utf8["boxHU"] = "╩"; +utf82macro["╩"] = "boxHU"; +macro2utf8["uring"] = "ů"; +utf82macro["ů"] = "uring"; +macro2utf8["equivDD"] = "⩸"; +utf82macro["⩸"] = "equivDD"; +macro2utf8["prop"] = "∝"; +utf82macro["∝"] = "prop"; +macro2utf8["Lopf"] = "𝕃"; +utf82macro["𝕃"] = "Lopf"; +macro2utf8["ldrushar"] = "⥋"; +utf82macro["⥋"] = "ldrushar"; +macro2utf8["rarrhk"] = "↪"; +utf82macro["↪"] = "rarrhk"; +macro2utf8["Leftarrow"] = "⇐"; +utf82macro["⇐"] = "Leftarrow"; +macro2utf8["lltri"] = "◺"; +utf82macro["◺"] = "lltri"; +macro2utf8["NestedGreaterGreater"] = "≫"; +utf82macro["≫"] = "NestedGreaterGreater"; +macro2utf8["GreaterFullEqual"] = "≧"; +utf82macro["≧"] = "GreaterFullEqual"; +macro2utf8["robrk"] = "〛"; +utf82macro["〛"] = "robrk"; +macro2utf8["larrsim"] = "⥳"; +utf82macro["⥳"] = "larrsim"; +macro2utf8["boxHd"] = "╤"; +utf82macro["╤"] = "boxHd"; +macro2utf8["vDash"] = "⊨"; +utf82macro["⊨"] = "vDash"; +macro2utf8["hfr"] = "𝔥"; +utf82macro["𝔥"] = "hfr"; +macro2utf8["Edot"] = "Ė"; +utf82macro["Ė"] = "Edot"; +macro2utf8["Vvdash"] = "⊪"; +utf82macro["⊪"] = "Vvdash"; +macro2utf8["Sopf"] = "𝕊"; +utf82macro["𝕊"] = "Sopf"; +macro2utf8["upuparrows"] = "⇈"; +utf82macro["⇈"] = "upuparrows"; +macro2utf8["RightUpTeeVector"] = "⥜"; +utf82macro["⥜"] = "RightUpTeeVector"; +macro2utf8["DownLeftVector"] = "↽"; +utf82macro["↽"] = "DownLeftVector"; +macro2utf8["xhArr"] = ""; +utf82macro[""] = "xhArr"; +macro2utf8["triplus"] = "⨹"; +utf82macro["⨹"] = "triplus"; +macro2utf8["bot"] = "⊥"; +utf82macro["⊥"] = "bot"; +macro2utf8["Rcy"] = "Р"; +utf82macro["Р"] = "Rcy"; +macro2utf8["eDDot"] = "⩷"; +utf82macro["⩷"] = "eDDot"; +macro2utf8["subseteqq"] = "⊆"; +utf82macro["⊆"] = "subseteqq"; +macro2utf8["cirfnint"] = "⨐"; +utf82macro["⨐"] = "cirfnint"; +macro2utf8["spadesuit"] = "♠"; +utf82macro["♠"] = "spadesuit"; +macro2utf8["nacute"] = "ń"; +utf82macro["ń"] = "nacute"; +macro2utf8["Zopf"] = "ℤ"; +utf82macro["ℤ"] = "Zopf"; +macro2utf8["upharpoonleft"] = "↿"; +utf82macro["↿"] = "upharpoonleft"; +macro2utf8["shy"] = "­"; +utf82macro["­"] = "shy"; +macro2utf8["nparsl"] = "∥︀⃥"; +utf82macro["∥︀⃥"] = "nparsl"; +macro2utf8["boxHu"] = "╧"; +utf82macro["╧"] = "boxHu"; +macro2utf8["ThickSpace"] = "   "; +utf82macro["   "] = "ThickSpace"; +macro2utf8["Or"] = "⩔"; +utf82macro["⩔"] = "Or"; +macro2utf8["raemptyv"] = "⦳"; +utf82macro["⦳"] = "raemptyv"; +macro2utf8["Aogon"] = "Ą"; +utf82macro["Ą"] = "Aogon"; +macro2utf8["IEcy"] = "Е"; +utf82macro["Е"] = "IEcy"; +macro2utf8["sim"] = "∼"; +utf82macro["∼"] = "sim"; +macro2utf8["sin"] = "sin"; +utf82macro["sin"] = "sin"; +macro2utf8["copysr"] = "℗"; +utf82macro["℗"] = "copysr"; +macro2utf8["scnap"] = "⋩"; +utf82macro["⋩"] = "scnap"; +macro2utf8["rdquo"] = "”"; +utf82macro["”"] = "rdquo"; +macro2utf8["aopf"] = "𝕒"; +utf82macro["𝕒"] = "aopf"; +macro2utf8["Pi"] = "Π"; +utf82macro["Π"] = "Pi"; +macro2utf8["Udblac"] = "Ű"; +utf82macro["Ű"] = "Udblac"; +macro2utf8["expectation"] = "ℰ"; +utf82macro["ℰ"] = "expectation"; +macro2utf8["Zacute"] = "Ź"; +utf82macro["Ź"] = "Zacute"; +macro2utf8["urtri"] = "◹"; +utf82macro["◹"] = "urtri"; +macro2utf8["NotTildeEqual"] = "≄"; +utf82macro["≄"] = "NotTildeEqual"; +macro2utf8["ncedil"] = "ņ"; +utf82macro["ņ"] = "ncedil"; +macro2utf8["Gamma"] = "Γ"; +utf82macro["Γ"] = "Gamma"; +macro2utf8["ecirc"] = "ê"; +utf82macro["ê"] = "ecirc"; +macro2utf8["dsol"] = "⧶"; +utf82macro["⧶"] = "dsol"; +macro2utf8["Gcy"] = "Г"; +utf82macro["Г"] = "Gcy"; +macro2utf8["Pr"] = "Pr"; +utf82macro["Pr"] = "Pr"; +macro2utf8["Zdot"] = "Ż"; +utf82macro["Ż"] = "Zdot"; +macro2utf8["mnplus"] = "∓"; +utf82macro["∓"] = "mnplus"; +macro2utf8["hopf"] = "𝕙"; +utf82macro["𝕙"] = "hopf"; +macro2utf8["blacktriangledown"] = "▾"; +utf82macro["▾"] = "blacktriangledown"; +macro2utf8["LeftCeiling"] = "⌈"; +utf82macro["⌈"] = "LeftCeiling"; +macro2utf8["ulcorn"] = "⌜"; +utf82macro["⌜"] = "ulcorn"; +macro2utf8["searrow"] = "↘"; +utf82macro["↘"] = "searrow"; +macro2utf8["GreaterGreater"] = "⪢"; +utf82macro["⪢"] = "GreaterGreater"; +macro2utf8["Fscr"] = "ℱ"; +utf82macro["ℱ"] = "Fscr"; +macro2utf8["cupcup"] = "⩊"; +utf82macro["⩊"] = "cupcup"; +macro2utf8["NotEqual"] = "≠"; +utf82macro["≠"] = "NotEqual"; +macro2utf8["sext"] = "✶"; +utf82macro["✶"] = "sext"; +macro2utf8["CirclePlus"] = "⊕"; +utf82macro["⊕"] = "CirclePlus"; +macro2utf8["erarr"] = "⥱"; +utf82macro["⥱"] = "erarr"; +macro2utf8["dArr"] = "⇓"; +utf82macro["⇓"] = "dArr"; +macro2utf8["PrecedesSlantEqual"] = "≼"; +utf82macro["≼"] = "PrecedesSlantEqual"; +macro2utf8["Itilde"] = "Ĩ"; +utf82macro["Ĩ"] = "Itilde"; +macro2utf8["gesdoto"] = "⪂"; +utf82macro["⪂"] = "gesdoto"; +macro2utf8["Rang"] = "》"; +utf82macro["》"] = "Rang"; +macro2utf8["nwarhk"] = "⤣"; +utf82macro["⤣"] = "nwarhk"; +macro2utf8["minusdu"] = "⨪"; +utf82macro["⨪"] = "minusdu"; +macro2utf8["oopf"] = "𝕠"; +utf82macro["𝕠"] = "oopf"; +macro2utf8["Mscr"] = "ℳ"; +utf82macro["ℳ"] = "Mscr"; +macro2utf8["Rfr"] = "ℜ"; +utf82macro["ℜ"] = "Rfr"; +macro2utf8["langle"] = "〈"; +utf82macro["〈"] = "langle"; +macro2utf8["And"] = "⩓"; +utf82macro["⩓"] = "And"; +macro2utf8["bprime"] = "‵"; +utf82macro["‵"] = "bprime"; +macro2utf8["nLeftrightarrow"] = "⇎"; +utf82macro["⇎"] = "nLeftrightarrow"; +macro2utf8["Re"] = "ℜ"; +utf82macro["ℜ"] = "Re"; +macro2utf8["OpenCurlyQuote"] = "‘"; +utf82macro["‘"] = "OpenCurlyQuote"; +macro2utf8["vopf"] = "𝕧"; +utf82macro["𝕧"] = "vopf"; +macro2utf8["ulcorner"] = "⌜"; +utf82macro["⌜"] = "ulcorner"; +macro2utf8["nap"] = "≉"; +utf82macro["≉"] = "nap"; +macro2utf8["Tscr"] = "𝒯"; +utf82macro["𝒯"] = "Tscr"; +macro2utf8["gtreqless"] = "⋛"; +utf82macro["⋛"] = "gtreqless"; +macro2utf8["rarrlp"] = "↬"; +utf82macro["↬"] = "rarrlp"; +macro2utf8["Lambda"] = "Λ"; +utf82macro["Λ"] = "Lambda"; +macro2utf8["lobrk"] = "〚"; +utf82macro["〚"] = "lobrk"; +macro2utf8["rbrace"] = "}"; +utf82macro["}"] = "rbrace"; +macro2utf8["rArr"] = "⇒"; +utf82macro["⇒"] = "rArr"; +macro2utf8["coloneq"] = "≔"; +utf82macro["≔"] = "coloneq"; +macro2utf8["UpArrow"] = "↑"; +utf82macro["↑"] = "UpArrow"; +macro2utf8["odot"] = "⊙"; +utf82macro["⊙"] = "odot"; +macro2utf8["LeftDownTeeVector"] = "⥡"; +utf82macro["⥡"] = "LeftDownTeeVector"; +macro2utf8["complexes"] = "ℂ"; +utf82macro["ℂ"] = "complexes"; +macro2utf8["rbrack"] = "]"; +utf82macro["]"] = "rbrack"; +macro2utf8["DownTeeArrow"] = "↧"; +utf82macro["↧"] = "DownTeeArrow"; +macro2utf8["sqcap"] = "⊓"; +utf82macro["⊓"] = "sqcap"; +macro2utf8["Sc"] = "⪼"; +utf82macro["⪼"] = "Sc"; +macro2utf8["ycy"] = "ы"; +utf82macro["ы"] = "ycy"; +macro2utf8["Prime"] = "″"; +utf82macro["″"] = "Prime"; +macro2utf8["Gfr"] = "𝔊"; +utf82macro["𝔊"] = "Gfr"; +macro2utf8["trianglerighteq"] = "⊵"; +utf82macro["⊵"] = "trianglerighteq"; +macro2utf8["rangd"] = "⦒"; +utf82macro["⦒"] = "rangd"; +macro2utf8["gtrdot"] = "⋗"; +utf82macro["⋗"] = "gtrdot"; +macro2utf8["range"] = "⦥"; +utf82macro["⦥"] = "range"; +macro2utf8["rsqb"] = "]"; +utf82macro["]"] = "rsqb"; +macro2utf8["Euml"] = "Ë"; +utf82macro["Ë"] = "Euml"; +macro2utf8["Therefore"] = "∴"; +utf82macro["∴"] = "Therefore"; +macro2utf8["nesim"] = "≂̸"; +utf82macro["≂̸"] = "nesim"; +macro2utf8["order"] = "ℴ"; +utf82macro["ℴ"] = "order"; +macro2utf8["vsupnE"] = "⊋︀"; +utf82macro["⊋︀"] = "vsupnE"; +macro2utf8["awconint"] = "∳"; +utf82macro["∳"] = "awconint"; +macro2utf8["bscr"] = "𝒷"; +utf82macro["𝒷"] = "bscr"; +macro2utf8["lesseqqgtr"] = "⋚"; +utf82macro["⋚"] = "lesseqqgtr"; +macro2utf8["cap"] = "∩"; +utf82macro["∩"] = "cap"; +macro2utf8["ldquo"] = "“"; +utf82macro["“"] = "ldquo"; +macro2utf8["nsubseteq"] = "⊈"; +utf82macro["⊈"] = "nsubseteq"; +macro2utf8["rhov"] = "ϱ"; +utf82macro["ϱ"] = "rhov"; +macro2utf8["xvee"] = "⋁"; +utf82macro["⋁"] = "xvee"; +macro2utf8["olarr"] = "↺"; +utf82macro["↺"] = "olarr"; +macro2utf8["nang"] = "∠̸"; +utf82macro["∠̸"] = "nang"; +macro2utf8["uwangle"] = "⦧"; +utf82macro["⦧"] = "uwangle"; +macro2utf8["nlsim"] = "≴"; +utf82macro["≴"] = "nlsim"; +macro2utf8["smt"] = "⪪"; +utf82macro["⪪"] = "smt"; +macro2utf8["nVdash"] = "⊮"; +utf82macro["⊮"] = "nVdash"; +macro2utf8["napE"] = "⩰̸"; +utf82macro["⩰̸"] = "napE"; +macro2utf8["ngeq"] = "≱"; +utf82macro["≱"] = "ngeq"; +macro2utf8["iscr"] = "𝒾"; +utf82macro["𝒾"] = "iscr"; +macro2utf8["GJcy"] = "Ѓ"; +utf82macro["Ѓ"] = "GJcy"; +macro2utf8["nges"] = "≱"; +utf82macro["≱"] = "nges"; +macro2utf8["exist"] = "∃"; +utf82macro["∃"] = "exist"; +macro2utf8["cent"] = "¢"; +utf82macro["¢"] = "cent"; +macro2utf8["oacute"] = "ó"; +utf82macro["ó"] = "oacute"; +macro2utf8["Darr"] = "↡"; +utf82macro["↡"] = "Darr"; +macro2utf8["yen"] = "¥"; +utf82macro["¥"] = "yen"; +macro2utf8["bigcirc"] = "◯"; +utf82macro["◯"] = "bigcirc"; +macro2utf8["ncy"] = "н"; +utf82macro["н"] = "ncy"; +macro2utf8["midast"] = "*"; +utf82macro["*"] = "midast"; +macro2utf8["UpperRightArrow"] = "↗"; +utf82macro["↗"] = "UpperRightArrow"; +macro2utf8["precnapprox"] = "⋨"; +utf82macro["⋨"] = "precnapprox"; +macro2utf8["OElig"] = "Œ"; +utf82macro["Œ"] = "OElig"; +macro2utf8["hybull"] = "⁃"; +utf82macro["⁃"] = "hybull"; +macro2utf8["cupbrcap"] = "⩈"; +utf82macro["⩈"] = "cupbrcap"; +macro2utf8["rationals"] = "ℚ"; +utf82macro["ℚ"] = "rationals"; +macro2utf8["VerticalTilde"] = "≀"; +utf82macro["≀"] = "VerticalTilde"; +macro2utf8["pscr"] = "𝓅"; +utf82macro["𝓅"] = "pscr"; +macro2utf8["NJcy"] = "Њ"; +utf82macro["Њ"] = "NJcy"; +macro2utf8["NotSucceedsTilde"] = "≿̸"; +utf82macro["≿̸"] = "NotSucceedsTilde"; +macro2utf8["vsupne"] = "⊋︀"; +utf82macro["⊋︀"] = "vsupne"; +macro2utf8["Updownarrow"] = "⇕"; +utf82macro["⇕"] = "Updownarrow"; +macro2utf8["Lsh"] = "↰"; +utf82macro["↰"] = "Lsh"; +macro2utf8["rAarr"] = "⇛"; +utf82macro["⇛"] = "rAarr"; +macro2utf8["precapprox"] = "≾"; +utf82macro["≾"] = "precapprox"; +macro2utf8["rsquor"] = "’"; +utf82macro["’"] = "rsquor"; +macro2utf8["pound"] = "£"; +utf82macro["£"] = "pound"; +macro2utf8["lbrksld"] = "⦏"; +utf82macro["⦏"] = "lbrksld"; +macro2utf8["gesdot"] = "⪀"; +utf82macro["⪀"] = "gesdot"; +macro2utf8["Element"] = "∈"; +utf82macro["∈"] = "Element"; +macro2utf8["xcirc"] = "◯"; +utf82macro["◯"] = "xcirc"; +macro2utf8["wscr"] = "𝓌"; +utf82macro["𝓌"] = "wscr"; +macro2utf8["toea"] = "⤨"; +utf82macro["⤨"] = "toea"; +macro2utf8["setmn"] = "∖"; +utf82macro["∖"] = "setmn"; +macro2utf8["neg"] = "¬"; +utf82macro["¬"] = "neg"; +macro2utf8["sol"] = "/"; +utf82macro["/"] = "sol"; +macro2utf8["yfr"] = "𝔶"; +utf82macro["𝔶"] = "yfr"; +macro2utf8["DoubleDownArrow"] = "⇓"; +utf82macro["⇓"] = "DoubleDownArrow"; +macro2utf8["Rarr"] = "↠"; +utf82macro["↠"] = "Rarr"; +macro2utf8["ngE"] = "≱"; +utf82macro["≱"] = "ngE"; +macro2utf8["Upsi"] = "ϒ"; +utf82macro["ϒ"] = "Upsi"; +macro2utf8["opar"] = "⦷"; +utf82macro["⦷"] = "opar"; +macro2utf8["rarrpl"] = "⥅"; +utf82macro["⥅"] = "rarrpl"; +macro2utf8["auml"] = "ä"; +utf82macro["ä"] = "auml"; +macro2utf8["bmod"] = "mod"; +utf82macro["mod"] = "bmod"; +macro2utf8["SquareSuperset"] = "⊐"; +utf82macro["⊐"] = "SquareSuperset"; +macro2utf8["neq"] = "≠"; +utf82macro["≠"] = "neq"; +macro2utf8["circleddash"] = "⊝"; +utf82macro["⊝"] = "circleddash"; +macro2utf8["xrarr"] = ""; +utf82macro[""] = "xrarr"; +macro2utf8["barwed"] = "⊼"; +utf82macro["⊼"] = "barwed"; +macro2utf8["lbrkslu"] = "⦍"; +utf82macro["⦍"] = "lbrkslu"; +macro2utf8["planckh"] = "ℎ"; +utf82macro["ℎ"] = "planckh"; +macro2utf8["ldrdhar"] = "⥧"; +utf82macro["⥧"] = "ldrdhar"; +macro2utf8["circledcirc"] = "⊚"; +utf82macro["⊚"] = "circledcirc"; +macro2utf8["ctdot"] = "⋯"; +utf82macro["⋯"] = "ctdot"; +macro2utf8["fallingdotseq"] = "≒"; +utf82macro["≒"] = "fallingdotseq"; +macro2utf8["Map"] = "⤅"; +utf82macro["⤅"] = "Map"; +macro2utf8["VerticalBar"] = "∣"; +utf82macro["∣"] = "VerticalBar"; +macro2utf8["succeq"] = "≽"; +utf82macro["≽"] = "succeq"; +macro2utf8["tint"] = "∭"; +utf82macro["∭"] = "tint"; +macro2utf8["imof"] = "⊷"; +utf82macro["⊷"] = "imof"; +macro2utf8["diam"] = "⋄"; +utf82macro["⋄"] = "diam"; +macro2utf8["twixt"] = "≬"; +utf82macro["≬"] = "twixt"; +macro2utf8["NoBreak"] = ""; +utf82macro[""] = "NoBreak"; +macro2utf8["langd"] = "⦑"; +utf82macro["⦑"] = "langd"; +macro2utf8["Bernoullis"] = "ℬ"; +utf82macro["ℬ"] = "Bernoullis"; +macro2utf8["rcaron"] = "ř"; +utf82macro["ř"] = "rcaron"; +macro2utf8["hom"] = "hom"; +utf82macro["hom"] = "hom"; +macro2utf8["nfr"] = "𝔫"; +utf82macro["𝔫"] = "nfr"; +macro2utf8["backsimeq"] = "⋍"; +utf82macro["⋍"] = "backsimeq"; +macro2utf8["target"] = "⌖"; +utf82macro["⌖"] = "target"; +macro2utf8["ouml"] = "ö"; +utf82macro["ö"] = "ouml"; +macro2utf8["nge"] = "≱⃥"; +utf82macro["≱⃥"] = "nge"; +macro2utf8["LeftTriangleBar"] = "⧏"; +utf82macro["⧏"] = "LeftTriangleBar"; +macro2utf8["subplus"] = "⪿"; +utf82macro["⪿"] = "subplus"; +macro2utf8["parsim"] = "⫳"; +utf82macro["⫳"] = "parsim"; +macro2utf8["Gcedil"] = "Ģ"; +utf82macro["Ģ"] = "Gcedil"; +macro2utf8["bnequiv"] = "≡⃥"; +utf82macro["≡⃥"] = "bnequiv"; +macro2utf8["ubreve"] = "ŭ"; +utf82macro["ŭ"] = "ubreve"; +macro2utf8["iexcl"] = "¡"; +utf82macro["¡"] = "iexcl"; +macro2utf8["Xi"] = "Ξ"; +utf82macro["Ξ"] = "Xi"; +macro2utf8["omega"] = "ω"; +utf82macro["ω"] = "omega"; +macro2utf8["elsdot"] = "⪗"; +utf82macro["⪗"] = "elsdot"; +macro2utf8["propto"] = "∝"; +utf82macro["∝"] = "propto"; +macro2utf8["squ"] = "□"; +utf82macro["□"] = "squ"; +macro2utf8["Ycirc"] = "Ŷ"; +utf82macro["Ŷ"] = "Ycirc"; +macro2utf8["amacr"] = "ā"; +utf82macro["ā"] = "amacr"; +macro2utf8["curlyeqprec"] = "⋞"; +utf82macro["⋞"] = "curlyeqprec"; +macro2utf8["ngt"] = "≯"; +utf82macro["≯"] = "ngt"; +macro2utf8["plusdo"] = "∔"; +utf82macro["∔"] = "plusdo"; +macro2utf8["ngeqslant"] = "≱"; +utf82macro["≱"] = "ngeqslant"; +macro2utf8["LongRightArrow"] = ""; +utf82macro[""] = "LongRightArrow"; +macro2utf8["LeftUpVector"] = "↿"; +utf82macro["↿"] = "LeftUpVector"; +macro2utf8["asymp"] = "≍"; +utf82macro["≍"] = "asymp"; +macro2utf8["imped"] = "𝕃"; +utf82macro["𝕃"] = "imped"; +macro2utf8["tritime"] = "⨻"; +utf82macro["⨻"] = "tritime"; +macro2utf8["rpargt"] = "⦔"; +utf82macro["⦔"] = "rpargt"; +macro2utf8["DDotrahd"] = "⤑"; +utf82macro["⤑"] = "DDotrahd"; +macro2utf8["prnsim"] = "⋨"; +utf82macro["⋨"] = "prnsim"; +macro2utf8["plusdu"] = "⨥"; +utf82macro["⨥"] = "plusdu"; +macro2utf8["cfr"] = "𝔠"; +utf82macro["𝔠"] = "cfr"; +macro2utf8["abreve"] = "ă"; +utf82macro["ă"] = "abreve"; +macro2utf8["suphsol"] = "⊃/"; +utf82macro["⊃/"] = "suphsol"; +macro2utf8["NegativeThickSpace"] = " ︀"; +utf82macro[" ︀"] = "NegativeThickSpace"; +macro2utf8["Mcy"] = "М"; +utf82macro["М"] = "Mcy"; +macro2utf8["uarr"] = "↑"; +utf82macro["↑"] = "uarr"; +macro2utf8["LeftRightVector"] = "⥎"; +utf82macro["⥎"] = "LeftRightVector"; +macro2utf8["lAarr"] = "⇚"; +utf82macro["⇚"] = "lAarr"; +macro2utf8["bsim"] = "∽"; +utf82macro["∽"] = "bsim"; +macro2utf8["simrarr"] = "⥲"; +utf82macro["⥲"] = "simrarr"; +macro2utf8["otimes"] = "⊗"; +utf82macro["⊗"] = "otimes"; +macro2utf8["NotSucceeds"] = "⊁"; +utf82macro["⊁"] = "NotSucceeds"; +macro2utf8["Cross"] = "⨯"; +utf82macro["⨯"] = "Cross"; +macro2utf8["downarrow"] = "↓"; +utf82macro["↓"] = "downarrow"; +macro2utf8["blacktriangle"] = "▴"; +utf82macro["▴"] = "blacktriangle"; +macro2utf8["TripleDot"] = "⃛"; +utf82macro["⃛"] = "TripleDot"; +macro2utf8["smallsetminus"] = "∖︀"; +utf82macro["∖︀"] = "smallsetminus"; +macro2utf8["supedot"] = "⫄"; +utf82macro["⫄"] = "supedot"; +macro2utf8["NotPrecedesSlantEqual"] = "⋠"; +utf82macro["⋠"] = "NotPrecedesSlantEqual"; +macro2utf8["neArr"] = "⇗"; +utf82macro["⇗"] = "neArr"; +macro2utf8["rarrtl"] = "↣"; +utf82macro["↣"] = "rarrtl"; +macro2utf8["isin"] = "∈"; +utf82macro["∈"] = "isin"; +macro2utf8["rrarr"] = "⇉"; +utf82macro["⇉"] = "rrarr"; +macro2utf8["Upsilon"] = "ϒ"; +utf82macro["ϒ"] = "Upsilon"; +macro2utf8["sqsub"] = "⊏"; +utf82macro["⊏"] = "sqsub"; +macro2utf8["boxUL"] = "╝"; +utf82macro["╝"] = "boxUL"; +macro2utf8["LessTilde"] = "≲"; +utf82macro["≲"] = "LessTilde"; +macro2utf8["Xfr"] = "𝔛"; +utf82macro["𝔛"] = "Xfr"; +macro2utf8["nis"] = "⋼"; +utf82macro["⋼"] = "nis"; +macro2utf8["chi"] = "χ"; +utf82macro["χ"] = "chi"; +macro2utf8["DownRightVector"] = "⇁"; +utf82macro["⇁"] = "DownRightVector"; +macro2utf8["niv"] = "∋"; +utf82macro["∋"] = "niv"; +macro2utf8["boxUR"] = "╚"; +utf82macro["╚"] = "boxUR"; +macro2utf8["nlArr"] = "⇍"; +utf82macro["⇍"] = "nlArr"; +macro2utf8["Bcy"] = "Б"; +utf82macro["Б"] = "Bcy"; +macro2utf8["tan"] = "tan"; +utf82macro["tan"] = "tan"; +macro2utf8["EmptyVerySmallSquare"] = ""; +utf82macro[""] = "EmptyVerySmallSquare"; +macro2utf8["dstrok"] = "đ"; +utf82macro["đ"] = "dstrok"; +macro2utf8["rfisht"] = "⥽"; +utf82macro["⥽"] = "rfisht"; +macro2utf8["easter"] = "≛"; +utf82macro["≛"] = "easter"; +macro2utf8["nlE"] = "≰"; +utf82macro["≰"] = "nlE"; +macro2utf8["Mellintrf"] = "ℳ"; +utf82macro["ℳ"] = "Mellintrf"; +macro2utf8["lotimes"] = "⨴"; +utf82macro["⨴"] = "lotimes"; +macro2utf8["sqsup"] = "⊐"; +utf82macro["⊐"] = "sqsup"; +macro2utf8["boxVH"] = "╬"; +utf82macro["╬"] = "boxVH"; +macro2utf8["bbrk"] = "⎵"; +utf82macro["⎵"] = "bbrk"; +macro2utf8["tau"] = "τ"; +utf82macro["τ"] = "tau"; +macro2utf8["UpTee"] = "⊥"; +utf82macro["⊥"] = "UpTee"; +macro2utf8["NotLeftTriangleBar"] = "⧏̸"; +utf82macro["⧏̸"] = "NotLeftTriangleBar"; +macro2utf8["boxVL"] = "╣"; +utf82macro["╣"] = "boxVL"; +macro2utf8["Proportion"] = "∷"; +utf82macro["∷"] = "Proportion"; +macro2utf8["equiv"] = "≡"; +utf82macro["≡"] = "equiv"; +macro2utf8["blk12"] = "▒"; +utf82macro["▒"] = "blk12"; +macro2utf8["blk14"] = "░"; +utf82macro["░"] = "blk14"; +macro2utf8["fpartint"] = "⨍"; +utf82macro["⨍"] = "fpartint"; +macro2utf8["boxVR"] = "╠"; +utf82macro["╠"] = "boxVR"; +macro2utf8["starf"] = "★"; +utf82macro["★"] = "starf"; +macro2utf8["risingdotseq"] = "≓"; +utf82macro["≓"] = "risingdotseq"; +macro2utf8["Equilibrium"] = "⇌"; +utf82macro["⇌"] = "Equilibrium"; +macro2utf8["ijlig"] = "ij"; +utf82macro["ij"] = "ijlig"; +macro2utf8["yicy"] = "ї"; +utf82macro["ї"] = "yicy"; +macro2utf8["sum"] = "∑"; +utf82macro["∑"] = "sum"; +macro2utf8["cir"] = "○"; +utf82macro["○"] = "cir"; +macro2utf8["telrec"] = "⌕"; +utf82macro["⌕"] = "telrec"; +macro2utf8["Mfr"] = "𝔐"; +utf82macro["𝔐"] = "Mfr"; +macro2utf8["dHar"] = "⥥"; +utf82macro["⥥"] = "dHar"; +macro2utf8["boxUl"] = "╜"; +utf82macro["╜"] = "boxUl"; +macro2utf8["apid"] = "≋"; +utf82macro["≋"] = "apid"; +macro2utf8["nleftarrow"] = "↚"; +utf82macro["↚"] = "nleftarrow"; +macro2utf8["curarrm"] = "⤼"; +utf82macro["⤼"] = "curarrm"; +macro2utf8["Scirc"] = "Ŝ"; +utf82macro["Ŝ"] = "Scirc"; +macro2utf8["Copf"] = "ℂ"; +utf82macro["ℂ"] = "Copf"; +macro2utf8["RightTriangleEqual"] = "⊵"; +utf82macro["⊵"] = "RightTriangleEqual"; +macro2utf8["boxUr"] = "╙"; +utf82macro["╙"] = "boxUr"; +macro2utf8["loplus"] = "⨭"; +utf82macro["⨭"] = "loplus"; +macro2utf8["varsupsetneq"] = "⊋︀"; +utf82macro["⊋︀"] = "varsupsetneq"; +macro2utf8["scaron"] = "š"; +utf82macro["š"] = "scaron"; +macro2utf8["Diamond"] = "⋄"; +utf82macro["⋄"] = "Diamond"; +macro2utf8["lowast"] = "∗"; +utf82macro["∗"] = "lowast"; +macro2utf8["nle"] = "≰⃥"; +utf82macro["≰⃥"] = "nle"; +macro2utf8["phiv"] = "ϕ"; +utf82macro["ϕ"] = "phiv"; +macro2utf8["gesdotol"] = "⪄"; +utf82macro["⪄"] = "gesdotol"; +macro2utf8["boxVh"] = "╫"; +utf82macro["╫"] = "boxVh"; +macro2utf8["nleftrightarrow"] = "↮"; +utf82macro["↮"] = "nleftrightarrow"; +macro2utf8["Jopf"] = "𝕁"; +utf82macro["𝕁"] = "Jopf"; +macro2utf8["boxVl"] = "╢"; +utf82macro["╢"] = "boxVl"; +macro2utf8["nearhk"] = "⤤"; +utf82macro["⤤"] = "nearhk"; +macro2utf8["vBarv"] = "⫩"; +utf82macro["⫩"] = "vBarv"; +macro2utf8["rHar"] = "⥤"; +utf82macro["⥤"] = "rHar"; +macro2utf8["boxVr"] = "╟"; +utf82macro["╟"] = "boxVr"; +macro2utf8["lessdot"] = "⋖"; +utf82macro["⋖"] = "lessdot"; +macro2utf8["LeftDoubleBracket"] = "〚"; +utf82macro["〚"] = "LeftDoubleBracket"; +macro2utf8["Delta"] = "Δ"; +utf82macro["Δ"] = "Delta"; +macro2utf8["limsup"] = "limsup"; +utf82macro["limsup"] = "limsup"; +macro2utf8["tcy"] = "т"; +utf82macro["т"] = "tcy"; +macro2utf8["nlt"] = "≮"; +utf82macro["≮"] = "nlt"; +macro2utf8["Cdot"] = "Ċ"; +utf82macro["Ċ"] = "Cdot"; +macro2utf8["blk34"] = "▓"; +utf82macro["▓"] = "blk34"; +macro2utf8["Bfr"] = "𝔅"; +utf82macro["𝔅"] = "Bfr"; +macro2utf8["lowbar"] = "_"; +utf82macro["_"] = "lowbar"; +macro2utf8["lneqq"] = "≨"; +utf82macro["≨"] = "lneqq"; +macro2utf8["TildeEqual"] = "≃"; +utf82macro["≃"] = "TildeEqual"; +macro2utf8["shortmid"] = "∣︀"; +utf82macro["∣︀"] = "shortmid"; +macro2utf8["Qopf"] = "ℚ"; +utf82macro["ℚ"] = "Qopf"; +macro2utf8["drcorn"] = "⌟"; +utf82macro["⌟"] = "drcorn"; +macro2utf8["ZeroWidthSpace"] = "​"; +utf82macro["​"] = "ZeroWidthSpace"; +macro2utf8["aogon"] = "ą"; +utf82macro["ą"] = "aogon"; +macro2utf8["Rsh"] = "↱"; +utf82macro["↱"] = "Rsh"; +macro2utf8["lrarr"] = "⇆"; +utf82macro["⇆"] = "lrarr"; +macro2utf8["cupdot"] = "⊍"; +utf82macro["⊍"] = "cupdot"; +macro2utf8["Xopf"] = "𝕏"; +utf82macro["𝕏"] = "Xopf"; +macro2utf8["Backslash"] = "∖"; +utf82macro["∖"] = "Backslash"; +macro2utf8["Union"] = "⋃"; +utf82macro["⋃"] = "Union"; +macro2utf8["ratio"] = "∶"; +utf82macro["∶"] = "ratio"; +macro2utf8["duarr"] = "⇵"; +utf82macro["⇵"] = "duarr"; +macro2utf8["lates"] = "⪭︀"; +utf82macro["⪭︀"] = "lates"; +macro2utf8["suphsub"] = "⫗"; +utf82macro["⫗"] = "suphsub"; +macro2utf8["squf"] = "▪"; +utf82macro["▪"] = "squf"; +macro2utf8["gamma"] = "γ"; +utf82macro["γ"] = "gamma"; +macro2utf8["lrhard"] = "⥭"; +utf82macro["⥭"] = "lrhard"; +macro2utf8["intprod"] = "⨼"; +utf82macro["⨼"] = "intprod"; +macro2utf8["ReverseUpEquilibrium"] = "⥯"; +utf82macro["⥯"] = "ReverseUpEquilibrium"; +macro2utf8["icy"] = "и"; +utf82macro["и"] = "icy"; +macro2utf8["quatint"] = "⨖"; +utf82macro["⨖"] = "quatint"; +macro2utf8["nbump"] = "≎̸"; +utf82macro["≎̸"] = "nbump"; +macro2utf8["downharpoonleft"] = "⇃"; +utf82macro["⇃"] = "downharpoonleft"; +macro2utf8["otimesas"] = "⨶"; +utf82macro["⨶"] = "otimesas"; +macro2utf8["nvHarr"] = "⇎"; +utf82macro["⇎"] = "nvHarr"; +macro2utf8["ContourIntegral"] = "∮"; +utf82macro["∮"] = "ContourIntegral"; +macro2utf8["bsol"] = "\\"; +utf82macro["\\"] = "bsol"; +macro2utf8["DoubleUpDownArrow"] = "⇕"; +utf82macro["⇕"] = "DoubleUpDownArrow"; +macro2utf8["disin"] = "⋲"; +utf82macro["⋲"] = "disin"; +macro2utf8["Breve"] = "˘"; +utf82macro["˘"] = "Breve"; +macro2utf8["YAcy"] = "Я"; +utf82macro["Я"] = "YAcy"; +macro2utf8["precsim"] = "≾"; +utf82macro["≾"] = "precsim"; +macro2utf8["NotGreaterGreater"] = "≫̸︀"; +utf82macro["≫̸︀"] = "NotGreaterGreater"; +macro2utf8["fopf"] = "𝕗"; +utf82macro["𝕗"] = "fopf"; +macro2utf8["SquareSupersetEqual"] = "⊒"; +utf82macro["⊒"] = "SquareSupersetEqual"; +macro2utf8["Dscr"] = "𝒟"; +utf82macro["𝒟"] = "Dscr"; +macro2utf8["gsime"] = "⪎"; +utf82macro["⪎"] = "gsime"; +macro2utf8["PartialD"] = "∂"; +utf82macro["∂"] = "PartialD"; +macro2utf8["Umacr"] = "Ū"; +utf82macro["Ū"] = "Umacr"; +macro2utf8["tfr"] = "𝔱"; +utf82macro["𝔱"] = "tfr"; +macro2utf8["cularrp"] = "⤽"; +utf82macro["⤽"] = "cularrp"; +macro2utf8["UnderBracket"] = "⎵"; +utf82macro["⎵"] = "UnderBracket"; +macro2utf8["ugrave"] = "ù"; +utf82macro["ù"] = "ugrave"; +macro2utf8["mopf"] = "𝕞"; +utf82macro["𝕞"] = "mopf"; +macro2utf8["gsiml"] = "⪐"; +utf82macro["⪐"] = "gsiml"; +macro2utf8["iquest"] = "¿"; +utf82macro["¿"] = "iquest"; +macro2utf8["nmid"] = "∤"; +utf82macro["∤"] = "nmid"; +macro2utf8["leftarrowtail"] = "↢"; +utf82macro["↢"] = "leftarrowtail"; +macro2utf8["not"] = "¬"; +utf82macro["¬"] = "not"; +macro2utf8["Kscr"] = "𝒦"; +utf82macro["𝒦"] = "Kscr"; +macro2utf8["xsqcup"] = "⊔"; +utf82macro["⊔"] = "xsqcup"; +macro2utf8["triangleleft"] = "◃"; +utf82macro["◃"] = "triangleleft"; +macro2utf8["amalg"] = "⨿"; +utf82macro["⨿"] = "amalg"; +macro2utf8["prcue"] = "≼"; +utf82macro["≼"] = "prcue"; +macro2utf8["ac"] = "⤏"; +utf82macro["⤏"] = "ac"; +macro2utf8["nharr"] = "↮"; +utf82macro["↮"] = "nharr"; +macro2utf8["dzcy"] = "џ"; +utf82macro["џ"] = "dzcy"; +macro2utf8["topf"] = "𝕥"; +utf82macro["𝕥"] = "topf"; +macro2utf8["iff"] = "⇔"; +utf82macro["⇔"] = "iff"; +macro2utf8["af"] = "⁡"; +utf82macro["⁡"] = "af"; +macro2utf8["Uparrow"] = "⇑"; +utf82macro["⇑"] = "Uparrow"; +macro2utf8["Iacute"] = "Í"; +utf82macro["Í"] = "Iacute"; +macro2utf8["Rscr"] = "ℛ"; +utf82macro["ℛ"] = "Rscr"; +macro2utf8["vrtri"] = "⊳"; +utf82macro["⊳"] = "vrtri"; +macro2utf8["multimap"] = "⊸"; +utf82macro["⊸"] = "multimap"; +macro2utf8["Hat"] = "̂"; +utf82macro["̂"] = "Hat"; +macro2utf8["rtriltri"] = "⧎"; +utf82macro["⧎"] = "rtriltri"; +macro2utf8["npr"] = "⊀"; +utf82macro["⊀"] = "npr"; +macro2utf8["agrave"] = "à"; +utf82macro["à"] = "agrave"; +macro2utf8["UnderBar"] = "̲"; +utf82macro["̲"] = "UnderBar"; +macro2utf8["prime"] = "′"; +utf82macro["′"] = "prime"; +macro2utf8["plusmn"] = "±"; +utf82macro["±"] = "plusmn"; +macro2utf8["eplus"] = "⩱"; +utf82macro["⩱"] = "eplus"; +macro2utf8["ap"] = "≈"; +utf82macro["≈"] = "ap"; +macro2utf8["dlcorn"] = "⌞"; +utf82macro["⌞"] = "dlcorn"; +macro2utf8["backsim"] = "∽"; +utf82macro["∽"] = "backsim"; +macro2utf8["ifr"] = "𝔦"; +utf82macro["𝔦"] = "ifr"; +macro2utf8["bigcup"] = "⋃"; +utf82macro["⋃"] = "bigcup"; +macro2utf8["tcaron"] = "ť"; +utf82macro["ť"] = "tcaron"; +macro2utf8["sqcaps"] = "⊓︀"; +utf82macro["⊓︀"] = "sqcaps"; +macro2utf8["equals"] = "="; +utf82macro["="] = "equals"; +macro2utf8["curlywedge"] = "⋏"; +utf82macro["⋏"] = "curlywedge"; +macro2utf8["Yscr"] = "𝒴"; +utf82macro["𝒴"] = "Yscr"; +macro2utf8["longrightarrow"] = "????"; +utf82macro["????"] = "longrightarrow"; +macro2utf8["fork"] = "⋔"; +utf82macro["⋔"] = "fork"; +macro2utf8["cos"] = "cos"; +utf82macro["cos"] = "cos"; +macro2utf8["cot"] = "cot"; +utf82macro["cot"] = "cot"; +macro2utf8["ImaginaryI"] = "ⅈ"; +utf82macro["ⅈ"] = "ImaginaryI"; +macro2utf8["Scy"] = "С"; +utf82macro["С"] = "Scy"; +macro2utf8["mapsto"] = "↦"; +utf82macro["↦"] = "mapsto"; +macro2utf8["tdot"] = "⃛"; +utf82macro["⃛"] = "tdot"; +macro2utf8["vellip"] = "⋮"; +utf82macro["⋮"] = "vellip"; +macro2utf8["sqsupseteq"] = "⊒"; +utf82macro["⊒"] = "sqsupseteq"; +macro2utf8["nvdash"] = "⊬"; +utf82macro["⊬"] = "nvdash"; +macro2utf8["NotSuperset"] = "⊅"; +utf82macro["⊅"] = "NotSuperset"; +macro2utf8["DoubleUpArrow"] = "⇑"; +utf82macro["⇑"] = "DoubleUpArrow"; +macro2utf8["land"] = "∧"; +utf82macro["∧"] = "land"; +macro2utf8["topfork"] = "⫚"; +utf82macro["⫚"] = "topfork"; +macro2utf8["llhard"] = "⥫"; +utf82macro["⥫"] = "llhard"; +macro2utf8["apos"] = "'"; +utf82macro["'"] = "apos"; +macro2utf8["oslash"] = "ø"; +utf82macro["ø"] = "oslash"; +macro2utf8["lang"] = "〈"; +utf82macro["〈"] = "lang"; +macro2utf8["bernou"] = "ℬ"; +utf82macro["ℬ"] = "bernou"; +macro2utf8["varrho"] = "ϱ"; +utf82macro["ϱ"] = "varrho"; +macro2utf8["rcub"] = "}"; +utf82macro["}"] = "rcub"; +macro2utf8["Cedilla"] = "¸"; +utf82macro["¸"] = "Cedilla"; +macro2utf8["ApplyFunction"] = "⁡"; +utf82macro["⁡"] = "ApplyFunction"; +macro2utf8["nsce"] = "⪰̸"; +utf82macro["⪰̸"] = "nsce"; +macro2utf8["gscr"] = "ℊ"; +utf82macro["ℊ"] = "gscr"; +macro2utf8["imagpart"] = "ℑ"; +utf82macro["ℑ"] = "imagpart"; +macro2utf8["ngtr"] = "≯"; +utf82macro["≯"] = "ngtr"; +macro2utf8["nsc"] = "⊁"; +utf82macro["⊁"] = "nsc"; +macro2utf8["Barv"] = "⫧"; +utf82macro["⫧"] = "Barv"; +macro2utf8["tosa"] = "⤩"; +utf82macro["⤩"] = "tosa"; +macro2utf8["nwnear"] = "⤧"; +utf82macro["⤧"] = "nwnear"; +macro2utf8["ltlarr"] = "⥶"; +utf82macro["⥶"] = "ltlarr"; +macro2utf8["PrecedesEqual"] = "⪯"; +utf82macro["⪯"] = "PrecedesEqual"; +macro2utf8["lessapprox"] = "≲"; +utf82macro["≲"] = "lessapprox"; +macro2utf8["Lcaron"] = "Ľ"; +utf82macro["Ľ"] = "Lcaron"; diff --git a/matitaB/matita/matitaAuthentication.ml b/matitaB/matita/matitaAuthentication.ml index a3704ee4e..4eff42e4c 100644 --- a/matitaB/matita/matitaAuthentication.ml +++ b/matitaB/matita/matitaAuthentication.ml @@ -32,65 +32,92 @@ type user = string * (string * string * session_id option) let user_tbl = (ref [] : user list ref) -(* session table: session id, (user id, matita status, matita history *) -type session = session_id * (string * MatitaEngine.status * MatitaEngine.status list) +(* low users can't commit or update *) +let luser_tbl = (ref [] : user list ref) + +(* session table: session id, (user id, matita status, matita history, commit privileges *) +type session = session_id * (string * MatitaEngine.status * MatitaEngine.status list * bool) let session_tbl = (ref [] : session list ref) exception UsernameCollision of string exception InvalidPassword -let lookup_user uid = List.assoc uid !user_tbl +(* returns user entry and privileges *) +let lookup_user uid = + try List.assoc uid !user_tbl, true + with Not_found -> List.assoc uid !luser_tbl, false + +let user_of_session sid = let res,_,_,_ = List.assoc sid !session_tbl in res -let user_of_session sid = let res,_,_ = List.assoc sid !session_tbl in res +(* disable for debugging *) +let prerr_endline _ = () +(* used for commits, so lusers are excluded *) let get_users () = List.map fst !user_tbl let create_session uid = let status = new MatitaEngine.status (Some uid) "cic:/matita" in let history = [status] in - let salt,pw,sid = List.assoc uid !user_tbl in - let clean_utbl = List.remove_assoc uid !user_tbl in + let (salt,pw,sid),cp = lookup_user uid in let new_session = Uuidm.create `V4 in - user_tbl := (uid,(salt,pw,Some new_session))::clean_utbl; + (if cp then + let clean_utbl = List.remove_assoc uid !user_tbl in + user_tbl := (uid,(salt,pw,Some new_session))::clean_utbl + else + let clean_lutbl = List.remove_assoc uid !luser_tbl in + luser_tbl := (uid,(salt,pw,Some new_session))::clean_lutbl); let clean_stbl = match sid with | Some sid' -> List.remove_assoc sid' !session_tbl | _ -> !session_tbl in - session_tbl := (new_session,(uid,status,history))::clean_stbl; + session_tbl := (new_session,(uid,status,history,cp))::clean_stbl; new_session ;; let get_session_owner sid = - let uid,_,_ = List.assoc sid !session_tbl + let uid,_,_,_ = List.assoc sid !session_tbl in uid let get_status sid = - let _,st,_ = List.assoc sid !session_tbl + let _,st,_,_ = List.assoc sid !session_tbl in st let get_history sid = - let _,_,hist = List.assoc sid !session_tbl + let _,_,hist,_ = List.assoc sid !session_tbl in hist +let get_commit_priv sid = + let _,_,_,cp = List.assoc sid !session_tbl + in cp + +let probe_commit_priv sid = + let _,_,_,cp = List.assoc sid !session_tbl in + if not cp then failwith "no commit privileges" + let set_status sid st = - let uid, oldst, hist = List.assoc sid !session_tbl in - session_tbl := (sid,(uid,st,hist))::(List.remove_assoc sid !session_tbl) + let uid, oldst, hist, cp = List.assoc sid !session_tbl in + session_tbl := (sid,(uid,st,hist,cp))::(List.remove_assoc sid !session_tbl) let set_history sid hist = - let uid, st, oldhist = List.assoc sid !session_tbl in - session_tbl := (sid,(uid,st,hist))::(List.remove_assoc sid !session_tbl) + let uid, st, oldhist, cp = List.assoc sid !session_tbl in + session_tbl := (sid,(uid,st,hist,cp))::(List.remove_assoc sid !session_tbl) let logout_user sid = - let uid,st,hist = List.assoc sid !session_tbl in - let salt,pw,_ = List.assoc uid !user_tbl in - user_tbl := (uid,(salt,pw,None))::List.remove_assoc uid !user_tbl; + let uid,st,hist,cp = List.assoc sid !session_tbl in + (if cp then + let salt,pw,_ = List.assoc uid !user_tbl in + user_tbl := (uid,(salt,pw,None))::List.remove_assoc uid !user_tbl + else + let salt,pw,_ = List.assoc uid !luser_tbl in + luser_tbl := (uid,(salt,pw,None))::List.remove_assoc uid !luser_tbl); session_tbl := List.remove_assoc sid !session_tbl ;; let remove_user uid = - user_tbl := List.remove_assoc uid !user_tbl + user_tbl := List.remove_assoc uid !user_tbl; + luser_tbl := List.remove_assoc uid !luser_tbl ;; (* serialization and deserialization of the user table *) @@ -103,9 +130,13 @@ let config_path () = let serialize () = let clean_utbl = List.map (fun (uid,(salt,pw,_)) -> uid,(salt,pw,None)) !user_tbl in + let clean_lutbl = List.map (fun (uid,(salt,pw,_)) -> uid,(salt,pw,None)) !luser_tbl in let utbl_ch = open_out (config_path () ^ "/usertable.dump") in Marshal.to_channel utbl_ch clean_utbl []; close_out utbl_ch; + let lutbl_ch = open_out (config_path () ^ "/lusertable.dump") in + Marshal.to_channel lutbl_ch clean_lutbl []; + close_out lutbl_ch ;; let deserialize () = @@ -116,6 +147,13 @@ let deserialize () = with | Sys_error _ -> user_tbl := []; serialize()); + (try + let lutbl_ch = open_in (config_path () ^ "/lusertable.dump") in + luser_tbl := Marshal.from_channel lutbl_ch; + close_in lutbl_ch; + with + | Sys_error _ -> + luser_tbl := []; serialize()); (* old_sessions are now invalid *) session_tbl := []; ;; @@ -152,7 +190,7 @@ let set_file_flag uid files_flags = write_ft uid (ft'@ft) ;; -let add_user uid pw = +let add_user uid pw cp = try let _ = lookup_user uid in raise (UsernameCollision uid) @@ -163,12 +201,15 @@ let add_user uid pw = let sha256 = Cryptokit.Hash.sha256 () in sha256#add_string (salt ^ pw); let crypto_pw = sha256#result in - user_tbl := (uid,(salt,crypto_pw,None))::!user_tbl; + (if cp then + user_tbl := (uid,(salt,crypto_pw,None))::!user_tbl + else + luser_tbl := (uid,(salt,crypto_pw,None))::!luser_tbl); write_ft uid ft; serialize () ;; -let add_user_no_checkout uid pw = +let add_user_no_checkout uid pw cp = try let _ = lookup_user uid in raise (UsernameCollision uid) @@ -179,13 +220,16 @@ let add_user_no_checkout uid pw = sha256#add_string (salt ^ pw); let crypto_pw = sha256#result in sha256#wipe; - user_tbl := (uid,(salt,crypto_pw,None))::!user_tbl; + (if cp then + user_tbl := (uid,(salt,crypto_pw,None))::!user_tbl + else + luser_tbl := (uid,(salt,crypto_pw,None))::!luser_tbl); serialize () ;; let check_pw uid pw = try - let salt,crypto_pw,_ = lookup_user uid in + let (salt,crypto_pw,_),_ = lookup_user uid in let sha256 = Cryptokit.Hash.sha256 () in sha256#add_string (salt ^ pw); let computed_pw = sha256#result in @@ -197,6 +241,7 @@ let check_pw uid pw = let reset () = user_tbl := []; + luser_tbl := []; session_tbl := []; MatitaFilesystem.reset_lib (); serialize (); diff --git a/matitaB/matita/matitaAuthentication.mli b/matitaB/matita/matitaAuthentication.mli index d2b1f5910..d1f839df2 100644 --- a/matitaB/matita/matitaAuthentication.mli +++ b/matitaB/matita/matitaAuthentication.mli @@ -28,7 +28,7 @@ type session_id = Uuidm.t exception UsernameCollision of string exception InvalidPassword -val lookup_user : string -> (string * string * session_id option) +val lookup_user : string -> (string * string * session_id option) * bool val user_of_session : session_id -> string @@ -42,6 +42,10 @@ val get_status : session_id -> MatitaEngine.status val get_history : session_id -> MatitaEngine.status list +val get_commit_priv : session_id -> bool + +val probe_commit_priv : session_id -> unit + val set_status : session_id -> MatitaEngine.status -> unit val set_history : session_id -> MatitaEngine.status list -> unit @@ -61,9 +65,9 @@ val write_ft : string -> (string * MatitaFilesystem.matita_flag) list -> unit val set_file_flag : string -> (string * MatitaFilesystem.matita_flag option) list -> unit -val add_user : string -> string -> unit +val add_user : string -> string -> bool -> unit -val add_user_no_checkout : string -> string -> unit +val add_user_no_checkout : string -> string -> bool -> unit val check_pw : string -> string -> unit diff --git a/matitaB/matita/matitaFilesystem.ml b/matitaB/matita/matitaFilesystem.ml index 1ea3cbb94..5d53a9c3e 100644 --- a/matitaB/matita/matitaFilesystem.ml +++ b/matitaB/matita/matitaFilesystem.ml @@ -25,6 +25,9 @@ exception SvnError of string;; +(* disable for debugging *) +let prerr_endline _ = () + let exec_process cmd = let (stdout, stdin, stderr) as chs = Unix.open_process_full cmd [||] in let outlines = ref [] in @@ -174,7 +177,10 @@ let checkout user = let rt_dir = Helm_registry.get "matita.rt_base_dir" in let repo = Helm_registry.get "matita.weblib" in - let errno, outlines, errlines = exec_process + let errno, outlines, errlines = + prerr_endline + ("svn co --non-interactive " ^ repo ^ " " ^ rt_dir ^ "/users/" ^ user ^ "/"); + exec_process ("svn co --non-interactive " ^ repo ^ " " ^ rt_dir ^ "/users/" ^ user ^ "/") in let files, anomalies = diff --git a/matitaB/matita/matitaInit.ml b/matitaB/matita/matitaInit.ml index 6307c5f69..7c5ab70a7 100644 --- a/matitaB/matita/matitaInit.ml +++ b/matitaB/matita/matitaInit.ml @@ -274,7 +274,8 @@ let initialize_all () = status := List.fold_left (fun s f -> f s) !status (conf_components @ other_components); - NCicLibrary.init () + (* library for single user mode *) + NCicLibrary.init None let parse_cmdline_and_configuration_file () = status := List.fold_left (fun s f -> f s) !status conf_components diff --git a/matitaB/matita/matitadaemon.ml b/matitaB/matita/matitadaemon.ml index 081ce3165..0c0f6cefd 100644 --- a/matitaB/matita/matitadaemon.ml +++ b/matitaB/matita/matitadaemon.ml @@ -6,6 +6,9 @@ exception Disamb_error of string module Stack = Continuationals.Stack +(* disable for debug *) +let prerr_endline _ = () + let rt_path () = Helm_registry.get "matita.rt_base_dir" let libdir uid = (rt_path ()) ^ "/users/" ^ uid @@ -200,8 +203,8 @@ let eval_statement include_paths (* (buffer : GText.buffer) *) status (* script Printf.sprintf "\005A href=\"%s\"\006%s\005/A\006" (NReference.string_of_reference r) (NCicPp.r2s status true r) in - if trace = [] then "{}" - else String.concat ", " + (*if trace = [] then "{}" + else*) String.concat ", " (HExtlib.filter_map (function | NotationPt.NRef r -> Some (href r) | _ -> None) @@ -345,8 +348,7 @@ let load_doc filename outchan = Http_daemon.respond ~headers:["Content-Type", contenttype] ~code:(`Code 200) ~body:s outchan ;; -let retrieve (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +let retrieve (cgi : Netcgi.cgi_activation) = let env = cgi#environment in (try let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -445,33 +447,54 @@ let advance0 sid text = let history = MatitaAuthentication.get_history sid in let status = status#reset_disambiguate_db () in let (st,new_statements,new_unparsed),parsed_len = - try - eval_statement !include_paths (*buffer*) status (`Raw text) - with - | HExtlib.Localized (floc,e) as exn -> + let rec do_exc = function + | HExtlib.Localized (floc,e) -> let x, y = HExtlib.loc_of_floc floc in - prerr_endline (Printf.sprintf "ustring_sub caso 2: (%d,%d) parsed=%s" 0 x text); let pre = Netconversion.ustring_sub `Enc_utf8 0 x text in - prerr_endline (Printf.sprintf "ustring_sub caso 3: (%d,%d) parsed=%s" x (y-x) text); let err = Netconversion.ustring_sub `Enc_utf8 x (y-x) text in - prerr_endline (Printf.sprintf "ustring_sub caso 4: (%d,%d) parsed=%s" y (Netconversion.ustring_length `Enc_utf8 text - y) text); let post = Netconversion.ustring_sub `Enc_utf8 y (Netconversion.ustring_length `Enc_utf8 text - y) text in - let _,title = MatitaExcPp.to_string exn in + let _,title = MatitaExcPp.to_string e in (* let title = "" in *) let marked = pre ^ "\005span class=\"error\" title=\"" ^ title ^ "\"\006" ^ err ^ "\005/span\006" ^ post in let marked = Netencoding.Html.encode ~in_enc:`Enc_utf8 ~prefer_name:false () (html_of_matita marked) in - raise (Emphasized_error marked) + raise (Emphasized_error marked) + | Disambiguate.NoWellTypedInterpretation (floc,e) -> + let x, y = HExtlib.loc_of_floc floc in + let pre = Netconversion.ustring_sub `Enc_utf8 0 x text in + let err = Netconversion.ustring_sub `Enc_utf8 x (y-x) text in + let post = Netconversion.ustring_sub `Enc_utf8 y + (Netconversion.ustring_length `Enc_utf8 text - y) text in + (*let _,title = MatitaExcPp.to_string e in*) + (* let title = "" in *) + let marked = + pre ^ "\005span class=\"error\" title=\"" ^ e ^ "\"\006" ^ err ^ "\005/span\006" ^ post in + let marked = Netencoding.Html.encode ~in_enc:`Enc_utf8 ~prefer_name:false + () (html_of_matita marked) in + raise (Emphasized_error marked) + | NCicRefiner.Uncertain m as exn -> + let floc, e = Lazy.force m in + let x, y = HExtlib.loc_of_floc floc in + let pre = Netconversion.ustring_sub `Enc_utf8 0 x text in + let err = Netconversion.ustring_sub `Enc_utf8 x (y-x) text in + let post = Netconversion.ustring_sub `Enc_utf8 y + (Netconversion.ustring_length `Enc_utf8 text - y) text in + (* let _,title = MatitaExcPp.to_string e in *) + (* let title = "" in *) + let marked = + pre ^ "\005span class=\"error\" title=\"" ^ e ^ "\"\006" ^ err ^ "\005/span\006" ^ post in + let marked = Netencoding.Html.encode ~in_enc:`Enc_utf8 ~prefer_name:false + () (html_of_matita marked) in + raise (Emphasized_error marked) | NTacStatus.Error (s,None) as e -> prerr_endline - ("NTacStatus.Error " ^ (Lazy.force s)); - raise e + ("NTacStatus.Error " ^ (Lazy.force s)); raise e | NTacStatus.Error (s,Some exc) as e -> prerr_endline ("NTacStatus.Error " ^ Lazy.force s ^ " -- " ^ (Printexc.to_string exc)); - raise e + do_exc exc | GrafiteDisambiguate.Ambiguous_input (loc,choices) -> let x,y = HExtlib.loc_of_floc loc in let choice_of_alias = function @@ -515,22 +538,32 @@ let advance0 sid text = in raise (Disamb_error strchoices) | GrafiteDisambiguate.Error l -> raise (Disamb_error (xml_of_disamb_error l)) (* | End_of_file -> ... *) + | e -> raise e + in + + try + eval_statement !include_paths (*buffer*) status (`Raw text) + with e -> do_exc e in MatitaAuthentication.set_status sid st; MatitaAuthentication.set_history sid (st::history); +(* prerr_endline "previous timestamp"; + status#print_timestamp(); + prerr_endline "current timestamp"; + st#print_timestamp(); *) parsed_len, Netencoding.Html.encode ~in_enc:`Enc_utf8 ~prefer_name:false () (html_of_matita new_statements), new_unparsed, st -let register (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +let register (cgi : Netcgi.cgi_activation) = let _env = cgi#environment in assert (cgi#arguments <> []); let uid = cgi#argument_value "userid" in let userpw = cgi#argument_value "password" in - (try - MatitaAuthentication.add_user uid userpw; + (try + (* currently registering only unprivileged users *) + MatitaAuthentication.add_user uid userpw false; (* env#set_output_header_field "Location" "/index.html" *) cgi#out_channel#output_string ("" @@ -554,8 +587,7 @@ let register (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = cgi#out_channel#commit_work() ;; -let login (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +let login (cgi : Netcgi.cgi_activation) = let env = cgi#environment in assert (cgi#arguments <> []); @@ -563,6 +595,7 @@ let login (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = let userpw = cgi#argument_value "password" in (try MatitaAuthentication.check_pw uid userpw; + NCicLibrary.init (Some uid); let ft = MatitaAuthentication.read_ft uid in let _ = MatitaFilesystem.html_of_library uid ft in let sid = MatitaAuthentication.create_session uid in @@ -584,8 +617,7 @@ let login (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = cgi#out_channel#commit_work() ;; -let logout (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +let logout (cgi : Netcgi.cgi_activation) = let env = cgi#environment in (try let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -609,8 +641,7 @@ let logout (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = exception File_already_exists;; -let save (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +let save (cgi : Netcgi.cgi_activation) = let env = cgi#environment in (try let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -676,10 +707,12 @@ let save (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = cgi#out_channel#commit_work() ;; -let initiate_commit (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in - let _env = cgi#environment in +let initiate_commit (cgi : Netcgi.cgi_activation) = + let env = cgi#environment in (try + let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in + let sid = HExtlib.unopt sid in + MatitaAuthentication.probe_commit_priv sid; let out = do_global_commit () in cgi # set_header ~cache:`No_cache @@ -699,13 +732,13 @@ let initiate_commit (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = cgi#out_channel#commit_work() ;; -let svn_update (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +let svn_update (cgi : Netcgi.cgi_activation) = let env = cgi#environment in let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in let sid = HExtlib.unopt sid in let uid = MatitaAuthentication.user_of_session sid in (try + MatitaAuthentication.probe_commit_priv sid; let files,anomalies,(added,conflict,del,upd,merged) = MatitaFilesystem.update_user uid in @@ -743,8 +776,9 @@ let svn_update (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = (* returns the length of the executed text and an html representation of the * current metasenv*) -let advance (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +(*let advance =*) +let advance (cgi : Netcgi.cgi_activation) = + (* let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in *) let env = cgi#environment in (try let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -796,13 +830,11 @@ let advance (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = cgi#out_channel#commit_work() ;; -let gotoBottom (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +let gotoBottom (cgi : Netcgi.cgi_activation) = let env = cgi#environment in (* (try *) let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in let sid = HExtlib.unopt sid in - let history = MatitaAuthentication.get_history sid in let error_msg = function | Emphasized_error text -> "" ^ text ^ "" @@ -819,11 +851,12 @@ let gotoBottom (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = prerr_endline ("evaluating: " ^ first_line text); let plen,new_parsed,new_unparsed,_new_status = advance0 sid text in aux ((plen,new_parsed)::acc) new_unparsed - with e -> + with e -> acc, error_msg e + (* DON'T SERIALIZE NOW!!! let status = MatitaAuthentication.get_status sid in GrafiteTypes.Serializer.serialize ~baseuri:(NUri.uri_of_string status#baseuri) status; - acc, error_msg e + acc, error_msg e *) in (* cgi # set_header @@ -857,8 +890,7 @@ let gotoBottom (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = cgi#out_channel#commit_work() ;; -let gotoTop (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +let gotoTop (cgi : Netcgi.cgi_activation) = let env = cgi#environment in prerr_endline "executing goto Top"; (try @@ -894,8 +926,7 @@ let gotoTop (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = cgi#out_channel#commit_work() ;; -let retract (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +let retract (cgi : Netcgi.cgi_activation) = let env = cgi#environment in (try let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -907,13 +938,18 @@ let retract (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = (); *) let history = MatitaAuthentication.get_history sid in + let old_status = MatitaAuthentication.get_status sid in let new_history,new_status = match history with _::(status::_ as history) -> history, status | [_] -> (prerr_endline "singleton";failwith "retract") | _ -> (prerr_endline "nil"; assert false) in - prerr_endline ("prima della time travel"); +(* prerr_endline "timestamp prima della retract"; + old_status#print_timestamp (); + prerr_endline "timestamp della retract"; + new_status#print_timestamp (); + prerr_endline ("prima della time travel"); *) NCicLibrary.time_travel new_status; prerr_endline ("dopo della time travel"); MatitaAuthentication.set_history sid new_history; @@ -934,8 +970,7 @@ let retract (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = ;; -let viewLib (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +let viewLib (cgi : Netcgi.cgi_activation) = let env = cgi#environment in let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -974,8 +1009,7 @@ let viewLib (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = ;; -let resetLib (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = - let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in +let resetLib (cgi : Netcgi.cgi_activation) = MatitaAuthentication.reset (); cgi # set_header ~cache:`No_cache diff --git a/matitaB/matita/matitaweb b/matitaB/matita/matitaweb index 8c52197bc..a5971a4aa 100755 --- a/matitaB/matita/matitaweb +++ b/matitaB/matita/matitaweb @@ -1,2 +1,5 @@ #! -./matitadaemon -conf netplex.conf +rm -f nohup.out +echo running matitaweb +#nohup ./matitadaemon -conf netplex.conf +./matitadaemon -conf netplex.conf 2> /dev/null diff --git a/matitaB/matita/matitaweb.js b/matitaB/matita/matitaweb.js index 30c138385..068b30d70 100644 --- a/matitaB/matita/matitaweb.js +++ b/matitaB/matita/matitaweb.js @@ -220,7 +220,7 @@ function strip_tags(tagname,classname) tags[i].parentNode.insertBefore(children[j],tags[i]); } } - while (tags.length > 0) { + for (var i = 0;tags.length > i;i++) { tags[0].parentNode.removeChild(tags[0]); } } @@ -582,7 +582,7 @@ function advOneStep(xml) { // len1 = unlocked.innerHTML.length; // len2 = len0 - len1; var len2 = parsedtxt.length; - var metasenv = xml.getElementsByTagName("meta"); + metasenv = xml.getElementsByTagName("meta"); statements = listcons(len2,statements); unlocked.scrollIntoView(true); return len; @@ -642,18 +642,19 @@ function advOneStep(xml) { disambcell.appendChild(okbutton); disambcell.appendChild(cancelbutton); - disable_toparea(); - matita.disambMode = true; updateSide(); throw "Stop"; } else if (is_defined(disamberr)) { - set_cps(disamberr.childNodes); - matita.unlockedbackup = unlocked.innerHTML.html_to_matita(); - matita.disambMode = true; - disable_toparea(); - next_cp(0); + // must be fixed in a daemon: it makes sense to return a + // disambiguation error with no choices + if (disamberr.childNodes.length > 0) { + set_cps(disamberr.childNodes); + matita.unlockedbackup = unlocked.innerHTML.html_to_matita(); + matita.disambMode = true; + next_cp(0); + } throw "Stop"; } else { @@ -703,12 +704,12 @@ function get_choice_opts(i) { var href = choices[j].getAttribute("href"); var title = choices[j].getAttribute("title"); var desc; - if (is_defined(title)) { + if (is_defined(title) && title != null) { desc = title; - } else if (is_defined(href)) { + } else if (is_defined(href) && href != null) { desc = href; } else { - desc = "Preliminary error"; + desc = null; } res[j] = document.createElement("input"); @@ -718,7 +719,7 @@ function get_choice_opts(i) { res[j].setAttribute("choiceno",j); res[j].setAttribute("href",href); res[j].setAttribute("title",title); - res[j].setAttribute("desc",desc); + if (desc != null) res[j].setAttribute("desc",desc); if (j == 0) res[j].setAttribute("checked",""); } @@ -763,15 +764,19 @@ function next_cp(curcp) { var mid = unlockedtxt.substring(start,stop).matita_to_html(); var post = unlockedtxt.substring(stop).matita_to_html(); unlocked.innerHTML = pre + - "" + + "" + mid + "" + post; - var title = "

Disambiguation failed

"; + var title = "

Error diagnostics

"; disambcell.innerHTML = title; var choices = get_choice_opts(curcp); for (var i = 0;i < choices.length;i++) { disambcell.appendChild(choices[i]); - disambcell.appendChild(document.createTextNode(choices[i].getAttribute("desc"))); + var desc = choices[i].getAttribute("desc"); + if (!is_defined(desc) || desc == null) { + desc = "Interpretation " + i; + } + disambcell.appendChild(document.createTextNode(desc)); disambcell.appendChild(document.createElement("br")); } @@ -813,8 +818,13 @@ function show_failures() { var choiceno = parseInt(choice.getAttribute("choiceno")); var choicedesc = choice.getAttribute("desc"); - var title = "

Disambiguation failed

"; - var subtitle = "

Errors at node " + cpno + " = " + choicedesc + "

"; + var title = "

Error diagnostics

"; + var subtitle; + if (is_defined(choicedesc) && choicedesc != null) { + subtitle = "

Errors at node " + cpno + " = " + choicedesc + "

"; + } else { + subtitle = "

Global errors:

"; + } disambcell.innerHTML = title + subtitle; var failures = get_failure_opts(cpno,choiceno); @@ -871,6 +881,7 @@ function gotoBottom() var localized = xml.getElementsByTagName("localized")[0]; var ambiguity = xml.getElementsByTagName("ambiguity")[0]; var generic_err = xml.getElementsByTagName("error")[0]; + var disamberr = xml.getElementsByTagName("disamberror")[0]; for (var i = 0;i < parsed.length; i++) { var len = parsed[i].getAttribute("length"); // len0 = unlocked.innerHTML.length; @@ -946,16 +957,25 @@ function gotoBottom() disambcell.appendChild(okbutton); disambcell.appendChild(cancelbutton); - disable_toparea(); - matita.disambMode = true; updateSide(); } - if (is_defined(localized)) { - unlocked.innerHTML = localized.wholeText; + else if (is_defined(disamberr)) { + // must be fixed in a daemon: it makes sense to return a + // disambiguation error with no choices + if (disamberr.childNodes.length > 0) { + set_cps(disamberr.childNodes); + matita.unlockedbackup = unlocked.innerHTML.html_to_matita(); + matita.disambMode = true; + next_cp(0); + } + throw "Stop"; + } + else if (is_defined(localized)) { + unlocked.innerHTML = localized.childNodes[0].wholeText; } - if (is_defined(generic_err)) { - debug("Unmanaged error:\n" ^ generic_err.wholeText); + else if (is_defined(generic_err)) { + debug("Unmanaged error:\n" ^ generic_err.childNodes[0].wholeText); } } else { debug("goto bottom failed"); @@ -1076,10 +1096,8 @@ function retract() } resume(); }; - debug("retract 1"); pause(); callServer("retract",processor); - debug("retract 2"); } function openFile() @@ -1103,6 +1121,9 @@ function retrieveFile(thefile) { if (is_defined(xml)) { changeFile(thefile); + matita.disambMode = false; + matita.proofMode = false; + updateSide(); lockedbackup = "" locked.innerHTML = lockedbackup; // code originally used in google chrome (problems with mozilla) @@ -1120,7 +1141,7 @@ function retrieveFile(thefile) debug("file open failed"); } }; - abortDialog(); + abortDialog("dialogBox"); callServer("open",processor,"file=" + escape(thefile)); } @@ -1174,26 +1195,28 @@ function uploadDialog() function uploadOK() { var file = document.getElementById("uploadFilename").files[0]; - if (file) { - var filecontent = file.getAsText("UTF-8"); - locked.innerHTML = lockedbackup; - unlocked.innerHTML = filecontent; - uploadBox.style.display = "none"; - } // if (file) { -// var reader = new FileReader(); -// reader.readAsText(file, "UTF-8"); -// reader.onloadend = function (evt) { -// lockedbackup = ""; -// locked.innerHTML = lockedbackup -// unlocked.innerHTML = evt.target.result; -// uploadBox.style.display = "none"; -// } -// reader.onerror = function (evt) { -// debug("file open failed"); -// uploadBox.style.display = "none"; -// } +// var filecontent = file.getAsText("UTF-8"); +// locked.innerHTML = lockedbackup; +// unlocked.innerHTML = filecontent; +// uploadBox.style.display = "none"; // } + if (file) { + var reader = new FileReader(); + reader.onerror = function (evt) { + debug("file open failed"); + } + reader.onload = function (evt) { + lockedbackup = ""; + locked.innerHTML = lockedbackup; + unlocked.innerHTML = ""; + unlocked.appendChild(document.createTextNode(evt.target.result)); + uploadBox.style.display = "none"; + } + try { reader.readAsText(file, "UTF-8"); } + catch (err) { /* nothing to do */ }; + uploadBox.style.display = "none"; + } } function openDialog() @@ -1205,7 +1228,7 @@ function openDialog() function saveDialog() { callback = function (fname) { - abortDialog(); + abortDialog("dialogBox"); saveFile(fname, (locked.innerHTML.html_to_matita()).sescape(), (unlocked.innerHTML.html_to_matita()).sescape(), @@ -1217,7 +1240,7 @@ function saveDialog() function newDialog() { callback = function (fname) { - abortDialog(); + abortDialog("dialogBox"); saveFile(fname,"","",false,newDialog,true); }; showLibrary("Create new file", callback, newDialog); @@ -1263,7 +1286,7 @@ function saveFile(fname,lockedtxt,unlockedtxt,force,reloadDialog,reloadFile) } function createDir() { - abortDialog(); + abortDialog("dialogBox"); dirname = prompt("New directory name:\ncic:/matita/","newdir"); if (dirname != null) { processor = function(xml) { @@ -1292,7 +1315,7 @@ function commitAll() alert("Commit executed: see details in the log.\n\n" + "NOTICE: this message does NOT imply (yet) that the commit was successful."); } else { - alert("Commit failed!"); + alert("Commit failed!\n(maybe you don't have permissionis to commit?)"); } resume(); }; @@ -1308,7 +1331,7 @@ function updateAll() "Details:\n" + xml.getElementsByTagName("details")[0].textContent); } else { - alert("Update failed!"); + alert("Update failed!\n(maybe you don't have permissions to update?)"); } resume(); }; @@ -1359,8 +1382,8 @@ function showDialog(title,content,callback) { } function abortDialog(dialog) { + document.getElementById(dialog).style.display = "none"; $('#mask').hide(); - dialogBox.style.display = "none"; } function removeElement(id) { @@ -1431,8 +1454,10 @@ function get_checked_index(name) { function cancel_disambiguate() { matita.disambMode = false; - enable_toparea(); - enable_editing(); + resume(); + // enable_toparea(); + // enable_editing(); + strip_tags("span","error"); updateSide(); } @@ -1550,7 +1575,9 @@ function resume() // retractButton.disabled = false; // cursorButton.disabled = false; // bottomButton.disabled = false; - enable_toparea(); - enable_editing(); + if (!matita.disambMode) { + enable_toparea(); + enable_editing(); + } } diff --git a/matitaB/matita/netplex.conf b/matitaB/matita/netplex.conf index ccd9119a3..7bdad94f0 100644 --- a/matitaB/matita/netplex.conf +++ b/matitaB/matita/netplex.conf @@ -27,7 +27,7 @@ netplex { path = "/"; service { type = "file"; - docroot = "/home/matitaweb/matita/matita"; + docroot = "/home/matitaweb/matita/matita/html"; media_types_file = "/etc/mime.types"; enable_listings = true; } diff --git a/matitaB/matita/utf8MacroTable.js b/matitaB/matita/utf8MacroTable.js index a8ea98f50..19df80002 100644 --- a/matitaB/matita/utf8MacroTable.js +++ b/matitaB/matita/utf8MacroTable.js @@ -57,8 +57,8 @@ macro2utf8["NotRightTriangleEqual"] = "⋭"; utf82macro["⋭"] = "NotRightTriangleEqual"; macro2utf8["filig"] = "fi"; utf82macro["fi"] = "filig"; -macro2utf8["atilde"] = "ã"; -utf82macro["ã"] = "atilde"; +macro2utf8["atilde"] = "ã"; +utf82macro["ã"] = "atilde"; macro2utf8["ring"] = "˚"; utf82macro["˚"] = "ring"; macro2utf8["congdot"] = "⩭"; @@ -103,14 +103,14 @@ macro2utf8["ycirc"] = "ŷ"; utf82macro["ŷ"] = "ycirc"; macro2utf8["sqcup"] = "⊔"; utf82macro["⊔"] = "sqcup"; -macro2utf8["DoubleLeftArrow"] = "⇐"; -utf82macro["⇐"] = "DoubleLeftArrow"; +macro2utf8["DoubleLeftArrow"] = "⇐"; +utf82macro["⇐"] = "DoubleLeftArrow"; macro2utf8["gtrless"] = "≷"; utf82macro["≷"] = "gtrless"; -macro2utf8["ge"] = "≥"; -utf82macro["≥"] = "ge"; -macro2utf8["Product"] = "∏"; -utf82macro["∏"] = "Product"; +macro2utf8["ge"] = "≥"; +utf82macro["≥"] = "ge"; +macro2utf8["Product"] = "∏"; +utf82macro["∏"] = "Product"; macro2utf8["NotExists"] = "∄"; utf82macro["∄"] = "NotExists"; macro2utf8["gg"] = "≫"; @@ -135,8 +135,8 @@ macro2utf8["excl"] = "!"; utf82macro["!"] = "excl"; macro2utf8["cdots"] = "⋯"; utf82macro["⋯"] = "cdots"; -macro2utf8["larr"] = "←"; -utf82macro["←"] = "larr"; +macro2utf8["larr"] = "←"; +utf82macro["←"] = "larr"; macro2utf8["dtdot"] = "⋱"; utf82macro["⋱"] = "dtdot"; macro2utf8["kgreen"] = "ĸ"; @@ -147,20 +147,20 @@ macro2utf8["rbarr"] = "⤍"; utf82macro["⤍"] = "rbarr"; macro2utf8["ocy"] = "о"; utf82macro["о"] = "ocy"; -macro2utf8["gt"] = ">"; -utf82macro[">"] = "gt"; +macro2utf8["gt"] = ">"; +utf82macro[">"] = "gt"; macro2utf8["DownLeftRightVector"] = "⥐"; utf82macro["⥐"] = "DownLeftRightVector"; -macro2utf8["cup"] = "∪"; -utf82macro["∪"] = "cup"; +macro2utf8["cup"] = "∪"; +utf82macro["∪"] = "cup"; macro2utf8["updownarrow"] = "↕"; utf82macro["↕"] = "updownarrow"; macro2utf8["Imacr"] = "Ī"; utf82macro["Ī"] = "Imacr"; macro2utf8["cross"] = "✗"; utf82macro["✗"] = "cross"; -macro2utf8["Acirc"] = "Â"; -utf82macro["Â"] = "Acirc"; +macro2utf8["Acirc"] = "Â"; +utf82macro["Â"] = "Acirc"; macro2utf8["lvertneqq"] = "≨︀"; utf82macro["≨︀"] = "lvertneqq"; macro2utf8["ccaps"] = "⩍"; @@ -207,34 +207,34 @@ macro2utf8["vert"] = "|"; utf82macro["|"] = "vert"; macro2utf8["sacute"] = "ś"; utf82macro["ś"] = "sacute"; -macro2utf8["in"] = "∈"; -utf82macro["∈"] = "in"; +macro2utf8["in"] = "∈"; +utf82macro["∈"] = "in"; macro2utf8["Assign"] = "≔"; utf82macro["≔"] = "Assign"; macro2utf8["nsim"] = "≁"; utf82macro["≁"] = "nsim"; macro2utf8["boxdR"] = "╒"; utf82macro["╒"] = "boxdR"; -macro2utf8["o"] = "ο"; -utf82macro["ο"] = "o"; -macro2utf8["radic"] = "√"; -utf82macro["√"] = "radic"; +macro2utf8["o"] = "ο"; +utf82macro["ο"] = "o"; +macro2utf8["radic"] = "√"; +utf82macro["√"] = "radic"; macro2utf8["it"] = "⁢"; utf82macro["⁢"] = "it"; -macro2utf8["int"] = "∫"; -utf82macro["∫"] = "int"; +macro2utf8["int"] = "∫"; +utf82macro["∫"] = "int"; macro2utf8["cwint"] = "∱"; utf82macro["∱"] = "cwint"; -macro2utf8["ForAll"] = "∀"; -utf82macro["∀"] = "ForAll"; +macro2utf8["ForAll"] = "∀"; +utf82macro["∀"] = "ForAll"; macro2utf8["simplus"] = "⨤"; utf82macro["⨤"] = "simplus"; macro2utf8["isindot"] = "⋵"; utf82macro["⋵"] = "isindot"; macro2utf8["rightthreetimes"] = "⋌"; utf82macro["⋌"] = "rightthreetimes"; -macro2utf8["supseteqq"] = "⊇"; -utf82macro["⊇"] = "supseteqq"; +macro2utf8["supseteqq"] = "⊇"; +utf82macro["⊇"] = "supseteqq"; macro2utf8["bnot"] = "⌐"; utf82macro["⌐"] = "bnot"; macro2utf8["rppolint"] = "⨒"; @@ -273,8 +273,8 @@ macro2utf8["LeftUpDownVector"] = "⥑"; utf82macro["⥑"] = "LeftUpDownVector"; macro2utf8["questeq"] = "≟"; utf82macro["≟"] = "questeq"; -macro2utf8["leftarrow"] = "←"; -utf82macro["←"] = "leftarrow"; +macro2utf8["leftarrow"] = "←"; +utf82macro["←"] = "leftarrow"; macro2utf8["Ycy"] = "Ы"; utf82macro["Ы"] = "Ycy"; macro2utf8["Coproduct"] = "∐"; @@ -285,14 +285,14 @@ macro2utf8["boxdl"] = "┐"; utf82macro["┐"] = "boxdl"; macro2utf8["Aopf"] = "𝔸"; utf82macro["𝔸"] = "Aopf"; -macro2utf8["srarr"] = "→︀"; -utf82macro["→︀"] = "srarr"; +macro2utf8["srarr"] = "→︀"; +utf82macro["→︀"] = "srarr"; macro2utf8["lbrke"] = "⦋"; utf82macro["⦋"] = "lbrke"; macro2utf8["boxdr"] = "┌"; utf82macro["┌"] = "boxdr"; -macro2utf8["Ntilde"] = "Ñ"; -utf82macro["Ñ"] = "Ntilde"; +macro2utf8["Ntilde"] = "Ñ"; +utf82macro["Ñ"] = "Ntilde"; macro2utf8["gnap"] = "⪊"; utf82macro["⪊"] = "gnap"; macro2utf8["Cap"] = "⋒"; @@ -301,22 +301,22 @@ macro2utf8["swarhk"] = "⤦"; utf82macro["⤦"] = "swarhk"; macro2utf8["ogt"] = "⧁"; utf82macro["⧁"] = "ogt"; -macro2utf8["emptyset"] = "∅︀"; -utf82macro["∅︀"] = "emptyset"; +macro2utf8["emptyset"] = "∅︀"; +utf82macro["∅︀"] = "emptyset"; macro2utf8["harrw"] = "↭"; utf82macro["↭"] = "harrw"; macro2utf8["lbarr"] = "⤌"; utf82macro["⤌"] = "lbarr"; -macro2utf8["Tilde"] = "∼"; -utf82macro["∼"] = "Tilde"; -macro2utf8["delta"] = "δ"; -utf82macro["δ"] = "delta"; +macro2utf8["Tilde"] = "∼"; +utf82macro["∼"] = "Tilde"; +macro2utf8["delta"] = "δ"; +utf82macro["δ"] = "delta"; macro2utf8["Hopf"] = "ℍ"; utf82macro["ℍ"] = "Hopf"; macro2utf8["dfr"] = "𝔡"; utf82macro["𝔡"] = "dfr"; -macro2utf8["le"] = "≤"; -utf82macro["≤"] = "le"; +macro2utf8["le"] = "≤"; +utf82macro["≤"] = "le"; macro2utf8["lg"] = "lg"; utf82macro["lg"] = "lg"; macro2utf8["ohm"] = "Ω"; @@ -329,8 +329,8 @@ macro2utf8["DoubleLongLeftArrow"] = ""; utf82macro[""] = "DoubleLongLeftArrow"; macro2utf8["Ncy"] = "Н"; utf82macro["Н"] = "Ncy"; -macro2utf8["nabla"] = "∇"; -utf82macro["∇"] = "nabla"; +macro2utf8["nabla"] = "∇"; +utf82macro["∇"] = "nabla"; macro2utf8["ltcir"] = "⩹"; utf82macro["⩹"] = "ltcir"; macro2utf8["ll"] = "≪"; @@ -341,22 +341,22 @@ macro2utf8["rmoust"] = "⎱"; utf82macro["⎱"] = "rmoust"; macro2utf8["Oopf"] = "𝕆"; utf82macro["𝕆"] = "Oopf"; -macro2utf8["nbsp"] = " "; -utf82macro[" "] = "nbsp"; +macro2utf8["nbsp"] = " "; +utf82macro[" "] = "nbsp"; macro2utf8["Kcedil"] = "Ķ"; utf82macro["Ķ"] = "Kcedil"; macro2utf8["vdots"] = "⋮"; utf82macro["⋮"] = "vdots"; macro2utf8["NotLessTilde"] = "≴"; utf82macro["≴"] = "NotLessTilde"; -macro2utf8["lt"] = "<"; -utf82macro["<"] = "lt"; +macro2utf8["lt"] = "<"; +utf82macro["<"] = "lt"; macro2utf8["djcy"] = "ђ"; utf82macro["ђ"] = "djcy"; macro2utf8["DownRightTeeVector"] = "⥟"; utf82macro["⥟"] = "DownRightTeeVector"; -macro2utf8["Ograve"] = "Ò"; -utf82macro["Ò"] = "Ograve"; +macro2utf8["Ograve"] = "Ò"; +utf82macro["Ò"] = "Ograve"; macro2utf8["boxhD"] = "╥"; utf82macro["╥"] = "boxhD"; macro2utf8["nsime"] = "≄"; @@ -373,8 +373,8 @@ macro2utf8["looparrowright"] = "↬"; utf82macro["↬"] = "looparrowright"; macro2utf8["yucy"] = "ю"; utf82macro["ю"] = "yucy"; -macro2utf8["trade"] = "™"; -utf82macro["™"] = "trade"; +macro2utf8["trade"] = "™"; +utf82macro["™"] = "trade"; macro2utf8["Yfr"] = "𝔜"; utf82macro["𝔜"] = "Yfr"; macro2utf8["kjcy"] = "ќ"; @@ -389,38 +389,38 @@ macro2utf8["ncap"] = "⩃"; utf82macro["⩃"] = "ncap"; macro2utf8["Iogon"] = "Į"; utf82macro["Į"] = "Iogon"; -macro2utf8["NotSubset"] = "⊄"; -utf82macro["⊄"] = "NotSubset"; +macro2utf8["NotSubset"] = "⊄"; +utf82macro["⊄"] = "NotSubset"; macro2utf8["Bumpeq"] = "≎"; utf82macro["≎"] = "Bumpeq"; -macro2utf8["mu"] = "μ"; -utf82macro["μ"] = "mu"; +macro2utf8["mu"] = "μ"; +utf82macro["μ"] = "mu"; macro2utf8["FilledVerySmallSquare"] = ""; utf82macro[""] = "FilledVerySmallSquare"; macro2utf8["breve"] = "˘"; utf82macro["˘"] = "breve"; macro2utf8["boxhU"] = "╨"; utf82macro["╨"] = "boxhU"; -macro2utf8["Sigma"] = "Σ"; -utf82macro["Σ"] = "Sigma"; +macro2utf8["Sigma"] = "Σ"; +utf82macro["Σ"] = "Sigma"; macro2utf8["uharr"] = "↾"; utf82macro["↾"] = "uharr"; macro2utf8["xrArr"] = ""; utf82macro[""] = "xrArr"; -macro2utf8["ne"] = "≠"; -utf82macro["≠"] = "ne"; +macro2utf8["ne"] = "≠"; +utf82macro["≠"] = "ne"; macro2utf8["oS"] = "Ⓢ"; utf82macro["Ⓢ"] = "oS"; macro2utf8["xodot"] = "⊙"; utf82macro["⊙"] = "xodot"; -macro2utf8["ni"] = "∋"; -utf82macro["∋"] = "ni"; -macro2utf8["mdash"] = "—"; -utf82macro["—"] = "mdash"; +macro2utf8["ni"] = "∋"; +utf82macro["∋"] = "ni"; +macro2utf8["mdash"] = "—"; +utf82macro["—"] = "mdash"; macro2utf8["Verbar"] = "‖"; utf82macro["‖"] = "Verbar"; -macro2utf8["die"] = "¨"; -utf82macro["¨"] = "die"; +macro2utf8["die"] = "¨"; +utf82macro["¨"] = "die"; macro2utf8["veebar"] = "⊻"; utf82macro["⊻"] = "veebar"; macro2utf8["UpArrowBar"] = "⤒"; @@ -431,8 +431,8 @@ macro2utf8["RightArrowBar"] = "⇥"; utf82macro["⇥"] = "RightArrowBar"; macro2utf8["LongLeftArrow"] = ""; utf82macro[""] = "LongLeftArrow"; -macro2utf8["rceil"] = "⌉"; -utf82macro["⌉"] = "rceil"; +macro2utf8["rceil"] = "⌉"; +utf82macro["⌉"] = "rceil"; macro2utf8["LeftDownVectorBar"] = "⥙"; utf82macro["⥙"] = "LeftDownVectorBar"; macro2utf8["umacr"] = "ū"; @@ -449,16 +449,16 @@ macro2utf8["boxhd"] = "┬"; utf82macro["┬"] = "boxhd"; macro2utf8["dim"] = "dim"; utf82macro["dim"] = "dim"; -macro2utf8["vnsub"] = "⊄"; -utf82macro["⊄"] = "vnsub"; +macro2utf8["vnsub"] = "⊄"; +utf82macro["⊄"] = "vnsub"; macro2utf8["Bscr"] = "ℬ"; utf82macro["ℬ"] = "Bscr"; macro2utf8["plussim"] = "⨦"; utf82macro["⨦"] = "plussim"; macro2utf8["doublebarwedge"] = "⌆"; utf82macro["⌆"] = "doublebarwedge"; -macro2utf8["nu"] = "ν"; -utf82macro["ν"] = "nu"; +macro2utf8["nu"] = "ν"; +utf82macro["ν"] = "nu"; macro2utf8["eqcolon"] = "≕"; utf82macro["≕"] = "eqcolon"; macro2utf8["luruhar"] = "⥦"; @@ -469,8 +469,8 @@ macro2utf8["preceq"] = "⪯"; utf82macro["⪯"] = "preceq"; macro2utf8["LeftTee"] = "⊣"; utf82macro["⊣"] = "LeftTee"; -macro2utf8["div"] = "÷"; -utf82macro["÷"] = "div"; +macro2utf8["div"] = "÷"; +utf82macro["÷"] = "div"; macro2utf8["nVDash"] = "⊯"; utf82macro["⊯"] = "nVDash"; macro2utf8["kopf"] = "𝕜"; @@ -487,8 +487,8 @@ macro2utf8["boxhu"] = "┴"; utf82macro["┴"] = "boxhu"; macro2utf8["ominus"] = "⊖"; utf82macro["⊖"] = "ominus"; -macro2utf8["or"] = "∨"; -utf82macro["∨"] = "or"; +macro2utf8["or"] = "∨"; +utf82macro["∨"] = "or"; macro2utf8["lesdot"] = "⩿"; utf82macro["⩿"] = "lesdot"; macro2utf8["RightVectorBar"] = "⥓"; @@ -509,18 +509,18 @@ macro2utf8["nltri"] = "⋪"; utf82macro["⋪"] = "nltri"; macro2utf8["Pscr"] = "𝒫"; utf82macro["𝒫"] = "Pscr"; -macro2utf8["vartheta"] = "ϑ"; -utf82macro["ϑ"] = "vartheta"; -macro2utf8["therefore"] = "∴"; -utf82macro["∴"] = "therefore"; -macro2utf8["pi"] = "π"; -utf82macro["π"] = "pi"; +macro2utf8["vartheta"] = "ϑ"; +utf82macro["ϑ"] = "vartheta"; +macro2utf8["therefore"] = "∴"; +utf82macro["∴"] = "therefore"; +macro2utf8["pi"] = "π"; +utf82macro["π"] = "pi"; macro2utf8["ntrianglelefteq"] = "⋬"; utf82macro["⋬"] = "ntrianglelefteq"; macro2utf8["nearrow"] = "↗"; utf82macro["↗"] = "nearrow"; -macro2utf8["pm"] = "±"; -utf82macro["±"] = "pm"; +macro2utf8["pm"] = "±"; +utf82macro["±"] = "pm"; macro2utf8["natural"] = "♮"; utf82macro["♮"] = "natural"; macro2utf8["ucy"] = "у"; @@ -531,8 +531,8 @@ macro2utf8["Cfr"] = "ℭ"; utf82macro["ℭ"] = "Cfr"; macro2utf8["yopf"] = "𝕪"; utf82macro["𝕪"] = "yopf"; -macro2utf8["Otilde"] = "Õ"; -utf82macro["Õ"] = "Otilde"; +macro2utf8["Otilde"] = "Õ"; +utf82macro["Õ"] = "Otilde"; macro2utf8["ntriangleleft"] = "⋪"; utf82macro["⋪"] = "ntriangleleft"; macro2utf8["pr"] = "≺"; @@ -543,22 +543,22 @@ macro2utf8["midcir"] = "⫰"; utf82macro["⫰"] = "midcir"; macro2utf8["Lacute"] = "Ĺ"; utf82macro["Ĺ"] = "Lacute"; -macro2utf8["DoubleDot"] = "¨"; -utf82macro["¨"] = "DoubleDot"; +macro2utf8["DoubleDot"] = "¨"; +utf82macro["¨"] = "DoubleDot"; macro2utf8["Tstrok"] = "Ŧ"; utf82macro["Ŧ"] = "Tstrok"; macro2utf8["nrarrw"] = "↝̸"; utf82macro["↝̸"] = "nrarrw"; -macro2utf8["uArr"] = "⇑"; -utf82macro["⇑"] = "uArr"; +macro2utf8["uArr"] = "⇑"; +utf82macro["⇑"] = "uArr"; macro2utf8["nLtv"] = "≪̸︀"; utf82macro["≪̸︀"] = "nLtv"; -macro2utf8["rangle"] = "⟩"; -utf82macro["⟩"] = "rangle"; +macro2utf8["rangle"] = "〉"; +utf82macro["〉"] = "rangle"; macro2utf8["olcir"] = "⦾"; utf82macro["⦾"] = "olcir"; -macro2utf8["Auml"] = "Ä"; -utf82macro["Ä"] = "Auml"; +macro2utf8["Auml"] = "Ä"; +utf82macro["Ä"] = "Auml"; macro2utf8["Succeeds"] = "≻"; utf82macro["≻"] = "Succeeds"; macro2utf8["DoubleLongLeftRightArrow"] = ""; @@ -569,8 +569,8 @@ macro2utf8["gammad"] = "Ϝ"; utf82macro["Ϝ"] = "gammad"; macro2utf8["epsiv"] = "ɛ"; utf82macro["ɛ"] = "epsiv"; -macro2utf8["notinva"] = "∉̸"; -utf82macro["∉̸"] = "notinva"; +macro2utf8["notinva"] = "∉̸"; +utf82macro["∉̸"] = "notinva"; macro2utf8["notinvb"] = "⋷"; utf82macro["⋷"] = "notinvb"; macro2utf8["eqvparsl"] = "⧥"; @@ -601,8 +601,8 @@ macro2utf8["submult"] = "⫁"; utf82macro["⫁"] = "submult"; macro2utf8["iiota"] = "℩"; utf82macro["℩"] = "iiota"; -macro2utf8["lceil"] = "⌈"; -utf82macro["⌈"] = "lceil"; +macro2utf8["lceil"] = "⌈"; +utf82macro["⌈"] = "lceil"; macro2utf8["omacr"] = "ō"; utf82macro["ō"] = "omacr"; macro2utf8["gneqq"] = "≩"; @@ -617,12 +617,12 @@ macro2utf8["Square"] = "□"; utf82macro["□"] = "Square"; macro2utf8["RightDownTeeVector"] = "⥝"; utf82macro["⥝"] = "RightDownTeeVector"; -macro2utf8["Ouml"] = "Ö"; -utf82macro["Ö"] = "Ouml"; +macro2utf8["Ouml"] = "Ö"; +utf82macro["Ö"] = "Ouml"; macro2utf8["lurdshar"] = "⥊"; utf82macro["⥊"] = "lurdshar"; -macro2utf8["SuchThat"] = "∋"; -utf82macro["∋"] = "SuchThat"; +macro2utf8["SuchThat"] = "∋"; +utf82macro["∋"] = "SuchThat"; macro2utf8["setminus"] = "∖"; utf82macro["∖"] = "setminus"; macro2utf8["lscr"] = "ℓ"; @@ -635,24 +635,24 @@ macro2utf8["sc"] = "≻"; utf82macro["≻"] = "sc"; macro2utf8["rx"] = "℞"; utf82macro["℞"] = "rx"; -macro2utf8["RightFloor"] = "⌋"; -utf82macro["⌋"] = "RightFloor"; +macro2utf8["RightFloor"] = "⌋"; +utf82macro["⌋"] = "RightFloor"; macro2utf8["blacksquare"] = "▪"; utf82macro["▪"] = "blacksquare"; macro2utf8["ufr"] = "𝔲"; utf82macro["𝔲"] = "ufr"; macro2utf8["block"] = "█"; utf82macro["█"] = "block"; -macro2utf8["dots"] = "…"; -utf82macro["…"] = "dots"; +macro2utf8["dots"] = "…"; +utf82macro["…"] = "dots"; macro2utf8["nvsim"] = "≁̸"; utf82macro["≁̸"] = "nvsim"; macro2utf8["caret"] = "⁁"; utf82macro["⁁"] = "caret"; macro2utf8["demptyv"] = "⦱"; utf82macro["⦱"] = "demptyv"; -macro2utf8["Sum"] = "∑"; -utf82macro["∑"] = "Sum"; +macro2utf8["Sum"] = "∑"; +utf82macro["∑"] = "Sum"; macro2utf8["sscr"] = "𝓈"; utf82macro["𝓈"] = "sscr"; macro2utf8["nsube"] = "⊈"; @@ -669,16 +669,16 @@ macro2utf8["capbrcup"] = "⩉"; utf82macro["⩉"] = "capbrcup"; macro2utf8["RightUpVectorBar"] = "⥔"; utf82macro["⥔"] = "RightUpVectorBar"; -macro2utf8["caps"] = "∩︀"; -utf82macro["∩︀"] = "caps"; +macro2utf8["caps"] = "∩︀"; +utf82macro["∩︀"] = "caps"; macro2utf8["ohbar"] = "⦵"; utf82macro["⦵"] = "ohbar"; macro2utf8["laemptyv"] = "⦴"; utf82macro["⦴"] = "laemptyv"; -macro2utf8["uacute"] = "ú"; -utf82macro["ú"] = "uacute"; -macro2utf8["straightphi"] = "φ"; -utf82macro["φ"] = "straightphi"; +macro2utf8["uacute"] = "ú"; +utf82macro["ú"] = "uacute"; +macro2utf8["straightphi"] = "φ"; +utf82macro["φ"] = "straightphi"; macro2utf8["RightDoubleBracket"] = "〛"; utf82macro["〛"] = "RightDoubleBracket"; macro2utf8["zscr"] = "𝓏"; @@ -693,32 +693,32 @@ macro2utf8["RBarr"] = "⤐"; utf82macro["⤐"] = "RBarr"; macro2utf8["NotRightTriangleBar"] = "⧐̸"; utf82macro["⧐̸"] = "NotRightTriangleBar"; -macro2utf8["to"] = "→"; -utf82macro["→"] = "to"; +macro2utf8["to"] = "→"; +utf82macro["→"] = "to"; macro2utf8["rpar"] = ")"; utf82macro[")"] = "rpar"; macro2utf8["rdsh"] = "↳"; utf82macro["↳"] = "rdsh"; macro2utf8["jfr"] = "𝔧"; utf82macro["𝔧"] = "jfr"; -macro2utf8["ldquor"] = "„"; -utf82macro["„"] = "ldquor"; +macro2utf8["ldquor"] = "„"; +utf82macro["„"] = "ldquor"; macro2utf8["bsime"] = "⋍"; utf82macro["⋍"] = "bsime"; macro2utf8["lAtail"] = "⤛"; utf82macro["⤛"] = "lAtail"; macro2utf8["Hcirc"] = "Ĥ"; utf82macro["Ĥ"] = "Hcirc"; -macro2utf8["aacute"] = "á"; -utf82macro["á"] = "aacute"; +macro2utf8["aacute"] = "á"; +utf82macro["á"] = "aacute"; macro2utf8["dot"] = "˙"; utf82macro["˙"] = "dot"; macro2utf8["Tcy"] = "Т"; utf82macro["Т"] = "Tcy"; -macro2utf8["nsub"] = "⊄"; -utf82macro["⊄"] = "nsub"; -macro2utf8["kappa"] = "κ"; -utf82macro["κ"] = "kappa"; +macro2utf8["nsub"] = "⊄"; +utf82macro["⊄"] = "nsub"; +macro2utf8["kappa"] = "κ"; +utf82macro["κ"] = "kappa"; macro2utf8["ovbar"] = "⌽"; utf82macro["⌽"] = "ovbar"; macro2utf8["shcy"] = "ш"; @@ -741,8 +741,8 @@ macro2utf8["precnsim"] = "⋨"; utf82macro["⋨"] = "precnsim"; macro2utf8["ord"] = "⩝"; utf82macro["⩝"] = "ord"; -macro2utf8["real"] = "ℜ"; -utf82macro["ℜ"] = "real"; +macro2utf8["real"] = "ℜ"; +utf82macro["ℜ"] = "real"; macro2utf8["nexists"] = "∄"; utf82macro["∄"] = "nexists"; macro2utf8["nsup"] = "⊅"; @@ -751,10 +751,10 @@ macro2utf8["zhcy"] = "ж"; utf82macro["ж"] = "zhcy"; macro2utf8["imacr"] = "ī"; utf82macro["ī"] = "imacr"; -macro2utf8["egrave"] = "è"; -utf82macro["è"] = "egrave"; -macro2utf8["acirc"] = "â"; -utf82macro["â"] = "acirc"; +macro2utf8["egrave"] = "è"; +utf82macro["è"] = "egrave"; +macro2utf8["acirc"] = "â"; +utf82macro["â"] = "acirc"; macro2utf8["grave"] = "`"; utf82macro["`"] = "grave"; macro2utf8["biguplus"] = "⊎"; @@ -765,16 +765,16 @@ macro2utf8["GreaterSlantEqual"] = "⩾"; utf82macro["⩾"] = "GreaterSlantEqual"; macro2utf8["capand"] = "⩄"; utf82macro["⩄"] = "capand"; -macro2utf8["yuml"] = "ÿ"; -utf82macro["ÿ"] = "yuml"; +macro2utf8["yuml"] = "ÿ"; +utf82macro["ÿ"] = "yuml"; macro2utf8["orv"] = "⩛"; utf82macro["⩛"] = "orv"; macro2utf8["Icy"] = "И"; utf82macro["И"] = "Icy"; macro2utf8["rightharpoondown"] = "⇁"; utf82macro["⇁"] = "rightharpoondown"; -macro2utf8["upsilon"] = "υ"; -utf82macro["υ"] = "upsilon"; +macro2utf8["upsilon"] = "υ"; +utf82macro["υ"] = "upsilon"; macro2utf8["preccurlyeq"] = "≼"; utf82macro["≼"] = "preccurlyeq"; macro2utf8["ShortUpArrow"] = "⌃︀"; @@ -783,10 +783,10 @@ macro2utf8["searhk"] = "⤥"; utf82macro["⤥"] = "searhk"; macro2utf8["commat"] = "@"; utf82macro["@"] = "commat"; -macro2utf8["Sqrt"] = "√"; -utf82macro["√"] = "Sqrt"; -macro2utf8["wp"] = "℘"; -utf82macro["℘"] = "wp"; +macro2utf8["Sqrt"] = "√"; +utf82macro["√"] = "Sqrt"; +macro2utf8["wp"] = "℘"; +utf82macro["℘"] = "wp"; macro2utf8["succnapprox"] = "⋩"; utf82macro["⋩"] = "succnapprox"; macro2utf8["wr"] = "≀"; @@ -813,8 +813,8 @@ macro2utf8["rect"] = "▭"; utf82macro["▭"] = "rect"; macro2utf8["Fouriertrf"] = "ℱ"; utf82macro["ℱ"] = "Fouriertrf"; -macro2utf8["xi"] = "ξ"; -utf82macro["ξ"] = "xi"; +macro2utf8["xi"] = "ξ"; +utf82macro["ξ"] = "xi"; macro2utf8["NotTilde"] = "≁"; utf82macro["≁"] = "NotTilde"; macro2utf8["gbreve"] = "ğ"; @@ -827,52 +827,52 @@ macro2utf8["nhArr"] = "⇎"; utf82macro["⇎"] = "nhArr"; macro2utf8["lsim"] = "≲"; utf82macro["≲"] = "lsim"; -macro2utf8["RightCeiling"] = "⌉"; -utf82macro["⌉"] = "RightCeiling"; -macro2utf8["nedot"] = "≠︀"; -utf82macro["≠︀"] = "nedot"; -macro2utf8["thksim"] = "∼︀"; -utf82macro["∼︀"] = "thksim"; +macro2utf8["RightCeiling"] = "⌉"; +utf82macro["⌉"] = "RightCeiling"; +macro2utf8["nedot"] = "≠︀"; +utf82macro["≠︀"] = "nedot"; +macro2utf8["thksim"] = "∼︀"; +utf82macro["∼︀"] = "thksim"; macro2utf8["lEg"] = "⋚"; utf82macro["⋚"] = "lEg"; -macro2utf8["Ifr"] = "ℑ"; -utf82macro["ℑ"] = "Ifr"; -macro2utf8["emsp"] = " "; -utf82macro[" "] = "emsp"; +macro2utf8["Ifr"] = "ℑ"; +utf82macro["ℑ"] = "Ifr"; +macro2utf8["emsp"] = " "; +utf82macro[" "] = "emsp"; macro2utf8["lopar"] = "〘"; utf82macro["〘"] = "lopar"; macro2utf8["iiiint"] = "⨌"; utf82macro["⨌"] = "iiiint"; -macro2utf8["straightepsilon"] = "ε"; -utf82macro["ε"] = "straightepsilon"; +macro2utf8["straightepsilon"] = "ε"; +utf82macro["ε"] = "straightepsilon"; macro2utf8["intlarhk"] = "⨗"; utf82macro["⨗"] = "intlarhk"; -macro2utf8["image"] = "ℑ"; -utf82macro["ℑ"] = "image"; +macro2utf8["image"] = "ℑ"; +utf82macro["ℑ"] = "image"; macro2utf8["sqsubseteq"] = "⊑"; utf82macro["⊑"] = "sqsubseteq"; macro2utf8["lnapprox"] = "⪉"; utf82macro["⪉"] = "lnapprox"; -macro2utf8["Leftrightarrow"] = "⇔"; -utf82macro["⇔"] = "Leftrightarrow"; +macro2utf8["Leftrightarrow"] = "⇔"; +utf82macro["⇔"] = "Leftrightarrow"; macro2utf8["cemptyv"] = "⦲"; utf82macro["⦲"] = "cemptyv"; -macro2utf8["alpha"] = "α"; -utf82macro["α"] = "alpha"; -macro2utf8["uml"] = "¨"; -utf82macro["¨"] = "uml"; +macro2utf8["alpha"] = "α"; +utf82macro["α"] = "alpha"; +macro2utf8["uml"] = "¨"; +utf82macro["¨"] = "uml"; macro2utf8["barwedge"] = "⊼"; utf82macro["⊼"] = "barwedge"; macro2utf8["KHcy"] = "Х"; utf82macro["Х"] = "KHcy"; -macro2utf8["tilde"] = "˜"; -utf82macro["˜"] = "tilde"; -macro2utf8["Superset"] = "⊃"; -utf82macro["⊃"] = "Superset"; +macro2utf8["tilde"] = "˜"; +utf82macro["˜"] = "tilde"; +macro2utf8["Superset"] = "⊃"; +utf82macro["⊃"] = "Superset"; macro2utf8["gesles"] = "⪔"; utf82macro["⪔"] = "gesles"; -macro2utf8["bigoplus"] = "⊕"; -utf82macro["⊕"] = "bigoplus"; +macro2utf8["bigoplus"] = "⊕"; +utf82macro["⊕"] = "bigoplus"; macro2utf8["boxuL"] = "╛"; utf82macro["╛"] = "boxuL"; macro2utf8["rbbrk"] = "〕"; @@ -951,46 +951,46 @@ macro2utf8["NotNestedGreaterGreater"] = "⒢̸"; utf82macro["⒢̸"] = "NotNestedGreaterGreater"; macro2utf8["smtes"] = "⪬︀"; utf82macro["⪬︀"] = "smtes"; -macro2utf8["LeftAngleBracket"] = "⟨"; -utf82macro["⟨"] = "LeftAngleBracket"; +macro2utf8["LeftAngleBracket"] = "〈"; +utf82macro["〈"] = "LeftAngleBracket"; macro2utf8["iogon"] = "į"; utf82macro["į"] = "iogon"; macro2utf8["ExponentialE"] = "ⅇ"; utf82macro["ⅇ"] = "ExponentialE"; macro2utf8["Topf"] = "𝕋"; utf82macro["𝕋"] = "Topf"; -macro2utf8["GreaterEqual"] = "≥"; -utf82macro["≥"] = "GreaterEqual"; +macro2utf8["GreaterEqual"] = "≥"; +utf82macro["≥"] = "GreaterEqual"; macro2utf8["DownTee"] = "⊤"; utf82macro["⊤"] = "DownTee"; macro2utf8["boxul"] = "┘"; utf82macro["┘"] = "boxul"; macro2utf8["wreath"] = "≀"; utf82macro["≀"] = "wreath"; -macro2utf8["sigma"] = "σ"; -utf82macro["σ"] = "sigma"; +macro2utf8["sigma"] = "σ"; +utf82macro["σ"] = "sigma"; macro2utf8["ENG"] = "Ŋ"; utf82macro["Ŋ"] = "ENG"; macro2utf8["Ncedil"] = "Ņ"; utf82macro["Ņ"] = "Ncedil"; macro2utf8["ecy"] = "э"; utf82macro["э"] = "ecy"; -macro2utf8["nsubset"] = "⊄"; -utf82macro["⊄"] = "nsubset"; +macro2utf8["nsubset"] = "⊄"; +utf82macro["⊄"] = "nsubset"; macro2utf8["LessFullEqual"] = "≦"; utf82macro["≦"] = "LessFullEqual"; macro2utf8["bsolb"] = "⧅"; utf82macro["⧅"] = "bsolb"; macro2utf8["boxur"] = "└"; utf82macro["└"] = "boxur"; -macro2utf8["ThinSpace"] = " "; -utf82macro[" "] = "ThinSpace"; +macro2utf8["ThinSpace"] = " "; +utf82macro[" "] = "ThinSpace"; macro2utf8["supdsub"] = "⫘"; utf82macro["⫘"] = "supdsub"; macro2utf8["colone"] = "≔"; utf82macro["≔"] = "colone"; -macro2utf8["curren"] = "¤"; -utf82macro["¤"] = "curren"; +macro2utf8["curren"] = "¤"; +utf82macro["¤"] = "curren"; macro2utf8["boxvh"] = "┼"; utf82macro["┼"] = "boxvh"; macro2utf8["ecaron"] = "ě"; @@ -1021,8 +1021,8 @@ macro2utf8["nvDash"] = "⊭"; utf82macro["⊭"] = "nvDash"; macro2utf8["NotGreaterFullEqual"] = "≰"; utf82macro["≰"] = "NotGreaterFullEqual"; -macro2utf8["uparrow"] = "↑"; -utf82macro["↑"] = "uparrow"; +macro2utf8["uparrow"] = "↑"; +utf82macro["↑"] = "uparrow"; macro2utf8["nsupset"] = "⊅"; utf82macro["⊅"] = "nsupset"; macro2utf8["simeq"] = "≃"; @@ -1033,44 +1033,44 @@ macro2utf8["RightTriangle"] = "⊳"; utf82macro["⊳"] = "RightTriangle"; macro2utf8["Lang"] = "《"; utf82macro["《"] = "Lang"; -macro2utf8["Ucirc"] = "Û"; -utf82macro["Û"] = "Ucirc"; +macro2utf8["Ucirc"] = "Û"; +utf82macro["Û"] = "Ucirc"; macro2utf8["iopf"] = "𝕚"; utf82macro["𝕚"] = "iopf"; macro2utf8["leftrightsquigarrow"] = "↭"; utf82macro["↭"] = "leftrightsquigarrow"; macro2utf8["Gscr"] = "𝒢"; utf82macro["𝒢"] = "Gscr"; -macro2utf8["lfloor"] = "⌊"; -utf82macro["⌊"] = "lfloor"; +macro2utf8["lfloor"] = "⌊"; +utf82macro["⌊"] = "lfloor"; macro2utf8["lbbrk"] = "〔"; utf82macro["〔"] = "lbbrk"; macro2utf8["bigvee"] = "⋁"; utf82macro["⋁"] = "bigvee"; -macro2utf8["ordf"] = "ª"; -utf82macro["ª"] = "ordf"; -macro2utf8["rsquo"] = "’"; -utf82macro["’"] = "rsquo"; +macro2utf8["ordf"] = "ª"; +utf82macro["ª"] = "ordf"; +macro2utf8["rsquo"] = "’"; +utf82macro["’"] = "rsquo"; macro2utf8["parallel"] = "∥"; utf82macro["∥"] = "parallel"; -macro2utf8["half"] = "½"; -utf82macro["½"] = "half"; -macro2utf8["supseteq"] = "⊇"; -utf82macro["⊇"] = "supseteq"; +macro2utf8["half"] = "½"; +utf82macro["½"] = "half"; +macro2utf8["supseteq"] = "⊇"; +utf82macro["⊇"] = "supseteq"; macro2utf8["ngeqq"] = "≱"; utf82macro["≱"] = "ngeqq"; macro2utf8["popf"] = "𝕡"; utf82macro["𝕡"] = "popf"; -macro2utf8["NonBreakingSpace"] = " "; -utf82macro[" "] = "NonBreakingSpace"; +macro2utf8["NonBreakingSpace"] = " "; +utf82macro[" "] = "NonBreakingSpace"; macro2utf8["softcy"] = "ь"; utf82macro["ь"] = "softcy"; -macro2utf8["ordm"] = "º"; -utf82macro["º"] = "ordm"; +macro2utf8["ordm"] = "º"; +utf82macro["º"] = "ordm"; macro2utf8["Nscr"] = "𝒩"; utf82macro["𝒩"] = "Nscr"; -macro2utf8["owns"] = "∋"; -utf82macro["∋"] = "owns"; +macro2utf8["owns"] = "∋"; +utf82macro["∋"] = "owns"; macro2utf8["phi"] = "ϕ"; utf82macro["ϕ"] = "phi"; macro2utf8["efr"] = "𝔢"; @@ -1083,12 +1083,12 @@ macro2utf8["lneq"] = "≨"; utf82macro["≨"] = "lneq"; macro2utf8["parallet"] = "????"; utf82macro["????"] = "parallet"; -macro2utf8["ndash"] = "–"; -utf82macro["–"] = "ndash"; +macro2utf8["ndash"] = "–"; +utf82macro["–"] = "ndash"; macro2utf8["DoubleLeftTee"] = "⫤"; utf82macro["⫤"] = "DoubleLeftTee"; -macro2utf8["lArr"] = "⇐"; -utf82macro["⇐"] = "lArr"; +macro2utf8["lArr"] = "⇐"; +utf82macro["⇐"] = "lArr"; macro2utf8["becaus"] = "∵"; utf82macro["∵"] = "becaus"; macro2utf8["RightTee"] = "⊢"; @@ -1123,22 +1123,22 @@ macro2utf8["reals"] = "ℝ"; utf82macro["ℝ"] = "reals"; macro2utf8["CupCap"] = "≍"; utf82macro["≍"] = "CupCap"; -macro2utf8["Oacute"] = "Ó"; -utf82macro["Ó"] = "Oacute"; +macro2utf8["Oacute"] = "Ó"; +utf82macro["Ó"] = "Oacute"; macro2utf8["Zfr"] = "ℨ"; utf82macro["ℨ"] = "Zfr"; macro2utf8["ReverseEquilibrium"] = "⇋"; utf82macro["⇋"] = "ReverseEquilibrium"; -macro2utf8["ccedil"] = "ç"; -utf82macro["ç"] = "ccedil"; +macro2utf8["ccedil"] = "ç"; +utf82macro["ç"] = "ccedil"; macro2utf8["bigtriangleup"] = "△"; utf82macro["△"] = "bigtriangleup"; -macro2utf8["piv"] = "ϖ"; -utf82macro["ϖ"] = "piv"; +macro2utf8["piv"] = "ϖ"; +utf82macro["ϖ"] = "piv"; macro2utf8["cirscir"] = "⧂"; utf82macro["⧂"] = "cirscir"; -macro2utf8["exists"] = "∃"; -utf82macro["∃"] = "exists"; +macro2utf8["exists"] = "∃"; +utf82macro["∃"] = "exists"; macro2utf8["Uarrocir"] = "⥉"; utf82macro["⥉"] = "Uarrocir"; macro2utf8["Dcy"] = "Д"; @@ -1177,8 +1177,8 @@ macro2utf8["angmsdac"] = "⦪"; utf82macro["⦪"] = "angmsdac"; macro2utf8["xdtri"] = "▽"; utf82macro["▽"] = "xdtri"; -macro2utf8["iota"] = "ι"; -utf82macro["ι"] = "iota"; +macro2utf8["iota"] = "ι"; +utf82macro["ι"] = "iota"; macro2utf8["angmsdad"] = "⦫"; utf82macro["⦫"] = "angmsdad"; macro2utf8["angmsdae"] = "⦬"; @@ -1187,8 +1187,8 @@ macro2utf8["rightarrowtail"] = "↣"; utf82macro["↣"] = "rightarrowtail"; macro2utf8["angmsdaf"] = "⦭"; utf82macro["⦭"] = "angmsdaf"; -macro2utf8["Ocirc"] = "Ô"; -utf82macro["Ô"] = "Ocirc"; +macro2utf8["Ocirc"] = "Ô"; +utf82macro["Ô"] = "Ocirc"; macro2utf8["angmsdag"] = "⦮"; utf82macro["⦮"] = "angmsdag"; macro2utf8["Ofr"] = "𝔒"; @@ -1197,42 +1197,42 @@ macro2utf8["maltese"] = "✠"; utf82macro["✠"] = "maltese"; macro2utf8["angmsdah"] = "⦯"; utf82macro["⦯"] = "angmsdah"; -macro2utf8["Del"] = "∇"; -utf82macro["∇"] = "Del"; +macro2utf8["Del"] = "∇"; +utf82macro["∇"] = "Del"; macro2utf8["Barwed"] = "⌆"; utf82macro["⌆"] = "Barwed"; macro2utf8["drbkarow"] = "⤐"; utf82macro["⤐"] = "drbkarow"; macro2utf8["qscr"] = "𝓆"; utf82macro["𝓆"] = "qscr"; -macro2utf8["ETH"] = "Ð"; -utf82macro["Ð"] = "ETH"; +macro2utf8["ETH"] = "Ð"; +utf82macro["Ð"] = "ETH"; macro2utf8["operp"] = "⦹"; utf82macro["⦹"] = "operp"; macro2utf8["daleth"] = "ℸ"; utf82macro["ℸ"] = "daleth"; -macro2utf8["bull"] = "•"; -utf82macro["•"] = "bull"; +macro2utf8["bull"] = "•"; +utf82macro["•"] = "bull"; macro2utf8["simlE"] = "⪟"; utf82macro["⪟"] = "simlE"; -macro2utf8["lsquo"] = "‘"; -utf82macro["‘"] = "lsquo"; +macro2utf8["lsquo"] = "‘"; +utf82macro["‘"] = "lsquo"; macro2utf8["Larr"] = "↞"; utf82macro["↞"] = "Larr"; macro2utf8["curarr"] = "↷"; utf82macro["↷"] = "curarr"; macro2utf8["blacktriangleleft"] = "◂"; utf82macro["◂"] = "blacktriangleleft"; -macro2utf8["hellip"] = "…"; -utf82macro["…"] = "hellip"; +macro2utf8["hellip"] = "…"; +utf82macro["…"] = "hellip"; macro2utf8["DoubleVerticalBar"] = "∥"; utf82macro["∥"] = "DoubleVerticalBar"; macro2utf8["rBarr"] = "⤏"; utf82macro["⤏"] = "rBarr"; macro2utf8["chcy"] = "ч"; utf82macro["ч"] = "chcy"; -macro2utf8["varpi"] = "ϖ"; -utf82macro["ϖ"] = "varpi"; +macro2utf8["varpi"] = "ϖ"; +utf82macro["ϖ"] = "varpi"; macro2utf8["Cconint"] = "∰"; utf82macro["∰"] = "Cconint"; macro2utf8["xlarr"] = ""; @@ -1245,8 +1245,8 @@ macro2utf8["CounterClockwiseContourIntegral"] = "∳"; utf82macro["∳"] = "CounterClockwiseContourIntegral"; macro2utf8["urcrop"] = "⌎"; utf82macro["⌎"] = "urcrop"; -macro2utf8["RightAngleBracket"] = "⟩"; -utf82macro["⟩"] = "RightAngleBracket"; +macro2utf8["RightAngleBracket"] = "〉"; +utf82macro["〉"] = "RightAngleBracket"; macro2utf8["Rcaron"] = "Ř"; utf82macro["Ř"] = "Rcaron"; macro2utf8["latail"] = "⤙"; @@ -1277,12 +1277,12 @@ macro2utf8["gEl"] = "⋛"; utf82macro["⋛"] = "gEl"; macro2utf8["bump"] = "≎"; utf82macro["≎"] = "bump"; -macro2utf8["aleph"] = "ℵ"; -utf82macro["ℵ"] = "aleph"; +macro2utf8["aleph"] = "ℵ"; +utf82macro["ℵ"] = "aleph"; macro2utf8["Ubreve"] = "Ŭ"; utf82macro["Ŭ"] = "Ubreve"; -macro2utf8["isinv"] = "∈"; -utf82macro["∈"] = "isinv"; +macro2utf8["isinv"] = "∈"; +utf82macro["∈"] = "isinv"; macro2utf8["smile"] = "⌣"; utf82macro["⌣"] = "smile"; macro2utf8["llcorner"] = "⌞"; @@ -1291,10 +1291,10 @@ macro2utf8["boxH"] = "═"; utf82macro["═"] = "boxH"; macro2utf8["ecir"] = "≖"; utf82macro["≖"] = "ecir"; -macro2utf8["varnothing"] = "∅"; -utf82macro["∅"] = "varnothing"; -macro2utf8["iuml"] = "ï"; -utf82macro["ï"] = "iuml"; +macro2utf8["varnothing"] = "∅"; +utf82macro["∅"] = "varnothing"; +macro2utf8["iuml"] = "ï"; +utf82macro["ï"] = "iuml"; macro2utf8["mlcp"] = "⫛"; utf82macro["⫛"] = "mlcp"; macro2utf8["leftrightharpoons"] = "⇋"; @@ -1303,16 +1303,16 @@ macro2utf8["ncong"] = "≇"; utf82macro["≇"] = "ncong"; macro2utf8["Vert"] = "‖"; utf82macro["‖"] = "Vert"; -macro2utf8["vee"] = "∨"; -utf82macro["∨"] = "vee"; +macro2utf8["vee"] = "∨"; +utf82macro["∨"] = "vee"; macro2utf8["star"] = "⋆"; utf82macro["⋆"] = "star"; macro2utf8["boxV"] = "║"; utf82macro["║"] = "boxV"; -macro2utf8["LeftRightArrow"] = "↔"; -utf82macro["↔"] = "LeftRightArrow"; -macro2utf8["leftrightarrow"] = "↔"; -utf82macro["↔"] = "leftrightarrow"; +macro2utf8["LeftRightArrow"] = "↔"; +utf82macro["↔"] = "LeftRightArrow"; +macro2utf8["leftrightarrow"] = "↔"; +utf82macro["↔"] = "leftrightarrow"; macro2utf8["lstrok"] = "ł"; utf82macro["ł"] = "lstrok"; macro2utf8["ell"] = "ℓ"; @@ -1325,10 +1325,10 @@ macro2utf8["NotGreater"] = "≯"; utf82macro["≯"] = "NotGreater"; macro2utf8["Abreve"] = "Ă"; utf82macro["Ă"] = "Abreve"; -macro2utf8["TildeTilde"] = "≈"; -utf82macro["≈"] = "TildeTilde"; -macro2utf8["CircleTimes"] = "⊗"; -utf82macro["⊗"] = "CircleTimes"; +macro2utf8["TildeTilde"] = "≈"; +utf82macro["≈"] = "TildeTilde"; +macro2utf8["CircleTimes"] = "⊗"; +utf82macro["⊗"] = "CircleTimes"; macro2utf8["subsetneq"] = "⊊"; utf82macro["⊊"] = "subsetneq"; macro2utf8["ltcc"] = "⪦"; @@ -1341,10 +1341,10 @@ macro2utf8["kcy"] = "к"; utf82macro["к"] = "kcy"; macro2utf8["nshortmid"] = "∤︀"; utf82macro["∤︀"] = "nshortmid"; -macro2utf8["mldr"] = "…"; -utf82macro["…"] = "mldr"; -macro2utf8["harr"] = "↔"; -utf82macro["↔"] = "harr"; +macro2utf8["mldr"] = "…"; +utf82macro["…"] = "mldr"; +macro2utf8["harr"] = "↔"; +utf82macro["↔"] = "harr"; macro2utf8["gimel"] = "ℷ"; utf82macro["ℷ"] = "gimel"; macro2utf8["Otimes"] = "⨷"; @@ -1355,16 +1355,16 @@ macro2utf8["ltdot"] = "⋖"; utf82macro["⋖"] = "ltdot"; macro2utf8["boxh"] = "─"; utf82macro["─"] = "boxh"; -macro2utf8["notin"] = "∉"; -utf82macro["∉"] = "notin"; +macro2utf8["notin"] = "∉"; +utf82macro["∉"] = "notin"; macro2utf8["RuleDelayed"] = "⧴"; utf82macro["⧴"] = "RuleDelayed"; macro2utf8["sqsube"] = "⊑"; utf82macro["⊑"] = "sqsube"; -macro2utf8["macr"] = "¯"; -utf82macro["¯"] = "macr"; -macro2utf8["Icirc"] = "Î"; -utf82macro["Î"] = "Icirc"; +macro2utf8["macr"] = "¯"; +utf82macro["¯"] = "macr"; +macro2utf8["Icirc"] = "Î"; +utf82macro["Î"] = "Icirc"; macro2utf8["comma"] = ","; utf82macro[","] = "comma"; macro2utf8["Cayleys"] = "ℭ"; @@ -1427,12 +1427,12 @@ macro2utf8["vsubne"] = "⊊︀"; utf82macro["⊊︀"] = "vsubne"; macro2utf8["hbar"] = "ℏ︀"; utf82macro["ℏ︀"] = "hbar"; -macro2utf8["subset"] = "⊂"; -utf82macro["⊂"] = "subset"; +macro2utf8["subset"] = "⊂"; +utf82macro["⊂"] = "subset"; macro2utf8["UpTeeArrow"] = "↥"; utf82macro["↥"] = "UpTeeArrow"; -macro2utf8["LeftFloor"] = "⌊"; -utf82macro["⌊"] = "LeftFloor"; +macro2utf8["LeftFloor"] = "⌊"; +utf82macro["⌊"] = "LeftFloor"; macro2utf8["kfr"] = "𝔨"; utf82macro["𝔨"] = "kfr"; macro2utf8["nisd"] = "⋺"; @@ -1445,8 +1445,8 @@ macro2utf8["nprec"] = "⊀"; utf82macro["⊀"] = "nprec"; macro2utf8["ltrPar"] = "⦖"; utf82macro["⦖"] = "ltrPar"; -macro2utf8["Scaron"] = "Š"; -utf82macro["Š"] = "Scaron"; +macro2utf8["Scaron"] = "Š"; +utf82macro["Š"] = "Scaron"; macro2utf8["InvisibleComma"] = "​"; utf82macro["​"] = "InvisibleComma"; macro2utf8["SquareUnion"] = "⊔"; @@ -1455,48 +1455,48 @@ macro2utf8["ffllig"] = "ffl"; utf82macro["ffl"] = "ffllig"; macro2utf8["approxeq"] = "≊"; utf82macro["≊"] = "approxeq"; -macro2utf8["yacute"] = "ý"; -utf82macro["ý"] = "yacute"; +macro2utf8["yacute"] = "ý"; +utf82macro["ý"] = "yacute"; macro2utf8["pre"] = "⪯"; utf82macro["⪯"] = "pre"; macro2utf8["nsqsupe"] = "⋣"; utf82macro["⋣"] = "nsqsupe"; -macro2utf8["supset"] = "⊃"; -utf82macro["⊃"] = "supset"; -macro2utf8["bsolhsub"] = "\\⊂"; -utf82macro["\\⊂"] = "bsolhsub"; +macro2utf8["supset"] = "⊃"; +utf82macro["⊃"] = "supset"; +macro2utf8["bsolhsub"] = "\\⊂"; +utf82macro["\\⊂"] = "bsolhsub"; macro2utf8["nshortparallel"] = "∦︀"; utf82macro["∦︀"] = "nshortparallel"; -macro2utf8["lozenge"] = "◊"; -utf82macro["◊"] = "lozenge"; -macro2utf8["lnot"] = "¬"; -utf82macro["¬"] = "lnot"; +macro2utf8["lozenge"] = "◊"; +utf82macro["◊"] = "lozenge"; +macro2utf8["lnot"] = "¬"; +utf82macro["¬"] = "lnot"; macro2utf8["Dopf"] = "𝔻"; utf82macro["𝔻"] = "Dopf"; macro2utf8["leftharpoonup"] = "↼"; utf82macro["↼"] = "leftharpoonup"; macro2utf8["Jcy"] = "Й"; utf82macro["Й"] = "Jcy"; -macro2utf8["rightarrow"] = "→"; -utf82macro["→"] = "rightarrow"; +macro2utf8["rightarrow"] = "→"; +utf82macro["→"] = "rightarrow"; macro2utf8["ntriangleright"] = "⋫"; utf82macro["⋫"] = "ntriangleright"; macro2utf8["Ccirc"] = "Ĉ"; utf82macro["Ĉ"] = "Ccirc"; -macro2utf8["eacute"] = "é"; -utf82macro["é"] = "eacute"; -macro2utf8["acute"] = "´"; -utf82macro["´"] = "acute"; +macro2utf8["eacute"] = "é"; +utf82macro["é"] = "eacute"; +macro2utf8["acute"] = "´"; +utf82macro["´"] = "acute"; macro2utf8["Precedes"] = "≺"; utf82macro["≺"] = "Precedes"; -macro2utf8["middot"] = "·"; -utf82macro["·"] = "middot"; +macro2utf8["middot"] = "·"; +utf82macro["·"] = "middot"; macro2utf8["lHar"] = "⥢"; utf82macro["⥢"] = "lHar"; macro2utf8["eparsl"] = "⧣"; utf82macro["⧣"] = "eparsl"; -macro2utf8["psi"] = "ψ"; -utf82macro["ψ"] = "psi"; +macro2utf8["psi"] = "ψ"; +utf82macro["ψ"] = "psi"; macro2utf8["parsl"] = "∥︀"; utf82macro["∥︀"] = "parsl"; macro2utf8["UpperLeftArrow"] = "↖"; @@ -1517,14 +1517,14 @@ macro2utf8["UnderParenthesis"] = "︶"; utf82macro["︶"] = "UnderParenthesis"; macro2utf8["notni"] = "∌"; utf82macro["∌"] = "notni"; -macro2utf8["dagger"] = "†"; -utf82macro["†"] = "dagger"; +macro2utf8["dagger"] = "†"; +utf82macro["†"] = "dagger"; macro2utf8["dharr"] = "⇂"; utf82macro["⇂"] = "dharr"; macro2utf8["twoheadleftarrow"] = "↞"; utf82macro["↞"] = "twoheadleftarrow"; -macro2utf8["frac12"] = "½"; -utf82macro["½"] = "frac12"; +macro2utf8["frac12"] = "½"; +utf82macro["½"] = "frac12"; macro2utf8["varsubsetneqq"] = "⊊︀"; utf82macro["⊊︀"] = "varsubsetneqq"; macro2utf8["frac13"] = "⅓"; @@ -1535,8 +1535,8 @@ macro2utf8["NestedLessLess"] = "≪"; utf82macro["≪"] = "NestedLessLess"; macro2utf8["llarr"] = "⇇"; utf82macro["⇇"] = "llarr"; -macro2utf8["frac14"] = "¼"; -utf82macro["¼"] = "frac14"; +macro2utf8["frac14"] = "¼"; +utf82macro["¼"] = "frac14"; macro2utf8["frac15"] = "⅕"; utf82macro["⅕"] = "frac15"; macro2utf8["Ropf"] = "ℝ"; @@ -1547,14 +1547,14 @@ macro2utf8["lrtri"] = "⊿"; utf82macro["⊿"] = "lrtri"; macro2utf8["frac18"] = "⅛"; utf82macro["⅛"] = "frac18"; -macro2utf8["cedil"] = "¸"; -utf82macro["¸"] = "cedil"; +macro2utf8["cedil"] = "¸"; +utf82macro["¸"] = "cedil"; macro2utf8["subsim"] = "⫇"; utf82macro["⫇"] = "subsim"; macro2utf8["PrecedesTilde"] = "≾"; utf82macro["≾"] = "PrecedesTilde"; -macro2utf8["igrave"] = "ì"; -utf82macro["ì"] = "igrave"; +macro2utf8["igrave"] = "ì"; +utf82macro["ì"] = "igrave"; macro2utf8["gjcy"] = "ѓ"; utf82macro["ѓ"] = "gjcy"; macro2utf8["LeftVector"] = "↼"; @@ -1569,8 +1569,8 @@ macro2utf8["notnivc"] = "⋽"; utf82macro["⋽"] = "notnivc"; macro2utf8["Yopf"] = "𝕐"; utf82macro["𝕐"] = "Yopf"; -macro2utf8["there4"] = "∴"; -utf82macro["∴"] = "there4"; +macro2utf8["there4"] = "∴"; +utf82macro["∴"] = "there4"; macro2utf8["udarr"] = "⇅"; utf82macro["⇅"] = "udarr"; macro2utf8["bkarow"] = "⤍"; @@ -1583,42 +1583,42 @@ macro2utf8["njcy"] = "њ"; utf82macro["њ"] = "njcy"; macro2utf8["Dashv"] = "⫤"; utf82macro["⫤"] = "Dashv"; -macro2utf8["eta"] = "η"; -utf82macro["η"] = "eta"; +macro2utf8["eta"] = "η"; +utf82macro["η"] = "eta"; macro2utf8["bcong"] = "≌"; utf82macro["≌"] = "bcong"; -macro2utf8["Ugrave"] = "Ù"; -utf82macro["Ù"] = "Ugrave"; +macro2utf8["Ugrave"] = "Ù"; +utf82macro["Ù"] = "Ugrave"; macro2utf8["csube"] = "⫑"; utf82macro["⫑"] = "csube"; -macro2utf8["clubs"] = "♣"; -utf82macro["♣"] = "clubs"; +macro2utf8["clubs"] = "♣"; +utf82macro["♣"] = "clubs"; macro2utf8["supmult"] = "⫂"; utf82macro["⫂"] = "supmult"; macro2utf8["MinusPlus"] = "∓"; utf82macro["∓"] = "MinusPlus"; macro2utf8["Jfr"] = "𝔍"; utf82macro["𝔍"] = "Jfr"; -macro2utf8["ensp"] = " "; -utf82macro[" "] = "ensp"; -macro2utf8["ucirc"] = "û"; -utf82macro["û"] = "ucirc"; +macro2utf8["ensp"] = " "; +utf82macro[" "] = "ensp"; +macro2utf8["ucirc"] = "û"; +utf82macro["û"] = "ucirc"; macro2utf8["supsim"] = "⫈"; utf82macro["⫈"] = "supsim"; -macro2utf8["eth"] = "ð"; -utf82macro["ð"] = "eth"; +macro2utf8["eth"] = "ð"; +utf82macro["ð"] = "eth"; macro2utf8["OverBrace"] = "︷"; utf82macro["︷"] = "OverBrace"; -macro2utf8["Dot"] = "¨"; -utf82macro["¨"] = "Dot"; +macro2utf8["Dot"] = "¨"; +utf82macro["¨"] = "Dot"; macro2utf8["xcap"] = "⋂"; utf82macro["⋂"] = "xcap"; macro2utf8["vangrt"] = "⊾"; utf82macro["⊾"] = "vangrt"; macro2utf8["NotSubsetEqual"] = "⊈"; utf82macro["⊈"] = "NotSubsetEqual"; -macro2utf8["frac34"] = "¾"; -utf82macro["¾"] = "frac34"; +macro2utf8["frac34"] = "¾"; +utf82macro["¾"] = "frac34"; macro2utf8["frac35"] = "⅗"; utf82macro["⅗"] = "frac35"; macro2utf8["planck"] = "ℏ︀"; @@ -1635,10 +1635,10 @@ macro2utf8["mapstoup"] = "↥"; utf82macro["↥"] = "mapstoup"; macro2utf8["Escr"] = "ℰ"; utf82macro["ℰ"] = "Escr"; -macro2utf8["Integral"] = "∫"; -utf82macro["∫"] = "Integral"; -macro2utf8["Agrave"] = "À"; -utf82macro["À"] = "Agrave"; +macro2utf8["Integral"] = "∫"; +utf82macro["∫"] = "Integral"; +macro2utf8["Agrave"] = "À"; +utf82macro["À"] = "Agrave"; macro2utf8["longleftarrow"] = "????;"; utf82macro["????;"] = "longleftarrow"; macro2utf8["Tcaron"] = "Ť"; @@ -1651,8 +1651,8 @@ macro2utf8["Emacr"] = "Ē"; utf82macro["Ē"] = "Emacr"; macro2utf8["omid"] = "⦶"; utf82macro["⦶"] = "omid"; -macro2utf8["spades"] = "♠"; -utf82macro["♠"] = "spades"; +macro2utf8["spades"] = "♠"; +utf82macro["♠"] = "spades"; macro2utf8["naturals"] = "ℕ"; utf82macro["ℕ"] = "naturals"; macro2utf8["Lscr"] = "ℒ"; @@ -1663,8 +1663,8 @@ macro2utf8["SucceedsTilde"] = "≿"; utf82macro["≿"] = "SucceedsTilde"; macro2utf8["frac45"] = "⅘"; utf82macro["⅘"] = "frac45"; -macro2utf8["clubsuit"] = "♣"; -utf82macro["♣"] = "clubsuit"; +macro2utf8["clubsuit"] = "♣"; +utf82macro["♣"] = "clubsuit"; macro2utf8["mumap"] = "⊸"; utf82macro["⊸"] = "mumap"; macro2utf8["vltri"] = "⊲"; @@ -1673,8 +1673,8 @@ macro2utf8["LeftArrowBar"] = "⇤"; utf82macro["⇤"] = "LeftArrowBar"; macro2utf8["zacute"] = "ź"; utf82macro["ź"] = "zacute"; -macro2utf8["szlig"] = "ß"; -utf82macro["ß"] = "szlig"; +macro2utf8["szlig"] = "ß"; +utf82macro["ß"] = "szlig"; macro2utf8["suplarr"] = "⥻"; utf82macro["⥻"] = "suplarr"; macro2utf8["RightDownVector"] = "⇂"; @@ -1693,18 +1693,18 @@ macro2utf8["YIcy"] = "Ї"; utf82macro["Ї"] = "YIcy"; macro2utf8["Sscr"] = "𝒮"; utf82macro["𝒮"] = "Sscr"; -macro2utf8["empty"] = "∅︀"; -utf82macro["∅︀"] = "empty"; +macro2utf8["empty"] = "∅︀"; +utf82macro["∅︀"] = "empty"; macro2utf8["Vdash"] = "⊩"; utf82macro["⊩"] = "Vdash"; macro2utf8["sqsubset"] = "⊏"; utf82macro["⊏"] = "sqsubset"; macro2utf8["efDot"] = "≒"; utf82macro["≒"] = "efDot"; -macro2utf8["times"] = "×"; -utf82macro["×"] = "times"; -macro2utf8["Oslash"] = "Ø"; -utf82macro["Ø"] = "Oslash"; +macro2utf8["times"] = "×"; +utf82macro["×"] = "times"; +macro2utf8["Oslash"] = "Ø"; +utf82macro["Ø"] = "Oslash"; macro2utf8["itilde"] = "ĩ"; utf82macro["ĩ"] = "itilde"; macro2utf8["frac56"] = "⅚"; @@ -1713,30 +1713,30 @@ macro2utf8["numero"] = "№"; utf82macro["№"] = "numero"; macro2utf8["malt"] = "✠"; utf82macro["✠"] = "malt"; -macro2utf8["npart"] = "∂̸"; -utf82macro["∂̸"] = "npart"; +macro2utf8["npart"] = "∂̸"; +utf82macro["∂̸"] = "npart"; macro2utf8["frac58"] = "⅝"; utf82macro["⅝"] = "frac58"; macro2utf8["Zscr"] = "𝒵"; utf82macro["𝒵"] = "Zscr"; macro2utf8["integers"] = "ℤ"; utf82macro["ℤ"] = "integers"; -macro2utf8["CloseCurlyQuote"] = "’"; -utf82macro["’"] = "CloseCurlyQuote"; +macro2utf8["CloseCurlyQuote"] = "’"; +utf82macro["’"] = "CloseCurlyQuote"; macro2utf8["NewLine"] = "\n"; utf82macro["\n"] = "NewLine"; macro2utf8["fcy"] = "ф"; utf82macro["ф"] = "fcy"; macro2utf8["nwarr"] = "↖"; utf82macro["↖"] = "nwarr"; -macro2utf8["thicksim"] = "∼︀"; -utf82macro["∼︀"] = "thicksim"; +macro2utf8["thicksim"] = "∼︀"; +utf82macro["∼︀"] = "thicksim"; macro2utf8["nprcue"] = "⋠"; utf82macro["⋠"] = "nprcue"; macro2utf8["lcub"] = "{"; utf82macro["{"] = "lcub"; -macro2utf8["forall"] = "∀"; -utf82macro["∀"] = "forall"; +macro2utf8["forall"] = "∀"; +utf82macro["∀"] = "forall"; macro2utf8["plusacir"] = "⨣"; utf82macro["⨣"] = "plusacir"; macro2utf8["ascr"] = "𝒶"; @@ -1745,8 +1745,8 @@ macro2utf8["plustwo"] = "⨧"; utf82macro["⨧"] = "plustwo"; macro2utf8["Utilde"] = "Ũ"; utf82macro["Ũ"] = "Utilde"; -macro2utf8["lambda"] = "λ"; -utf82macro["λ"] = "lambda"; +macro2utf8["lambda"] = "λ"; +utf82macro["λ"] = "lambda"; macro2utf8["odash"] = "⊝"; utf82macro["⊝"] = "odash"; macro2utf8["iukcy"] = "і"; @@ -1759,8 +1759,8 @@ macro2utf8["Longleftarrow"] = "????"; utf82macro["????"] = "Longleftarrow"; macro2utf8["capcap"] = "⩋"; utf82macro["⩋"] = "capcap"; -macro2utf8["ocirc"] = "ô"; -utf82macro["ô"] = "ocirc"; +macro2utf8["ocirc"] = "ô"; +utf82macro["ô"] = "ocirc"; macro2utf8["nless"] = "≮"; utf82macro["≮"] = "nless"; macro2utf8["Wedge"] = "⋀"; @@ -1785,8 +1785,8 @@ macro2utf8["tanh"] = "tanh"; utf82macro["tanh"] = "tanh"; macro2utf8["frac78"] = "⅞"; utf82macro["⅞"] = "frac78"; -macro2utf8["Atilde"] = "Ã"; -utf82macro["Ã"] = "Atilde"; +macro2utf8["Atilde"] = "Ã"; +utf82macro["Ã"] = "Atilde"; macro2utf8["arcsin"] = "arcsin"; utf82macro["arcsin"] = "arcsin"; macro2utf8["Rcedil"] = "Ŗ"; @@ -1801,8 +1801,8 @@ macro2utf8["simg"] = "⪞"; utf82macro["⪞"] = "simg"; macro2utf8["Conint"] = "∯"; utf82macro["∯"] = "Conint"; -macro2utf8["Yuml"] = "Ÿ"; -utf82macro["Ÿ"] = "Yuml"; +macro2utf8["Yuml"] = "Ÿ"; +utf82macro["Ÿ"] = "Yuml"; macro2utf8["rlhar"] = "⇌"; utf82macro["⇌"] = "rlhar"; macro2utf8["rarrbfs"] = "⤠"; @@ -1813,10 +1813,10 @@ macro2utf8["DownRightVectorBar"] = "⥗"; utf82macro["⥗"] = "DownRightVectorBar"; macro2utf8["vscr"] = "𝓋"; utf82macro["𝓋"] = "vscr"; -macro2utf8["divide"] = "÷"; -utf82macro["÷"] = "divide"; -macro2utf8["PlusMinus"] = "±"; -utf82macro["±"] = "PlusMinus"; +macro2utf8["divide"] = "÷"; +utf82macro["÷"] = "divide"; +macro2utf8["PlusMinus"] = "±"; +utf82macro["±"] = "PlusMinus"; macro2utf8["ffr"] = "𝔣"; utf82macro["𝔣"] = "ffr"; macro2utf8["DownLeftTeeVector"] = "⥞"; @@ -1827,8 +1827,8 @@ macro2utf8["SHCHcy"] = "Щ"; utf82macro["Щ"] = "SHCHcy"; macro2utf8["cirmid"] = "⫯"; utf82macro["⫯"] = "cirmid"; -macro2utf8["sigmav"] = "ς"; -utf82macro["ς"] = "sigmav"; +macro2utf8["sigmav"] = "ς"; +utf82macro["ς"] = "sigmav"; macro2utf8["csub"] = "⫏"; utf82macro["⫏"] = "csub"; macro2utf8["npar"] = "∦"; @@ -1845,12 +1845,12 @@ macro2utf8["lharul"] = "⥪"; utf82macro["⥪"] = "lharul"; macro2utf8["Jukcy"] = "Є"; utf82macro["Є"] = "Jukcy"; -macro2utf8["permil"] = "‰"; -utf82macro["‰"] = "permil"; +macro2utf8["permil"] = "‰"; +utf82macro["‰"] = "permil"; macro2utf8["ndivides"] = "∤"; utf82macro["∤"] = "ndivides"; -macro2utf8["Aring"] = "Å"; -utf82macro["Å"] = "Aring"; +macro2utf8["Aring"] = "Å"; +utf82macro["Å"] = "Aring"; macro2utf8["longmapsto"] = "????"; utf82macro["????"] = "longmapsto"; macro2utf8["Esim"] = "⩳"; @@ -1887,20 +1887,20 @@ macro2utf8["DownBreve"] = "̑"; utf82macro["̑"] = "DownBreve"; macro2utf8["Ecy"] = "Э"; utf82macro["Э"] = "Ecy"; -macro2utf8["rdquor"] = "”"; -utf82macro["”"] = "rdquor"; +macro2utf8["rdquor"] = "”"; +utf82macro["”"] = "rdquor"; macro2utf8["rAtail"] = "⤜"; utf82macro["⤜"] = "rAtail"; -macro2utf8["icirc"] = "î"; -utf82macro["î"] = "icirc"; +macro2utf8["icirc"] = "î"; +utf82macro["î"] = "icirc"; macro2utf8["gacute"] = "ǵ"; utf82macro["ǵ"] = "gacute"; macro2utf8["hyphen"] = "‐"; utf82macro["‐"] = "hyphen"; -macro2utf8["uuml"] = "ü"; -utf82macro["ü"] = "uuml"; -macro2utf8["thorn"] = "þ"; -utf82macro["þ"] = "thorn"; +macro2utf8["uuml"] = "ü"; +utf82macro["ü"] = "uuml"; +macro2utf8["thorn"] = "þ"; +utf82macro["þ"] = "thorn"; macro2utf8["ltri"] = "◃"; utf82macro["◃"] = "ltri"; macro2utf8["eqslantgtr"] = "⋝"; @@ -1913,8 +1913,8 @@ macro2utf8["DiacriticalGrave"] = "`"; utf82macro["`"] = "DiacriticalGrave"; macro2utf8["NotPrecedesEqual"] = "⪯̸"; utf82macro["⪯̸"] = "NotPrecedesEqual"; -macro2utf8["RightArrow"] = "→"; -utf82macro["→"] = "RightArrow"; +macro2utf8["RightArrow"] = "→"; +utf82macro["→"] = "RightArrow"; macro2utf8["race"] = "⧚"; utf82macro["⧚"] = "race"; macro2utf8["topbot"] = "⌶"; @@ -1927,8 +1927,8 @@ macro2utf8["Sacute"] = "Ś"; utf82macro["Ś"] = "Sacute"; macro2utf8["cupor"] = "⩅"; utf82macro["⩅"] = "cupor"; -macro2utf8["OverBar"] = "¯"; -utf82macro["¯"] = "OverBar"; +macro2utf8["OverBar"] = "¯"; +utf82macro["¯"] = "OverBar"; macro2utf8["bepsi"] = "϶"; utf82macro["϶"] = "bepsi"; macro2utf8["plankv"] = "ℏ"; @@ -1937,28 +1937,28 @@ macro2utf8["lap"] = "≲"; utf82macro["≲"] = "lap"; macro2utf8["orslope"] = "⩗"; utf82macro["⩗"] = "orslope"; -macro2utf8["beta"] = "β"; -utf82macro["β"] = "beta"; +macro2utf8["beta"] = "β"; +utf82macro["β"] = "beta"; macro2utf8["ShortDownArrow"] = "⌄︀"; utf82macro["⌄︀"] = "ShortDownArrow"; -macro2utf8["perp"] = "⊥"; -utf82macro["⊥"] = "perp"; +macro2utf8["perp"] = "⊥"; +utf82macro["⊥"] = "perp"; macro2utf8["lat"] = "⪫"; utf82macro["⪫"] = "lat"; -macro2utf8["CenterDot"] = "·"; -utf82macro["·"] = "CenterDot"; +macro2utf8["CenterDot"] = "·"; +utf82macro["·"] = "CenterDot"; macro2utf8["urcorner"] = "⌝"; utf82macro["⌝"] = "urcorner"; macro2utf8["models"] = "⊧"; utf82macro["⊧"] = "models"; macro2utf8["beth"] = "ℶ"; utf82macro["ℶ"] = "beth"; -macro2utf8["subE"] = "⊆"; -utf82macro["⊆"] = "subE"; +macro2utf8["subE"] = "⊆"; +utf82macro["⊆"] = "subE"; macro2utf8["subnE"] = "⊊"; utf82macro["⊊"] = "subnE"; -macro2utf8["ldots"] = "…"; -utf82macro["…"] = "ldots"; +macro2utf8["ldots"] = "…"; +utf82macro["…"] = "ldots"; macro2utf8["yacy"] = "я"; utf82macro["я"] = "yacy"; macro2utf8["udhar"] = "⥮"; @@ -1969,20 +1969,20 @@ macro2utf8["subsub"] = "⫕"; utf82macro["⫕"] = "subsub"; macro2utf8["nvrtrie"] = "⋭̸"; utf82macro["⋭̸"] = "nvrtrie"; -macro2utf8["Phi"] = "Φ"; -utf82macro["Φ"] = "Phi"; +macro2utf8["Phi"] = "Φ"; +utf82macro["Φ"] = "Phi"; macro2utf8["Efr"] = "𝔈"; utf82macro["𝔈"] = "Efr"; macro2utf8["larrfs"] = "⤝"; utf82macro["⤝"] = "larrfs"; -macro2utf8["angle"] = "∠"; -utf82macro["∠"] = "angle"; -macro2utf8["TildeFullEqual"] = "≅"; -utf82macro["≅"] = "TildeFullEqual"; +macro2utf8["angle"] = "∠"; +utf82macro["∠"] = "angle"; +macro2utf8["TildeFullEqual"] = "≅"; +utf82macro["≅"] = "TildeFullEqual"; macro2utf8["Jcirc"] = "Ĵ"; utf82macro["Ĵ"] = "Jcirc"; -macro2utf8["THORN"] = "Þ"; -utf82macro["Þ"] = "THORN"; +macro2utf8["THORN"] = "Þ"; +utf82macro["Þ"] = "THORN"; macro2utf8["acE"] = "⧛"; utf82macro["⧛"] = "acE"; macro2utf8["Longleftrightarrow"] = "????"; @@ -2009,14 +2009,14 @@ macro2utf8["HARDcy"] = "Ъ"; utf82macro["Ъ"] = "HARDcy"; macro2utf8["jmath"] = "j︀"; utf82macro["j︀"] = "jmath"; -macro2utf8["aelig"] = "æ"; -utf82macro["æ"] = "aelig"; -macro2utf8["slarr"] = "←︀"; -utf82macro["←︀"] = "slarr"; +macro2utf8["aelig"] = "æ"; +utf82macro["æ"] = "aelig"; +macro2utf8["slarr"] = "←︀"; +utf82macro["←︀"] = "slarr"; macro2utf8["dlcrop"] = "⌍"; utf82macro["⌍"] = "dlcrop"; -macro2utf8["sube"] = "⊆"; -utf82macro["⊆"] = "sube"; +macro2utf8["sube"] = "⊆"; +utf82macro["⊆"] = "sube"; macro2utf8["cuepr"] = "⋞"; utf82macro["⋞"] = "cuepr"; macro2utf8["supsub"] = "⫔"; @@ -2037,10 +2037,10 @@ macro2utf8["ccirc"] = "ĉ"; utf82macro["ĉ"] = "ccirc"; macro2utf8["larrhk"] = "↩"; utf82macro["↩"] = "larrhk"; -macro2utf8["DiacriticalTilde"] = "˜"; -utf82macro["˜"] = "DiacriticalTilde"; -macro2utf8["brvbar"] = "¦"; -utf82macro["¦"] = "brvbar"; +macro2utf8["DiacriticalTilde"] = "˜"; +utf82macro["˜"] = "DiacriticalTilde"; +macro2utf8["brvbar"] = "¦"; +utf82macro["¦"] = "brvbar"; macro2utf8["triangledown"] = "▿"; utf82macro["▿"] = "triangledown"; macro2utf8["dtrif"] = "▾"; @@ -2063,8 +2063,8 @@ macro2utf8["eqslantless"] = "⋜"; utf82macro["⋜"] = "eqslantless"; macro2utf8["coprod"] = "∐"; utf82macro["∐"] = "coprod"; -macro2utf8["OpenCurlyDoubleQuote"] = "“"; -utf82macro["“"] = "OpenCurlyDoubleQuote"; +macro2utf8["OpenCurlyDoubleQuote"] = "“"; +utf82macro["“"] = "OpenCurlyDoubleQuote"; macro2utf8["NotGreaterSlantEqual"] = "≱"; utf82macro["≱"] = "NotGreaterSlantEqual"; macro2utf8["solb"] = "⧄"; @@ -2085,14 +2085,14 @@ macro2utf8["gnapprox"] = "⪊"; utf82macro["⪊"] = "gnapprox"; macro2utf8["lgE"] = "⪑"; utf82macro["⪑"] = "lgE"; -macro2utf8["CloseCurlyDoubleQuote"] = "”"; -utf82macro["”"] = "CloseCurlyDoubleQuote"; +macro2utf8["CloseCurlyDoubleQuote"] = "”"; +utf82macro["”"] = "CloseCurlyDoubleQuote"; macro2utf8["NotNestedLessLess"] = "⒡̸"; utf82macro["⒡̸"] = "NotNestedLessLess"; macro2utf8["acy"] = "а"; utf82macro["а"] = "acy"; -macro2utf8["leq"] = "≤"; -utf82macro["≤"] = "leq"; +macro2utf8["leq"] = "≤"; +utf82macro["≤"] = "leq"; macro2utf8["Popf"] = "ℙ"; utf82macro["ℙ"] = "Popf"; macro2utf8["les"] = "⩽"; @@ -2151,14 +2151,14 @@ macro2utf8["nvap"] = "≉̸"; utf82macro["≉̸"] = "nvap"; macro2utf8["boxtimes"] = "⊠"; utf82macro["⊠"] = "boxtimes"; -macro2utf8["raquo"] = "»"; -utf82macro["»"] = "raquo"; +macro2utf8["raquo"] = "»"; +utf82macro["»"] = "raquo"; macro2utf8["CircleMinus"] = "⊖"; utf82macro["⊖"] = "CircleMinus"; -macro2utf8["centerdot"] = "·"; -utf82macro["·"] = "centerdot"; -macro2utf8["xoplus"] = "⊕"; -utf82macro["⊕"] = "xoplus"; +macro2utf8["centerdot"] = "·"; +utf82macro["·"] = "centerdot"; +macro2utf8["xoplus"] = "⊕"; +utf82macro["⊕"] = "xoplus"; macro2utf8["simdot"] = "⩪"; utf82macro["⩪"] = "simdot"; macro2utf8["Vcy"] = "В"; @@ -2175,8 +2175,8 @@ macro2utf8["lesdoto"] = "⪁"; utf82macro["⪁"] = "lesdoto"; macro2utf8["NotSquareSubset"] = "⊏̸"; utf82macro["⊏̸"] = "NotSquareSubset"; -macro2utf8["bullet"] = "•"; -utf82macro["•"] = "bullet"; +macro2utf8["bullet"] = "•"; +utf82macro["•"] = "bullet"; macro2utf8["rarrsim"] = "⥴"; utf82macro["⥴"] = "rarrsim"; macro2utf8["Tcedil"] = "Ţ"; @@ -2185,8 +2185,8 @@ macro2utf8["Hstrok"] = "Ħ"; utf82macro["Ħ"] = "Hstrok"; macro2utf8["eopf"] = "𝕖"; utf82macro["𝕖"] = "eopf"; -macro2utf8["Theta"] = "Θ"; -utf82macro["Θ"] = "Theta"; +macro2utf8["Theta"] = "Θ"; +utf82macro["Θ"] = "Theta"; macro2utf8["Cscr"] = "𝒞"; utf82macro["𝒞"] = "Cscr"; macro2utf8["emacr"] = "ē"; @@ -2199,10 +2199,10 @@ macro2utf8["arctan"] = "arctan"; utf82macro["arctan"] = "arctan"; macro2utf8["afr"] = "𝔞"; utf82macro["𝔞"] = "afr"; -macro2utf8["thinsp"] = " "; -utf82macro[" "] = "thinsp"; -macro2utf8["bottom"] = "⊥"; -utf82macro["⊥"] = "bottom"; +macro2utf8["thinsp"] = " "; +utf82macro[" "] = "thinsp"; +macro2utf8["bottom"] = "⊥"; +utf82macro["⊥"] = "bottom"; macro2utf8["lopf"] = "𝕝"; utf82macro["𝕝"] = "lopf"; macro2utf8["larrlp"] = "↫"; @@ -2221,8 +2221,8 @@ macro2utf8["osol"] = "⊘"; utf82macro["⊘"] = "osol"; macro2utf8["lbrack"] = "["; utf82macro["["] = "lbrack"; -macro2utf8["hArr"] = "⇔"; -utf82macro["⇔"] = "hArr"; +macro2utf8["hArr"] = "⇔"; +utf82macro["⇔"] = "hArr"; macro2utf8["vdash"] = "⊢"; utf82macro["⊢"] = "vdash"; macro2utf8["UpDownArrow"] = "↕"; @@ -2239,8 +2239,8 @@ macro2utf8["Qscr"] = "𝒬"; utf82macro["𝒬"] = "Qscr"; macro2utf8["Gammad"] = "Ϝ"; utf82macro["Ϝ"] = "Gammad"; -macro2utf8["SubsetEqual"] = "⊆"; -utf82macro["⊆"] = "SubsetEqual"; +macro2utf8["SubsetEqual"] = "⊆"; +utf82macro["⊆"] = "SubsetEqual"; macro2utf8["uplus"] = "⊎"; utf82macro["⊎"] = "uplus"; macro2utf8["LeftTriangle"] = "⊲"; @@ -2253,8 +2253,8 @@ macro2utf8["triangleright"] = "▹"; utf82macro["▹"] = "triangleright"; macro2utf8["angrt"] = "∟"; utf82macro["∟"] = "angrt"; -macro2utf8["rfloor"] = "⌋"; -utf82macro["⌋"] = "rfloor"; +macro2utf8["rfloor"] = "⌋"; +utf82macro["⌋"] = "rfloor"; macro2utf8["bigtriangledown"] = "▽"; utf82macro["▽"] = "bigtriangledown"; macro2utf8["ofcir"] = "⦿"; @@ -2279,42 +2279,42 @@ macro2utf8["downharpoonright"] = "⇂"; utf82macro["⇂"] = "downharpoonright"; macro2utf8["Ccaron"] = "Č"; utf82macro["Č"] = "Ccaron"; -macro2utf8["sdot"] = "⋅"; -utf82macro["⋅"] = "sdot"; +macro2utf8["sdot"] = "⋅"; +utf82macro["⋅"] = "sdot"; macro2utf8["frown"] = "⌢"; utf82macro["⌢"] = "frown"; macro2utf8["angst"] = "Å"; utf82macro["Å"] = "angst"; macro2utf8["lesges"] = "⪓"; utf82macro["⪓"] = "lesges"; -macro2utf8["iacute"] = "í"; -utf82macro["í"] = "iacute"; -macro2utf8["wedge"] = "∧"; -utf82macro["∧"] = "wedge"; +macro2utf8["iacute"] = "í"; +utf82macro["í"] = "iacute"; +macro2utf8["wedge"] = "∧"; +utf82macro["∧"] = "wedge"; macro2utf8["ssetmn"] = "∖︀"; utf82macro["∖︀"] = "ssetmn"; macro2utf8["rotimes"] = "⨵"; utf82macro["⨵"] = "rotimes"; -macro2utf8["laquo"] = "«"; -utf82macro["«"] = "laquo"; +macro2utf8["laquo"] = "«"; +utf82macro["«"] = "laquo"; macro2utf8["bigstar"] = "★"; utf82macro["★"] = "bigstar"; macro2utf8["Rrightarrow"] = "⇛"; utf82macro["⇛"] = "Rrightarrow"; macro2utf8["erDot"] = "≓"; utf82macro["≓"] = "erDot"; -macro2utf8["subseteq"] = "⊆"; -utf82macro["⊆"] = "subseteq"; +macro2utf8["subseteq"] = "⊆"; +utf82macro["⊆"] = "subseteq"; macro2utf8["leftharpoondown"] = "↽"; utf82macro["↽"] = "leftharpoondown"; -macro2utf8["infin"] = "∞"; -utf82macro["∞"] = "infin"; +macro2utf8["infin"] = "∞"; +utf82macro["∞"] = "infin"; macro2utf8["zdot"] = "ż"; utf82macro["ż"] = "zdot"; macro2utf8["solbar"] = "⌿"; utf82macro["⌿"] = "solbar"; -macro2utf8["Iuml"] = "Ï"; -utf82macro["Ï"] = "Iuml"; +macro2utf8["Iuml"] = "Ï"; +utf82macro["Ï"] = "Iuml"; macro2utf8["Kfr"] = "𝔎"; utf82macro["𝔎"] = "Kfr"; macro2utf8["fscr"] = "𝒻"; @@ -2325,14 +2325,14 @@ macro2utf8["veeeq"] = "≚"; utf82macro["≚"] = "veeeq"; macro2utf8["Star"] = "⋆"; utf82macro["⋆"] = "Star"; -macro2utf8["lsquor"] = "‚"; -utf82macro["‚"] = "lsquor"; -macro2utf8["Uacute"] = "Ú"; -utf82macro["Ú"] = "Uacute"; -macro2utf8["weierp"] = "℘"; -utf82macro["℘"] = "weierp"; -macro2utf8["rang"] = "⟩"; -utf82macro["⟩"] = "rang"; +macro2utf8["lsquor"] = "‚"; +utf82macro["‚"] = "lsquor"; +macro2utf8["Uacute"] = "Ú"; +utf82macro["Ú"] = "Uacute"; +macro2utf8["weierp"] = "℘"; +utf82macro["℘"] = "weierp"; +macro2utf8["rang"] = "〉"; +utf82macro["〉"] = "rang"; macro2utf8["hamilt"] = "ℋ"; utf82macro["ℋ"] = "hamilt"; macro2utf8["angsph"] = "∢"; @@ -2359,16 +2359,16 @@ macro2utf8["larrpl"] = "⤹"; utf82macro["⤹"] = "larrpl"; macro2utf8["nvge"] = "≱"; utf82macro["≱"] = "nvge"; -macro2utf8["approx"] = "≈"; -utf82macro["≈"] = "approx"; +macro2utf8["approx"] = "≈"; +utf82macro["≈"] = "approx"; macro2utf8["lnE"] = "≨"; utf82macro["≨"] = "lnE"; macro2utf8["NotGreaterLess"] = "≹"; utf82macro["≹"] = "NotGreaterLess"; macro2utf8["epar"] = "⋕"; utf82macro["⋕"] = "epar"; -macro2utf8["bigotimes"] = "⊗"; -utf82macro["⊗"] = "bigotimes"; +macro2utf8["bigotimes"] = "⊗"; +utf82macro["⊗"] = "bigotimes"; macro2utf8["xharr"] = ""; utf82macro[""] = "xharr"; macro2utf8["roang"] = ""; @@ -2377,10 +2377,10 @@ macro2utf8["xcup"] = "⋃"; utf82macro["⋃"] = "xcup"; macro2utf8["tscr"] = "𝓉"; utf82macro["𝓉"] = "tscr"; -macro2utf8["thkap"] = "≈︀"; -utf82macro["≈︀"] = "thkap"; -macro2utf8["Aacute"] = "Á"; -utf82macro["Á"] = "Aacute"; +macro2utf8["thkap"] = "≈︀"; +utf82macro["≈︀"] = "thkap"; +macro2utf8["Aacute"] = "Á"; +utf82macro["Á"] = "Aacute"; macro2utf8["rcy"] = "р"; utf82macro["р"] = "rcy"; macro2utf8["jukcy"] = "є"; @@ -2397,24 +2397,24 @@ macro2utf8["lpar"] = "("; utf82macro["("] = "lpar"; macro2utf8["ldsh"] = "↲"; utf82macro["↲"] = "ldsh"; -macro2utf8["aring"] = "å"; -utf82macro["å"] = "aring"; +macro2utf8["aring"] = "å"; +utf82macro["å"] = "aring"; macro2utf8["nGg"] = "⋙̸"; utf82macro["⋙̸"] = "nGg"; macro2utf8["LessEqualGreater"] = "⋚"; utf82macro["⋚"] = "LessEqualGreater"; macro2utf8["gcd"] = "gcd"; utf82macro["gcd"] = "gcd"; -macro2utf8["oplus"] = "⊕"; -utf82macro["⊕"] = "oplus"; +macro2utf8["oplus"] = "⊕"; +utf82macro["⊕"] = "oplus"; macro2utf8["lcaron"] = "ľ"; utf82macro["ľ"] = "lcaron"; -macro2utf8["DownArrow"] = "↓"; -utf82macro["↓"] = "DownArrow"; +macro2utf8["DownArrow"] = "↓"; +utf82macro["↓"] = "DownArrow"; macro2utf8["xutri"] = "△"; utf82macro["△"] = "xutri"; -macro2utf8["Psi"] = "Ψ"; -utf82macro["Ψ"] = "Psi"; +macro2utf8["Psi"] = "Ψ"; +utf82macro["Ψ"] = "Psi"; macro2utf8["lesssim"] = "≲"; utf82macro["≲"] = "lesssim"; macro2utf8["topcir"] = "⫱"; @@ -2435,10 +2435,10 @@ macro2utf8["Lleftarrow"] = "⇚"; utf82macro["⇚"] = "Lleftarrow"; macro2utf8["nGt"] = "≫̸"; utf82macro["≫̸"] = "nGt"; -macro2utf8["euml"] = "ë"; -utf82macro["ë"] = "euml"; -macro2utf8["reg"] = "®"; -utf82macro["®"] = "reg"; +macro2utf8["euml"] = "ë"; +utf82macro["ë"] = "euml"; +macro2utf8["reg"] = "®"; +utf82macro["®"] = "reg"; macro2utf8["exponentiale"] = "ⅇ"; utf82macro["ⅇ"] = "exponentiale"; macro2utf8["qint"] = "⨌"; @@ -2449,8 +2449,8 @@ macro2utf8["lne"] = "≨"; utf82macro["≨"] = "lne"; macro2utf8["LessSlantEqual"] = "⩽"; utf82macro["⩽"] = "LessSlantEqual"; -macro2utf8["Egrave"] = "È"; -utf82macro["È"] = "Egrave"; +macro2utf8["Egrave"] = "È"; +utf82macro["È"] = "Egrave"; macro2utf8["orderof"] = "ℴ"; utf82macro["ℴ"] = "orderof"; macro2utf8["cirE"] = "⧃"; @@ -2483,30 +2483,30 @@ macro2utf8["VeryThinSpace"] = " "; utf82macro[" "] = "VeryThinSpace"; macro2utf8["DownArrowBar"] = "⤓"; utf82macro["⤓"] = "DownArrowBar"; -macro2utf8["Rightarrow"] = "⇒"; -utf82macro["⇒"] = "Rightarrow"; +macro2utf8["Rightarrow"] = "⇒"; +utf82macro["⇒"] = "Rightarrow"; macro2utf8["ocir"] = "⊚"; utf82macro["⊚"] = "ocir"; macro2utf8["NotHumpDownHump"] = "≎̸"; utf82macro["≎̸"] = "NotHumpDownHump"; -macro2utf8["darr"] = "↓"; -utf82macro["↓"] = "darr"; +macro2utf8["darr"] = "↓"; +utf82macro["↓"] = "darr"; macro2utf8["geqq"] = "≧"; utf82macro["≧"] = "geqq"; -macro2utf8["sup1"] = "¹"; -utf82macro["¹"] = "sup1"; +macro2utf8["sup1"] = "¹"; +utf82macro["¹"] = "sup1"; macro2utf8["log"] = "log"; utf82macro["log"] = "log"; -macro2utf8["sup2"] = "²"; -utf82macro["²"] = "sup2"; -macro2utf8["micro"] = "µ"; -utf82macro["µ"] = "micro"; -macro2utf8["amp"] = "&"; -utf82macro["&"] = "amp"; +macro2utf8["sup2"] = "²"; +utf82macro["²"] = "sup2"; +macro2utf8["micro"] = "µ"; +utf82macro["µ"] = "micro"; +macro2utf8["amp"] = "&"; +utf82macro["&"] = "amp"; macro2utf8["arccos"] = "arccos"; utf82macro["arccos"] = "arccos"; -macro2utf8["sup3"] = "³"; -utf82macro["³"] = "sup3"; +macro2utf8["sup3"] = "³"; +utf82macro["³"] = "sup3"; macro2utf8["GreaterTilde"] = "≳"; utf82macro["≳"] = "GreaterTilde"; macro2utf8["circeq"] = "≗"; @@ -2519,18 +2519,18 @@ macro2utf8["rbrkslu"] = "⦐"; utf82macro["⦐"] = "rbrkslu"; macro2utf8["Dcaron"] = "Ď"; utf82macro["Ď"] = "Dcaron"; -macro2utf8["and"] = "∧"; -utf82macro["∧"] = "and"; +macro2utf8["and"] = "∧"; +utf82macro["∧"] = "and"; macro2utf8["Vbar"] = "⫫"; utf82macro["⫫"] = "Vbar"; macro2utf8["angzarr"] = "⍼"; utf82macro["⍼"] = "angzarr"; macro2utf8["gel"] = "⋛"; utf82macro["⋛"] = "gel"; -macro2utf8["ang"] = "∠"; -utf82macro["∠"] = "ang"; -macro2utf8["lor"] = "∨"; -utf82macro["∨"] = "lor"; +macro2utf8["ang"] = "∠"; +utf82macro["∠"] = "ang"; +macro2utf8["lor"] = "∨"; +utf82macro["∨"] = "lor"; macro2utf8["circ"] = "∘"; utf82macro["∘"] = "circ"; macro2utf8["upharpoonright"] = "↾"; @@ -2549,8 +2549,8 @@ macro2utf8["apE"] = "≊"; utf82macro["≊"] = "apE"; macro2utf8["sung"] = "♪"; utf82macro["♪"] = "sung"; -macro2utf8["geq"] = "≥"; -utf82macro["≥"] = "geq"; +macro2utf8["geq"] = "≥"; +utf82macro["≥"] = "geq"; macro2utf8["succsim"] = "≿"; utf82macro["≿"] = "succsim"; macro2utf8["ges"] = "⩾"; @@ -2559,24 +2559,24 @@ macro2utf8["Gbreve"] = "Ğ"; utf82macro["Ğ"] = "Gbreve"; macro2utf8["intercal"] = "⊺"; utf82macro["⊺"] = "intercal"; -macro2utf8["supE"] = "⊇"; -utf82macro["⊇"] = "supE"; +macro2utf8["supE"] = "⊇"; +utf82macro["⊇"] = "supE"; macro2utf8["NotCupCap"] = "≭"; utf82macro["≭"] = "NotCupCap"; -macro2utf8["loz"] = "◊"; -utf82macro["◊"] = "loz"; +macro2utf8["loz"] = "◊"; +utf82macro["◊"] = "loz"; macro2utf8["capcup"] = "⩇"; utf82macro["⩇"] = "capcup"; macro2utf8["larrtl"] = "↢"; utf82macro["↢"] = "larrtl"; -macro2utf8["AElig"] = "Æ"; -utf82macro["Æ"] = "AElig"; -macro2utf8["rarr"] = "→"; -utf82macro["→"] = "rarr"; +macro2utf8["AElig"] = "Æ"; +utf82macro["Æ"] = "AElig"; +macro2utf8["rarr"] = "→"; +utf82macro["→"] = "rarr"; macro2utf8["varkappa"] = "ϰ"; utf82macro["ϰ"] = "varkappa"; -macro2utf8["upsi"] = "υ"; -utf82macro["υ"] = "upsi"; +macro2utf8["upsi"] = "υ"; +utf82macro["υ"] = "upsi"; macro2utf8["loang"] = ""; utf82macro[""] = "loang"; macro2utf8["looparrowleft"] = "↫"; @@ -2591,10 +2591,10 @@ macro2utf8["rharu"] = "⇀"; utf82macro["⇀"] = "rharu"; macro2utf8["gesl"] = "⋛︀"; utf82macro["⋛︀"] = "gesl"; -macro2utf8["xotime"] = "⊗"; -utf82macro["⊗"] = "xotime"; -macro2utf8["minus"] = "−"; -utf82macro["−"] = "minus"; +macro2utf8["xotime"] = "⊗"; +utf82macro["⊗"] = "xotime"; +macro2utf8["minus"] = "−"; +utf82macro["−"] = "minus"; macro2utf8["gvnE"] = "≩︀"; utf82macro["≩︀"] = "gvnE"; macro2utf8["gfr"] = "𝔤"; @@ -2605,12 +2605,12 @@ macro2utf8["jcirc"] = "ĵ"; utf82macro["ĵ"] = "jcirc"; macro2utf8["roarr"] = "⇾"; utf82macro["⇾"] = "roarr"; -macro2utf8["rho"] = "ρ"; -utf82macro["ρ"] = "rho"; +macro2utf8["rho"] = "ρ"; +utf82macro["ρ"] = "rho"; macro2utf8["nvle"] = "≰"; utf82macro["≰"] = "nvle"; -macro2utf8["sect"] = "§"; -utf82macro["§"] = "sect"; +macro2utf8["sect"] = "§"; +utf82macro["§"] = "sect"; macro2utf8["ggg"] = "⋙"; utf82macro["⋙"] = "ggg"; macro2utf8["plusb"] = "⊞"; @@ -2627,28 +2627,28 @@ macro2utf8["dollar"] = "$"; utf82macro["$"] = "dollar"; macro2utf8["divonx"] = "⋇"; utf82macro["⋇"] = "divonx"; -macro2utf8["partial"] = "∂"; -utf82macro["∂"] = "partial"; -macro2utf8["DoubleLeftRightArrow"] = "⇔"; -utf82macro["⇔"] = "DoubleLeftRightArrow"; -macro2utf8["varepsilon"] = "ε"; -utf82macro["ε"] = "varepsilon"; -macro2utf8["supe"] = "⊇"; -utf82macro["⊇"] = "supe"; +macro2utf8["partial"] = "∂"; +utf82macro["∂"] = "partial"; +macro2utf8["DoubleLeftRightArrow"] = "⇔"; +utf82macro["⇔"] = "DoubleLeftRightArrow"; +macro2utf8["varepsilon"] = "ε"; +utf82macro["ε"] = "varepsilon"; +macro2utf8["supe"] = "⊇"; +utf82macro["⊇"] = "supe"; macro2utf8["nvlt"] = "≮"; utf82macro["≮"] = "nvlt"; macro2utf8["angrtvb"] = "⦝︀"; utf82macro["⦝︀"] = "angrtvb"; -macro2utf8["gets"] = "←"; -utf82macro["←"] = "gets"; +macro2utf8["gets"] = "←"; +utf82macro["←"] = "gets"; macro2utf8["nparallel"] = "∦"; utf82macro["∦"] = "nparallel"; -macro2utf8["varphi"] = "φ"; -utf82macro["φ"] = "varphi"; +macro2utf8["varphi"] = "φ"; +utf82macro["φ"] = "varphi"; macro2utf8["nsupseteq"] = "⊉"; utf82macro["⊉"] = "nsupseteq"; -macro2utf8["circledR"] = "®"; -utf82macro["®"] = "circledR"; +macro2utf8["circledR"] = "®"; +utf82macro["®"] = "circledR"; macro2utf8["circledS"] = "Ⓢ"; utf82macro["Ⓢ"] = "circledS"; macro2utf8["primes"] = "ℙ"; @@ -2661,8 +2661,8 @@ macro2utf8["nLl"] = "⋘̸"; utf82macro["⋘̸"] = "nLl"; macro2utf8["lozf"] = "⧫"; utf82macro["⧫"] = "lozf"; -macro2utf8["ShortLeftArrow"] = "←︀"; -utf82macro["←︀"] = "ShortLeftArrow"; +macro2utf8["ShortLeftArrow"] = "←︀"; +utf82macro["←︀"] = "ShortLeftArrow"; macro2utf8["nLt"] = "≪̸"; utf82macro["≪̸"] = "nLt"; macro2utf8["lesdotor"] = "⪃"; @@ -2681,14 +2681,14 @@ macro2utf8["iprod"] = "⨼"; utf82macro["⨼"] = "iprod"; macro2utf8["lsh"] = "↰"; utf82macro["↰"] = "lsh"; -macro2utf8["Congruent"] = "≡"; -utf82macro["≡"] = "Congruent"; +macro2utf8["Congruent"] = "≡"; +utf82macro["≡"] = "Congruent"; macro2utf8["NotLeftTriangle"] = "⋪"; utf82macro["⋪"] = "NotLeftTriangle"; macro2utf8["rdldhar"] = "⥩"; utf82macro["⥩"] = "rdldhar"; -macro2utf8["varpropto"] = "∝"; -utf82macro["∝"] = "varpropto"; +macro2utf8["varpropto"] = "∝"; +utf82macro["∝"] = "varpropto"; macro2utf8["nvlArr"] = "⇍"; utf82macro["⇍"] = "nvlArr"; macro2utf8["arg"] = "arg"; @@ -2711,12 +2711,12 @@ macro2utf8["triangle"] = "▵"; utf82macro["▵"] = "triangle"; macro2utf8["Qfr"] = "𝔔"; utf82macro["𝔔"] = "Qfr"; -macro2utf8["DiacriticalAcute"] = "´"; -utf82macro["´"] = "DiacriticalAcute"; +macro2utf8["DiacriticalAcute"] = "´"; +utf82macro["´"] = "DiacriticalAcute"; macro2utf8["tbrk"] = "⎴"; utf82macro["⎴"] = "tbrk"; -macro2utf8["Implies"] = "⇒"; -utf82macro["⇒"] = "Implies"; +macro2utf8["Implies"] = "⇒"; +utf82macro["⇒"] = "Implies"; macro2utf8["comp"] = "∁"; utf82macro["∁"] = "comp"; macro2utf8["ddarr"] = "⇊"; @@ -2741,22 +2741,22 @@ macro2utf8["lharu"] = "↼"; utf82macro["↼"] = "lharu"; macro2utf8["glE"] = "⪒"; utf82macro["⪒"] = "glE"; -macro2utf8["cong"] = "≅"; -utf82macro["≅"] = "cong"; +macro2utf8["cong"] = "≅"; +utf82macro["≅"] = "cong"; macro2utf8["Ecaron"] = "Ě"; utf82macro["Ě"] = "Ecaron"; macro2utf8["Uring"] = "Ů"; utf82macro["Ů"] = "Uring"; macro2utf8["blacktriangleright"] = "▸"; utf82macro["▸"] = "blacktriangleright"; -macro2utf8["ntilde"] = "ñ"; -utf82macro["ñ"] = "ntilde"; +macro2utf8["ntilde"] = "ñ"; +utf82macro["ñ"] = "ntilde"; macro2utf8["max"] = "max"; utf82macro["max"] = "max"; macro2utf8["loarr"] = "⇽"; utf82macro["⇽"] = "loarr"; -macro2utf8["LeftArrow"] = "←"; -utf82macro["←"] = "LeftArrow"; +macro2utf8["LeftArrow"] = "←"; +utf82macro["←"] = "LeftArrow"; macro2utf8["Gdot"] = "Ġ"; utf82macro["Ġ"] = "Gdot"; macro2utf8["Uopf"] = "𝕌"; @@ -2789,16 +2789,16 @@ macro2utf8["VDash"] = "⊫"; utf82macro["⊫"] = "VDash"; macro2utf8["jsercy"] = "ј"; utf82macro["ј"] = "jsercy"; -macro2utf8["Proportional"] = "∝"; -utf82macro["∝"] = "Proportional"; +macro2utf8["Proportional"] = "∝"; +utf82macro["∝"] = "Proportional"; macro2utf8["OverBracket"] = "⎴"; utf82macro["⎴"] = "OverBracket"; macro2utf8["gla"] = "⪥"; utf82macro["⪥"] = "gla"; -macro2utf8["NotElement"] = "∉"; -utf82macro["∉"] = "NotElement"; -macro2utf8["theta"] = "θ"; -utf82macro["θ"] = "theta"; +macro2utf8["NotElement"] = "∉"; +utf82macro["∉"] = "NotElement"; +macro2utf8["theta"] = "θ"; +utf82macro["θ"] = "theta"; macro2utf8["kcedil"] = "ķ"; utf82macro["ķ"] = "kcedil"; macro2utf8["smeparsl"] = "⧤"; @@ -2807,12 +2807,12 @@ macro2utf8["rarrb"] = "⇥"; utf82macro["⇥"] = "rarrb"; macro2utf8["rarrc"] = "⤳"; utf82macro["⤳"] = "rarrc"; -macro2utf8["ograve"] = "ò"; -utf82macro["ò"] = "ograve"; +macro2utf8["ograve"] = "ò"; +utf82macro["ò"] = "ograve"; macro2utf8["glj"] = "⪤"; utf82macro["⪤"] = "glj"; -macro2utf8["infty"] = "∞"; -utf82macro["∞"] = "infty"; +macro2utf8["infty"] = "∞"; +utf82macro["∞"] = "infty"; macro2utf8["gnE"] = "≩"; utf82macro["≩"] = "gnE"; macro2utf8["copf"] = "𝕔"; @@ -2823,8 +2823,8 @@ macro2utf8["cwconint"] = "∲"; utf82macro["∲"] = "cwconint"; macro2utf8["Ascr"] = "𝒜"; utf82macro["𝒜"] = "Ascr"; -macro2utf8["NegativeThinSpace"] = " ︀"; -utf82macro[" ︀"] = "NegativeThinSpace"; +macro2utf8["NegativeThinSpace"] = " ︀"; +utf82macro[" ︀"] = "NegativeThinSpace"; macro2utf8["varsubsetneq"] = "⊊︀"; utf82macro["⊊︀"] = "varsubsetneq"; macro2utf8["trisb"] = "⧍"; @@ -2851,18 +2851,18 @@ macro2utf8["doteq"] = "≐"; utf82macro["≐"] = "doteq"; macro2utf8["cudarrl"] = "⤸"; utf82macro["⤸"] = "cudarrl"; -macro2utf8["varsigma"] = "ς"; -utf82macro["ς"] = "varsigma"; +macro2utf8["varsigma"] = "ς"; +utf82macro["ς"] = "varsigma"; macro2utf8["Hscr"] = "ℋ"; utf82macro["ℋ"] = "Hscr"; macro2utf8["DownArrowUpArrow"] = "⇵"; utf82macro["⇵"] = "DownArrowUpArrow"; -macro2utf8["Ecirc"] = "Ê"; -utf82macro["Ê"] = "Ecirc"; +macro2utf8["Ecirc"] = "Ê"; +utf82macro["Ê"] = "Ecirc"; macro2utf8["DD"] = "ⅅ"; utf82macro["ⅅ"] = "DD"; -macro2utf8["copy"] = "©"; -utf82macro["©"] = "copy"; +macro2utf8["copy"] = "©"; +utf82macro["©"] = "copy"; macro2utf8["SquareIntersection"] = "⊓"; utf82macro["⊓"] = "SquareIntersection"; macro2utf8["RightUpVector"] = "↾"; @@ -2891,8 +2891,8 @@ macro2utf8["xfr"] = "𝔵"; utf82macro["𝔵"] = "xfr"; macro2utf8["gne"] = "≩"; utf82macro["≩"] = "gne"; -macro2utf8["Ccedil"] = "Ç"; -utf82macro["Ç"] = "Ccedil"; +macro2utf8["Ccedil"] = "Ç"; +utf82macro["Ç"] = "Ccedil"; macro2utf8["nlarr"] = "↚"; utf82macro["↚"] = "nlarr"; macro2utf8["inodot"] = "ı"; @@ -2901,8 +2901,8 @@ macro2utf8["prec"] = "≺"; utf82macro["≺"] = "prec"; macro2utf8["percnt"] = "%"; utf82macro["%"] = "percnt"; -macro2utf8["Exists"] = "∃"; -utf82macro["∃"] = "Exists"; +macro2utf8["Exists"] = "∃"; +utf82macro["∃"] = "Exists"; macro2utf8["bcy"] = "б"; utf82macro["б"] = "bcy"; macro2utf8["xopf"] = "𝕩"; @@ -2917,8 +2917,8 @@ macro2utf8["Vscr"] = "𝒱"; utf82macro["𝒱"] = "Vscr"; macro2utf8["Zcaron"] = "Ž"; utf82macro["Ž"] = "Zcaron"; -macro2utf8["ReverseElement"] = "∋"; -utf82macro["∋"] = "ReverseElement"; +macro2utf8["ReverseElement"] = "∋"; +utf82macro["∋"] = "ReverseElement"; macro2utf8["npolint"] = "⨔"; utf82macro["⨔"] = "npolint"; macro2utf8["NotGreaterTilde"] = "≵"; @@ -2957,8 +2957,8 @@ macro2utf8["larrbfs"] = "⤟"; utf82macro["⤟"] = "larrbfs"; macro2utf8["HilbertSpace"] = "ℋ"; utf82macro["ℋ"] = "HilbertSpace"; -macro2utf8["otilde"] = "õ"; -utf82macro["õ"] = "otilde"; +macro2utf8["otilde"] = "õ"; +utf82macro["õ"] = "otilde"; macro2utf8["larrb"] = "⇤"; utf82macro["⇤"] = "larrb"; macro2utf8["wcirc"] = "ŵ"; @@ -2999,14 +2999,14 @@ macro2utf8["cularr"] = "↶"; utf82macro["↶"] = "cularr"; macro2utf8["blacklozenge"] = "⧫"; utf82macro["⧫"] = "blacklozenge"; -macro2utf8["realpart"] = "ℜ"; -utf82macro["ℜ"] = "realpart"; +macro2utf8["realpart"] = "ℜ"; +utf82macro["ℜ"] = "realpart"; macro2utf8["LeftTriangleEqual"] = "⊴"; utf82macro["⊴"] = "LeftTriangleEqual"; macro2utf8["bfr"] = "𝔟"; utf82macro["𝔟"] = "bfr"; -macro2utf8["Uuml"] = "Ü"; -utf82macro["Ü"] = "Uuml"; +macro2utf8["Uuml"] = "Ü"; +utf82macro["Ü"] = "Uuml"; macro2utf8["longleftrightarrow"] = "????"; utf82macro["????"] = "longleftrightarrow"; macro2utf8["lcedil"] = "ļ"; @@ -3029,8 +3029,8 @@ macro2utf8["tprime"] = "‴"; utf82macro["‴"] = "tprime"; macro2utf8["precneqq"] = "⪵"; utf82macro["⪵"] = "precneqq"; -macro2utf8["Downarrow"] = "⇓"; -utf82macro["⇓"] = "Downarrow"; +macro2utf8["Downarrow"] = "⇓"; +utf82macro["⇓"] = "Downarrow"; macro2utf8["rsh"] = "↱"; utf82macro["↱"] = "rsh"; macro2utf8["mid"] = "∣"; @@ -3049,8 +3049,8 @@ macro2utf8["yscr"] = "𝓎"; utf82macro["𝓎"] = "yscr"; macro2utf8["subdot"] = "⪽"; utf82macro["⪽"] = "subdot"; -macro2utf8["ShortRightArrow"] = "→︀"; -utf82macro["→︀"] = "ShortRightArrow"; +macro2utf8["ShortRightArrow"] = "→︀"; +utf82macro["→︀"] = "ShortRightArrow"; macro2utf8["NotCongruent"] = "≢"; utf82macro["≢"] = "NotCongruent"; macro2utf8["Gg"] = "⋙"; @@ -3065,8 +3065,8 @@ macro2utf8["rarrap"] = "⥵"; utf82macro["⥵"] = "rarrap"; macro2utf8["NotLessSlantEqual"] = "≰"; utf82macro["≰"] = "NotLessSlantEqual"; -macro2utf8["DoubleRightArrow"] = "⇒"; -utf82macro["⇒"] = "DoubleRightArrow"; +macro2utf8["DoubleRightArrow"] = "⇒"; +utf82macro["⇒"] = "DoubleRightArrow"; macro2utf8["Wfr"] = "𝔚"; utf82macro["𝔚"] = "Wfr"; macro2utf8["subrarr"] = "⥹"; @@ -3077,16 +3077,16 @@ macro2utf8["khcy"] = "х"; utf82macro["х"] = "khcy"; macro2utf8["oint"] = "∮"; utf82macro["∮"] = "oint"; -macro2utf8["vprop"] = "∝"; -utf82macro["∝"] = "vprop"; +macro2utf8["vprop"] = "∝"; +utf82macro["∝"] = "vprop"; macro2utf8["hardcy"] = "ъ"; utf82macro["ъ"] = "hardcy"; macro2utf8["boxminus"] = "⊟"; utf82macro["⊟"] = "boxminus"; macro2utf8["GreaterLess"] = "≷"; utf82macro["≷"] = "GreaterLess"; -macro2utf8["thetav"] = "ϑ"; -utf82macro["ϑ"] = "thetav"; +macro2utf8["thetav"] = "ϑ"; +utf82macro["ϑ"] = "thetav"; macro2utf8["scE"] = "≾"; utf82macro["≾"] = "scE"; macro2utf8["Gt"] = "≫"; @@ -3105,32 +3105,32 @@ macro2utf8["capdot"] = "⩀"; utf82macro["⩀"] = "capdot"; macro2utf8["supdot"] = "⪾"; utf82macro["⪾"] = "supdot"; -macro2utf8["oelig"] = "œ"; -utf82macro["œ"] = "oelig"; +macro2utf8["oelig"] = "œ"; +utf82macro["œ"] = "oelig"; macro2utf8["doteqdot"] = "≑"; utf82macro["≑"] = "doteqdot"; macro2utf8["rharul"] = "⥬"; utf82macro["⥬"] = "rharul"; macro2utf8["cylcty"] = "⌭"; utf82macro["⌭"] = "cylcty"; -macro2utf8["epsi"] = "ε"; -utf82macro["ε"] = "epsi"; +macro2utf8["epsi"] = "ε"; +utf82macro["ε"] = "epsi"; macro2utf8["eqcirc"] = "≖"; utf82macro["≖"] = "eqcirc"; macro2utf8["nLeftarrow"] = "⇍"; utf82macro["⇍"] = "nLeftarrow"; macro2utf8["rtrie"] = "⊵"; utf82macro["⊵"] = "rtrie"; -macro2utf8["para"] = "¶"; -utf82macro["¶"] = "para"; +macro2utf8["para"] = "¶"; +utf82macro["¶"] = "para"; macro2utf8["Lfr"] = "𝔏"; utf82macro["𝔏"] = "Lfr"; macro2utf8["rtrif"] = "▸"; utf82macro["▸"] = "rtrif"; macro2utf8["NotReverseElement"] = "∌"; utf82macro["∌"] = "NotReverseElement"; -macro2utf8["emptyv"] = "∅"; -utf82macro["∅"] = "emptyv"; +macro2utf8["emptyv"] = "∅"; +utf82macro["∅"] = "emptyv"; macro2utf8["nldr"] = "‥"; utf82macro["‥"] = "nldr"; macro2utf8["leqq"] = "≦"; @@ -3141,24 +3141,24 @@ macro2utf8["supsetneqq"] = "⊋"; utf82macro["⊋"] = "supsetneqq"; macro2utf8["boxDL"] = "╗"; utf82macro["╗"] = "boxDL"; -macro2utf8["Im"] = "ℑ"; -utf82macro["ℑ"] = "Im"; +macro2utf8["Im"] = "ℑ"; +utf82macro["ℑ"] = "Im"; macro2utf8["sce"] = "≽"; utf82macro["≽"] = "sce"; macro2utf8["prsim"] = "≾"; utf82macro["≾"] = "prsim"; -macro2utf8["diams"] = "♦"; -utf82macro["♦"] = "diams"; +macro2utf8["diams"] = "♦"; +utf82macro["♦"] = "diams"; macro2utf8["gtreqqless"] = "⋛"; utf82macro["⋛"] = "gtreqqless"; macro2utf8["boxDR"] = "╔"; utf82macro["╔"] = "boxDR"; macro2utf8["vartriangleleft"] = "⊲"; utf82macro["⊲"] = "vartriangleleft"; -macro2utf8["SupersetEqual"] = "⊇"; -utf82macro["⊇"] = "SupersetEqual"; -macro2utf8["Omega"] = "Ω"; -utf82macro["Ω"] = "Omega"; +macro2utf8["SupersetEqual"] = "⊇"; +utf82macro["⊇"] = "SupersetEqual"; +macro2utf8["Omega"] = "Ω"; +utf82macro["Ω"] = "Omega"; macro2utf8["nsubseteqq"] = "⊈"; utf82macro["⊈"] = "nsubseteqq"; macro2utf8["Subset"] = "⋐"; @@ -3171,8 +3171,8 @@ macro2utf8["ltimes"] = "⋉"; utf82macro["⋉"] = "ltimes"; macro2utf8["seswar"] = "⤩"; utf82macro["⤩"] = "seswar"; -macro2utf8["part"] = "∂"; -utf82macro["∂"] = "part"; +macro2utf8["part"] = "∂"; +utf82macro["∂"] = "part"; macro2utf8["bumpE"] = "⪮"; utf82macro["⪮"] = "bumpE"; macro2utf8["minusd"] = "∸"; @@ -3197,10 +3197,10 @@ macro2utf8["prnE"] = "⪵"; utf82macro["⪵"] = "prnE"; macro2utf8["lesg"] = "⋚︀"; utf82macro["⋚︀"] = "lesg"; -macro2utf8["cups"] = "∪︀"; -utf82macro["∪︀"] = "cups"; -macro2utf8["thickapprox"] = "≈︀"; -utf82macro["≈︀"] = "thickapprox"; +macro2utf8["cups"] = "∪︀"; +utf82macro["∪︀"] = "cups"; +macro2utf8["thickapprox"] = "≈︀"; +utf82macro["≈︀"] = "thickapprox"; macro2utf8["RightTeeVector"] = "⥛"; utf82macro["⥛"] = "RightTeeVector"; macro2utf8["LowerLeftArrow"] = "↙"; @@ -3217,16 +3217,16 @@ macro2utf8["succnsim"] = "⋩"; utf82macro["⋩"] = "succnsim"; macro2utf8["boxDl"] = "╖"; utf82macro["╖"] = "boxDl"; -macro2utf8["quot"] = """; -utf82macro["""] = "quot"; +macro2utf8["quot"] = """; +utf82macro["""] = "quot"; macro2utf8["lvnE"] = "≨︀"; utf82macro["≨︀"] = "lvnE"; macro2utf8["CircleDot"] = "⊙"; utf82macro["⊙"] = "CircleDot"; macro2utf8["lsime"] = "⪍"; utf82macro["⪍"] = "lsime"; -macro2utf8["Yacute"] = "Ý"; -utf82macro["Ý"] = "Yacute"; +macro2utf8["Yacute"] = "Ý"; +utf82macro["Ý"] = "Yacute"; macro2utf8["esdot"] = "≐"; utf82macro["≐"] = "esdot"; macro2utf8["Supset"] = "⋑"; @@ -3241,8 +3241,8 @@ macro2utf8["boxDr"] = "╓"; utf82macro["╓"] = "boxDr"; macro2utf8["plus"] = "+"; utf82macro["+"] = "plus"; -macro2utf8["ddagger"] = "‡"; -utf82macro["‡"] = "ddagger"; +macro2utf8["ddagger"] = "‡"; +utf82macro["‡"] = "ddagger"; macro2utf8["Vdashl"] = "⫦"; utf82macro["⫦"] = "Vdashl"; macro2utf8["equest"] = "≟"; @@ -3253,8 +3253,8 @@ macro2utf8["divideontimes"] = "⋇"; utf82macro["⋇"] = "divideontimes"; macro2utf8["nsmid"] = "∤︀"; utf82macro["∤︀"] = "nsmid"; -macro2utf8["fnof"] = "ƒ"; -utf82macro["ƒ"] = "fnof"; +macro2utf8["fnof"] = "ƒ"; +utf82macro["ƒ"] = "fnof"; macro2utf8["bumpe"] = "≏"; utf82macro["≏"] = "bumpe"; macro2utf8["lhblk"] = "▄"; @@ -3279,8 +3279,8 @@ macro2utf8["period"] = "."; utf82macro["."] = "period"; macro2utf8["phone"] = "☎"; utf82macro["☎"] = "phone"; -macro2utf8["Eacute"] = "É"; -utf82macro["É"] = "Eacute"; +macro2utf8["Eacute"] = "É"; +utf82macro["É"] = "Eacute"; macro2utf8["dzigrarr"] = ""; utf82macro[""] = "dzigrarr"; macro2utf8["Ll"] = "⋘"; @@ -3291,8 +3291,8 @@ macro2utf8["rarrfs"] = "⤞"; utf82macro["⤞"] = "rarrfs"; macro2utf8["dbkarow"] = "⤏"; utf82macro["⤏"] = "dbkarow"; -macro2utf8["zeta"] = "ζ"; -utf82macro["ζ"] = "zeta"; +macro2utf8["zeta"] = "ζ"; +utf82macro["ζ"] = "zeta"; macro2utf8["Lt"] = "≪"; utf82macro["≪"] = "Lt"; macro2utf8["triminus"] = "⨺"; @@ -3301,8 +3301,8 @@ macro2utf8["odiv"] = "⨸"; utf82macro["⨸"] = "odiv"; macro2utf8["ltrie"] = "⊴"; utf82macro["⊴"] = "ltrie"; -macro2utf8["Dagger"] = "‡"; -utf82macro["‡"] = "Dagger"; +macro2utf8["Dagger"] = "‡"; +utf82macro["‡"] = "Dagger"; macro2utf8["ltrif"] = "◂"; utf82macro["◂"] = "ltrif"; macro2utf8["boxHD"] = "╦"; @@ -3325,18 +3325,18 @@ macro2utf8["ruluhar"] = "⥨"; utf82macro["⥨"] = "ruluhar"; macro2utf8["bne"] = "=⃥"; utf82macro["=⃥"] = "bne"; -macro2utf8["prod"] = "∏"; -utf82macro["∏"] = "prod"; +macro2utf8["prod"] = "∏"; +utf82macro["∏"] = "prod"; macro2utf8["Eopf"] = "𝔼"; utf82macro["𝔼"] = "Eopf"; macro2utf8["scsim"] = "≿"; utf82macro["≿"] = "scsim"; macro2utf8["GreaterEqualLess"] = "⋛"; utf82macro["⋛"] = "GreaterEqualLess"; -macro2utf8["Igrave"] = "Ì"; -utf82macro["Ì"] = "Igrave"; -macro2utf8["Longrightarrow"] = "⇒"; -utf82macro["⇒"] = "Longrightarrow"; +macro2utf8["Igrave"] = "Ì"; +utf82macro["Ì"] = "Igrave"; +macro2utf8["Longrightarrow"] = "⇒"; +utf82macro["⇒"] = "Longrightarrow"; macro2utf8["bigcap"] = "⋂"; utf82macro["⋂"] = "bigcap"; macro2utf8["boxHU"] = "╩"; @@ -3345,16 +3345,16 @@ macro2utf8["uring"] = "ů"; utf82macro["ů"] = "uring"; macro2utf8["equivDD"] = "⩸"; utf82macro["⩸"] = "equivDD"; -macro2utf8["prop"] = "∝"; -utf82macro["∝"] = "prop"; +macro2utf8["prop"] = "∝"; +utf82macro["∝"] = "prop"; macro2utf8["Lopf"] = "𝕃"; utf82macro["𝕃"] = "Lopf"; macro2utf8["ldrushar"] = "⥋"; utf82macro["⥋"] = "ldrushar"; macro2utf8["rarrhk"] = "↪"; utf82macro["↪"] = "rarrhk"; -macro2utf8["Leftarrow"] = "⇐"; -utf82macro["⇐"] = "Leftarrow"; +macro2utf8["Leftarrow"] = "⇐"; +utf82macro["⇐"] = "Leftarrow"; macro2utf8["lltri"] = "◺"; utf82macro["◺"] = "lltri"; macro2utf8["NestedGreaterGreater"] = "≫"; @@ -3387,32 +3387,32 @@ macro2utf8["xhArr"] = ""; utf82macro[""] = "xhArr"; macro2utf8["triplus"] = "⨹"; utf82macro["⨹"] = "triplus"; -macro2utf8["bot"] = "⊥"; -utf82macro["⊥"] = "bot"; +macro2utf8["bot"] = "⊥"; +utf82macro["⊥"] = "bot"; macro2utf8["Rcy"] = "Р"; utf82macro["Р"] = "Rcy"; macro2utf8["eDDot"] = "⩷"; utf82macro["⩷"] = "eDDot"; -macro2utf8["subseteqq"] = "⊆"; -utf82macro["⊆"] = "subseteqq"; +macro2utf8["subseteqq"] = "⊆"; +utf82macro["⊆"] = "subseteqq"; macro2utf8["cirfnint"] = "⨐"; utf82macro["⨐"] = "cirfnint"; -macro2utf8["spadesuit"] = "♠"; -utf82macro["♠"] = "spadesuit"; +macro2utf8["spadesuit"] = "♠"; +utf82macro["♠"] = "spadesuit"; macro2utf8["nacute"] = "ń"; utf82macro["ń"] = "nacute"; macro2utf8["Zopf"] = "ℤ"; utf82macro["ℤ"] = "Zopf"; macro2utf8["upharpoonleft"] = "↿"; utf82macro["↿"] = "upharpoonleft"; -macro2utf8["shy"] = "­"; -utf82macro["­"] = "shy"; +macro2utf8["shy"] = "­"; +utf82macro["­"] = "shy"; macro2utf8["nparsl"] = "∥︀⃥"; utf82macro["∥︀⃥"] = "nparsl"; macro2utf8["boxHu"] = "╧"; utf82macro["╧"] = "boxHu"; -macro2utf8["ThickSpace"] = "   "; -utf82macro["   "] = "ThickSpace"; +macro2utf8["ThickSpace"] = "   "; +utf82macro["   "] = "ThickSpace"; macro2utf8["Or"] = "⩔"; utf82macro["⩔"] = "Or"; macro2utf8["raemptyv"] = "⦳"; @@ -3421,20 +3421,20 @@ macro2utf8["Aogon"] = "Ą"; utf82macro["Ą"] = "Aogon"; macro2utf8["IEcy"] = "Е"; utf82macro["Е"] = "IEcy"; -macro2utf8["sim"] = "∼"; -utf82macro["∼"] = "sim"; +macro2utf8["sim"] = "∼"; +utf82macro["∼"] = "sim"; macro2utf8["sin"] = "sin"; utf82macro["sin"] = "sin"; macro2utf8["copysr"] = "℗"; utf82macro["℗"] = "copysr"; macro2utf8["scnap"] = "⋩"; utf82macro["⋩"] = "scnap"; -macro2utf8["rdquo"] = "”"; -utf82macro["”"] = "rdquo"; +macro2utf8["rdquo"] = "”"; +utf82macro["”"] = "rdquo"; macro2utf8["aopf"] = "𝕒"; utf82macro["𝕒"] = "aopf"; -macro2utf8["Pi"] = "Π"; -utf82macro["Π"] = "Pi"; +macro2utf8["Pi"] = "Π"; +utf82macro["Π"] = "Pi"; macro2utf8["Udblac"] = "Ű"; utf82macro["Ű"] = "Udblac"; macro2utf8["expectation"] = "ℰ"; @@ -3447,10 +3447,10 @@ macro2utf8["NotTildeEqual"] = "≄"; utf82macro["≄"] = "NotTildeEqual"; macro2utf8["ncedil"] = "ņ"; utf82macro["ņ"] = "ncedil"; -macro2utf8["Gamma"] = "Γ"; -utf82macro["Γ"] = "Gamma"; -macro2utf8["ecirc"] = "ê"; -utf82macro["ê"] = "ecirc"; +macro2utf8["Gamma"] = "Γ"; +utf82macro["Γ"] = "Gamma"; +macro2utf8["ecirc"] = "ê"; +utf82macro["ê"] = "ecirc"; macro2utf8["dsol"] = "⧶"; utf82macro["⧶"] = "dsol"; macro2utf8["Gcy"] = "Г"; @@ -3465,8 +3465,8 @@ macro2utf8["hopf"] = "𝕙"; utf82macro["𝕙"] = "hopf"; macro2utf8["blacktriangledown"] = "▾"; utf82macro["▾"] = "blacktriangledown"; -macro2utf8["LeftCeiling"] = "⌈"; -utf82macro["⌈"] = "LeftCeiling"; +macro2utf8["LeftCeiling"] = "⌈"; +utf82macro["⌈"] = "LeftCeiling"; macro2utf8["ulcorn"] = "⌜"; utf82macro["⌜"] = "ulcorn"; macro2utf8["searrow"] = "↘"; @@ -3477,16 +3477,16 @@ macro2utf8["Fscr"] = "ℱ"; utf82macro["ℱ"] = "Fscr"; macro2utf8["cupcup"] = "⩊"; utf82macro["⩊"] = "cupcup"; -macro2utf8["NotEqual"] = "≠"; -utf82macro["≠"] = "NotEqual"; +macro2utf8["NotEqual"] = "≠"; +utf82macro["≠"] = "NotEqual"; macro2utf8["sext"] = "✶"; utf82macro["✶"] = "sext"; -macro2utf8["CirclePlus"] = "⊕"; -utf82macro["⊕"] = "CirclePlus"; +macro2utf8["CirclePlus"] = "⊕"; +utf82macro["⊕"] = "CirclePlus"; macro2utf8["erarr"] = "⥱"; utf82macro["⥱"] = "erarr"; -macro2utf8["dArr"] = "⇓"; -utf82macro["⇓"] = "dArr"; +macro2utf8["dArr"] = "⇓"; +utf82macro["⇓"] = "dArr"; macro2utf8["PrecedesSlantEqual"] = "≼"; utf82macro["≼"] = "PrecedesSlantEqual"; macro2utf8["Itilde"] = "Ĩ"; @@ -3503,20 +3503,20 @@ macro2utf8["oopf"] = "𝕠"; utf82macro["𝕠"] = "oopf"; macro2utf8["Mscr"] = "ℳ"; utf82macro["ℳ"] = "Mscr"; -macro2utf8["Rfr"] = "ℜ"; -utf82macro["ℜ"] = "Rfr"; -macro2utf8["langle"] = "⟨"; -utf82macro["⟨"] = "langle"; +macro2utf8["Rfr"] = "ℜ"; +utf82macro["ℜ"] = "Rfr"; +macro2utf8["langle"] = "〈"; +utf82macro["〈"] = "langle"; macro2utf8["And"] = "⩓"; utf82macro["⩓"] = "And"; macro2utf8["bprime"] = "‵"; utf82macro["‵"] = "bprime"; macro2utf8["nLeftrightarrow"] = "⇎"; utf82macro["⇎"] = "nLeftrightarrow"; -macro2utf8["Re"] = "ℜ"; -utf82macro["ℜ"] = "Re"; -macro2utf8["OpenCurlyQuote"] = "‘"; -utf82macro["‘"] = "OpenCurlyQuote"; +macro2utf8["Re"] = "ℜ"; +utf82macro["ℜ"] = "Re"; +macro2utf8["OpenCurlyQuote"] = "‘"; +utf82macro["‘"] = "OpenCurlyQuote"; macro2utf8["vopf"] = "𝕧"; utf82macro["𝕧"] = "vopf"; macro2utf8["ulcorner"] = "⌜"; @@ -3529,18 +3529,18 @@ macro2utf8["gtreqless"] = "⋛"; utf82macro["⋛"] = "gtreqless"; macro2utf8["rarrlp"] = "↬"; utf82macro["↬"] = "rarrlp"; -macro2utf8["Lambda"] = "Λ"; -utf82macro["Λ"] = "Lambda"; +macro2utf8["Lambda"] = "Λ"; +utf82macro["Λ"] = "Lambda"; macro2utf8["lobrk"] = "〚"; utf82macro["〚"] = "lobrk"; macro2utf8["rbrace"] = "}"; utf82macro["}"] = "rbrace"; -macro2utf8["rArr"] = "⇒"; -utf82macro["⇒"] = "rArr"; +macro2utf8["rArr"] = "⇒"; +utf82macro["⇒"] = "rArr"; macro2utf8["coloneq"] = "≔"; utf82macro["≔"] = "coloneq"; -macro2utf8["UpArrow"] = "↑"; -utf82macro["↑"] = "UpArrow"; +macro2utf8["UpArrow"] = "↑"; +utf82macro["↑"] = "UpArrow"; macro2utf8["odot"] = "⊙"; utf82macro["⊙"] = "odot"; macro2utf8["LeftDownTeeVector"] = "⥡"; @@ -3557,8 +3557,8 @@ macro2utf8["Sc"] = "⪼"; utf82macro["⪼"] = "Sc"; macro2utf8["ycy"] = "ы"; utf82macro["ы"] = "ycy"; -macro2utf8["Prime"] = "″"; -utf82macro["″"] = "Prime"; +macro2utf8["Prime"] = "″"; +utf82macro["″"] = "Prime"; macro2utf8["Gfr"] = "𝔊"; utf82macro["𝔊"] = "Gfr"; macro2utf8["trianglerighteq"] = "⊵"; @@ -3571,10 +3571,10 @@ macro2utf8["range"] = "⦥"; utf82macro["⦥"] = "range"; macro2utf8["rsqb"] = "]"; utf82macro["]"] = "rsqb"; -macro2utf8["Euml"] = "Ë"; -utf82macro["Ë"] = "Euml"; -macro2utf8["Therefore"] = "∴"; -utf82macro["∴"] = "Therefore"; +macro2utf8["Euml"] = "Ë"; +utf82macro["Ë"] = "Euml"; +macro2utf8["Therefore"] = "∴"; +utf82macro["∴"] = "Therefore"; macro2utf8["nesim"] = "≂̸"; utf82macro["≂̸"] = "nesim"; macro2utf8["order"] = "ℴ"; @@ -3587,10 +3587,10 @@ macro2utf8["bscr"] = "𝒷"; utf82macro["𝒷"] = "bscr"; macro2utf8["lesseqqgtr"] = "⋚"; utf82macro["⋚"] = "lesseqqgtr"; -macro2utf8["cap"] = "∩"; -utf82macro["∩"] = "cap"; -macro2utf8["ldquo"] = "“"; -utf82macro["“"] = "ldquo"; +macro2utf8["cap"] = "∩"; +utf82macro["∩"] = "cap"; +macro2utf8["ldquo"] = "“"; +utf82macro["“"] = "ldquo"; macro2utf8["nsubseteq"] = "⊈"; utf82macro["⊈"] = "nsubseteq"; macro2utf8["rhov"] = "ϱ"; @@ -3599,8 +3599,8 @@ macro2utf8["xvee"] = "⋁"; utf82macro["⋁"] = "xvee"; macro2utf8["olarr"] = "↺"; utf82macro["↺"] = "olarr"; -macro2utf8["nang"] = "∠̸"; -utf82macro["∠̸"] = "nang"; +macro2utf8["nang"] = "∠̸"; +utf82macro["∠̸"] = "nang"; macro2utf8["uwangle"] = "⦧"; utf82macro["⦧"] = "uwangle"; macro2utf8["nlsim"] = "≴"; @@ -3619,16 +3619,16 @@ macro2utf8["GJcy"] = "Ѓ"; utf82macro["Ѓ"] = "GJcy"; macro2utf8["nges"] = "≱"; utf82macro["≱"] = "nges"; -macro2utf8["exist"] = "∃"; -utf82macro["∃"] = "exist"; -macro2utf8["cent"] = "¢"; -utf82macro["¢"] = "cent"; -macro2utf8["oacute"] = "ó"; -utf82macro["ó"] = "oacute"; +macro2utf8["exist"] = "∃"; +utf82macro["∃"] = "exist"; +macro2utf8["cent"] = "¢"; +utf82macro["¢"] = "cent"; +macro2utf8["oacute"] = "ó"; +utf82macro["ó"] = "oacute"; macro2utf8["Darr"] = "↡"; utf82macro["↡"] = "Darr"; -macro2utf8["yen"] = "¥"; -utf82macro["¥"] = "yen"; +macro2utf8["yen"] = "¥"; +utf82macro["¥"] = "yen"; macro2utf8["bigcirc"] = "◯"; utf82macro["◯"] = "bigcirc"; macro2utf8["ncy"] = "н"; @@ -3639,8 +3639,8 @@ macro2utf8["UpperRightArrow"] = "↗"; utf82macro["↗"] = "UpperRightArrow"; macro2utf8["precnapprox"] = "⋨"; utf82macro["⋨"] = "precnapprox"; -macro2utf8["OElig"] = "Œ"; -utf82macro["Œ"] = "OElig"; +macro2utf8["OElig"] = "Œ"; +utf82macro["Œ"] = "OElig"; macro2utf8["hybull"] = "⁃"; utf82macro["⁃"] = "hybull"; macro2utf8["cupbrcap"] = "⩈"; @@ -3665,16 +3665,16 @@ macro2utf8["rAarr"] = "⇛"; utf82macro["⇛"] = "rAarr"; macro2utf8["precapprox"] = "≾"; utf82macro["≾"] = "precapprox"; -macro2utf8["rsquor"] = "’"; -utf82macro["’"] = "rsquor"; -macro2utf8["pound"] = "£"; -utf82macro["£"] = "pound"; +macro2utf8["rsquor"] = "’"; +utf82macro["’"] = "rsquor"; +macro2utf8["pound"] = "£"; +utf82macro["£"] = "pound"; macro2utf8["lbrksld"] = "⦏"; utf82macro["⦏"] = "lbrksld"; macro2utf8["gesdot"] = "⪀"; utf82macro["⪀"] = "gesdot"; -macro2utf8["Element"] = "∈"; -utf82macro["∈"] = "Element"; +macro2utf8["Element"] = "∈"; +utf82macro["∈"] = "Element"; macro2utf8["xcirc"] = "◯"; utf82macro["◯"] = "xcirc"; macro2utf8["wscr"] = "𝓌"; @@ -3683,32 +3683,32 @@ macro2utf8["toea"] = "⤨"; utf82macro["⤨"] = "toea"; macro2utf8["setmn"] = "∖"; utf82macro["∖"] = "setmn"; -macro2utf8["neg"] = "¬"; -utf82macro["¬"] = "neg"; +macro2utf8["neg"] = "¬"; +utf82macro["¬"] = "neg"; macro2utf8["sol"] = "/"; utf82macro["/"] = "sol"; macro2utf8["yfr"] = "𝔶"; utf82macro["𝔶"] = "yfr"; -macro2utf8["DoubleDownArrow"] = "⇓"; -utf82macro["⇓"] = "DoubleDownArrow"; +macro2utf8["DoubleDownArrow"] = "⇓"; +utf82macro["⇓"] = "DoubleDownArrow"; macro2utf8["Rarr"] = "↠"; utf82macro["↠"] = "Rarr"; macro2utf8["ngE"] = "≱"; utf82macro["≱"] = "ngE"; -macro2utf8["Upsi"] = "ϒ"; -utf82macro["ϒ"] = "Upsi"; +macro2utf8["Upsi"] = "ϒ"; +utf82macro["ϒ"] = "Upsi"; macro2utf8["opar"] = "⦷"; utf82macro["⦷"] = "opar"; macro2utf8["rarrpl"] = "⥅"; utf82macro["⥅"] = "rarrpl"; -macro2utf8["auml"] = "ä"; -utf82macro["ä"] = "auml"; +macro2utf8["auml"] = "ä"; +utf82macro["ä"] = "auml"; macro2utf8["bmod"] = "mod"; utf82macro["mod"] = "bmod"; macro2utf8["SquareSuperset"] = "⊐"; utf82macro["⊐"] = "SquareSuperset"; -macro2utf8["neq"] = "≠"; -utf82macro["≠"] = "neq"; +macro2utf8["neq"] = "≠"; +utf82macro["≠"] = "neq"; macro2utf8["circleddash"] = "⊝"; utf82macro["⊝"] = "circleddash"; macro2utf8["xrarr"] = ""; @@ -3757,8 +3757,8 @@ macro2utf8["backsimeq"] = "⋍"; utf82macro["⋍"] = "backsimeq"; macro2utf8["target"] = "⌖"; utf82macro["⌖"] = "target"; -macro2utf8["ouml"] = "ö"; -utf82macro["ö"] = "ouml"; +macro2utf8["ouml"] = "ö"; +utf82macro["ö"] = "ouml"; macro2utf8["nge"] = "≱⃥"; utf82macro["≱⃥"] = "nge"; macro2utf8["LeftTriangleBar"] = "⧏"; @@ -3769,20 +3769,20 @@ macro2utf8["parsim"] = "⫳"; utf82macro["⫳"] = "parsim"; macro2utf8["Gcedil"] = "Ģ"; utf82macro["Ģ"] = "Gcedil"; -macro2utf8["bnequiv"] = "≡⃥"; -utf82macro["≡⃥"] = "bnequiv"; +macro2utf8["bnequiv"] = "≡⃥"; +utf82macro["≡⃥"] = "bnequiv"; macro2utf8["ubreve"] = "ŭ"; utf82macro["ŭ"] = "ubreve"; -macro2utf8["iexcl"] = "¡"; -utf82macro["¡"] = "iexcl"; -macro2utf8["Xi"] = "Ξ"; -utf82macro["Ξ"] = "Xi"; -macro2utf8["omega"] = "ω"; -utf82macro["ω"] = "omega"; +macro2utf8["iexcl"] = "¡"; +utf82macro["¡"] = "iexcl"; +macro2utf8["Xi"] = "Ξ"; +utf82macro["Ξ"] = "Xi"; +macro2utf8["omega"] = "ω"; +utf82macro["ω"] = "omega"; macro2utf8["elsdot"] = "⪗"; utf82macro["⪗"] = "elsdot"; -macro2utf8["propto"] = "∝"; -utf82macro["∝"] = "propto"; +macro2utf8["propto"] = "∝"; +utf82macro["∝"] = "propto"; macro2utf8["squ"] = "□"; utf82macro["□"] = "squ"; macro2utf8["Ycirc"] = "Ŷ"; @@ -3819,14 +3819,14 @@ macro2utf8["cfr"] = "𝔠"; utf82macro["𝔠"] = "cfr"; macro2utf8["abreve"] = "ă"; utf82macro["ă"] = "abreve"; -macro2utf8["suphsol"] = "⊃/"; -utf82macro["⊃/"] = "suphsol"; +macro2utf8["suphsol"] = "⊃/"; +utf82macro["⊃/"] = "suphsol"; macro2utf8["NegativeThickSpace"] = " ︀"; utf82macro[" ︀"] = "NegativeThickSpace"; macro2utf8["Mcy"] = "М"; utf82macro["М"] = "Mcy"; -macro2utf8["uarr"] = "↑"; -utf82macro["↑"] = "uarr"; +macro2utf8["uarr"] = "↑"; +utf82macro["↑"] = "uarr"; macro2utf8["LeftRightVector"] = "⥎"; utf82macro["⥎"] = "LeftRightVector"; macro2utf8["lAarr"] = "⇚"; @@ -3835,14 +3835,14 @@ macro2utf8["bsim"] = "∽"; utf82macro["∽"] = "bsim"; macro2utf8["simrarr"] = "⥲"; utf82macro["⥲"] = "simrarr"; -macro2utf8["otimes"] = "⊗"; -utf82macro["⊗"] = "otimes"; +macro2utf8["otimes"] = "⊗"; +utf82macro["⊗"] = "otimes"; macro2utf8["NotSucceeds"] = "⊁"; utf82macro["⊁"] = "NotSucceeds"; macro2utf8["Cross"] = "⨯"; utf82macro["⨯"] = "Cross"; -macro2utf8["downarrow"] = "↓"; -utf82macro["↓"] = "downarrow"; +macro2utf8["downarrow"] = "↓"; +utf82macro["↓"] = "downarrow"; macro2utf8["blacktriangle"] = "▴"; utf82macro["▴"] = "blacktriangle"; macro2utf8["TripleDot"] = "⃛"; @@ -3857,12 +3857,12 @@ macro2utf8["neArr"] = "⇗"; utf82macro["⇗"] = "neArr"; macro2utf8["rarrtl"] = "↣"; utf82macro["↣"] = "rarrtl"; -macro2utf8["isin"] = "∈"; -utf82macro["∈"] = "isin"; +macro2utf8["isin"] = "∈"; +utf82macro["∈"] = "isin"; macro2utf8["rrarr"] = "⇉"; utf82macro["⇉"] = "rrarr"; -macro2utf8["Upsilon"] = "ϒ"; -utf82macro["ϒ"] = "Upsilon"; +macro2utf8["Upsilon"] = "ϒ"; +utf82macro["ϒ"] = "Upsilon"; macro2utf8["sqsub"] = "⊏"; utf82macro["⊏"] = "sqsub"; macro2utf8["boxUL"] = "╝"; @@ -3873,12 +3873,12 @@ macro2utf8["Xfr"] = "𝔛"; utf82macro["𝔛"] = "Xfr"; macro2utf8["nis"] = "⋼"; utf82macro["⋼"] = "nis"; -macro2utf8["chi"] = "χ"; -utf82macro["χ"] = "chi"; +macro2utf8["chi"] = "χ"; +utf82macro["χ"] = "chi"; macro2utf8["DownRightVector"] = "⇁"; utf82macro["⇁"] = "DownRightVector"; -macro2utf8["niv"] = "∋"; -utf82macro["∋"] = "niv"; +macro2utf8["niv"] = "∋"; +utf82macro["∋"] = "niv"; macro2utf8["boxUR"] = "╚"; utf82macro["╚"] = "boxUR"; macro2utf8["nlArr"] = "⇍"; @@ -3907,18 +3907,18 @@ macro2utf8["boxVH"] = "╬"; utf82macro["╬"] = "boxVH"; macro2utf8["bbrk"] = "⎵"; utf82macro["⎵"] = "bbrk"; -macro2utf8["tau"] = "τ"; -utf82macro["τ"] = "tau"; -macro2utf8["UpTee"] = "⊥"; -utf82macro["⊥"] = "UpTee"; +macro2utf8["tau"] = "τ"; +utf82macro["τ"] = "tau"; +macro2utf8["UpTee"] = "⊥"; +utf82macro["⊥"] = "UpTee"; macro2utf8["NotLeftTriangleBar"] = "⧏̸"; utf82macro["⧏̸"] = "NotLeftTriangleBar"; macro2utf8["boxVL"] = "╣"; utf82macro["╣"] = "boxVL"; macro2utf8["Proportion"] = "∷"; utf82macro["∷"] = "Proportion"; -macro2utf8["equiv"] = "≡"; -utf82macro["≡"] = "equiv"; +macro2utf8["equiv"] = "≡"; +utf82macro["≡"] = "equiv"; macro2utf8["blk12"] = "▒"; utf82macro["▒"] = "blk12"; macro2utf8["blk14"] = "░"; @@ -3937,8 +3937,8 @@ macro2utf8["ijlig"] = "ij"; utf82macro["ij"] = "ijlig"; macro2utf8["yicy"] = "ї"; utf82macro["ї"] = "yicy"; -macro2utf8["sum"] = "∑"; -utf82macro["∑"] = "sum"; +macro2utf8["sum"] = "∑"; +utf82macro["∑"] = "sum"; macro2utf8["cir"] = "○"; utf82macro["○"] = "cir"; macro2utf8["telrec"] = "⌕"; @@ -3967,12 +3967,12 @@ macro2utf8["loplus"] = "⨭"; utf82macro["⨭"] = "loplus"; macro2utf8["varsupsetneq"] = "⊋︀"; utf82macro["⊋︀"] = "varsupsetneq"; -macro2utf8["scaron"] = "š"; -utf82macro["š"] = "scaron"; +macro2utf8["scaron"] = "š"; +utf82macro["š"] = "scaron"; macro2utf8["Diamond"] = "⋄"; utf82macro["⋄"] = "Diamond"; -macro2utf8["lowast"] = "∗"; -utf82macro["∗"] = "lowast"; +macro2utf8["lowast"] = "∗"; +utf82macro["∗"] = "lowast"; macro2utf8["nle"] = "≰⃥"; utf82macro["≰⃥"] = "nle"; macro2utf8["phiv"] = "ϕ"; @@ -3999,8 +3999,8 @@ macro2utf8["lessdot"] = "⋖"; utf82macro["⋖"] = "lessdot"; macro2utf8["LeftDoubleBracket"] = "〚"; utf82macro["〚"] = "LeftDoubleBracket"; -macro2utf8["Delta"] = "Δ"; -utf82macro["Δ"] = "Delta"; +macro2utf8["Delta"] = "Δ"; +utf82macro["Δ"] = "Delta"; macro2utf8["limsup"] = "limsup"; utf82macro["limsup"] = "limsup"; macro2utf8["tcy"] = "т"; @@ -4051,8 +4051,8 @@ macro2utf8["suphsub"] = "⫗"; utf82macro["⫗"] = "suphsub"; macro2utf8["squf"] = "▪"; utf82macro["▪"] = "squf"; -macro2utf8["gamma"] = "γ"; -utf82macro["γ"] = "gamma"; +macro2utf8["gamma"] = "γ"; +utf82macro["γ"] = "gamma"; macro2utf8["lrhard"] = "⥭"; utf82macro["⥭"] = "lrhard"; macro2utf8["intprod"] = "⨼"; @@ -4095,8 +4095,8 @@ macro2utf8["Dscr"] = "𝒟"; utf82macro["𝒟"] = "Dscr"; macro2utf8["gsime"] = "⪎"; utf82macro["⪎"] = "gsime"; -macro2utf8["PartialD"] = "∂"; -utf82macro["∂"] = "PartialD"; +macro2utf8["PartialD"] = "∂"; +utf82macro["∂"] = "PartialD"; macro2utf8["Umacr"] = "Ū"; utf82macro["Ū"] = "Umacr"; macro2utf8["tfr"] = "𝔱"; @@ -4105,20 +4105,20 @@ macro2utf8["cularrp"] = "⤽"; utf82macro["⤽"] = "cularrp"; macro2utf8["UnderBracket"] = "⎵"; utf82macro["⎵"] = "UnderBracket"; -macro2utf8["ugrave"] = "ù"; -utf82macro["ù"] = "ugrave"; +macro2utf8["ugrave"] = "ù"; +utf82macro["ù"] = "ugrave"; macro2utf8["mopf"] = "𝕞"; utf82macro["𝕞"] = "mopf"; macro2utf8["gsiml"] = "⪐"; utf82macro["⪐"] = "gsiml"; -macro2utf8["iquest"] = "¿"; -utf82macro["¿"] = "iquest"; +macro2utf8["iquest"] = "¿"; +utf82macro["¿"] = "iquest"; macro2utf8["nmid"] = "∤"; utf82macro["∤"] = "nmid"; macro2utf8["leftarrowtail"] = "↢"; utf82macro["↢"] = "leftarrowtail"; -macro2utf8["not"] = "¬"; -utf82macro["¬"] = "not"; +macro2utf8["not"] = "¬"; +utf82macro["¬"] = "not"; macro2utf8["Kscr"] = "𝒦"; utf82macro["𝒦"] = "Kscr"; macro2utf8["xsqcup"] = "⊔"; @@ -4137,14 +4137,14 @@ macro2utf8["dzcy"] = "џ"; utf82macro["џ"] = "dzcy"; macro2utf8["topf"] = "𝕥"; utf82macro["𝕥"] = "topf"; -macro2utf8["iff"] = "⇔"; -utf82macro["⇔"] = "iff"; +macro2utf8["iff"] = "⇔"; +utf82macro["⇔"] = "iff"; macro2utf8["af"] = "⁡"; utf82macro["⁡"] = "af"; -macro2utf8["Uparrow"] = "⇑"; -utf82macro["⇑"] = "Uparrow"; -macro2utf8["Iacute"] = "Í"; -utf82macro["Í"] = "Iacute"; +macro2utf8["Uparrow"] = "⇑"; +utf82macro["⇑"] = "Uparrow"; +macro2utf8["Iacute"] = "Í"; +utf82macro["Í"] = "Iacute"; macro2utf8["Rscr"] = "ℛ"; utf82macro["ℛ"] = "Rscr"; macro2utf8["vrtri"] = "⊳"; @@ -4157,18 +4157,18 @@ macro2utf8["rtriltri"] = "⧎"; utf82macro["⧎"] = "rtriltri"; macro2utf8["npr"] = "⊀"; utf82macro["⊀"] = "npr"; -macro2utf8["agrave"] = "à"; -utf82macro["à"] = "agrave"; +macro2utf8["agrave"] = "à"; +utf82macro["à"] = "agrave"; macro2utf8["UnderBar"] = "̲"; utf82macro["̲"] = "UnderBar"; -macro2utf8["prime"] = "′"; -utf82macro["′"] = "prime"; -macro2utf8["plusmn"] = "±"; -utf82macro["±"] = "plusmn"; +macro2utf8["prime"] = "′"; +utf82macro["′"] = "prime"; +macro2utf8["plusmn"] = "±"; +utf82macro["±"] = "plusmn"; macro2utf8["eplus"] = "⩱"; utf82macro["⩱"] = "eplus"; -macro2utf8["ap"] = "≈"; -utf82macro["≈"] = "ap"; +macro2utf8["ap"] = "≈"; +utf82macro["≈"] = "ap"; macro2utf8["dlcorn"] = "⌞"; utf82macro["⌞"] = "dlcorn"; macro2utf8["backsim"] = "∽"; @@ -4211,36 +4211,36 @@ macro2utf8["nvdash"] = "⊬"; utf82macro["⊬"] = "nvdash"; macro2utf8["NotSuperset"] = "⊅"; utf82macro["⊅"] = "NotSuperset"; -macro2utf8["DoubleUpArrow"] = "⇑"; -utf82macro["⇑"] = "DoubleUpArrow"; -macro2utf8["land"] = "∧"; -utf82macro["∧"] = "land"; +macro2utf8["DoubleUpArrow"] = "⇑"; +utf82macro["⇑"] = "DoubleUpArrow"; +macro2utf8["land"] = "∧"; +utf82macro["∧"] = "land"; macro2utf8["topfork"] = "⫚"; utf82macro["⫚"] = "topfork"; macro2utf8["llhard"] = "⥫"; utf82macro["⥫"] = "llhard"; macro2utf8["apos"] = "'"; utf82macro["'"] = "apos"; -macro2utf8["oslash"] = "ø"; -utf82macro["ø"] = "oslash"; -macro2utf8["lang"] = "⟨"; -utf82macro["⟨"] = "lang"; +macro2utf8["oslash"] = "ø"; +utf82macro["ø"] = "oslash"; +macro2utf8["lang"] = "〈"; +utf82macro["〈"] = "lang"; macro2utf8["bernou"] = "ℬ"; utf82macro["ℬ"] = "bernou"; macro2utf8["varrho"] = "ϱ"; utf82macro["ϱ"] = "varrho"; macro2utf8["rcub"] = "}"; utf82macro["}"] = "rcub"; -macro2utf8["Cedilla"] = "¸"; -utf82macro["¸"] = "Cedilla"; +macro2utf8["Cedilla"] = "¸"; +utf82macro["¸"] = "Cedilla"; macro2utf8["ApplyFunction"] = "⁡"; utf82macro["⁡"] = "ApplyFunction"; macro2utf8["nsce"] = "⪰̸"; utf82macro["⪰̸"] = "nsce"; macro2utf8["gscr"] = "ℊ"; utf82macro["ℊ"] = "gscr"; -macro2utf8["imagpart"] = "ℑ"; -utf82macro["ℑ"] = "imagpart"; +macro2utf8["imagpart"] = "ℑ"; +utf82macro["ℑ"] = "imagpart"; macro2utf8["ngtr"] = "≯"; utf82macro["≯"] = "ngtr"; macro2utf8["nsc"] = "⊁"; -- 2.39.2