define(“ace/mode/scala”,,function(a,b,c){var d=a(“../lib/oop”),e=a(“./javascript”).Mode,f=a(“../tokenizer”).Tokenizer,g=a(“./scala_highlight_rules”).ScalaHighlightRules,h=function(){e.call(this),this.$tokenizer=new f((new g).getRules())};d.inherits(h,e),function(){this.createWorker=function(a){return null}}.call(h.prototype),b.Mode=h}),define(“ace/mode/javascript”,,function(a,b,c){var d=a(“../lib/oop”),e=a(“./text”).Mode,f=a(“../tokenizer”).Tokenizer,g=a(“./javascript_highlight_rules”).JavaScriptHighlightRules,h=a(“./matching_brace_outdent”).MatchingBraceOutdent,i=a(“../range”).Range,j=a(“../worker/worker_client”).WorkerClient,k=a(“./behaviour/cstyle”).CstyleBehaviour,l=a(“./folding/cstyle”).FoldMode,m=function(){this.$tokenizer=new f((new g).getRules()),this.$outdent=new h,this.$behaviour=new k,this.foldingRules=new l};d.inherits(m,e),function(){this.toggleCommentLines=function(a,b,c,d){var e=!0,f=/^(s*)///;for(var g=c;g<=d;g++)if(!f.test(b.getLine(g))){e=!1;break}if(e){var h=new i(0,0,0,0);for(var g=c;g<=d;g++){var j=b.getLine(g),k=j.match(f);h.start.row=g,h.end.row=g,h.end.column=k.length,b.replace(h,k)}}else b.indentRows(c,d,“//”)},this.getNextLineIndent=function(a,b,c){var d=this.$getIndent(b),e=this.$tokenizer.getLineTokens(b,a),f=e.tokens,g=e.state;if(f.length&&f.type==“comment”)return d;if(a==“start”||a==“regex_allowed”){var h=b.match(/^.*(?:bcaseb.*:|[{()s*$/);h&&(d+=c)}else if(a==“doc-start”){if(g==“start”||a==“regex_allowed”)return“”;var h=b.match(/^s*(/?)*/);h&&(h&&(d+=“ ”),d+=“* ”)}return d},this.checkOutdent=function(a,b,c){return this.$outdent.checkOutdent(b,c)},this.autoOutdent=function(a,b,c){this.$outdent.autoOutdent(b,c)},this.createWorker=function(a){var b=new j(,“worker-javascript.js”,“ace/mode/javascript_worker”,“JavaScriptWorker”);return b.attachToDocument(a.getDocument()),b.on(“jslint”,function(b){var c=[];for(var d=0;d<b.data.length;d++){var e=b.data;e&&c.push({row:e.line-1,column:e.character-1,text:e.reason,type:“warning”,lint:e})}a.setAnnotations©}),b.on(“narcissus”,function(b){a.setAnnotations()}),b.on(“terminate”,function(){a.clearAnnotations()}),b}}.call(m.prototype),b.Mode=m}),define(“ace/mode/javascript_highlight_rules”,,function(a,b,c){var d=a(“../lib/oop”),e=a(“../lib/lang”),f=a(“../unicode”),g=a(“./doc_comment_highlight_rules”).DocCommentHighlightRules,h=a(“./text_highlight_rules”).TextHighlightRules,i=function(){var a=e.arrayToMap(“Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document”.split(“|”)),b=e.arrayToMap(“break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|const|yield|import|get|set”.split(“|”)),c=“case|do|else|finally|in|instanceof|return|throw|try|typeof|yield”,d=e.arrayToMap(“__parent__|__count__|escape|unescape|with|__proto__”.split(“|”)),h=e.arrayToMap(“const|let|var|function”.split(“|”)),i=e.arrayToMap(“null|Infinity|NaN|undefined”.split(“|”)),j=e.arrayToMap(“class|enum|extends|super|export|implements|private|public|interface|package|protected|static”.split(“|”)),k=“[”f.packages.L
“\$_][”+f.packages.L+f.packages.Mn+f.packages.Mc+f.packages.Nd+f.packages.Pc+“\$_]*\b”;this.$rules={start:[{token:“comment”,regex:“\/\/.*$”},(new g).getStartRule(“doc-start”),{token:“comment”,merge:!0,regex:“\/*”,next:“comment”},{token:“string”,regex:‘(?:(?:\\.)|(?:[^“\\]))*?[”]'},{token:“string”,merge:!0,regex:’.*\\$',next:“qqstring”},{token:“string”,regex:“(?:(?:\\.)|(?:[^'\\]))*?[']”},{token:“string”,merge:!0,regex:“.*\\$”,next:“qstring”},{token:“constant.numeric”,regex:“0[0-9a-fA-F]+\b”},{token:“constant.numeric”,regex:“?\d+(?:(?:\.\d*)?(?:[+-]?\d+)?)?\b”},{token:,regex:“(function)(\s+)(”k
“)”},{token:“constant.language.boolean”,regex:“(?:true|false)\b”},{token:“keyword”,regex:“(?:”c
“)\b”,next:“regex_allowed”},{token:function©{return a.hasOwnProperty©?“variable.language”:d.hasOwnProperty©?“invalid.deprecated”:h.hasOwnProperty©?“keyword.definition”:b.hasOwnProperty©?“keyword”:i.hasOwnProperty©?“constant.language”:j.hasOwnProperty©?“invalid.illegal”:c==“debugger”?“invalid.deprecated”:“identifier”},regex:k},{token:“keyword.operator”,regex:“!|\$|%|&|*|\-\-|\-|++|+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|*=|%=|+=|\-=|&=|\^=|\b(?:in|instanceof|new|delete|typeof|void)”,next:“regex_allowed”},{token:“punctuation.operator”,regex:“\?|\:|\,|\;|\.”,next:“regex_allowed”},{token:“paren.lparen”,regex:“[”,next:“regex_allowed”},{token:“paren.rparen”,regex:“)}]”},{token:“keyword.operator”,regex:“\/=?”,next:“regex_allowed”},{token:“comment”,regex:“^#!.*$”},{token:“text”,regex:“\s+”}],regex_allowed:[{token:“comment”,merge:!0,regex:“\/*”,next:“comment_regex_allowed”},{token:“comment”,regex:“\/\/.*$”},{token:“string.regexp”,regex:“\/(?:(?:\|[^\]])+\])|(?:\\/|[^\]/]))*[/]\w*”,next:“start”},{token:“text”,regex:“\s+”},{token:“empty”,regex:“”,next:“start”}],comment_regex_allowed:,comment:,qqstring:[{token:“string”,regex:‘(?:(?:\\.)|(?:))*?“',next:”start“},{token:”string“,merge:!0,regex:”.+“}],qstring:[{token:”string“,regex:”(?:(?:\\.)|(?:))*?'“,next:”start“},{token:”string“,merge:!0,regex:”.+“}]},this.embedRules(g,”doc-“,[(new g).getEndRule(”start“)])};d.inherits(i,h),b.JavaScriptHighlightRules=i}),define(”ace/mode/doc_comment_highlight_rules“,,function(a,b,c){var d=a(”../lib/oop“),e=a(”./text_highlight_rules“).TextHighlightRules,f=function(){this.$rules={start:[{token:”comment.doc.tag“,regex:”@+“},{token:”comment.doc“,merge:!0,regex:”\s+“},{token:”comment.doc“,merge:!0,regex:”TODO“},{token:”comment.doc“,merge:!0,regex:”+“},{token:”comment.doc“,merge:!0,regex:”.“}]}};d.inherits(f,e),function(){this.getStartRule=function(a){return{token:”comment.doc“,merge:!0,regex:”\/*(?=*)“,next:a}},this.getEndRule=function(a){return{token:”comment.doc“,merge:!0,regex:”*\/“,next:a}}}.call(f.prototype),b.DocCommentHighlightRules=f}),define(”ace/mode/matching_brace_outdent“,,function(a,b,c){var d=a(”../range“).Range,e=function(){};((function(){this.checkOutdent=function(a,b){return/^s+$/.test(a)?/^s*}/.test(b):!1},this.autoOutdent=function(a,b){var c=a.getLine(b),e=c.match(/^(s*})/);if(!e)return 0;var f=e.length,g=a.findMatchingBracket({row:b,column:f});if(!g||g.row==b)return 0;var h=this.$getIndent(a.getLine(g.row));a.replace(new d(b,0,b,f-1),h)},this.$getIndent=function(a){var b=a.match(/^(s+)/);return b?b:”“}})).call(e.prototype),b.MatchingBraceOutdent=e}),define(”ace/worker/worker_client“,,function(a,b,c){var d=a(”../lib/oop“),e=a(”../lib/event_emitter“).EventEmitter,f=function(b,c,d,e){this.changeListener=this.changeListener.bind(this);if(window.require.packaged)var f=this.$guessBasePath(),g=this.$worker=new Worker(f+c);else{var h=this.$normalizePath(a.nameToUrl(”ace/worker/worker“,null,”_“)),g=this.$worker=new Worker(h),i={};for(var j=0;j<b.length;j++){var k=b,l=this.$normalizePath(a.nameToUrl(k,null,”_“).replace(/.js$/,”“));i=l}}this.$worker.postMessage({init:!0,tlns:i,module:d,classname:e}),this.callbackId=1,this.callbacks={};var m=this;this.$worker.onerror=function(a){throw window.console&&console.log&&console.log(a),a},this.$worker.onmessage=function(a){var b=a.data;switch(b.type){case”log“:window.console&&console.log&&console.log(b.data);break;case”event“:m._dispatchEvent(b.name,{data:b.data});break;case”call“:var c=m.callbacks;c&&(c(b.data),delete m.callbacks)}}};((function(){d.implement(this,e),this.$normalizePath=function(a){return a.match(/^w+:/)||(a=location.protocol+”//“location.host
(a.charAt(0)==”/“?”“:location.pathname.replace(//*$/,”“))+”/“+a.replace(/^+/,”“)),a},this.$guessBasePath=function(){if(a.aceBaseUrl)return a.aceBaseUrl;var b=document.getElementsByTagName(”script“);for(var c=0;c<b.length;c++){var d=b,e=d.getAttribute(”data-ace-base“);if(e)return e.replace(//*$/,”/“);var f=d.src||d.getAttribute(”src“);if(!f)continue;var g=f.match(/^(?:(.*/)ace.js|(.*/)ace-uncompressed.js)(?:?|$)/);if(g)return g||g}return”“},this.terminate=function(){this._dispatchEvent(”terminate“,{}),this.$worker.terminate(),this.$worker=null,this.$doc.removeEventListener(”change“,this.changeListener),this.$doc=null},this.send=function(a,b){this.$worker.postMessage({command:a,args:b})},this.call=function(a,b,c){if©{var d=this.callbackId++;this.callbacks=c,b.push(d)}this.send(a,b)},this.emit=function(a,b){try{this.$worker.postMessage({event:a,data:{data:b.data}})}catch©{}},this.attachToDocument=function(a){this.$doc&&this.terminate(),this.$doc=a,this.call(”setValue“,),a.on(”change“,this.changeListener)},this.changeListener=function(a){a.range={start:a.data.range.start,end:a.data.range.end},this.emit(”change“,a)}})).call(f.prototype),b.WorkerClient=f}),define(”ace/mode/behaviour/cstyle“,,function(a,b,c){var d=a(”../../lib/oop“),e=a(”../behaviour“).Behaviour,f=function(){this.add(”braces“,”insertion“,function(a,b,c,d,e){if(e==”{“){var f=c.getSelectionRange(),g=d.doc.getTextRange(f);return g!==”“?{text:”{“g
”}“,selection:!1}:{text:”{}“,selection:}}if(e==”}“){var h=c.getCursorPosition(),i=d.doc.getLine(h.row),j=i.substring(h.column,h.column+1);if(j==”}“){var k=d.$findOpeningBracket(”}“,{column:h.column+1,row:h.row});if(k!==null)return{text:”“,selection:}}}else if(e==”n“){var h=c.getCursorPosition(),i=d.doc.getLine(h.row),j=i.substring(h.column,h.column+1);if(j==”}“){var l=d.findMatchingBracket({row:h.row,column:h.column+1});if(!l)return null;var m=this.getNextLineIndent(a,i.substring(0,i.length-1),d.getTabString()),n=this.$getIndent(d.doc.getLine(l.row));return{text:”n“m
”n“+n,selection:}}}}),this.add(”braces“,”deletion“,function(a,b,c,d,e){var f=d.doc.getTextRange(e);if(!e.isMultiLine()&&f==”{“){var g=d.doc.getLine(e.start.row),h=g.substring(e.end.column,e.end.column+1);if(h==”}“)return e.end.column++,e}}),this.add(”parens“,”insertion“,function(a,b,c,d,e){if(e==”(“){var f=c.getSelectionRange(),g=d.doc.getTextRange(f);return g!==”“?{text:”(“g
”)“,selection:!1}:{text:”()“,selection:}}if(e==”)“){var h=c.getCursorPosition(),i=d.doc.getLine(h.row),j=i.substring(h.column,h.column+1);if(j==”)“){var k=d.$findOpeningBracket(”)“,{column:h.column+1,row:h.row});if(k!==null)return{text:”“,selection:}}}}),this.add(”parens“,”deletion“,function(a,b,c,d,e){var f=d.doc.getTextRange(e);if(!e.isMultiLine()&&f==”(“){var g=d.doc.getLine(e.start.row),h=g.substring(e.start.column+1,e.start.column+2);if(h==”)“)return e.end.column++,e}}),this.add(”string_dquotes“,”insertion“,function(a,b,c,d,e){if(e=='”'){var f=c.getSelectionRange(),g=d.doc.getTextRange(f);if(g!==“”)return{text:'“'g
'”',selection:!1};var h=c.getCursorPosition(),i=d.doc.getLine(h.row),j=i.substring(h.column-1,h.column);if(j==“\”)return null;var k=d.getTokens(f.start.row,f.start.row).tokens,l=0,m,n=-1;for(var o=0;o<k.length;o++){m=k,m.type==“string”?n=-1:n<0&&(n=m.value.indexOf('"'));if(m.value.length+l>f.start.column)break;l+=k.value.length}if(!m||n<0&&m.type!==“comment”&&(m.type!==“string”||f.start.column!==m.value.length+l-1&&m.value.lastIndexOf('“')===m.value.length-1))return{text:’”“‘,selection:};if(m&&m.type===”string“){var p=i.substring(h.column,h.column+1);if(p=='”')return{text:“”,selection:}}}}),this.add(“string_dquotes”,“deletion”,function(a,b,c,d,e){var f=d.doc.getTextRange(e);if(!e.isMultiLine()&&f=='“'){var g=d.doc.getLine(e.start.row),h=g.substring(e.start.column+1,e.start.column+2);if(h=='”')return e.end.column++,e}})};d.inherits(f,e),b.CstyleBehaviour=f}),define(“ace/mode/folding/cstyle”,,function(a,b,c){var d=a(“../../lib/oop”),e=a(“../../range”).Range,f=a(“./fold_mode”).FoldMode,g=b.FoldMode=function(){};d.inherits(g,f),function(){this.foldingStartMarker=/({|[)[^}]]*$|^s*(/*)/,this.foldingStopMarker=/^[^*(}|])|^[s*]*(*/)/,this.getFoldWidgetRange=function(a,b){var c=a.getLine(b),d=c.match(this.foldingStartMarker);if(d){var f=d.index;if(d)return a.getCommentFoldRange(b,f+d.length);var g={row:b,column:f+1},h=a.$findClosingBracket(d,g);if(h){var i=a.foldWidgets;i==null&&(i=this.getFoldWidget(a,h.row)),i==“start”&&(h.row–,h.column=a.getLine(h.row).length)}return e.fromPoints(g,h)}var d=c.match(this.foldingStopMarker);if(d){var f=d.index+d.length;if(d)return a.getCommentFoldRange(b,f);var h={row:b,column:f},g=a.$findOpeningBracket(d,h);return g&&(g.column++,h.column–),e.fromPoints(g,h)}}}.call(g.prototype)}),define(“ace/mode/folding/fold_mode”,,function(a,b,c){var d=a(“../../range”).Range,e=b.FoldMode=function(){};((function(){this.FOO=12,this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(a,b){return this.foldingStartMarker?this.foldingStopMarker?(e.prototype.getFoldWidget=this.$testBoth,this.$testBoth(a,b)):(e.prototype.getFoldWidget=this.$testStart,this.$testStart(a,b)):“”},this.getFoldWidgetRange=function(a,b){return null},this.indentationBlock=function(a,b){var c=/^s*/,e=b,f=b,g=a.getLine(b),h=g.length-1,i=g.match©.length;while(g=a.getLine(++b)){var j=g.match©.length;if(j==g.length)continue;if(j<=i)break;f=b}if(f>e){var k=a.getLine(f).length;return new d(e,h,f,k)}},this.$testStart=function(a,b){return this.foldingStartMarker.test(a.getLine(b))?“start”:“”},this.$testBoth=function(a,b){var c=a.getLine(b);return this.foldingStartMarker.test©?“start”:this.foldingStopMarker.test©?“end”:“”}})).call(e.prototype)}),define(“ace/mode/scala_highlight_rules”,,function(a,b,c){var d=a(“../lib/oop”),e=a(“../lib/lang”),f=a(“./doc_comment_highlight_rules”).DocCommentHighlightRules,g=a(“./text_highlight_rules”).TextHighlightRules,h=function(){var a=e.arrayToMap(“case|default|do|else|for|if|match|while|throw|return|try|catch|finally|yield|abstract|class|def|extends|final|forSome|implicit|implicits|import|lazy|new|object|override|package|private|protected|sealed|super|this|trait|type|val|var|with”.split(“|”)),b=e.arrayToMap(“true|false”.split(“|”)),c=e.arrayToMap(“AbstractMethodError|AssertionError|ClassCircularityError|ClassFormatError|Deprecated|EnumConstantNotPresentException|ExceptionInInitializerError|IllegalAccessError|IllegalThreadStateException|InstantiationError|InternalError|NegativeArraySizeException|NoSuchFieldError|Override|Process|ProcessBuilder|SecurityManager|StringIndexOutOfBoundsException|SuppressWarnings|TypeNotPresentException|UnknownError|UnsatisfiedLinkError|UnsupportedClassVersionError|VerifyError|InstantiationException|IndexOutOfBoundsException|ArrayIndexOutOfBoundsException|CloneNotSupportedException|NoSuchFieldException|IllegalArgumentException|NumberFormatException|SecurityException|Void|InheritableThreadLocal|IllegalStateException|InterruptedException|NoSuchMethodException|IllegalAccessException|UnsupportedOperationException|Enum|StrictMath|Package|Compiler|Readable|Runtime|StringBuilder|Math|IncompatibleClassChangeError|NoSuchMethodError|ThreadLocal|RuntimePermission|ArithmeticException|NullPointerException|Long|Integer|Short|Byte|Double|Number|Float|Character|Boolean|StackTraceElement|Appendable|StringBuffer|Iterable|ThreadGroup|Runnable|Thread|IllegalMonitorStateException|StackOverflowError|OutOfMemoryError|VirtualMachineError|ArrayStoreException|ClassCastException|LinkageError|NoClassDefFoundError|ClassNotFoundException|RuntimeException|Exception|ThreadDeath|Error|Throwable|System|ClassLoader|Cloneable|Class|CharSequence|Comparable|String|Object|Unit|Any|AnyVal|AnyRef|Null|ScalaObject|Singleton|Seq|Iterable|List|Option|Array|Char|Byte|Short|Int|Long|Nothing”.split(“|”)),d=e.arrayToMap(“”.split(“|”));this.$rules={start:[{token:“comment”,regex:“\/\/.*$”},(new f).getStartRule(“doc-start”),{token:“comment”,merge:!0,regex:“\/*”,next:“comment”},{token:“string.regexp”,regex:“(?:(?:\[(?:\\]|[^\]])+\])|(?:\\/|[^\]/]))*[/]\w*\s*(?=|$)”},{token:“string”,regex:’(?:(?:\\.)|(?:[^“\\]))*?[”]'},{token:“string”,regex:“(?:(?:\\.)|(?:[^'\\]))*?[']”},{token:“constant.numeric”,regex:“0[0-9a-fA-F]+\b”},{token:“constant.numeric”,regex:“?\d+(?:(?:\.\d*)?(?:[+-]?\d+)?)?\b”},{token:“constant.language.boolean”,regex:“(?:true|false)\b”},{token:function(e){return e==“this”?“variable.language”:a.hasOwnProperty(e)?“keyword”:c.hasOwnProperty(e)?“support.function”:d.hasOwnProperty(e)?“support.function”:b.hasOwnProperty(e)?“constant.language”:“identifier”},regex:“[a-zA-Z0-9_$]*\b”},{token:“keyword.operator”,regex:“!|\$|%|&|*|\-\-|\-|++|+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|*=|%=|+=|\-=|&=|\^=|\b(?:in|instanceof|new|delete|typeof|void)”},{token:“paren.lparen”,regex:“[”},{token:“paren.rparen”,regex:“)}]”},{token:“text”,regex:“\s+”}],comment:},this.embedRules(f,“doc-”,[(new f).getEndRule(“start”)])};d.inherits(h,g),b.ScalaHighlightRules=h})