!function(){/*

Copyright (C) 2006 Google Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

*/ window.PR_SHOULD_USE_CONTINUATION=!0; (function(){function T(a){function d(e){var b=e.charCodeAt(0);if(92!==b)return b;var a=e.charAt(1);return(b=w)?b:“0”<=a&&“7”>=a?parseInt(e.substring(1),8):“u”===a||“x”===a?parseInt(e.substring(2),16):e.charCodeAt(1)}function f(e){if(32>e)return(16>e?“\x0”:“\x”)+e.toString(16);e=String.fromCharCode(e);return“\”===e||“-”===e||“]”===e||“^”===e?“\”+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\u{4}|\x{2}|\[0-3]{0,2}|\[0-7]{1,2}|\[sS]|-|/g);e= [];var a=“^”===b,c=[“;a&&c.push(”^“);for(var a=a?1:0,g=b.length;a<g;++a){var h=b;if(/\/i.test(h))c.push(h);else{var h=d(h),k;a+2?(k=d(b),a+=2):k=h;e.push();65>k||122k||90),97>k||122))}}e.sort(function(e,a){return e-a||a-e});b=[];g=;for(a=0;a,h<=g+1?g=Math.max(g,h):b.push(g=h);for(a=0;a, c.push(f(h)),h>h&&(h+1>h&&c.push(”-“),c.push(f(h)));c.push(”]“);return c.join(”“)}function v(e){for(var a=e.source.match(/(?:[(?:|\[sS])*]|\u{4}|\x{2}|\[0-9]+|\|(?[:!=]|[()^]|[^x5Bx5C()^]+)/g),c=a.length,d=[],g=0,h=0;g<c;++g){var k=a;”(“===k?++h:”\“===k.charAt(0)&&(k=+k.substring(1))&&(k<=h?d=-1:a=f(k))}for(g=1;g&&(d=++A);for(h=g=0;g,”(“===k?(++h,d||(a=”(?:“)):”\“=== k.charAt(0)&&(k=+k.substring(1))&&k<=h&&(a=”\“+d);for(g=0;g&&”^“!==a&&(a=”“);if(e.ignoreCase&&n)for(g=0;g,e=k.charAt(0),2<=k.length&&"["===e?a=b(k):”\“!==e&&(a=k.replace(//g,function(a){a=a.charCodeAt(0);return”“}));return a.join(”“)}for(var A=0,n=!1,l=!1,m=0,c=a.length;m<c;++m){var p=a;if(p.ignoreCase)l=!0;else if(//i.test(p.source.replace(/\u{4}|\x{2}|\[^ux]/gi,”“))){n=!0; l=!1;break}}for(var w={b:8,t:9,n:10,v:11,f:12,r:13},r=[],m=0,c=a.length;m;if(p.global||p.multiline)throw Error(”“+p);r.push(”(?:“+v(p)+”)“)}return new RegExp(r.join(”|“),l?”gi“:”g“)}function U(a,d){function f(a){var c=a.nodeType;if(1==c){if(!b.test(a.className)){for(c=a.firstChild;c;c=c.nextSibling)f©;c=a.nodeName.toLowerCase();if(”br“===c||”li“===c)v=”n”,n=A++,n=a}}else if(3==c||4==c)c=a.nodeValue,c.length&&(c=d?c.replace(/rn?/g,“n”):c.replace(/[ trn]+/g, “ ”),v=c,n=A,A+=c.length,n=a)}var b=/(?:^|s)nocode(?:s|$)/,v=[],A=0,n=,l=0;f(a);return{a:v.join(“”).replace(/n$/,“”),c:n}}function J(a,d,f,b,v){f&&(a={h:a,l:1,j:null,m:null,a:f,c:null,i:d,g:null},b(a),v.push.apply(v,a.g))}function V(a){for(var d=void 0,f=a.firstChild;f;f=f.nextSibling)var b=f.nodeType,d=1===b?d?a:f:3===b?W.test(f.nodeValue)?a:d:d;return d===a?void 0:d}function G(a,d){function f(a){for(var l=a.i,m=a.h,c=,p=0,w=a.a.match(v)||[],r={},e=0,t=w.length;e< t;++e){var z=w,q=r,g=void 0,h;if(“string”===typeof q)h=!1;else{var k=b;if(k)g=z.match(k),q=k;else{for(h=0;h,g=z.match(k)){q=k;break}g||(q=“pln”)}!(h=5<=q.length&&“lang-”===q.substring(0,5))||g&&“string”===typeof g||(h=!1,q=“src”);h||(r=q)}k=p;p+=z.length;if(h){h=g;var B=z.indexOf(h),D=B+h.length;g&&(D=z.length-g.length,B=D-h.length);q=q.substring(5);J(m,l+k,z.substring(0,B),f,c);J(m,l+k+B,h,K(q,h),c);J(m,l+k+D,z.substring(D),f,c)}else c.push(l+ k,q)}a.g=c}var b={},v;(function(){for(var f=a.concat(d),l=[],m={},c=0,p=f.length;c<p;++c){var w=f,r=w;if®for(var e=r.length;0<=--e;)b=w;w=w;r=“”+w;m.hasOwnProperty®||(l.push(w),m=null)}l.push(//);v=T(l)})();var A=d.length;return f}function y(a){var d=[],f=;a.tripleQuotedStrings?d.push([“str”,/^(?:'''(?:|\[sS]|'{1,2}(?=[^']))*(?:'''|$)|"""(?:[^"\]|\[sS]|"{1,2}(?=[^"]))*(?:"""|$)|'(?:[^\']|\[sS])*(?:'|$)|"(?:|\[sS])*(?:"|$))/, null,“‘"”]):a.multiLineStrings?d.push([“str”,/^(?:'(?:|\[sS])*(?:'|$)|"(?:|\[sS])*(?:"|$)|`(?:|\[sS])*(?:`|$))/,null,“’"`”]):d.push([“str”,/^(?:'(?:|\.)*(?:'|$)|"(?:[^\"rn]|\.)*(?:"|$))/,null,“"‘”]);a.verbatimStrings&&f.push([“str”,/^@"(?:|"")*(?:"|$)/,null]);var b=a.hashComments;b&&(a.cStyleComments?(1|#(?!##))*(?:###|$)|.*)/,null,“#”]):d.push([“com”,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)b|*)/, null,“#”]),f.push([“str”,/^<(?:(?:(?:\.\.\/)*|\/?)(?:+(?:/[w-]+)+)?+.h(?:h|pp|++)?|w*)>/,null])):d.push([“com”,/^#*/,null,“#”]));a.cStyleComments&&(f.push([“com”,/^//*/,null]),f.push([“com”,/^/**?(?:*/|$)/,null]));if(b=a.regexLiterals){var v=(b=1“;f.push([”lang-regex“,RegExp(”^(?:^^\.?||[!=]=?=?|\#|%=?|&&?=?|\(|*=?|[+\-]=|->|\/=?|::?|<<?=?|>>?>?=?|,|;|\?|@|\[|~|{|\^\^?=?|\|\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(“+ (”/(?=[^/*“b”])(?:[^/\x5B\x5C“b”]|\x5C“v”|\x5B(?:[^\x5C\x5D“b”]|\x5C“v”)*(?:\x5D|$))+/“)+”)“)])}(b=a.types)&&f.push();b=(”“+a.keywords).replace(/^ | $/g,”“);b.length&&f.push([”kwd“,new RegExp(”^(?:“+b.replace(/+/g,”|“)+”)\b“),null]);d.push([”pln“,/^s+/,null,” rntu00a0“]);b=”^.[^\s\w.$*“;a.regexLiterals&&(b+=”(?!s*/)“);f.push([”lit“,/^@[a-z_$@0-9]*/i,null],[”typ“,/^(?:?[A-Z]+[A-Za-z_$@0-9]*|w+_tb)/,null],[”pln“,/^[a-z_$@0-9]*/i, null],[”lit“,/^(?:0x+|(?:d(?:_d+)d(?:.d*)?|.d+)(?:e?d+)?)*/i,null,”0123456789“],[”pln“,/^\?/,null],[”pun“,new RegExp(b),null]);return G(d,f)}function L(a,d,f){function b(a){var c=a.nodeType;if(1==c&&!A.test(a.className))if(”br“===a.nodeName)v(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((3==c||4==c)&&f){var d=a.nodeValue,q=d.match(n);q&&(c=d.substring(0,q.index),a.nodeValue=c,(d=d.substring(q.index+q.length))&& a.parentNode.insertBefore(l.createTextNode(d),a.nextSibling),v(a),c||a.parentNode.removeChild(a))}}function v(a){function b(a,c){var d=c?a.cloneNode(!1):a,k=a.parentNode;if(k){var k=b(k,1),e=a.nextSibling;k.appendChild(d);for(var f=e;f;f=e)e=f.nextSibling,k.appendChild(f)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;a=b(a.nextSibling,0);for(var d;(d=a.parentNode)&&1===d.nodeType;)a=d;c.push(a)}for(var A=/(?:^|s)nocode(?:s|$)/,n=/rn?|n/,l=a.ownerDocument,m=l.createElement(”li“);a.firstChild;)m.appendChild(a.firstChild); for(var c=,p=0;p);d===(d|0)&&c.setAttribute(”value“,d);var w=l.createElement(”ol“);w.className=”linenums“;d=Math.max(0,d-1|0)||0;for(var p=0,r=c.length;p,m.className=”L“+(p+d)%10,m.firstChild||m.appendChild(l.createTextNode(”u00a0“)),w.appendChild(m);a.appendChild(w)}function t(a,d){for(var f=d.length;0<=–f;){var b=d;I.hasOwnProperty(b)?E.console&&console.warn(”cannot override language handler %s“,b):I=a}}function K(a,d){a&&I.hasOwnProperty(a)||(a=/^s*</.test(d)? ”default-markup“:”default-code“);return I}function M(a){var d=a.j;try{var f=U(a.h,a.l),b=f.a;a.a=b;a.c=f.c;a.i=0;K(d,b)(a);var v=/bMSIEs(d+)/.exec(navigator.userAgent),v=v&&8>=+v,d=/n/g,A=a.a,n=A.length,f=0,l=a.c,m=l.length,b=0,c=a.g,p=c.length,w=0;c=n;var r,e;for(e=r=0;e!==c?(c=c,c=c):e+=2;p=r;for(e=r=0;e<p;){for(var t=c,z=c,q=e+2;q+2<=p&&c===z;)q+=2;c=t;c=z;e=q}c.length=r;var g=a.h;a=”“;g&&(a=g.style.display,g.style.display=”none“); try{for(;b<m;){var h=l||n,k=c||n,q=Math.min(h,k),B=l,D;if(1!==B.nodeType&&(D=A.substring(f,q))){v&&(D=D.replace(d,”r“));B.nodeValue=D;var N=B.ownerDocument,u=N.createElement(”span“);u.className=c;var y=B.parentNode;y.replaceChild(u,B);u.appendChild(B);f=B=N.createTextNode(A.substring(q,h)),y.insertBefore(B,u.nextSibling))}f=q;f>=h&&(b+=2);f>=k&&(w+=2)}}finally{g&&(g.style.display=a)}}catch(x){E.console&&console.log(x&&x.stack||x)}}var E=window,C=, F=[,”catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof“],H=, O=,P=,F=, Q=,R=,C=,S=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)d*)b/, W=/S/,X=y({keywords:,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),I={};t(X,);t(G([],[[”pln“,/^+/],[”com”,/^<\!--*?(?:-->|$)/],[“lang-”,/^<\?(+?)(?:?>|$)/],[“lang-”,/^<%(+?)(?:%>|$)/],[“pun”,/^(?:<|[%?]>)/],[“lang-”, /^<”>i],[“lang-js”,/^*>([”>sS]*?)(<\/script\b*>)/i],[”lang-in.tag“,/^(<\/?[^<>]*>)/i]]),”default-markup htm html mxml xhtml xml xsl“.split(” “));t(G([[”pln“,/^+/,null,” trn“],[”atv“,/^(?:"[^"]*"?|'[^']*'?)/,null,”"’“]],[[”tag“,/^^<\/?(?:[w.:-]*w)?|/?>$/i],[”atn“,/^(?!style|on)(?:['"s“>w:-]*w)?/i],[”lang-uq.val“,/^=s*(*(?:[^>'"s/]|/(?=s)))/], [”lang-js”,/^onw+s*=s*"(+)"/i],[“lang-js”,/^onw+s*=s*'(+)'/s“>i],[”lang-js“,/^onw+s*=s*(+)/i],[”lang-css“,/^styles*=s*"(+)"/i],[”lang-css“,/^styles*=s*'(+)'/s”>i],[“lang-css”,/^styles*=s*(+)/i]]),);t(G([],[[“atv”,/^+/]]),[“uq.val”]);t(y({keywords:H,hashComments:!0,cStyleComments:!0,types:S}),“c cc cpp cxx cyc m”.split(“ ”));t(y({keywords:“null,true,false”}),[“json”]);t(y({keywords:P,hashComments:!0,cStyleComments:!0, verbatimStrings:!0,types:S}),[“cs”]);t(y({keywords:O,cStyleComments:!0}),[“java”]);t(y({keywords:C,hashComments:!0,multiLineStrings:!0}),[“bash”,“bsh”,“csh”,“sh”]);t(y({keywords:Q,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),[“cv”,“py”,“python”]);t(y({keywords:“caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END”,hashComments:!0,multiLineStrings:!0,regexLiterals:2}), [“perl”,“pl”,“pm”]);t(y({keywords:R,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),[“rb”,“ruby”]);t(y({keywords:F,cStyleComments:!0,regexLiterals:!0}),[“javascript”,“js”]);t(y({keywords:“all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes”,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),[“coffee”]);t(G([],[[“str”,/^+/]]),[“regex”]); var Y=E.PR={createSimpleLexer:G,registerLangHandler:t,sourceDecorator:y,PR_ATTRIB_NAME:“atn”,PR_ATTRIB_VALUE:“atv”,PR_COMMENT:“com”,PR_DECLARATION:“dec”,PR_KEYWORD:“kwd”,PR_LITERAL:“lit”,PR_NOCODE:“nocode”,PR_PLAIN:“pln”,PR_PUNCTUATION:“pun”,PR_SOURCE:“src”,PR_STRING:“str”,PR_TAG:“tag”,PR_TYPE:“typ”,prettyPrintOne:E.prettyPrintOne=function(a,d,f){f=f||!1;d=d||null;var b=document.createElement(“div”);b.innerHTML=“<pre>”a“</pre>”;b=b.firstChild;f&&L(b,f,!0);M({j:d,m:f,h:b,l:1,a:null,i:null,c:null, g:null});return b.innerHTML},prettyPrint:E.prettyPrint=function(a,d){function f(){for(var b=E.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;p<t.length&&c.now()<b;p++){for(var d=t,l=g,m=d;m=m.previousSibling;){var n=m.nodeType,u=(7===n||8===n)&&m.nodeValue;if(u?!/^??prettifyb/.test(u):3!==n||/S/.test(m.nodeValue))break;if(u){l={};u.replace(/b(w+)=([w:.%-])/g,function(a,b,c){l=c});break}}m=d.className;if((l!==g||r.test(m))&&!e.test(m)){n=!1;for(u=d.parentNode;u;u=u.parentNode)if(q.test(u.tagName)&& u.className&&r.test(u.className)){n=!0;break}if(!n){d.className+=“ prettyprinted”;n=l.lang;if(!n){var n=m.match(w),C;!n&&(C=V(d))&&z.test(C.tagName)&&(n=C.className.match(w));n&&(n=n)}if(y.test(d.tagName))u=1;else var u=d.currentStyle,x=v.defaultView,u=(u=u?u.whiteSpace:x&&x.getComputedStyle?x.getComputedStyle(d,null).getPropertyValue(“white-space”):0)&&“pre”===u.substring(0,3);x=l.linenums;(x=“true”===x||+x)||(x=(x=m.match(/blinenumsb(?::(d+))?/))?x&&x.length?+x:!0:!1);x&&L(d,x,u); M({j:n,h:d,m:x,l:u,a:null,i:null,c:null,g:null})}}}p<t.length?E.setTimeout(f,250):“function”===typeof a&&a()}for(var b=d||document.body,v=b.ownerDocument||document,b=,t=[],n=0;n<b.length;++n)for(var l=0,m=b.length;l[l]);var b=null,c=Date;c.now||(c={now:function(){return+new Date}});var p=0,w=/blang(?:uage)?-(+)(?!S)/,r=/bprettyprintb/,e=/bprettyprintedb/,y=/pre|xmp/i,z=/^code$/i, q=/^(?:pre|code|xmp)$/i,g={};f()}},H=E.define;“function”===typeof H&&H.amd&&H(“google-code-prettify”,[],function(){return Y})})();}()