﻿<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
	<head>
	<title>maiden-in-latex (version 1.07)</title>
	<link rel="stylesheet" type="text/css" href="math.css"/>
	<script type="text/ecmascript">
	<![CDATA[
function tex2xml(tex,shell)
	{tex = tex.replace(/</g,'&lt;').replace(/&&/g,'').replace(/[\f\n\r\t\v]+/g,' ').replace(/-/g,'−');
	if(tex.search(/\\/g)!=-1)
		{tex = tex.replace(/\\\{/g,'£(').replace(/\\\}/g,'£)').replace(/\\\\/g,'¿').replace(/\\nonumber/g,'').replace(/\\,/g,'\u2009 ').replace(/\\!/g,'').replace(/\\:/g,'\u2006 ').replace(/\\;/g,'\u2005 ');}
	if(tex.search(/\\[a-zA-Z]/g)!=-1)
		{tex = tex.replace(/\\([a-zA-Z]+)([\}£(\[\])\^_])/g,'\\$1 $2').replace(/\\([a-zA-Z]+)$/g,'\\$1 ');
		if(tex.search(/\\not/g)!=-1)
			{tex = tex.replace(/\\not[ ]*&lt;/g,'≮').replace(/\\not[ ]*>/g,'≯').replace(/\\not[ ]*\\approx /g,'≉').replace(/\\not[ ]*\\asymp /g,'≭').replace(/\\not[ ]*\\cong /g,'≇').replace(/\\not[ ]*\\equiv /g,'≢').replace(/\\not[ ]*\\exists /g,'∄').replace(/\\not[ ]*\\ge /g,'≱').replace(/\\not[ ]*\\in /g,'∉').replace(/\\not[ ]*\\le /g,'≰').replace(/\\not[ ]*\\mid /g,'∤').replace(/\\not[ ]*\\ni /g,'∌').replace(/\\not[ ]*\\parallel /g,'∦').replace(/\\not[ ]*\\prec /g,'⊀').replace(/\\not[ ]*\\sim /g,'≁').replace(/\\not[ ]*\\simeq /g,'≄').replace(/\\not[ ]*\\subset /g,'⊄').replace(/\\not[ ]*\\succ /g,'⊁').replace(/\\not[ ]*\\supset /g,'⊅');}
		if(tex.search(/arrow/g)!=-1)
			{tex = tex.replace(/\\not[ ]*\\leftarrow /g,'↚').replace(/\\not[ ]*\\rightarrow /g,'↛').replace(/\\not[ ]*\\Leftarrow /g,'⇍').replace(/\\not[ ]*\\Leftrightarrow /g,'⇎').replace(/\\not[ ]*\\Rightarrow /g,'⇏').replace(/\\uparrow[ ]*\\uparrow /g,'⇈').replace(/\\downarrow[ ]*\\downarrow /g,'⇊').replace(/\\downarrow[ ]*\\uparrow /g,'⇵').replace(/\\leftarrow /g,'←').replace(/\\uparrow /g,'↑').replace(/\\rightarrow /g,'→').replace(/\\downarrow /g,'↓').replace(/\\leftrightarrow /g,'↔').replace(/\\updownarrow /g,'↕').replace(/\\nwarrow /g,'↖').replace(/\\nearrow /g,'↗').replace(/\\searrow /g,'↘').replace(/\\swarrow /g,'↙').replace(/\\hookleftarrow /g,'↩').replace(/\\hookrightarrow /g,'↪').replace(/\\Leftarrow /g,'⇐').replace(/\\Uparrow /g,'⇑').replace(/\\Rightarrow /g,'⇒').replace(/\\Downarrow /g,'⇓').replace(/\\Leftrightarrow /g,'⇔').replace(/\\Updownarrow /g,'⇕');}
		if(tex.search(/\\hat/g)!=-1)
			{tex = tex.replace(/\\hat\{A\}/g,'Â').replace(/\\hat\{E\}/g,'Ê').replace(/\\hat\{I\}/g,'Î').replace(/\\hat\{O\}/g,'Ô').replace(/\\hat\{U\}/g,'Û').replace(/\\hat\{a\}/g,'â').replace(/\\hat\{e\}/g,'ê').replace(/\\hat\{i\}/g,'î').replace(/\\hat\{o\}/g,'ô').replace(/\\hat\{C\}/g,'Ĉ').replace(/\\hat\{c\}/g,'ĉ').replace(/\\hat\{H\}/g,'Ĥ').replace(/\\hat\{h\}/g,'ĥ').replace(/\\hat\{J\}/g,'Ĵ').replace(/\\hat\{j\}/g,'ĵ').replace(/\\hat\{S\}/g,'Ŝ').replace(/\\hat\{s\}/g,'ŝ').replace(/\\hat\{W\}/g,'Ŵ').replace(/\\hat\{w\}/g,'ŵ').replace(/\\hat\{Y\}/g,'Ŷ').replace(/\\hat\{y\}/g,'ŷ').replace(/\\hat\{Z\}/g,'Ẑ').replace(/\\hat\{z\}/g,'ẑ').replace(/\\hat\{(.)\}/g,'$1\u0302');}
		if(tex.search(/\\tilde/g)!=-1)
			{tex = tex.replace(/\\tilde\{A\}/g,'Ã').replace(/\\tilde\{N\}/g,'Ñ').replace(/\\tilde\{O\}/g,'Õ').replace(/\\tilde\{a\}/g,'ã').replace(/\\tilde\{n\}/g,'ñ').replace(/\\tilde\{o\}/g,'õ').replace(/\\tilde\{I\}/g,'Ĩ').replace(/\\tilde\{i\}/g,'ĩ').replace(/\\tilde\{U\}/g,'Ũ').replace(/\\tilde\{u\}/g,'ũ').replace(/\\tilde\{V\}/g,'Ṽ').replace(/\\tilde\{v\}/g,'ṽ').replace(/\\tilde\{(.)\}/g,'$1\u0303');}
		if(tex.search(/\\ddot/g)!=-1)
			{tex = tex.replace(/\\ddot\{A\}/g,'Ä').replace(/\\ddot\{E\}/g,'Ë').replace(/\\ddot\{I\}/g,'Ï').replace(/\\ddot\{O\}/g,'Ö').replace(/\\ddot\{U\}/g,'Ü').replace(/\\ddot\{a\}/g,'ä').replace(/\\ddot\{e\}/g,'ë').replace(/\\ddot\{i\}/g,'ï').replace(/\\ddot\{o\}/g,'ö').replace(/\\ddot\{u\}/g,'ü').replace(/\\ddot\{Y\}/g,'Ÿ').replace(/\\ddot\{y\}/g,'ÿ').replace(/\\ddot\{H\}/g,'Ḧ').replace(/\\ddot\{h\}/g,'ḧ').replace(/\\ddot\{W\}/g,'Ẅ').replace(/\\ddot\{w\}/g,'ẅ').replace(/\\ddot\{X\}/g,'Ẍ').replace(/\\ddot\{x\}/g,'ẍ').replace(/\\ddot\{H\}/g,'Ḧ').replace(/\\ddot\{h\}/g,'ḧ').replace(/\\ddot\{W\}/g,'Ẅ').replace(/\\ddot\{w\}/g,'ẅ').replace(/\\ddot\{X\}/g,'Ẍ').replace(/\\ddot\{x\}/g,'ẍ').replace(/\\ddots /g,'⋱').replace(/\\ddot\{(.)\}/g,'$1\u0308');}
		if(tex.search(/\\dot/g)!=-1)
			{tex = tex.replace(/\\dot\{A\}/g,'Ȧ').replace(/\\dot\{a\}/g,'ȧ').replace(/\\dot\{I\}/g,'İ').replace(/\\dot\{C\}/g,'Ċ').replace(/\\dot\{c\}/g,'ċ').replace(/\\dot\{G\}/g,'Ġ').replace(/\\dot\{g\}/g,'ġ').replace(/\\dot\{Z\}/g,'Ż').replace(/\\dot\{z\}/g,'ż').replace(/\\dot\{O\}/g,'Ȯ').replace(/\\dot\{o\}/g,'ȯ').replace(/\\dot\{B\}/g,'Ḃ').replace(/\\dot\{b\}/g,'ḃ').replace(/\\dot\{D\}/g,'Ḋ').replace(/\\dot\{d\}/g,'ḋ').replace(/\\dot\{F\}/g,'Ḟ').replace(/\\dot\{f\}/g,'ḟ').replace(/\\dot\{H\}/g,'Ḣ').replace(/\\dot\{h\}/g,'ḣ').replace(/\\dot\{M\}/g,'Ṁ').replace(/\\dot\{m\}/g,'ṁ').replace(/\\dot\{N\}/g,'Ṅ').replace(/\\dot\{n\}/g,'ṅ').replace(/\\dot\{P\}/g,'Ṗ').replace(/\\dot\{p\}/g,'ṗ').replace(/\\dot\{R\}/g,'Ṙ').replace(/\\dot\{r\}/g,'ṙ').replace(/\\dot\{S\}/g,'Ṡ').replace(/\\dot\{s\}/g,'ṡ').replace(/\\dot\{T\}/g,'Ṫ').replace(/\\dot\{t\}/g,'ṫ').replace(/\\dot\{W\}/g,'Ẇ').replace(/\\dot\{w\}/g,'ẇ').replace(/\\dot\{X\}/g,'Ẋ').replace(/\\dot\{x\}/g,'ẋ').replace(/\\dot\{Y\}/g,'Ẏ').replace(/\\dot\{y\}/g,'ẏ').replace(/\\dot\{-\}/g,'∸').replace(/\\doteq /g,'≐').replace(/\\dots /g,'…').replace(/\\dot\{(.)\}/g,'$1\u0307');}
		if(tex.search(/\\bar/g)!=-1)
			{tex = tex.replace(/\\bar\{A\}/g,'Ā').replace(/\\bar\{a\}/g,'ā').replace(/\\bar\{I\}/g,'Ī').replace(/\\bar\{i\}/g,'ī').replace(/\\bar\{O\}/g,'Ō').replace(/\\bar\{o\}/g,'ō').replace(/\\bar\{U\}/g,'Ū').replace(/\\bar\{u\}/g,'ū').replace(/\\bar\{G\}/g,'Ḡ').replace(/\\bar\{g\}/g,'ḡ').replace(/\\bar\{(.)\}/g,'$1\u0305');}
		if(tex.search(/\\big/g)!=-1)
			{tex = tex.replace(/\\bigwedge/g,'⋀').replace(/\\bigvee/g,'⋁').replace(/\\bigcap/g,'⋂').replace(/\\bigcup/g,'⋃').replace(/\\bigoplus/g,'⨁').replace(/\\bigotimes/g,'⨂').replace(/\\biguplus/g,'⨄').replace(/\\bigcirc /g,'◯').replace(/\\bigsqcap /g,'⨅').replace(/\\bigsqcup/g,'⨆').replace(/\\bigodot/g,'⨀');}
		if(tex.search(/\\[A-Z]/g)!=-1)
			{tex = tex.replace(/\\AA /g,'Å').replace(/\\Delta /g,'Δ').replace(/\\Diamond /g,'◇').replace(/\\Gamma /g,'Γ').replace(/\\Im /g,'ℑ').replace(/\\Join /g,'⨝').replace(/\\Lambda /g,'Λ').replace(/\\O /g,'Ø').replace(/\\Omega /g,'Ω').replace(/\\Phi /g,'Φ').replace(/\\Pi /g,'Π').replace(/\\Psi /g,'Ψ').replace(/\\Re /g,'ℜ').replace(/\\Sigma /g,'Σ').replace(/\\Theta /g,'Θ').replace(/\\Upsilon /g,'ϒ').replace(/\\Xi /g,'Ξ');}
		if(tex.search(/\\[a-c]/g)!=-1)
			{tex = tex.replace(/\\aa /g,'å').replace(/\\aleph /g,'ℵ').replace(/\\alpha /g,'α').replace(/\\amalg /g,'⨿').replace(/\\angle /g,'∠').replace(/\\approx /g,'≈').replace(/\\ast /g,'∗').replace(/\\asymp /g,'≍').replace(/\\beta /g,'β').replace(/\\bot /g,'⫠').replace(/\\bowtie /g,'⋈').replace(/\\box /g,'□').replace(/\\bullet /g,'•').replace(/\\bullet /g,'∙').replace(/\\cap /g,'∩').replace(/\\cdot /g,'·').replace(/\\cdot /g,'⋅').replace(/\\cdots /g,'⋯').replace(/\\chi /g,'χ').replace(/\\circ /g,'∘').replace(/\\clubsuit /g,'♣').replace(/\\colon\\colon /g,'∷').replace(/\\cong /g,'≅').replace(/\\coprod/g,'∐').replace(/\\cup /g,'∪');}
		if(tex.search(/\\[d-k]/g)!=-1)
			{tex = tex.replace(/\\dag /g,'†').replace(/\\dashv /g,'⊣').replace(/\\ddag /g,'‡').replace(/\\delta /g,'δ').replace(/\\diamond /g,'⋄').replace(/\\diamondsuit /g,'♢').replace(/\\div /g,'÷').replace(/\\ell /g,'ℓ').replace(/\\emptyset /g,'∅').replace(/\\epsilon /g,'ε').replace(/\\equiv /g,'≡').replace(/\\eta /g,'η').replace(/\\exists /g,'∃').replace(/\\forall /g,'∀').replace(/\\frown /g,'⌢').replace(/\\gamma /g,'γ').replace(/\\geq /g,'≥').replace(/\\gg /g,'≫').replace(/\\hbar /g,'ℏ').replace(/\\heartsuit /g,'♡').replace(/\\imath /g,'ı').replace(/\\in /g,'∈').replace(/\\infty /g,'∞').replace(/\\int[ ]*\\int[ ]*\\int/g,'∭').replace(/\\int[ ]*\\int/g,'∬').replace(/\\int/g,'∫').replace(/\\iota /g,'ι').replace(/\\kappa /g,'κ');}
		if(tex.search(/\\[l-o]/g)!=-1)
			{tex = tex.replace(/\\lambda /g,'λ').replace(/\\langle /g,'⟨').replace(/\\leadsto /g,'↝').replace(/\\leftharpoondown /g,'↽').replace(/\\leftharpoonup /g,'↼').replace(/\\leq /g,'≤').replace(/\\lhd /g,'⊲').replace(/\\ll /g,'≪').replace(/\\mapsto /g,'↦').replace(/\\mho /g,'℧').replace(/\\mid /g,'∣').replace(/\\models /g,'⊨').replace(/\\mp /g,'∓').replace(/\\mu /g,'μ').replace(/\\nabla /g,'∇').replace(/\\neg /g,'¬').replace(/\\neq /g,'≠').replace(/\\ni /g,'∋').replace(/\\nu /g,'ν').replace(/\\o /g,'ø').replace(/\\odot /g,'⊙').replace(/\\oint[ ]*\\oint[ ]*\\oint/g,'∰').replace(/\\oint[ ]*\\oint/g,'∯').replace(/\\oint/g,'∮').replace(/\\omega /g,'ω').replace(/\\ominus /g,'⊖').replace(/\\oplus /g,'⊕').replace(/\\oslash /g,'⊘').replace(/\\otimes /g,'⊗');}
		if(tex.search(/\\[p-s]/g)!=-1)
			{tex = tex.replace(/\\parallel /g,'∥').replace(/\\partial /g,'∂').replace(/\\perp /g,'⊥').replace(/\\phi /g,'φ').replace(/\\pi /g,'π').replace(/\\pm /g,'±').replace(/\\prec /g,'≺').replace(/\\preceq /g,'≼').replace(/\\prime[ ]*\\prime[ ]*\\prime /g,'‴').replace(/\\prime[ ]*\\prime /g,'″').replace(/\\prime /g,'′').replace(/\\prod/g,'∏').replace(/\\propto /g,'∝').replace(/\\psi /g,'ψ').replace(/\\rangle /g,'⟩').replace(/\\rhd /g,'⊳').replace(/\\rho /g,'ρ').replace(/\\rightharpoondown /g,'⇁').replace(/\\rightharpoonup /g,'⇀').replace(/\\rightleftharpoons /g,'⇌').replace(/\\setminus /g,'∖').replace(/\\sigma /g,'σ').replace(/\\sim /g,'∼').replace(/\\simeq /g,'≃').replace(/\\smile /g,'⌣').replace(/\\spadesuit /g,'♠').replace(/\\sqcap /g,'⊓').replace(/\\sqcup /g,'⊔').replace(/\\sqsubset /g,'⊏').replace(/\\sqsubseteq /g,'⊑').replace(/\\sqsupset /g,'⊐').replace(/\\sqsupseteq /g,'⊒').replace(/\\star /g,'⋆').replace(/\\subset /g,'⊂').replace(/\\subseteq /g,'⊆').replace(/\\succ /g,'≻').replace(/\\succeq /g,'≽').replace(/\\sum/g,'∑').replace(/\\supset /g,'⊃').replace(/\\supseteq /g,'⊇').replace(/\\surd /g,'√');}
		if(tex.search(/\\[t-z]/g)!=-1)
			{tex = tex.replace(/\\tau /g,'τ').replace(/\\theta /g,'θ').replace(/\\times /g,'×').replace(/\\top /g,'⊤').replace(/\\triangleleft /g,'◃').replace(/\\triangleright /g,'▹').replace(/\\unlhd /g,'⊴').replace(/\\unrhd /g,'⊵').replace(/\\uplus /g,'⊎').replace(/\\upsilon /g,'υ').replace(/\\varepsilon /g,'ɛ').replace(/\\varkappa /g,'ϰ').replace(/\\varphi /g,'ϕ').replace(/\\varpi /g,'ϖ').replace(/\\varrho /g,'ϱ').replace(/\\varsigma /g,'ς').replace(/\\vartheta /g,'ϑ').replace(/\\vdash /g,'⊢').replace(/\\vdots /g,'⋮').replace(/\\vee /g,'∨').replace(/\\wedge /g,'∧').replace(/\\wp /g,'℘').replace(/\\wr /g,'≀').replace(/\\xi /g,'ξ').replace(/\\zeta /g,'ζ');}
		if(tex.search(/\\(begin|left|right)/g)!=-1)
			{tex = tex.replace(/(\\left[ ]*.[ ]*)?\\begin\{array\}(\{[clr]*\})?/g,'<matrix>¡').replace(/\\end\{array\}[ ]*\\right[ ]*\|/g,'</det¡>').replace(/\\end\{array\}([ ]*\\right[ ]*.)?/g,'</matrix>¡');
			tex = tex.replace(/\\left[ ]*/g,'¥left').replace(/\\right[ ]*([\])\|]|£\))/g,'right$1¥');}
		tex = tex.replace(/\\(arccos|arcsin|arctan|arg|cosh|cos|coth|cot|csc|deg|det|dim|exp|gcd|inf|ker|lg|log|max|min|sinh|sin|sup|tanh|tan) /g,'$1');
		tex = tex.replace(/\\vec\{(.)\}/g,'$1\u20d7');}
	if(tex.search(/[_\^]/g)!=-1)
		{tex = tex.replace(/[ ]*(\^|_)/g,'$1').replace(/\^([^\{\\])/g,'^{$1}').replace(/_([^\{\\])/g,'_{$1}');}
	for(k=0;tex.search(/[\{\}¥¡]/g)!=-1&&k!=16;k++)
	{if(tex.search(/\\(frac|stackrel|under|over|sqrt|bold|bf|it|mit)/g)!=-1)
		{tex = tex.replace(/\\frac\{([^\{\}]*)\}[ ]*\{([^\{\}]*)\}/g,'<fraction><num>$1</num><den>$2</den></fraction>').replace(/\{([^\{\}]*)\\over([^\{\}]*)\}/g,'<fraction><num>$1</num><den>$2</den></fraction>');
		tex = tex.replace(/\\stackrel\{([^\{\}]*)\}[ ]*\{([^\{\}]*)\}/g,'<over><sat>$1</sat><ker>$2</ker></over>');
		tex = tex.replace(/\\underbrace\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,'<under><ker>$1</ker><underbrace/><sat>$2</sat></under>');
		tex = tex.replace(/\\overbrace\{([^\{\}]*)\}\^\{([^\{\}]*)\}/g,'<over><sat>$2</sat><overbrace/><ker>$1</ker></over>');
		tex = tex.replace(/\\sqrt\{([^\{\}]*)\}/g,'<radical><radix/><radicand>$1</radicand></radical>').replace(/\\sqrt[ ]*\[([^\]]*)\]\{([^\{\}]*)\}/g,'<radical><radix>$1</radix><radicand>$2</radicand></radical>');
		tex = tex.replace(/\\(over|under)line\{([^\{\}]*)\}/g,'<$1line>$2</$1line>').replace(/\\underbrace\{([^\{\}]*)\}[ ]*([^\^_])/g,'<under><ker>$1</ker><underbrace/></under> $2').replace(/\\overbrace\{([^\{\}]*)\}[ ]*([^\^_])/g,'<over><overbrace/><ker>$1</ker></over>$2').replace(/\\underbrace\{([^\{\}]*)\}[ ]*$/g,'<under><ker>$1</ker><underbrace/></under>').replace(/\\overbrace\{([^\{\}]*)\}[ ]*$/g,'<over><overbrace/><ker>$1</ker></over>');
		tex = tex.replace(/\{[ ]*\\(boldmath|bf)[ ]*([^\{\}]*)\}/g,'<bold>$2</bold>').replace(/\{[ ]*\\(m)?it[ ]*([^\{\}]*)\}/g,'<italic>$2</italic>').replace(/\\mbox\{([^\{\}]*)\}/g,'$1');}
	if(tex.search(/[_\^]/g)!=-1)
		{tex = tex.replace(/_\{([^\{\}]*)\}\^\{([^\{\}]*)\}/g,'^{$2}_{$1}');
		tex = tex.replace(/(∏|∐|∑|∫|∬|∭|⨌|∮|∯|∰|⋀|⋁|⋂|⋃|⨁|⨂|⨀|⨄|⨆)\^\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,'<under><over><sat>$2</sat><ope>$1</ope></over><sat>$3</sat></under>');
		tex = tex.replace(/(∏|∐|∑|∫|∬|∭|⨌|∮|∯|∰|⋀|⋁|⋂|⋃|⨁|⨂|⨀|⨄|⨆)_\{([^\{\}]*)\}([^\^])/g,'<under><ope>$1</ope><sat>$2</sat></under>$3');
		tex = tex.replace(/(∏|∐|∑|∫|∬|∭|⨌|∮|∯|∰|⋀|⋁|⋂|⋃|⨁|⨂|⨀|⨄|⨆)_\{([^\{\}]*)\}$/g,'<under><ope>$1</ope><sat>$2</sat></under>');
		tex = tex.replace(/~\^\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,' <float><sur>$1</sur><inf>$2</inf></float>').replace(/^\^\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,'<float><sur>$1</sur><inf>$2</inf></float>');
		tex = tex.replace(/([^¥¡])\^\{([^\{\}]*)\}[ ]*_\{([^\{\}]*)\}/g,'$1<float><sup>$2</sup><sub>$3</sub></float>');
		tex = tex.replace(/lim_\{([^\{\}]*)\}/g,'<under><ker>lim</ker><sat>$2</sat></under>')
		tex = tex.replace(/~\^\{([^\{\}]*)\}/g,' <sur>$1</sur>').replace(/^\^\{([^\{\}]*)\}/g,'<sur>$1</sur>').replace(/~_\{([^\{\}]*)\}/g,' <inf>$1</inf>').replace(/^_\{([^\{\}]*)\}/g,'<inf>$1</inf>');
		tex = tex.replace(/([^\}¡¥])\^\{([^\{\}]*)\}([^_])/g,'$1<sup>$2</sup>$3').replace(/([^\}¡¥])_\{([^\{\}]*)\}([^\^])/g,'$1<sub>$2</sub>$3');
		tex = tex.replace(/([^\}¡¥])\^\{([^\{\}]*)\}$/g,'$1<sup>$2</sup>').replace(/([^\}¡¥])_\{([^\{\}]*)\}$/g,'$1<sub>$2</sub>');}
	if(tex.search(/¥/g)!=-1)
		{tex = tex.replace(/¥left([\[\|(.]|£\()([^¥]*)right([\])\|]|£\))¥\^\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,'<fenced><fence left¢$1¢ right¢$3¢>$2</fence><markers><marker>$4</marker><submarker>$5</submarker></markers></fenced>');
		tex = tex.replace(/¥left([\[\|(.]|£\()([^¥]*)right([\])\|]|£\))¥_\{([^\{\}]*)\}/g,'<fenced><fence left¢$1¢ right¢$3¢>$2</fence><submarker>$4</submarker></fenced>');
		tex = tex.replace(/¥left([\[\|(.]|£\()([^¥]*)right([\])\|]|£\))¥\^\{([^\{\}]*)\}/g,'<fenced><fence left¢$1¢ right¢$3¢>$2</fence><marker>$4</marker></fenced>');
		tex = tex.replace(/¥left([\[\|(.]|£\()([^¥]*)right([\])\|]|£\))¥([^\^_])/g,'<fence left¢$1¢ right¢$3¢>$2</fence> $4').replace(/¥left([\[\|(.]|£\()([^¥]*)right([\])\|]|£\))¥[ ]*$/g,'<fence left¢$1¢ right¢$3¢>$2</fence>');
		tex = tex.replace(/left¢\(¢/g,'left="round"').replace(/left¢\[¢/g,'left="square"').replace(/left¢£\(¢/g,'left="curly"').replace(/left¢\|¢/g,'left="solid"').replace(/left¢\.¢/g,'left="none"');
		tex = tex.replace(/right¢\)¢/g,'right="round"').replace(/right¢\]¢/g,'right="square"').replace(/right¢£\)¢/g,'right="curly"').replace(/right¢\|¢/g,'right="solid"');}
	if(tex.search(/¡/g)!=-1)
		{//tex = tex.replace(/<matrix>¡([^¡]*)<\/(matrix>¡|det¡>)\^\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,'<matrix marker="$3" submarker="$4">¡¡<matrix>¡$1</matrix>¡¡¡</matrix>');
		tex = tex.replace(/<matrix>¡([^¡]*)<\/(matrix>¡|det¡>)_\{([^\{\}]*)\}/g,'<apply><matrix>¡¡<matrix>¡$1</matrix>¡¡¡</matrix><submarker>$3</submarker></apply>');
		tex = tex.replace(/<matrix>¡([^¡]*)<\/(matrix>¡|det¡>)\^\{([^\{\}]*)\}/g,'<apply><matrix>¡¡<matrix>¡$1</matrix>¡¡¡</matrix><marker>$3</marker></apply>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$9><¡row>$1</row><¡row>$2</row><¡row>$3</row><¡row>$4</row><¡row>$5</row><¡row>$6</row><¡row>$7</row><¡row>$8</row></$9>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$8><¡row>$1</row><¡row>$2</row><¡row>$3</row><¡row>$4</row><¡row>$5</row><¡row>$6</row><¡row>$7</row></$8>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$7><¡row>$1</row><¡row>$2</row><¡row>$3</row><¡row>$4</row><¡row>$5</row><¡row>$6</row></$7>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$6><¡row>$1</row><¡row>$2</row><¡row>$3</row><¡row>$4</row><¡row>$5</row></$6>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$5><¡row>$1</row><¡row>$2</row><¡row>$3</row><¡row>$4</row></$5>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$4><¡row>$1</row><¡row>$2</row><¡row>$3</row></$4>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$3><¡row>$1</row><¡row>$2</row></$3>');
		tex = tex.replace(/(¡¡<matrix>|<\/matrix>¡¡)/g,'').replace(/(¡¡<det>|<\/det>¡¡)/g,'');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell><cell>$5</cell><cell>$6</cell><cell>$7</cell><cell>$8</cell><cell>$9</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell><cell>$5</cell><cell>$6</cell><cell>$7</cell><cell>$8</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell><cell>$5</cell><cell>$6</cell><cell>$7</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell><cell>$5</cell><cell>$6</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell><cell>$5</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)<\/row>/g,'<entry>$1</entry>');
		tex = tex.replace(/<matrix([^<]*)>[ ]*<entry>/g,'<vector$1><entry>');
		tex = tex.replace(/<\/entry>[ ]*<\/matrix>/g,'</entry></vector>');}
	tex = tex.replace(/\{[ ]*\}/g,'');}
	tex = tex.replace(/¥/g,'\\').replace(/¿/g,'<line/>').replace(/(\\linebreak[ ]*\[(0|1|2|3|4)\])/g,'<wrap/>');
	tex = tex.replace(/~/g,'\u00A0 ').replace(/&/g,'&amp;').replace(/&amp;lt;/g,'&lt;').replace(/\\(\{|\}|#|$|%|_)/g,'$1').replace(/£\(/g,'{').replace(/£\)/g,'}').replace(/\\backslash /g,'\\');
	if(shell==1){tex = '<math>' + tex + '</math>';}
	if(shell==2){tex = '<formula>' + tex + '</formula>';}
	return tex;}
function show(string)
	{var parser = new DOMParser();
	var dom = parser.parseFromString(string,"application/xml");
	var child = document.importNode(dom.documentElement,true);
	var show = document.getElementById('show');
	show.replaceChild(child,show.firstChild);}
	]]>
	</script>
	</head>
<body style="background-color:menu">
<form action="none">
<div>Input format: LaTeX 2ε, Output format: XML MAIDEN 2.1, Output encoding: UTF-8</div>
<div>
<textarea cols="90" rows="15" style="background-color:silver"></textarea>
</div>
<div>
<textarea cols="90" rows="15" style="background-color:silver">
Type LaTeX input in textarea located above and press convert button.
XML MAIDEN 2.1 Output Will Appear here. LaTeX input examples are available below.
</textarea>
</div>
<div>
Type:
<select name="nesting">
<option value="1">inline formula</option>
<option value="2"  selected="selected">displayed formula</option>
</select>
<a href="javascript:document.forms[0].elements[1].value=tex2xml(document.forms[0].elements[0].value,document.forms[0].elements[2].value);show(document.forms[0].elements[1].value);void(0);" style="display:inline-block;vertical-align:middle;padding:1ex;border:solid 1px;">Convert to XML MAIDEN</a>
</div>
<div id="show">Formatted output will appear here</div>
<div>Preview Function works in Opera 9TP2 or later</div>
<dl>
<dt>Fractions</dt>
<dd><code>\frac{numerator}{denominator}</code> or <code>{numerator \over denominator}</code></dd>
<dt>Operators</dt>
<dd><code>\sum _{k=1}^{n}</code> or <code>\sum ^{n}_{k=1} or \sum _{k}</code> <br/>
(<code>N-ary operators \prod \coprod \int \oint \bigcup \bigcap \bigsqcup \biguplus \bigvee \bigwedge \bigotimes \bigoplus \bigodot</code> are handled in similar way)</dd>
<dt>Simple indices</dt>
<dd><code>Base_{sub}, Base_b, Base^{sup}, Base^t</code>
 <br/>(braces may be omitted only if sub/superscript is single character)</dd>
<dt>Prescripts</dt>
<dd><code>_{sub}Base, ~^{sup}Base</code>
 <br/>(sub/superscripts if preceeded by non-breaking space or placed 
 in beggining of formula are treated as prescripts)</dd>
<dt>Stacked indices</dt> 
<dd><code>Base_{sub}^{sup}, Base^{sup}_{sub}, Base_b^t</code></dd>
<dt>Nested indices</dt>
<dd><code>Base_{sub_{sub}}</code> or <code>Base_{sub_{sub_{sub}}}</code> or <code>Base_{sub_{sub_{sub_{sub}}}}</code><br/>
(nesting level is limited to 16, limitation may be removed in future)</dd>
<dt>Fences</dt>
<dd><code>\left [ large square brackets \right ]<br/>
\left \{ large curly brackets\right \}<br/>
\left ( large round brackets \right )<br/>
\left | large bars \right |<br/>
\left . large right bar \right |</code></dd>
<dt>Fences with markers</dt>
<dd><code>\left [ a + b\right ]^{sup}_{sub}, \left [ a + b\right ] _{sub}^{sup}</code></dd>
<dt>Radicals</dt>
<dd><code>\sqrt{A + B + C}, \sqrt[5]{A + B + C}</code></dd>
<dt>Vectors</dt>
<dd><code>\left [\begin{array}{c} a\\b\\c \end{array} \right ]</code>
<br/> (number of enties/rows should not exceed 8)</dd>
<dt>Vectors with markers</dt>
<dd><code>\left [\begin{array}{c} a\\b\\c \end{array} \right ]_0</code> or<br/>
<code>\left [\begin{array}{c} a\\b\\c \end{array} \right ]^*</code>
</dd>
<dt>Matrices</dt>
<dd><code>\left [\begin{array}{ccc} <br/>
a &amp; b &amp; c\\  <br/>
d &amp; e &amp; f\\ <br/>
g &amp; h &amp; i \end{array} \right ]
</code>
<br/> (number of rows should not exceed 8, number of colums should not exceed 9)</dd>
<dt>Matrices with markers</dt>
<dd><code>\left [\begin{array}{ccc} <br/>
a &amp; b &amp; c\\  <br/>
d &amp; e &amp; f\\ <br/>
g &amp; h &amp; i \end{array} \right ]^T
</code> or<br/>
<code>\left (\begin{array}{ccc} <br/>
a &amp; b &amp; c\\  <br/>
d &amp; e &amp; f\\ <br/>
g &amp; h &amp; i \end{array} \right )_0
</code>
</dd>
<dt>Determinants</dt>
<dd><code>\left |\begin{array}{ccc} <br/>
a &amp; b &amp; c\\  <br/>
d &amp; e &amp; f\\ <br/>
g &amp; h &amp; i \end{array} \right |
</code>
<br/> (number of rows should not exceed 8)</dd>
<dt>Over/under lines</dt>
<dd><code>\overline{AB}</code> or <code>\underline{AB}</code></dd>
<dt>Over/under braces</dt>
<dd><code>\overbrace{A + B}</code> or <code>\underbrace{A + B}</code></dd>
<dt>Over/under braces with markers</dt>
<dd><code>\overbrace{A + B + .. + Z}^{26}</code> or <code>\underbrace{A + B + ... + Z}_{26}</code></dd>
<dt>Over scripts</dt>
<dd><code>\stackrel{script}{BASE}</code></dd>
<dt>Accents</dt>
<dd>Over hat: <code>\hat{o}</code> Over bar: <code>\bar{o}</code> Over dot (time derivative): <code>\dot{o}</code>  
Double dot (second order time derivative): <code>\ddot{o}</code> Tilde: <code>\tilde{o}</code> <br/>
Any other letter may be used instead of 'o', if appropriate Unicode character does not exist the 
combining diacritical marks are used to produce combined character, combining diacritical marks are not fully
supported in current browsers. Precomposed glyphs are available for the following accented characters 
(the rest are produced via combining diacritical marks):
\hat{A} , \hat{E} , \hat{I} , \hat{O} , \hat{U} , \hat{a} , \hat{e} , \hat{i} , \hat{o} , \hat{C} , \hat{c} , \hat{H} , \hat{h} , \hat{J} , \hat{j} , \hat{S} , \hat{s} , \hat{W} , \hat{w} , \hat{Y} , \hat{y} , \hat{Z} , \hat{z} , \tilde{A} , \tilde{N} , \tilde{O} , \tilde{a} , \tilde{n} , \tilde{o} , \tilde{I} , \tilde{i} , \tilde{U} , \tilde{u} , \tilde{V} , \tilde{v} , \ddot{A} , \ddot{E} , \ddot{I} , \ddot{O} , \ddot{U} , \ddot{a} , \ddot{e} , \ddot{i} , \ddot{o} , \ddot{u} , \ddot{Y} , \ddot{y} , \ddot{H} , \ddot{h} , \ddot{W} , \ddot{w} , \ddot{X} , \ddot{x} , \ddot{H} , \ddot{h} , \ddot{W} , \ddot{w} , \ddot{X} , \ddot{x} , \dot{A} , \dot{a} , \dot{I} , \dot{C} , \dot{c} , \dot{G} , \dot{g} , \dot{Z} , \dot{z} , \dot{O} , \dot{o} , \dot{B} , \dot{b} , \dot{D} , \dot{d} , \dot{F} , \dot{f} , \dot{H} , \dot{h} , \dot{M} , \dot{m} , \dot{N} , \dot{n} , \dot{P} , \dot{p} , \dot{R} , \dot{r} , \dot{S} , \dot{s} , \dot{T} , \dot{t} , \dot{W} , \dot{w} , \dot{X} , \dot{x} , \dot{Y} , \dot{y} , \bar{A} , \bar{a} , \bar{I} , \bar{i} , \bar{O} , \bar{o} , \bar{U} , \bar{u} , \bar{G} , \bar{g}

</dd>
<dt>Bold/italic</dt>
<dd>Bold: <code>{\boldmath ABC} or {\bf ABC}</code> Italic:  <code>{\mit ABC} or {\it ABC}</code></dd>
<dt>Linebreaks</dt>
<dd>New line: <code>\\</code>, soft breaks (wrap points): <code>\linebreak[0] \linebreak[1] \linebreak[2]  \linebreak[3] \linebreak[4]</code></dd>
<dt>Spaces</dt>
<dd>Nonbreaking space: <code>~</code> Thin space: <code>\,</code> Medium space: <code>\:</code>  Thick space: <code>\;</code></dd>
<dt>Greek characters</dt>
<dd><code>\Gamma , \Delta , \Theta , \Lambda , \Xi , \Pi , \Sigma , \Phi , \Psi , \Omega , \alpha , \beta , \gamma , \delta , \epsilon , \varepsilon , \zeta , \eta , \theta , \iota , \kappa , \lambda , \mu , \nu , \xi , \pi , \rho , \varsigma , \sigma , \tau , \upsilon , \phi , \chi , \psi , \omega , \vartheta , \Upsilon , \varphi , \varpi , \varkappa , \varrho</code></dd>
<dt>Math operators</dt>
<dd><code>\forall , \partial , \exists , \not \exists , \emptyset , \nabla , \Delta , \not \in , \not\ni , \in , \ni ,  , \pm , \mp , \setminus , \ast , \circ , \bullet , \surd , \propto , \infty , \angle , \not \mid , \mid , \not \parallel , \parallel , \neg , \wedge , \vee , \cap , \cup , \sqcap , \sqcup , \lhd , \rhd , \unlhd , \unrhd , \triangleleft , \triangleright , \bigcirc , \amalg , \colon\colon , \dot{-} , \not \sim , \sim , \wr , \not\simeq , \simeq , \not \cong , \cong , \not\approx , \approx , \not\asymp , \asymp , \doteq , \neq , \not\equiv , \equiv , \leq , \geq , \ll , \gg , \not &lt; , \not > , \not \le , \not \ge , \prec , \succ , \not \prec , \not \succ , \preceq , \succeq , \not\subset , \not\supset , \subset , \supset , \subseteq , \supseteq , \sqsubset , \sqsupset , \sqsubseteq , \sqsupseteq , \uplus , \oplus , \ominus , \otimes , \oslash , \odot , \top , \perp , \top , \bot , \vdash , \dashv , \vdash , \dashv , \models , \bigsqcap , \diamond , \cdot , \star , \bowtie , \Join </code></dd>
<dt>Arrows</dt>
<dd><code>\not \leftarrow , \not \rightarrow , \not \Leftarrow , \not \Leftrightarrow , \not \Rightarrow , \uparrow \uparrow , \downarrow \downarrow , \downarrow \uparrow , \leftarrow , \uparrow , \rightarrow , \downarrow , \leftrightarrow , \updownarrow , \nwarrow , \nearrow , \searrow , \swarrow , \leadsto , \mapsto , \hookleftarrow , \hookrightarrow , \Leftarrow , \Uparrow , \Rightarrow , \Downarrow , \Leftrightarrow , \Updownarrow , \leftharpoonup , \leftharpoondown , \rightharpoonup , \rightharpoondown , \rightleftharpoons </code></dd>
<dt>Other characters</dt>
<dd><code>\dots , \prime \prime \prime , \prime \prime , \prime , \hbar , \Im , \ell , \wp , \Re , \mho , \aleph , \frown , \smile , \vdots , \cdots , \ddots , \box , \Diamond , \clubsuit , \spadesuit , \heartsuit , \diamondsuit , \langle , \rangle , \dag , \ddag , \times , \div , \cdot , \bullet , \AA , \aa , \O , \o , \imath</code>
<br/>(each reference <strong>must be followed by space</strong>).</dd>
</dl>
</form>
<div>Converter is maintained by <a href="http://www.geocities.com/chavchan/home.xhtml" title="Homepage">George Chavchanidze</a>. Last modified on 12:48 26/02/2006</div>
</body>
</html>
