PageRenderTime 29ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/docsrc/vigra-wiki.html

https://github.com/hzg1/vigra
HTML | 677 lines | 583 code | 85 blank | 9 comment | 0 complexity | 58dc4140c911e0e49835d28d3c70ada8 MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <head>
  4. <script id="versionArea" type="text/javascript">
  5. //<![CDATA[
  6. var version = {title: "TiddlyWiki", major: 2, minor: 6, revision: 0, date: new Date("Mar 18, 2010"), extensions: {}};
  7. //]]>
  8. </script>
  9. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  10. <meta name="copyright" content="
  11. TiddlyWiki created by Jeremy Ruston, (jeremy [at] osmosoft [dot] com)
  12. Copyright (c) UnaMesa Association 2004-2009
  13. Redistribution and use in source and binary forms, with or without modification,
  14. are permitted provided that the following conditions are met:
  15. Redistributions of source code must retain the above copyright notice, this
  16. list of conditions and the following disclaimer.
  17. Redistributions in binary form must reproduce the above copyright notice, this
  18. list of conditions and the following disclaimer in the documentation and/or other
  19. materials provided with the distribution.
  20. Neither the name of the UnaMesa Association nor the names of its contributors may be
  21. used to endorse or promote products derived from this software without specific
  22. prior written permission.
  23. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY
  24. EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  25. OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
  26. SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  27. INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
  28. TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  29. BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  30. CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  31. ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
  32. DAMAGE.
  33. " />
  34. <!--PRE-HEAD-START-->
  35. <!--{{{-->
  36. <link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
  37. <!--}}}-->
  38. <!--PRE-HEAD-END-->
  39. <title> VIGRA Wiki Pages - powered by TiddlyWiki </title>
  40. <style id="styleArea" type="text/css">
  41. #saveTest {display:none;}
  42. #messageArea {display:none;}
  43. #copyright {display:none;}
  44. #storeArea {display:none;}
  45. #storeArea div {padding:0.5em; margin:1em 0em 0em 0em; border-color:#fff #666 #444 #ddd; border-style:solid; border-width:2px; overflow:auto;}
  46. #shadowArea {display:none;}
  47. #javascriptWarning {width:100%; text-align:center; font-weight:bold; background-color:#dd1100; color:#fff; padding:1em 0em;}
  48. </style>
  49. <!--POST-HEAD-START-->
  50. <!--POST-HEAD-END-->
  51. </head>
  52. <body onload="main();" onunload="if(window.unload) unload();">
  53. <!--PRE-BODY-START-->
  54. <!--PRE-BODY-END-->
  55. <div id="copyright">
  56. Welcome to TiddlyWiki created by Jeremy Ruston, Copyright &copy; 2007 UnaMesa Association
  57. </div>
  58. <noscript>
  59. <div id="javascriptWarning">
  60. This page requires JavaScript to function properly.<br /><br />If you are using Microsoft Internet Explorer you may need to click on the yellow bar above and select 'Allow Blocked Content'. You must then click 'Yes' on the following security warning.
  61. </div>
  62. </noscript>
  63. <div id="saveTest"></div>
  64. <div id="backstageCloak"></div>
  65. <div id="backstageButton"></div>
  66. <div id="backstageArea"><div id="backstageToolbar"></div></div>
  67. <div id="backstage">
  68. <div id="backstagePanel"></div>
  69. </div>
  70. <div id="contentWrapper"></div>
  71. <div id="contentStash"></div>
  72. <div id="shadowArea">
  73. <div title="MarkupPreHead">
  74. <pre>&lt;!--{{{--&gt;
  75. &lt;link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' /&gt;
  76. &lt;!--}}}--&gt;
  77. </pre>
  78. </div>
  79. <div title="ColorPalette">
  80. <pre>Background: #fff
  81. Foreground: #000
  82. PrimaryPale: #8cf
  83. PrimaryLight: #18f
  84. PrimaryMid: #04b
  85. PrimaryDark: #014
  86. SecondaryPale: #ffc
  87. SecondaryLight: #fe8
  88. SecondaryMid: #db4
  89. SecondaryDark: #841
  90. TertiaryPale: #eee
  91. TertiaryLight: #ccc
  92. TertiaryMid: #999
  93. TertiaryDark: #666
  94. Error: #f88
  95. </pre>
  96. </div>
  97. <div title="StyleSheetColors">
  98. <pre>/*{{{*/
  99. body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
  100. a {color:[[ColorPalette::PrimaryMid]];}
  101. a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
  102. a img {border:0;}
  103. h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
  104. h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
  105. h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}
  106. .button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
  107. .button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
  108. .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}
  109. .header {background:[[ColorPalette::PrimaryMid]];}
  110. .headerShadow {color:[[ColorPalette::Foreground]];}
  111. .headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
  112. .headerForeground {color:[[ColorPalette::Background]];}
  113. .headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}
  114. .tabSelected{color:[[ColorPalette::PrimaryDark]];
  115. background:[[ColorPalette::TertiaryPale]];
  116. border-left:1px solid [[ColorPalette::TertiaryLight]];
  117. border-top:1px solid [[ColorPalette::TertiaryLight]];
  118. border-right:1px solid [[ColorPalette::TertiaryLight]];
  119. }
  120. .tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
  121. .tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
  122. .tabContents .button {border:0;}
  123. #sidebar {}
  124. #sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
  125. #sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
  126. #sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
  127. #sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
  128. #sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}
  129. .wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
  130. .wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
  131. .wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
  132. .wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
  133. border:1px solid [[ColorPalette::PrimaryMid]];}
  134. .wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
  135. .wizardFooter {background:[[ColorPalette::PrimaryPale]];}
  136. .wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
  137. .wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
  138. border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
  139. .wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
  140. .wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
  141. border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
  142. .wizard .notChanged {background:transparent;}
  143. .wizard .changedLocally {background:#80ff80;}
  144. .wizard .changedServer {background:#8080ff;}
  145. .wizard .changedBoth {background:#ff8080;}
  146. .wizard .notFound {background:#ffff80;}
  147. .wizard .putToServer {background:#ff80ff;}
  148. .wizard .gotFromServer {background:#80ffff;}
  149. #messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
  150. #messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}
  151. .popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}
  152. .popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
  153. .popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
  154. .popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
  155. .popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
  156. .popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
  157. .popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
  158. .popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
  159. .listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}
  160. .tiddler .defaultCommand {font-weight:bold;}
  161. .shadow .title {color:[[ColorPalette::TertiaryDark]];}
  162. .title {color:[[ColorPalette::SecondaryDark]];}
  163. .subtitle {color:[[ColorPalette::TertiaryDark]];}
  164. .toolbar {color:[[ColorPalette::PrimaryMid]];}
  165. .toolbar a {color:[[ColorPalette::TertiaryLight]];}
  166. .selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
  167. .selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}
  168. .tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
  169. .selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
  170. .tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
  171. .tagging .button, .tagged .button {border:none;}
  172. .footer {color:[[ColorPalette::TertiaryLight]];}
  173. .selected .footer {color:[[ColorPalette::TertiaryMid]];}
  174. .sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
  175. .sparktick {background:[[ColorPalette::PrimaryDark]];}
  176. .error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
  177. .warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
  178. .lowlight {background:[[ColorPalette::TertiaryLight]];}
  179. .zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}
  180. .imageLink, #displayArea .imageLink {background:transparent;}
  181. .annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}
  182. .viewer .listTitle {list-style-type:none; margin-left:-2em;}
  183. .viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
  184. .viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}
  185. .viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
  186. .viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
  187. .viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}
  188. .viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
  189. .viewer code {color:[[ColorPalette::SecondaryDark]];}
  190. .viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}
  191. .highlight, .marked {background:[[ColorPalette::SecondaryLight]];}
  192. .editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
  193. .editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
  194. .editorFooter {color:[[ColorPalette::TertiaryMid]];}
  195. .readOnly {background:[[ColorPalette::TertiaryPale]];}
  196. #backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
  197. #backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
  198. #backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
  199. #backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
  200. #backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
  201. #backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
  202. #backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
  203. .backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
  204. .backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
  205. #backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
  206. /*}}}*/</pre>
  207. </div>
  208. <div title="StyleSheetLayout">
  209. <pre>/*{{{*/
  210. * html .tiddler {height:1%;}
  211. body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}
  212. h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
  213. h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
  214. h4,h5,h6 {margin-top:1em;}
  215. h1 {font-size:1.35em;}
  216. h2 {font-size:1.25em;}
  217. h3 {font-size:1.1em;}
  218. h4 {font-size:1em;}
  219. h5 {font-size:.9em;}
  220. hr {height:1px;}
  221. a {text-decoration:none;}
  222. dt {font-weight:bold;}
  223. ol {list-style-type:decimal;}
  224. ol ol {list-style-type:lower-alpha;}
  225. ol ol ol {list-style-type:lower-roman;}
  226. ol ol ol ol {list-style-type:decimal;}
  227. ol ol ol ol ol {list-style-type:lower-alpha;}
  228. ol ol ol ol ol ol {list-style-type:lower-roman;}
  229. ol ol ol ol ol ol ol {list-style-type:decimal;}
  230. .txtOptionInput {width:11em;}
  231. #contentWrapper .chkOptionInput {border:0;}
  232. .externalLink {text-decoration:underline;}
  233. .indent {margin-left:3em;}
  234. .outdent {margin-left:3em; text-indent:-3em;}
  235. code.escaped {white-space:nowrap;}
  236. .tiddlyLinkExisting {font-weight:bold;}
  237. .tiddlyLinkNonExisting {font-style:italic;}
  238. /* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
  239. a.tiddlyLinkNonExisting.shadow {font-weight:bold;}
  240. #mainMenu .tiddlyLinkExisting,
  241. #mainMenu .tiddlyLinkNonExisting,
  242. #sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
  243. #sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}
  244. .header {position:relative;}
  245. .header a:hover {background:transparent;}
  246. .headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
  247. .headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}
  248. .siteTitle {font-size:3em;}
  249. .siteSubtitle {font-size:1.2em;}
  250. #mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}
  251. #sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
  252. #sidebarOptions {padding-top:0.3em;}
  253. #sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
  254. #sidebarOptions input {margin:0.4em 0.5em;}
  255. #sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
  256. #sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
  257. #sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
  258. #sidebarTabs .tabContents {width:15em; overflow:hidden;}
  259. .wizard {padding:0.1em 1em 0 2em;}
  260. .wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
  261. .wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
  262. .wizardStep {padding:1em 1em 1em 1em;}
  263. .wizard .button {margin:0.5em 0 0; font-size:1.2em;}
  264. .wizardFooter {padding:0.8em 0.4em 0.8em 0;}
  265. .wizardFooter .status {padding:0 0.4em; margin-left:1em;}
  266. .wizard .button {padding:0.1em 0.2em;}
  267. #messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
  268. .messageToolbar {display:block; text-align:right; padding:0.2em;}
  269. #messageArea a {text-decoration:underline;}
  270. .tiddlerPopupButton {padding:0.2em;}
  271. .popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}
  272. .popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
  273. .popup .popupMessage {padding:0.4em;}
  274. .popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
  275. .popup li.disabled {padding:0.4em;}
  276. .popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
  277. .listBreak {font-size:1px; line-height:1px;}
  278. .listBreak div {margin:2px 0;}
  279. .tabset {padding:1em 0 0 0.5em;}
  280. .tab {margin:0 0 0 0.25em; padding:2px;}
  281. .tabContents {padding:0.5em;}
  282. .tabContents ul, .tabContents ol {margin:0; padding:0;}
  283. .txtMainTab .tabContents li {list-style:none;}
  284. .tabContents li.listLink { margin-left:.75em;}
  285. #contentWrapper {display:block;}
  286. #splashScreen {display:none;}
  287. #displayArea {margin:1em 17em 0 14em;}
  288. .toolbar {text-align:right; font-size:.9em;}
  289. .tiddler {padding:1em 1em 0;}
  290. .missing .viewer,.missing .title {font-style:italic;}
  291. .title {font-size:1.6em; font-weight:bold;}
  292. .missing .subtitle {display:none;}
  293. .subtitle {font-size:1.1em;}
  294. .tiddler .button {padding:0.2em 0.4em;}
  295. .tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
  296. .isTag .tagging {display:block;}
  297. .tagged {margin:0.5em; float:right;}
  298. .tagging, .tagged {font-size:0.9em; padding:0.25em;}
  299. .tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
  300. .tagClear {clear:both;}
  301. .footer {font-size:.9em;}
  302. .footer li {display:inline;}
  303. .annotation {padding:0.5em; margin:0.5em;}
  304. * html .viewer pre {width:99%; padding:0 0 1em 0;}
  305. .viewer {line-height:1.4em; padding-top:0.5em;}
  306. .viewer .button {margin:0 0.25em; padding:0 0.25em;}
  307. .viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
  308. .viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}
  309. .viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
  310. .viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
  311. table.listView {font-size:0.85em; margin:0.8em 1.0em;}
  312. table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}
  313. .viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
  314. .viewer code {font-size:1.2em; line-height:1.4em;}
  315. .editor {font-size:1.1em;}
  316. .editor input, .editor textarea {display:block; width:100%; font:inherit;}
  317. .editorFooter {padding:0.25em 0; font-size:.9em;}
  318. .editorFooter .button {padding-top:0px; padding-bottom:0px;}
  319. .fieldsetFix {border:0; padding:0; margin:1px 0px;}
  320. .sparkline {line-height:1em;}
  321. .sparktick {outline:0;}
  322. .zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
  323. .zoomer div {padding:1em;}
  324. * html #backstage {width:99%;}
  325. * html #backstageArea {width:99%;}
  326. #backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
  327. #backstageToolbar {position:relative;}
  328. #backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
  329. #backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
  330. #backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
  331. #backstage {position:relative; width:100%; z-index:50;}
  332. #backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
  333. .backstagePanelFooter {padding-top:0.2em; float:right;}
  334. .backstagePanelFooter a {padding:0.2em 0.4em;}
  335. #backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}
  336. .whenBackstage {display:none;}
  337. .backstageVisible .whenBackstage {display:block;}
  338. /*}}}*/
  339. </pre>
  340. </div>
  341. <div title="StyleSheetLocale">
  342. <pre>/***
  343. StyleSheet for use when a translation requires any css style changes.
  344. This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
  345. ***/
  346. /*{{{*/
  347. body {font-size:0.8em;}
  348. #sidebarOptions {font-size:1.05em;}
  349. #sidebarOptions a {font-style:normal;}
  350. #sidebarOptions .sliderPanel {font-size:0.95em;}
  351. .subtitle {font-size:0.8em;}
  352. .viewer table.listView {font-size:0.95em;}
  353. /*}}}*/</pre>
  354. </div>
  355. <div title="StyleSheetPrint">
  356. <pre>/*{{{*/
  357. @media print {
  358. #mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
  359. #displayArea {margin: 1em 1em 0em;}
  360. noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
  361. }
  362. /*}}}*/</pre>
  363. </div>
  364. <div title="PageTemplate">
  365. <pre>&lt;!--{{{--&gt;
  366. &lt;div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'&gt;
  367. &lt;div class='headerShadow'&gt;
  368. &lt;span class='siteTitle' refresh='content' tiddler='SiteTitle'&gt;&lt;/span&gt;&amp;nbsp;
  369. &lt;span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'&gt;&lt;/span&gt;
  370. &lt;/div&gt;
  371. &lt;div class='headerForeground'&gt;
  372. &lt;span class='siteTitle' refresh='content' tiddler='SiteTitle'&gt;&lt;/span&gt;&amp;nbsp;
  373. &lt;span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'&gt;&lt;/span&gt;
  374. &lt;/div&gt;
  375. &lt;/div&gt;
  376. &lt;div id='mainMenu' refresh='content' tiddler='MainMenu'&gt;&lt;/div&gt;
  377. &lt;div id='sidebar'&gt;
  378. &lt;div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'&gt;&lt;/div&gt;
  379. &lt;div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'&gt;&lt;/div&gt;
  380. &lt;/div&gt;
  381. &lt;div id='displayArea'&gt;
  382. &lt;div id='messageArea'&gt;&lt;/div&gt;
  383. &lt;div id='tiddlerDisplay'&gt;&lt;/div&gt;
  384. &lt;/div&gt;
  385. &lt;!--}}}--&gt;</pre>
  386. </div>
  387. <div title="ViewTemplate">
  388. <pre>&lt;!--{{{--&gt;
  389. &lt;div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'&gt;&lt;/div&gt;
  390. &lt;div class='title' macro='view title'&gt;&lt;/div&gt;
  391. &lt;div class='subtitle'&gt;&lt;span macro='view modifier link'&gt;&lt;/span&gt;, &lt;span macro='view modified date'&gt;&lt;/span&gt; (&lt;span macro='message views.wikified.createdPrompt'&gt;&lt;/span&gt; &lt;span macro='view created date'&gt;&lt;/span&gt;)&lt;/div&gt;
  392. &lt;div class='tagging' macro='tagging'&gt;&lt;/div&gt;
  393. &lt;div class='tagged' macro='tags'&gt;&lt;/div&gt;
  394. &lt;div class='viewer' macro='view text wikified'&gt;&lt;/div&gt;
  395. &lt;div class='tagClear'&gt;&lt;/div&gt;
  396. &lt;!--}}}--&gt;</pre>
  397. </div>
  398. <div title="EditTemplate">
  399. <pre>&lt;!--{{{--&gt;
  400. &lt;div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'&gt;&lt;/div&gt;
  401. &lt;div class='title' macro='view title'&gt;&lt;/div&gt;
  402. &lt;div class='editor' macro='edit title'&gt;&lt;/div&gt;
  403. &lt;div macro='annotations'&gt;&lt;/div&gt;
  404. &lt;div class='editor' macro='edit text'&gt;&lt;/div&gt;
  405. &lt;div class='editor' macro='edit tags'&gt;&lt;/div&gt;&lt;div class='editorFooter'&gt;&lt;span macro='message views.editor.tagPrompt'&gt;&lt;/span&gt;&lt;span macro='tagChooser excludeLists'&gt;&lt;/span&gt;&lt;/div&gt;
  406. &lt;!--}}}--&gt;</pre>
  407. </div>
  408. <div title="GettingStarted">
  409. <pre>To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
  410. * [[SiteTitle]] &amp; [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
  411. * [[MainMenu]]: The menu (usually on the left)
  412. * [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
  413. You'll also need to enter your username for signing your edits: &lt;&lt;option txtUserName&gt;&gt;</pre>
  414. </div>
  415. <div title="OptionsPanel">
  416. <pre>These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser
  417. Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])
  418. &lt;&lt;option txtUserName&gt;&gt;
  419. &lt;&lt;option chkSaveBackups&gt;&gt; [[SaveBackups]]
  420. &lt;&lt;option chkAutoSave&gt;&gt; [[AutoSave]]
  421. &lt;&lt;option chkRegExpSearch&gt;&gt; [[RegExpSearch]]
  422. &lt;&lt;option chkCaseSensitiveSearch&gt;&gt; [[CaseSensitiveSearch]]
  423. &lt;&lt;option chkAnimate&gt;&gt; [[EnableAnimations]]
  424. ----
  425. Also see [[AdvancedOptions]]</pre>
  426. </div>
  427. <div title="ImportTiddlers">
  428. <pre>&lt;&lt;importTiddlers&gt;&gt;</pre>
  429. </div>
  430. </div>
  431. <!--POST-SHADOWAREA-->
  432. <div id="storeArea">
  433. <div title="AliasPlugin" modifier="ELSDesignStudios" created="200509280700" modified="200909091131" tags="systemConfig" server.type="file" server.host="www.tiddlytools.com/#AliasPlugin" server.page.revision="200909091131">
  434. <pre>/***
  435. |Name|AliasPlugin|
  436. |Source|http://www.TiddlyTools.com/#AliasPlugin|
  437. |Documentation|http://www.TiddlyTools.com/#AliasPluginInfo|
  438. |Version|1.1.1|
  439. |Author|Eric Shulman|
  440. |License|http://www.TiddlyTools.com/#LegalStatements|
  441. |~CoreVersion|2.1|
  442. |Type|plugin|
  443. |Description|Create text-substitution macros|
  444. Define macros for abbreviations and other &quot;aliases&quot;, and then embed them in the rest of your tiddler content to quickly insert common terms, phrases and links without a lot of repetitive typing.
  445. !!!!!Documentation
  446. &gt; see [[AliasPluginInfo]]
  447. !!!!!Revisions
  448. &lt;&lt;&lt;
  449. 2009.09.09 [1.1.1] 'tiddler' arg passed to wikify() so aliases containing macros render with correct context
  450. | Please see [[AliasPluginInfo]] for previous revision details |
  451. 2005.08.12 [1.0.0] initial release
  452. &lt;&lt;&lt;
  453. !!!!!Code
  454. ***/
  455. //{{{
  456. version.extensions.AliasPlugin= {major: 1, minor: 1, revision: 1, date: new Date(2009,9,9)};
  457. config.macros.alias= { };
  458. config.macros.alias.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
  459. var alias=params.shift(); if (!alias) return; alias=alias.replace(/ /g,&quot;_&quot;); // don't allow spaces in alias
  460. if (config.macros[alias]==undefined) { // create new macro (as needed)
  461. config.macros[alias] = { };
  462. config.macros[alias].handler =
  463. function (place,macroName,params,wikifier,paramString,tiddler)
  464. { wikify(config.macros[macroName].text.format(params),place,null,tiddler); }
  465. }
  466. config.macros[alias].text = params[0]?params.join(' '):alias; // set alias text
  467. }
  468. //}}}</pre>
  469. </div>
  470. <div title="AliasPluginInfo" modifier="UllrichKoethe" created="200509280700" modified="201005021126" tags="pluginInfo" server.type="file" server.host="www.tiddlytools.com/#AliasPlugin" server.page.revision="200909091131" changecount="1">
  471. <pre>/***
  472. |Name|AliasPlugin|
  473. |Source|http://www.TiddlyTools.com/#AliasPlugin|
  474. |Documentation|http://www.TiddlyTools.com/#AliasPluginInfo|
  475. |Version|1.1.1|
  476. |Author|Eric Shulman|
  477. |License|http://www.TiddlyTools.com/#LegalStatements|
  478. |~CoreVersion|2.1|
  479. |Type|documentation|
  480. |Description|documentation for AliasPlugin|
  481. Define macros for abbreviations and other &quot;aliases&quot;, and then embed them in the rest of your tiddler content to quickly insert common terms, phrases and links without a lot of repetitive typing.
  482. !!!!!Usage
  483. &lt;&lt;&lt;
  484. {{{
  485. &lt;&lt;alias keyword &quot;content to display&quot;&gt;&gt;
  486. }}}
  487. Select a short keyword or other abbreviated term that is easily input with just a few keystrokes. When the {{{&lt;&lt;alias&gt;&gt;}}} macro is processed, it creates a new macro for you to embed in tiddler content, using the specified alias keyword as the name for that new macro. You can choose any keyword you like, but don't include any spaces, as macro names must not contain spaces.
  488. In order to ensure that your aliases are always defined and available for use, you should add your definitions to a tiddler that you are certain will be displayed when your TW is first loaded (e.g., [[MainMenu]]). The {{{&lt;&lt;alias&gt;&gt;}}} macro itself won't actually produce any visible output, so it can be safely added to practically any tiddler without producing a change in that tiddler's appearance.
  489. To use the aliases you have defined, simply invoke them as you would any other TiddlyWiki macro, e.g.,
  490. {{{&lt;&lt;keyword&gt;&gt;}}}. If you include parameters when you invoke the macro -- {{{&lt;&lt;keyword param param param...&gt;&gt;}}} -- they can be inserted direclty into the output by replacing corresponding substitution markers, indicated by using &quot;%0&quot; through &quot;%9&quot; in the &quot;text to display&quot; parameter used when the alias was defined. For example, to define a quick alias for inserting a link to any given subject on www.wikipedia.com, you can write:
  491. {{{
  492. &lt;&lt;alias wikipedia &quot;[[Wikipedia:%0|http://www.wikipedia.com/wiki/%0]]&quot;&gt;&gt;
  493. }}}
  494. which allows you to then write:
  495. {{{
  496. &lt;&lt;wikipedia TiddlyWiki&gt;&gt;
  497. }}}
  498. which is processed as if you wrote:
  499. {{{
  500. [[Wikipedia:TiddlyWiki|http://www.wikipedia.com/wiki/TiddlyWiki]]
  501. }}}
  502. and is displayed this way:
  503. &gt;&lt;&lt;alias wikipedia &quot;[[Wikipedia:%0|http://www.wikipedia.com/wiki/%0]]&quot;&gt;&gt;&lt;&lt;wikipedia TiddlyWiki&gt;&gt;
  504. Another interesting example uses the substitution markers to automatically display a reference to a TiddlerSlice value:
  505. {{{
  506. &lt;&lt;alias describe {{&quot;|\&lt;\&lt;tiddler [[%0::Description]]\&gt;\&gt;|\n&quot;}}&gt;&gt;
  507. }}}
  508. which allows you to then write:
  509. {{{
  510. &lt;&lt;describe AliasPlugin&gt;&gt;
  511. }}}
  512. which is processed as if you wrote:
  513. {{{
  514. |&lt;&lt;tiddler [[AliasPlugin::Description]]&gt;&gt;|
  515. }}}
  516. and is displayed this way:
  517. &lt;&lt;alias describe {{&quot;|\&lt;\&lt;tiddler [[%0::Description]]\&gt;\&gt;|\n&quot;}}&gt;&gt;&lt;&lt;describe AliasPlugin&gt;&gt;
  518. &lt;&lt;&lt;
  519. !!!!!Revisions
  520. &lt;&lt;&lt;
  521. 2009.09.09 1.1.1 'tiddler' arg passed to wikify() so aliases containing macros render with correct context
  522. 2008.03.11 [*.*.*] plugin size reduction - documentation moved to [[AliasPluginInfo]]
  523. 2007.03.21 1.1.0 added support for parameter substitution into alias macros, using format() method and%0..%9 markers
  524. 2005.10.09 1.0.3 combined documentation and code into a single tiddler
  525. 2005.08.12 1.0.0 initial release
  526. &lt;&lt;&lt;</pre>
  527. </div>
  528. <div title="ConfigTweaks" creator="UllrichKoethe" modifier="UllrichKoethe" created="201005020842" modified="201005021145" tags="systemConfig" changecount="10">
  529. <pre>//{{{
  530. config.options.chkHttpReadOnly = true;
  531. config.options.chkSaveBackups = false;
  532. readOnly = false;
  533. showBackstage = true;
  534. //}}}
  535. </pre>
  536. </div>
  537. <div title="Download MathSVGPlugin" modifier="UllrichKoethe" created="201005020840" modified="201005021052" tags="systemServer" changecount="5">
  538. <pre>|''Type:''|file|
  539. |''URL:''|http://www.math.ist.utl.pt/~psoares/MathSVG.html|
  540. |''Workspace:''|(default)|
  541. This plugin for ~TiddlyWiki &gt;=2.5 provides an easy way to:
  542. # translate ~LaTeX math equations to ~MathML;
  543. # produce mathematical SVG graphics.
  544. If you use MS Internet Explorer, you may need the [[MathPlayer|http://www.dessci.com/en/products/mathplayer/download.htm]] plugin to render ~MathML.</pre>
  545. </div>
  546. <div title="GettingStarted" creator="UllrichKoethe" modifier="UllrichKoethe" created="201005020846" changecount="1">
  547. <pre>To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
  548. * [[SiteTitle]] &amp; [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
  549. * [[MainMenu]]: The menu (usually on the left)
  550. * [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
  551. You'll also need to enter your username for signing your edits: &lt;&lt;option txtUserName&gt;&gt;</pre>
  552. </div>
  553. <div title="MathSVGPlugin" modifier="PauloSoares" created="200710081238" modified="201004071427" tags="systemConfig" server.type="file" server.host="www.math.ist.utl.pt/~psoares/MathSVG.html" server.page.revision="201004071427">
  554. <pre>/***
  555. |''Name:''|MathSVGPlugin|
  556. |''Description:''|This plugin translates a subset of the LaTeX math notation to MathML with a customisable image fallback when MathML is not supported. It also provides an easy way to produce mathematical SVG graphics with dynamical features and animation.|
  557. |''Version:''|1.4.1|
  558. |''Date:''|2010-04-01|
  559. |''Source:''|http://www.math.ist.utl.pt/~psoares/MathSVG.html|
  560. |''Author:''|Paulo Soares|
  561. |''License:''|[[GNU Lesser General Public License|http://www.gnu.org/licences/lgpl.html]]|
  562. |''~CoreVersion:''|2.5.0|
  563. !Original copyright notice
  564. {{{
  565. ASCIIMathML.js
  566. ==============
  567. Version 2.1 Oct 8, 2008, (c) Peter Jipsen http://www.chapman.edu/~jipsen
  568. This version extends ASCIIMathML.js with LaTeXMathML.js and ASCIIsvg.js.
  569. Latest version at http://www.chapman.edu/~jipsen/mathml/ASCIIMathML.js
  570. If you use it on a webpage, please send the URL to jipsen@chapman.edu
  571. The LaTeXMathML modifications were made by Douglas Woodall, June 2006.
  572. (for details see header on the LaTeXMathML part in middle of file)
  573. Extensive clean-up and improvements by Paulo Soares, Oct 2007.
  574. This program is free software; you can redistribute it and/or modify
  575. it under the terms of the GNU Lesser General Public License as published by
  576. the Free Software Foundation; either version 2.1 of the License, or (at
  577. your option) any later version.
  578. This program is distributed in the hope that it will be useful, but WITHOUT
  579. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  580. FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
  581. (at http://www.gnu.org/licences/lgpl.html) for more details.
  582. }}}
  583. !~MathSVG code (minified)
  584. ***/
  585. //{{{
  586. Math.sec=function(a){return 1/Math.cos(a)};Math.csc=function(a){return 1/Math.sin(a)};Math.cot=function(a){return 1/Math.tan(a)};Math.asec=function(a){return Math.acos(1/a)};Math.acsc=function(a){return Math.asin(1/a)};Math.acot=function(a){return Math.atan(1/a)};Math.sinh=function(a){return(Math.exp(a)-Math.exp(-a))/2};Math.cosh=function(a){return(Math.exp(a)+Math.exp(-a))/2};Math.tanh=function(a){return(Math.exp(a)-Math.exp(-a))/(Math.exp(a)+Math.exp(-a))};Math.sech=function(a){return 1/Math.cosh(a)};Math.csch=function(a){return 1/Math.sinh(a)};Math.coth=function(a){return 1/Math.tanh(a)};Math.asinh=function(a){return Math.log(a+Math.sqrt(a*a+1))};Math.acosh=function(a){return Math.log(a+Math.sqrt(a*a-1))};Math.atanh=function(a){return Math.log((1+a)/(1-a))/2};Math.sech=function(a){return 1/Math.cosh(a)};Math.csch=function(a){return 1/Math.sinh(a)};Math.coth=function(a){return 1/Math.tanh(a)};Math.asech=function(a){return Math.acosh(1/a)};Math.acsch=function(a){return Math.asinh(1/a)};Math.acoth=function(a){return Math.atanh(1/a)};Math.sign=function(a){return(a===0?0:(a&lt;0?-1:1))};Math.step=function(a,c,b){return(a&lt;0?(b?b:0):(c?c:1))};Math.root=function(a,b){return Math.pow(a,1/b)};Math.factorial=function(b){if(b===0){return 1}if(b&lt;0){if((b%1)===0){return}if(b&gt;-1){return Math.factorial(b+1)/(b+1)}return -Math.PI/(Math.factorial(-1-b)*Math.sin(Math.PI*b))}var a=b;if((b%1)===0){while(b&gt;1){b=b-1;a=a*b}}else{a=Math.exp((b+0.5)*Math.log(b+1)-b-b*(0.1121105+b*0.08106103)/(1.452342+b*(2.410858+b)))}return a};Math.Gamma=function(a){return Math.factorial(a-1)};Math.Beta=function(a,b){return Math.Gamma(a)*Math.Gamma(b)/Math.Gamma(a+b)};Math.C=function(a,b){var c=1/((a+1)*Math.Beta(b+1,a-b+1));return c};Math.truncate=function(a,c){var b=c||0;return Math.floor(a*Math.pow(10,b))/Math.pow(10,b)};Math.randomString=function(a,g){var f=(g||&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&quot;).split(&quot;&quot;);var e=[],c=Math.random;var d=f.length;for(var b=0;b&lt;a;b++){e[b]=f[0|c()*d]}return e.join(&quot;&quot;)};Math.runif=function(d,c,f){var e=f||0;return Math.truncate((c+Math.pow(10,-e)-d)*Math.random()+d,e)};Math.rnormal=function(a,b){a=a||0;b=b||1;var d=0,c=0;while(d*c===0){d=Math.random();c=Math.random()}return b*(Math.sqrt(-2*Math.log(d))*Math.cos(2*Math.PI*c))+a};(function(){var a=jQuery.fn.attr,b=&quot;http://www.w3.org/2000/svg&quot;;jQuery.fn.attr=function(m,l){var g=this.length;if(!g){return this}for(var f=0;f&lt;g;f++){var c=this[f];if(c.namespaceURI===b){if(l!==undefined){c.setAttribute(m,l)}else{if($.isArray(m)){var d=m.length,e={};while(d--){var k=m[d];var h=c.getAttribute(k);if(h||h===&quot;0&quot;){h=isNaN(h)?h:h-0}e[k]=h}return e}else{if(typeof m===&quot;object&quot;){for(v in m){c.setAttribute(v,m[v])}}else{var h=c.getAttribute(m);if(h||h===&quot;0&quot;){h=isNaN(h)?h:h-0}return h}}}}else{return a.apply(this,arguments)}}return this}}());var MSVG=function($){var chars=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&quot;;var cal=[&quot;\uD835\uDC9C&quot;,&quot;\u212C&quot;,&quot;\uD835\uDC9E&quot;,&quot;\uD835\uDC9F&quot;,&quot;\u2130&quot;,&quot;\u2131&quot;,&quot;\uD835\uDCA2&quot;,&quot;\u210B&quot;,&quot;\u2110&quot;,&quot;\uD835\uDCA5&quot;,&quot;\uD835\uDCA6&quot;,&quot;\u2112&quot;,&quot;\u2133&quot;,&quot;\uD835\uDCA9&quot;,&quot;\uD835\uDCAA&quot;,&quot;\uD835\uDCAB&quot;,&quot;\uD835\uDCAC&quot;,&quot;\u211B&quot;,&quot;\uD835\uDCAE&quot;,&quot;\uD835\uDCAF&quot;,&quot;\uD835\uDCB0&quot;,&quot;\uD835\uDCB1&quot;,&quot;\uD835\uDCB2&quot;,&quot;\uD835\uDCB3&quot;,&quot;\uD835\uDCB4&quot;,&quot;\uD835\uDCB5&quot;,&quot;\uD835\uDCB6&quot;,&quot;\uD835\uDCB7&quot;,&quot;\uD835\uDCB8&quot;,&quot;\uD835\uDCB9&quot;,&quot;\u212F&quot;,&quot;\uD835\uDCBB&quot;,&quot;\u210A&quot;,&quot;\uD835\uDCBD&quot;,&quot;\uD835\uDCBE&quot;,&quot;\uD835\uDCBF&quot;,&quot;\uD835\uDCC0&quot;,&quot;\uD835\uDCC1&quot;,&quot;\uD835\uDCC2&quot;,&quot;\uD835\uDCC3&quot;,&quot;\u2134&quot;,&quot;\uD835\uDCC5&quot;,&quot;\uD835\uDCC6&quot;,&quot;\uD835\uDCC7&quot;,&quot;\uD835\uDCC8&quot;,&quot;\uD835\uDCC9&quot;,&quot;\uD835\uDCCA&quot;,&quot;\uD835\uDCCB&quot;,&quot;\uD835\uDCCC&quot;,&quot;\uD835\uDCCD&quot;,&quot;\uD835\uDCCE&quot;,&quot;\uD835\uDCCF&quot;];var frk=[&quot;\uD835\uDD04&quot;,&quot;\uD835\uDD05&quot;,&quot;\u212D&quot;,&quot;\uD835\uDD07&quot;,&quot;\uD835\uDD08&quot;,&quot;\uD835\uDD09&quot;,&quot;\uD835\uDD0A&quot;,&quot;\u210C&quot;,&quot;\u2111&quot;,&quot;\uD835\uDD0D&quot;,&quot;\uD835\uDD0E&quot;,&quot;\uD835\uDD0F&quot;,&quot;\uD835\uDD10&quot;,&quot;\uD835\uDD11&quot;,&quot;\uD835\uDD12&quot;,&quot;\uD835\uDD13&quot;,&quot;\uD835\uDD14&quot;,&quot;\u211C&quot;,&quot;\uD835\uDD16&quot;,&quot;\uD835\uDD17&quot;,&quot;\uD835\uDD18&quot;,&quot;\uD835\uDD19&quot;,&quot;\uD835\uDD1A&quot;,&quot;\uD835\uDD1B&quot;,&quot;\uD835\uDD1C&quot;,&quot;\u2128&quot;,&quot;\uD835\uDD1E&quot;,&quot;\uD835\uDD1F&quot;,&quot;\uD835\uDD20&quot;,&quot;\uD835\uDD21&quot;,&quot;\uD835\uDD22&quot;,&quot;\uD835\uDD23&quot;,&quot;\uD835\uDD24&quot;,&quot;\uD835\uDD25&quot;,&quot;\uD835\uDD26&quot;,&quot;\uD835\uDD27&quot;,&quot;\uD835\uDD28&quot;,&quot;\uD835\uDD29&quot;,&quot;\uD835\uDD2A&quot;,&quot;\uD835\uDD2B&quot;,&quot;\uD835\uDD2C&quot;,&quot;\uD835\uDD2D&quot;,&quot;\uD835\uDD2E&quot;,&quot;\uD835\uDD2F&quot;,&quot;\uD835\uDD30&quot;,&quot;\uD835\uDD31&quot;,&quot;\uD835\uDD32&quot;,&quot;\uD835\uDD33&quot;,&quot;\uD835\uDD34&quot;,&quot;\uD835\uDD35&quot;,&quot;\uD835\uDD36&quot;,&quot;\uD835\uDD37&quot;];var bbb=[&quot;\uD835\uDD38&quot;,&quot;\uD835\uDD39&quot;,&quot;\u2102&quot;,&quot;\uD835\uDD3B&quot;,&quot;\uD835\uDD3C&quot;,&quot;\uD835\uDD3D&quot;,&quot;\uD835\uDD3E&quot;,&quot;\u210D&quot;,&quot;\uD835\uDD40&quot;,&quot;\uD835\uDD41&quot;,&quot;\uD835\uDD42&quot;,&quot;\uD835\uDD43&quot;,&quot;\uD835\uDD44&quot;,&quot;\u2115&quot;,&quot;\uD835\uDD46&quot;,&quot;\u2119&quot;,&quot;\u211A&quot;,&quot;\u211D&quot;,&quot;\uD835\uDD4A&quot;,&quot;\uD835\uDD4B&quot;,&quot;\uD835\uDD4C&quot;,&quot;\uD835\uDD4D&quot;,&quot;\uD835\uDD4E&quot;,&quot;\uD835\uDD4F&quot;,&quot;\uD835\uDD50&quot;,&quot;\u2124&quot;,&quot;\uD835\uDD52&quot;,&quot;\uD835\uDD53&quot;,&quot;\uD835\uDD54&quot;,&quot;\uD835\uDD55&quot;,&quot;\uD835\uDD56&quot;,&quot;\uD835\uDD57&quot;,&quot;\uD835\uDD58&quot;,&quot;\uD835\uDD59&quot;,&quot;\uD835\uDD5A&quot;,&quot;\uD835\uDD5B&quot;,&quot;\uD835\uDD5C&quot;,&quot;\uD835\uDD5D&quot;,&quot;\uD835\uDD5E&quot;,&quot;\uD835\uDD5F&quot;,&quot;\uD835\uDD60&quot;,&quot;\uD835\uDD61&quot;,&quot;\uD835\uDD62&quot;,&quot;\uD835\uDD63&quot;,&quot;\uD835\uDD64&quot;,&quot;\uD835\uDD65&quot;,&quot;\uD835\uDD66&quot;,&quot;\uD835\uDD67&quot;,&quot;\uD835\uDD68&quot;,&quot;\uD835\uDD69&quot;,&quot;\uD835\uDD6A&quot;,&quot;\uD835\uDD6B&quot;];var CONST=0,UNARY=1,BINARY=2,INFIX=3,LEFTBRACKET=4,RIGHTBRACKET=5,SPACE=6,UNDEROVER=7,DEFINITION=8,LEFTRIGHT=9,TEXT=10,BIG=11,STRETCHY=13,MATRIX=14;var symbols=[{input:&quot;\\varepsilon&quot;,tag:&quot;mi&quot;,output:&quot;\u025B&quot;,ttype:CONST},{input:&quot;\\varsigma&quot;,tag:&quot;mi&quot;,output:&quot;\u03C2&quot;,ttype:CONST},{input:&quot;\\vartheta&quot;,tag:&quot;mi&quot;,output:&quot;\u03D1&quot;,ttype:CONST},{input:&quot;\\varphi&quot;,tag:&quot;mi&quot;,output:&quot;\u03D5&quot;,ttype:CONST},{input:&quot;\\varpi&quot;,tag:&quot;mi&quot;,output:&quot;\u03D6&quot;,ttype:CONST},{input:&quot;\\varrho&quot;,tag:&quot;mi&quot;,output:&quot;\u03F1&quot;,ttype:CONST},{input:&quot;\\alpha&quot;,tag:&quot;mi&quot;,output:&quot;\u03B1&quot;,ttype:CONST},{input:&quot;\\beta&quot;,tag:&quot;mi&quot;,output:&quot;\u03B2&quot;,ttype:CONST},{input:&quot;\\gamma&quot;,tag:&quot;mi&quot;,output:&quot;\u03B3&quot;,ttype:CONST},{input:&quot;\\delta&quot;,tag:&quot;mi&quot;,output:&quot;\u03B4&quot;,ttype:CONST},{input:&quot;\\epsilon&quot;,tag:&quot;mi&quot;,output:&quot;\u03B5&quot;,ttype:CONST},{input:&quot;\\zeta&quot;,tag:&quot;mi&quot;,output:&quot;\u03B6&quot;,ttype:CONST},{input:&quot;\\eta&quot;,tag:&quot;mi&quot;,output:&quot;\u03B7&quot;,ttype:CONST},{input:&quot;\\theta&quot;,tag:&quot;mi&quot;,output:&quot;\u03B8&quot;,ttype:CONST},{input:&quot;\\iota&quot;,tag:&quot;mi&quot;,output:&quot;\u03B9&quot;,ttype:CONST},{input:&quot;\\kappa&quot;,tag:&quot;mi&quot;,output:&quot;\u03BA&quot;,ttype:CONST},{input:&quot;\\lambda&quot;,tag:&quot;mi&quot;,output:&quot;\u03BB&quot;,ttype:CONST},{input:&quot;\\mu&quot;,tag:&quot;mi&quot;,output:&quot;\u03BC&quot;,ttype:CONST},{input:&quot;\\nu&quot;,tag:&quot;mi&quot;,output:&quot;\u03BD&quot;,ttype:CONST},{input:&quot;\\xi&quot;,tag:&quot;mi&quot;,output:&quot;\u03BE&quot;,ttype:CONST},{input:&quot;\\omicron&quot;,tag:&quot;mi&quot;,output:&quot;\u03BF&quot;,ttype:CONST},{input:&quot;\\pi&quot;,tag:&quot;mi&quot;,output:&quot;\u03C0&quot;,ttype:CONST},{input:&quot;\\rho&quot;,tag:&quot;mi&quot;,output:&quot;\u03C1&quot;,ttype:CONST},{input:&quot;\\sigma&quot;,tag:&quot;mi&quot;,output:&quot;\u03C3&quot;,ttype:CONST},{input:&quot;\\tau&quot;,tag:&quot;mi&quot;,output:&quot;\u03C4&quot;,ttype:CONST},{input:&quot;\\upsilon&quot;,tag:&quot;mi&quot;,output:&quot;\u03C5&quot;,ttype:CONST},{input:&quot;\\phi&quot;,tag:&quot;mi&quot;,output:&quot;\u03C6&quot;,ttype:CONST},{input:&quot;\\chi&quot;,tag:&quot;mi&quot;,output:&quot;\u03C7&quot;,ttype:CONST},{input:&quot;\\psi&quot;,tag:&quot;mi&quot;,output:&quot;\u03C8&quot;,ttype:CONST},{input:&quot;\\omega&quot;,tag:&quot;mi&quot;,output:&quot;\u03C9&quot;,ttype:CONST},{input:&quot;\\Alpha&quot;,tag:&quot;mo&quot;,output:&quot;\u0391&quot;,ttype:CONST},{input:&quot;\\Beta&quot;,tag:&quot;mo&quot;,output:&quot;\u0392&quot;,ttype:CONST},{input:&quot;\\Gamma&quot;,tag:&quot;mo&quot;,output:&quot;\u0393&quot;,ttype:CONST},{input:&quot;\\Delta&quot;,tag:&quot;mo&quot;,output:&quot;\u0394&quot;,ttype:CONST},{input:&quot;\\Epsilon&quot;,tag:&quot;mo&quot;,output:&quot;\u0395&quot;,ttype:CONST},{input:&quot;\\Zeta&quot;,tag:&quot;mo&quot;,output:&quot;\u0396&quot;,ttype:CONST},{input:&quot;\\Eta&quot;,tag:&quot;mo&quot;,output:&quot;\u0397&quot;,ttype:CONST},{input:&quot;\\Theta&quot;,tag:&quot;mo&quot;,output:&quot;\u0398&quot;,ttype:CONST},{input:&quot;\\Iota&quot;,tag:&quot;mo&quot;,output:&quot;\u0399&quot;,ttype:CONST},{input:&quot;\\Kappa&quot;,tag:&quot;mo&quot;,output:&quot;\u039A&quot;,ttype:CONST},{input:&quot;\\Lambda&quot;,tag:&quot;mo&quot;,output:&quot;\u039B&quot;,ttype:CONST},{input:&quot;\\Mu&quot;,tag:&quot;mo&quot;,output:&quot;\u039C&quot;,ttype:CONST},{input:&quot;\\Nu&quot;,tag:&quot;mo&quot;,output:&quot;\u039D&quot;,ttype:CONST},{input:&quot;\\Xi&quot;,tag:&quot;mo&quot;,output:&quot;\u039E&quot;,ttype:CONST},{input:&quot;\\Omicron&quot;,tag:&quot;mo&quot;,output:&quot;\u039F&quot;,ttype:CONST},{input:&quot;\\Pi&quot;,tag:&quot;mo&quot;,output:&quot;\u03A0&quot;,ttype:CONST},{input:&quot;\\Rho&quot;,tag:&quot;mo&quot;,output:&quot;\u03A1&quot;,ttype:CONST},{input:&quot;\\Sigma&quot;,tag:&quot;mo&quot;,output:&quot;\u03A3&quot;,ttype:CONST},{input:&quot;\\Tau&quot;,tag:&quot;mo&quot;,output:&quot;\u03A4&quot;,ttype:CONST},{input:&quot;\\Upsilon&quot;,tag:&quot;mo&quot;,output:&quot;\u03A5&quot;,ttype:CONST},{input:&quot;\\Phi&quot;,tag:&quot;mo&quot;,output:&quot;\u03A6&quot;,ttype:CONST},{input:&quot;\\Chi&quot;,tag:&quot;mo&quot;,output:&quot;\u03A7&quot;,ttype:CONST},{input:&quot;\\Psi&quot;,tag:&quot;mo&quot;,output:&quot;\u03A8&quot;,ttype:CONST},{input:&quot;\\Omega&quot;,tag:&quot;mo&quot;,output:&quot;\u03A9&quot;,ttype:CONST},{input:&quot;\\frac12&quot;,tag:&quot;mo&quot;,output:&quot;\u00BD&quot;,ttype:CONST},{input:&quot;\\frac14&quot;,tag:&quot;mo&quot;,output:&quot;\u00BC&quot;,ttype:CONST},{input:&quot;\\frac34&quot;,tag:&quot;mo&quot;,output:&quot;\u00BE&quot;,ttype:CONST},{input:&quot;\\frac13&quot;,tag:&quot;mo&quot;,output:&quot;\u2153&quot;,ttype:CONST},{input:&quot;\\frac23&quot;,tag:&quot;mo&quot;,output:&quot;\u2154&quot;,ttype:CONST},{input:&quot;\\frac15&quot;,tag:&quot;mo&quot;,output:&quot;\u2155&quot;,ttype:CONST},{input:&quot;\\frac25&quot;,tag:&quot;mo&quot;,output:&quot;\u2156&quot;,ttype:CONST},{input:&quot;\\frac35&quot;,tag:&quot;mo&quot;,output:&quot;\u2157&quot;,ttype:CONST},{input:&quot;\\frac45&quot;,tag:&quot;mo&quot;,output:&quot;\u2158&quot;,ttype:CONST},{input:&quot;\\frac16&quot;,tag:&quot;mo&quot;,output:&quot;\u2159&quot;,ttype:CONST},{input:&quot;\\frac56&quot;,tag:&quot;mo&quot;,output:&quot;\u215A&quot;,ttype:CONST},{input:&quot;\\frac18&quot;,tag:&quot;mo&quot;,output:&quot;\u215B&quot;,ttype:CONST},{input:&quot;\\frac38&quot;,tag:&quot;mo&quot;,output:&quot;\u215C&quot;,ttype:CONST},{input:&quot;\\frac58&quot;,tag:&quot;mo&quot;,output:&quot;\u215D&quot;,ttype:CONST},{input:&quot;\\frac78&quot;,tag:&quot;mo&quot;,output:&quot;\u215E&quot;,ttype:CONST},{input:&quot;\\pm&quot;,tag:&quot;mo&quot;,output:&quot;\u00B1&quot;,ttype:CONST},{input:&quot;\\mp&quot;,tag:&quot;mo&quot;,output:&quot;\u2213&quot;,ttype:CONST},{input:&quot;\\triangleleft&quot;,tag:&quot;mo&quot;,output:&quot;\u22B2&quot;,ttype:CONST},{input:&quot;\\triangleright&quot;,tag:&quot;mo&quot;,output:&quot;\u22B3&quot;,ttype:CONST},{input:&quot;\\cdot&quot;,tag:&quot;mo&quot;,output:&quot;\u22C5&quot;,ttype:CONST},{input:&quot;\\star&quot;,tag:&quot;mo&quot;,output:&quot;\u22C6&quot;,ttype:CONST},{input:&quot;\\ast&quot;,tag:&quot;mo&quot;,output:&quot;\u002A&quot;,ttype:CONST},{input:&quot;\\times&quot;,tag:&quot;mo&quot;,output:&quot;\u00D7&quot;,ttype:CONST},{input:&quot;\\div&quot;,tag:&quot;mo&quot;,output:&quot;\u00F7&quot;,ttype:CONST},{input:&quot;\\circ&quot;,tag:&quot;mo&quot;,output:&quot;\u2218&quot;,ttype:CONST},{input:&quot;\\bullet&quot;,tag:&quot;mo&quot;,output:&quot;\u2022&quot;,ttype:CONST},{input:&quot;\\oplus&quot;,tag:&quot;mo&quot;,output:&quot;\u2295&quot;,ttype:CONST},{input:&quot;\\ominus&quot;,tag:&quot;mo&quot;,output:&quot;\u2296&quot;,ttype:CONST},{input:&quot;\\otimes&quot;,tag:&quot;mo&quot;,output:&quot;\u2297&quot;,ttype:CONST},{input:&quot;\\bigcirc&quot;,tag:&quot;mo&quot;,output:&quot;\u25CB&quot;,ttype:CONST},{input:&quot;\\oslash&quot;,tag:&quot;mo&quot;,output:&quot;\u2298&quot;,ttype:CONST},{input:&quot;\\odot&quot;,tag:&quot;mo&quot;,output:&quot;\u2299&quot;,ttype:CONST},{input:&quot;\\land&quot;,tag:&quot;mo&quot;,output:&quot;\u2227&quot;,ttype:CONST},{input:&quot;\\wedge&quot;,tag:&quot;mo&quot;,output:&quot;\u2227&quot;,ttype:CONST},{input:&quot;\\lor&quot;,tag:&quot;mo&quot;,output:&quot;\u2228&quot;,ttype:CONST},{input:&quot;\\vee&quot;,tag:&quot;mo&quot;,output:&quot;\u2228&quot;,ttype:CONST},{input:&quot;\\cap&quot;,tag:&quot;mo&quot;,output:&quot;\u2229&quot;,ttype:CONST},{input:&quot;\\cup&quot;,tag:&quot;mo&quot;,output:&quot;\u222A&quot;,ttype:CONST},{input:&quot;\\sqcap&quot;,tag:&quot;mo&quot;,output:&quot;\u2293&quot;,ttype:CONST},{input:&quot;\\sqcup&quot;,tag:&quot;mo&quot;,output:&quot;\u2294&quot;,ttype:CONST},{input:&quot;\\uplus&quot;,tag:&quot;mo&quot;,output:&quot;\u228E&quot;,ttype:CONST},{input:&quot;\\amalg&quot;,tag:&quot;mo&quot;,output:&quot;\u2210&quot;,ttype:CONST},{input:&quot;\\bigtriangleup&quot;,tag:&quot;mo&quot;,output:&quot;\u25B3&quot;,ttype:CONST},{input:&quot;\\bigtriangledown&quot;,tag:&quot;mo&quot;,output:&quot;\u25BD&quot;,ttype:CONST},{input:&quot;\\dag&quot;,tag:&quot;mo&quot;,output:&quot;\u2020&quot;,ttype:CONST},{input:&quot;\\dagger&quot;,tag:&quot;mo&quot;,output:&quot;\u2020&quot;,ttype:CONST},{input:&quot;\\ddag&quot;,tag:&quot;mo&quot;,output:&quot;\u2021&quot;,ttype:CONST},{input:&quot;\\ddagger&quot;,tag:&quot;mo&quot;,output:&quot;\u2021&quot;,ttype:CONST},{input:&quot;\\lhd&quot;,tag:&quot;mo&quot;,output:&quot;\u22B2&quot;,ttype:CONST},{input:&quot;\\rhd&quot;,tag:&quot;mo&quot;,output:&quot;\u22B3&quot;,ttype:CONST},{input:&quot;\\unlhd&quot;,tag:&quot;mo&quot;,output:&quot;\u22B4&quot;,ttype:CONST},{input:&quot;\\unrhd&quot;,tag:&quot;mo&quot;,output:&quot;\u22B5&quot;,ttype:CONST},{input:&quot;\\sum&quot;,tag:&quot;mo&quot;,output:&quot;\u2211&quot;,ttype:UNDEROVER},{input:&quot;\\prod&quot;,tag:&quot;mo&quot;,output:&quot;\u220F&quot;,ttype:UNDEROVER},{input:&quot;\\bigcap&quot;,tag:&quot;mo&quot;,output:&quot;\u22C2&quot;,ttype:UNDEROVER},{input:&quot;\\bigcup&quot;,tag:&quot;mo&quot;,output:&quot;\u22C3&quot;,ttype:UNDEROVER},{input:&quot;\\bigwedge&quot;,tag:&quot;mo&quot;,output:&quot;\u22C0&quot;,ttype:UNDEROVER},{input:&quot;\\bigvee&quot;,tag:&quot;mo&quot;,output:&quot;\u22C1&quot;,ttype:UNDEROVER},{input:&quot;\\bigsqcap&quot;,tag:&quot;mo&quot;,output:&quot;\u2A05&quot;,ttype:UNDEROVER},{input:&quot;\\bigsqcup&quot;,tag:&quot;mo&quot;,output:&quot;\u2A06&quot;,ttype:UNDEROVER},{input:&quot;\\coprod&quot;,tag:&quot;mo&quot;,output:&quot;\u2210&quot;,ttype:UNDEROVER},{input:&quot;\\bigoplus&quot;,tag:&quot;mo&quot;,output:&quot;\u2A01&quot;,ttype:UNDEROVER},{input:&quot;\\bigotimes&quot;,tag:&quot;mo&quot;,output:&quot