(function(){var AH={};(function(){var A=["abstract bool break case catch char class const const_cast continue default delete deprecated dllexport dllimport do double dynamic_cast else enum explicit extern false float for friend goto if inline int long mutable naked namespace new noinline noreturn nothrow novtable operator private property protected public register reinterpret_cast return selectany short signed sizeof static static_cast struct switch template this thread throw true try typedef typeid typename union unsigned using declaration, directive uuid virtual void volatile while typeof","as base by byte checked decimal delegate descending event finally fixed foreach from group implicit in interface internal into is lock null object out override orderby params readonly ref sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort var","package synchronized boolean implements import throws instanceof transient extends final strictfp native super","debugger export function with NaN Infinity","require sub unless until use elsif BEGIN END","and assert def del elif except exec global lambda not or pass print raise yield False True None","then end begin rescue ensure module when undef next redo retry alias defined","done fi"];for(var D=0;D<A.length;D++){var B=A[D].split(" ");for(var C=0;C<B.length;C++){if(B[C]){AH[B[C]]=true}}}}).call(this);function AM(A,B){if(undefined===B){throw new Error("BAD")}if("number"!=typeof A){throw new Error("BAD")}this.end=A;this.style=B}AM.prototype.toString=function(){return"[PR_TokenEnd "+this.end+(this.style?":"+this.style:"")+"]"};function AN(A,B){if(undefined===B){throw new Error("BAD")}this.token=A;this.style=B}AN.prototype.toString=function(){return"[PR_Token "+this.token+(this.style?":"+this.style:"")+"]"};function AG(){this.next=0;this.ch="\u0000"}var AA={lt:"<",gt:">",quot:'"',apos:"'",amp:"&"};AG.prototype.decode=function(H,G){var I=G+1,F=H.charAt(G);if("&"===F){var D=H.indexOf(";",I);if(D>=0&&D<I+4){var B=H.substring(I,D),A=null;if(B.charAt(0)==="#"){var E=B.charAt(1),C;if(E==="x"||E==="X"){C=parseInt(B.substring(2),16)}else{C=parseInt(B.substring(1),10)}if(!isNaN(C)){A=String.fromCharCode(C)}}if(!A){A=AA[B.toLowerCase()]}if(A){F=A;I=D+1}else{I=G+1;F="\u0000"}}}this.next=I;this.ch=F;return this.ch};function AB(A){return A>="a"&&A<="z"||A>="A"&&A<="Z"}function t(A){return AB(A)||A=="_"||A=="$"||A=="@"}function AK(A){return"\t \r\n".indexOf(A)>=0}function AD(A){return A>="0"&&A<="9"}function AC(A){var C=0,B=A.length-1;while(C<=B&&AK(A.charAt(C))){++C}while(B>C&&AK(A.charAt(B))){--B}return A.substring(C,B+1)}function v(A,B){return A.length>=B.length&&B==A.substring(0,B.length)}function o(A,B){return A.length>=B.length&&B==A.substring(A.length-B.length,A.length)}function AP(A,E,B){if(E<B.length){return false}for(var D=0,C=B.length;D<C;++D){if(B.charAt(D)!=A[D]){return false}}return true}function AE(A){return A.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\xa0/g,"&nbsp;")}function AI(A){return"XMP"==A.tagName}var AO=null;function m(A){if(null==AO){var E=document.createElement("PRE");E.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));AO=!/</.test(E.innerHTML)}if(AO){var B=A.innerHTML;if(AI(A)){B=AE(B)}return B}var D=[];for(var C=A.firstChild;C;C=C.nextSibling){AJ(C,D)}return D.join("")}function AJ(A,F){switch(A.nodeType){case 1:var B=A.tagName.toLowerCase();F.push("<",B);for(var E=0;E<A.attributes.length;++E){var D=A.attributes[E];if(!D.specified){continue}F.push(" ");AJ(D,F)}F.push(">");for(var C=A.firstChild;C;C=C.nextSibling){AJ(C,F)}if(A.firstChild||!/^(?:br|link|img)$/.test(B)){F.push("</",B,">")}break;case 2:F.push(A.name.toLowerCase(),'="',A.value.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;").replace(/\xa0/,"&nbsp;"),'"');break;case 3:case 4:F.push(AE(A.nodeValue));break}}function n(M,L){var N=0,K=new AG,I=[];for(var G=0;G<M.length;++G){var F=M[G];if(F.style==null){I.push(F);continue}var J=F.token,H=0,D=[];for(var C=0,E=J.length;C<E;C=K.next){K.decode(J,C);var A=K.ch;switch(A){case"\t":D.push(J.substring(H,C));var B=L-N%L;N+=B;for(;B>=0;B-="                ".length){D.push("                ".substring(0,B))}H=K.next;break;case"\n":case"\r":N=0;break;default:++N}}D.push(J.substring(H));I.push(new AN(D.join(""),F.style))}return I}function p(H){var G=/(?:[^<]+|<\/?[a-zA-Z][^>]*>|<)/g,I=H.match(G),F=[];if(I){var D=null;for(var B=0,A=I.length;B<A;++B){var E=I[B],C;if(E.length<2||E.charAt(0)!=="<"){if(D&&D.style==="pln"){D.token+=E;continue}C="pln"}else{C=null}D=new AN(E,C);F.push(D)}}return F}function AF(M,L){var N=[],K=0,I=0,G=0,F=new AN("",null);for(var J=0,H=L.length,D=0;J<H;++J){var C=L[J],E=C.end;if(E===D){continue}var A=E-I,B=F.token.length-G;while(B<=A){if(B>0){N.push(new AN(F.token.substring(G,F.token.length),null==F.style?null:C.style))}I+=B;G=0;if(K<M.length){F=M[K++]}A=E-I;B=F.token.length-G}if(A){N.push(new AN(F.token.substring(G,G+A),C.style));I+=A;G+=A}}return N}function i(Q){var P=[],R=0,O=0,M=-1,K=new Array(12),J=0,N=null,L=new AG;for(var H=0,G=Q.length;H<G;++H){var I=Q[H];if("pln"!=I.style){O+=I.token.length;continue}var D=I.token;for(var F=0,E=D.length;F<E;){L.decode(D,F);var C=L.ch,A=L.next,B=null;switch(R){case 0:if("<"==C){R=1}break;case 1:J=0;if("/"==C){R=7}else{if(null==N){if("!"==C){R=2}else{if(AB(C)){R=8}else{if("?"==C){R=9}else{if("%"==C){R=11}else{if("<"!=C){R=0}}}}}}else{if("<"!=C){R=0}}}break;case 2:if("-"==C){R=4}else{if(AB(C)){R=3}else{if("<"==C){R=1}else{R=0}}}break;case 3:if(">"==C){R=0;B="dec"}break;case 4:if("-"==C){R=5}break;case 5:if("-"==C){R=6}break;case 6:if(">"==C){R=0;B="com"}else{if("-"==C){R=6}else{R=4}}break;case 7:if(AB(C)){R=8}else{if("<"==C){R=1}else{R=0}}break;case 8:if(">"==C){R=0;B="tag"}break;case 9:if("?"==C){R=10}break;case 10:if(">"==C){R=0;B="src"}else{if("?"!=C){R=9}}break;case 11:if("%"==C){R=12}break;case 12:if(">"==C){R=0;B="src"}else{if("%"!=C){R=11}}break}if(J<K.length){K[J++]=C.toLowerCase()}if(1==R){M=O+F}F=A;if(B!=null){if(null!=B){if(N){if(AP(K,J,N)){N=null}}else{if(AP(K,J,"script")){N="/script"}else{if(AP(K,J,"style")){N="/style"}else{if(AP(K,J,"xmp")){N="/xmp"}}}}if(N&&J&&"/"==K[0]){B=null}}if(null!=B){P.push(new AM(M,"pln"));P.push(new AM(O+A,B))}}}O+=I.token.length}P.push(new AM(O,"pln"));return P}function e(O){var N=[],P=0,M=-1,K=0;for(var I=0,H=O.length;I<H;++I){var L=O[I],J=L.token;if("pln"==L.style){var F=new AG,E=-1,G;for(var B=0,D=J.length;B<D;E=B,B=G){F.decode(J,B);var C=F.ch;G=F.next;if(0==P){if(C=='"'||C=="'"||C=="`"){N.push(new AM(K+B,"pln"));P=1;M=C}else{if(C=="/"){P=3}else{if(C=="#"){N.push(new AM(K+B,"pln"));P=4}}}}else{if(1==P){if(C==M){P=0;N.push(new AM(K+G,"str"))}else{if(C=="\\"){P=2}}}else{if(2==P){P=1}else{if(3==P){if(C=="/"){P=4;N.push(new AM(K+E,"pln"))}else{if(C=="*"){P=5;N.push(new AM(K+E,"pln"))}else{P=0;G=B}}}else{if(4==P){if(C=="\r"||C=="\n"){P=0;N.push(new AM(K+B,"com"))}}else{if(5==P){if(C=="*"){P=6}}else{if(6==P){if(C=="/"){P=0;N.push(new AM(K+G,"com"))}else{if(C!="*"){P=5}}}}}}}}}}}K+=J.length}var A;switch(P){case 1:case 2:A="str";break;case 4:case 5:case 6:A="com";break;default:A="pln";break}N.push(new AM(K,A));return AF(O,N)}function h(O,N){var P=0,M=0,K=new AG,I;for(var H=0;H<=O.length;H=I){if(H==O.length){J=-2;I=H+1}else{K.decode(O,H);I=K.next;var L=K.ch,J=M;switch(M){case 0:if(t(L)){J=1}else{if(AD(L)){J=2}else{if(!AK(L)){J=3}}}if(J&&P<H){var F=O.substring(P,H);N.push(new AN(F,"pln"));P=H}break;case 1:if(!(t(L)||AD(L))){J=-1}break;case 2:if(!(AD(L)||AB(L)||L=="_")){J=-1}break;case 3:if(t(L)||AD(L)||AK(L)){J=-1}break}}if(J!=M){if(J<0){if(H>P){var F=O.substring(P,H),E=new AG;E.decode(F,0);var G=E.ch,B=E.next==F.length,D;if(t(G)){if(AH[F]){D="kwd"}else{if(G==="@"){D="lit"}else{var C=false;if(G>="A"&&G<="Z"){for(var A=E.next;A<F.length;A=E.next){E.decode(F,A);var Q=E.ch;if(Q>="a"&&Q<="z"){C=true;break}}if(!C&&!B&&F.substring(F.length-2)=="_t"){C=true}}D=C?"typ":"pln"}}}else{if(AD(G)){D="lit"}else{if(!AK(G)){D="pun"}else{D="pln"}}}P=H;N.push(new AN(F,D))}M=0;if(J==-1){I=H;continue}}M=J}}}function c(A){if(!(A&&A.length)){return A}var B=i(A);return AF(A,B)}function d(N){var M=[],O=0,L="tag",J=null,H=new AG;for(var G=0;G<N.length;++G){var K=N[G];if("tag"==K.style){var I=K.token,E=0;for(var D=0;D<I.length;){H.decode(I,D);var F=H.ch,A=H.next,C=null,B=null;if(F==">"){if("tag"!=L){C=D;B="tag"}}else{switch(O){case 0:if("<"==F){O=1}break;case 1:if(AK(F)){O=2}break;case 2:if(!AK(F)){B="atn";C=D;O=3}break;case 3:if("="==F){C=D;B="tag";O=5}else{if(AK(F)){C=D;B="tag";O=4}}break;case 4:if("="==F){O=5}else{if(!AK(F)){C=D;B="atn";O=3}}break;case 5:if('"'==F||"'"==F){C=D;B="atv";O=6;J=F}else{if(!AK(F)){C=D;B="atv";O=7}}break;case 6:if(F==J){C=A;B="tag";O=2}break;case 7:if(AK(F)){C=D;B="tag";O=2}break}}if(C){if(C>E){M.push(new AN(I.substring(E,C),L));E=C}L=B}D=A}if(I.length>E){M.push(new AN(I.substring(E,I.length),L))}}else{if(K.style){O=0;L="tag"}M.push(K)}}return M}function f(N){var M=[],O=null,L=new AG,J=null;for(var H=0,G=N.length;;++H){var K;if(H<G){K=N[H];if(null==K.style){N.push(K);continue}}else{if(!O){break}else{K=new AN("",null)}}var I=K.token;if(null==O){if("src"==K.style){if("<"==L.decode(I,0)){L.decode(I,L.next);if("%"==L.ch||"?"==L.ch){O=L.ch;M.push(new AN(I.substring(0,L.next),"tag"));I=I.substring(L.next,I.length)}}}else{if("tag"==K.style){if("<"==L.decode(I,0)&&"/"!=I.charAt(L.next)){var E=I.substring(L.next).toLowerCase();if(v(E,"script")||v(E,"style")||v(E,"xmp")){O="/"}}}}}if(null!=O){var D=null;if("src"==K.style){if(O=="%"||O=="?"){var F=I.lastIndexOf(O);if(F>=0&&">"==L.decode(I,F+1)&&I.length==L.next){D=new AN(I.substring(F,I.length),"tag");I=I.substring(0,F)}}if(null==J){J=[]}J.push(new AN(I,"pln"))}else{if("pln"==K.style){if(null==J){J=[]}J.push(K)}else{if("tag"==K.style){if("<"==L.decode(K.token,0)&&K.token.length>L.next&&"/"==L.decode(K.token,L.next)){D=K}else{M.push(K)}}else{if(H>=G){D=K}else{if(J){J.push(K)}else{M.push(K)}}}}}if(D){if(J){var A=AL(J);M.push(new AN("<span class=embsrc>",null));for(var C=0,B=A.length;C<B;++C){M.push(A[C])}M.push(new AN("</span>",null));J=null}if(D.token){M.push(D)}O=null}}else{M.push(K)}}return M}function j(K){var J=null,L=null;for(var I=0;I<K.length;++I){if("pln"==K[I].style){J=I;break}}for(var I=K.length;--I>=0;){if("pln"==K[I].style){L=I;break}}if(null==J){return K}var G=new AG,E=K[J].token,D=G.decode(E,0);if('"'!=D&&"'"!=D){return K}var H=G.next,F=K[L].token,B=F.lastIndexOf("&");if(B<0){B=F.length-1}var A=G.decode(F,B);if(A!=D||G.next!=F.length){A=null;B=F.length}var C=[];for(var I=0;I<J;++I){C.push(K[I])}C.push(new AN(E.substring(0,H),"atv"));if(L==J){C.push(new AN(E.substring(H,B),"pln"))}else{C.push(new AN(E.substring(H,E.length),"pln"));for(var I=J+1;I<L;++I){C.push(K[I])}if(A){K.push(new AN(F.substring(0,B),"pln"))}else{K.push(K[L])}}if(A){C.push(new AN(F.substring(B,F.length),"pln"))}for(var I=L+1;I<K.length;++I){C.push(K[I])}return C}function g(L){var K=[],M=null,J=false,H="";for(var F=0,E=L.length;F<E;++F){var I=L[F],G=K;if("tag"==I.style){if(J){J=false;H="";if(M){K.push(new AN("<span class=embsrc>",null));var C=AL(j(M));for(var B=0,D=C.length;B<D;++B){K.push(C[B])}K.push(new AN("</span>",null));M=null}}else{if(H&&I.token.indexOf("=")>=0){var A=H.toLowerCase();if(v(A,"on")||"style"==A){J=true}}else{H=""}}}else{if("atn"==I.style){H+=I.token}else{if("atv"==I.style){if(J){if(null==M){M=[]}G=M;I=new AN(I.token,"pln")}}else{if(M){G=M}}}}G.push(I)}return K}function AL(A){var E=e(A),B=[];for(var D=0;D<E.length;++D){var C=E[D];if("pln"===C.style){h(C.token,B);continue}B.push(C)}return B}function l(A){var B=c(A);B=d(B);B=f(B);B=g(B);return B}function k(A){var E=n(p(A),3),B=false;for(var D=0;D<E.length;++D){if("pln"==E[D].style){if(v(AC(E[D].token),"&lt;")){for(var C=E.length;--C>=0;){if("pln"==E[C].style){B=o(AC(E[C].token),"&gt;");break}}}break}}return B?l(E):AL(E)}function a(A){try{var H=k(A),B=[],G=null;for(var E=0;E<H.length;E++){var D=H[E];if(D.style!=G){if(G!=null){B.push("</span>")}if(D.style!=null){B.push("<span class=",D.style,">")}G=D.style}var C=D.token;if(null!=D.style){C=C.replace(/(\r\n?|\n| ) /g,"$1&nbsp;").replace(/\r\n?|\n/g,"<br>")}B.push(C)}if(G!=null){B.push("</span>")}return B.join("")}catch(F){if("console" in window){console.log(F);console.trace()}return A}}function b(){var A=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],F=[];for(var B=0;B<A.length;++B){for(var E=0;E<A[B].length;++E){F.push(A[B][E])}}A=null;var D=0;function C(){var M=(new Date).getTime()+250;for(;D<F.length&&(new Date).getTime()<M;D++){var O=F[D];if(O.className&&O.className.indexOf("prettyprint")>=0){var N=false;for(var K=O.parentNode;K!=null;K=K.parentNode){if((K.tagName=="pre"||K.tagName=="code"||K.tagName=="xmp")&&K.className&&K.className.indexOf("prettyprint")>=0){N=true;break}}if(!N){var J=m(O);J=J.replace(/(?:\r\n?|\n)$/,"");var L=a(J);if(!AI(O)){O.innerHTML=L}else{var G=document.createElement("PRE");for(var I=0;I<O.attributes.length;++I){var H=O.attributes[I];if(H.specified){G.setAttribute(H.name,H.value)}}G.innerHTML=L;O.parentNode.replaceChild(G,O)}}}}if(D<F.length){setTimeout(C,250)}}C()}this.prettyPrint=b})();ComCore.Queuer.add(prettyPrint);