mw.loader.implement("ext.math.mathjax.jax.input.TeX",function($,jQuery){(function(TEX,HUB,AJAX){var MML,NBSP="\u00A0";var _=function(id){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",id]].concat([].slice.call(arguments,1)));};var STACK=MathJax.Object.Subclass({Init:function(env,inner){this.global={isInner:inner};this.data=[STACKITEM.start(this.global)];if(env){this.data[0].env=env}this.env=this.data[0].env;},Push:function(){var i,m,item,top;for(i=0,m=arguments.length;i':'27E9','\\lt':'27E8','\\gt':'27E9','/':'/','|':['|',{texClass:MML.TEXCLASS.ORD}],'.':'','\\\\':'\\','\\lmoustache':'23B0','\\rmoustache':'23B1','\\lgroup':'27EE','\\rgroup':'27EF','\\arrowvert':'23D0', '\\Arrowvert':'2016','\\bracevert':'23AA','\\Vert':['2225',{texClass:MML.TEXCLASS.ORD}],'\\|':['2225',{texClass:MML.TEXCLASS.ORD}],'\\vert':['|',{texClass:MML.TEXCLASS.ORD}],'\\uparrow':'2191','\\downarrow':'2193','\\updownarrow':'2195','\\Uparrow':'21D1','\\Downarrow':'21D3','\\Updownarrow':'21D5','\\backslash':'\\','\\rangle':'27E9','\\langle':'27E8','\\rbrace':'}','\\lbrace':'{','\\}':'}','\\{':'{','\\rceil':'2309','\\lceil':'2308','\\rfloor':'230B','\\lfloor':'230A','\\lbrack':'[','\\rbrack':']'},macros:{displaystyle:['SetStyle','D',true,0],textstyle:['SetStyle','T',false,0],scriptstyle:['SetStyle','S',false,1],scriptscriptstyle:['SetStyle','SS',false,2],rm:['SetFont',MML.VARIANT.NORMAL],mit:['SetFont',MML.VARIANT.ITALIC],oldstyle:['SetFont',MML.VARIANT.OLDSTYLE],cal:['SetFont',MML.VARIANT.CALIGRAPHIC],it:['SetFont',"-tex-mathit"],bf:['SetFont',MML.VARIANT.BOLD],bbFont:['SetFont',MML.VARIANT.DOUBLESTRUCK],scr:['SetFont',MML.VARIANT.SCRIPT],frak:['SetFont',MML.VARIANT.FRAKTUR],sf:[ 'SetFont',MML.VARIANT.SANSSERIF],tt:['SetFont',MML.VARIANT.MONOSPACE],tiny:['SetSize',0.5],Tiny:['SetSize',0.6],scriptsize:['SetSize',0.7],small:['SetSize',0.85],normalsize:['SetSize',1.0],large:['SetSize',1.2],Large:['SetSize',1.44],LARGE:['SetSize',1.73],huge:['SetSize',2.07],Huge:['SetSize',2.49],arcsin:['NamedFn'],arccos:['NamedFn'],arctan:['NamedFn'],arg:['NamedFn'],cos:['NamedFn'],cosh:['NamedFn'],cot:['NamedFn'],coth:['NamedFn'],csc:['NamedFn'],deg:['NamedFn'],det:'NamedOp',dim:['NamedFn'],exp:['NamedFn'],gcd:'NamedOp',hom:['NamedFn'],inf:'NamedOp',ker:['NamedFn'],lg:['NamedFn'],lim:'NamedOp',liminf:['NamedOp','lim inf'],limsup:['NamedOp','lim sup'],ln:['NamedFn'],log:['NamedFn'],max:'NamedOp',min:'NamedOp',Pr:'NamedOp',sec:['NamedFn'],sin:['NamedFn'],sinh:['NamedFn'],sup:'NamedOp',tan:['NamedFn'],tanh:['NamedFn'],limits:['Limits',1],nolimits:['Limits',0],overline:['UnderOver','00AF'],underline:['UnderOver','005F'],overbrace:['UnderOver','23DE',1],underbrace:[ 'UnderOver','23DF',1],overrightarrow:['UnderOver','2192'],underrightarrow:['UnderOver','2192'],overleftarrow:['UnderOver','2190'],underleftarrow:['UnderOver','2190'],overleftrightarrow:['UnderOver','2194'],underleftrightarrow:['UnderOver','2194'],overset:'Overset',underset:'Underset',stackrel:['Macro','\\mathrel{\\mathop{#2}\\limits^{#1}}',2],over:'Over',overwithdelims:'Over',atop:'Over',atopwithdelims:'Over',above:'Over',abovewithdelims:'Over',brace:['Over','{','}'],brack:['Over','[',']'],choose:['Over','(',')'],frac:'Frac',sqrt:'Sqrt',root:'Root',uproot:['MoveRoot','upRoot'],leftroot:['MoveRoot','leftRoot'],left:'LeftRight',right:'LeftRight',middle:'Middle',llap:'Lap',rlap:'Lap',raise:'RaiseLower',lower:'RaiseLower',moveleft:'MoveLeftRight',moveright:'MoveLeftRight',',':['Spacer',MML.LENGTH.THINMATHSPACE],':':['Spacer',MML.LENGTH.MEDIUMMATHSPACE],'>':['Spacer',MML.LENGTH.MEDIUMMATHSPACE],';':['Spacer',MML.LENGTH.THICKMATHSPACE],'!':['Spacer',MML.LENGTH.NEGATIVETHINMATHSPACE],enspace: ['Spacer',".5em"],quad:['Spacer',"1em"],qquad:['Spacer',"2em"],thinspace:['Spacer',MML.LENGTH.THINMATHSPACE],negthinspace:['Spacer',MML.LENGTH.NEGATIVETHINMATHSPACE],hskip:'Hskip',hspace:'Hskip',kern:'Hskip',mskip:'Hskip',mspace:'Hskip',mkern:'Hskip',Rule:['Rule'],Space:['Rule','blank'],big:['MakeBig',MML.TEXCLASS.ORD,0.85],Big:['MakeBig',MML.TEXCLASS.ORD,1.15],bigg:['MakeBig',MML.TEXCLASS.ORD,1.45],Bigg:['MakeBig',MML.TEXCLASS.ORD,1.75],bigl:['MakeBig',MML.TEXCLASS.OPEN,0.85],Bigl:['MakeBig',MML.TEXCLASS.OPEN,1.15],biggl:['MakeBig',MML.TEXCLASS.OPEN,1.45],Biggl:['MakeBig',MML.TEXCLASS.OPEN,1.75],bigr:['MakeBig',MML.TEXCLASS.CLOSE,0.85],Bigr:['MakeBig',MML.TEXCLASS.CLOSE,1.15],biggr:['MakeBig',MML.TEXCLASS.CLOSE,1.45],Biggr:['MakeBig',MML.TEXCLASS.CLOSE,1.75],bigm:['MakeBig',MML.TEXCLASS.REL,0.85],Bigm:['MakeBig',MML.TEXCLASS.REL,1.15],biggm:['MakeBig',MML.TEXCLASS.REL,1.45],Biggm:['MakeBig',MML.TEXCLASS.REL,1.75],mathord:['TeXAtom',MML.TEXCLASS.ORD],mathop:['TeXAtom',MML.TEXCLASS.OP], mathopen:['TeXAtom',MML.TEXCLASS.OPEN],mathclose:['TeXAtom',MML.TEXCLASS.CLOSE],mathbin:['TeXAtom',MML.TEXCLASS.BIN],mathrel:['TeXAtom',MML.TEXCLASS.REL],mathpunct:['TeXAtom',MML.TEXCLASS.PUNCT],mathinner:['TeXAtom',MML.TEXCLASS.INNER],vcenter:['TeXAtom',MML.TEXCLASS.VCENTER],mathchoice:['Extension','mathchoice'],buildrel:'BuildRel',hbox:['HBox',0],text:'HBox',mbox:['HBox',0],fbox:'FBox',strut:'Strut',mathstrut:['Macro','\\vphantom{(}'],phantom:'Phantom',vphantom:['Phantom',1,0],hphantom:['Phantom',0,1],smash:'Smash',acute:['Accent',"00B4"],grave:['Accent',"0060"],ddot:['Accent',"00A8"],tilde:['Accent',"007E"],bar:['Accent',"00AF"],breve:['Accent',"02D8"],check:['Accent',"02C7"],hat:['Accent',"005E"],vec:['Accent',"2192"],dot:['Accent',"02D9"],widetilde:['Accent',"007E",1],widehat:['Accent',"005E",1],matrix:'Matrix',array:'Matrix',pmatrix:['Matrix','(',')'],cases:['Matrix','{','',"left left",null,".1em",null,true],eqalign:['Matrix',null,null,"right left",MML.LENGTH.THICKMATHSPACE, ".5em",'D'],displaylines:['Matrix',null,null,"center",null,".5em",'D'],cr:'Cr','\\':'CrLaTeX',newline:'Cr',hline:['HLine','solid'],hdashline:['HLine','dashed'],eqalignno:['Matrix',null,null,"right left right",MML.LENGTH.THICKMATHSPACE+" 3em",".5em",'D'],leqalignno:['Matrix',null,null,"right left right",MML.LENGTH.THICKMATHSPACE+" 3em",".5em",'D'],bmod:['Macro','\\mathbin{\\mmlToken{mo}{mod}}'],pmod:['Macro','\\pod{\\mmlToken{mi}{mod}\\kern 6mu #1}',1],mod:['Macro','\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}\\mmlToken{mi}{mod}\\,\\,#1',1],pod:['Macro','\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)',1],iff:['Macro','\\;\\Longleftrightarrow\\;'],skew:['Macro','{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}',3],mathcal:['Macro','{\\cal #1}',1],mathscr:['Macro','{\\scr #1}',1],mathrm:['Macro','{\\rm #1}',1],mathbf:['Macro','{\\bf #1}',1],mathbb:['Macro','{\\bbFont #1}',1],Bbb:['Macro','{\\bbFont #1}',1],mathit:['Macro','{\\it #1}',1],mathfrak:['Macro','{\\frak #1}',1] ,mathsf:['Macro','{\\sf #1}',1],mathtt:['Macro','{\\tt #1}',1],textrm:['Macro','\\mathord{\\rm\\text{#1}}',1],textit:['Macro','\\mathord{\\it{\\text{#1}}}',1],textbf:['Macro','\\mathord{\\bf{\\text{#1}}}',1],pmb:['Macro','\\rlap{#1}\\kern1px{#1}',1],TeX:['Macro','T\\kern-.14em\\lower.5ex{E}\\kern-.115em X'],LaTeX:['Macro','L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX'],' ':['Macro','\\text{ }'],not:'Not',dots:'Dots',space:'Tilde',begin:'Begin',end:'End',newcommand:['Extension','newcommand'],renewcommand:['Extension','newcommand'],newenvironment:['Extension','newcommand'],renewenvironment:['Extension','newcommand'],def:['Extension','newcommand'],let:['Extension','newcommand'],verb:['Extension','verb'],boldsymbol:['Extension','boldsymbol'],tag:['Extension','AMSmath'],notag:['Extension','AMSmath'],label:['Extension','AMSmath'],ref:['Extension','AMSmath'],eqref:['Extension','AMSmath'],nonumber:['Macro','\\notag'],unicode:['Extension','unicode'],color:'Color',href:[ 'Extension','HTML'],'class':['Extension','HTML'],style:['Extension','HTML'],cssId:['Extension','HTML'],bbox:['Extension','bbox'],mmlToken:'MmlToken',require:'Require'},environment:{array:['AlignedArray'],matrix:['Array',null,null,null,'c'],pmatrix:['Array',null,'(',')','c'],bmatrix:['Array',null,'[',']','c'],Bmatrix:['Array',null,'\\{','\\}','c'],vmatrix:['Array',null,'\\vert','\\vert','c'],Vmatrix:['Array',null,'\\Vert','\\Vert','c'],cases:['Array',null,'\\{','.','ll',null,".2em",'T'],equation:[null,'Equation'],'equation*':[null,'Equation'],eqnarray:['ExtensionEnv',null,'AMSmath'],'eqnarray*':['ExtensionEnv',null,'AMSmath'],align:['ExtensionEnv',null,'AMSmath'],'align*':['ExtensionEnv',null,'AMSmath'],aligned:['ExtensionEnv',null,'AMSmath'],multline:['ExtensionEnv',null,'AMSmath'],'multline*':['ExtensionEnv',null,'AMSmath'],split:['ExtensionEnv',null,'AMSmath'],gather:['ExtensionEnv',null,'AMSmath'],'gather*':['ExtensionEnv',null,'AMSmath'],gathered:['ExtensionEnv',null,'AMSmath'], alignat:['ExtensionEnv',null,'AMSmath'],'alignat*':['ExtensionEnv',null,'AMSmath'],alignedat:['ExtensionEnv',null,'AMSmath']},p_height:1.2/.85});if(this.config.Macros){var MACROS=this.config.Macros;for(var id in MACROS){if(MACROS.hasOwnProperty(id)){if(typeof(MACROS[id])==="string"){TEXDEF.macros[id]=['Macro',MACROS[id]]}else{TEXDEF.macros[id]=["Macro"].concat(MACROS[id])}TEXDEF.macros[id].isUser=true;}}}};var PARSE=MathJax.Object.Subclass({Init:function(string,env){this.string=string;this.i=0;this.macroCount=0;var ENV;if(env){ENV={};for(var id in env){if(env.hasOwnProperty(id)){ENV[id]=env[id]}}}this.stack=TEX.Stack(ENV,!!env);this.Parse();this.Push(STACKITEM.stop());},Parse:function(){var c,n;while(this.i=0xD800&&n<0xDC00){c+=this.string.charAt(this.i++)}if(TEXDEF.special[c]){this[TEXDEF.special[c]](c)}else if(TEXDEF.letter.test(c)){this.Variable(c)}else if(TEXDEF.digit.test(c)){this.Number(c)}else{this.Other( c)}}},Push:function(){this.stack.Push.apply(this.stack,arguments)},mml:function(){if(this.stack.Top().type!=="mml"){return null}return this.stack.Top().data[0];},mmlToken:function(token){return token},ControlSequence:function(c){var name=this.GetCS(),macro=this.csFindMacro(name);if(macro){if(!(macro instanceof Array)){macro=[macro]}var fn=macro[0];if(!(fn instanceof Function)){fn=this[fn]}fn.apply(this,[c+name].concat(macro.slice(1)));}else if(TEXDEF.mathchar0mi[name]){this.csMathchar0mi(name,TEXDEF.mathchar0mi[name])}else if(TEXDEF.mathchar0mo[name]){this.csMathchar0mo(name,TEXDEF.mathchar0mo[name])}else if(TEXDEF.mathchar7[name]){this.csMathchar7(name,TEXDEF.mathchar7[name])}else if(TEXDEF.delimiter["\\"+name]!=null){this.csDelimiter(name,TEXDEF.delimiter["\\"+name])}else{this.csUndefined(c+name)}},csFindMacro:function(name){return TEXDEF.macros[name]},csMathchar0mi:function(name,mchar){var def={mathvariant:MML.VARIANT.ITALIC};if(mchar instanceof Array){def=mchar[1];mchar=mchar[0]} this.Push(this.mmlToken(MML.mi(MML.entity("#x"+mchar)).With(def)));},csMathchar0mo:function(name,mchar){var def={stretchy:false};if(mchar instanceof Array){def=mchar[1];def.stretchy=false;mchar=mchar[0]}this.Push(this.mmlToken(MML.mo(MML.entity("#x"+mchar)).With(def)));},csMathchar7:function(name,mchar){var def={mathvariant:MML.VARIANT.NORMAL};if(mchar instanceof Array){def=mchar[1];mchar=mchar[0]}if(this.stack.env.font){def.mathvariant=this.stack.env.font}this.Push(this.mmlToken(MML.mi(MML.entity("#x"+mchar)).With(def)));},csDelimiter:function(name,delim){var def={};if(delim instanceof Array){def=delim[1];delim=delim[0]}if(delim.length===4){delim=MML.entity('#x'+delim)}else{delim=MML.chars(delim)}this.Push(this.mmlToken(MML.mo(delim).With({fence:false,stretchy:false}).With(def)));},csUndefined:function(name){TEX.Error(["UndefinedControlSequence","Undefined control sequence %1",name]);},Variable:function(c){var def={};if(this.stack.env.font){def.mathvariant=this.stack.env.font}this. Push(this.mmlToken(MML.mi(MML.chars(c)).With(def)));},Number:function(c){var mml,n=this.string.slice(this.i-1).match(TEXDEF.number);if(n){mml=MML.mn(n[0].replace(/[{}]/g,""));this.i+=n[0].length-1}else{mml=MML.mo(MML.chars(c))}if(this.stack.env.font){mml.mathvariant=this.stack.env.font}this.Push(this.mmlToken(mml));},Open:function(c){this.Push(STACKITEM.open())},Close:function(c){this.Push(STACKITEM.close())},Tilde:function(c){this.Push(MML.mtext(MML.chars(NBSP)))},Space:function(c){},Superscript:function(c){if(this.GetNext().match(/\d/)){this.string=this.string.substr(0,this.i+1)+" "+this.string.substr(this.i+1)}var position,primes,base,top=this.stack.Top();if(top.type==="prime"){base=top.data[0];primes=top.data[1];this.stack.Pop()}else{base=this.stack.Prev();if(!base){base=MML.mi("")}}if(base.isEmbellishedWrapper){base=base.data[0].data[0]}if(base.type==="msubsup"){if(base.data[base.sup]){TEX.Error(["DoubleExponent","Double exponent: use braces to clarify"])}position=base.sup;}else if (base.movesupsub){if(base.type!=="munderover"||base.data[base.over]){if(base.movablelimits&&base.isa(MML.mi)){base=this.mi2mo(base)}base=MML.munderover(base,null,null).With({movesupsub:true})}position=base.over;}else{base=MML.msubsup(base,null,null);position=base.sup;}this.Push(STACKITEM.subsup(base).With({position:position,primes:primes}));},Subscript:function(c){if(this.GetNext().match(/\d/)){this.string=this.string.substr(0,this.i+1)+" "+this.string.substr(this.i+1)}var position,primes,base,top=this.stack.Top();if(top.type==="prime"){base=top.data[0];primes=top.data[1];this.stack.Pop()}else{base=this.stack.Prev();if(!base){base=MML.mi("")}}if(base.isEmbellishedWrapper){base=base.data[0].data[0]}if(base.type==="msubsup"){if(base.data[base.sub]){TEX.Error(["DoubleSubscripts","Double subscripts: use braces to clarify"])}position=base.sub;}else if(base.movesupsub){if(base.type!=="munderover"||base.data[base.under]){if(base.movablelimits&&base.isa(MML.mi)){base=this.mi2mo(base)}base=MML. munderover(base,null,null).With({movesupsub:true})}position=base.under;}else{base=MML.msubsup(base,null,null);position=base.sub;}this.Push(STACKITEM.subsup(base).With({position:position,primes:primes}));},PRIME:"\u2032",SMARTQUOTE:"\u2019",Prime:function(c){var base=this.stack.Prev();if(!base){base=MML.mi()}if(base.type==="msubsup"&&base.data[base.sup]){TEX.Error(["DoubleExponentPrime","Prime causes double exponent: use braces to clarify"]);}var sup="";this.i--;do{sup+=this.PRIME;this.i++,c=this.GetNext()}while(c==="'"||c===this.SMARTQUOTE);sup=["","\u2032","\u2033","\u2034","\u2057"][sup.length]||sup;this.Push(STACKITEM.prime(base,this.mmlToken(MML.mo(sup))));},mi2mo:function(mi){var mo=MML.mo();mo.Append.apply(mo,mi.data);var id;for(id in mo.defaults){if(mo.defaults.hasOwnProperty(id)&&mi[id]!=null){mo[id]=mi[id]}}for(id in MML.copyAttributes){if(MML.copyAttributes.hasOwnProperty(id)&&mi[id]!=null){mo[id]=mi[id]}}return mo;},Comment:function(c){while(this.iTEX.config.MAXMACROS){TEX.Error(["MaxMacroSub1","MathJax maximum macro substitution count exceeded; "+"is there a recursive macro call?"]);}},Matrix:function(name,open,close,align,spacing,vspacing,style,cases){var c=this. GetNext();if(c===""){TEX.Error(["MissingArgFor","Missing argument for %1",name])}if(c==="{"){this.i++}else{this.string=c+"}"+this.string.slice(this.i+1);this.i=0}var array=STACKITEM.array().With({requireClose:true,arraydef:{rowspacing:(vspacing||"4pt"),columnspacing:(spacing||"1em")}});if(cases){array.isCases=true}if(open||close){array.open=open;array.close=close}if(style==="D"){array.arraydef.displaystyle=true}if(align!=null){array.arraydef.columnalign=align}this.Push(array);},Entry:function(name){this.Push(STACKITEM.cell().With({isEntry:true,name:name}));if(this.stack.Top().isCases){var string=this.string;var braces=0,i=this.i,m=string.length;while(iTEX.config.MAXMACROS){TEX.Error(["MaxMacroSub2","MathJax maximum substitution count exceeded; "+"is there a recursive latex environment?"]);}if(!(cmd instanceof Array)){cmd=[cmd]}var mml=STACKITEM.begin().With({name:env,end:cmd[1],parse:this});if(cmd[0]&&this[cmd[0]]){mml=this[cmd[0]].apply(this,[mml].concat(cmd.slice(2)))}this.Push(mml);},End:function(name){this.Push(STACKITEM.end().With({name:this.GetArgument(name)}));},envFindName:function(name){return TEXDEF.environment[name]},Equation:function(begin,row){return row},ExtensionEnv:function(begin,file){this.Extension(begin.name,file,"environment")},Array:function(begin,open,close,align,spacing,vspacing,style,raggedHeight){if(!align){align=this.GetArgument("\\begin{"+begin.name+"}")}var lines=("c"+align). replace(/[^clr|:]/g,'').replace(/[^|:]([|:])+/g,'$1');align=align.replace(/[^clr]/g,'').split('').join(' ');align=align.replace(/l/g,'left').replace(/r/g,'right').replace(/c/g,'center');var array=STACKITEM.array().With({arraydef:{columnalign:align,columnspacing:(spacing||"1em"),rowspacing:(vspacing||"4pt")}});if(lines.match(/[|:]/)){if(lines.charAt(0).match(/[|:]/)){array.frame.push("left");array.frame.dashed=lines.charAt(0)===":"}if(lines.charAt(lines.length-1).match(/[|:]/)){array.frame.push("right")}lines=lines.substr(1,lines.length-2);array.arraydef.columnlines=lines.split('').join(' ').replace(/[^|: ]/g,'none').replace(/\|/g,'solid').replace(/:/g,'dashed');}if(open){array.open=this.convertDelimiter(open)}if(close){array.close=this.convertDelimiter(close)}if(style==="D"){array.arraydef.displaystyle=true}else if(style){array.arraydef.displaystyle=false}if(style==="S"){array.arraydef.scriptlevel=1}if(raggedHeight){array.arraydef.useHeight=false}this.Push(begin);return array;}, AlignedArray:function(begin){var align=this.GetBrackets("\\begin{"+begin.name+"}");return this.setArrayAlign(this.Array.apply(this,arguments),align);},setArrayAlign:function(array,align){align=this.trimSpaces(align||"");if(align==="t"){array.arraydef.align="baseline 1"}else if(align==="b"){array.arraydef.align="baseline -1"}else if(align==="c"){array.arraydef.align="center"}else if(align){array.arraydef.align=align}return array;},convertDelimiter:function(c){if(c){c=TEXDEF.delimiter[c]}if(c==null){return null}if(c instanceof Array){c=c[0]}if(c.length===4){c=String.fromCharCode(parseInt(c,16))}return c;},trimSpaces:function(text){if(typeof(text)!='string'){return text}return text.replace(/^\s+|\s+$/g,'');},nextIsSpace:function(){return this.string.charAt(this.i).match(/[ \n\r\t]/);},GetNext:function(){while(this.nextIsSpace()){this.i++}return this.string.charAt(this.i);},GetCS:function(){var CS=this.string.slice(this.i).match(/^([a-z]+|.) ?/i);if(CS){this.i+=CS[1].length;return CS[1]} else{this.i++;return" "}},GetArgument:function(name,noneOK){switch(this.GetNext()){case"":if(!noneOK){TEX.Error(["MissingArgFor","Missing argument for %1",name])}return null;case'}':if(!noneOK){TEX.Error(["ExtraCloseMissingOpen","Extra close brace or missing open brace"]);}return null;case'\\':this.i++;return"\\"+this.GetCS();case'{':var j=++this.i,parens=1;while(this.iargs.length){TEX.Error(["IllegalMacroParam","Illegal macro parameter reference"]);}newstring=this.AddArgs(this.AddArgs(newstring,text),args[c-1]);text='';}}else{text+=c}}return this.AddArgs(newstring,text);},AddArgs:function(s1,s2){if(s2.match(/^[a-z]/i)&&s1.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)){s1+=' '}if(s1.length+s2.length>TEX.config.MAXBUFFER){TEX.Error(["MaxBufferSize","MathJax internal buffer size exceeded; is there a recursive macro call?"]);}return s1+s2;}});TEX.Augment({Stack:STACK,Parse:PARSE,Definitions:TEXDEF,Startup:STARTUP,config:{MAXMACROS:10000,MAXBUFFER:5*1024},sourceMenuTitle:["TeXCommands","TeX Commands"],prefilterHooks:MathJax.Callback.Hooks(true),postfilterHooks:MathJax.Callback.Hooks(true) ,Config:function(){this.SUPER(arguments).Config.apply(this,arguments);if(this.config.equationNumbers.autoNumber!=="none"){if(!this.config.extensions){this.config.extensions=[]}this.config.extensions.push("AMSmath.js");}},Translate:function(script){var mml,isError=false,math=MathJax.HTML.getScript(script);var display=(script.type.replace(/\n/g," ").match(/(;|\s|\n)mode\s*=\s*display(;|\s|\n|$)/)!=null);var data={math:math,display:display,script:script};this.prefilterHooks.Execute(data);math=data.math;try{mml=TEX.Parse(math).mml();mml=MML.semantics(mml,MML.annotation(math).With({encoding:"application/x-tex"}));}catch(err){if(!err.texError){throw err}mml=this.formatError(err,math,display,script);isError=true;}if(mml.inferred){mml=MML.apply(MathJax.ElementJax,mml.data)}else{mml=MML(mml)}if(display){mml.root.display="block"}if(isError){mml.texError=true}data.math=mml;this.postfilterHooks.Execute(data);return data.math;},prefilterMath:function(math,displaystyle,script){return math;}, postfilterMath:function(math,displaystyle,script){this.combineRelations(math.root);return math;},formatError:function(err,math,display,script){var message=err.message.replace(/\n.*/,"");HUB.signal.Post(["TeX Jax - parse error",message,math,display,script]);return MML.Error(message);},Error:function(message){if(message instanceof Array){message=_.apply(_,message)}throw HUB.Insert(Error(message),{texError:true});},Macro:function(name,def,argn){TEXDEF.macros[name]=['Macro'].concat([].slice.call(arguments,1));TEXDEF.macros[name].isUser=true;},fenced:function(open,mml,close){var mrow=MML.mrow();mrow.open=open;mrow.close=close;if(open){mrow.Append(MML.mo(open).With({fence:true,stretchy:true,texClass:MML.TEXCLASS.OPEN}))}if(mml.type==="mrow"){mrow.Append.apply(mrow,mml.data)}else{mrow.Append(mml)}if(close){mrow.Append(MML.mo(close).With({fence:true,stretchy:true,texClass:MML.TEXCLASS.CLOSE}))}return mrow;},combineRelations:function(mml){var i,m,m1,m2;for(i=0,m=mml.data.length;i