From 6d5bb5e64501e58f720de2844761ba39d44ec210 Mon Sep 17 00:00:00 2001
From: sayanarijit
xplr.fn.custom.fmt_simple_column = function(m)
return m.prefix .. m.relative_path .. m.suffix
end
diff --git a/en/highlight.js b/en/highlight.js
index 5ce5f28..180385b 100644
--- a/en/highlight.js
+++ b/en/highlight.js
@@ -1,1333 +1,6 @@
-/*!
- Highlight.js v11.0.0 (git: 21857218b9)
- (c) 2006-2021 Ivan Sagalaev and other contributors
+/*
+ Highlight.js 10.1.1 (93fd0d73)
License: BSD-3-Clause
- */
-var hljs=function(){"use strict";var e={exports:{}};function n(e){
-return e instanceof Map?e.clear=e.delete=e.set=()=>{
-throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{
-throw Error("set is read-only")
-}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((s=>{var t=e[s]
-;"object"!=typeof t||Object.isFrozen(t)||n(t)})),e}
-e.exports=n,e.exports.default=n;var s=e.exports;class t{constructor(e){
-void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}
-ignoreMatch(){this.isMatchIgnored=!0}}function a(e){
-return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")
-}function i(e,...n){const s=Object.create(null);for(const n in e)s[n]=e[n]
-;return n.forEach((e=>{for(const n in e)s[n]=e[n]})),s}const r=e=>!!e.kind
-;class o{constructor(e,n){
-this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){
-this.buffer+=a(e)}openNode(e){if(!r(e))return;let n=e.kind
-;n=e.sublanguage?"language-"+n:((e,{prefix:n})=>{if(e.includes(".")){
-const s=e.split(".")
-;return[`${n}${s.shift()}`,...s.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ")
-}return`${n}${e}`})(n,{prefix:this.classPrefix}),this.span(n)}closeNode(e){
-r(e)&&(this.buffer+="")}value(){return this.buffer}span(e){
-this.buffer+=``}}class c{constructor(){this.rootNode={
-children:[]},this.stack=[this.rootNode]}get top(){
-return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){
-this.top.children.push(e)}openNode(e){const n={kind:e,children:[]}
-;this.add(n),this.stack.push(n)}closeNode(){
-if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){
-for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}
-walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){
-return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),
-n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){
-"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{
-c._collapse(e)})))}}class l extends c{constructor(e){super(),this.options=e}
-addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}
-addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const s=e.root
-;s.kind=n,s.sublanguage=!0,this.add(s)}toHTML(){
-return new o(this,this.options).value()}finalize(){return!0}}function d(e){
-return e?"string"==typeof e?e:e.source:null}function p(e){return u("(?=",e,")")}
-function m(e){return u("(?:",e,")?")}function u(...e){
-return e.map((e=>d(e))).join("")}function b(...e){return"("+((e=>{
-const n=e[e.length-1]
-;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}
-})(e).capture?"":"?:")+e.map((e=>d(e))).join("|")+")"}function g(e){
-return RegExp(e.toString()+"|").exec("").length-1}
-const v=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./
-;function _(e,{joinWith:n}){let s=0;return e.map((e=>{s+=1;const n=s
-;let t=d(e),a="";for(;t.length>0;){const e=v.exec(t);if(!e){a+=t;break}
-a+=t.substring(0,e.index),
-t=t.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?a+="\\"+(Number(e[1])+n):(a+=e[0],
-"("===e[0]&&s++)}return a})).map((e=>`(${e})`)).join(n)}
-const f="[a-zA-Z]\\w*",h="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",w="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",N="\\b(0b[01]+)",y={
-begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",
-illegal:"\\n",contains:[y]},O={scope:"string",begin:'"',end:'"',illegal:"\\n",
-contains:[y]},M=(e,n,s={})=>{const t=i({scope:"comment",begin:e,end:n,
-contains:[]},s);t.contains.push({scope:"doctag",
-begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",
-end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})
-;const a=b("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)
-;return t.contains.push({begin:u(/[ ]+/,"(",a,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),t
-},A=M("//","$"),k=M("/\\*","\\*/"),S=M("#","$");var C=Object.freeze({
-__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:f,UNDERSCORE_IDENT_RE:h,
-NUMBER_RE:E,C_NUMBER_RE:w,BINARY_NUMBER_RE:N,
-RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",
-SHEBANG:(e={})=>{const n=/^#![ ]*\//
-;return e.binary&&(e.begin=u(n,/.*\b/,e.binary,/\b.*/)),i({scope:"meta",begin:n,
-end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},
-BACKSLASH_ESCAPE:y,APOS_STRING_MODE:x,QUOTE_STRING_MODE:O,PHRASAL_WORDS_MODE:{
-begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/
-},COMMENT:M,C_LINE_COMMENT_MODE:A,C_BLOCK_COMMENT_MODE:k,HASH_COMMENT_MODE:S,
-NUMBER_MODE:{scope:"number",begin:E,relevance:0},C_NUMBER_MODE:{scope:"number",
-begin:w,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:N,relevance:0},
-REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,
-end:/\/[gimuy]*/,illegal:/\n/,contains:[y,{begin:/\[/,end:/\]/,relevance:0,
-contains:[y]}]}]},TITLE_MODE:{scope:"title",begin:f,relevance:0},
-UNDERSCORE_TITLE_MODE:{scope:"title",begin:h,relevance:0},METHOD_GUARD:{
-begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{
-"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{
-n.data._beginMatch!==e[1]&&n.ignoreMatch()}})});function q(e,n){
-"."===e.input[e.index-1]&&n.ignoreMatch()}function T(e,n){
-void 0!==e.className&&(e.scope=e.className,delete e.className)}function R(e,n){
-n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",
-e.__beforeBegin=q,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,
-void 0===e.relevance&&(e.relevance=0))}function D(e,n){
-Array.isArray(e.illegal)&&(e.illegal=b(...e.illegal))}function I(e,n){
-if(e.match){
-if(e.begin||e.end)throw Error("begin & end are not supported with match")
-;e.begin=e.match,delete e.match}}function L(e,n){
-void 0===e.relevance&&(e.relevance=1)}const B=(e,n)=>{if(!e.beforeMatch)return
-;if(e.starts)throw Error("beforeMatch cannot be used with starts")
-;const s=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n]
-})),e.keywords=s.keywords,e.begin=u(s.beforeMatch,p(s.begin)),e.starts={
-relevance:0,contains:[Object.assign(s,{endsParent:!0})]
-},e.relevance=0,delete s.beforeMatch
-},z=["of","and","for","in","not","or","if","then","parent","list","value"]
-;function $(e,n,s="keyword"){const t=Object.create(null)
-;return"string"==typeof e?a(s,e.split(" ")):Array.isArray(e)?a(s,e):Object.keys(e).forEach((s=>{
-Object.assign(t,$(e[s],n,s))})),t;function a(e,s){
-n&&(s=s.map((e=>e.toLowerCase()))),s.forEach((n=>{const s=n.split("|")
-;t[s[0]]=[e,F(s[0],s[1])]}))}}function F(e,n){
-return n?Number(n):(e=>z.includes(e.toLowerCase()))(e)?0:1}const U={},j=e=>{
-console.error(e)},P=(e,...n)=>{console.log("WARN: "+e,...n)},K=(e,n)=>{
-U[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),U[`${e}/${n}`]=!0)
-},H=Error();function G(e,n,{key:s}){let t=0;const a=e[s],i={},r={}
-;for(let e=1;e<=n.length;e++)r[e+t]=a[e],i[e+t]=!0,t+=g(n[e-1])
-;e[s]=r,e[s]._emit=i,e[s]._multi=!0}function Z(e){(e=>{
-e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,
-delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={
-_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope
-}),(e=>{if(Array.isArray(e.begin)){
-if(e.skip||e.excludeBegin||e.returnBegin)throw j("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),
-H
-;if("object"!=typeof e.beginScope||null===e.beginScope)throw j("beginScope must be object"),
-H;G(e,e.begin,{key:"beginScope"}),e.begin=_(e.begin,{joinWith:""})}})(e),(e=>{
-if(Array.isArray(e.end)){
-if(e.skip||e.excludeEnd||e.returnEnd)throw j("skip, excludeEnd, returnEnd not compatible with endScope: {}"),
-H
-;if("object"!=typeof e.endScope||null===e.endScope)throw j("endScope must be object"),
-H;G(e,e.end,{key:"endScope"}),e.end=_(e.end,{joinWith:""})}})(e)}function W(e){
-function n(n,s){return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(s?"g":""))}
-class s{constructor(){
-this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}
-addRule(e,n){
-n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),
-this.matchAt+=g(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)
-;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(_(e,{joinWith:"|"
-}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex
-;const n=this.matcherRe.exec(e);if(!n)return null
-;const s=n.findIndex(((e,n)=>n>0&&void 0!==e)),t=this.matchIndexes[s]
-;return n.splice(0,s),Object.assign(n,t)}}class t{constructor(){
-this.rules=[],this.multiRegexes=[],
-this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){
-if(this.multiRegexes[e])return this.multiRegexes[e];const n=new s
-;return this.rules.slice(e).forEach((([e,s])=>n.addRule(e,s))),
-n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){
-return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){
-this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){
-const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex
-;let s=n.exec(e)
-;if(this.resumingScanAtSamePosition())if(s&&s.index===this.lastIndex);else{
-const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,s=n.exec(e)}
-return s&&(this.regexIndex+=s.position+1,
-this.regexIndex===this.count&&this.considerAll()),s}}
-if(e.compilerExtensions||(e.compilerExtensions=[]),
-e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.")
-;return e.classNameAliases=i(e.classNameAliases||{}),function s(a,r){const o=a
-;if(a.isCompiled)return o
-;[T,I,Z,B].forEach((e=>e(a,r))),e.compilerExtensions.forEach((e=>e(a,r))),
-a.__beforeBegin=null,[R,D,L].forEach((e=>e(a,r))),a.isCompiled=!0;let c=null
-;return"object"==typeof a.keywords&&a.keywords.$pattern&&(a.keywords=Object.assign({},a.keywords),
-c=a.keywords.$pattern,
-delete a.keywords.$pattern),c=c||/\w+/,a.keywords&&(a.keywords=$(a.keywords,e.case_insensitive)),
-o.keywordPatternRe=n(c,!0),
-r&&(a.begin||(a.begin=/\B|\b/),o.beginRe=n(a.begin),a.end||a.endsWithParent||(a.end=/\B|\b/),
-a.end&&(o.endRe=n(a.end)),
-o.terminatorEnd=d(a.end)||"",a.endsWithParent&&r.terminatorEnd&&(o.terminatorEnd+=(a.end?"|":"")+r.terminatorEnd)),
-a.illegal&&(o.illegalRe=n(a.illegal)),
-a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((n=>i(e,{
-variants:null},n)))),e.cachedVariants?e.cachedVariants:Q(e)?i(e,{
-starts:e.starts?i(e.starts):null
-}):Object.isFrozen(e)?i(e):e))("self"===e?a:e)))),a.contains.forEach((e=>{s(e,o)
-})),a.starts&&s(a.starts,r),o.matcher=(e=>{const n=new t
-;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin"
-}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end"
-}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n})(o),o}(e)}function Q(e){
-return!!e&&(e.endsWithParent||Q(e.starts))}const V=a,X=i,Y=Symbol("nomatch")
-;var J=(e=>{const n=Object.create(null),a=Object.create(null),i=[];let r=!0
-;const o="Could not find the language '{}', did you forget to load/include a language module?",c={
-disableAutodetect:!0,name:"Plain text",contains:[]};let d={
-ignoreUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,
-languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",
-cssSelector:"pre code",languages:null,__emitter:l};function p(e){
-return d.noHighlightRe.test(e)}function m(e,n,s,t){let a="",i=""
-;"object"==typeof n?(a=e,
-s=n.ignoreIllegals,i=n.language,t=void 0):(K("10.7.0","highlight(lang, code, ...args) has been deprecated."),
-K("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),
-i=e,a=n),void 0===s&&(s=!0);const r={code:a,language:i};w("before:highlight",r)
-;const o=r.result?r.result:u(r.language,r.code,s,t)
-;return o.code=r.code,w("after:highlight",o),o}function u(e,s,a,i){
-const c=Object.create(null);function l(){if(!O.keywords)return void A.addText(k)
-;let e=0;O.keywordPatternRe.lastIndex=0;let n=O.keywordPatternRe.exec(k),s=""
-;for(;n;){s+=k.substring(e,n.index)
-;const a=N.case_insensitive?n[0].toLowerCase():n[0],i=(t=a,O.keywords[t]);if(i){
-const[e,t]=i
-;if(A.addText(s),s="",c[a]=(c[a]||0)+1,c[a]<=7&&(S+=t),e.startsWith("_"))s+=n[0];else{
-const s=N.classNameAliases[e]||e;A.addKeyword(n[0],s)}}else s+=n[0]
-;e=O.keywordPatternRe.lastIndex,n=O.keywordPatternRe.exec(k)}var t
-;s+=k.substr(e),A.addText(s)}function p(){null!=O.subLanguage?(()=>{
-if(""===k)return;let e=null;if("string"==typeof O.subLanguage){
-if(!n[O.subLanguage])return void A.addText(k)
-;e=u(O.subLanguage,k,!0,M[O.subLanguage]),M[O.subLanguage]=e._top
-}else e=b(k,O.subLanguage.length?O.subLanguage:null)
-;O.relevance>0&&(S+=e.relevance),A.addSublanguage(e._emitter,e.language)
-})():l(),k=""}function m(e,n){let s=1;for(;void 0!==n[s];){if(!e._emit[s]){s++
-;continue}const t=N.classNameAliases[e[s]]||e[s],a=n[s]
-;t?A.addKeyword(a,t):(k=a,l(),k=""),s++}}function g(e,n){
-return e.scope&&"string"==typeof e.scope&&A.openNode(N.classNameAliases[e.scope]||e.scope),
-e.beginScope&&(e.beginScope._wrap?(A.addKeyword(k,N.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),
-k=""):e.beginScope._multi&&(m(e.beginScope,n),k="")),O=Object.create(e,{parent:{
-value:O}}),O}function v(e,n,s){let a=((e,n)=>{const s=e&&e.exec(n)
-;return s&&0===s.index})(e.endRe,s);if(a){if(e["on:end"]){const s=new t(e)
-;e["on:end"](n,s),s.isMatchIgnored&&(a=!1)}if(a){
-for(;e.endsParent&&e.parent;)e=e.parent;return e}}
-if(e.endsWithParent)return v(e.parent,n,s)}function _(e){
-return 0===O.matcher.regexIndex?(k+=e[0],1):(T=!0,0)}function h(e){
-const n=e[0],t=s.substr(e.index),a=v(O,e,t);if(!a)return Y;const i=O
-;O.endScope&&O.endScope._wrap?(p(),
-A.addKeyword(n,O.endScope._wrap)):O.endScope&&O.endScope._multi?(p(),
-m(O.endScope,e)):i.skip?k+=n:(i.returnEnd||i.excludeEnd||(k+=n),
-p(),i.excludeEnd&&(k=n));do{
-O.scope&&!O.isMultiClass&&A.closeNode(),O.skip||O.subLanguage||(S+=O.relevance),
-O=O.parent}while(O!==a.parent)
-;return a.starts&&g(a.starts,e),i.returnEnd?0:n.length}let E={};function w(n,i){
-const o=i&&i[0];if(k+=n,null==o)return p(),0
-;if("begin"===E.type&&"end"===i.type&&E.index===i.index&&""===o){
-if(k+=s.slice(i.index,i.index+1),!r){const n=Error(`0 width match regex (${e})`)
-;throw n.languageName=e,n.badRule=E.rule,n}return 1}
-if(E=i,"begin"===i.type)return(e=>{
-const n=e[0],s=e.rule,a=new t(s),i=[s.__beforeBegin,s["on:begin"]]
-;for(const s of i)if(s&&(s(e,a),a.isMatchIgnored))return _(n)
-;return s.skip?k+=n:(s.excludeBegin&&(k+=n),
-p(),s.returnBegin||s.excludeBegin||(k=n)),g(s,e),s.returnBegin?0:n.length})(i)
-;if("illegal"===i.type&&!a){
-const e=Error('Illegal lexeme "'+o+'" for mode "'+(O.scope||"")+'"')
-;throw e.mode=O,e}if("end"===i.type){const e=h(i);if(e!==Y)return e}
-if("illegal"===i.type&&""===o)return 1
-;if(q>1e5&&q>3*i.index)throw Error("potential infinite loop, way more iterations than matches")
-;return k+=o,o.length}const N=f(e)
-;if(!N)throw j(o.replace("{}",e)),Error('Unknown language: "'+e+'"')
-;const y=W(N);let x="",O=i||y;const M={},A=new d.__emitter(d);(()=>{const e=[]
-;for(let n=O;n!==N;n=n.parent)n.scope&&e.unshift(n.scope)
-;e.forEach((e=>A.openNode(e)))})();let k="",S=0,C=0,q=0,T=!1;try{
-for(O.matcher.considerAll();;){
-q++,T?T=!1:O.matcher.considerAll(),O.matcher.lastIndex=C
-;const e=O.matcher.exec(s);if(!e)break;const n=w(s.substring(C,e.index),e)
-;C=e.index+n}return w(s.substr(C)),A.closeAllNodes(),A.finalize(),x=A.toHTML(),{
-language:e,value:x,relevance:S,illegal:!1,_emitter:A,_top:O}}catch(n){
-if(n.message&&n.message.includes("Illegal"))return{language:e,value:V(s),
-illegal:!0,relevance:0,_illegalBy:{message:n.message,index:C,
-context:s.slice(C-100,C+100),mode:n.mode,resultSoFar:x},_emitter:A};if(r)return{
-language:e,value:V(s),illegal:!1,relevance:0,errorRaised:n,_emitter:A,_top:O}
-;throw n}}function b(e,s){s=s||d.languages||Object.keys(n);const t=(e=>{
-const n={value:V(e),illegal:!1,relevance:0,_top:c,_emitter:new d.__emitter(d)}
-;return n._emitter.addText(e),n})(e),a=s.filter(f).filter(E).map((n=>u(n,e,!1)))
-;a.unshift(t);const i=a.sort(((e,n)=>{
-if(e.relevance!==n.relevance)return n.relevance-e.relevance
-;if(e.language&&n.language){if(f(e.language).supersetOf===n.language)return 1
-;if(f(n.language).supersetOf===e.language)return-1}return 0})),[r,o]=i,l=r
-;return l.secondBest=o,l}function g(e){let n=null;const s=(e=>{
-let n=e.className+" ";n+=e.parentNode?e.parentNode.className:""
-;const s=d.languageDetectRe.exec(n);if(s){const n=f(s[1])
-;return n||(P(o.replace("{}",s[1])),
-P("Falling back to no-highlight mode for this block.",e)),n?s[1]:"no-highlight"}
-return n.split(/\s+/).find((e=>p(e)||f(e)))})(e);if(p(s))return
-;w("before:highlightElement",{el:e,language:s
-}),!d.ignoreUnescapedHTML&&e.children.length>0&&(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),
-console.warn("https://github.com/highlightjs/highlight.js/issues/2886"),
-console.warn(e)),n=e;const t=n.textContent,i=s?m(t,{language:s,ignoreIllegals:!0
-}):b(t);e.innerHTML=i.value,((e,n,s)=>{const t=n&&a[n]||s
-;e.classList.add("hljs"),e.classList.add("language-"+t)
-})(e,s,i.language),e.result={language:i.language,re:i.relevance,
-relevance:i.relevance},i.secondBest&&(e.secondBest={
-language:i.secondBest.language,relevance:i.secondBest.relevance
-}),w("after:highlightElement",{el:e,result:i,text:t})}let v=!1;function _(){
-"loading"!==document.readyState?document.querySelectorAll(d.cssSelector).forEach(g):v=!0
-}function f(e){return e=(e||"").toLowerCase(),n[e]||n[a[e]]}
-function h(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{
-a[e.toLowerCase()]=n}))}function E(e){const n=f(e)
-;return n&&!n.disableAutodetect}function w(e,n){const s=e;i.forEach((e=>{
-e[s]&&e[s](n)}))}
-"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{
-v&&_()}),!1),Object.assign(e,{highlight:m,highlightAuto:b,highlightAll:_,
-highlightElement:g,
-highlightBlock:e=>(K("10.7.0","highlightBlock will be removed entirely in v12.0"),
-K("10.7.0","Please use highlightElement now."),g(e)),configure:e=>{d=X(d,e)},
-initHighlighting:()=>{
-_(),K("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},
-initHighlightingOnLoad:()=>{
-_(),K("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")
-},registerLanguage:(s,t)=>{let a=null;try{a=t(e)}catch(e){
-if(j("Language definition for '{}' could not be registered.".replace("{}",s)),
-!r)throw e;j(e),a=c}
-a.name||(a.name=s),n[s]=a,a.rawDefinition=t.bind(null,e),a.aliases&&h(a.aliases,{
-languageName:s})},unregisterLanguage:e=>{delete n[e]
-;for(const n of Object.keys(a))a[n]===e&&delete a[n]},
-listLanguages:()=>Object.keys(n),getLanguage:f,registerAliases:h,
-autoDetection:E,inherit:X,addPlugin:e=>{(e=>{
-e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{
-e["before:highlightBlock"](Object.assign({block:n.el},n))
-}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{
-e["after:highlightBlock"](Object.assign({block:n.el},n))})})(e),i.push(e)}
-}),e.debugMode=()=>{r=!1},e.safeMode=()=>{r=!0},e.versionString="11.0.0"
-;for(const e in C)"object"==typeof C[e]&&s(C[e]);return Object.assign(e,C),e
-})({});const ee=e=>({IMPORTANT:{scope:"meta",begin:"!important"},HEXCOLOR:{
-scope:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},
-ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",
-contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{
-scope:"number",
-begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
-relevance:0}
-}),ne=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],se=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],te=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],ae=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],ie=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse(),re=te.concat(ae)
-;var oe="\\.([0-9](_*[0-9])*)",ce="[0-9a-fA-F](_*[0-9a-fA-F])*",le={
-className:"number",variants:[{
-begin:`(\\b([0-9](_*[0-9])*)((${oe})|\\.)?|(${oe}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
-},{begin:`\\b([0-9](_*[0-9])*)((${oe})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{
-begin:`(${oe})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{
-begin:`\\b0[xX]((${ce})\\.?|(${ce})?\\.(${ce}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
-},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${ce})[lL]?\\b`},{
-begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],
-relevance:0};function de(e,n,s){return-1===s?"":e.replace(n,(t=>de(e,n,s-1)))}
-const pe="[A-Za-z$_][0-9A-Za-z$_]*",me=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],ue=["true","false","null","undefined","NaN","Infinity"],be=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],ge=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],ve=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],_e=["arguments","this","super","console","window","document","localStorage","module","global"],fe=[].concat(ve,be,ge)
-;function he(e){const n=pe,s={begin:/<[A-Za-z0-9\\._:-]+/,
-end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{
-const s=e[0].length+e.index,t=e.input[s];"<"!==t?">"===t&&(((e,{after:n})=>{
-const s=""+e[0].slice(1);return-1!==e.input.indexOf(s,n)})(e,{after:s
-})||n.ignoreMatch()):n.ignoreMatch()}},t={$pattern:pe,keyword:me,literal:ue,
-built_in:fe,"variable.language":_e
-},a="\\.([0-9](_?[0-9])*)",i="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",r={
-className:"number",variants:[{
-begin:`(\\b(${i})((${a})|\\.)?|(${a}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{
-begin:`\\b(${i})\\b((${a})\\b|\\.)?|(${a})\\b`},{
-begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{
-begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{
-begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{
-begin:"\\b0[0-7]+n?\\b"}],relevance:0},o={className:"subst",begin:"\\$\\{",
-end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",
-returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={
-begin:"css`",end:"",starts:{end:"`",returnEnd:!1,
-contains:[e.BACKSLASH_ESCAPE,o],subLanguage:"css"}},d={className:"string",
-begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,o]},m={className:"comment",
-variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{
-begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",
-begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,
-excludeBegin:!0,relevance:0},{className:"variable",begin:n+"(?=\\s*(-)|$)",
-endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]
-}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]
-},b=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,l,d,r,e.REGEXP_MODE]
-;o.contains=b.concat({begin:/\{/,end:/\}/,keywords:t,contains:["self"].concat(b)
-});const g=[].concat(m,o.contains),v=g.concat([{begin:/\(/,end:/\)/,keywords:t,
-contains:["self"].concat(g)}]),_={className:"params",begin:/\(/,end:/\)/,
-excludeBegin:!0,excludeEnd:!0,keywords:t,contains:v},f={variants:[{
-match:[/class/,/\s+/,n],scope:{1:"keyword",3:"title.class"}},{
-match:[/extends/,/\s+/,u(n,"(",u(/\./,n),")*")],scope:{1:"keyword",
-3:"title.class.inherited"}}]},h={relevance:0,
-match:/\b[A-Z][a-z]+([A-Z][a-z]+)*/,className:"title.class",keywords:{
-_:[...be,...ge]}},E={variants:[{match:[/function/,/\s+/,n,/(?=\s*\()/]},{
-match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},
-label:"func.def",contains:[_],illegal:/%/},w={
-match:u(/\b/,(N=[...ve,"super"],u("(?!",N.join("|"),")")),n,p(/\(/)),
-className:"title.function",relevance:0};var N;const y={
-begin:u(/\./,p(u(n,/(?![0-9A-Za-z$_(])/))),end:n,excludeBegin:!0,
-keywords:"prototype",className:"property",relevance:0},x={
-match:[/get|set/,/\s+/,n,/(?=\()/],className:{1:"keyword",3:"title.function"},
-contains:[{begin:/\(\)/},_]
-},O="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",M={
-match:[/const|var|let/,/\s+/,n,/\s*/,/=\s*/,p(O)],className:{1:"keyword",
-3:"title.function"},contains:[_]};return{name:"Javascript",
-aliases:["js","jsx","mjs","cjs"],keywords:t,exports:{PARAMS_CONTAINS:v},
-illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",
-relevance:5}),{label:"use_strict",className:"meta",relevance:10,
-begin:/^\s*['"]use (strict|asm)['"]/
-},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,l,d,m,r,h,{className:"attr",
-begin:n+p(":"),relevance:0},M,{
-begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",
-keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{
-className:"function",begin:O,returnBegin:!0,end:"\\s*=>",contains:[{
-className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{
-className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,
-excludeEnd:!0,keywords:t,contains:v}]}]},{begin:/,/,relevance:0},{match:/\s+/,
-relevance:0},{variants:[{begin:"<>",end:">"},{begin:s.begin,
-"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{
-begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},E,{
-beginKeywords:"while if switch catch for"},{
-begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
-returnBegin:!0,label:"func.def",contains:[_,e.inherit(e.TITLE_MODE,{begin:n,
-className:"title.function"})]},{match:/\.\.\./,relevance:0},y,{match:"\\$"+n,
-relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},
-contains:[_]},w,{relevance:0,match:/\b[A-Z][A-Z_]+\b/,
-className:"variable.constant"},f,x,{match:/\$[(.]/}]}}
-const Ee=e=>u(/\b/,e,/\w$/.test(e)?/\b/:/\B/),we=["Protocol","Type"].map(Ee),Ne=["init","self"].map(Ee),ye=["Any","Self"],xe=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],Oe=["false","nil","true"],Me=["assignment","associativity","higherThan","left","lowerThan","none","right"],Ae=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],ke=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],Se=b(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Ce=b(Se,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),qe=u(Se,Ce,"*"),Te=b(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Re=b(Te,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),De=u(Te,Re,"*"),Ie=u(/[A-Z]/,Re,"*"),Le=["autoclosure",u(/convention\(/,b("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",u(/objc\(/,De,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],Be=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"]
-;var ze=Object.freeze({__proto__:null,grmr_bash:e=>{const n={},s={begin:/\$\{/,
-end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{
-className:"variable",variants:[{
-begin:u(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},s]});const t={
-className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},a={
-begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,
-end:/(\w+)/,className:"string"})]}},i={className:"string",begin:/"/,end:/"/,
-contains:[e.BACKSLASH_ESCAPE,n,t]};t.contains.push(i);const r={begin:/\$\(\(/,
-end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]
-},o=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10
-}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,
-contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{
-name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/,
-keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],
-literal:["true","false"],
-built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"
-},contains:[o,e.SHEBANG(),c,r,e.HASH_COMMENT_MODE,a,i,{className:"",begin:/\\"/
-},{className:"string",begin:/'/,end:/'/},n]}},grmr_c:e=>{
-const n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]
-}),s="[a-zA-Z_]\\w*::",t="(decltype\\(auto\\)|"+m(s)+"[a-zA-Z_]\\w*"+m("<[^<>]+>")+")",a={
-className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{
-match:/\batomic_[a-z]{3,6}\b/}]},i={className:"string",variants:[{
-begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
-begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
-end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
-begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},r={
-className:"number",variants:[{begin:"\\b(0b[01']+)"},{
-begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
-},{
-begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
-}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
-keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
-},contains:[{begin:/\\\n/,relevance:0},e.inherit(i,{className:"string"}),{
-className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},c={
-className:"title",begin:m(s)+e.IDENT_RE,relevance:0
-},l=m(s)+e.IDENT_RE+"\\s*\\(",d={
-keyword:["asm","auto","break","case","const","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","static","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],
-type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","complex","bool","imaginary"],
-literal:"true false NULL",
-built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"
-},p=[o,a,n,e.C_BLOCK_COMMENT_MODE,r,i],u={variants:[{begin:/=/,end:/;/},{
-begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
-keywords:d,contains:p.concat([{begin:/\(/,end:/\)/,keywords:d,
-contains:p.concat(["self"]),relevance:0}]),relevance:0},b={
-begin:"("+t+"[\\*&\\s]+)+"+l,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
-keywords:d,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",
-keywords:d,relevance:0},{begin:l,returnBegin:!0,contains:[e.inherit(c,{
-className:"title.function"})],relevance:0},{relevance:0,match:/,/},{
-className:"params",begin:/\(/,end:/\)/,keywords:d,relevance:0,
-contains:[n,e.C_BLOCK_COMMENT_MODE,i,r,a,{begin:/\(/,end:/\)/,keywords:d,
-relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,i,r,a]}]
-},a,n,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C",aliases:["h"],keywords:d,
-disableAutodetect:!0,illegal:"",contains:[].concat(u,b,p,[o,{
-begin:e.IDENT_RE+"::",keywords:d},{className:"class",
-beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{
-beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:o,
-strings:i,keywords:d}}},grmr_cpp:e=>{const n=e.COMMENT("//","$",{contains:[{
-begin:/\\\n/}]
-}),s="[a-zA-Z_]\\w*::",t="(?!struct)(decltype\\(auto\\)|"+m(s)+"[a-zA-Z_]\\w*"+m("<[^<>]+>")+")",a={
-className:"type",begin:"\\b[a-z\\d_]*_t\\b"},i={className:"string",variants:[{
-begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
-begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
-end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
-begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},r={
-className:"number",variants:[{begin:"\\b(0b[01']+)"},{
-begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
-},{
-begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
-}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
-keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
-},contains:[{begin:/\\\n/,relevance:0},e.inherit(i,{className:"string"}),{
-className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},c={
-className:"title",begin:m(s)+e.IDENT_RE,relevance:0
-},l=m(s)+e.IDENT_RE+"\\s*\\(",d={
-type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t"],
-keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","signed","sizeof","static","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","unsigned","using","virtual","volatile","while","xor","xor_eq,"],
-literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],
-_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]
-},b={className:"function.dispatch",relevance:0,keywords:{
-_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]
-},
-begin:u(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,e.IDENT_RE,p(/(<[^<>]+>|)\s*\(/))
-},g=[b,o,a,n,e.C_BLOCK_COMMENT_MODE,r,i],v={variants:[{begin:/=/,end:/;/},{
-begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
-keywords:d,contains:g.concat([{begin:/\(/,end:/\)/,keywords:d,
-contains:g.concat(["self"]),relevance:0}]),relevance:0},_={className:"function",
-begin:"("+t+"[\\*&\\s]+)+"+l,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
-keywords:d,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",
-keywords:d,relevance:0},{begin:l,returnBegin:!0,contains:[c],relevance:0},{
-begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[i,r]},{
-relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:d,
-relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,i,r,a,{begin:/\(/,end:/\)/,
-keywords:d,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,i,r,a]}]
-},a,n,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C++",
-aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:d,illegal:"",
-classNameAliases:{"function.dispatch":"built_in"},
-contains:[].concat(v,_,b,g,[o,{
-begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<",
-end:">",keywords:d,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:d},{
-match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],
-className:{1:"keyword",3:"title.class"}}])}},grmr_csharp:e=>{const n={
-keyword:["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]),
-built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],
-literal:["default","false","null","true"]},s=e.inherit(e.TITLE_MODE,{
-begin:"[a-zA-Z](\\.?\\w)*"}),t={className:"number",variants:[{
-begin:"\\b(0b[01']+)"},{
-begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{
-begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
-}],relevance:0},a={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]
-},i=e.inherit(a,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/,
-keywords:n},o=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/,
-end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/
-},e.BACKSLASH_ESCAPE,o]},l={className:"string",begin:/\$@"/,end:'"',contains:[{
-begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},d=e.inherit(l,{illegal:/\n/,
-contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]})
-;r.contains=[l,c,a,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.C_BLOCK_COMMENT_MODE],
-o.contains=[d,c,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.inherit(e.C_BLOCK_COMMENT_MODE,{
-illegal:/\n/})];const p={variants:[l,c,a,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
-},m={begin:"<",end:">",contains:[{beginKeywords:"in out"},s]
-},u=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={
-begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],
-keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,
-contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{
-begin:"\x3c!--|--\x3e"},{begin:"?",end:">"}]}]
-}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",
-end:"$",keywords:{
-keyword:"if else elif endif define undef warning error line region endregion pragma checksum"
-}},p,t,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,
-illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"
-},s,m,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",
-relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
-contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{
-beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
-contains:[s,m,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",
-begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{
-className:"string",begin:/"/,end:/"/}]},{
-beginKeywords:"new return throw await else",relevance:0},{className:"function",
-begin:"("+u+"\\s+)+"+e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,
-end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{
-beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",
-relevance:0},{begin:e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,
-contains:[e.TITLE_MODE,m],relevance:0},{className:"params",begin:/\(/,end:/\)/,
-excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,
-contains:[p,t,e.C_BLOCK_COMMENT_MODE]
-},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}},grmr_css:e=>{
-const n=ee(e),s=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",
-case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},
-classNameAliases:{keyframePosition:"selector-tag"},
-contains:[e.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/
-},n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0
-},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0
-},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{
-begin:":("+te.join("|")+")"},{begin:"::("+ae.join("|")+")"}]},{
-className:"attribute",begin:"\\b("+ie.join("|")+")\\b"},{begin:":",end:"[;}]",
-contains:[n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...s,{
-begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"
-},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]
-},{className:"built_in",begin:/[\w-]+(?=\()/}]},{begin:p(/@/),end:"[{;]",
-relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/
-},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{
-$pattern:/[a-z-]+/,keyword:"and or not only",attribute:se.join(" ")},contains:[{
-begin:/[a-z-]+(?=:)/,className:"attribute"},...s,n.CSS_NUMBER_MODE]}]},{
-className:"selector-tag",begin:"\\b("+ne.join("|")+")\\b"}]}},grmr_diff:e=>({
-name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,
-match:b(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)
-},{className:"comment",variants:[{
-begin:b(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),
-end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{
-className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,
-end:/$/}]}),grmr_go:e=>{const n={
-keyword:["break","default","func","interface","select","case","map","struct","chan","else","goto","package","switch","const","fallthrough","if","range","type","continue","for","import","return","var","go","defer","bool","byte","complex64","complex128","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],
-literal:["true","false","iota","nil"],
-built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]
-};return{name:"Go",aliases:["golang"],keywords:n,illegal:"",
-contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",
-variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{
-className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1
-},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",
-end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",
-begin:/\(/,end:/\)/,keywords:n,illegal:/["']/}]}]}},grmr_ini:e=>{const n={
-className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{
-begin:e.NUMBER_RE}]},s=e.COMMENT();s.variants=[{begin:/;/,end:/$/},{begin:/#/,
-end:/$/}];const t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{
-begin:/\$\{(.*?)\}/}]},a={className:"literal",
-begin:/\bon|off|true|false|yes|no\b/},i={className:"string",
-contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{
-begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]
-},r={begin:/\[/,end:/\]/,contains:[s,a,t,i,n,"self"],relevance:0
-},o=b(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{name:"TOML, also INI",
-aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[s,{
-className:"section",begin:/\[+/,end:/\]+/},{
-begin:u(o,"(\\s*\\.\\s*",o,")*",p(/\s*=\s*[^#\s]/)),className:"attr",starts:{
-end:/$/,contains:[s,r,a,t,i,n]}}]}},grmr_java:e=>{
-const n="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",s=n+de("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),t={
-keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"],
-literal:["false","true","null"],
-type:["char","boolean","long","float","int","byte","short","double"],
-built_in:["super","this"]},a={className:"meta",begin:"@"+n,contains:[{
-begin:/\(/,end:/\)/,contains:["self"]}]},i={className:"params",begin:/\(/,
-end:/\)/,keywords:t,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0}
-;return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,
-contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,
-relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{
-begin:/import java\.[a-z]+\./,keywords:"import",relevance:2
-},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{
-match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{
-1:"keyword",3:"title.class"}},{begin:[n,/\s+/,n,/\s+/,/=/],className:{1:"type",
-3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",
-3:"title.class"},contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{
-beginKeywords:"new throw return else",relevance:0},{
-begin:["(?:"+s+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{
-2:"title.function"},keywords:t,contains:[{className:"params",begin:/\(/,
-end:/\)/,keywords:t,relevance:0,
-contains:[a,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,le,e.C_BLOCK_COMMENT_MODE]
-},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},le,a]}},grmr_javascript:he,
-grmr_json:e=>({name:"JSON",contains:[{className:"attr",
-begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,
-className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,{
-beginKeywords:"true false null"
-},e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}),
-grmr_kotlin:e=>{const n={
-keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",
-built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",
-literal:"true false null"},s={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"
-},t={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},a={
-className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},i={className:"string",
-variants:[{begin:'"""',end:'"""(?=[^"])',contains:[a,t]},{begin:"'",end:"'",
-illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,
-contains:[e.BACKSLASH_ESCAPE,a,t]}]};t.contains.push(i);const r={
-className:"meta",
-begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"
-},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,
-end:/\)/,contains:[e.inherit(i,{className:"string"})]}]
-},c=le,l=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={
-variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,
-contains:[]}]},p=d;return p.variants[1].contains=[d],d.variants[1].contains=[p],
-{name:"Kotlin",aliases:["kt","kts"],keywords:n,
-contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",
-begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,l,{className:"keyword",
-begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",
-begin:/@\w+/}]}},s,r,o,{className:"function",beginKeywords:"fun",end:"[(]|$",
-returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{
-begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,
-contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/,end:/>/,
-keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,
-endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,
-endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,l],relevance:0
-},e.C_LINE_COMMENT_MODE,l,r,o,i,e.C_NUMBER_MODE]},l]},{className:"class",
-beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,
-illegal:"extends implements",contains:[{
-beginKeywords:"public protected internal private constructor"
-},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/,end:/>/,excludeBegin:!0,
-excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,
-excludeBegin:!0,returnEnd:!0},r,o]},i,{className:"meta",begin:"^#!/usr/bin/env",
-end:"$",illegal:"\n"},c]}},grmr_less:e=>{
-const n=ee(e),s=re,t="([\\w-]+|@\\{[\\w-]+\\})",a=[],i=[],r=e=>({
-className:"string",begin:"~?"+e+".*?"+e}),o=(e,n,s)=>({className:e,begin:n,
-relevance:s}),c={$pattern:/[a-z-]+/,keyword:"and or not only",
-attribute:se.join(" ")},l={begin:"\\(",end:"\\)",contains:i,keywords:c,
-relevance:0}
-;i.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r("'"),r('"'),n.CSS_NUMBER_MODE,{
-begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",
-excludeEnd:!0}
-},n.HEXCOLOR,l,o("variable","@@?[\\w-]+",10),o("variable","@\\{[\\w-]+\\}"),o("built_in","~?`[^`]*?`"),{
-className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0
-},n.IMPORTANT);const d=i.concat({begin:/\{/,end:/\}/,contains:a}),p={
-beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"
-}].concat(i)},m={begin:t+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,
-contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attribute",
-begin:"\\b("+ie.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,
-illegal:"[<=$]",relevance:0,contains:i}}]},u={className:"keyword",
-begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",
-starts:{end:"[;{}]",keywords:c,returnEnd:!0,contains:i,relevance:0}},b={
-className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{
-begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:d}},g={variants:[{
-begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:t,end:/\{/}],returnBegin:!0,
-returnEnd:!0,illegal:"[<='$\"]",relevance:0,
-contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,p,o("keyword","all\\b"),o("variable","@\\{[\\w-]+\\}"),{
-begin:"\\b("+ne.join("|")+")\\b",className:"selector-tag"
-},o("selector-tag",t+"%?",0),o("selector-id","#"+t),o("selector-class","\\."+t,0),o("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{
-className:"selector-pseudo",begin:":("+te.join("|")+")"},{
-className:"selector-pseudo",begin:"::("+ae.join("|")+")"},{begin:/\(/,end:/\)/,
-relevance:0,contains:d},{begin:"!important"}]},v={
-begin:`[\\w-]+:(:)?(${s.join("|")})`,returnBegin:!0,contains:[g]}
-;return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,b,v,m,g),{
-name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}},grmr_lua:e=>{
-const n="\\[=*\\[",s="\\]=*\\]",t={begin:n,end:s,contains:["self"]
-},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",s,{contains:[t],
-relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,
-literal:"true false nil",
-keyword:"and break do else elseif end for goto if in local not or repeat return then until while",
-built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"
-},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",
-contains:[e.inherit(e.TITLE_MODE,{
-begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",
-begin:"\\(",endsWithParent:!0,contains:a}].concat(a)
-},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",
-begin:n,end:s,contains:[t],relevance:5}])}},grmr_makefile:e=>{const n={
-className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",
-contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%\^\+\*]/}]},s={className:"string",
-begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n]},t={className:"variable",
-begin:/\$\([\w-]+\s/,end:/\)/,keywords:{
-built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"
-},contains:[n]},a={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},i={
-className:"section",begin:/^[^\s]+:/,end:/$/,contains:[n]};return{
-name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,
-keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"
-},contains:[e.HASH_COMMENT_MODE,n,s,t,a,{className:"meta",begin:/^\.PHONY:/,
-end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},i]}},grmr_xml:e=>{
-const n=u(/[A-Z_]/,m(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s={className:"symbol",
-begin:/&[a-z]+;|[0-9]+;|[a-f0-9]+;/},t={begin:/\s/,contains:[{
-className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(t,{
-begin:/\(/,end:/\)/}),i=e.inherit(e.APOS_STRING_MODE,{className:"string"
-}),r=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),o={endsWithParent:!0,
-illegal:/,relevance:0,contains:[{className:"attr",begin:/[A-Za-z0-9._:-]+/,
-relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",
-endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[s]},{begin:/'/,end:/'/,
-contains:[s]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",
-aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],
-case_insensitive:!0,contains:[{className:"meta",begin://,
-relevance:10,contains:[t,r,i,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",
-begin://,contains:[t,a,r,i]}]}]},e.COMMENT(//,{
-relevance:10}),{begin://,relevance:10},s,{
-className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",
-begin:/",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"