(function(){functiono(n){vari=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.define=t,i.define.packaged=!0;if(!i.require||!i.require.packaged)r.original=i.require,i.require=r,i.require.packaged=!0}varACE_NAMESPACE="",e=function(){returnthis}();!e&&typeofwindow!="undefined"&&(e=window);if(!ACE_NAMESPACE&&typeofrequirejs!="undefined")return;vart=function(e,n,r){if(typeofe!="string"){t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};varn=function(e,t,n){if(typeoft=="string"){vari=s(e,t);if(i!=undefined)returnn&&n(),i}elseif(Object.prototype.toString.call(t)==="[object Array]"){varo=[];for(varu=0,a=t.length;u<a;++u){varf=s(e,t[u]);if(f==undefined&&r.original)return;o.push(f)}returnn&&n.apply(null,o)||!0}},r=function(e,t){vari=n("",e,t);returni==undefined&&r.original?r.original.apply(this,arguments):i},i=function(e,t){if(t.indexOf("!")!==-1){varn=t.split("!");returni(e,n[0])+"!"+i(e,n[1])}if(t.charAt(0)=="."){varr=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&s!=t){vars=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}returnt},s=function(e,r){r=i(e,r);vars=t.modules[r];if(!s){s=t.payloads[r];if(typeofs=="function"){varo={},u={id:r,uri:"",exports:o,packaged:!0},a=function(e,t){returnn(r,e,t)},f=s(a,o,u);o=f||u.exports,t.modules[r]=o,deletet.payloads[r]}s=t.modules[r]=o||s}returns};o(ACE_NAMESPACE)})(),define("ace/lib/es6-shim",["require","exports","module"],function(e,t,n){functionr(e,t,n){Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!0,configurable:!0})}String.prototype.startsWith||r(String.prototype,"startsWith",function(e,t){returnt=t||0,this.lastIndexOf(e,t)===t}),String.prototype.endsWith||r(String.prototype,"endsWith",function(e,t){varn=this;if(t===undefined||t>n.length)t=n.length;t-=e.length;varr=n.indexOf(e,t);returnr!==-1&&r===t}),String.prototype.repeat||r(String.prototype,"repeat",function(e){vart="",n=this;while(e>0){e&1&&(t+=n);if(e>>=1)n+=n}returnt}),String.prototype.includes||r(String.prototype,"includes",function(e,t){returnthis.indexOf(e,t)!=-1}),Object.assign||(Object.assign=function(e){if(e===undefined||e===null)thrownewTypeError("Cannot convert undefined or null to object");vart=Object(e);for(varn=1;n<arguments.length;n++){varr=arguments[n];r!==undefined&&r!==null&&Object.keys(r).forEach(function(e){t[e]=r[e]})}returnt}),Object.values||(Object.values=function(e){returnObject.keys(e).map(function(t){returne[t]})}),Array.prototype.find||r(Array.prototype,"find",function(e){vart=this.length,n=arguments[1];for(varr=0;r<t;r++){vari=this[r];if(e.call(n,i,r,this))returni}}),Array.prototype.findIndex||r(Array.prototype,"findIndex",function(e){vart=this.length,n=arguments[1];for(varr=0;r<t;r++){vari=this[r];if(e.call(n,i,r,this))returnr}}),Array.prototype.includes||r(Array.prototype,"includes",function(e,t){returnthis.indexOf(e,t)!=-1}),Array.prototype.fill||r(Array.prototype,"fill",function(e){vart=this,n=t.length>>>0,r=arguments[1],i=r>>0,s=i<0?Math.max(n+i,0):Math.min(i,n),o=arguments[2],u=o===undefined?n:o>>0,a=u<0?Math.max(n+u,0):Math.min(u,n);while(s<a)t[s]=e,s++;returnt}),Array.of||r(Array,"of",function(){returnArray.prototype.slice.call(arguments)})}),define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/es6-shim"],function(e,t,n){"use strict";e("./es6-shim")}),define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){returnt.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};varr=typeofnavigator=="object"?navigator:{},i=(/mac|win|linux/i.exec(r.platform)||["other"])[0].toLowerCase(),s=r.userAgent||"",o=r.appName||"";t.isWin=i=="win",t.isMac=i=="mac",t.isLinux=i=="linux",t.isIE=o=="Microsoft Internet Explorer"||o.indexOf("MSAppHost")>=0?parseFloat((s.match(/(?:MSIE|