(function(){functions(r){vari=function(e,t){returnn("",e,t)},s=e;r&&(e[r]||(e[r]={}),s=e[r]);if(!s.define||!s.define.packaged)t.original=s.define,s.define=t,s.define.packaged=!0;if(!s.require||!s.require.packaged)n.original=s.require,s.require=i,s.require.packaged=!0}varACE_NAMESPACE="",e=function(){returnthis}();if(!ACE_NAMESPACE&&typeofrequirejs!="undefined")return;vart=function(e,n,r){if(typeofe!="string"){t.original?t.original.apply(window,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules||(t.modules={},t.payloads={}),t.payloads[e]=r,t.modules[e]=null},n=function(e,t,r){if(Object.prototype.toString.call(t)==="[object Array]"){vars=[];for(varo=0,u=t.length;o<u;++o){vara=i(e,t[o]);if(!a&&n.original)returnn.original.apply(window,arguments);s.push(a)}r&&r.apply(null,s)}else{if(typeoft=="string"){varf=i(e,t);return!f&&n.original?n.original.apply(window,arguments):(r&&r(),f)}if(n.original)returnn.original.apply(window,arguments)}},r=function(e,t){if(t.indexOf("!")!==-1){varn=t.split("!");returnr(e,n[0])+"!"+r(e,n[1])}if(t.charAt(0)=="."){vari=e.split("/").slice(0,-1).join("/");t=i+"/"+t;while(t.indexOf(".")!==-1&&s!=t){vars=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}returnt},i=function(e,i){i=r(e,i);vars=t.modules[i];if(!s){s=t.payloads[i];if(typeofs=="function"){varo={},u={id:i,uri:"",exports:o,packaged:!0},a=function(e,t){returnn(i,e,t)},f=s(a,o,u);o=f||u.exports,t.modules[i]=o,deletet.payloads[i]}s=t.modules[i]=o||s}returns};s(ACE_NAMESPACE)})(),define("ace/lib/regexp",["require","exports","module"],function(e,t,n){"use strict";functiono(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}functionu(e,t,n){if(Array.prototype.indexOf)returne.indexOf(t,n);for(varr=n||0;r<e.length;r++)if(e[r]===t)returnr;return-1}varr={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},i=r.exec.call(/()??/,"")[1]===undefined,s=function(){vare=/^/g;returnr.test.call(e,""),!e.lastIndex}();if(s&&i)return;RegExp.prototype.exec=function(e){vart=r.exec.apply(this,arguments),n,a;if(typeofe=="string"&&t){!i&&t.length>1&&u(t,"")>-1&&(a=RegExp(this.source,r.replace.call(o(this),"g","")),r.replace.call(e.slice(t.index),a,function(){for(vare=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(varf=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!s&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}returnt},s||(RegExp.prototype.test=function(e){vart=r.exec.call(this,e);returnt&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){functionr(){}functionw(e){try{returnObject.defineProperty(e,"sentinel",{}),"sentinel"ine}catch(t){}}functionH(e){returne=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}functionB(e){vart=typeofe;returne===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}functionj(e){vart,n,r;if(B(e))returne;n=e.valueOf;if(typeofn=="function"){t=n.call(e);if(B(t))returnt}r=e.toString;if(typeofr=="function"){t=r.call(e);if(B(t))returnt}thrownewTypeError}Function.prototype.bind||(Function.prototype.bind=function(t){varn=this;if(typeofn!="function")thrownewTypeError("Function.prototype.bind called on incompatible "+n);vari=u.call(arguments,1),s=function(){if(thisinstanceofs){vare=n.apply(this,i.concat(u.call(arguments)));returnObject(e)===e?e:this}returnn.apply(t,i.concat(u.call(arguments)))};returnn.prototype&&(r.prototype=n.prototype,s.prototype=newr,r.prototype=null),s});vari=Function.prototype.call,s=Array.prototype,o=Object.prototype,u=s.slice,a=i.bind(o.toString),f=i.bind(o.hasOwnProperty),l,c,h,p,d;if(d=f(o,"__defineGetter__"))l=i.bind(o.__defineGetter__),c=i.bind(o.__defineS