diff --git a/data/web/index.html b/data/web/index.html index a8a549b..def3966 100644 --- a/data/web/index.html +++ b/data/web/index.html @@ -5,772 +5,772 @@ Toonflow - - +`,{label:"if",detail:"block",type:"keyword"}),Xs("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),Xs("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),Xs("import ${module}",{label:"import",detail:"statement",type:"keyword"}),Xs("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],HXn=jbe(VXn,Die(n3s.concat(i3s)));function mBe(e){let{node:t,pos:n}=e,r=e.lineIndent(n,-1),o=null;for(;;){let s=t.childBefore(n);if(s)if(s.name=="Comment")n=s.from;else if(s.name=="Body"||s.name=="MatchBody")e.baseIndentFor(s)+e.unit<=r&&(o=s),t=s;else if(s.name=="MatchClause")t=s;else if(s.type.is("Statement"))t=s;else break;else break}return o}function kBe(e,t){let n=e.baseIndentFor(t),r=e.lineAt(e.pos,-1),o=r.from+r.text.length;return/^\s*($|#)/.test(r.text)&&e.node.ton?null:n+e.unit}const qhe=qu.define({name:"python",parser:e3s.configure({props:[Yd.add({Body:e=>{var t;let n=/^\s*(#|$)/.test(e.textAfter)&&mBe(e)||e.node;return(t=kBe(e,n))!==null&&t!==void 0?t:e.continue()},MatchBody:e=>{var t;let n=mBe(e);return(t=kBe(e,n||e.node))!==null&&t!==void 0?t:e.continue()},IfStatement:e=>/^\s*(else:|elif )/.test(e.textAfter)?e.baseIndent:e.continue(),"ForStatement WhileStatement":e=>/^\s*else:/.test(e.textAfter)?e.baseIndent:e.continue(),TryStatement:e=>/^\s*(except[ :]|finally:|else:)/.test(e.textAfter)?e.baseIndent:e.continue(),MatchStatement:e=>/^\s*case /.test(e.textAfter)?e.baseIndent+e.unit:e.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":uA({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":uA({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":uA({closing:"]"}),MemberExpression:e=>e.baseIndent+e.unit,"String FormatString":()=>null,Script:e=>{var t;let n=mBe(e);return(t=n&&kBe(e,n))!==null&&t!==void 0?t:e.continue()}}),xh.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":MA,Body:(e,t)=>({from:e.from+1,to:e.to-(e.to==t.doc.length?0:1)}),"String FormatString":(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:|case\s+[^:]*:?)$/}});function r3s(){return new _u(qhe,[qhe.data.of({autocomplete:zXn}),qhe.data.of({autocomplete:HXn})])}const o3s=Object.freeze(Object.defineProperty({__proto__:null,globalCompletion:HXn,localCompletionSource:zXn,python:r3s,pythonLanguage:qhe},Symbol.toStringTag,{value:"Module"})),s3s=1,a3s=2,l3s=3,c3s=4,u3s=5,N1n=98,d3s=101,h3s=102,U1n=114,f3s=69,Yce=48,j1n=46,g3s=43,m3s=45,W1n=35,V1n=34,k3s=124,v3s=60,A3s=62;function tGe(e){return e>=48&&e<=57}function Zce(e){return tGe(e)||e==95}const p3s=new mo((e,t)=>{if(tGe(e.next)){let n=!1;do e.advance();while(Zce(e.next));if(e.next==j1n){if(n=!0,e.advance(),tGe(e.next))do e.advance();while(Zce(e.next));else if(e.next==j1n||e.next>127||/\w/.test(String.fromCharCode(e.next)))return}if(e.next==d3s||e.next==f3s){if(n=!0,e.advance(),(e.next==g3s||e.next==m3s)&&e.advance(),!Zce(e.next))return;do e.advance();while(Zce(e.next))}if(e.next==h3s){let r=e.peek(1);if(r==Yce+3&&e.peek(2)==Yce+2||r==Yce+6&&e.peek(2)==Yce+4)e.advance(3),n=!0;else return}n&&e.acceptToken(u3s)}else if(e.next==N1n||e.next==U1n){if(e.next==N1n&&e.advance(),e.next!=U1n)return;e.advance();let n=0;for(;e.next==W1n;)n++,e.advance();if(e.next!=V1n)return;e.advance();e:for(;;){if(e.next<0)return;let r=e.next==V1n;if(e.advance(),r){for(let o=0;o{e.next==k3s&&e.acceptToken(s3s,1)}),w3s=new mo(e=>{e.next==v3s?e.acceptToken(a3s,1):e.next==A3s&&e.acceptToken(l3s,1)}),O3s=td({"const macro_rules struct union enum type fn impl trait let static":me.definitionKeyword,"mod use crate":me.moduleKeyword,"pub unsafe async mut extern default move":me.modifier,"for if else loop while match continue break return await":me.controlKeyword,"as in ref":me.operatorKeyword,"where _ crate super dyn":me.keyword,self:me.self,String:me.string,Char:me.character,RawString:me.special(me.string),Boolean:me.bool,Identifier:me.variableName,"CallExpression/Identifier":me.function(me.variableName),BoundIdentifier:me.definition(me.variableName),"FunctionItem/BoundIdentifier":me.function(me.definition(me.variableName)),LoopLabel:me.labelName,FieldIdentifier:me.propertyName,"CallExpression/FieldExpression/FieldIdentifier":me.function(me.propertyName),Lifetime:me.special(me.variableName),ScopeIdentifier:me.namespace,TypeIdentifier:me.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":me.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":me.macroName,'"!"':me.macroName,UpdateOp:me.updateOperator,LineComment:me.lineComment,BlockComment:me.blockComment,Integer:me.integer,Float:me.float,ArithOp:me.arithmeticOperator,LogicOp:me.logicOperator,BitOp:me.bitwiseOperator,CompareOp:me.compareOperator,"=":me.definitionOperator,".. ... => ->":me.punctuation,"( )":me.paren,"[ ]":me.squareBracket,"{ }":me.brace,". DerefOp":me.derefOperator,"&":me.operator,", ; ::":me.separator,"Attribute/...":me.meta}),y3s={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},C3s=Ku.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[O3s],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[b3s,w3s,p3s,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:e=>y3s[e]||-1}],tokenPrec:15596}),$Xn=qu.define({name:"rust",parser:C3s.configure({props:[Yd.add({IfExpression:Vd({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:e=>e.continue(),"Statement MatchArm":Vd()}),xh.add(e=>{if(/(Block|edTokens|List)$/.test(e.name))return MA;if(e.name=="BlockComment")return t=>({from:t.from+2,to:t.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function _3s(){return new _u($Xn)}const S3s=Object.freeze(Object.defineProperty({__proto__:null,rust:_3s,rustLanguage:$Xn},Symbol.toStringTag,{value:"Module"})),XXn=168,nGe=169,L3s=170,x3s=1,E3s=2,z1n=3,T3s=171,Q3s=172,H1n=4,$1n=173,D3s=5,B3s=174,X1n=175,G1n=176,vBe=177,Y1n=6,Z1n=7,R3s=8,I3s=9,Gwe=0,QS=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],M3s=58,P3s=40,Fot=95,F3s=91,XZ=45,N3s=46,Not=35,U3s=37,GXn=123,j3s=125,GZ=47,YZ=42,z4=10,q1n=61,W3s=43,V3s=38;function ZV(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function Uot(e){return e>=48&&e<=57}function jot(e){let t;return e.next==GZ&&((t=e.peek(1))==GZ||t==YZ)}const z3s=new mo((e,t)=>{if(t.dialectEnabled(Gwe)){let n;if(e.next<0&&t.canShift(G1n))e.acceptToken(G1n);else if(((n=e.peek(-1))==z4||n<0)&&t.canShift(X1n)){let r=0;for(;e.next!=z4&&QS.includes(e.next);)e.advance(),r++;e.next==z4||jot(e)?e.acceptToken(X1n,-r):r&&e.acceptToken(vBe)}else if(e.next==z4)e.acceptToken(B3s,1);else if(QS.includes(e.next)){for(e.advance();e.next!=z4&&QS.includes(e.next);)e.advance();e.acceptToken(vBe)}}else{let n=0;for(;QS.includes(e.next);)e.advance(),n++;n&&e.acceptToken(vBe)}},{contextual:!0}),H3s=new mo((e,t)=>{if(jot(e)){if(e.advance(),t.dialectEnabled(Gwe)){let n=-1;for(let r=1;;r++){let o=e.peek(-r-1);if(o==z4||o<0){n=r+1;break}else if(!QS.includes(o))break}if(n>-1){let r=e.next==YZ,o=0;for(e.advance();e.next>=0;)if(e.next==z4){e.advance();let s=0;for(;e.next!=z4&&QS.includes(e.next);)s++,e.advance();if(s=0;)e.advance();e.acceptToken(Y1n)}else{for(e.advance();e.next>=0;){let{next:n}=e;if(e.advance(),n==YZ&&e.next==GZ){e.advance();break}}e.acceptToken(Z1n)}}}),$3s=new mo((e,t)=>{(e.next==W3s||e.next==q1n)&&t.dialectEnabled(Gwe)&&e.acceptToken(e.next==q1n?R3s:I3s,1)}),X3s=new mo((e,t)=>{if(!t.dialectEnabled(Gwe))return;let n=t.context.depth;if(e.next<0&&n){e.acceptToken(nGe);return}if(e.peek(-1)==z4){let o=0;for(;e.next!=z4&&QS.includes(e.next);)e.advance(),o++;o!=n&&e.next!=z4&&!jot(e)&&(o{for(let n=!1,r=0,o=0;;o++){let{next:s}=e;if(ZV(s)||s==XZ||s==Fot||n&&Uot(s))!n&&(s!=XZ||o>0)&&(n=!0),r===o&&s==XZ&&r++,e.advance();else if(s==Not&&e.peek(1)==GXn){e.acceptToken(D3s,2);break}else{n&&e.acceptToken(r==2&&t.canShift(H1n)?H1n:t.canShift($1n)?$1n:s==P3s?T3s:Q3s);break}}}),Y3s=new mo(e=>{if(e.next==j3s){for(e.advance();ZV(e.next)||e.next==XZ||e.next==Fot||Uot(e.next);)e.advance();e.next==Not&&e.peek(1)==GXn?e.acceptToken(E3s,2):e.acceptToken(x3s)}}),Z3s=new mo(e=>{if(QS.includes(e.peek(-1))){let{next:t}=e;(ZV(t)||t==Fot||t==Not||t==N3s||t==F3s||t==M3s&&ZV(e.peek(1))||t==XZ||t==V3s||t==YZ)&&e.acceptToken(L3s)}}),q3s=new mo(e=>{if(!QS.includes(e.peek(-1))){let{next:t}=e;if(t==U3s&&(e.advance(),e.acceptToken(z1n)),ZV(t)){do e.advance();while(ZV(e.next)||Uot(e.next));e.acceptToken(z1n)}}});function YXn(e,t){this.parent=e,this.depth=t,this.hash=(e?e.hash+e.hash<<8:0)+t+(t<<4)}const K3s=new YXn(null,0),J3s=new CI({start:K3s,shift(e,t,n,r){return t==XXn?new YXn(e,n.pos-r.pos):t==nGe?e.parent:e},hash(e){return e.hash}}),ews=td({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":me.definitionKeyword,"Keyword selector":me.keyword,ControlKeyword:me.controlKeyword,NamespaceName:me.namespace,KeyframeName:me.labelName,KeyframeRangeName:me.operatorKeyword,TagName:me.tagName,"ClassName Suffix":me.className,PseudoClassName:me.constant(me.className),IdName:me.labelName,"FeatureName PropertyName":me.propertyName,AttributeName:me.attributeName,NumberLiteral:me.number,KeywordQuery:me.keyword,UnaryQueryOp:me.operatorKeyword,"CallTag ValueName":me.atom,VariableName:me.variableName,SassVariableName:me.special(me.variableName),Callee:me.operatorKeyword,Unit:me.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":me.definitionOperator,MatchOp:me.compareOperator,"ChildOp SiblingOp, LogicOp":me.logicOperator,BinOp:me.arithmeticOperator,"Important Global Default":me.modifier,Comment:me.blockComment,LineComment:me.lineComment,ColorLiteral:me.color,"ParenthesizedContent StringLiteral":me.string,"InterpolationStart InterpolationContinue InterpolationEnd":me.meta,': "..."':me.punctuation,"PseudoOp #":me.derefOperator,"; ,":me.separator,"( )":me.paren,"[ ]":me.squareBracket,"{ }":me.brace}),tws={__proto__:null,not:62,using:197,as:207,with:211,without:211,hide:225,show:225,if:263,from:269,to:271,through:273,in:279},nws={__proto__:null,url:82,"url-prefix":82,domain:82,regexp:82,lang:104,"nth-child":104,"nth-last-child":104,"nth-of-type":104,"nth-last-of-type":104,dir:104,"host-context":104},iws={__proto__:null,"@import":162,"@include":194,"@mixin":200,"@function":200,"@use":204,"@extend":214,"@at-root":218,"@forward":222,"@media":228,"@charset":232,"@namespace":236,"@keyframes":242,"@supports":254,"@if":258,"@else":260,"@for":266,"@each":276,"@while":282,"@debug":286,"@warn":286,"@error":286,"@return":286},rws={__proto__:null,layer:166,not:184,only:184,selector:190},ows=Ku.deserialize({version:14,states:"!$WQ`Q+tOOO#fQ+tOOP#mOpOOOOQ#U'#Ch'#ChO#rQ(pO'#CjOOQ#U'#Ci'#CiO%_Q)QO'#GXO%rQ.jO'#CnO&mQ#dO'#D]O'dQ(pO'#CgO'kQ)OO'#D_O'vQ#dO'#DfO'{Q#dO'#DiO(QQ#dO'#DqOOQ#U'#GX'#GXO(VQ(pO'#GXO(^Q(nO'#DuO%rQ.jO'#D}O%rQ.jO'#E`O%rQ.jO'#EcO%rQ.jO'#EeO(cQ)OO'#EjO)TQ)OO'#ElO%rQ.jO'#EnO)bQ)OO'#EqO%rQ.jO'#EsO)|Q)OO'#EuO*XQ)OO'#ExO*aQ)OO'#FOO*uQ)OO'#FbOOQ&Z'#GW'#GWOOQ&Y'#Fe'#FeO+PQ(nO'#FeQ`Q+tOOO%rQ.jO'#FQO+[Q(nO'#FUO+aQ)OO'#FZO%rQ.jO'#F^O%rQ.jO'#F`OOQ&Z'#Fm'#FmO+iQ+uO'#GaO+vQ(oO'#GaQOQ#SOOP,XO#SO'#GVPOOO)CAz)CAzOOQ#U'#Cm'#CmOOQ#U,59W,59WOOQ#i'#Cp'#CpO%rQ.jO'#CsO,xQ.wO'#CuO/dQ.^O,59YO%rQ.jO'#CzOOQ#S'#DP'#DPO/uQ(nO'#DUO/zQ)OO'#DZOOQ#i'#GZ'#GZO0SQ(nO'#DOOOQ#U'#D^'#D^OOQ#U,59w,59wO&mQ#dO,59wO0XQ)OO,59yO'vQ#dO,5:QO'{Q#dO,5:TO(cQ)OO,5:WO(cQ)OO,5:YO(cQ)OO,5:ZO(cQ)OO'#FlO0dQ(nO,59RO0oQ+tO'#DsO0vQ#TO'#DsOOQ&Z,59R,59ROOQ#U'#Da'#DaOOQ#S'#Dd'#DdOOQ#U,59y,59yO0{Q(nO,59yO1QQ(nO,59yOOQ#U'#Dh'#DhOOQ#U,5:Q,5:QOOQ#S'#Dj'#DjO1VQ9`O,5:TOOQ#U'#Dr'#DrOOQ#U,5:],5:]O2YQ.jO,5:aO2dQ.jO,5:iO3`Q.jO,5:zO3mQ.YO,5:}O4OQ.jO,5;POOQ#U'#Cj'#CjO4wQ(pO,5;UO5UQ(pO,5;WOOQ&Z,5;W,5;WO5]Q)OO,5;WO5bQ.jO,5;YOOQ#S'#ET'#ETO6TQ.jO'#E]O6kQ(nO'#GcO*aQ)OO'#EZO7PQ(nO'#E^OOQ#S'#Gd'#GdO0gQ(nO,5;]O4UQ.YO,5;_OOQ#d'#Ew'#EwO+PQ(nO,5;aO7UQ)OO,5;aOOQ#S'#Ez'#EzO7^Q(nO,5;dO7cQ(nO,5;jO7nQ(nO,5;|OOQ&Z'#Gf'#GfOOQ&Y,5VQ9`O1G/oO>pQ(pO1G/rO?dQ(pO1G/tO@WQ(pO1G/uO@zQ(pO,5aAN>aO!6QQ(pO,5_Ow!bi!a!bi!d!bi!h!bi$p!bi$t!bi!o!bi$v!bif!bie!bi~P>_Ow!ci!a!ci!d!ci!h!ci$p!ci$t!ci!o!ci$v!cif!cie!ci~P>_Ow$`a!h$`a$t$`a~P4]O!p%|O~O$o%TP~P`Oe%RP~P(cOe%QP~P%rOS!XOTVO_!XOc!XOf!QOh!XOo!TOy!VO|!WO$q!UO$r!PO%O!RO~Oe&VOj&TO~PAsOl#sOm#sOq#tOw&XO!l&ZO!m&ZO!n&ZO!o!ii$t!ii$v!ii$m!ii!p!ii$o!ii~P%rOf&[OT!tXc!tX!o!tX#O!tX#R!tX$s!tX$t!tX$v!tX~O$n$_OS%YXT%YXW%YXX%YX_%YXc%YXq%YXu%YX|%YX!S%YX!Z%YX!r%YX!s%YX#T%YX#W%YX#Y%YX#_%YX#a%YX#c%YX#f%YX#h%YX#j%YX#m%YX#s%YX#u%YX#y%YX$O%YX$R%YX$T%YX$m%YX$r%YX$|%YX%S%YX!p%YX!o%YX$t%YX$o%YX~O$r!PO$|&aO~O#]&cO~Ou&dO~O!o#`O#d$wO$t#`O$v#`O~O!o%ZP#d%ZP$t%ZP$v%ZP~P%rO$r!PO~OR#rO!|iXeiX~Oe!wXm!wXu!yX!|!yX~Ou&jO!|&kO~Oe&lOm%PO~Ow$fX!h$fX$t$fX!o$fX$v$fX~P*aOw%QO!h%Va$t%Va!o%Va$v%Va~Om%POw!}a!h!}a$t!}a!o!}a$v!}ae!}a~O!p&xO$r&sO%O&rO~O#v&zOS#tiT#tiW#tiX#ti_#tic#tiq#tiu#ti|#ti!S#ti!Z#ti!r#ti!s#ti#T#ti#W#ti#Y#ti#_#ti#a#ti#c#ti#f#ti#h#ti#j#ti#m#ti#s#ti#u#ti#y#ti$O#ti$R#ti$T#ti$m#ti$r#ti$|#ti%S#ti!p#ti!o#ti$t#ti$o#ti~Oc&|Ow$lX$P$lX~Ow%`O$P%[a~O!o#kO$t#kO$m%Ti!p%Ti$o%Ti~O!o$da$m$da$t$da!p$da$o$da~P`Oq#tOPkiQkilkimkiTkickifki!oki!uki#Oki#Rki$ski$tki$vki!hki#Uki#Zki#]ki#dkiekiSki_kihkijkiokiwkiyki|ki!lki!mki!nki$qki$rki%Oki$mkivki{ki#{ki#|ki!pki$oki~Ol#sOm#sOq#tOP$]aQ$]a~Oe'QO~Ol#sOm#sOq#tOS$YXT$YX_$YXc$YXe$YXf$YXh$YXj$YXo$YXv$YXw$YXy$YX|$YX$q$YX$r$YX%O$YX~Ov'UOw'SOe%PX~P%rOS$}XT$}X_$}Xc$}Xe$}Xf$}Xh$}Xj$}Xl$}Xm$}Xo$}Xq$}Xv$}Xw$}Xy$}X|$}X$q$}X$r$}X%O$}X~Ou'VO~P!%OOe'WO~O$o'YO~Ow'ZOe%RX~P4]Oe']O~Ow'^Oe%QX~P%rOe'`O~Ol#sOm#sOq#tO{'aO~Ou'bOe$}Xl$}Xm$}Xq$}X~Oe'eOj'cO~Ol#sOm#sOq#tOS$cXT$cX_$cXc$cXf$cXh$cXj$cXo$cXw$cXy$cX|$cX!l$cX!m$cX!n$cX!o$cX$q$cX$r$cX$t$cX$v$cX%O$cX$m$cX!p$cX$o$cX~Ow&XO!l'hO!m'hO!n'hO!o!iq$t!iq$v!iq$m!iq!p!iq$o!iq~P%rO$r'iO~O!o#`O#]'nO$t#`O$v#`O~Ou'oO~Ol#sOm#sOq#tOw'qO!o%ZX#d%ZX$t%ZX$v%ZX~O$s'uO~P5oOm%POw$fa!h$fa$t$fa!o$fa$v$fa~Oe'wO~P4]O%O&rOw#pX!h#pX$t#pX~Ow'yO!h!fO$t!gO~O!p'}O$r&sO%O&rO~O#v(POS#tqT#tqW#tqX#tq_#tqc#tqq#tqu#tq|#tq!S#tq!Z#tq!r#tq!s#tq#T#tq#W#tq#Y#tq#_#tq#a#tq#c#tq#f#tq#h#tq#j#tq#m#tq#s#tq#u#tq#y#tq$O#tq$R#tq$T#tq$m#tq$r#tq$|#tq%S#tq!p#tq!o#tq$t#tq$o#tq~O!h!fO#w(QO$t!gO~Ol#sOm#sOq#tO#{(SO#|(SO~Oc(VOe$ZXw$ZX~P=TOw'SOe%Pa~Ol#sOm#sOq#tO{(ZO~Oe$_Xw$_X~P(cOw'ZOe%Ra~Oe$^Xw$^X~P%rOw'^Oe%Qa~Ou'bO~Ol#sOm#sOq#tOS$caT$ca_$cac$caf$cah$caj$cao$caw$cay$ca|$ca!l$ca!m$ca!n$ca!o$ca$q$ca$r$ca$t$ca$v$ca%O$ca$m$ca!p$ca$o$ca~Oe(dOq(bO~Oe(gOm%PO~Ow$hX!o$hX#d$hX$t$hX$v$hX~P%rOw'qO!o%Za#d%Za$t%Za$v%Za~Oe(lO~P%rOe(mO!|(nO~Ov(vOe$Zaw$Za~P%rOu(wO~P!%OOw'SOe%Pi~Ow'SOe%Pi~P%rOe$_aw$_a~P4]Oe$^aw$^a~P%rOl#sOm#sOq#tOw(yOe$bij$bi~Oe(|Oq(bO~Oe)OOm%PO~Ol#sOm#sOq#tOw$ha!o$ha#d$ha$t$ha$v$ha~OS$}Oh$}Oj$}Oy!VO$q!UO$s'uO%O&rO~O#w(QO~Ow'SOe%Pq~Oe)WO~Oe$Zqw$Zq~P%rO%Oql!dl~",goto:"=Y%]PPPPPPPPPPP%^%h%h%{P%h&`&cP(UPP)ZP*YP)ZPP)ZP)ZP+f,j-lPPP-xPPPP)Z/S%h/W%hP/^P/d/j/p%hP/v%h/|P%hP%h%hP%h0S0VP1k1}2XPPPPP%^PP2_P2b'w'w2h'w'wP'wP'w'wP%^PP%^P%^PP2qP%^P%^P%^PP%^P%^P%^P2w%^P2z2}3Q3X%^P%^PPP%^PPPP%^PP%^P%^P%^P3^3d3j4Y4h4n4t4z5Q5W5d5j5p5z6Q6W6b6h6n6t6zPPPPPPPPPPPP7Q7T7aP8WP:_:b:eP:h:q:w;T;p;y=S=VanOPqx!f#l$_%fs^OPefqx!a!b!c!d!f#l$_$`%T%f'ZsTOPefqx!a!b!c!d!f#l$_$`%T%f'ZR!OUb^ef!a!b!c!d$`%T'Z`_OPqx!f#l$_%f!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)Ug#Uhlm!u#Q#S$i%P%Q&d'o!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ&b$pR&i$x!y!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)U!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UU$}#Q&k(nU&u%Y&w'yR'x&t!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UV$}#Q&k(n#P!YVabcdgiruv!Q!T!t#Q#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j&k'S'V'^'b'q't(Q(S(U(Y(^(n(w)UQ$P!YQ&_$lQ&`$oR(e'n!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ#YjU$}#Q&k(nR%X#ZT#{!W#|Q![WR$Q!]Q!kYR$R!^Q$R!mR%y$TQ!lYR$S!^Q$R!lR%y$SQ!oZR$U!_Q!q[R$V!`R!s]Q!hXQ!|fQ$]!eQ$f!tQ$k!vQ$m!wQ$r!{Q%U#VQ%[#^Q%]#_Q%^#cQ%c#gQ'l&_Q'{&vQ(R&zQ(T'OQ(q'zQ(s(PQ)P(gQ)S(tQ)T(uR)V)OSpOqUyP!f$_Q#jxQ%g#lR'P%fa`OPqx!f#l$_%fQ$f!tR(a'bR$i!uQ'j&[R(z(bQ${#QQ'v&kR)R(nQ&b$pR's&iR#ZjR#]kR%Z#]S&v%Y&wR(o'yV&t%Y&w'yQ#o{R%i#oQqOR#bqQ%v$OQ&Q$a^'R%v&Q't(U(Y(^)UQ't&jQ(U'SQ(Y'VQ(^'^R)U(wQ'T%vU(W'T(X(xQ(X'UR(x(YQ#|!WR%s#|Q#v!SR%o#vQ'_&QR(_'_Q'[&OR(]'[Q!eXR$[!eUxP!f$_S#ix%fR%f#lQ&U$dR'd&UQ&Y$eR'g&YQ#myQ%e#jT%h#m%eQ(c'jR({(cQ%R#RR&o%RQ$u#OS&e$u(jR(j'sQ'r&gR(i'rQ&w%YR'|&wQ'z&vR(p'zQ&y%^R(O&yQ%a#eR&}%aR|QSoOq]wPx!f#l$_%f`XOPqx!f#l$_%fQ!zeQ!{fQ$W!aQ$X!bQ$Y!cQ$Z!dQ&O$`Q&p%TR(['ZQ!SVQ!uaQ!vbQ!wcQ!xdQ#OgQ#WiQ#crQ#guQ#hvS#q!Q$dQ#x!TQ$e!tQ%l#sQ%m#tQ%n#ul%u$O$a%v&Q&j'S'V'^'t(U(Y(^(w)UQ&S$cS&W$e&YQ&g$wQ&{%_Q'O%bQ'X%{Q'f&XQ(`'bQ(h'qQ(t(QR(u(SR%x$OR&R$aR&P$`QzPQ$^!fR%}$_X#ly#j#m%eQ#VhQ#_mQ$h!uR&^$iW#Rhm!u$iQ#^lQ$|#QQ%S#SQ&m%PQ&n%QQ'p&dR(f'oQ%O#QQ'v&kR)R(nQ#apQ$k!vQ$n!xQ$q!zQ$v#OQ%V#WQ%W#YQ%]#_Q%d#hQ&]$hQ&f$uQ&q%XQ'k&^Q'l&_S'm&`&bQ(k'sQ(}(eR)Q(jR&h$wR#ft",nodeNames:"⚠ InterpolationEnd InterpolationContinue Unit VariableName InterpolationStart LineComment Comment IndentedMixin IndentedInclude StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector SuffixedSelector Suffix Interpolation SassVariableName ValueName ) ( ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp LogicOp UnaryExpression LogicOp NamespacedValue . CallExpression Callee ArgList : ... , CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName ClassSelector ClassName PseudoClassSelector :: PseudoClassName PseudoClassName ArgList PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp PlaceholderSelector ClassName Block { Declaration PropertyName Map Important Global Default ; } ImportStatement AtKeyword import Layer layer LayerName KeywordQuery FeatureQuery FeatureName BinaryQuery ComparisonQuery CompareOp UnaryQuery LogicOp ParenthesizedQuery SelectorQuery selector IncludeStatement include Keyword MixinStatement mixin UseStatement use Keyword Star Keyword ExtendStatement extend RootStatement at-root ForwardStatement forward Keyword MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports IfStatement ControlKeyword ControlKeyword Keyword ForStatement ControlKeyword Keyword Keyword Keyword EachStatement ControlKeyword Keyword WhileStatement ControlKeyword OutputStatement ControlKeyword AtRule Styles",maxTerm:196,context:J3s,nodeProps:[["openedBy",1,"InterpolationStart",5,"InterpolationEnd",21,"(",43,"[",78,"{"],["isolate",-3,6,7,26,""],["closedBy",22,")",44,"]",70,"}"]],propSources:[ews],skippedNodes:[0,6,7,146],repeatNodeCount:21,tokenData:"!$Q~RyOq#rqr$jrs0jst2^tu8{uv;hvw;{wx<^xy={yz>^z{>c{|>||}Co}!ODQ!O!PDo!P!QFY!Q![Fk![!]Gf!]!^Hb!^!_Hs!_!`Is!`!aJ^!a!b#r!b!cKa!c!}#r!}#OMn#O#P#r#P#QNP#Q#RNb#R#T#r#T#UNw#U#c#r#c#d!!Y#d#o#r#o#p!!o#p#qNb#q#r!#Q#r#s!#c#s;'S#r;'S;=`!#z<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSzWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSzWlQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UzWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUzWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UzWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUzWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UzWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUzWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!nQzWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UzWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUzWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UzWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUzWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UzWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!mQzWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UzWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUzWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UzWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUzWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UzWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUzWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UzWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUzWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!lQzWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oj~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!ZPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYzWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YzWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYhQzWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYhQzWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YzWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYhQzWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYzWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oShQzWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^zWcROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S!_SzWOy$Rz;'S$R;'S;=`$d<%lO$RZ;oS%SPlQOy$Rz;'S$R;'S;=`$d<%lO$RZQSfROy$Rz;'S$R;'S;=`$d<%lO$R~>cOe~_>jU$|PlQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?TWlQ!dPOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZ?rUzWOy$Rz!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RZ@]YzW%OROy$Rz!Q$R!Q![@U![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZAQYzWOy$Rz{$R{|Ap|}$R}!OAp!O!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZAuUzWOy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZB`UzW%OROy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZBy[zW%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZCtSwROy$Rz;'S$R;'S;=`$d<%lO$RZDVWlQOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZDtWqROy$Rz!O$R!O!PE^!P!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RYEcUzWOy$Rz!O$R!O!PEu!P;'S$R;'S;=`$d<%lO$RYE|SvQzWOy$Rz;'S$R;'S;=`$d<%lO$RYF_SlQOy$Rz;'S$R;'S;=`$d<%lO$RZFp[%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RkGkUucOy$Rz![$R![!]G}!];'S$R;'S;=`$d<%lO$RXHUS!SPzWOy$Rz;'S$R;'S;=`$d<%lO$RZHgS!oROy$Rz;'S$R;'S;=`$d<%lO$RjHzU!|`lQOy$Rz!_$R!_!`I^!`;'S$R;'S;=`$d<%lO$RjIgS!|`zWlQOy$Rz;'S$R;'S;=`$d<%lO$RnIzU!|`!_SOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RkJgV!aP!|`lQOy$Rz!_$R!_!`I^!`!aJ|!a;'S$R;'S;=`$d<%lO$RXKTS!aPzWOy$Rz;'S$R;'S;=`$d<%lO$RXKdYOy$Rz}$R}!OLS!O!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLXWzWOy$Rz!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLx[!rPzWOy$Rz}$R}!OLq!O!Q$R!Q![Lq![!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RZMsS|ROy$Rz;'S$R;'S;=`$d<%lO$R_NUS{VOy$Rz;'S$R;'S;=`$d<%lO$R[NeUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RkNzUOy$Rz#b$R#b#c! ^#c;'S$R;'S;=`$d<%lO$Rk! cUzWOy$Rz#W$R#W#X! u#X;'S$R;'S;=`$d<%lO$Rk! |SmczWOy$Rz;'S$R;'S;=`$d<%lO$Rk!!]UOy$Rz#f$R#f#g! u#g;'S$R;'S;=`$d<%lO$RZ!!tS!hROy$Rz;'S$R;'S;=`$d<%lO$RZ!#VS!pROy$Rz;'S$R;'S;=`$d<%lO$R]!#hU!dPOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!#}P;=`<%l#r",tokenizers:[X3s,Z3s,Y3s,q3s,G3s,z3s,H3s,$3s,0,1,2,3,4],topRules:{StyleSheet:[0,10],Styles:[1,145]},dialects:{indented:0},specialized:[{term:172,get:e=>tws[e]||-1},{term:171,get:e=>nws[e]||-1},{term:80,get:e=>iws[e]||-1},{term:173,get:e=>rws[e]||-1}],tokenPrec:3217}),L2e=qu.define({name:"sass",parser:ows.configure({props:[xh.add({Block:MA,Comment(e,t){return{from:e.from+2,to:t.sliceDoc(e.to-2,e.to)=="*/"?e.to-2:e.to}}}),Yd.add({Declaration:Vd()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),sws=L2e.configure({dialect:"indented",props:[Yd.add({"Block RuleSet":e=>e.baseIndent+e.unit}),xh.add({Block:e=>({from:e.from,to:e.to})})]}),ZXn=Vbe(e=>e.name=="VariableName"||e.name=="SassVariableName");function aws(e){return new _u(e!=null&&e.indented?sws:L2e,L2e.data.of({autocomplete:ZXn}))}const K1n=Object.freeze(Object.defineProperty({__proto__:null,sass:aws,sassCompletionSource:ZXn,sassLanguage:L2e},Symbol.toStringTag,{value:"Module"})),lws={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},cws=Ku.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["isolate",-3,1,2,11,""],["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"0o~R^XY}YZ}]^}pq}rs!Stu#pxy'Uyz(e{|(j}!O(j!Q!R(s!R![*p!]!^.^#T#o.{~!SO_~~!VVOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j<%lO!S~!qOZ~~!tRO;'S!S;'S;=`!};=`O!S~#QWOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j;=`<%l!S<%lO!S~#mP;=`<%l!S~#siqr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~%giV~qr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~'ZPT~!]!^'^~'aTO!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~'sVOy'^yz(Yz!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~(_OQ~~(bP;=`<%l'^~(jOS~~(mQ!Q!R(s!R![*p~(xUY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){#l#m+[~)aRY~!Q![)j!g!h){#X#Y){~)oSY~!Q![)j!g!h){#R#S*j#X#Y){~*OR{|*X}!O*X!Q![*_~*[P!Q![*_~*dQY~!Q![*_#R#S*X~*mP!Q![)j~*uTY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){~+XP!Q![*p~+_R!Q![+h!c!i+h#T#Z+h~+mVY~!O!P,S!Q![+h!c!i+h!r!s-P#R#S+[#T#Z+h#d#e-P~,XTY~!Q![,h!c!i,h!r!s-P#T#Z,h#d#e-P~,mUY~!Q![,h!c!i,h!r!s-P#R#S.Q#T#Z,h#d#e-P~-ST{|-c}!O-c!Q![-o!c!i-o#T#Z-o~-fR!Q![-o!c!i-o#T#Z-o~-tSY~!Q![-o!c!i-o#R#S-c#T#Z-o~.TR!Q![,h!c!i,h#T#Z,h~.aP!]!^.d~.iSP~OY.dZ;'S.d;'S;=`.u<%lO.d~.xP;=`<%l.d~/QiX~qr.{st.{tu.{uv.{vw.{wx.{z{.{{|.{}!O.{!O!P.{!P!Q.{!Q![.{![!].{!^!_.{!_!`.{!`!a.{!a!b.{!b!c.{!c!}.{#Q#R.{#R#S.{#S#T.{#T#o.{#p#q.{#r#s.{",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:e=>lws[e]||-1}],tokenPrec:0}),qXn=qu.define({name:"wast",parser:cws.configure({props:[Yd.add({App:uA({closing:")",align:!1})}),xh.add({App:MA,BlockComment(e){return{from:e.from+2,to:e.to-2}}}),td({Keyword:me.keyword,Type:me.typeName,Number:me.number,String:me.string,Identifier:me.variableName,LineComment:me.lineComment,BlockComment:me.blockComment,"( )":me.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function uws(){return new _u(qXn)}const dws=Object.freeze(Object.defineProperty({__proto__:null,wast:uws,wastLanguage:qXn},Symbol.toStringTag,{value:"Module"})),iGe=1,hws=2,fws=3,gws=4,mws=5,kws=36,vws=37,Aws=38,pws=11,bws=13;function wws(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function Ows(e){return e==9||e==10||e==13||e==32}let J1n=null,e0n=null,t0n=0;function rGe(e,t){let n=e.pos+t;if(e0n==e&&t0n==n)return J1n;for(;Ows(e.peek(t));)t++;let r="";for(;;){let o=e.peek(t);if(!wws(o))break;r+=String.fromCharCode(o),t++}return e0n=e,t0n=n,J1n=r||null}function n0n(e,t){this.name=e,this.parent=t}const yws=new CI({start:null,shift(e,t,n,r){return t==iGe?new n0n(rGe(r,1)||"",e):e},reduce(e,t){return t==pws&&e?e.parent:e},reuse(e,t,n,r){let o=t.type.id;return o==iGe||o==bws?new n0n(rGe(r,1)||"",e):e},strict:!1}),Cws=new mo((e,t)=>{if(e.next==60){if(e.advance(),e.next==47){e.advance();let n=rGe(e,0);if(!n)return e.acceptToken(mws);if(t.context&&n==t.context.name)return e.acceptToken(hws);for(let r=t.context;r;r=r.parent)if(r.name==n)return e.acceptToken(fws,-2);e.acceptToken(gws)}else if(e.next!=33&&e.next!=63)return e.acceptToken(iGe)}},{contextual:!0});function Wot(e,t){return new mo(n=>{let r=0,o=t.charCodeAt(0);e:for(;!(n.next<0);n.advance(),r++)if(n.next==o){for(let s=1;s"),Sws=Wot(vws,"?>"),Lws=Wot(Aws,"]]>"),xws=td({Text:me.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":me.angleBracket,TagName:me.tagName,"MismatchedCloseTag/TagName":[me.tagName,me.invalid],AttributeName:me.attributeName,AttributeValue:me.attributeValue,Is:me.definitionOperator,"EntityReference CharacterReference":me.character,Comment:me.blockComment,ProcessingInst:me.processingInstruction,DoctypeDecl:me.documentMeta,Cdata:me.special(me.string)}),Ews=Ku.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[Cws,_ws,Sws,Lws,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function Khe(e,t){let n=t&&t.getChild("TagName");return n?e.sliceString(n.from,n.to):""}function ABe(e,t){let n=t&&t.firstChild;return!n||n.name!="OpenTag"?"":Khe(e,n)}function Tws(e,t,n){let r=t&&t.getChildren("Attribute").find(s=>s.from<=n&&s.to>=n),o=r&&r.getChild("AttributeName");return o?e.sliceString(o.from,o.to):""}function pBe(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function Qws(e,t){var n;let r=oc(e).resolveInner(t,-1),o=null;for(let s=r;!o&&s.parent;s=s.parent)(s.name=="OpenTag"||s.name=="CloseTag"||s.name=="SelfClosingTag"||s.name=="MismatchedCloseTag")&&(o=s);if(o&&(o.to>t||o.lastChild.type.isError)){let s=o.parent;if(r.name=="TagName")return o.name=="CloseTag"||o.name=="MismatchedCloseTag"?{type:"closeTag",from:r.from,context:s}:{type:"openTag",from:r.from,context:pBe(s)};if(r.name=="AttributeName")return{type:"attrName",from:r.from,context:o};if(r.name=="AttributeValue")return{type:"attrValue",from:r.from,context:o};let a=r==o||r.name=="Attribute"?r.childBefore(t):r;return(a==null?void 0:a.name)=="StartTag"?{type:"openTag",from:t,context:pBe(s)}:(a==null?void 0:a.name)=="StartCloseTag"&&a.to<=t?{type:"closeTag",from:t,context:s}:(a==null?void 0:a.name)=="Is"?{type:"attrValue",from:t,context:o}:a?{type:"attrName",from:t,context:o}:null}else if(r.name=="StartCloseTag")return{type:"closeTag",from:t,context:r.parent};for(;r.parent&&r.to==t&&!(!((n=r.lastChild)===null||n===void 0)&&n.type.isError);)r=r.parent;return r.name=="Element"||r.name=="Text"||r.name=="Document"?{type:"tag",from:t,context:r.name=="Element"?r:pBe(r)}:null}let Dws=class{constructor(t,n,r){this.attrs=n,this.attrValues=r,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map(o=>({label:o,type:"text"})):[]}};const bBe=/^[:\-\.\w\u00b7-\uffff]*$/;function i0n(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function r0n(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function KXn(e,t){let n=[],r=[],o=Object.create(null);for(let u of t){let d=i0n(u);n.push(d),u.global&&r.push(d),u.values&&(o[u.name]=u.values.map(r0n))}let s=[],a=[],l=Object.create(null);for(let u of e){let d=r,h=o;u.attributes&&(d=d.concat(u.attributes.map(m=>typeof m=="string"?n.find(v=>v.label==m)||{label:m,type:"property"}:(m.values&&(h==o&&(h=Object.create(h)),h[m.name]=m.values.map(r0n)),i0n(m)))));let g=new Dws(u,d,h);l[g.name]=g,s.push(g),u.top&&a.push(g)}a.length||(a=s);for(let u=0;u{var d;let{doc:h}=u.state,g=Qws(u.state,u.pos);if(!g||g.type=="tag"&&!u.explicit)return null;let{type:m,from:v,context:f}=g;if(m=="openTag"){let k=a,A=ABe(h,f);if(A){let p=l[A];k=(p==null?void 0:p.children)||s}return{from:v,options:k.map(p=>p.completion),validFor:bBe}}else if(m=="closeTag"){let k=ABe(h,f);return k?{from:v,to:u.pos+(h.sliceString(u.pos,u.pos+1)==">"?1:0),options:[((d=l[k])===null||d===void 0?void 0:d.closeNameCompletion)||{label:k+">",type:"type"}],validFor:bBe}:null}else if(m=="attrName"){let k=l[Khe(h,f)];return{from:v,options:(k==null?void 0:k.attrs)||r,validFor:bBe}}else if(m=="attrValue"){let k=Tws(h,f,v);if(!k)return null;let A=l[Khe(h,f)],p=((A==null?void 0:A.attrValues)||o)[k];return!p||!p.length?null:{from:v,to:u.pos+(h.sliceString(u.pos,u.pos+1)=='"'?1:0),options:p,validFor:/^"[^"]*"?$/}}else if(m=="tag"){let k=ABe(h,f),A=l[k],p=[],b=f&&f.lastChild;k&&(!b||b.name!="CloseTag"||Khe(h,b)!=k)&&p.push(A?A.closeCompletion:{label:"",type:"type",boost:2});let w=p.concat(((A==null?void 0:A.children)||(f?s:a)).map(O=>O.openCompletion));if(f&&(A!=null&&A.text.length)){let O=f.firstChild;O.to>u.pos-20&&!/\S/.test(u.state.sliceDoc(O.to,u.pos))&&(w=w.concat(A.text))}return{from:v,options:w,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const x2e=qu.define({name:"xml",parser:Ews.configure({props:[Yd.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),xh.add({Element(e){let t=e.firstChild,n=e.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:n.name=="CloseTag"?n.from:e.to}}}),utt.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3C!--",close:"-->"}},indentOnInput:/^\s*<\/$/}});function Bws(e={}){let t=[x2e.data.of({autocomplete:KXn(e.elements||[],e.attributes||[])})];return e.autoCloseTags!==!1&&t.push(JXn),new _u(x2e,t)}function o0n(e,t,n=e.length){if(!t)return"";let r=t.firstChild,o=r&&r.getChild("TagName");return o?e.sliceString(o.from,Math.min(o.to,n)):""}const JXn=nr.inputHandler.of((e,t,n,r,o)=>{if(e.composing||e.state.readOnly||t!=n||r!=">"&&r!="/"||!x2e.isActiveAt(e.state,t,-1))return!1;let s=o(),{state:a}=s,l=a.changeByRange(u=>{var d,h,g;let{head:m}=u,v=a.doc.sliceString(m-1,m)==r,f=oc(a).resolveInner(m,-1),k;if(v&&r==">"&&f.name=="EndTag"){let A=f.parent;if(((h=(d=A.parent)===null||d===void 0?void 0:d.lastChild)===null||h===void 0?void 0:h.name)!="CloseTag"&&(k=o0n(a.doc,A.parent,m))){let p=m+(a.doc.sliceString(m,m+1)===">"?1:0),b=``;return{range:u,changes:{from:m,to:p,insert:b}}}}else if(v&&r=="/"&&f.name=="StartCloseTag"){let A=f.parent;if(f.from==m-2&&((g=A.lastChild)===null||g===void 0?void 0:g.name)!="CloseTag"&&(k=o0n(a.doc,A,m))){let p=m+(a.doc.sliceString(m,m+1)===">"?1:0),b=`${k}>`;return{range:Ln.cursor(m+b.length,-1),changes:{from:m,to:p,insert:b}}}}return{range:u}});return l.changes.empty?!1:(e.dispatch([s,a.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),Rws=Object.freeze(Object.defineProperty({__proto__:null,autoCloseTags:JXn,completeFromSchema:KXn,xml:Bws,xmlLanguage:x2e},Symbol.toStringTag,{value:"Module"})),zF=63,s0n=64,Iws=1,Mws=2,eGn=3,Pws=4,tGn=5,Fws=6,Nws=7,nGn=65,Uws=66,jws=8,Wws=9,Vws=10,zws=11,Hws=12,iGn=13,$ws=19,Xws=20,Gws=29,Yws=33,Zws=34,qws=47,Kws=0,Vot=1,oGe=2,pte=3,sGe=4;let TT=class{constructor(t,n,r){this.parent=t,this.depth=n,this.type=r,this.hash=(t?t.hash+t.hash<<8:0)+n+(n<<4)+r}};TT.top=new TT(null,-1,Kws);function ZZ(e,t){for(let n=0,r=t-e.pos-1;;r--,n++){let o=e.peek(r);if($8(o)||o==-1)return n}}function aGe(e){return e==32||e==9}function $8(e){return e==10||e==13}function rGn(e){return aGe(e)||$8(e)}function vQ(e){return e<0||rGn(e)}const Jws=new CI({start:TT.top,reduce(e,t){return e.type==pte&&(t==Xws||t==Zws)?e.parent:e},shift(e,t,n,r){if(t==eGn)return new TT(e,ZZ(r,r.pos),Vot);if(t==nGn||t==tGn)return new TT(e,ZZ(r,r.pos),oGe);if(t==zF)return e.parent;if(t==$ws||t==Yws)return new TT(e,0,pte);if(t==iGn&&e.type==sGe)return e.parent;if(t==qws){let o=/[1-9]/.exec(r.read(r.pos,n.pos));if(o)return new TT(e,e.depth+ +o[0],sGe)}return e},hash(e){return e.hash}});function qV(e,t,n=0){return e.peek(n)==t&&e.peek(n+1)==t&&e.peek(n+2)==t&&vQ(e.peek(n+3))}const eOs=new mo((e,t)=>{if(e.next==-1&&t.canShift(s0n))return e.acceptToken(s0n);let n=e.peek(-1);if(($8(n)||n<0)&&t.context.type!=pte){if(qV(e,45))if(t.canShift(zF))e.acceptToken(zF);else return e.acceptToken(Iws,3);if(qV(e,46))if(t.canShift(zF))e.acceptToken(zF);else return e.acceptToken(Mws,3);let r=0;for(;e.next==32;)r++,e.advance();(r{if(t.context.type==pte){e.next==63&&(e.advance(),vQ(e.next)&&e.acceptToken(Nws));return}if(e.next==45)e.advance(),vQ(e.next)&&e.acceptToken(t.context.type==Vot&&t.context.depth==ZZ(e,e.pos-1)?Pws:eGn);else if(e.next==63)e.advance(),vQ(e.next)&&e.acceptToken(t.context.type==oGe&&t.context.depth==ZZ(e,e.pos-1)?Fws:tGn);else{let n=e.pos;for(;;)if(aGe(e.next)){if(e.pos==n)return;e.advance()}else if(e.next==33)oGn(e);else if(e.next==38)lGe(e);else if(e.next==42){lGe(e);break}else if(e.next==39||e.next==34){if(zot(e,!0))break;return}else if(e.next==91||e.next==123){if(!iOs(e))return;break}else{sGn(e,!0,!1,0);break}for(;aGe(e.next);)e.advance();if(e.next==58){if(e.pos==n&&t.canShift(Gws))return;let r=e.peek(1);vQ(r)&&e.acceptTokenTo(t.context.type==oGe&&t.context.depth==ZZ(e,n)?Uws:nGn,n)}}},{contextual:!0});function nOs(e){return e>32&&e<127&&e!=34&&e!=37&&e!=44&&e!=60&&e!=62&&e!=92&&e!=94&&e!=96&&e!=123&&e!=124&&e!=125}function a0n(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function l0n(e,t){return e.next==37?(e.advance(),a0n(e.next)&&e.advance(),a0n(e.next)&&e.advance(),!0):nOs(e.next)||t&&e.next==44?(e.advance(),!0):!1}function oGn(e){if(e.advance(),e.next==60){for(e.advance();;)if(!l0n(e,!0)){e.next==62&&e.advance();break}}else for(;l0n(e,!1););}function lGe(e){for(e.advance();!vQ(e.next)&&E2e(e.next)!="f";)e.advance()}function zot(e,t){let n=e.next,r=!1,o=e.pos;for(e.advance();;){let s=e.next;if(s<0)break;if(e.advance(),s==n)if(s==39)if(e.next==39)e.advance();else break;else break;else if(s==92&&n==34)e.next>=0&&e.advance();else if($8(s)){if(t)return!1;r=!0}else if(t&&e.pos>=o+1024)return!1}return!r}function iOs(e){for(let t=[],n=e.pos+1024;;)if(e.next==91||e.next==123)t.push(e.next),e.advance();else if(e.next==39||e.next==34){if(!zot(e,!0))return!1}else if(e.next==93||e.next==125){if(t[t.length-1]!=e.next-2)return!1;if(t.pop(),e.advance(),!t.length)return!0}else{if(e.next<0||e.pos>n||$8(e.next))return!1;e.advance()}}const rOs="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function E2e(e){return e<33?"u":e>125?"s":rOs[e-33]}function wBe(e,t){let n=E2e(e);return n!="u"&&!(t&&n=="f")}function sGn(e,t,n,r){if(E2e(e.next)=="s"||(e.next==63||e.next==58||e.next==45)&&wBe(e.peek(1),n))e.advance();else return!1;let o=e.pos;for(;;){let s=e.next,a=0,l=r+1;for(;rGn(s);){if($8(s)){if(t)return!1;l=0}else l++;s=e.peek(++a)}if(!(s>=0&&(s==58?wBe(e.peek(a+1),n):s==35?e.peek(a-1)!=32:wBe(s,n)))||!n&&l<=r||l==0&&!n&&(qV(e,45,a)||qV(e,46,a)))break;if(t&&E2e(s)=="f")return!1;for(let d=a;d>=0;d--)e.advance();if(t&&e.pos>o+1024)return!1}return!0}const oOs=new mo((e,t)=>{if(e.next==33)oGn(e),e.acceptToken(Hws);else if(e.next==38||e.next==42){let n=e.next==38?Vws:zws;lGe(e),e.acceptToken(n)}else e.next==39||e.next==34?(zot(e,!1),e.acceptToken(Wws)):sGn(e,!1,t.context.type==pte,t.context.depth)&&e.acceptToken(jws)}),sOs=new mo((e,t)=>{let n=t.context.type==sGe?t.context.depth:-1,r=e.pos;e:for(;;){let o=0,s=e.next;for(;s==32;)s=e.peek(++o);if(!o&&(qV(e,45,o)||qV(e,46,o))||!$8(s)&&(n<0&&(n=Math.max(t.context.depth+1,o)),oYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"⚠ DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:Jws,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[aOs],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[eOs,tOs,oOs,sOs,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),cOs=Ku.deserialize({version:14,states:"!vOQOPOOO]OPO'#C_OhOPO'#C^OOOO'#Cc'#CcOpOPO'#CaQOOOOOO{OPOOOOOO'#Cb'#CbO!WOPO'#C`O!`OPO,58xOOOO-E6a-E6aOOOO-E6`-E6`OOOO'#C_'#C_OOOO1G.d1G.d",stateData:"!h~OXPOYROWTP~OWVXXRXYRX~OYVOXSP~OXROYROWTX~OXROYROWTP~OYVOXSX~OX[O~OXY~",goto:"vWPPX[beioRUOQQOR]XRXQTTOUQWQRZWSSOURYS",nodeNames:"⚠ Document Frontmatter DashLine FrontmatterContent Body",maxTerm:10,skippedNodes:[0],repeatNodeCount:2,tokenData:"$z~RXOYnYZ!^Z]n]^!^^}n}!O!i!O;'Sn;'S;=`!c<%lOn~qXOYnYZ!^Z]n]^!^^;'Sn;'S;=`!c<%l~n~On~~!^~!cOY~~!fP;=`<%ln~!lZOYnYZ!^Z]n]^!^^}n}!O#_!O;'Sn;'S;=`!c<%l~n~On~~!^~#bZOYnYZ!^Z]n]^!^^}n}!O$T!O;'Sn;'S;=`!c<%l~n~On~~!^~$WXOYnYZ$sZ]n]^$s^;'Sn;'S;=`!c<%l~n~On~~$s~$zOX~Y~",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:67}),Hot=qu.define({name:"yaml",parser:lOs.configure({props:[Yd.add({Stream:e=>{for(let t=e.node.resolve(e.pos,-1);t&&t.to>=e.pos;t=t.parent){if(t.name=="BlockLiteralContent"&&t.frome.pos)return null}}return null},FlowMapping:uA({closing:"}"}),FlowSequence:uA({closing:"]"})}),xh.add({"FlowMapping FlowSequence":MA,"Item Pair BlockLiteral":(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function uOs(){return new _u(Hot)}const dOs=qu.define({name:"yaml-frontmatter",parser:cOs.configure({props:[td({DashLine:me.meta})]})});function hOs(e){let{language:t,support:n}=e.content instanceof _u?e.content:{language:e.content,support:[]};return new _u(dOs.configure({wrap:Tp(r=>r.name=="FrontmatterContent"?{parser:Hot.parser}:r.name=="Body"?{parser:t.parser}:null)}),n)}const fOs=Object.freeze(Object.defineProperty({__proto__:null,yaml:uOs,yamlFrontmatter:hOs,yamlLanguage:Hot},Symbol.toStringTag,{value:"Module"}));var gOs={"+":["conjugate","add"],"−":["negate","subtract"],"×":["signOf","multiply"],"÷":["reciprocal","divide"],"⌈":["ceiling","greaterOf"],"⌊":["floor","lesserOf"],"∣":["absolute","residue"],"⍳":["indexGenerate","indexOf"],"?":["roll","deal"],"⋆":["exponentiate","toThePowerOf"],"⍟":["naturalLog","logToTheBase"],"○":["piTimes","circularFuncs"],"!":["factorial","binomial"],"⌹":["matrixInverse","matrixDivide"],"<":[null,"lessThan"],"≤":[null,"lessThanOrEqual"],"=":[null,"equals"],">":[null,"greaterThan"],"≥":[null,"greaterThanOrEqual"],"≠":[null,"notEqual"],"≡":["depth","match"],"≢":[null,"notMatch"],"∈":["enlist","membership"],"⍷":[null,"find"],"∪":["unique","union"],"∩":[null,"intersection"],"∼":["not","without"],"∨":[null,"or"],"∧":[null,"and"],"⍱":[null,"nor"],"⍲":[null,"nand"],"⍴":["shapeOf","reshape"],",":["ravel","catenate"],"⍪":[null,"firstAxisCatenate"],"⌽":["reverse","rotate"],"⊖":["axis1Reverse","axis1Rotate"],"⍉":["transpose",null],"↑":["first","take"],"↓":[null,"drop"],"⊂":["enclose","partitionWithAxis"],"⊃":["diclose","pick"],"⌷":[null,"index"],"⍋":["gradeUp",null],"⍒":["gradeDown",null],"⊤":["encode",null],"⊥":["decode",null],"⍕":["format","formatByExample"],"⍎":["execute",null],"⊣":["stop","left"],"⊢":["pass","right"]},mOs=/[\.\/⌿⍀¨⍣]/,kOs=/⍬/,vOs=/[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/,AOs=/←/,pOs=/[⍝#].*$/,bOs=function(e){var t;return t=!1,function(n){return t=n,n===e?t==="\\":!0}};const wOs={name:"apl",startState:function(){return{prev:!1,func:!1,op:!1,string:!1,escape:!1}},token:function(e,t){var n;return e.eatSpace()?null:(n=e.next(),n==='"'||n==="'"?(e.eatWhile(bOs(n)),e.next(),t.prev=!0,"string"):/[\[{\(]/.test(n)?(t.prev=!1,null):/[\]}\)]/.test(n)?(t.prev=!0,null):kOs.test(n)?(t.prev=!1,"atom"):/[¯\d]/.test(n)?(t.func?(t.func=!1,t.prev=!1):t.prev=!0,e.eatWhile(/[\w\.]/),"number"):mOs.test(n)||AOs.test(n)?"operator":vOs.test(n)?(t.func=!0,t.prev=!1,gOs[n]?"variableName.function.standard":"variableName.function"):pOs.test(n)?(e.skipToEnd(),"comment"):n==="∘"&&e.peek()==="."?(e.next(),"variableName.function"):(e.eatWhile(/[\w\$_]/),t.prev=!0,"keyword"))}},OOs=Object.freeze(Object.defineProperty({__proto__:null,apl:wOs},Symbol.toStringTag,{value:"Module"}));function OBe(e){var t=e.match(/^\s*\S/);return e.skipToEnd(),t?"error":null}const yOs={name:"asciiarmor",token:function(e,t){var n;if(t.state=="top")return e.sol()&&(n=e.match(/^-----BEGIN (.*)?-----\s*$/))?(t.state="headers",t.type=n[1],"tag"):OBe(e);if(t.state=="headers"){if(e.sol()&&e.match(/^\w+:/))return t.state="header","atom";var r=OBe(e);return r&&(t.state="body"),r}else{if(t.state=="header")return e.skipToEnd(),t.state="headers","string";if(t.state=="body")return e.sol()&&(n=e.match(/^-----END (.*)?-----\s*$/))?n[1]!=t.type?"error":(t.state="end","tag"):e.eatWhile(/[A-Za-z0-9+\/=]/)?null:(e.next(),"error");if(t.state=="end")return OBe(e)}},blankLine:function(e){e.state=="headers"&&(e.state="body")},startState:function(){return{state:"top",type:null}}},COs=Object.freeze(Object.defineProperty({__proto__:null,asciiArmor:yOs},Symbol.toStringTag,{value:"Module"}));function mx(e){for(var t={},n=e.split(" "),r=0;r?$/.test(n)?(t.extenExten=!0,t.extenStart=!1,"strong"):(t.extenStart=!1,e.skipToEnd(),"error");if(t.extenExten)return t.extenExten=!1,t.extenPriority=!0,e.eatWhile(/[^,]/),t.extenInclude&&(e.skipToEnd(),t.extenPriority=!1,t.extenInclude=!1),t.extenSame&&(t.extenPriority=!1,t.extenSame=!1,t.extenApplication=!0),"tag";if(t.extenPriority)return t.extenPriority=!1,t.extenApplication=!0,e.next(),t.extenSame?null:(e.eatWhile(/[^,]/),"number");if(t.extenApplication){if(e.eatWhile(/,/),n=e.current(),n===",")return null;if(e.eatWhile(/\w/),n=e.current().toLowerCase(),t.extenApplication=!1,EOs.indexOf(n)!==-1)return"def"}else return TOs(e,t);return null},languageData:{commentTokens:{line:";",block:{open:";--",close:"--;"}}}},DOs=Object.freeze(Object.defineProperty({__proto__:null,asterisk:QOs},Symbol.toStringTag,{value:"Module"}));var BOs="><+-.,[]".split("");const ROs={name:"brainfuck",startState:function(){return{commentLine:!1,left:0,right:0,commentLoop:!1}},token:function(e,t){if(e.eatSpace())return null;e.sol()&&(t.commentLine=!1);var n=e.next().toString();if(BOs.indexOf(n)!==-1){if(t.commentLine===!0)return e.eol()&&(t.commentLine=!1),"comment";if(n==="]"||n==="[")return n==="["?t.left++:t.right++,"bracket";if(n==="+"||n==="-")return"keyword";if(n==="<"||n===">")return"atom";if(n==="."||n===",")return"def"}else return t.commentLine=!0,e.eol()&&(t.commentLine=!1),"comment";e.eol()&&(t.commentLine=!1)}},IOs=Object.freeze(Object.defineProperty({__proto__:null,brainfuck:ROs},Symbol.toStringTag,{value:"Module"}));var MOs="builtin",POs="comment",c0n="string",u0n="atom",FOs="number",NOs="keyword",UOs="header",jOs="def",WOs="link";function $ot(e){for(var t={},n=e.split(" "),r=0;r >= "),_4={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,symbol:/[\w*+\-]/};function VOs(e,t){return e==="0"&&t.eat(/x/i)?(t.eatWhile(_4.hex),!0):((e=="+"||e=="-")&&_4.digit.test(t.peek())&&(t.eat(_4.sign),e=t.next()),_4.digit.test(e)?(t.eat(e),t.eatWhile(_4.digit),t.peek()=="."&&(t.eat("."),t.eatWhile(_4.digit)),t.eat(_4.exponent)&&(t.eat(_4.sign),t.eatWhile(_4.digit)),!0):!1)}const zOs={name:"cobol",startState:function(){return{indentStack:null,indentation:0,mode:!1}},token:function(e,t){if(t.indentStack==null&&e.sol()&&(t.indentation=6),e.eatSpace())return null;var n=null;switch(t.mode){case"string":for(var r=!1;(r=e.next())!=null;)if((r=='"'||r=="'")&&!e.match(/['"]/,!1)){t.mode=!1;break}n=c0n;break;default:var o=e.next(),s=e.column();if(s>=0&&s<=5)n=jOs;else if(s>=72&&s<=79)e.skipToEnd(),n=UOs;else if(o=="*"&&s==6)e.skipToEnd(),n=POs;else if(o=='"'||o=="'")t.mode="string",n=c0n;else if(o=="'"&&!_4.digit_or_colon.test(e.peek()))n=u0n;else if(o==".")n=WOs;else if(VOs(o,e))n=FOs;else{if(e.current().match(_4.symbol))for(;s<71&&e.eat(_4.symbol)!==void 0;)s++;h0n&&h0n.propertyIsEnumerable(e.current().toUpperCase())?n=NOs:f0n&&f0n.propertyIsEnumerable(e.current().toUpperCase())?n=MOs:d0n&&d0n.propertyIsEnumerable(e.current().toUpperCase())?n=u0n:n=null}}return n},indent:function(e){return e.indentStack==null?e.indentation:e.indentStack.indent}},HOs=Object.freeze(Object.defineProperty({__proto__:null,cobol:zOs},Symbol.toStringTag,{value:"Module"}));function Xot(e,t,n,r,o,s){this.indented=e,this.column=t,this.type=n,this.info=r,this.align=o,this.prev=s}function qce(e,t,n,r){var o=e.indented;return e.context&&e.context.type=="statement"&&n!="statement"&&(o=e.context.indented),e.context=new Xot(o,t,n,r,null,e.context)}function IX(e){var t=e.context.type;return(t==")"||t=="]"||t=="}")&&(e.indented=e.context.indented),e.context=e.context.prev}function g0n(e,t,n){if(t.prevToken=="variable"||t.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||t.typeAtEndOfLine&&e.column()==e.indentation())return!0}function yBe(e){for(;;){if(!e||e.type=="top")return!0;if(e.type=="}"&&e.prev.info!="namespace")return!1;e=e.prev}}function z2(e){var t=e.statementIndentUnit,n=e.dontAlignCalls,r=e.keywords||{},o=e.types||{},s=e.builtin||{},a=e.blockKeywords||{},l=e.defKeywords||{},u=e.atoms||{},d=e.hooks||{},h=e.multiLineStrings,g=e.indentStatements!==!1,m=e.indentSwitch!==!1,v=e.namespaceSeparator,f=e.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,k=e.numberStart||/[\d\.]/,A=e.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,p=e.isOperatorChar||/[+\-*&%=<>!?|\/]/,b=e.isIdentifierChar||/[\w\$_\xa1-\uffff]/,w=e.isReservedIdentifier||!1,O,y;function C(E,D){var B=E.next();if(d[B]){var M=d[B](E,D);if(M!==!1)return M}if(B=='"'||B=="'")return D.tokenize=_(B),D.tokenize(E,D);if(k.test(B)){if(E.backUp(1),E.match(A))return"number";E.next()}if(f.test(B))return O=B,null;if(B=="/"){if(E.eat("*"))return D.tokenize=S,S(E,D);if(E.eat("/"))return E.skipToEnd(),"comment"}if(p.test(B)){for(;!E.match(/^\/[\/*]/,!1)&&E.eat(p););return"operator"}if(E.eatWhile(b),v)for(;E.match(v);)E.eatWhile(b);var T=E.current();return P_(r,T)?(P_(a,T)&&(O="newstatement"),P_(l,T)&&(y=!0),"keyword"):P_(o,T)?"type":P_(s,T)||w&&w(T)?(P_(a,T)&&(O="newstatement"),"builtin"):P_(u,T)?"atom":"variable"}function _(E){return function(D,B){for(var M=!1,T,R=!1;(T=D.next())!=null;){if(T==E&&!M){R=!0;break}M=!M&&T=="\\"}return(R||!(M||h))&&(B.tokenize=null),"string"}}function S(E,D){for(var B=!1,M;M=E.next();){if(M=="/"&&B){D.tokenize=null;break}B=M=="*"}return"comment"}function L(E,D){e.typeFirstDefinitions&&E.eol()&&yBe(D.context)&&(D.typeAtEndOfLine=g0n(E,D,E.pos))}return{name:e.name,startState:function(E){return{tokenize:null,context:new Xot(-E,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(E,D){var B=D.context;if(E.sol()&&(B.align==null&&(B.align=!1),D.indented=E.indentation(),D.startOfLine=!0),E.eatSpace())return L(E,D),null;O=y=null;var M=(D.tokenize||C)(E,D);if(M=="comment"||M=="meta")return M;if(B.align==null&&(B.align=!0),O==";"||O==":"||O==","&&E.match(/^\s*(?:\/\/.*)?$/,!1))for(;D.context.type=="statement";)IX(D);else if(O=="{")qce(D,E.column(),"}");else if(O=="[")qce(D,E.column(),"]");else if(O=="(")qce(D,E.column(),")");else if(O=="}"){for(;B.type=="statement";)B=IX(D);for(B.type=="}"&&(B=IX(D));B.type=="statement";)B=IX(D)}else O==B.type?IX(D):g&&((B.type=="}"||B.type=="top")&&O!=";"||B.type=="statement"&&O=="newstatement")&&qce(D,E.column(),"statement",E.current());if(M=="variable"&&(D.prevToken=="def"||e.typeFirstDefinitions&&g0n(E,D,E.start)&&yBe(D.context)&&E.match(/^\s*\(/,!1))&&(M="def"),d.token){var T=d.token(E,D,M);T!==void 0&&(M=T)}return M=="def"&&e.styleDefs===!1&&(M="variable"),D.startOfLine=!1,D.prevToken=y?"def":M||O,L(E,D),M},indent:function(E,D,B){if(E.tokenize!=C&&E.tokenize!=null||E.typeAtEndOfLine&&yBe(E.context))return null;var M=E.context,T=D&&D.charAt(0),R=T==M.type;if(M.type=="statement"&&T=="}"&&(M=M.prev),e.dontIndentStatements)for(;M.type=="statement"&&e.dontIndentStatements.test(M.info);)M=M.prev;if(d.indent){var Q=d.indent(E,M,D,B.unit);if(typeof Q=="number")return Q}var I=M.prev&&M.prev.info=="switch";if(e.allmanIndentation&&/[{(]/.test(T)){for(;M.type!="top"&&M.type!="}";)M=M.prev;return M.indented}return M.type=="statement"?M.indented+(T=="{"?0:t||B.unit):M.align&&(!n||M.type!=")")?M.column+(R?0:1):M.type==")"&&!R?M.indented+(t||B.unit):M.indented+(R?0:B.unit)+(!R&&I&&!/^(?:case|default)\b/.test(D)?B.unit:0)},languageData:{indentOnInput:m?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Object.keys(r).concat(Object.keys(o)).concat(Object.keys(s)).concat(Object.keys(u)),...e.languageData}}}function Mr(e){for(var t={},n=e.split(" "),r=0;r!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return e.match('""')?(t.tokenize=hGn,t.tokenize(e,t)):!1},"'":function(e){return e.match(/^(\\[^'\s]+|[^\\'])'/)?"character":(e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(e,t){var n=t.context;return n.type=="}"&&n.align&&e.eat(">")?(t.context=new Xot(n.indented,n.column,n.type,n.info,null,n.prev),"operator"):!1},"/":function(e,t){return e.eat("*")?(t.tokenize=bte(1),t.tokenize(e,t)):!1}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function JOs(e){return function(t,n){for(var r=!1,o,s=!1;!t.eol();){if(!e&&!r&&t.match('"')){s=!0;break}if(e&&t.match('"""')){s=!0;break}o=t.next(),!r&&o=="$"&&t.match("{")&&t.skipTo("}"),r=!r&&o=="\\"&&!e}return(s||!e)&&(n.tokenize=null),"string"}}const eys=z2({name:"kotlin",keywords:Mr("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:Mr("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(ul?|l|f)?/i,blockKeywords:Mr("catch class do else finally for if where try while enum"),defKeywords:Mr("class val var object interface fun"),atoms:Mr("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return t.prevToken=="."?"variable":"operator"},'"':function(e,t){return t.tokenize=JOs(e.match('""')),t.tokenize(e,t)},"/":function(e,t){return e.eat("*")?(t.tokenize=bte(1),t.tokenize(e,t)):!1},indent:function(e,t,n,r){var o=n&&n.charAt(0);if((e.prevToken=="}"||e.prevToken==")")&&n=="")return e.indented;if(e.prevToken=="operator"&&n!="}"&&e.context.type!="}"||e.prevToken=="variable"&&o=="."||(e.prevToken=="}"||e.prevToken==")")&&o==".")return r*2+t.indented;if(t.align&&t.type=="}")return t.indented+(e.context.type==(n||"").charAt(0)?0:r)}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}}),tys=z2({name:"shader",keywords:Mr("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:Mr("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:Mr("for while do if else struct"),builtin:Mr("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:Mr("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":bE}}),nys=z2({name:"nesc",keywords:Mr(Ere+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:Tre,blockKeywords:Mr(Qre),atoms:Mr("null true false"),hooks:{"#":bE}}),iys=z2({name:"objectivec",keywords:Mr(Ere+" "+lGn),types:uGn,builtin:Mr(cGn),blockKeywords:Mr(Qre+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:Mr(Ywe+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:Mr("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:qwe,hooks:{"#":bE,"*":Zwe}}),rys=z2({name:"objectivecpp",keywords:Mr(Ere+" "+lGn+" "+aGn),types:uGn,builtin:Mr(cGn),blockKeywords:Mr(Qre+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:Mr(Ywe+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:Mr("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:qwe,hooks:{"#":bE,"*":Zwe,u:p9,U:p9,L:p9,R:p9,0:$h,1:$h,2:$h,3:$h,4:$h,5:$h,6:$h,7:$h,8:$h,9:$h,token:function(e,t,n){if(n=="variable"&&e.peek()=="("&&(t.prevToken==";"||t.prevToken==null||t.prevToken=="}")&&dGn(e.current()))return"def"}},namespaceSeparator:"::"}),oys=z2({name:"squirrel",keywords:Mr("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:Tre,blockKeywords:Mr("case catch class else for foreach if switch try while"),defKeywords:Mr("function local class"),typeFirstDefinitions:!0,atoms:Mr("true false null"),hooks:{"#":bE}});var Jhe=null;function fGn(e){return function(t,n){for(var r=!1,o,s=!1;!t.eol();){if(!r&&t.match('"')&&(e=="single"||t.match('""'))){s=!0;break}if(!r&&t.match("``")){Jhe=fGn(e),s=!0;break}o=t.next(),r=e=="single"&&!r&&o=="\\"}return s&&(n.tokenize=null),"string"}}const sys=z2({name:"ceylon",keywords:Mr("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:Mr("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:Mr("class dynamic function interface module object package value"),builtin:Mr("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:Mr("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=fGn(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!Jhe||!e.match("`")?!1:(t.tokenize=Jhe,Jhe=null,t.tokenize(e,t))},"'":function(e){return e.match(/^(\\[^'\s]+|[^\\'])'/)?"string.special":(e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},token:function(e,t,n){if((n=="variable"||n=="type")&&t.prevToken==".")return"variableName.special"}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function ays(e){(e.interpolationStack||(e.interpolationStack=[])).push(e.tokenize)}function gGn(e){return(e.interpolationStack||(e.interpolationStack=[])).pop()}function lys(e){return e.interpolationStack?e.interpolationStack.length:0}function CBe(e,t,n,r){var o=!1;if(t.eat(e))if(t.eat(e))o=!0;else return"string";function s(a,l){for(var u=!1;!a.eol();){if(!r&&!u&&a.peek()=="$")return ays(l),l.tokenize=cys,"string";var d=a.next();if(d==e&&!u&&(!o||a.match(e+e))){l.tokenize=null;break}u=!r&&!u&&d=="\\"}return"string"}return n.tokenize=s,s(t,n)}function cys(e,t){return e.eat("$"),e.eat("{")?t.tokenize=null:t.tokenize=uys,null}function uys(e,t){return e.eatWhile(/[\w_]/),t.tokenize=gGn(t),"variable"}const dys=z2({name:"dart",keywords:Mr("this super static final const abstract class extends external factory implements mixin get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as extension on yield late required sealed base interface when inline"),blockKeywords:Mr("try catch finally do else for if switch while"),builtin:Mr("void bool num int double dynamic var String Null Never"),atoms:Mr("true false null"),number:/^(?:0x[a-f\d_]+|(?:[\d_]+\.?[\d_]*|\.[\d_]+)(?:e[-+]?[\d_]+)?)/i,hooks:{"@":function(e){return e.eatWhile(/[\w\$_\.]/),"meta"},"'":function(e,t){return CBe("'",e,t,!1)},'"':function(e,t){return CBe('"',e,t,!1)},r:function(e,t){var n=e.peek();return n=="'"||n=='"'?CBe(e.next(),e,t,!0):!1},"}":function(e,t){return lys(t)>0?(t.tokenize=gGn(t),null):!1},"/":function(e,t){return e.eat("*")?(t.tokenize=bte(1),t.tokenize(e,t)):!1},token:function(e,t,n){if(n=="variable"){var r=RegExp("^[_$]*[A-Z][a-zA-Z0-9_$]*$","g");if(r.test(e.current()))return"type"}}}}),_7=Object.freeze(Object.defineProperty({__proto__:null,c:GOs,ceylon:sys,clike:z2,cpp:YOs,csharp:qOs,dart:dys,java:ZOs,kotlin:eys,nesC:nys,objectiveC:iys,objectiveCpp:rys,scala:KOs,shader:tys,squirrel:oys},Symbol.toStringTag,{value:"Module"}));var mGn=["false","nil","true"],kGn=[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],vGn=["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],hys=["->","->>","as->","binding","bound-fn","case","catch","comment","cond","cond->","cond->>","condp","def","definterface","defmethod","defn","defmacro","defprotocol","defrecord","defstruct","deftype","do","doseq","dotimes","doto","extend","extend-protocol","extend-type","fn","for","future","if","if-let","if-not","if-some","let","letfn","locking","loop","ns","proxy","reify","struct-map","some->","some->>","try","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn"],fys=Kwe(mGn),gys=Kwe(kGn),mys=Kwe(vGn),kys=Kwe(hys),vys=/^(?:[\\\[\]\s"(),;@^`{}~]|$)/,Ays=/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,pys=/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,bys=/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/;function Got(e,t){if(e.eatSpace()||e.eat(","))return["space",null];if(e.match(Ays))return[null,"number"];if(e.match(pys))return[null,"string.special"];if(e.eat(/^"/))return(t.tokenize=wys)(e,t);if(e.eat(/^[(\[{]/))return["open","bracket"];if(e.eat(/^[)\]}]/))return["close","bracket"];if(e.eat(/^;/))return e.skipToEnd(),["space","comment"];if(e.eat(/^[#'@^`~]/))return[null,"meta"];var n=e.match(bys),r=n&&n[0];return r?r==="comment"&&t.lastToken==="("?(t.tokenize=Oys)(e,t):JG(r,fys)||r.charAt(0)===":"?["symbol","atom"]:JG(r,gys)||JG(r,mys)?["symbol","keyword"]:t.lastToken==="("?["symbol","builtin"]:["symbol","variable"]:(e.next(),e.eatWhile(function(o){return!JG(o,vys)}),[null,"error"])}function wys(e,t){for(var n=!1,r;r=e.next();){if(r==='"'&&!n){t.tokenize=Got;break}n=!n&&r==="\\"}return[null,"string"]}function Oys(e,t){for(var n=1,r;r=e.next();)if(r===")"&&n--,r==="("&&n++,n===0){e.backUp(1),t.tokenize=Got;break}return["space","comment"]}function Kwe(e){for(var t={},n=0;n*\/]/.test(Q)?w(null,"select-op"):Q=="."&&T.match(/^-?[_a-z][_a-z0-9-]*/i)?w("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(Q)?w(null,Q):T.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(T.current())&&(R.tokenize=C),w("variableName.function","variable")):/[\w\\\-]/.test(Q)?(T.eatWhile(/[\w\\\-]/),w("property","word")):w(null,null)}function y(T){return function(R,Q){for(var I=!1,P;(P=R.next())!=null;){if(P==T&&!I){T==")"&&R.backUp(1);break}I=!I&&P=="\\"}return(P==T||!I&&T!=")")&&(Q.tokenize=null),w("string","string")}}function C(T,R){return T.next(),T.match(/^\s*[\"\')]/,!1)?R.tokenize=null:R.tokenize=y(")"),w(null,"(")}function _(T,R,Q){this.type=T,this.indent=R,this.prev=Q}function S(T,R,Q,I){return T.context=new _(Q,R.indentation()+(I===!1?0:R.indentUnit),T.context),Q}function L(T){return T.context.prev&&(T.context=T.context.prev),T.context.type}function E(T,R,Q){return M[Q.context.type](T,R,Q)}function D(T,R,Q,I){for(var P=I||1;P>0;P--)Q.context=Q.context.prev;return E(T,R,Q)}function B(T){var R=T.current().toLowerCase();m.hasOwnProperty(R)?b="atom":g.hasOwnProperty(R)?b="keyword":b="variable"}var M={};return M.top=function(T,R,Q){if(T=="{")return S(Q,R,"block");if(T=="}"&&Q.context.prev)return L(Q);if(k&&/@component/i.test(T))return S(Q,R,"atComponentBlock");if(/^@(-moz-)?document$/i.test(T))return S(Q,R,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(T))return S(Q,R,"atBlock");if(/^@(font-face|counter-style)/i.test(T))return Q.stateArg=T,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(T))return"keyframes";if(T&&T.charAt(0)=="@")return S(Q,R,"at");if(T=="hash")b="builtin";else if(T=="word")b="tag";else{if(T=="variable-definition")return"maybeprop";if(T=="interpolation")return S(Q,R,"interpolation");if(T==":")return"pseudo";if(v&&T=="(")return S(Q,R,"parens")}return Q.context.type},M.block=function(T,R,Q){if(T=="word"){var I=R.current().toLowerCase();return l.hasOwnProperty(I)?(b="property","maybeprop"):u.hasOwnProperty(I)?(b=A?"string.special":"property","maybeprop"):v?(b=R.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(b="error","maybeprop")}else return T=="meta"?"block":!v&&(T=="hash"||T=="qualifier")?(b="error","block"):M.top(T,R,Q)},M.maybeprop=function(T,R,Q){return T==":"?S(Q,R,"prop"):E(T,R,Q)},M.prop=function(T,R,Q){if(T==";")return L(Q);if(T=="{"&&v)return S(Q,R,"propBlock");if(T=="}"||T=="{")return D(T,R,Q);if(T=="(")return S(Q,R,"parens");if(T=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(R.current()))b="error";else if(T=="word")B(R);else if(T=="interpolation")return S(Q,R,"interpolation");return"prop"},M.propBlock=function(T,R,Q){return T=="}"?L(Q):T=="word"?(b="property","maybeprop"):Q.context.type},M.parens=function(T,R,Q){return T=="{"||T=="}"?D(T,R,Q):T==")"?L(Q):T=="("?S(Q,R,"parens"):T=="interpolation"?S(Q,R,"interpolation"):(T=="word"&&B(R),"parens")},M.pseudo=function(T,R,Q){return T=="meta"?"pseudo":T=="word"?(b="variableName.constant",Q.context.type):E(T,R,Q)},M.documentTypes=function(T,R,Q){return T=="word"&&r.hasOwnProperty(R.current())?(b="tag",Q.context.type):M.atBlock(T,R,Q)},M.atBlock=function(T,R,Q){if(T=="(")return S(Q,R,"atBlock_parens");if(T=="}"||T==";")return D(T,R,Q);if(T=="{")return L(Q)&&S(Q,R,v?"block":"top");if(T=="interpolation")return S(Q,R,"interpolation");if(T=="word"){var I=R.current().toLowerCase();I=="only"||I=="not"||I=="and"||I=="or"?b="keyword":o.hasOwnProperty(I)?b="attribute":s.hasOwnProperty(I)?b="property":a.hasOwnProperty(I)?b="keyword":l.hasOwnProperty(I)?b="property":u.hasOwnProperty(I)?b=A?"string.special":"property":m.hasOwnProperty(I)?b="atom":g.hasOwnProperty(I)?b="keyword":b="error"}return Q.context.type},M.atComponentBlock=function(T,R,Q){return T=="}"?D(T,R,Q):T=="{"?L(Q)&&S(Q,R,v?"block":"top",!1):(T=="word"&&(b="error"),Q.context.type)},M.atBlock_parens=function(T,R,Q){return T==")"?L(Q):T=="{"||T=="}"?D(T,R,Q,2):M.atBlock(T,R,Q)},M.restricted_atBlock_before=function(T,R,Q){return T=="{"?S(Q,R,"restricted_atBlock"):T=="word"&&Q.stateArg=="@counter-style"?(b="variable","restricted_atBlock_before"):E(T,R,Q)},M.restricted_atBlock=function(T,R,Q){return T=="}"?(Q.stateArg=null,L(Q)):T=="word"?(Q.stateArg=="@font-face"&&!d.hasOwnProperty(R.current().toLowerCase())||Q.stateArg=="@counter-style"&&!h.hasOwnProperty(R.current().toLowerCase())?b="error":b="property","maybeprop"):"restricted_atBlock"},M.keyframes=function(T,R,Q){return T=="word"?(b="variable","keyframes"):T=="{"?S(Q,R,"top"):E(T,R,Q)},M.at=function(T,R,Q){return T==";"?L(Q):T=="{"||T=="}"?D(T,R,Q):(T=="word"?b="tag":T=="hash"&&(b="builtin"),"at")},M.interpolation=function(T,R,Q){return T=="}"?L(Q):T=="{"||T==";"?D(T,R,Q):(T=="word"?b="variable":T!="variable"&&T!="("&&T!=")"&&(b="error"),"interpolation")},{name:e.name,startState:function(){return{tokenize:null,state:t?"block":"top",stateArg:null,context:new _(t?"block":"top",0,null)}},token:function(T,R){if(!R.tokenize&&T.eatSpace())return null;var Q=(R.tokenize||O)(T,R);return Q&&typeof Q=="object"&&(p=Q[1],Q=Q[0]),b=Q,p!="comment"&&(R.state=M[R.state](p,T,R)),b},indent:function(T,R,Q){var I=T.context,P=R&&R.charAt(0),N=I.indent;return I.type=="prop"&&(P=="}"||P==")")&&(I=I.prev),I.prev&&(P=="}"&&(I.type=="block"||I.type=="top"||I.type=="interpolation"||I.type=="restricted_atBlock")?(I=I.prev,N=I.indent):(P==")"&&(I.type=="parens"||I.type=="atBlock_parens")||P=="{"&&(I.type=="at"||I.type=="atBlock"))&&(N=Math.max(0,I.indent-Q.unit))),N},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:f,block:{open:"/*",close:"*/"}},autocomplete:SGn}}}function hC(e){for(var t={},n=0;n|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,Pys=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,A0n=/^[_A-Za-z$][_A-Za-z$0-9]*/,Fys=/^@[_A-Za-z$][_A-Za-z$0-9]*/,Nys=sOe(["and","or","not","is","isnt","in","instanceof","typeof"]),T2e=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],Uys=["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"],jys=sOe(T2e.concat(Uys));T2e=sOe(T2e);var Wys=/^('{3}|\"{3}|['\"])/,Vys=/^(\/{3}|\/)/,zys=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"],Hys=sOe(zys);function wte(e,t){if(e.sol()){t.scope.align===null&&(t.scope.align=!1);var n=t.scope.offset;if(e.eatSpace()){var r=e.indentation();return r>n&&t.scope.type=="coffee"?"indent":r0&&cGe(e,t)}if(e.eatSpace())return null;var o=e.peek();if(e.match("####"))return e.skipToEnd(),"comment";if(e.match("###"))return t.tokenize=$ys,t.tokenize(e,t);if(o==="#")return e.skipToEnd(),"comment";if(e.match(/^-?[0-9\.]/,!1)){var s=!1;if(e.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(s=!0),e.match(/^-?\d+\.\d*/)&&(s=!0),e.match(/^-?\.\d+/)&&(s=!0),s)return e.peek()=="."&&e.backUp(1),"number";var a=!1;if(e.match(/^-?0x[0-9a-f]+/i)&&(a=!0),e.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(a=!0),e.match(/^-?0(?![\dx])/i)&&(a=!0),a)return"number"}if(e.match(Wys))return t.tokenize=p0n(e.current(),!1,"string"),t.tokenize(e,t);if(e.match(Vys)){if(e.current()!="/"||e.match(/^.*\//,!1))return t.tokenize=p0n(e.current(),!0,"string.special"),t.tokenize(e,t);e.backUp(1)}return e.match(Mys)||e.match(Nys)?"operator":e.match(Pys)?"punctuation":e.match(Hys)?"atom":e.match(Fys)||t.prop&&e.match(A0n)?"property":e.match(jys)?"keyword":e.match(A0n)?"variable":(e.next(),LGn)}function p0n(e,t,n){return function(r,o){for(;!r.eol();)if(r.eatWhile(/[^'"\/\\]/),r.eat("\\")){if(r.next(),t&&r.eol())return n}else{if(r.match(e))return o.tokenize=wte,n;r.eat(/['"\/]/)}return t&&(o.tokenize=wte),n}}function $ys(e,t){for(;!e.eol();){if(e.eatWhile(/[^#]/),e.match("###")){t.tokenize=wte;break}e.eatWhile("#")}return"comment"}function SBe(e,t,n="coffee"){for(var r=0,o=!1,s=null,a=t.scope;a;a=a.prev)if(a.type==="coffee"||a.type=="}"){r=a.offset+e.indentUnit;break}n!=="coffee"?(o=null,s=e.column()+e.current().length):t.scope.align&&(t.scope.align=!1),t.scope={offset:r,type:n,prev:t.scope,align:o,alignOffset:s}}function cGe(e,t){if(t.scope.prev)if(t.scope.type==="coffee"){for(var n=e.indentation(),r=!1,o=t.scope;o;o=o.prev)if(n===o.offset){r=!0;break}if(!r)return!0;for(;t.scope.prev&&t.scope.offset!==n;)t.scope=t.scope.prev;return!1}else return t.scope=t.scope.prev,!1}function Xys(e,t){var n=t.tokenize(e,t),r=e.current();r==="return"&&(t.dedent=!0),((r==="->"||r==="=>")&&e.eol()||n==="indent")&&SBe(e,t);var o="[({".indexOf(r);if(o!==-1&&SBe(e,t,"])}".slice(o,o+1)),T2e.exec(r)&&SBe(e,t),r=="then"&&cGe(e,t),n==="dedent"&&cGe(e,t))return LGn;if(o="])}".indexOf(r),o!==-1){for(;t.scope.type=="coffee"&&t.scope.prev;)t.scope=t.scope.prev;t.scope.type==r&&(t.scope=t.scope.prev)}return t.dedent&&e.eol()&&(t.scope.type=="coffee"&&t.scope.prev&&(t.scope=t.scope.prev),t.dedent=!1),n=="indent"||n=="dedent"?null:n}const Gys={name:"coffeescript",startState:function(){return{tokenize:wte,scope:{offset:0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(e,t){var n=t.scope.align===null&&t.scope;n&&e.sol()&&(n.align=!1);var r=Xys(e,t);return r&&r!="comment"&&(n&&(n.align=!0),t.prop=r=="punctuation"&&e.current()=="."),r},indent:function(e,t){if(e.tokenize!=wte)return 0;var n=e.scope,r=t&&"])}".indexOf(t.charAt(0))>-1;if(r)for(;n.type=="coffee"&&n.prev;)n=n.prev;var o=r&&n.type===t.charAt(0);return n.align?n.alignOffset-(o?1:0):(o?n.prev:n).offset},languageData:{commentTokens:{line:"#"}}},Yys=Object.freeze(Object.defineProperty({__proto__:null,coffeeScript:Gys},Symbol.toStringTag,{value:"Module"}));var Zys=/^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/,xGn=/^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/,qys=/^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/,Kys=/[^\s'`,@()\[\]";]/,Nv;function LBe(e){for(var t;t=e.next();)if(t=="\\")e.next();else if(!Kys.test(t)){e.backUp(1);break}return e.current()}function Jot(e,t){if(e.eatSpace())return Nv="ws",null;if(e.match(qys))return"number";var n=e.next();if(n=="\\"&&(n=e.next()),n=='"')return(t.tokenize=Jys)(e,t);if(n=="(")return Nv="open","bracket";if(n==")")return Nv="close","bracket";if(n==";")return e.skipToEnd(),Nv="ws","comment";if(/['`,@]/.test(n))return null;if(n=="|")return e.skipTo("|")?(e.next(),"variableName"):(e.skipToEnd(),"error");if(n=="#"){var n=e.next();return n=="("?(Nv="open","bracket"):/[+\-=\.']/.test(n)||/\d/.test(n)&&e.match(/^\d*#/)?null:n=="|"?(t.tokenize=eCs)(e,t):n==":"?(LBe(e),"meta"):n=="\\"?(e.next(),LBe(e),"string.special"):"error"}else{var r=LBe(e);return r=="."?null:(Nv="symbol",r=="nil"||r=="t"||r.charAt(0)==":"?"atom":t.lastType=="open"&&(Zys.test(r)||xGn.test(r))?"keyword":r.charAt(0)=="&"?"variableName.special":"variableName")}}function Jys(e,t){for(var n=!1,r;r=e.next();){if(r=='"'&&!n){t.tokenize=Jot;break}n=!n&&r=="\\"}return"string"}function eCs(e,t){for(var n,r;n=e.next();){if(n=="#"&&r=="|"){t.tokenize=Jot;break}r=n}return Nv="ws","comment"}const tCs={name:"commonlisp",startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastType:null,tokenize:Jot}},token:function(e,t){e.sol()&&typeof t.ctx.indentTo!="number"&&(t.ctx.indentTo=t.ctx.start+1),Nv=null;var n=t.tokenize(e,t);return Nv!="ws"&&(t.ctx.indentTo==null?Nv=="symbol"&&xGn.test(e.current())?t.ctx.indentTo=t.ctx.start+e.indentUnit:t.ctx.indentTo="next":t.ctx.indentTo=="next"&&(t.ctx.indentTo=e.column()),t.lastType=Nv),Nv=="open"?t.ctx={prev:t.ctx,start:e.column(),indentTo:null}:Nv=="close"&&(t.ctx=t.ctx.prev||t.ctx),n},indent:function(e){var t=e.ctx.indentTo;return typeof t=="number"?t:e.ctx.start+1},languageData:{commentTokens:{line:";;",block:{open:"#|",close:"|#"}},closeBrackets:{brackets:["(","[","{",'"']}}},nCs=Object.freeze(Object.defineProperty({__proto__:null,commonLisp:tCs},Symbol.toStringTag,{value:"Module"}));var aOe=function(e){return new RegExp("^(?:"+e.join("|")+")$","i")},iCs=function(e){n5=null;var t=e.next();if(t==='"')return e.match(/^.*?"/),"string";if(t==="'")return e.match(/^.*?'/),"string";if(/[{}\(\),\.;\[\]]/.test(t))return n5=t,"punctuation";if(t==="/"&&e.eat("/"))return e.skipToEnd(),"comment";if(b0n.test(t))return e.eatWhile(b0n),null;if(e.eatWhile(/[_\w\d]/),e.eat(":"))return e.eatWhile(/[\w\d_\-]/),"atom";var n=e.current();return rCs.test(n)?"builtin":oCs.test(n)?"def":sCs.test(n)||aCs.test(n)?"keyword":"variable"},Kce=function(e,t,n){return e.context={prev:e.context,indent:e.indent,col:n,type:t}},xBe=function(e){return e.indent=e.context.indent,e.context=e.context.prev},n5,rCs=aOe(["abs","acos","allShortestPaths","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endnode","exp","extract","filter","floor","haversin","head","id","keys","labels","last","left","length","log","log10","lower","ltrim","max","min","node","nodes","percentileCont","percentileDisc","pi","radians","rand","range","reduce","rel","relationship","relationships","replace","reverse","right","round","rtrim","shortestPath","sign","sin","size","split","sqrt","startnode","stdev","stdevp","str","substring","sum","tail","tan","timestamp","toFloat","toInt","toString","trim","type","upper"]),oCs=aOe(["all","and","any","contains","exists","has","in","none","not","or","single","xor"]),sCs=aOe(["as","asc","ascending","assert","by","case","commit","constraint","create","csv","cypher","delete","desc","descending","detach","distinct","drop","else","end","ends","explain","false","fieldterminator","foreach","from","headers","in","index","is","join","limit","load","match","merge","null","on","optional","order","periodic","profile","remove","return","scan","set","skip","start","starts","then","true","union","unique","unwind","using","when","where","with","call","yield"]),aCs=aOe(["access","active","assign","all","alter","as","catalog","change","copy","create","constraint","constraints","current","database","databases","dbms","default","deny","drop","element","elements","exists","from","grant","graph","graphs","if","index","indexes","label","labels","management","match","name","names","new","node","nodes","not","of","on","or","password","populated","privileges","property","read","relationship","relationships","remove","replace","required","revoke","role","roles","set","show","start","status","stop","suspended","to","traverse","type","types","user","users","with","write"]),b0n=/[*+\-<>=&|~%^]/;const lCs={name:"cypher",startState:function(){return{tokenize:iCs,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&t.context.align==null&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if(n!=="comment"&&t.context&&t.context.align==null&&t.context.type!=="pattern"&&(t.context.align=!0),n5==="(")Kce(t,")",e.column());else if(n5==="[")Kce(t,"]",e.column());else if(n5==="{")Kce(t,"}",e.column());else if(/[\]\}\)]/.test(n5)){for(;t.context&&t.context.type==="pattern";)xBe(t);t.context&&n5===t.context.type&&xBe(t)}else n5==="."&&t.context&&t.context.type==="pattern"?xBe(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?Kce(t,"pattern",e.column()):t.context.type==="pattern"&&!t.context.align&&(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),o=e.context;if(/[\]\}]/.test(r))for(;o&&o.type==="pattern";)o=o.prev;var s=o&&r===o.type;return o?o.type==="keywords"?null:o.align?o.col+(s?0:1):o.indent+(s?0:n.unit):0}},cCs=Object.freeze(Object.defineProperty({__proto__:null,cypher:lCs},Symbol.toStringTag,{value:"Module"}));function uGe(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var uCs=uGe(["and","or","not","is"]),w0n=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],O0n=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function tb(e){return e.scopes[e.scopes.length-1]}function est(e){for(var t="error",n=e.delimiters||e.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,r=[e.singleOperators,e.doubleOperators,e.doubleDelimiters,e.tripleDelimiters,e.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],o=0;oS?p(y,C):L0&&w(y,C)&&(E+=" "+t),E}}return f(y,C)}function f(y,C,_){if(y.eatSpace())return null;if(!_&&y.match(/^#.*/))return"comment";if(y.match(/^[0-9\.]/,!1)){var S=!1;if(y.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(S=!0),y.match(/^[\d_]+\.\d*/)&&(S=!0),y.match(/^\.\d+/)&&(S=!0),S)return y.eat(/J/i),"number";var L=!1;if(y.match(/^0x[0-9a-f_]+/i)&&(L=!0),y.match(/^0b[01_]+/i)&&(L=!0),y.match(/^0o[0-7_]+/i)&&(L=!0),y.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(y.eat(/J/i),L=!0),y.match(/^0(?![\dx])/i)&&(L=!0),L)return y.eat(/L/i),"number"}if(y.match(h)){var E=y.current().toLowerCase().indexOf("f")!==-1;return E?(C.tokenize=k(y.current(),C.tokenize),C.tokenize(y,C)):(C.tokenize=A(y.current(),C.tokenize),C.tokenize(y,C))}for(var D=0;D=0;)y=y.substr(1);var _=y.length==1,S="string";function L(D){return function(B,M){var T=f(B,M,!0);return T=="punctuation"&&(B.current()=="{"?M.tokenize=L(D+1):B.current()=="}"&&(D>1?M.tokenize=L(D-1):M.tokenize=E)),T}}function E(D,B){for(;!D.eol();)if(D.eatWhile(/[^'"\{\}\\]/),D.eat("\\")){if(D.next(),_&&D.eol())return S}else{if(D.match(y))return B.tokenize=C,S;if(D.match("{{"))return S;if(D.match("{",!1))return B.tokenize=L(0),D.current()?S:B.tokenize(D,B);if(D.match("}}"))return S;if(D.match("}"))return t;D.eat(/['"]/)}if(_){if(e.singleLineStringErrors)return t;B.tokenize=C}return S}return E.isString=!0,E}function A(y,C){for(;"rubf".indexOf(y.charAt(0).toLowerCase())>=0;)y=y.substr(1);var _=y.length==1,S="string";function L(E,D){for(;!E.eol();)if(E.eatWhile(/[^'"\\]/),E.eat("\\")){if(E.next(),_&&E.eol())return S}else{if(E.match(y))return D.tokenize=C,S;E.eat(/['"]/)}if(_){if(e.singleLineStringErrors)return t;D.tokenize=C}return S}return L.isString=!0,L}function p(y,C){for(;tb(C).type!="py";)C.scopes.pop();C.scopes.push({offset:tb(C).offset+y.indentUnit,type:"py",align:null})}function b(y,C,_){var S=y.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:y.column()+1;C.scopes.push({offset:C.indent+(s||y.indentUnit),type:_,align:S})}function w(y,C){for(var _=y.indentation();C.scopes.length>1&&tb(C).offset>_;){if(tb(C).type!="py")return!0;C.scopes.pop()}return tb(C).offset!=_}function O(y,C){y.sol()&&(C.beginningOfLine=!0,C.dedent=!1);var _=C.tokenize(y,C),S=y.current();if(C.beginningOfLine&&S=="@")return y.match(d,!1)?"meta":u?"operator":t;if(/\S/.test(S)&&(C.beginningOfLine=!1),(_=="variable"||_=="builtin")&&C.lastToken=="meta"&&(_="meta"),(S=="pass"||S=="return")&&(C.dedent=!0),S=="lambda"&&(C.lambda=!0),S==":"&&!C.lambda&&tb(C).type=="py"&&y.match(/^\s*(?:#|$)/,!1)&&p(y,C),S.length==1&&!/string|comment/.test(_)){var L="[({".indexOf(S);if(L!=-1&&b(y,C,"])}".slice(L,L+1)),L="])}".indexOf(S),L!=-1)if(tb(C).type==S)C.indent=C.scopes.pop().offset-(s||y.indentUnit);else return t}return C.dedent&&y.eol()&&tb(C).type=="py"&&C.scopes.length>1&&C.scopes.pop(),_}return{name:"python",startState:function(){return{tokenize:v,scopes:[{offset:0,type:"py",align:null}],indent:0,lastToken:null,lambda:!1,dedent:0}},token:function(y,C){var _=C.errorToken;_&&(C.errorToken=!1);var S=O(y,C);return S&&S!="comment"&&(C.lastToken=S=="keyword"||S=="punctuation"?y.current():S),S=="punctuation"&&(S=null),y.eol()&&C.lambda&&(C.lambda=!1),_?t:S},indent:function(y,C,_){if(y.tokenize!=v)return y.tokenize.isString?null:0;var S=tb(y),L=S.type==C.charAt(0)||S.type=="py"&&!y.dedent&&/^(else:|elif |except |finally:)/.test(C);return S.align!=null?S.align-(L?1:0):S.offset-(L?s||_.unit:0)},languageData:{autocomplete:w0n.concat(O0n).concat(["exec","print"]),indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,commentTokens:{line:"#"},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}}}var dCs=function(e){return e.split(" ")};const hCs=est({}),fCs=est({extra_keywords:dCs("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")}),gCs=Object.freeze(Object.defineProperty({__proto__:null,cython:fCs,mkPython:est,python:hCs},Symbol.toStringTag,{value:"Module"}));function OH(e,t){return new RegExp((t?"":"^")+"(?:"+e.join("|")+")"+(t?"$":"\\b"))}function kx(e,t,n){return n.tokenize.push(e),e(t,n)}var dGe=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/,hGe=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,EGn=/^(?:\[\][?=]?)/,mCs=/^(?:\.(?:\.{2})?|->|[?:])/,qZ=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,efe=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,kCs=OH(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]),vCs=OH(["true","false","nil","self"]),ACs=["def","fun","macro","class","module","struct","lib","enum","union","do","for"],pCs=OH(ACs),bCs=["if","unless","case","while","until","begin","then"],wCs=OH(bCs),TGn=["end","else","elsif","rescue","ensure"],OCs=OH(TGn),QGn=["\\)","\\}","\\]"],yCs=new RegExp("^(?:"+QGn.join("|")+")$"),y0n={def:C0n,fun:C0n,macro:CCs,class:qP,module:qP,struct:qP,lib:qP,enum:qP,union:qP},EBe={"[":"]","{":"}","(":")","<":">"};function tst(e,t){if(e.eatSpace())return null;if(t.lastToken!="\\"&&e.match("{%",!1))return kx(VR("%","%"),e,t);if(t.lastToken!="\\"&&e.match("{{",!1))return kx(VR("{","}"),e,t);if(e.peek()=="#")return e.skipToEnd(),"comment";var n;if(e.match(qZ))return e.eat(/[?!]/),n=e.current(),e.eat(":")?"atom":t.lastToken=="."?"property":kCs.test(n)?(pCs.test(n)?!(n=="fun"&&t.blocks.indexOf("lib")>=0)&&!(n=="def"&&t.lastToken=="abstract")&&(t.blocks.push(n),t.currentIndent+=1):(t.lastStyle=="operator"||!t.lastStyle)&&wCs.test(n)?(t.blocks.push(n),t.currentIndent+=1):n=="end"&&(t.blocks.pop(),t.currentIndent-=1),y0n.hasOwnProperty(n)&&t.tokenize.push(y0n[n]),"keyword"):vCs.test(n)?"atom":"variable";if(e.eat("@"))return e.peek()=="["?kx(Ote("[","]","meta"),e,t):(e.eat("@"),e.match(qZ)||e.match(efe),"propertyName");if(e.match(efe))return"tag";if(e.eat(":"))return e.eat('"')?kx(TBe('"',"atom",!1),e,t):e.match(qZ)||e.match(efe)||e.match(dGe)||e.match(hGe)||e.match(EGn)?"atom":(e.eat(":"),"operator");if(e.eat('"'))return kx(TBe('"',"string",!0),e,t);if(e.peek()=="%"){var r="string",o=!0,s;if(e.match("%r"))r="string.special",s=e.next();else if(e.match("%w"))o=!1,s=e.next();else if(e.match("%q"))o=!1,s=e.next();else if(s=e.match(/^%([^\w\s=])/))s=s[1];else{if(e.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/))return"meta";if(e.eat("%"))return"operator"}return EBe.hasOwnProperty(s)&&(s=EBe[s]),kx(TBe(s,r,o),e,t)}return(n=e.match(/^<<-('?)([A-Z]\w*)\1/))?kx(_Cs(n[2],!n[1]),e,t):e.eat("'")?(e.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),e.eat("'"),"atom"):e.eat("0")?(e.eat("x")?e.match(/^[0-9a-fA-F_]+/):e.eat("o")?e.match(/^[0-7_]+/):e.eat("b")&&e.match(/^[01_]+/),"number"):e.eat(/^\d/)?(e.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/),"number"):e.match(dGe)?(e.eat("="),"operator"):e.match(hGe)||e.match(mCs)?"operator":(n=e.match(/[({[]/,!1))?(n=n[0],kx(Ote(n,EBe[n],null),e,t)):e.eat("\\")?(e.next(),"meta"):(e.next(),null)}function Ote(e,t,n,r){return function(o,s){if(!r&&o.match(e))return s.tokenize[s.tokenize.length-1]=Ote(e,t,n,!0),s.currentIndent+=1,n;var a=tst(o,s);return o.current()===t&&(s.tokenize.pop(),s.currentIndent-=1,a=n),a}}function VR(e,t,n){return function(r,o){return!n&&r.match("{"+e)?(o.currentIndent+=1,o.tokenize[o.tokenize.length-1]=VR(e,t,!0),"meta"):r.match(t+"}")?(o.currentIndent-=1,o.tokenize.pop(),"meta"):tst(r,o)}}function CCs(e,t){if(e.eatSpace())return null;var n;if(n=e.match(qZ)){if(n=="def")return"keyword";e.eat(/[?!]/)}return t.tokenize.pop(),"def"}function C0n(e,t){return e.eatSpace()?null:(e.match(qZ)?e.eat(/[!?]/):e.match(dGe)||e.match(hGe)||e.match(EGn),t.tokenize.pop(),"def")}function qP(e,t){return e.eatSpace()?null:(e.match(efe),t.tokenize.pop(),"def")}function TBe(e,t,n){return function(r,o){for(var s=!1;r.peek();)if(s)r.next(),s=!1;else{if(r.match("{%",!1))return o.tokenize.push(VR("%","%")),t;if(r.match("{{",!1))return o.tokenize.push(VR("{","}")),t;if(n&&r.match("#{",!1))return o.tokenize.push(Ote("#{","}","meta")),t;var a=r.next();if(a==e)return o.tokenize.pop(),t;s=n&&a=="\\"}return t}}function _Cs(e,t){return function(n,r){if(n.sol()&&(n.eatSpace(),n.match(e)))return r.tokenize.pop(),"string";for(var o=!1;n.peek();)if(o)n.next(),o=!1;else{if(n.match("{%",!1))return r.tokenize.push(VR("%","%")),"string";if(n.match("{{",!1))return r.tokenize.push(VR("{","}")),"string";if(t&&n.match("#{",!1))return r.tokenize.push(Ote("#{","}","meta")),"string";o=n.next()=="\\"&&t}return"string"}}const SCs={name:"crystal",startState:function(){return{tokenize:[tst],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(e,t){var n=t.tokenize[t.tokenize.length-1](e,t),r=e.current();return n&&n!="comment"&&(t.lastToken=r,t.lastStyle=n),n},indent:function(e,t,n){return t=t.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),OCs.test(t)||yCs.test(t)?n.unit*(e.currentIndent-1):n.unit*e.currentIndent},languageData:{indentOnInput:OH(QGn.concat(TGn),!0),commentTokens:{line:"#"}}},LCs=Object.freeze(Object.defineProperty({__proto__:null,crystal:SCs},Symbol.toStringTag,{value:"Module"}));function Jce(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/,Uk;function E0n(e,t){var n=e.next();if(L0n[n]){var r=L0n[n](e,t);if(r!==!1)return r}if(n=='"'||n=="'"||n=="`")return t.tokenize=BCs(n),t.tokenize(e,t);if(/[\[\]{}\(\),;\:\.]/.test(n))return Uk=n,null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if(n=="/"){if(e.eat("+"))return t.tokenize=Q0n,Q0n(e,t);if(e.eat("*"))return t.tokenize=T0n,T0n(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(x0n.test(n))return e.eatWhile(x0n),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var o=e.current();return ECs.propertyIsEnumerable(o)?(S0n.propertyIsEnumerable(o)&&(Uk="newstatement"),"keyword"):TCs.propertyIsEnumerable(o)?(S0n.propertyIsEnumerable(o)&&(Uk="newstatement"),"builtin"):QCs.propertyIsEnumerable(o)?"atom":"variable"}function BCs(e){return function(t,n){for(var r=!1,o,s=!1;(o=t.next())!=null;){if(o==e&&!r){s=!0;break}r=!r&&o=="\\"}return(s||!(r||DCs))&&(n.tokenize=null),"string"}}function T0n(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=null;break}n=r=="*"}return"comment"}function Q0n(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=null;break}n=r=="+"}return"comment"}function DGn(e,t,n,r,o){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=o}function eue(e,t,n){var r=e.indented;return e.context&&e.context.type=="statement"&&(r=e.context.indented),e.context=new DGn(r,t,n,null,e.context)}function MX(e){var t=e.context.type;return(t==")"||t=="]"||t=="}")&&(e.indented=e.context.indented),e.context=e.context.prev}const RCs={name:"d",startState:function(e){return{tokenize:null,context:new DGn(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(n.align==null&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;Uk=null;var r=(t.tokenize||E0n)(e,t);if(r=="comment"||r=="meta")return r;if(n.align==null&&(n.align=!0),(Uk==";"||Uk==":"||Uk==",")&&n.type=="statement")MX(t);else if(Uk=="{")eue(t,e.column(),"}");else if(Uk=="[")eue(t,e.column(),"]");else if(Uk=="(")eue(t,e.column(),")");else if(Uk=="}"){for(;n.type=="statement";)n=MX(t);for(n.type=="}"&&(n=MX(t));n.type=="statement";)n=MX(t)}else Uk==n.type?MX(t):((n.type=="}"||n.type=="top")&&Uk!=";"||n.type=="statement"&&Uk=="newstatement")&&eue(t,e.column(),"statement");return t.startOfLine=!1,r},indent:function(e,t,n){if(e.tokenize!=E0n&&e.tokenize!=null)return null;var r=e.context,o=t&&t.charAt(0);r.type=="statement"&&o=="}"&&(r=r.prev);var s=o==r.type;return r.type=="statement"?r.indented+(o=="{"?0:xCs||n.unit):r.align?r.column+(s?0:1):r.indented+(s?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},ICs=Object.freeze(Object.defineProperty({__proto__:null,d:RCs},Symbol.toStringTag,{value:"Module"}));var D0n={"+":"inserted","-":"deleted","@":"meta"};const MCs={name:"diff",token:function(e){var t=e.string.search(/[\t ]+?$/);if(!e.sol()||t===0)return e.skipToEnd(),("error "+(D0n[e.string.charAt(0)]||"")).replace(/ $/,"");var n=D0n[e.peek()]||e.skipToEnd();return t===-1?e.skipToEnd():e.pos=t,n}},PCs=Object.freeze(Object.defineProperty({__proto__:null,diff:MCs},Symbol.toStringTag,{value:"Module"}));function nst(e){BGn(e,"start");var t={},n=e.languageData||{},r=!1;for(var o in e)if(o!=n&&e.hasOwnProperty(o))for(var s=t[o]=[],a=e[o],l=0;l2&&a.token&&typeof a.token!="string"){n.pending=[];for(var d=2;d-1)return null;var o=n.indent.length-1,s=e[n.state];e:for(;;){for(var a=0;a"),kb("meta",n);if(n=="#"&&e.eatWhile(/[\w]/))return kb("atom","tag");if(n=="|")return kb("keyword","separator");if(n.match(/[\(\)\[\]\-\.,\+\?>]/))return kb(null,n);if(n.match(/[\[\]]/))return kb("rule",n);if(n=='"'||n=="'")return t.tokenize=KCs(n),t.tokenize(e,t);if(e.eatWhile(/[a-zA-Z\?\+\d]/)){var r=e.current();return r.substr(r.length-1,r.length).match(/\?|\+/)!==null&&e.backUp(1),kb("tag","tag")}else return n=="%"||n=="*"?kb("number","number"):(e.eatWhile(/[\w\\\-_%.{,]/),kb(null,null))}}function B0n(e,t){for(var n=0,r;(r=e.next())!=null;){if(n>=2&&r==">"){t.tokenize=lOe;break}n=r=="-"?n+1:0}return kb("comment","comment")}function KCs(e){return function(t,n){for(var r=!1,o;(o=t.next())!=null;){if(o==e&&!r){n.tokenize=lOe;break}r=!r&&o=="\\"}return kb("string","tag")}}function JCs(e,t){return function(n,r){for(;!n.eol();){if(n.match(t)){r.tokenize=lOe;break}n.next()}return e}}const e_s={name:"dtd",startState:function(){return{tokenize:lOe,baseIndent:0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;var n=t.tokenize(e,t),r=t.stack[t.stack.length-1];return e.current()=="["||Hm==="doindent"||Hm=="["?t.stack.push("rule"):Hm==="endtag"?t.stack[t.stack.length-1]="endtag":e.current()=="]"||Hm=="]"||Hm==">"&&r=="rule"?t.stack.pop():Hm=="["&&t.stack.push("["),n},indent:function(e,t,n){var r=e.stack.length;return t.charAt(0)==="]"?r--:t.substr(t.length-1,t.length)===">"&&(t.substr(0,1)==="<"||Hm=="doindent"&&t.length>1||(Hm=="doindent"?r--:Hm==">"&&t.length>1||Hm=="tag"&&t!==">"||(Hm=="tag"&&e.stack[e.stack.length-1]=="rule"?r--:Hm=="tag"?r++:t===">"&&e.stack[e.stack.length-1]=="rule"&&Hm===">"?r--:t===">"&&e.stack[e.stack.length-1]=="rule"||(t.substr(0,1)!=="<"&&t.substr(0,1)===">"?r=r-1:t===">"||(r=r-1)))),(Hm==null||Hm=="]")&&r--),e.baseIndent+r*n.unit},languageData:{indentOnInput:/^\s*[\]>]$/}},t_s=Object.freeze(Object.defineProperty({__proto__:null,dtd:e_s},Symbol.toStringTag,{value:"Module"}));function R0n(e,t){for(var n=0;n",symbolGlobal:"\\*"+eY+"\\*",symbolConstant:"\\$"+eY},r_s={symbolKeyword:"atom",symbolClass:"tag",symbolGlobal:"variableName.standard",symbolConstant:"variableName.constant"};for(var QBe in b9)b9.hasOwnProperty(QBe)&&(b9[QBe]=new RegExp("^"+b9[QBe]));b9.keyword=[/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/];var Bre={};Bre.keyword="keyword";Bre.definition="def";Bre.simpleDefinition="def";Bre.signalingCalls="builtin";var FGn={},NGn={};R0n(["keyword","definition","simpleDefinition","signalingCalls"],function(e){R0n(Ff[e],function(t){FGn[t]=e,NGn[t]=Bre[e]})});function DBe(e,t,n){return t.tokenize=n,n(e,t)}function ist(e,t){var n=e.peek();if(n=="'"||n=='"')return e.next(),DBe(e,t,I0n(n,"string"));if(n=="/"){if(e.next(),e.eat("*"))return DBe(e,t,o_s);if(e.eat("/"))return e.skipToEnd(),"comment";e.backUp(1)}else if(/[+\-\d\.]/.test(n)){if(e.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i)||e.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i)||e.match(/^[+-]?\d+/))return"number"}else{if(n=="#")return e.next(),n=e.peek(),n=='"'?(e.next(),DBe(e,t,I0n('"',"string"))):n=="b"?(e.next(),e.eatWhile(/[01]/),"number"):n=="x"?(e.next(),e.eatWhile(/[\da-f]/i),"number"):n=="o"?(e.next(),e.eatWhile(/[0-7]/),"number"):n=="#"?(e.next(),"punctuation"):n=="["||n=="("?(e.next(),"bracket"):e.match(/f|t|all-keys|include|key|next|rest/i)?"atom":(e.eatWhile(/[-a-zA-Z]/),"error");if(n=="~")return e.next(),n=e.peek(),n=="="?(e.next(),n=e.peek(),n=="="&&e.next(),"operator"):"operator";if(n==":"){if(e.next(),n=e.peek(),n=="=")return e.next(),"operator";if(n==":")return e.next(),"punctuation"}else{if("[](){}".indexOf(n)!=-1)return e.next(),"bracket";if(".,".indexOf(n)!=-1)return e.next(),"punctuation";if(e.match("end"))return"keyword"}}for(var r in b9)if(b9.hasOwnProperty(r)){var o=b9[r];if(o instanceof Array&&n_s(o,function(s){return e.match(s)})||e.match(o))return r_s[r]}return/[+\-*\/^=<>&|]/.test(n)?(e.next(),"operator"):e.match("define")?"def":(e.eatWhile(/[\w\-]/),FGn.hasOwnProperty(e.current())?NGn[e.current()]:e.current().match(i_s)?"variable":(e.next(),"variableName.standard"))}function o_s(e,t){for(var n=!1,r=!1,o=0,s;s=e.next();){if(s=="/"&&n)if(o>0)o--;else{t.tokenize=ist;break}else s=="*"&&r&&o++;n=s=="*",r=s=="/"}return"comment"}function I0n(e,t){return function(n,r){for(var o=!1,s,a=!1;(s=n.next())!=null;){if(s==e&&!o){a=!0;break}o=!o&&s=="\\"}return(a||!o)&&(r.tokenize=ist),t}}const s_s={name:"dylan",startState:function(){return{tokenize:ist,currentIndent:0}},token:function(e,t){if(e.eatSpace())return null;var n=t.tokenize(e,t);return n},languageData:{commentTokens:{block:{open:"/*",close:"*/"}}}},a_s=Object.freeze(Object.defineProperty({__proto__:null,dylan:s_s},Symbol.toStringTag,{value:"Module"}));var tue={slash:0,parenthesis:1},Cw={comment:0,_string:1,characterClass:2};const l_s={name:"ebnf",startState:function(){return{stringType:null,commentType:null,braced:0,lhs:!0,localState:null,stack:[],inDefinition:!1}},token:function(e,t){if(e){switch(t.stack.length===0&&(e.peek()=='"'||e.peek()=="'"?(t.stringType=e.peek(),e.next(),t.stack.unshift(Cw._string)):e.match("/*")?(t.stack.unshift(Cw.comment),t.commentType=tue.slash):e.match("(*")&&(t.stack.unshift(Cw.comment),t.commentType=tue.parenthesis)),t.stack[0]){case Cw._string:for(;t.stack[0]===Cw._string&&!e.eol();)e.peek()===t.stringType?(e.next(),t.stack.shift()):e.peek()==="\\"?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return t.lhs?"property":"string";case Cw.comment:for(;t.stack[0]===Cw.comment&&!e.eol();)t.commentType===tue.slash&&e.match("*/")||t.commentType===tue.parenthesis&&e.match("*)")?(t.stack.shift(),t.commentType=null):e.match(/^.[^\*]*/);return"comment";case Cw.characterClass:for(;t.stack[0]===Cw.characterClass&&!e.eol();)e.match(/^[^\]\\]+/)||e.match(".")||t.stack.shift();return"operator"}var n=e.peek();switch(n){case"[":return e.next(),t.stack.unshift(Cw.characterClass),"bracket";case":":case"|":case";":return e.next(),"operator";case"%":if(e.match("%%"))return"header";if(e.match(/[%][A-Za-z]+/))return"keyword";if(e.match(/[%][}]/))return"bracket";break;case"/":if(e.match(/[\/][A-Za-z]+/))return"keyword";case"\\":if(e.match(/[\][a-z]+/))return"string.special";case".":if(e.match("."))return"atom";case"*":case"-":case"+":case"^":if(e.match(n))return"atom";case"$":if(e.match("$$"))return"builtin";if(e.match(/[$][0-9]+/))return"variableName.special";case"<":if(e.match(/<<[a-zA-Z_]+>>/))return"builtin"}return e.match("//")?(e.skipToEnd(),"comment"):e.match("return")?"operator":e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)?e.match(/(?=[\(.])/)?"variable":e.match(/(?=[\s\n]*[:=])/)?"def":"variableName.special":["[","]","(",")"].indexOf(e.peek())!=-1?(e.next(),"bracket"):(e.eatSpace()||e.next(),null)}}},c_s=Object.freeze(Object.defineProperty({__proto__:null,ebnf:l_s},Symbol.toStringTag,{value:"Module"}));function iM(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/,t1;function Q2e(e,t){var n=e.next();if(P0n[n]){var r=P0n[n](e,t);if(r!==!1)return r}if(n=='"'||n=="'")return t.tokenize=k_s(n),t.tokenize(e,t);if(/[\[\]{}\(\),;\:\.]/.test(n))return t1=n,null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if(n=="/"){if(e.eat("*"))return t.tokenize=N0n,N0n(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(F0n.test(n))return e.eatWhile(F0n),"operator";e.eatWhile(/[\w\$_]/);var o=e.current().toLowerCase();if(d_s.propertyIsEnumerable(o))return KP.propertyIsEnumerable(o)&&(t1="newstatement"),"keyword";if(h_s.propertyIsEnumerable(o))return KP.propertyIsEnumerable(o)&&(t1="newstatement"),"variable";if(f_s.propertyIsEnumerable(o))return KP.propertyIsEnumerable(o)&&(t1="newstatement"),"modifier";if(M0n.propertyIsEnumerable(o))return KP.propertyIsEnumerable(o)&&(t1="newstatement"),"type";if(g_s.propertyIsEnumerable(o))return KP.propertyIsEnumerable(o)&&(t1="newstatement"),"builtin";for(var s=o.length-1;s>=0&&(!isNaN(o[s])||o[s]=="_");)--s;if(s>0){var a=o.substr(0,s+1);if(M0n.propertyIsEnumerable(a))return KP.propertyIsEnumerable(a)&&(t1="newstatement"),"type"}return m_s.propertyIsEnumerable(o)?"atom":null}function k_s(e){return function(t,n){for(var r=!1,o,s=!1;(o=t.next())!=null;){if(o==e&&!r){s=!0;break}r=!r&&o=="\\"}return(s||!r)&&(n.tokenize=Q2e),"string"}}function N0n(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=Q2e;break}n=r=="*"}return"comment"}function UGn(e,t,n,r,o){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=o}function nue(e,t,n){return e.context=new UGn(e.indented,t,n,null,e.context)}function PX(e){var t=e.context.type;return(t==")"||t=="]"||t=="}")&&(e.indented=e.context.indented),e.context=e.context.prev}const v_s={name:"ecl",startState:function(e){return{tokenize:null,context:new UGn(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(n.align==null&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;t1=null;var r=(t.tokenize||Q2e)(e,t);if(r=="comment"||r=="meta")return r;if(n.align==null&&(n.align=!0),(t1==";"||t1==":")&&n.type=="statement")PX(t);else if(t1=="{")nue(t,e.column(),"}");else if(t1=="[")nue(t,e.column(),"]");else if(t1=="(")nue(t,e.column(),")");else if(t1=="}"){for(;n.type=="statement";)n=PX(t);for(n.type=="}"&&(n=PX(t));n.type=="statement";)n=PX(t)}else t1==n.type?PX(t):(n.type=="}"||n.type=="top"||n.type=="statement"&&t1=="newstatement")&&nue(t,e.column(),"statement");return t.startOfLine=!1,r},indent:function(e,t,n){if(e.tokenize!=Q2e&&e.tokenize!=null)return 0;var r=e.context,o=t&&t.charAt(0);r.type=="statement"&&o=="}"&&(r=r.prev);var s=o==r.type;return r.type=="statement"?r.indented+(o=="{"?0:n.unit):r.align?r.column+(s?0:1):r.indented+(s?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/}},A_s=Object.freeze(Object.defineProperty({__proto__:null,ecl:v_s},Symbol.toStringTag,{value:"Module"}));function jGn(e){for(var t={},n=0,r=e.length;n>"]);function w_s(e,t,n){return n.tokenize.push(e),e(t,n)}function O_s(e,t){if(e.eatSpace())return null;var n=e.next();return n=='"'||n=="'"?w_s(y_s(n,"string"),e,t):n=="-"&&e.eat("-")?(e.skipToEnd(),"comment"):n==":"&&e.eat("=")?"operator":/[0-9]/.test(n)?(e.eatWhile(/[xXbBCc0-9\.]/),e.eat(/[\?\!]/),"variable"):/[a-zA-Z_0-9]/.test(n)?(e.eatWhile(/[a-zA-Z_0-9]/),e.eat(/[\?\!]/),"variable"):/[=+\-\/*^%<>~]/.test(n)?(e.eatWhile(/[=+\-\/*^%<>~]/),"operator"):null}function y_s(e,t,n){return function(r,o){for(var s=!1,a;(a=r.next())!=null;){if(a==e&&!s){o.tokenize.pop();break}s=!s&&a=="%"}return t}}const C_s={name:"eiffel",startState:function(){return{tokenize:[O_s]}},token:function(e,t){var n=t.tokenize[t.tokenize.length-1](e,t);if(n=="variable"){var r=e.current();n=p_s.propertyIsEnumerable(e.current())?"keyword":b_s.propertyIsEnumerable(e.current())?"operator":/^[A-Z][A-Z_0-9]*$/g.test(r)?"tag":/^0[bB][0-1]+$/g.test(r)||/^0[cC][0-7]+$/g.test(r)||/^0[xX][a-fA-F0-9]+$/g.test(r)||/^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(r)||/^[0-9]+$/g.test(r)?"number":"variable"}return n},languageData:{commentTokens:{line:"--"}}},__s=Object.freeze(Object.defineProperty({__proto__:null,eiffel:C_s},Symbol.toStringTag,{value:"Module"}));function FX(e,t,n){return t(n),n(e,t)}var S_s=/[a-z]/,L_s=/[A-Z]/,U0n=/[a-zA-Z0-9_]/,iue=/[0-9]/,x_s=/[0-9A-Fa-f]/,j0n=/[-&*+.\\/<>=?^|:]/,E_s=/[(),[\]{}]/,T_s=/[ \v\f]/;function X8(){return function(e,t){if(e.eatWhile(T_s))return null;var n=e.next();if(E_s.test(n))return n==="{"&&e.eat("-")?FX(e,t,WGn(1)):n==="["&&e.match("glsl|")?FX(e,t,R_s):"builtin";if(n==="'")return FX(e,t,B_s);if(n==='"')return e.eat('"')?e.eat('"')?FX(e,t,Q_s):"string":FX(e,t,D_s);if(L_s.test(n))return e.eatWhile(U0n),"type";if(S_s.test(n)){var r=e.pos===1;return e.eatWhile(U0n),r?"def":"variable"}if(iue.test(n)){if(n==="0"){if(e.eat(/[xX]/))return e.eatWhile(x_s),"number"}else e.eatWhile(iue);return e.eat(".")&&e.eatWhile(iue),e.eat(/[eE]/)&&(e.eat(/[-+]/),e.eatWhile(iue)),"number"}return j0n.test(n)?n==="-"&&e.eat("-")?(e.skipToEnd(),"comment"):(e.eatWhile(j0n),"keyword"):n==="_"?"keyword":"error"}}function WGn(e){return e==0?X8():function(t,n){for(;!t.eol();){var r=t.next();if(r=="{"&&t.eat("-"))++e;else if(r=="-"&&t.eat("}")&&(--e,e===0))return n(X8()),"comment"}return n(WGn(e)),"comment"}}function Q_s(e,t){for(;!e.eol();){var n=e.next();if(n==='"'&&e.eat('"')&&e.eat('"'))return t(X8()),"string"}return"string"}function D_s(e,t){for(;e.skipTo('\\"');)e.next(),e.next();return e.skipTo('"')?(e.next(),t(X8()),"string"):(e.skipToEnd(),t(X8()),"error")}function B_s(e,t){for(;e.skipTo("\\'");)e.next(),e.next();return e.skipTo("'")?(e.next(),t(X8()),"string"):(e.skipToEnd(),t(X8()),"error")}function R_s(e,t){for(;!e.eol();){var n=e.next();if(n==="|"&&e.eat("]"))return t(X8()),"string"}return"string"}var I_s={case:1,of:1,as:1,if:1,then:1,else:1,let:1,in:1,type:1,alias:1,module:1,where:1,import:1,exposing:1,port:1};const M_s={name:"elm",startState:function(){return{f:X8()}},copyState:function(e){return{f:e.f}},token:function(e,t){var n=t.f(e,function(o){t.f=o}),r=e.current();return I_s.hasOwnProperty(r)?"keyword":n},languageData:{commentTokens:{line:"--"}}},P_s=Object.freeze(Object.defineProperty({__proto__:null,elm:M_s},Symbol.toStringTag,{value:"Module"}));var F_s=["-type","-spec","-export_type","-opaque"],N_s=["after","begin","catch","case","cond","end","fun","if","let","of","query","receive","try","when"],U_s=/[\->,;]/,j_s=["->",";",","],W_s=["and","andalso","band","bnot","bor","bsl","bsr","bxor","div","not","or","orelse","rem","xor"],V_s=/[\+\-\*\/<>=\|:!]/,z_s=["=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"],H_s=/[<\(\[\{]/,fGe=["<<","(","[","{"],$_s=/[>\)\]\}]/,VGn=["}","]",")",">>"],X_s=["is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_record","is_reference","is_tuple","atom","binary","bitstring","boolean","function","integer","list","number","pid","port","record","reference","tuple"],G_s=["abs","adler32","adler32_combine","alive","apply","atom_to_binary","atom_to_list","binary_to_atom","binary_to_existing_atom","binary_to_list","binary_to_term","bit_size","bitstring_to_list","byte_size","check_process_code","contact_binary","crc32","crc32_combine","date","decode_packet","delete_module","disconnect_node","element","erase","exit","float","float_to_list","garbage_collect","get","get_keys","group_leader","halt","hd","integer_to_list","internal_bif","iolist_size","iolist_to_binary","is_alive","is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_process_alive","is_record","is_reference","is_tuple","length","link","list_to_atom","list_to_binary","list_to_bitstring","list_to_existing_atom","list_to_float","list_to_integer","list_to_pid","list_to_tuple","load_module","make_ref","module_loaded","monitor_node","node","node_link","node_unlink","nodes","notalive","now","open_port","pid_to_list","port_close","port_command","port_connect","port_control","pre_loaded","process_flag","process_info","processes","purge_module","put","register","registered","round","self","setelement","size","spawn","spawn_link","spawn_monitor","spawn_opt","split_binary","statistics","term_to_binary","time","throw","tl","trunc","tuple_size","tuple_to_list","unlink","unregister","whereis"],rue=/[\w@Ø-ÞÀ-Öß-öø-ÿ]/,Y_s=/[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;function Z_s(e,t){if(t.in_string)return t.in_string=!z0n(e),Za(t,e,"string");if(t.in_atom)return t.in_atom=!H0n(e),Za(t,e,"atom");if(e.eatSpace())return Za(t,e,"whitespace");if(!KZ(t)&&e.match(/-\s*[a-zß-öø-ÿ][\wØ-ÞÀ-Öß-öø-ÿ]*/))return l1(e.current(),F_s)?Za(t,e,"type"):Za(t,e,"attribute");var n=e.next();if(n=="%")return e.skipToEnd(),Za(t,e,"comment");if(n==":")return Za(t,e,"colon");if(n=="?")return e.eatSpace(),e.eatWhile(rue),Za(t,e,"macro");if(n=="#")return e.eatSpace(),e.eatWhile(rue),Za(t,e,"record");if(n=="$")return e.next()=="\\"&&!e.match(Y_s)?Za(t,e,"error"):Za(t,e,"number");if(n==".")return Za(t,e,"dot");if(n=="'"){if(!(t.in_atom=!H0n(e))){if(e.match(/\s*\/\s*[0-9]/,!1))return e.match(/\s*\/\s*[0-9]/,!0),Za(t,e,"fun");if(e.match(/\s*\(/,!1)||e.match(/\s*:/,!1))return Za(t,e,"function")}return Za(t,e,"atom")}if(n=='"')return t.in_string=!z0n(e),Za(t,e,"string");if(/[A-Z_Ø-ÞÀ-Ö]/.test(n))return e.eatWhile(rue),Za(t,e,"variable");if(/[a-z_ß-öø-ÿ]/.test(n)){if(e.eatWhile(rue),e.match(/\s*\/\s*[0-9]/,!1))return e.match(/\s*\/\s*[0-9]/,!0),Za(t,e,"fun");var r=e.current();return l1(r,N_s)?Za(t,e,"keyword"):l1(r,W_s)?Za(t,e,"operator"):e.match(/\s*\(/,!1)?l1(r,G_s)&&(KZ(t).token!=":"||KZ(t,2).token=="erlang")?Za(t,e,"builtin"):l1(r,X_s)?Za(t,e,"guard"):Za(t,e,"function"):q_s(e)==":"?r=="erlang"?Za(t,e,"builtin"):Za(t,e,"function"):l1(r,["true","false"])?Za(t,e,"boolean"):Za(t,e,"atom")}var o=/[0-9]/,s=/[0-9a-zA-Z]/;return o.test(n)?(e.eatWhile(o),e.eat("#")?e.eatWhile(s)||e.backUp(1):e.eat(".")&&(e.eatWhile(o)?e.eat(/[eE]/)&&(e.eat(/[-+]/)?e.eatWhile(o)||e.backUp(2):e.eatWhile(o)||e.backUp(1)):e.backUp(1)),Za(t,e,"number")):W0n(e,H_s,fGe)?Za(t,e,"open_paren"):W0n(e,$_s,VGn)?Za(t,e,"close_paren"):V0n(e,U_s,j_s)?Za(t,e,"separator"):V0n(e,V_s,z_s)?Za(t,e,"operator"):Za(t,e,null)}function W0n(e,t,n){if(e.current().length==1&&t.test(e.current())){for(e.backUp(1);t.test(e.peek());)if(e.next(),l1(e.current(),n))return!0;e.backUp(e.current().length-1)}return!1}function V0n(e,t,n){if(e.current().length==1&&t.test(e.current())){for(;t.test(e.peek());)e.next();for(;01&&e[t].type==="fun"&&e[t-1].token==="fun")return e.slice(0,t-1);switch(e[t].token){case"}":return nb(e,{g:["{"]});case"]":return nb(e,{i:["["]});case")":return nb(e,{i:["("]});case">>":return nb(e,{i:["<<"]});case"end":return nb(e,{i:["begin","case","fun","if","receive","try"]});case",":return nb(e,{e:["begin","try","when","->",",","(","[","{","<<"]});case"->":return nb(e,{r:["when"],m:["try","if","case","receive"]});case";":return nb(e,{E:["case","fun","if","receive","try","when"]});case"catch":return nb(e,{e:["try"]});case"of":return nb(e,{e:["case"]});case"after":return nb(e,{e:["receive","try"]});default:return e}}function nb(e,t){for(var n in t)for(var r=e.length-1,o=t[n],s=r-1;-1"?l1(a.token,["receive","case","if","try"])?a.column+n.unit+n.unit:a.column+n.unit:l1(s.token,fGe)?s.column+s.token.length:(r=sSs(e),pD(r)?r.column+n.unit:0):0}function rSs(e){var t=e.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);return pD(t)&&t.index===0?t[0]:""}function oSs(e){var t=e.tokenStack.slice(0,-1),n=D2e(t,"type",["open_paren"]);return pD(t[n])?t[n]:!1}function sSs(e){var t=e.tokenStack,n=D2e(t,"type",["open_paren","separator","keyword"]),r=D2e(t,"type",["operator"]);return pD(n)&&pD(r)&&n!=&|~^\/]/,a=e.support||{},l=e.hooks||{},u=e.dateSQL||{date:!0,time:!0,timestamp:!0},d=e.backslashStringEscapes!==!1,h=e.brackets||/^[\{}\(\)\[\]]/,g=e.punctuation||/^[;.,:]/;function m(p,b){var w=p.next();if(l[w]){var O=l[w](p,b);if(O!==!1)return O}if(a.hexNumber&&(w=="0"&&p.match(/^[xX][0-9a-fA-F]+/)||(w=="x"||w=="X")&&p.match(/^'[0-9a-fA-F]*'/)))return"number";if(a.binaryNumber&&((w=="b"||w=="B")&&p.match(/^'[01]+'/)||w=="0"&&p.match(/^b[01]*/)))return"number";if(w.charCodeAt(0)>47&&w.charCodeAt(0)<58)return p.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),a.decimallessFloat&&p.match(/^\.(?!\.)/),"number";if(w=="?"&&(p.eatSpace()||p.eol()||p.eat(";")))return"macroName";if(w=="'"||w=='"'&&a.doubleQuote)return b.tokenize=v(w),b.tokenize(p,b);if((a.nCharCast&&(w=="n"||w=="N")||a.charsetCast&&w=="_"&&p.match(/[a-z][a-z0-9]*/i))&&(p.peek()=="'"||p.peek()=='"'))return"keyword";if(a.escapeConstant&&(w=="e"||w=="E")&&(p.peek()=="'"||p.peek()=='"'&&a.doubleQuote))return b.tokenize=function(C,_){return(_.tokenize=v(C.next(),!0))(C,_)},"keyword";if(a.commentSlashSlash&&w=="/"&&p.eat("/"))return p.skipToEnd(),"comment";if(a.commentHash&&w=="#"||w=="-"&&p.eat("-")&&(!a.commentSpaceRequired||p.eat(" ")))return p.skipToEnd(),"comment";if(w=="/"&&p.eat("*"))return b.tokenize=f(1),b.tokenize(p,b);if(w=="."){if(a.zerolessFloat&&p.match(/^(?:\d+(?:e[+-]?\d+)?)/i))return"number";if(p.match(/^\.+/))return null;if(a.ODBCdotTable&&p.match(/^[\w\d_$#]+/))return"type"}else{if(s.test(w))return p.eatWhile(s),"operator";if(h.test(w))return"bracket";if(g.test(w))return p.eatWhile(g),"punctuation";if(w=="{"&&(p.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||p.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";p.eatWhile(/^[_\w\d]/);var y=p.current().toLowerCase();return u.hasOwnProperty(y)&&(p.match(/^( )+'[^']*'/)||p.match(/^( )+"[^"]*"/))?"number":n.hasOwnProperty(y)?"atom":r.hasOwnProperty(y)?"type":o.hasOwnProperty(y)?"keyword":t.hasOwnProperty(y)?"builtin":null}}function v(p,b){return function(w,O){for(var y=!1,C;(C=w.next())!=null;){if(C==p&&!y){O.tokenize=m;break}y=(d||b)&&!y&&C=="\\"}return"string"}}function f(p){return function(b,w){var O=b.match(/^.*?(\/\*|\*\/)/);return O?O[1]=="/*"?w.tokenize=f(p+1):p>1?w.tokenize=f(p-1):w.tokenize=m:b.skipToEnd(),"comment"}}function k(p,b,w){b.context={prev:b.context,indent:p.indentation(),col:p.column(),type:w}}function A(p){p.indent=p.context.indent,p.context=p.context.prev}return{name:"sql",startState:function(){return{tokenize:m,context:null}},token:function(p,b){if(p.sol()&&b.context&&b.context.align==null&&(b.context.align=!1),b.tokenize==m&&p.eatSpace())return null;var w=b.tokenize(p,b);if(w=="comment")return w;b.context&&b.context.align==null&&(b.context.align=!0);var O=p.current();return O=="("?k(p,b,")"):O=="["?k(p,b,"]"):b.context&&b.context.type==O&&A(b),w},indent:function(p,b,w){var O=p.context;if(!O)return null;var y=b.charAt(0)==O.type;return O.align?O.col+(y?0:1):O.indent+(y?0:w.unit)},languageData:{commentTokens:{line:a.commentSlashSlash?"//":a.commentHash?"#":"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}}}function rst(e){for(var t;(t=e.next())!=null;)if(t=="`"&&!e.eat("`"))return"string.special";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"string.special":null}function cSs(e){for(var t;(t=e.next())!=null;)if(t=='"'&&!e.eat('"'))return"string.special";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"string.special":null}function AQ(e){return e.eat("@")&&(e.match("session."),e.match("local."),e.match("global.")),e.eat("'")?(e.match(/^.*'/),"string.special"):e.eat('"')?(e.match(/^.*"/),"string.special"):e.eat("`")?(e.match(/^.*`/),"string.special"):e.match(/^[0-9a-zA-Z$\.\_]+/)?"string.special":null}function $Gn(e){return e.eat("N")?"atom":e.match(/^[a-zA-Z.#!?]/)?"string.special":null}var rM="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function mr(e){for(var t={},n=e.split(" "),r=0;r!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:mr("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":AQ}}),hSs=H2({client:mr("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:mr(rM+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:mr("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:mr("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:mr("date time timestamp"),support:mr("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":AQ,"`":rst,"\\":$Gn}}),fSs=H2({client:mr("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:mr(rM+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group group_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:mr("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:mr("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:mr("date time timestamp"),support:mr("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":AQ,"`":rst,"\\":$Gn}}),gSs=H2({client:mr("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:mr(rM+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:mr("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:mr("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:mr("date time timestamp datetime"),support:mr("decimallessFloat zerolessFloat"),hooks:{"@":AQ,":":AQ,"?":AQ,$:AQ,'"':cSs,"`":rst}}),mSs=H2({client:{},keywords:mr("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:mr("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:mr("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:mr("commentSlashSlash decimallessFloat"),hooks:{}}),kSs=H2({client:mr("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:mr("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:mr("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:mr("date time timestamp"),support:mr("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),vSs=H2({keywords:mr("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:mr("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:mr("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:mr("date timestamp"),support:mr("ODBCdotTable doubleQuote binaryNumber hexNumber")}),ASs=H2({client:mr("source"),keywords:mr(rM+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:mr("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:mr("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,dateSQL:mr("date time timestamp"),support:mr("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),pSs=H2({keywords:mr("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:mr("false true"),builtin:mr("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),bSs=H2({client:mr("source"),keywords:mr("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:mr("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:mr("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:mr("date time timestamp"),support:mr("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),wSs=H2({keywords:mr("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:mr("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"),atoms:mr("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:mr("date time timestamp"),support:mr("ODBCdotTable doubleQuote zerolessFloat")}),OSs=H2({client:mr("source"),keywords:mr("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:mr("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:mr("time"),support:mr("decimallessFloat zerolessFloat binaryNumber hexNumber")}),ySs=Object.freeze(Object.defineProperty({__proto__:null,cassandra:mSs,esper:OSs,gpSQL:bSs,gql:pSs,hive:vSs,mariaDB:fSs,msSQL:dSs,mySQL:hSs,pgSQL:ASs,plSQL:kSs,sparkSQL:wSs,sql:H2,sqlite:gSs,standardSQL:uSs},Symbol.toStringTag,{value:"Module"})),CSs=nst({start:[{regex:/#?!.*/,token:"comment"},{regex:/"""/,token:"string",next:"string3"},{regex:/(STRING:)(\s)/,token:["keyword",null],next:"string2"},{regex:/\S*?"/,token:"string",next:"string"},{regex:/(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/,token:"number"},{regex:/((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/,token:["keyword",null,"def",null,"bracket"],next:"stack"},{regex:/(M\:)(\s+)(\S+)(\s+)(\S+)/,token:["keyword",null,"def",null,"tag"]},{regex:/USING\:/,token:"keyword",next:"vocabulary"},{regex:/(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"tag"]},{regex:/(\S+\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"def"]},{regex:/(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|\.\*\?]+(?=\s|$)/,token:"builtin"},{regex:/[\)><]+\S+(?=\s|$)/,token:"builtin"},{regex:/(?:[\+\-\=\/\*<>])(?=\s|$)/,token:"keyword"},{regex:/\S+/,token:"variable"},{regex:/\s+|./,token:null}],vocabulary:[{regex:/;/,token:"keyword",next:"start"},{regex:/\S+/,token:"tag"},{regex:/\s+|./,token:null}],string:[{regex:/(?:[^\\]|\\.)*?"/,token:"string",next:"start"},{regex:/.*/,token:"string"}],string2:[{regex:/^;/,token:"keyword",next:"start"},{regex:/.*/,token:"string"}],string3:[{regex:/(?:[^\\]|\\.)*?"""/,token:"string",next:"start"},{regex:/.*/,token:"string"}],stack:[{regex:/\)/,token:"bracket",next:"start"},{regex:/--/,token:"bracket"},{regex:/\S+/,token:"meta"},{regex:/\s+|./,token:null}],languageData:{name:"factor",dontIndentStates:["start","vocabulary","string","string3","stack"],commentTokens:{line:"!"}}}),_Ss=Object.freeze(Object.defineProperty({__proto__:null,factor:CSs},Symbol.toStringTag,{value:"Module"}));var SSs={term:!0,method:!0,accu:!0,rule:!0,then:!0,is:!0,and:!0,or:!0,if:!0,default:!0},GGn={var_input:!0,var_output:!0,fuzzify:!0,defuzzify:!0,function_block:!0,ruleblock:!0},gGe={end_ruleblock:!0,end_defuzzify:!0,end_function_block:!0,end_fuzzify:!0,end_var:!0},LSs={true:!0,false:!0,nan:!0,real:!0,min:!0,max:!0,cog:!0,cogs:!0},$0n=/[+\-*&^%:=<>!|\/]/;function mGe(e,t){var n=e.next();if(/[\d\.]/.test(n))return n=="."?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):n=="0"?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(n=="/"||n=="("){if(e.eat("*"))return t.tokenize=X0n,X0n(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if($0n.test(n))return e.eatWhile($0n),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current().toLowerCase();return SSs.propertyIsEnumerable(r)||GGn.propertyIsEnumerable(r)||gGe.propertyIsEnumerable(r)?"keyword":LSs.propertyIsEnumerable(r)?"atom":"variable"}function X0n(e,t){for(var n=!1,r;r=e.next();){if((r=="/"||r==")")&&n){t.tokenize=mGe;break}n=r=="*"}return"comment"}function YGn(e,t,n,r,o){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=o}function xSs(e,t,n){return e.context=new YGn(e.indented,t,n,null,e.context)}function ESs(e){if(e.context.prev){var t=e.context.type;return t=="end_block"&&(e.indented=e.context.indented),e.context=e.context.prev}}const TSs={name:"fcl",startState:function(e){return{tokenize:null,context:new YGn(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(n.align==null&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;var r=(t.tokenize||mGe)(e,t);if(r=="comment")return r;n.align==null&&(n.align=!0);var o=e.current().toLowerCase();return GGn.propertyIsEnumerable(o)?xSs(t,e.column(),"end_block"):gGe.propertyIsEnumerable(o)&&ESs(t),t.startOfLine=!1,r},indent:function(e,t,n){if(e.tokenize!=mGe&&e.tokenize!=null)return 0;var r=e.context,o=gGe.propertyIsEnumerable(t);return r.align?r.column+(o?0:1):r.indented+(o?0:n.unit)},languageData:{commentTokens:{line:"//",block:{open:"(*",close:"*)"}}}},QSs=Object.freeze(Object.defineProperty({__proto__:null,fcl:TSs},Symbol.toStringTag,{value:"Module"}));function ZGn(e){var t=[];return e.split(" ").forEach(function(n){t.push({name:n})}),t}var DSs=ZGn("INVERT AND OR XOR 2* 2/ LSHIFT RSHIFT 0= = 0< < > U< MIN MAX 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP >R R> R@ + - 1+ 1- ABS NEGATE S>D * M* UM* FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT CHAR [CHAR] [ ] BL FIND EXECUTE IMMEDIATE COUNT LITERAL STATE ; DOES> >BODY EVALUATE SOURCE >IN <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL FILL MOVE . CR EMIT SPACE SPACES TYPE U. .R U.R ACCEPT TRUE FALSE <> U> 0<> 0> NIP TUCK ROLL PICK 2>R 2R@ 2R> WITHIN UNUSED MARKER I J TO COMPILE, [COMPILE] SAVE-INPUT RESTORE-INPUT PAD ERASE 2LITERAL DNEGATE D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS M+ M*/ D. D.R 2ROT DU< CATCH THROW FREE RESIZE ALLOCATE CS-PICK CS-ROLL GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL"),BSs=ZGn("IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE");function RBe(e,t){var n;for(n=e.length-1;n>=0;n--)if(e[n].name===t.toUpperCase())return e[n]}const RSs={name:"forth",startState:function(){return{state:"",base:10,coreWordList:DSs,immediateWordList:BSs,wordList:[]}},token:function(e,t){var n;if(e.eatSpace())return null;if(t.state===""){if(e.match(/^(\]|:NONAME)(\s|$)/i))return t.state=" compilation","builtin";if(n=e.match(/^(\:)\s+(\S+)(\s|$)+/),n)return t.wordList.push({name:n[2].toUpperCase()}),t.state=" compilation","def";if(n=e.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i),n)return t.wordList.push({name:n[2].toUpperCase()}),"def";if(n=e.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/),n)return"builtin"}else{if(e.match(/^(\;|\[)(\s)/))return t.state="",e.backUp(1),"builtin";if(e.match(/^(\;|\[)($)/))return t.state="","builtin";if(e.match(/^(POSTPONE)\s+\S+(\s|$)+/))return"builtin"}if(n=e.match(/^(\S+)(\s+|$)/),n)return RBe(t.wordList,n[1])!==void 0?"variable":n[1]==="\\"?(e.skipToEnd(),"comment"):RBe(t.coreWordList,n[1])!==void 0?"builtin":RBe(t.immediateWordList,n[1])!==void 0?"keyword":n[1]==="("?(e.eatWhile(function(r){return r!==")"}),e.eat(")"),"comment"):n[1]===".("?(e.eatWhile(function(r){return r!==")"}),e.eat(")"),"string"):n[1]==='S"'||n[1]==='."'||n[1]==='C"'?(e.eatWhile(function(r){return r!=='"'}),e.eat('"'),"string"):n[1]-68719476735?"number":"atom"}},ISs=Object.freeze(Object.defineProperty({__proto__:null,forth:RSs},Symbol.toStringTag,{value:"Module"}));function ost(e){for(var t={},n=0;n\/\:]/,NSs=/^\.(and|or|eq|lt|le|gt|ge|ne|not|eqv|neqv)\./i;function USs(e,t){if(e.match(NSs))return"operator";var n=e.next();if(n=="!")return e.skipToEnd(),"comment";if(n=='"'||n=="'")return t.tokenize=jSs(n),t.tokenize(e,t);if(/[\[\]\(\),]/.test(n))return null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if(G0n.test(n))return e.eatWhile(G0n),"operator";e.eatWhile(/[\w\$_]/);var r=e.current().toLowerCase();return MSs.hasOwnProperty(r)?"keyword":PSs.hasOwnProperty(r)||FSs.hasOwnProperty(r)?"builtin":"variable"}function jSs(e){return function(t,n){for(var r=!1,o,s=!1;(o=t.next())!=null;){if(o==e&&!r){s=!0;break}r=!r&&o=="\\"}return(s||!r)&&(n.tokenize=null),"string"}}const WSs={name:"fortran",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;var n=(t.tokenize||USs)(e,t);return n=="comment"||n=="meta",n}},VSs=Object.freeze(Object.defineProperty({__proto__:null,fortran:WSs},Symbol.toStringTag,{value:"Module"}));function sst(e){var t={as:"keyword",do:"keyword",else:"keyword",end:"keyword",exception:"keyword",fun:"keyword",functor:"keyword",if:"keyword",in:"keyword",include:"keyword",let:"keyword",of:"keyword",open:"keyword",rec:"keyword",struct:"keyword",then:"keyword",type:"keyword",val:"keyword",while:"keyword",with:"keyword"},n=e.extraWords||{};for(var r in n)n.hasOwnProperty(r)&&(t[r]=e.extraWords[r]);var o=[];for(var s in t)o.push(s);function a(h,g){var m=h.next();if(m==='"')return g.tokenize=l,g.tokenize(h,g);if(m==="{"&&h.eat("|"))return g.longString=!0,g.tokenize=d,g.tokenize(h,g);if(m==="("&&h.match(/^\*(?!\))/))return g.commentLevel++,g.tokenize=u,g.tokenize(h,g);if(m==="~"||m==="?")return h.eatWhile(/\w/),"variableName.special";if(m==="`")return h.eatWhile(/\w/),"quote";if(m==="/"&&e.slashComments&&h.eat("/"))return h.skipToEnd(),"comment";if(/\d/.test(m))return m==="0"&&h.eat(/[bB]/)&&h.eatWhile(/[01]/),m==="0"&&h.eat(/[xX]/)&&h.eatWhile(/[0-9a-fA-F]/),m==="0"&&h.eat(/[oO]/)?h.eatWhile(/[0-7]/):(h.eatWhile(/[\d_]/),h.eat(".")&&h.eatWhile(/[\d]/),h.eat(/[eE]/)&&h.eatWhile(/[\d\-+]/)),"number";if(/[+\-*&%=<>!?|@\.~:]/.test(m))return"operator";if(/[\w\xa1-\uffff]/.test(m)){h.eatWhile(/[\w\xa1-\uffff]/);var v=h.current();return t.hasOwnProperty(v)?t[v]:"variable"}return null}function l(h,g){for(var m,v=!1,f=!1;(m=h.next())!=null;){if(m==='"'&&!f){v=!0;break}f=!f&&m==="\\"}return v&&!f&&(g.tokenize=a),"string"}function u(h,g){for(var m,v;g.commentLevel>0&&(v=h.next())!=null;)m==="("&&v==="*"&&g.commentLevel++,m==="*"&&v===")"&&g.commentLevel--,m=v;return g.commentLevel<=0&&(g.tokenize=a),"comment"}function d(h,g){for(var m,v;g.longString&&(v=h.next())!=null;)m==="|"&&v==="}"&&(g.longString=!1),m=v;return g.longString||(g.tokenize=a),"string"}return{startState:function(){return{tokenize:a,commentLevel:0,longString:!1}},token:function(h,g){return h.eatSpace()?null:g.tokenize(h,g)},languageData:{autocomplete:o,commentTokens:{line:e.slashComments?"//":void 0,block:{open:"(*",close:"*)"}}}}}const zSs=sst({extraWords:{and:"keyword",assert:"keyword",begin:"keyword",class:"keyword",constraint:"keyword",done:"keyword",downto:"keyword",external:"keyword",function:"keyword",initializer:"keyword",lazy:"keyword",match:"keyword",method:"keyword",module:"keyword",mutable:"keyword",new:"keyword",nonrec:"keyword",object:"keyword",private:"keyword",sig:"keyword",to:"keyword",try:"keyword",value:"keyword",virtual:"keyword",when:"keyword",raise:"builtin",failwith:"builtin",true:"builtin",false:"builtin",asr:"builtin",land:"builtin",lor:"builtin",lsl:"builtin",lsr:"builtin",lxor:"builtin",mod:"builtin",or:"builtin",raise_notrace:"builtin",trace:"builtin",exit:"builtin",print_string:"builtin",print_endline:"builtin",int:"type",float:"type",bool:"type",char:"type",string:"type",unit:"type",List:"builtin"}}),HSs=sst({extraWords:{abstract:"keyword",assert:"keyword",base:"keyword",begin:"keyword",class:"keyword",default:"keyword",delegate:"keyword","do!":"keyword",done:"keyword",downcast:"keyword",downto:"keyword",elif:"keyword",extern:"keyword",finally:"keyword",for:"keyword",function:"keyword",global:"keyword",inherit:"keyword",inline:"keyword",interface:"keyword",internal:"keyword",lazy:"keyword","let!":"keyword",match:"keyword",member:"keyword",module:"keyword",mutable:"keyword",namespace:"keyword",new:"keyword",null:"keyword",override:"keyword",private:"keyword",public:"keyword","return!":"keyword",return:"keyword",select:"keyword",static:"keyword",to:"keyword",try:"keyword",upcast:"keyword","use!":"keyword",use:"keyword",void:"keyword",when:"keyword","yield!":"keyword",yield:"keyword",atomic:"keyword",break:"keyword",checked:"keyword",component:"keyword",const:"keyword",constraint:"keyword",constructor:"keyword",continue:"keyword",eager:"keyword",event:"keyword",external:"keyword",fixed:"keyword",method:"keyword",mixin:"keyword",object:"keyword",parallel:"keyword",process:"keyword",protected:"keyword",pure:"keyword",sealed:"keyword",tailcall:"keyword",trait:"keyword",virtual:"keyword",volatile:"keyword",List:"builtin",Seq:"builtin",Map:"builtin",Set:"builtin",Option:"builtin",int:"builtin",string:"builtin",not:"builtin",true:"builtin",false:"builtin",raise:"builtin",failwith:"builtin"},slashComments:!0}),$Ss=sst({extraWords:{abstype:"keyword",and:"keyword",andalso:"keyword",case:"keyword",datatype:"keyword",fn:"keyword",handle:"keyword",infix:"keyword",infixr:"keyword",local:"keyword",nonfix:"keyword",op:"keyword",orelse:"keyword",raise:"keyword",withtype:"keyword",eqtype:"keyword",sharing:"keyword",sig:"keyword",signature:"keyword",structure:"keyword",where:"keyword",true:"keyword",false:"keyword",int:"builtin",real:"builtin",string:"builtin",char:"builtin",bool:"builtin"},slashComments:!0}),IBe=Object.freeze(Object.defineProperty({__proto__:null,fSharp:HSs,oCaml:zSs,sml:$Ss},Symbol.toStringTag,{value:"Module"}));function qGn(e){var t=[],n="",r={".abort":"builtin",".align":"builtin",".altmacro":"builtin",".ascii":"builtin",".asciz":"builtin",".balign":"builtin",".balignw":"builtin",".balignl":"builtin",".bundle_align_mode":"builtin",".bundle_lock":"builtin",".bundle_unlock":"builtin",".byte":"builtin",".cfi_startproc":"builtin",".comm":"builtin",".data":"builtin",".def":"builtin",".desc":"builtin",".dim":"builtin",".double":"builtin",".eject":"builtin",".else":"builtin",".elseif":"builtin",".end":"builtin",".endef":"builtin",".endfunc":"builtin",".endif":"builtin",".equ":"builtin",".equiv":"builtin",".eqv":"builtin",".err":"builtin",".error":"builtin",".exitm":"builtin",".extern":"builtin",".fail":"builtin",".file":"builtin",".fill":"builtin",".float":"builtin",".func":"builtin",".global":"builtin",".gnu_attribute":"builtin",".hidden":"builtin",".hword":"builtin",".ident":"builtin",".if":"builtin",".incbin":"builtin",".include":"builtin",".int":"builtin",".internal":"builtin",".irp":"builtin",".irpc":"builtin",".lcomm":"builtin",".lflags":"builtin",".line":"builtin",".linkonce":"builtin",".list":"builtin",".ln":"builtin",".loc":"builtin",".loc_mark_labels":"builtin",".local":"builtin",".long":"builtin",".macro":"builtin",".mri":"builtin",".noaltmacro":"builtin",".nolist":"builtin",".octa":"builtin",".offset":"builtin",".org":"builtin",".p2align":"builtin",".popsection":"builtin",".previous":"builtin",".print":"builtin",".protected":"builtin",".psize":"builtin",".purgem":"builtin",".pushsection":"builtin",".quad":"builtin",".reloc":"builtin",".rept":"builtin",".sbttl":"builtin",".scl":"builtin",".section":"builtin",".set":"builtin",".short":"builtin",".single":"builtin",".size":"builtin",".skip":"builtin",".sleb128":"builtin",".space":"builtin",".stab":"builtin",".string":"builtin",".struct":"builtin",".subsection":"builtin",".symver":"builtin",".tag":"builtin",".text":"builtin",".title":"builtin",".type":"builtin",".uleb128":"builtin",".val":"builtin",".version":"builtin",".vtable_entry":"builtin",".vtable_inherit":"builtin",".warning":"builtin",".weak":"builtin",".weakref":"builtin",".word":"builtin"},o={};function s(){n="#",o.al="variable",o.ah="variable",o.ax="variable",o.eax="variableName.special",o.rax="variableName.special",o.bl="variable",o.bh="variable",o.bx="variable",o.ebx="variableName.special",o.rbx="variableName.special",o.cl="variable",o.ch="variable",o.cx="variable",o.ecx="variableName.special",o.rcx="variableName.special",o.dl="variable",o.dh="variable",o.dx="variable",o.edx="variableName.special",o.rdx="variableName.special",o.si="variable",o.esi="variableName.special",o.rsi="variableName.special",o.di="variable",o.edi="variableName.special",o.rdi="variableName.special",o.sp="variable",o.esp="variableName.special",o.rsp="variableName.special",o.bp="variable",o.ebp="variableName.special",o.rbp="variableName.special",o.ip="variable",o.eip="variableName.special",o.rip="variableName.special",o.cs="keyword",o.ds="keyword",o.ss="keyword",o.es="keyword",o.fs="keyword",o.gs="keyword"}function a(){n="@",r.syntax="builtin",o.r0="variable",o.r1="variable",o.r2="variable",o.r3="variable",o.r4="variable",o.r5="variable",o.r6="variable",o.r7="variable",o.r8="variable",o.r9="variable",o.r10="variable",o.r11="variable",o.r12="variable",o.sp="variableName.special",o.lr="variableName.special",o.pc="variableName.special",o.r13=o.sp,o.r14=o.lr,o.r15=o.pc,t.push(function(d,h){if(d==="#")return h.eatWhile(/\w/),"number"})}e==="x86"?s():(e==="arm"||e==="armv6")&&a();function l(d,h){for(var g=!1,m;(m=d.next())!=null;){if(m===h&&!g)return!1;g=!g&&m==="\\"}return g}function u(d,h){for(var g=!1,m;(m=d.next())!=null;){if(m==="/"&&g){h.tokenize=null;break}g=m==="*"}return"comment"}return{name:"gas",startState:function(){return{tokenize:null}},token:function(d,h){if(h.tokenize)return h.tokenize(d,h);if(d.eatSpace())return null;var g,m,v=d.next();if(v==="/"&&d.eat("*"))return h.tokenize=u,u(d,h);if(v===n)return d.skipToEnd(),"comment";if(v==='"')return l(d,'"'),"string";if(v===".")return d.eatWhile(/\w/),m=d.current().toLowerCase(),g=r[m],g||null;if(v==="=")return d.eatWhile(/\w/),"tag";if(v==="{"||v==="}")return"bracket";if(/\d/.test(v))return v==="0"&&d.eat("x")?(d.eatWhile(/[0-9a-fA-F]/),"number"):(d.eatWhile(/\d/),"number");if(/\w/.test(v))return d.eatWhile(/\w/),d.eat(":")?"tag":(m=d.current().toLowerCase(),g=o[m],g||null);for(var f=0;f]*>?/)?"variable":(e.next(),e.eatWhile(/[^@"<#]/),null)}},qSs=Object.freeze(Object.defineProperty({__proto__:null,gherkin:ZSs},Symbol.toStringTag,{value:"Module"}));function cOe(e){for(var t={},n=e.split(" "),r=0;r"))return Km="->",null;if(/[+\-*&%=<>!?|\/~]/.test(n))return e.eatWhile(/[+\-*&%=<>|~]/),"operator";if(e.eatWhile(/[\w\$_]/),n=="@")return e.eatWhile(/[\w\$_\.]/),"meta";if(t.lastToken==".")return"property";if(e.eat(":"))return Km="proplabel","property";var r=e.current();return t8s.propertyIsEnumerable(r)?"atom":KSs.propertyIsEnumerable(r)?(JSs.propertyIsEnumerable(r)?Km="newstatement":e8s.propertyIsEnumerable(r)&&(Km="standalone"),"keyword"):"variable"}ast.isBase=!0;function Y0n(e,t,n){var r=!1;if(e!="/"&&t.eat(e))if(t.eat(e))r=!0;else return"string";function o(s,a){for(var l=!1,u,d=!r;(u=s.next())!=null;){if(u==e&&!l){if(!r)break;if(s.match(e+e)){d=!0;break}}if(e=='"'&&u=="$"&&!l){if(s.eat("{"))return a.tokenize.push(n8s()),"string";if(s.match(/^\w/,!1))return a.tokenize.push(i8s),"string"}l=!l&&u=="\\"}return d&&a.tokenize.pop(),"string"}return n.tokenize.push(o),o(t,n)}function n8s(){var e=1;function t(n,r){if(n.peek()=="}"){if(e--,e==0)return r.tokenize.pop(),r.tokenize[r.tokenize.length-1](n,r)}else n.peek()=="{"&&e++;return ast(n,r)}return t.isBase=!0,t}function i8s(e,t){var n=e.match(/^(\.|[\w\$_]+)/);return(!n||!e.match(n[0]=="."?/^[\w$_]/:/^\./))&&t.tokenize.pop(),n?n[0]=="."?null:"variable":t.tokenize[t.tokenize.length-1](e,t)}function Z0n(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize.pop();break}n=r=="*"}return"comment"}function kGe(e,t){return!e||e=="operator"||e=="->"||/[\.\[\{\(,;:]/.test(e)||e=="newstatement"||e=="keyword"||e=="proplabel"||e=="standalone"&&!t}function KGn(e,t,n,r,o){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=o}function oue(e,t,n){return e.context=new KGn(e.indented,t,n,null,e.context)}function S7(e){var t=e.context.type;return(t==")"||t=="]"||t=="}")&&(e.indented=e.context.indented),e.context=e.context.prev}const r8s={name:"groovy",startState:function(e){return{tokenize:[ast],context:new KGn(-e,0,"top",!1),indented:0,startOfLine:!0,lastToken:null}},token:function(e,t){var n=t.context;if(e.sol()&&(n.align==null&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0,n.type=="statement"&&!kGe(t.lastToken,!0)&&(S7(t),n=t.context)),e.eatSpace())return null;Km=null;var r=t.tokenize[t.tokenize.length-1](e,t);if(r=="comment")return r;if(n.align==null&&(n.align=!0),(Km==";"||Km==":")&&n.type=="statement")S7(t);else if(Km=="->"&&n.type=="statement"&&n.prev.type=="}")S7(t),t.context.align=!1;else if(Km=="{")oue(t,e.column(),"}");else if(Km=="[")oue(t,e.column(),"]");else if(Km=="(")oue(t,e.column(),")");else if(Km=="}"){for(;n.type=="statement";)n=S7(t);for(n.type=="}"&&(n=S7(t));n.type=="statement";)n=S7(t)}else Km==n.type?S7(t):(n.type=="}"||n.type=="top"||n.type=="statement"&&Km=="newstatement")&&oue(t,e.column(),"statement");return t.startOfLine=!1,t.lastToken=Km||r,r},indent:function(e,t,n){if(!e.tokenize[e.tokenize.length-1].isBase)return null;var r=t&&t.charAt(0),o=e.context;o.type=="statement"&&!kGe(e.lastToken,!0)&&(o=o.prev);var s=r==o.type;return o.type=="statement"?o.indented+(r=="{"?0:n.unit):o.align?o.column+(s?0:1):o.indented+(s?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}},o8s=Object.freeze(Object.defineProperty({__proto__:null,groovy:r8s},Symbol.toStringTag,{value:"Module"}));function vGe(e,t,n){return t(n),n(e,t)}var s8s=/[a-z_]/,a8s=/[A-Z]/,MBe=/\d/,l8s=/[0-9A-Fa-f]/,c8s=/[0-7]/,q0n=/[a-z_A-Z0-9'\xa1-\uffff]/,PBe=/[-!#$%&*+.\/<=>?@\\^|~:]/,u8s=/[(),;[\]`{}]/,JGn=/[ \t\v\f]/;function KV(e,t){if(e.eatWhile(JGn))return null;var n=e.next();if(u8s.test(n)){if(n=="{"&&e.eat("-")){var r="comment";return e.eat("#")&&(r="meta"),vGe(e,t,eYn(r,1))}return null}if(n=="'")return e.eat("\\"),e.next(),e.eat("'")?"string":"error";if(n=='"')return vGe(e,t,tYn);if(a8s.test(n))return e.eatWhile(q0n),e.eat(".")?"qualifier":"type";if(s8s.test(n))return e.eatWhile(q0n),"variable";if(MBe.test(n)){if(n=="0"){if(e.eat(/[xX]/))return e.eatWhile(l8s),"integer";if(e.eat(/[oO]/))return e.eatWhile(c8s),"number"}e.eatWhile(MBe);var r="number";return e.match(/^\.\d+/)&&(r="number"),e.eat(/[eE]/)&&(r="number",e.eat(/[-+]/),e.eatWhile(MBe)),r}return n=="."&&e.eat(".")?"keyword":PBe.test(n)?n=="-"&&e.eat(/-/)&&(e.eatWhile(/-/),!e.eat(PBe))?(e.skipToEnd(),"comment"):(e.eatWhile(PBe),"variable"):"error"}function eYn(e,t){return t==0?KV:function(n,r){for(var o=t;!n.eol();){var s=n.next();if(s=="{"&&n.eat("-"))++o;else if(s=="-"&&n.eat("}")&&(--o,o==0))return r(KV),e}return r(eYn(e,o)),e}}function tYn(e,t){for(;!e.eol();){var n=e.next();if(n=='"')return t(KV),"string";if(n=="\\"){if(e.eol()||e.eat(JGn))return t(d8s),"string";e.eat("&")||e.next()}}return t(KV),"error"}function d8s(e,t){return e.eat("\\")?vGe(e,t,tYn):(e.next(),t(KV),"error")}var K0n=function(){var e={};function t(n){return function(){for(var r=0;r","@","~","=>"),t("builtin")("!!","$!","$","&&","+","++","-",".","/","/=","<","<*","<=","<$>","<*>","=<<","==",">",">=",">>",">>=","^","^^","||","*","*>","**"),t("builtin")("Applicative","Bool","Bounded","Char","Double","EQ","Either","Enum","Eq","False","FilePath","Float","Floating","Fractional","Functor","GT","IO","IOError","Int","Integer","Integral","Just","LT","Left","Maybe","Monad","Nothing","Num","Ord","Ordering","Rational","Read","ReadS","Real","RealFloat","RealFrac","Right","Show","ShowS","String","True"),t("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","pure","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3"),e}();const h8s={name:"haskell",startState:function(){return{f:KV}},copyState:function(e){return{f:e.f}},token:function(e,t){var n=t.f(e,function(o){t.f=o}),r=e.current();return K0n.hasOwnProperty(r)?K0n[r]:n},languageData:{commentTokens:{line:"--",block:{open:"{-",close:"-}"}}}},f8s=Object.freeze(Object.defineProperty({__proto__:null,haskell:h8s},Symbol.toStringTag,{value:"Module"}));function zh(e){return{type:e,style:"keyword"}}var J0n=zh("keyword a"),FBe=zh("keyword b"),NX=zh("keyword c"),g8s=zh("operator"),NBe={type:"atom",style:"atom"},sue={type:"attribute",style:"attribute"},r1=zh("typedef"),ekn={if:J0n,while:J0n,else:FBe,do:FBe,try:FBe,return:NX,break:NX,continue:NX,new:NX,throw:NX,var:zh("var"),inline:sue,static:sue,using:zh("import"),public:sue,private:sue,cast:zh("cast"),import:zh("import"),macro:zh("macro"),function:zh("function"),catch:zh("catch"),untyped:zh("untyped"),callback:zh("cb"),for:zh("for"),switch:zh("switch"),case:zh("case"),default:zh("default"),in:g8s,never:zh("property_access"),trace:zh("trace"),class:r1,abstract:r1,enum:r1,interface:r1,typedef:r1,extends:r1,implements:r1,dynamic:r1,true:NBe,false:NBe,null:NBe},UBe=/[+\-*&%=<>!?|]/;function tkn(e,t,n){return t.tokenize=n,n(e,t)}function nYn(e,t){for(var n=!1,r;(r=e.next())!=null;){if(r==t&&!n)return!0;n=!n&&r=="\\"}}var r1,iYn;function Rk(e,t,n){return r1=e,iYn=n,t}function B2e(e,t){var n=e.next();if(n=='"'||n=="'")return tkn(e,t,m8s(n));if(/[\[\]{}\(\),;\:\.]/.test(n))return Rk(n);if(n=="0"&&e.eat(/x/i))return e.eatWhile(/[\da-f]/i),Rk("number","number");if(/\d/.test(n)||n=="-"&&e.eat(/\d/))return e.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/),Rk("number","number");if(t.reAllowed&&n=="~"&&e.eat(/\//))return nYn(e,"/"),e.eatWhile(/[gimsu]/),Rk("regexp","string.special");if(n=="/")return e.eat("*")?tkn(e,t,k8s):e.eat("/")?(e.skipToEnd(),Rk("comment","comment")):(e.eatWhile(UBe),Rk("operator",null,e.current()));if(n=="#")return e.skipToEnd(),Rk("conditional","meta");if(n=="@")return e.eat(/:/),e.eatWhile(/[\w_]/),Rk("metadata","meta");if(UBe.test(n))return e.eatWhile(UBe),Rk("operator",null,e.current());var r;if(/[A-Z]/.test(n))return e.eatWhile(/[\w_<>]/),r=e.current(),Rk("type","type",r);e.eatWhile(/[\w_]/);var r=e.current(),o=ekn.propertyIsEnumerable(r)&&ekn[r];return o&&t.kwAllowed?Rk(o.type,o.style,r):Rk("variable","variable",r)}function m8s(e){return function(t,n){return nYn(t,e)&&(n.tokenize=B2e),Rk("string","string")}}function k8s(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=B2e;break}n=r=="*"}return Rk("comment","comment")}var rYn={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};function oYn(e,t,n,r,o,s){this.indented=e,this.column=t,this.type=n,this.prev=o,this.info=s,r!=null&&(this.align=r)}function v8s(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0}function A8s(e,t,n,r,o){var s=e.cc;for(Wu.state=e,Wu.stream=o,Wu.marked=null,Wu.cc=s,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;){var a=s.length?s.pop():DS;if(a(n,r)){for(;s.length&&s[s.length-1].lex;)s.pop()();return Wu.marked?Wu.marked:n=="variable"&&v8s(e,r)?"variableName.local":n=="variable"&&p8s(e,r)?"variableName.special":t}}}function p8s(e,t){if(/[a-z]/.test(t.charAt(0)))return!1;for(var n=e.importedtypes.length,r=0;r=0;e--)Wu.cc.push(arguments[e])}function yr(){return G8.apply(null,arguments),!0}function nkn(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function uOe(e){var t=Wu.state;if(t.context){if(Wu.marked="def",nkn(e,t.localVars))return;t.localVars={name:e,next:t.localVars}}else if(t.globalVars){if(nkn(e,t.globalVars))return;t.globalVars={name:e,next:t.globalVars}}}var b8s={name:"this",next:null};function AGe(){Wu.state.context||(Wu.state.localVars=b8s),Wu.state.context={prev:Wu.state.context,vars:Wu.state.localVars}}function R2e(){Wu.state.localVars=Wu.state.context.vars,Wu.state.context=Wu.state.context.prev}R2e.lex=!0;function Lf(e,t){var n=function(){var r=Wu.state;r.lexical=new oYn(r.indented,Wu.stream.column(),e,null,r.lexical,t)};return n.lex=!0,n}function uh(){var e=Wu.state;e.lexical.prev&&(e.lexical.type==")"&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}uh.lex=!0;function m0(e){function t(n){return n==e?yr():e==";"?G8():yr(t)}return t}function DS(e){return e=="@"?yr(pGe):e=="var"?yr(Lf("vardef"),lst,m0(";"),uh):e=="keyword a"?yr(Lf("form"),J4,DS,uh):e=="keyword b"?yr(Lf("form"),DS,uh):e=="{"?yr(Lf("}"),AGe,bGe,uh,R2e):e==";"?yr():e=="attribute"?yr(aYn):e=="function"?yr(yte):e=="for"?yr(Lf("form"),m0("("),Lf(")"),S8s,m0(")"),uh,DS,uh):e=="variable"?yr(Lf("stat"),y8s):e=="switch"?yr(Lf("form"),J4,Lf("}","switch"),m0("{"),bGe,uh,uh):e=="case"?yr(J4,m0(":")):e=="default"?yr(m0(":")):e=="catch"?yr(Lf("form"),AGe,m0("("),uYn,m0(")"),DS,uh,R2e):e=="import"?yr(lYn,m0(";")):e=="typedef"?yr(O8s):G8(Lf("stat"),J4,m0(";"),uh)}function J4(e){return rYn.hasOwnProperty(e)||e=="type"?yr(IO):e=="function"?yr(yte):e=="keyword c"?yr(jBe):e=="("?yr(Lf(")"),jBe,m0(")"),uh,IO):e=="operator"?yr(J4):e=="["?yr(Lf("]"),JV(jBe,"]"),uh,IO):e=="{"?yr(Lf("}"),JV(_8s,"}"),uh,IO):yr()}function jBe(e){return e.match(/[;\}\)\],]/)?G8():G8(J4)}function IO(e,t){if(e=="operator"&&/\+\+|--/.test(t))return yr(IO);if(e=="operator"||e==":")return yr(J4);if(e!=";"){if(e=="(")return yr(Lf(")"),JV(J4,")"),uh,IO);if(e==".")return yr(C8s,IO);if(e=="[")return yr(Lf("]"),J4,m0("]"),uh,IO)}}function aYn(e){if(e=="attribute")return yr(aYn);if(e=="function")return yr(yte);if(e=="var")return yr(lst)}function pGe(e){if(e==":"||e=="variable")return yr(pGe);if(e=="(")return yr(Lf(")"),JV(w8s,")"),uh,DS)}function w8s(e){if(e=="variable")return yr()}function lYn(e,t){if(e=="variable"&&/[A-Z]/.test(t.charAt(0)))return sYn(t),yr();if(e=="variable"||e=="property"||e=="."||t=="*")return yr(lYn)}function O8s(e,t){if(e=="variable"&&/[A-Z]/.test(t.charAt(0)))return sYn(t),yr();if(e=="type"&&/[A-Z]/.test(t.charAt(0)))return yr()}function y8s(e){return e==":"?yr(uh,DS):G8(IO,m0(";"),uh)}function C8s(e){if(e=="variable")return Wu.marked="property",yr()}function _8s(e){if(e=="variable"&&(Wu.marked="property"),rYn.hasOwnProperty(e))return yr(m0(":"),J4)}function JV(e,t){function n(r){return r==","?yr(e,n):r==t?yr():yr(m0(t))}return function(r){return r==t?yr():G8(e,n)}}function bGe(e){return e=="}"?yr():G8(DS,bGe)}function lst(e,t){return e=="variable"?(uOe(t),yr(dOe,cYn)):yr()}function cYn(e,t){if(t=="=")return yr(J4,cYn);if(e==",")return yr(lst)}function S8s(e,t){return e=="variable"?(uOe(t),yr(L8s,J4)):G8()}function L8s(e,t){if(t=="in")return yr()}function yte(e,t){if(e=="variable"||e=="type")return uOe(t),yr(yte);if(t=="new")return yr(yte);if(e=="(")return yr(Lf(")"),AGe,JV(uYn,")"),uh,dOe,DS,R2e)}function dOe(e){if(e==":")return yr(x8s)}function x8s(e){if(e=="type"||e=="variable")return yr();if(e=="{")return yr(Lf("}"),JV(E8s,"}"),uh)}function E8s(e){if(e=="variable")return yr(dOe)}function uYn(e,t){if(e=="variable")return uOe(t),yr(dOe)}const T8s={name:"haxe",startState:function(e){var t=["Int","Float","String","Void","Std","Bool","Dynamic","Array"],n={tokenize:B2e,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new oYn(-e,0,"block",!1),importedtypes:t,context:null,indented:0};return n},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return r1=="comment"?n:(t.reAllowed=!!(r1=="operator"||r1=="keyword c"||r1.match(/^[\[{}\(,;:]$/)),t.kwAllowed=r1!=".",A8s(t,n,r1,iYn,e))},indent:function(e,t,n){if(e.tokenize!=B2e)return 0;var r=t&&t.charAt(0),o=e.lexical;o.type=="stat"&&r=="}"&&(o=o.prev);var s=o.type,a=r==s;return s=="vardef"?o.indented+4:s=="form"&&r=="{"?o.indented:s=="stat"||s=="form"?o.indented+n.unit:o.info=="switch"&&!a?o.indented+(/^(?:case|default)\b/.test(t)?n.unit:2*n.unit):o.align?o.column+(a?0:1):o.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},Q8s={name:"hxml",startState:function(){return{define:!1,inString:!1}},token:function(e,t){var o=e.peek(),n=e.sol();if(o=="#")return e.skipToEnd(),"comment";if(n&&o=="-"){var r="variable-2";return e.eat(/-/),e.peek()=="-"&&(e.eat(/-/),r="keyword a"),e.peek()=="D"&&(e.eat(/[D]/),r="keyword c",t.define=!0),e.eatWhile(/[A-Z]/i),r}var o=e.peek();return t.inString==!1&&o=="'"&&(t.inString=!0,e.next()),t.inString==!0?(e.skipTo("'")||e.skipToEnd(),e.peek()=="'"&&(e.next(),t.inString=!1),"string"):(e.next(),null)},languageData:{commentTokens:{line:"#"}}},ikn=Object.freeze(Object.defineProperty({__proto__:null,haxe:T8s,hxml:Q8s},Symbol.toStringTag,{value:"Module"}));function cst(e,t){return e.skipToEnd(),t.cur=hOe,"error"}function D8s(e,t){return e.match(/^HTTP\/\d\.\d/)?(t.cur=B8s,"keyword"):e.match(/^[A-Z]+/)&&/[ \t]/.test(e.peek())?(t.cur=I8s,"keyword"):cst(e,t)}function B8s(e,t){var n=e.match(/^\d+/);if(!n)return cst(e,t);t.cur=R8s;var r=Number(n[0]);return r>=100&&r<400?"atom":"error"}function R8s(e,t){return e.skipToEnd(),t.cur=hOe,null}function I8s(e,t){return e.eatWhile(/\S/),t.cur=M8s,"string.special"}function M8s(e,t){return e.match(/^HTTP\/\d\.\d$/)?(t.cur=hOe,"keyword"):cst(e,t)}function hOe(e){return e.sol()&&!e.eat(/[ \t]/)?e.match(/^.*?:/)?"atom":(e.skipToEnd(),"error"):(e.skipToEnd(),"string")}function rkn(e){return e.skipToEnd(),null}const P8s={name:"http",token:function(e,t){var n=t.cur;return n!=hOe&&n!=rkn&&e.eatSpace()?null:n(e,t)},blankLine:function(e){e.cur=rkn},startState:function(){return{cur:D8s}}},F8s=Object.freeze(Object.defineProperty({__proto__:null,http:P8s},Symbol.toStringTag,{value:"Module"}));function dYn(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var hYn=["a_correlate","abs","acos","adapt_hist_equal","alog","alog2","alog10","amoeba","annotate","app_user_dir","app_user_dir_query","arg_present","array_equal","array_indices","arrow","ascii_template","asin","assoc","atan","axis","axis","bandpass_filter","bandreject_filter","barplot","bar_plot","beseli","beselj","beselk","besely","beta","biginteger","bilinear","bin_date","binary_template","bindgen","binomial","bit_ffs","bit_population","blas_axpy","blk_con","boolarr","boolean","boxplot","box_cursor","breakpoint","broyden","bubbleplot","butterworth","bytarr","byte","byteorder","bytscl","c_correlate","calendar","caldat","call_external","call_function","call_method","call_procedure","canny","catch","cd","cdf","ceil","chebyshev","check_math","chisqr_cvf","chisqr_pdf","choldc","cholsol","cindgen","cir_3pnt","clipboard","close","clust_wts","cluster","cluster_tree","cmyk_convert","code_coverage","color_convert","color_exchange","color_quan","color_range_map","colorbar","colorize_sample","colormap_applicable","colormap_gradient","colormap_rotation","colortable","comfit","command_line_args","common","compile_opt","complex","complexarr","complexround","compute_mesh_normals","cond","congrid","conj","constrained_min","contour","contour","convert_coord","convol","convol_fft","coord2to3","copy_lun","correlate","cos","cosh","cpu","cramer","createboxplotdata","create_cursor","create_struct","create_view","crossp","crvlength","ct_luminance","cti_test","cursor","curvefit","cv_coord","cvttobm","cw_animate","cw_animate_getp","cw_animate_load","cw_animate_run","cw_arcball","cw_bgroup","cw_clr_index","cw_colorsel","cw_defroi","cw_field","cw_filesel","cw_form","cw_fslider","cw_light_editor","cw_light_editor_get","cw_light_editor_set","cw_orient","cw_palette_editor","cw_palette_editor_get","cw_palette_editor_set","cw_pdmenu","cw_rgbslider","cw_tmpl","cw_zoom","db_exists","dblarr","dcindgen","dcomplex","dcomplexarr","define_key","define_msgblk","define_msgblk_from_file","defroi","defsysv","delvar","dendro_plot","dendrogram","deriv","derivsig","determ","device","dfpmin","diag_matrix","dialog_dbconnect","dialog_message","dialog_pickfile","dialog_printersetup","dialog_printjob","dialog_read_image","dialog_write_image","dictionary","digital_filter","dilate","dindgen","dissolve","dist","distance_measure","dlm_load","dlm_register","doc_library","double","draw_roi","edge_dog","efont","eigenql","eigenvec","ellipse","elmhes","emboss","empty","enable_sysrtn","eof","eos","erase","erf","erfc","erfcx","erode","errorplot","errplot","estimator_filter","execute","exit","exp","expand","expand_path","expint","extract","extract_slice","f_cvf","f_pdf","factorial","fft","file_basename","file_chmod","file_copy","file_delete","file_dirname","file_expand_path","file_gunzip","file_gzip","file_info","file_lines","file_link","file_mkdir","file_move","file_poll_input","file_readlink","file_same","file_search","file_tar","file_test","file_untar","file_unzip","file_which","file_zip","filepath","findgen","finite","fix","flick","float","floor","flow3","fltarr","flush","format_axis_values","forward_function","free_lun","fstat","fulstr","funct","function","fv_test","fx_root","fz_roots","gamma","gamma_ct","gauss_cvf","gauss_pdf","gauss_smooth","gauss2dfit","gaussfit","gaussian_function","gaussint","get_drive_list","get_dxf_objects","get_kbrd","get_login_info","get_lun","get_screen_size","getenv","getwindows","greg2jul","grib","grid_input","grid_tps","grid3","griddata","gs_iter","h_eq_ct","h_eq_int","hanning","hash","hdf","hdf5","heap_free","heap_gc","heap_nosave","heap_refcount","heap_save","help","hilbert","hist_2d","hist_equal","histogram","hls","hough","hqr","hsv","i18n_multibytetoutf8","i18n_multibytetowidechar","i18n_utf8tomultibyte","i18n_widechartomultibyte","ibeta","icontour","iconvertcoord","idelete","identity","idl_base64","idl_container","idl_validname","idlexbr_assistant","idlitsys_createtool","idlunit","iellipse","igamma","igetcurrent","igetdata","igetid","igetproperty","iimage","image","image_cont","image_statistics","image_threshold","imaginary","imap","indgen","int_2d","int_3d","int_tabulated","intarr","interpol","interpolate","interval_volume","invert","ioctl","iopen","ir_filter","iplot","ipolygon","ipolyline","iputdata","iregister","ireset","iresolve","irotate","isa","isave","iscale","isetcurrent","isetproperty","ishft","isocontour","isosurface","isurface","itext","itranslate","ivector","ivolume","izoom","journal","json_parse","json_serialize","jul2greg","julday","keyword_set","krig2d","kurtosis","kw_test","l64indgen","la_choldc","la_cholmprove","la_cholsol","la_determ","la_eigenproblem","la_eigenql","la_eigenvec","la_elmhes","la_gm_linear_model","la_hqr","la_invert","la_least_square_equality","la_least_squares","la_linear_equation","la_ludc","la_lumprove","la_lusol","la_svd","la_tridc","la_trimprove","la_triql","la_trired","la_trisol","label_date","label_region","ladfit","laguerre","lambda","lambdap","lambertw","laplacian","least_squares_filter","leefilt","legend","legendre","linbcg","lindgen","linfit","linkimage","list","ll_arc_distance","lmfit","lmgr","lngamma","lnp_test","loadct","locale_get","logical_and","logical_or","logical_true","lon64arr","lonarr","long","long64","lsode","lu_complex","ludc","lumprove","lusol","m_correlate","machar","make_array","make_dll","make_rt","map","mapcontinents","mapgrid","map_2points","map_continents","map_grid","map_image","map_patch","map_proj_forward","map_proj_image","map_proj_info","map_proj_init","map_proj_inverse","map_set","matrix_multiply","matrix_power","max","md_test","mean","meanabsdev","mean_filter","median","memory","mesh_clip","mesh_decimate","mesh_issolid","mesh_merge","mesh_numtriangles","mesh_obj","mesh_smooth","mesh_surfacearea","mesh_validate","mesh_volume","message","min","min_curve_surf","mk_html_help","modifyct","moment","morph_close","morph_distance","morph_gradient","morph_hitormiss","morph_open","morph_thin","morph_tophat","multi","n_elements","n_params","n_tags","ncdf","newton","noise_hurl","noise_pick","noise_scatter","noise_slur","norm","obj_class","obj_destroy","obj_hasmethod","obj_isa","obj_new","obj_valid","objarr","on_error","on_ioerror","online_help","openr","openu","openw","oplot","oploterr","orderedhash","p_correlate","parse_url","particle_trace","path_cache","path_sep","pcomp","plot","plot3d","plot","plot_3dbox","plot_field","ploterr","plots","polar_contour","polar_surface","polyfill","polyshade","pnt_line","point_lun","polarplot","poly","poly_2d","poly_area","poly_fit","polyfillv","polygon","polyline","polywarp","popd","powell","pref_commit","pref_get","pref_set","prewitt","primes","print","printf","printd","pro","product","profile","profiler","profiles","project_vol","ps_show_fonts","psafm","pseudo","ptr_free","ptr_new","ptr_valid","ptrarr","pushd","qgrid3","qhull","qromb","qromo","qsimp","query_*","query_ascii","query_bmp","query_csv","query_dicom","query_gif","query_image","query_jpeg","query_jpeg2000","query_mrsid","query_pict","query_png","query_ppm","query_srf","query_tiff","query_video","query_wav","r_correlate","r_test","radon","randomn","randomu","ranks","rdpix","read","readf","read_ascii","read_binary","read_bmp","read_csv","read_dicom","read_gif","read_image","read_interfile","read_jpeg","read_jpeg2000","read_mrsid","read_pict","read_png","read_ppm","read_spr","read_srf","read_sylk","read_tiff","read_video","read_wav","read_wave","read_x11_bitmap","read_xwd","reads","readu","real_part","rebin","recall_commands","recon3","reduce_colors","reform","region_grow","register_cursor","regress","replicate","replicate_inplace","resolve_all","resolve_routine","restore","retall","return","reverse","rk4","roberts","rot","rotate","round","routine_filepath","routine_info","rs_test","s_test","save","savgol","scale3","scale3d","scatterplot","scatterplot3d","scope_level","scope_traceback","scope_varfetch","scope_varname","search2d","search3d","sem_create","sem_delete","sem_lock","sem_release","set_plot","set_shading","setenv","sfit","shade_surf","shade_surf_irr","shade_volume","shift","shift_diff","shmdebug","shmmap","shmunmap","shmvar","show3","showfont","signum","simplex","sin","sindgen","sinh","size","skewness","skip_lun","slicer3","slide_image","smooth","sobel","socket","sort","spawn","sph_4pnt","sph_scat","spher_harm","spl_init","spl_interp","spline","spline_p","sprsab","sprsax","sprsin","sprstp","sqrt","standardize","stddev","stop","strarr","strcmp","strcompress","streamline","streamline","stregex","stretch","string","strjoin","strlen","strlowcase","strmatch","strmessage","strmid","strpos","strput","strsplit","strtrim","struct_assign","struct_hide","strupcase","surface","surface","surfr","svdc","svdfit","svsol","swap_endian","swap_endian_inplace","symbol","systime","t_cvf","t_pdf","t3d","tag_names","tan","tanh","tek_color","temporary","terminal_size","tetra_clip","tetra_surface","tetra_volume","text","thin","thread","threed","tic","time_test2","timegen","timer","timestamp","timestamptovalues","tm_test","toc","total","trace","transpose","tri_surf","triangulate","trigrid","triql","trired","trisol","truncate_lun","ts_coef","ts_diff","ts_fcast","ts_smooth","tv","tvcrs","tvlct","tvrd","tvscl","typename","uindgen","uint","uintarr","ul64indgen","ulindgen","ulon64arr","ulonarr","ulong","ulong64","uniq","unsharp_mask","usersym","value_locate","variance","vector","vector_field","vel","velovect","vert_t3d","voigt","volume","voronoi","voxel_proj","wait","warp_tri","watershed","wdelete","wf_draw","where","widget_base","widget_button","widget_combobox","widget_control","widget_displaycontextmenu","widget_draw","widget_droplist","widget_event","widget_info","widget_label","widget_list","widget_propertysheet","widget_slider","widget_tab","widget_table","widget_text","widget_tree","widget_tree_move","widget_window","wiener_filter","window","window","write_bmp","write_csv","write_gif","write_image","write_jpeg","write_jpeg2000","write_nrif","write_pict","write_png","write_ppm","write_spr","write_srf","write_sylk","write_tiff","write_video","write_wav","write_wave","writeu","wset","wshow","wtn","wv_applet","wv_cwt","wv_cw_wavelet","wv_denoise","wv_dwt","wv_fn_coiflet","wv_fn_daubechies","wv_fn_gaussian","wv_fn_haar","wv_fn_morlet","wv_fn_paul","wv_fn_symlet","wv_import_data","wv_import_wavelet","wv_plot3d_wps","wv_plot_multires","wv_pwt","wv_tool_denoise","xbm_edit","xdisplayfile","xdxf","xfont","xinteranimate","xloadct","xmanager","xmng_tmpl","xmtool","xobjview","xobjview_rotate","xobjview_write_image","xpalette","xpcolor","xplot3d","xregistered","xroi","xsq_test","xsurface","xvaredit","xvolume","xvolume_rotate","xvolume_write_image","xyouts","zlib_compress","zlib_uncompress","zoom","zoom_24"],N8s=dYn(hYn),fYn=["begin","end","endcase","endfor","endwhile","endif","endrep","endforeach","break","case","continue","for","foreach","goto","if","then","else","repeat","until","switch","while","do","pro","function"],U8s=dYn(fYn),j8s=new RegExp("^[_a-z¡-￿][_a-z0-9¡-￿]*","i"),W8s=/[+\-*&=<>\/@#~$]/,V8s=new RegExp("(and|or|eq|lt|le|gt|ge|ne|not)","i");function z8s(e){return e.eatSpace()?null:e.match(";")?(e.skipToEnd(),"comment"):e.match(/^[0-9\.+-]/,!1)&&(e.match(/^[+-]?0x[0-9a-fA-F]+/)||e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)||e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))?"number":e.match(/^"([^"]|(""))*"/)||e.match(/^'([^']|(''))*'/)?"string":e.match(U8s)?"keyword":e.match(N8s)?"builtin":e.match(j8s)?"variable":e.match(W8s)||e.match(V8s)?"operator":(e.next(),null)}const H8s={name:"idl",token:function(e){return z8s(e)},languageData:{autocomplete:hYn.concat(fYn)}},$8s=Object.freeze(Object.defineProperty({__proto__:null,idl:H8s},Symbol.toStringTag,{value:"Module"}));function fOe(e){var t=e.statementIndent,n=e.jsonld,r=e.json||n,o=e.typescript,s=e.wordCharacters||/[\w$\xa1-\uffff]/,a=function(){function Re(so){return{type:so,style:"keyword"}}var tt=Re("keyword a"),Dt=Re("keyword b"),fn=Re("keyword c"),wn=Re("keyword d"),sr=Re("operator"),Ir={type:"atom",style:"atom"};return{if:Re("if"),while:tt,with:tt,else:Dt,do:Dt,try:Dt,finally:Dt,return:wn,break:wn,continue:wn,new:Re("new"),delete:fn,void:fn,throw:fn,debugger:Re("debugger"),var:Re("var"),const:Re("var"),let:Re("var"),function:Re("function"),catch:Re("catch"),for:Re("for"),switch:Re("switch"),case:Re("case"),default:Re("default"),in:sr,typeof:sr,instanceof:sr,true:Ir,false:Ir,null:Ir,undefined:Ir,NaN:Ir,Infinity:Ir,this:Re("this"),class:Re("class"),super:Re("atom"),yield:fn,export:Re("export"),import:Re("import"),extends:fn,await:fn}}(),l=/[+\-*&%=<>!?|~^@]/,u=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function d(Re){for(var tt=!1,Dt,fn=!1;(Dt=Re.next())!=null;){if(!tt){if(Dt=="/"&&!fn)return;Dt=="["?fn=!0:fn&&Dt=="]"&&(fn=!1)}tt=!tt&&Dt=="\\"}}var h,g;function m(Re,tt,Dt){return h=Re,g=Dt,tt}function v(Re,tt){var Dt=Re.next();if(Dt=='"'||Dt=="'")return tt.tokenize=f(Dt),tt.tokenize(Re,tt);if(Dt=="."&&Re.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return m("number","number");if(Dt=="."&&Re.match(".."))return m("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(Dt))return m(Dt);if(Dt=="="&&Re.eat(">"))return m("=>","operator");if(Dt=="0"&&Re.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return m("number","number");if(/\d/.test(Dt))return Re.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),m("number","number");if(Dt=="/")return Re.eat("*")?(tt.tokenize=k,k(Re,tt)):Re.eat("/")?(Re.skipToEnd(),m("comment","comment")):gi(Re,tt,1)?(d(Re),Re.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),m("regexp","string.special")):(Re.eat("="),m("operator","operator",Re.current()));if(Dt=="`")return tt.tokenize=A,A(Re,tt);if(Dt=="#"&&Re.peek()=="!")return Re.skipToEnd(),m("meta","meta");if(Dt=="#"&&Re.eatWhile(s))return m("variable","property");if(Dt=="<"&&Re.match("!--")||Dt=="-"&&Re.match("->")&&!/\S/.test(Re.string.slice(0,Re.start)))return Re.skipToEnd(),m("comment","comment");if(l.test(Dt))return(Dt!=">"||!tt.lexical||tt.lexical.type!=">")&&(Re.eat("=")?(Dt=="!"||Dt=="=")&&Re.eat("="):/[<>*+\-|&?]/.test(Dt)&&(Re.eat(Dt),Dt==">"&&Re.eat(Dt))),Dt=="?"&&Re.eat(".")?m("."):m("operator","operator",Re.current());if(s.test(Dt)){Re.eatWhile(s);var fn=Re.current();if(tt.lastType!="."){if(a.propertyIsEnumerable(fn)){var wn=a[fn];return m(wn.type,wn.style,fn)}if(fn=="async"&&Re.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return m("async","keyword",fn)}return m("variable","variable",fn)}}function f(Re){return function(tt,Dt){var fn=!1,wn;if(n&&tt.peek()=="@"&&tt.match(u))return Dt.tokenize=v,m("jsonld-keyword","meta");for(;(wn=tt.next())!=null&&!(wn==Re&&!fn);)fn=!fn&&wn=="\\";return fn||(Dt.tokenize=v),m("string","string")}}function k(Re,tt){for(var Dt=!1,fn;fn=Re.next();){if(fn=="/"&&Dt){tt.tokenize=v;break}Dt=fn=="*"}return m("comment","comment")}function A(Re,tt){for(var Dt=!1,fn;(fn=Re.next())!=null;){if(!Dt&&(fn=="`"||fn=="$"&&Re.eat("{"))){tt.tokenize=v;break}Dt=!Dt&&fn=="\\"}return m("quasi","string.special",Re.current())}var p="([{}])";function b(Re,tt){tt.fatArrowAt&&(tt.fatArrowAt=null);var Dt=Re.string.indexOf("=>",Re.start);if(!(Dt<0)){if(o){var fn=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(Re.string.slice(Re.start,Dt));fn&&(Dt=fn.index)}for(var wn=0,sr=!1,Ir=Dt-1;Ir>=0;--Ir){var so=Re.string.charAt(Ir),na=p.indexOf(so);if(na>=0&&na<3){if(!wn){++Ir;break}if(--wn==0){so=="("&&(sr=!0);break}}else if(na>=3&&na<6)++wn;else if(s.test(so))sr=!0;else if(/["'\/`]/.test(so))for(;;--Ir){if(Ir==0)return;var Ji=Re.string.charAt(Ir-1);if(Ji==so&&Re.string.charAt(Ir-2)!="\\"){Ir--;break}}else if(sr&&!wn){++Ir;break}}sr&&!wn&&(tt.fatArrowAt=Ir)}}var w={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function O(Re,tt,Dt,fn,wn,sr){this.indented=Re,this.column=tt,this.type=Dt,this.prev=wn,this.info=sr,fn!=null&&(this.align=fn)}function y(Re,tt){for(var Dt=Re.localVars;Dt;Dt=Dt.next)if(Dt.name==tt)return!0;for(var fn=Re.context;fn;fn=fn.prev)for(var Dt=fn.vars;Dt;Dt=Dt.next)if(Dt.name==tt)return!0}function C(Re,tt,Dt,fn,wn){var sr=Re.cc;for(_.state=Re,_.stream=wn,_.marked=null,_.cc=sr,_.style=tt,Re.lexical.hasOwnProperty("align")||(Re.lexical.align=!0);;){var Ir=sr.length?sr.pop():r?Y:$;if(Ir(Dt,fn)){for(;sr.length&&sr[sr.length-1].lex;)sr.pop()();return _.marked?_.marked:Dt=="variable"&&y(Re,fn)?"variableName.local":tt}}}var _={state:null,marked:null,cc:null};function S(){for(var Re=arguments.length-1;Re>=0;Re--)_.cc.push(arguments[Re])}function L(){return S.apply(null,arguments),!0}function E(Re,tt){for(var Dt=tt;Dt;Dt=Dt.next)if(Dt.name==Re)return!0;return!1}function D(Re){var tt=_.state;if(_.marked="def",tt.context){if(tt.lexical.info=="var"&&tt.context&&tt.context.block){var Dt=B(Re,tt.context);if(Dt!=null){tt.context=Dt;return}}else if(!E(Re,tt.localVars)){tt.localVars=new R(Re,tt.localVars);return}}e.globalVars&&!E(Re,tt.globalVars)&&(tt.globalVars=new R(Re,tt.globalVars))}function B(Re,tt){if(tt)if(tt.block){var Dt=B(Re,tt.prev);return Dt?Dt==tt.prev?tt:new T(Dt,tt.vars,!0):null}else return E(Re,tt.vars)?tt:new T(tt.prev,new R(Re,tt.vars),!1);else return null}function M(Re){return Re=="public"||Re=="private"||Re=="protected"||Re=="abstract"||Re=="readonly"}function T(Re,tt,Dt){this.prev=Re,this.vars=tt,this.block=Dt}function R(Re,tt){this.name=Re,this.next=tt}var Q=new R("this",new R("arguments",null));function I(){_.state.context=new T(_.state.context,_.state.localVars,!1),_.state.localVars=Q}function P(){_.state.context=new T(_.state.context,_.state.localVars,!0),_.state.localVars=null}I.lex=P.lex=!0;function N(){_.state.localVars=_.state.context.vars,_.state.context=_.state.context.prev}N.lex=!0;function W(Re,tt){var Dt=function(){var fn=_.state,wn=fn.indented;if(fn.lexical.type=="stat")wn=fn.lexical.indented;else for(var sr=fn.lexical;sr&&sr.type==")"&&sr.align;sr=sr.prev)wn=sr.indented;fn.lexical=new O(wn,_.stream.column(),Re,null,fn.lexical,tt)};return Dt.lex=!0,Dt}function H(){var Re=_.state;Re.lexical.prev&&(Re.lexical.type==")"&&(Re.indented=Re.lexical.indented),Re.lexical=Re.lexical.prev)}H.lex=!0;function V(Re){function tt(Dt){return Dt==Re?L():Re==";"||Dt=="}"||Dt==")"||Dt=="]"?S():L(tt)}return tt}function $(Re,tt){return Re=="var"?L(W("vardef",tt),Ne,V(";"),H):Re=="keyword a"?L(W("form"),q,$,H):Re=="keyword b"?L(W("form"),$,H):Re=="keyword d"?_.stream.match(/^\s*$/,!1)?L():L(W("stat"),le,V(";"),H):Re=="debugger"?L(V(";")):Re=="{"?L(W("}"),P,Te,H,N):Re==";"?L():Re=="if"?(_.state.lexical.info=="else"&&_.state.cc[_.state.cc.length-1]==H&&_.state.cc.pop()(),L(W("form"),q,$,H,zn)):Re=="function"?L(Rr):Re=="for"?L(W("form"),P,Ui,$,N,H):Re=="class"||o&&tt=="interface"?(_.marked="keyword",L(W("form",Re=="class"?Re:tt),bs,H)):Re=="variable"?o&&tt=="declare"?(_.marked="keyword",L($)):o&&(tt=="module"||tt=="enum"||tt=="type")&&_.stream.match(/^\s*\w/,!1)?(_.marked="keyword",tt=="enum"?L(yn):tt=="type"?L(Yn,V("operator"),rt,V(";")):L(W("form"),st,V("{"),W("}"),Te,H,H)):o&&tt=="namespace"?(_.marked="keyword",L(W("form"),Y,$,H)):o&&tt=="abstract"?(_.marked="keyword",L($)):L(W("stat"),de):Re=="switch"?L(W("form"),q,V("{"),W("}","switch"),P,Te,H,H,N):Re=="case"?L(Y,V(":")):Re=="default"?L(V(":")):Re=="catch"?L(W("form"),I,X,$,H,N):Re=="export"?L(W("stat"),en,H):Re=="import"?L(W("stat"),qt,H):Re=="async"?L($):tt=="@"?L(Y,$):S(W("stat"),Y,V(";"),H)}function X(Re){if(Re=="(")return L(dr,V(")"))}function Y(Re,tt){return ae(Re,tt,!1)}function ie(Re,tt){return ae(Re,tt,!0)}function q(Re){return Re!="("?S():L(W(")"),le,V(")"),H)}function ae(Re,tt,Dt){if(_.state.fatArrowAt==_.stream.start){var fn=Dt?ee:j;if(Re=="(")return L(I,W(")"),ke(dr,")"),H,V("=>"),fn,N);if(Re=="variable")return S(I,st,V("=>"),fn,N)}var wn=Dt?ge:ue;return w.hasOwnProperty(Re)?L(wn):Re=="function"?L(Rr,wn):Re=="class"||o&&tt=="interface"?(_.marked="keyword",L(W("form"),Us,H)):Re=="keyword c"||Re=="async"?L(Dt?ie:Y):Re=="("?L(W(")"),le,V(")"),H,wn):Re=="operator"||Re=="spread"?L(Dt?ie:Y):Re=="["?L(W("]"),gt,H,wn):Re=="{"?Se(Ce,"}",null,wn):Re=="quasi"?S(ne,wn):Re=="new"?L(oe(Dt)):L()}function le(Re){return Re.match(/[;\}\)\],]/)?S():S(Y)}function ue(Re,tt){return Re==","?L(le):ge(Re,tt,!1)}function ge(Re,tt,Dt){var fn=Dt==!1?ue:ge,wn=Dt==!1?Y:ie;if(Re=="=>")return L(I,Dt?ee:j,N);if(Re=="operator")return/\+\+|--/.test(tt)||o&&tt=="!"?L(fn):o&&tt=="<"&&_.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?L(W(">"),ke(rt,">"),H,fn):tt=="?"?L(Y,V(":"),wn):L(wn);if(Re=="quasi")return S(ne,fn);if(Re!=";"){if(Re=="(")return Se(ie,")","call",fn);if(Re==".")return L(pe,fn);if(Re=="[")return L(W("]"),le,V("]"),H,fn);if(o&&tt=="as")return _.marked="keyword",L(rt,fn);if(Re=="regexp")return _.state.lastType=_.marked="operator",_.stream.backUp(_.stream.pos-_.stream.start-1),L(wn)}}function ne(Re,tt){return Re!="quasi"?S():tt.slice(tt.length-2)!="${"?L(ne):L(le,re)}function re(Re){if(Re=="}")return _.marked="string.special",_.state.tokenize=A,L(ne)}function j(Re){return b(_.stream,_.state),S(Re=="{"?$:Y)}function ee(Re){return b(_.stream,_.state),S(Re=="{"?$:ie)}function oe(Re){return function(tt){return tt=="."?L(Re?Z:te):tt=="variable"&&o?L(bn,Re?ge:ue):S(Re?ie:Y)}}function te(Re,tt){if(tt=="target")return _.marked="keyword",L(ue)}function Z(Re,tt){if(tt=="target")return _.marked="keyword",L(ge)}function de(Re){return Re==":"?L(H,$):S(ue,V(";"),H)}function pe(Re){if(Re=="variable")return _.marked="property",L()}function Ce(Re,tt){if(Re=="async")return _.marked="property",L(Ce);if(Re=="variable"||_.style=="keyword"){if(_.marked="property",tt=="get"||tt=="set")return L(_e);var Dt;return o&&_.state.fatArrowAt==_.stream.start&&(Dt=_.stream.match(/^\s*:\s*/,!1))&&(_.state.fatArrowAt=_.stream.pos+Dt[0].length),L(be)}else{if(Re=="number"||Re=="string")return _.marked=n?"property":_.style+" property",L(be);if(Re=="jsonld-keyword")return L(be);if(o&&M(tt))return _.marked="keyword",L(Ce);if(Re=="[")return L(Y,Ie,V("]"),be);if(Re=="spread")return L(ie,be);if(tt=="*")return _.marked="keyword",L(Ce);if(Re==":")return S(be)}}function _e(Re){return Re!="variable"?S(be):(_.marked="property",L(Rr))}function be(Re){if(Re==":")return L(ie);if(Re=="(")return S(Rr)}function ke(Re,tt,Dt){function fn(wn,sr){if(Dt?Dt.indexOf(wn)>-1:wn==","){var Ir=_.state.lexical;return Ir.info=="call"&&(Ir.pos=(Ir.pos||0)+1),L(function(so,na){return so==tt||na==tt?S():S(Re)},fn)}return wn==tt||sr==tt?L():Dt&&Dt.indexOf(";")>-1?S(Re):L(V(tt))}return function(wn,sr){return wn==tt||sr==tt?L():S(Re,fn)}}function Se(Re,tt,Dt){for(var fn=3;fn"),rt);if(Re=="quasi")return S(Ct,Yt)}function Ot(Re){if(Re=="=>")return L(rt)}function kt(Re){return Re.match(/[\}\)\]]/)?L():Re==","||Re==";"?L(kt):S(at,kt)}function at(Re,tt){if(Re=="variable"||_.style=="keyword")return _.marked="property",L(at);if(tt=="?"||Re=="number"||Re=="string")return L(at);if(Re==":")return L(rt);if(Re=="[")return L(V("variable"),Ze,V("]"),at);if(Re=="(")return S(ui,at);if(!Re.match(/[;\}\)\],]/))return L()}function Ct(Re,tt){return Re!="quasi"?S():tt.slice(tt.length-2)!="${"?L(Ct):L(rt,Ft)}function Ft(Re){if(Re=="}")return _.marked="string.special",_.state.tokenize=A,L(Ct)}function Rt(Re,tt){return Re=="variable"&&_.stream.match(/^\s*[?:]/,!1)||tt=="?"?L(Rt):Re==":"?L(rt):Re=="spread"?L(Rt):S(rt)}function Yt(Re,tt){if(tt=="<")return L(W(">"),ke(rt,">"),H,Yt);if(tt=="|"||Re=="."||tt=="&")return L(rt);if(Re=="[")return L(rt,V("]"),Yt);if(tt=="extends"||tt=="implements")return _.marked="keyword",L(rt);if(tt=="?")return L(rt,V(":"),rt)}function bn(Re,tt){if(tt=="<")return L(W(">"),ke(rt,">"),H,Yt)}function dn(){return S(rt,oi)}function oi(Re,tt){if(tt=="=")return L(rt)}function Ne(Re,tt){return tt=="enum"?(_.marked="keyword",L(yn)):S(st,Ie,Cn,En)}function st(Re,tt){if(o&&M(tt))return _.marked="keyword",L(st);if(Re=="variable")return D(tt),L();if(Re=="spread")return L(st);if(Re=="[")return Se(Jt,"]");if(Re=="{")return Se(Ut,"}")}function Ut(Re,tt){return Re=="variable"&&!_.stream.match(/^\s*:/,!1)?(D(tt),L(Cn)):(Re=="variable"&&(_.marked="property"),Re=="spread"?L(st):Re=="}"?S():Re=="["?L(Y,V("]"),V(":"),Ut):L(V(":"),st,Cn))}function Jt(){return S(st,Cn)}function Cn(Re,tt){if(tt=="=")return L(ie)}function En(Re){if(Re==",")return L(Ne)}function zn(Re,tt){if(Re=="keyword b"&&tt=="else")return L(W("form","else"),$,H)}function Ui(Re,tt){if(tt=="await")return L(Ui);if(Re=="(")return L(W(")"),wi,H)}function wi(Re){return Re=="var"?L(Ne,ei):Re=="variable"?L(ei):S(ei)}function ei(Re,tt){return Re==")"?L():Re==";"?L(ei):tt=="in"||tt=="of"?(_.marked="keyword",L(Y,ei)):S(Y,ei)}function Rr(Re,tt){if(tt=="*")return _.marked="keyword",L(Rr);if(Re=="variable")return D(tt),L(Rr);if(Re=="(")return L(I,W(")"),ke(dr,")"),H,lt,$,N);if(o&&tt=="<")return L(W(">"),ke(dn,">"),H,Rr)}function ui(Re,tt){if(tt=="*")return _.marked="keyword",L(ui);if(Re=="variable")return D(tt),L(ui);if(Re=="(")return L(I,W(")"),ke(dr,")"),H,lt,N);if(o&&tt=="<")return L(W(">"),ke(dn,">"),H,ui)}function Yn(Re,tt){if(Re=="keyword"||Re=="variable")return _.marked="type",L(Yn);if(tt=="<")return L(W(">"),ke(dn,">"),H)}function dr(Re,tt){return tt=="@"&&L(Y,dr),Re=="spread"?L(dr):o&&M(tt)?(_.marked="keyword",L(dr)):o&&Re=="this"?L(Ie,Cn):S(st,Ie,Cn)}function Us(Re,tt){return Re=="variable"?bs(Re,tt):ct(Re,tt)}function bs(Re,tt){if(Re=="variable")return D(tt),L(ct)}function ct(Re,tt){if(tt=="<")return L(W(">"),ke(dn,">"),H,ct);if(tt=="extends"||tt=="implements"||o&&Re==",")return tt=="implements"&&(_.marked="keyword"),L(o?rt:Y,ct);if(Re=="{")return L(W("}"),ft,H)}function ft(Re,tt){if(Re=="async"||Re=="variable"&&(tt=="static"||tt=="get"||tt=="set"||o&&M(tt))&&_.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return _.marked="keyword",L(ft);if(Re=="variable"||_.style=="keyword")return _.marked="property",L(Mt,ft);if(Re=="number"||Re=="string")return L(Mt,ft);if(Re=="[")return L(Y,Ie,V("]"),Mt,ft);if(tt=="*")return _.marked="keyword",L(ft);if(o&&Re=="(")return S(ui,ft);if(Re==";"||Re==",")return L(ft);if(Re=="}")return L();if(tt=="@")return L(Y,ft)}function Mt(Re,tt){if(tt=="!"||tt=="?")return L(Mt);if(Re==":")return L(rt,Cn);if(tt=="=")return L(ie);var Dt=_.state.lexical.prev,fn=Dt&&Dt.info=="interface";return S(fn?ui:Rr)}function en(Re,tt){return tt=="*"?(_.marked="keyword",L(Me,V(";"))):tt=="default"?(_.marked="keyword",L(Y,V(";"))):Re=="{"?L(ke(Zn,"}"),Me,V(";")):S($)}function Zn(Re,tt){if(tt=="as")return _.marked="keyword",L(V("variable"));if(Re=="variable")return S(ie,Zn)}function qt(Re){return Re=="string"?L():Re=="("?S(Y):Re=="."?S(ue):S(oo,Nn,Me)}function oo(Re,tt){return Re=="{"?Se(oo,"}"):(Re=="variable"&&D(tt),tt=="*"&&(_.marked="keyword"),L(nt))}function Nn(Re){if(Re==",")return L(oo,Nn)}function nt(Re,tt){if(tt=="as")return _.marked="keyword",L(oo)}function Me(Re,tt){if(tt=="from")return _.marked="keyword",L(Y)}function gt(Re){return Re=="]"?L():S(ke(ie,"]"))}function yn(){return S(W("form"),st,V("{"),W("}"),ke(kn,"}"),H,H)}function kn(){return S(st,Cn)}function _n(Re,tt){return Re.lastType=="operator"||Re.lastType==","||l.test(tt.charAt(0))||/[,.]/.test(tt.charAt(0))}function gi(Re,tt,Dt){return tt.tokenize==v&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(tt.lastType)||tt.lastType=="quasi"&&/\{\s*$/.test(Re.string.slice(0,Re.pos-Dt))}return{name:e.name,startState:function(Re){var tt={tokenize:v,lastType:"sof",cc:[],lexical:new O(-Re,0,"block",!1),localVars:e.localVars,context:e.localVars&&new T(null,null,!1),indented:0};return e.globalVars&&typeof e.globalVars=="object"&&(tt.globalVars=e.globalVars),tt},token:function(Re,tt){if(Re.sol()&&(tt.lexical.hasOwnProperty("align")||(tt.lexical.align=!1),tt.indented=Re.indentation(),b(Re,tt)),tt.tokenize!=k&&Re.eatSpace())return null;var Dt=tt.tokenize(Re,tt);return h=="comment"?Dt:(tt.lastType=h=="operator"&&(g=="++"||g=="--")?"incdec":h,C(tt,Dt,h,g,Re))},indent:function(Re,tt,Dt){if(Re.tokenize==k||Re.tokenize==A)return null;if(Re.tokenize!=v)return 0;var fn=tt&&tt.charAt(0),wn=Re.lexical,sr;if(!/^\s*else\b/.test(tt))for(var Ir=Re.cc.length-1;Ir>=0;--Ir){var so=Re.cc[Ir];if(so==H)wn=wn.prev;else if(so!=zn&&so!=N)break}for(;(wn.type=="stat"||wn.type=="form")&&(fn=="}"||(sr=Re.cc[Re.cc.length-1])&&(sr==ue||sr==ge)&&!/^[,\.=+\-*:?[\(]/.test(tt));)wn=wn.prev;t&&wn.type==")"&&wn.prev.type=="stat"&&(wn=wn.prev);var na=wn.type,Ji=fn==na;return na=="vardef"?wn.indented+(Re.lastType=="operator"||Re.lastType==","?wn.info.length+1:0):na=="form"&&fn=="{"?wn.indented:na=="form"?wn.indented+Dt.unit:na=="stat"?wn.indented+(_n(Re,tt)?t||Dt.unit:0):wn.info=="switch"&&!Ji&&e.doubleIndentSwitch!=!1?wn.indented+(/^(?:case|default)\b/.test(tt)?Dt.unit:2*Dt.unit):wn.align?wn.column+(Ji?0:1):wn.indented+(Ji?0:Dt.unit)},languageData:{indentOnInput:/^\s*(?:case .*?:|default:|\{|\})$/,commentTokens:r?void 0:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]},wordChars:"$"}}}const P6=fOe({name:"javascript"}),X8s=fOe({name:"json",json:!0}),G8s=fOe({name:"json",jsonld:!0}),Y8s=fOe({name:"typescript",typescript:!0}),Z8s=Object.freeze(Object.defineProperty({__proto__:null,javascript:P6,json:X8s,jsonld:G8s,typescript:Y8s},Symbol.toStringTag,{value:"Module"}));function wE(e,t,n){return typeof n>"u"&&(n=""),typeof t>"u"&&(t="\\b"),new RegExp("^"+n+"(("+e.join(")|(")+"))"+t)}var q8s="\\\\[0-7]{1,3}",K8s="\\\\x[A-Fa-f0-9]{1,2}",J8s=`\\\\[abefnrtv0%?'"\\\\]`,eLs="([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])",gYn=["[<>]:","[<>=]=","<<=?",">>>?=?","=>","--?>","<--[->]?","\\/\\/","\\.{2,3}","[\\.\\\\%*+\\-<>!\\/^|&]=?","\\?","\\$","~",":"],tLs=wE(["[<>]:","[<>=]=","[!=]==","<<=?",">>>?=?","=>?","--?>","<--[->]?","\\/\\/","[\\\\%*+\\-<>!\\/^|&\\u00F7\\u22BB]=?","\\?","\\$","~",":","\\u00D7","\\u2208","\\u2209","\\u220B","\\u220C","\\u2218","\\u221A","\\u221B","\\u2229","\\u222A","\\u2260","\\u2264","\\u2265","\\u2286","\\u2288","\\u228A","\\u22C5","\\b(in|isa)\\b(?!.?\\()"],""),nLs=/^[;,()[\]{}]/,iLs=/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/,rLs=wE([q8s,K8s,J8s,eLs],"'"),oLs=["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"],sLs=["end","else","elseif","catch","finally"],mYn=["if","else","elseif","while","for","begin","let","end","do","try","catch","finally","return","break","continue","global","local","const","export","import","importall","using","function","where","macro","module","baremodule","struct","type","mutable","immutable","quote","typealias","abstract","primitive","bitstype"],kYn=["true","false","nothing","NaN","Inf"],aLs=wE(oLs),lLs=wE(sLs),cLs=wE(mYn),uLs=wE(kYn),dLs=/^@[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,hLs=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,fLs=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/,gLs=wE(gYn,"","@"),mLs=wE(gYn,"",":");function okn(e){return e.nestedArrays>0}function kLs(e){return e.nestedGenerators>0}function skn(e,t){return typeof t>"u"&&(t=0),e.scopes.length<=t?null:e.scopes[e.scopes.length-(t+1)]}function ez(e,t){if(e.match("#=",!1))return t.tokenize=ALs,t.tokenize(e,t);var n=t.leavingExpr;if(e.sol()&&(n=!1),t.leavingExpr=!1,n&&e.match(/^'+/))return"operator";if(e.match(/\.{4,}/))return"error";if(e.match(/\.{1,3}/))return"operator";if(e.eatSpace())return null;var r=e.peek();if(r==="#")return e.skipToEnd(),"comment";if(r==="["&&(t.scopes.push("["),t.nestedArrays++),r==="("&&(t.scopes.push("("),t.nestedGenerators++),okn(t)&&r==="]"){for(;t.scopes.length&&skn(t)!=="[";)t.scopes.pop();t.scopes.pop(),t.nestedArrays--,t.leavingExpr=!0}if(kLs(t)&&r===")"){for(;t.scopes.length&&skn(t)!=="(";)t.scopes.pop();t.scopes.pop(),t.nestedGenerators--,t.leavingExpr=!0}if(okn(t)){if(t.lastToken=="end"&&e.match(":"))return"operator";if(e.match("end"))return"number"}var o;if((o=e.match(aLs,!1))&&t.scopes.push(o[0]),e.match(lLs,!1)&&t.scopes.pop(),e.match(/^::(?![:\$])/))return t.tokenize=vLs,t.tokenize(e,t);if(!n&&(e.match(hLs)||e.match(mLs)))return"builtin";if(e.match(tLs))return"operator";if(e.match(/^\.?\d/,!1)){var s=RegExp(/^im\b/),a=!1;if(e.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)&&(a=!0),e.match(/^0x[0-9a-f_]+/i)&&(a=!0),e.match(/^0b[01_]+/i)&&(a=!0),e.match(/^0o[0-7_]+/i)&&(a=!0),e.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)&&(a=!0),e.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)&&(a=!0),a)return e.match(s),t.leavingExpr=!0,"number"}if(e.match("'"))return t.tokenize=pLs,t.tokenize(e,t);if(e.match(fLs))return t.tokenize=bLs(e.current()),t.tokenize(e,t);if(e.match(dLs)||e.match(gLs))return"meta";if(e.match(nLs))return null;if(e.match(cLs))return"keyword";if(e.match(uLs))return"builtin";var l=t.isDefinition||t.lastToken=="function"||t.lastToken=="macro"||t.lastToken=="type"||t.lastToken=="struct"||t.lastToken=="immutable";return e.match(iLs)?l?e.peek()==="."?(t.isDefinition=!0,"variable"):(t.isDefinition=!1,"def"):(t.leavingExpr=!0,"variable"):(e.next(),"error")}function vLs(e,t){return e.match(/.*?(?=[,;{}()=\s]|$)/),e.match("{")?t.nestedParameters++:e.match("}")&&t.nestedParameters>0&&t.nestedParameters--,t.nestedParameters>0?e.match(/.*?(?={|})/)||e.next():t.nestedParameters==0&&(t.tokenize=ez),"builtin"}function ALs(e,t){return e.match("#=")&&t.nestedComments++,e.match(/.*?(?=(#=|=#))/)||e.skipToEnd(),e.match("=#")&&(t.nestedComments--,t.nestedComments==0&&(t.tokenize=ez)),"comment"}function pLs(e,t){var n=!1,r;if(e.match(rLs))n=!0;else if(r=e.match(/\\u([a-f0-9]{1,4})(?=')/i)){var o=parseInt(r[1],16);(o<=55295||o>=57344)&&(n=!0,e.next())}else if(r=e.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var o=parseInt(r[1],16);o<=1114111&&(n=!0,e.next())}return n?(t.leavingExpr=!0,t.tokenize=ez,"string"):(e.match(/^[^']+(?=')/)||e.skipToEnd(),e.match("'")&&(t.tokenize=ez),"error")}function bLs(e){e.substr(-3)==='"""'?e='"""':e.substr(-1)==='"'&&(e='"');function t(n,r){if(n.eat("\\"))n.next();else{if(n.match(e))return r.tokenize=ez,r.leavingExpr=!0,"string";n.eat(/[`"]/)}return n.eatWhile(/[^\\`"]/),"string"}return t}const wLs={name:"julia",startState:function(){return{tokenize:ez,scopes:[],lastToken:null,leavingExpr:!1,isDefinition:!1,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(e,t){var n=t.tokenize(e,t),r=e.current();return r&&n&&(t.lastToken=r),n},indent:function(e,t,n){var r=0;return(t==="]"||t===")"||/^end\b/.test(t)||/^else/.test(t)||/^catch\b/.test(t)||/^elseif\b/.test(t)||/^finally/.test(t))&&(r=-1),(e.scopes.length+r)*n.unit},languageData:{indentOnInput:/^\s*(end|else|catch|finally)\b$/,commentTokens:{line:"#",block:{open:"#=",close:"=#"}},closeBrackets:{brackets:["(","[","{",'"']},autocomplete:mYn.concat(kYn)}},OLs=Object.freeze(Object.defineProperty({__proto__:null,julia:wLs},Symbol.toStringTag,{value:"Module"}));var yLs=function(e,t){var n=t.next||"start";{t.next=t.next;var r=IN[n];if(r.splice){for(var o=0;o|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+tfe+")?))\\s*$"),JP="(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))",eF={token:"string",regex:".+"},IN={start:[{token:"docComment",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+JP},{token:"atom",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+JP},{token:"invalid",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+JP},{token:"className.standard",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+JP},{token:"variableName.function.standard",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+JP},{token:"variableName.standard",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+JP},{token:"variableName",regex:tfe+"\\s*:(?![:=])"},{token:"variableName",regex:tfe},{token:"operatorKeyword",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"operatorKeyword",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"docString",regex:"'''",next:"qdoc"},{token:"docString",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"regexp",regex:"//",next:"heregex"},{token:"regexp",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"number",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"paren",regex:"[({[]"},{token:"paren",regex:"[)}\\]]",next:"key"},{token:"operatorKeyword",regex:"\\S+"},{token:"content",regex:"\\s+"}],heregex:[{token:"regexp",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"regexp",regex:"\\s*#{"},{token:"comment",regex:"\\s+(?:#.*)?"},{token:"regexp",regex:"\\S+"}],key:[{token:"operatorKeyword",regex:"[.?@!]+"},{token:"variableName",regex:tfe,next:"start"},{token:"content",regex:"",next:"start"}],comment:[{token:"docComment",regex:".*?\\*/",next:"start"},{token:"docComment",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},eF],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},eF],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},eF],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},eF],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},eF],words:[{token:"string",regex:".*?\\]>",next:"key"},eF]};for(var WBe in IN){var aue=IN[WBe];if(aue.splice)for(var lue=0,_Ls=aue.length;lue<_Ls;++lue){var VBe=aue[lue];typeof VBe.regex=="string"&&(IN[WBe][lue].regex=new RegExp("^"+VBe.regex))}else typeof VBe.regex=="string"&&(IN[WBe].regex=new RegExp("^"+aue.regex))}const SLs={name:"livescript",startState:function(){return{next:"start",lastToken:{style:null,indent:0,content:""}}},token:function(e,t){for(;e.pos==e.start;)var n=yLs(e,t);return t.lastToken={style:n,indent:e.indentation(),content:e.current()},n.replace(/\./g," ")},indent:function(e){var t=e.lastToken.indent;return e.lastToken.content.match(CLs)&&(t+=2),t}},LLs=Object.freeze(Object.defineProperty({__proto__:null,liveScript:SLs},Symbol.toStringTag,{value:"Module"}));function xLs(e){return new RegExp("^(?:"+e.join("|")+")","i")}function gOe(e){return new RegExp("^(?:"+e.join("|")+")$","i")}var ELs=gOe(["_G","_VERSION","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","coroutine.create","coroutine.resume","coroutine.running","coroutine.status","coroutine.wrap","coroutine.yield","debug.debug","debug.getfenv","debug.gethook","debug.getinfo","debug.getlocal","debug.getmetatable","debug.getregistry","debug.getupvalue","debug.setfenv","debug.sethook","debug.setlocal","debug.setmetatable","debug.setupvalue","debug.traceback","close","flush","lines","read","seek","setvbuf","write","io.close","io.flush","io.input","io.lines","io.open","io.output","io.popen","io.read","io.stderr","io.stdin","io.stdout","io.tmpfile","io.type","io.write","math.abs","math.acos","math.asin","math.atan","math.atan2","math.ceil","math.cos","math.cosh","math.deg","math.exp","math.floor","math.fmod","math.frexp","math.huge","math.ldexp","math.log","math.log10","math.max","math.min","math.modf","math.pi","math.pow","math.rad","math.random","math.randomseed","math.sin","math.sinh","math.sqrt","math.tan","math.tanh","os.clock","os.date","os.difftime","os.execute","os.exit","os.getenv","os.remove","os.rename","os.setlocale","os.time","os.tmpname","package.cpath","package.loaded","package.loaders","package.loadlib","package.path","package.preload","package.seeall","string.byte","string.char","string.dump","string.find","string.format","string.gmatch","string.gsub","string.len","string.lower","string.match","string.rep","string.reverse","string.sub","string.upper","table.concat","table.insert","table.maxn","table.remove","table.sort"]),TLs=gOe(["and","break","elseif","false","nil","not","or","return","true","function","end","if","then","else","do","while","repeat","until","for","in","local"]),QLs=gOe(["function","if","repeat","do","\\(","{"]),DLs=gOe(["end","until","\\)","}"]),BLs=xLs(["end","until","\\)","}","else","elseif"]);function akn(e){for(var t=0;e.eat("=");)++t;return e.eat("["),t}function ust(e,t){var n=e.next();return n=="-"&&e.eat("-")?e.eat("[")&&e.eat("[")?(t.cur=lkn(akn(e),"comment"))(e,t):(e.skipToEnd(),"comment"):n=='"'||n=="'"?(t.cur=RLs(n))(e,t):n=="["&&/[\[=]/.test(e.peek())?(t.cur=lkn(akn(e),"string"))(e,t):/\d/.test(n)?(e.eatWhile(/[\w.%]/),"number"):/[\w_]/.test(n)?(e.eatWhile(/[\w\\\-_.]/),"variable"):null}function lkn(e,t){return function(n,r){for(var o=null,s;(s=n.next())!=null;)if(o==null)s=="]"&&(o=0);else if(s=="=")++o;else if(s=="]"&&o==e){r.cur=ust;break}else o=null;return t}}function RLs(e){return function(t,n){for(var r=!1,o;(o=t.next())!=null&&!(o==e&&!r);)r=!r&&o=="\\";return r||(n.cur=ust),"string"}}const ILs={name:"lua",startState:function(){return{basecol:0,indentDepth:0,cur:ust}},token:function(e,t){if(e.eatSpace())return null;var n=t.cur(e,t),r=e.current();return n=="variable"&&(TLs.test(r)?n="keyword":ELs.test(r)&&(n="builtin")),n!="comment"&&n!="string"&&(QLs.test(r)?++t.indentDepth:DLs.test(r)&&--t.indentDepth),n},indent:function(e,t,n){var r=BLs.test(t);return e.basecol+n.unit*(e.indentDepth-(r?1:0))},languageData:{indentOnInput:/^\s*(?:end|until|else|\)|\})$/,commentTokens:{line:"--",block:{open:"--[[",close:"]]--"}}}},MLs=Object.freeze(Object.defineProperty({__proto__:null,lua:ILs},Symbol.toStringTag,{value:"Module"}));function dst(e){for(var t={},n=e.split(" "),r=0;r!?^\/\|]/;function fkn(e,t,n){return t.tokenize=n,n(e,t)}function hst(e,t){var n=t.beforeParams;t.beforeParams=!1;var r=e.next();if(/[\[\]{}\(\),\.]/.test(r))return r=="("&&n?t.inParams=!0:r==")"&&(t.inParams=!1),null;if(/\d/.test(r))return e.eatWhile(/[\w\.]/),"number";if(r=="\\")return e.eat("\\"),e.eat(/./),"number";if(r=="/"&&e.eat("*"))return fkn(e,t,PLs);if(r==";"&&e.match(/ *\( *\(/))return fkn(e,t,FLs);if(r==";"&&!t.inParams)return e.skipToEnd(),"comment";if(r=='"')return e.eat(/"/),"keyword";if(r=="$")return e.eatWhile(/[$_a-z0-9A-Z\.:]/),ckn&&ckn.propertyIsEnumerable(e.current().toLowerCase())?"keyword":(t.beforeParams=!0,"builtin");if(r=="%")return e.eatWhile(/[^,\s()]/),t.beforeParams=!0,"string";if(hkn.test(r))return e.eatWhile(hkn),"operator";e.eatWhile(/[\w\$_{}]/);var o=e.current().toLowerCase();return ukn&&ukn.propertyIsEnumerable(o)?"keyword":dkn&&dkn.propertyIsEnumerable(o)?(t.beforeParams=!0,"keyword"):null}function PLs(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=hst;break}n=r=="*"}return"comment"}function FLs(e,t){for(var n=0,r;r=e.next();){if(r==";"&&n==2){t.tokenize=hst;break}r==")"?n++:r!=" "&&(n=0)}return"meta"}const NLs={name:"mirc",startState:function(){return{tokenize:hst,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}},ULs=Object.freeze(Object.defineProperty({__proto__:null,mirc:NLs},Symbol.toStringTag,{value:"Module"}));var gkn="[a-zA-Z\\$][a-zA-Z0-9\\$]*",jLs="(?:\\d+)",vYn="(?:\\.\\d+|\\d+\\.\\d*|\\d+)",WLs="(?:\\.\\w+|\\w+\\.\\w*|\\w+)",AYn="(?:`(?:`?"+vYn+")?)",VLs=new RegExp("(?:"+jLs+"(?:\\^\\^"+WLs+AYn+"?(?:\\*\\^[+-]?\\d+)?))"),zLs=new RegExp("(?:"+vYn+AYn+"?(?:\\*\\^[+-]?\\d+)?)"),HLs=new RegExp("(?:`?)(?:"+gkn+")(?:`(?:"+gkn+"))*(?:`?)");function fst(e,t){var n;return n=e.next(),n==='"'?(t.tokenize=$Ls,t.tokenize(e,t)):n==="("&&e.eat("*")?(t.commentLevel++,t.tokenize=XLs,t.tokenize(e,t)):(e.backUp(1),e.match(VLs,!0,!1)||e.match(zLs,!0,!1)?"number":e.match(/(?:In|Out)\[[0-9]*\]/,!0,!1)?"atom":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1)?"meta":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1)?"string.special":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1)||e.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)?"variableName.special":e.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1)?"character":e.match(/(?:\[|\]|{|}|\(|\))/,!0,!1)?"bracket":e.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1)?"variableName.constant":e.match(HLs,!0,!1)?"keyword":e.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1)?"operator":(e.next(),"error"))}function $Ls(e,t){for(var n,r=!1,o=!1;(n=e.next())!=null;){if(n==='"'&&!o){r=!0;break}o=!o&&n==="\\"}return r&&!o&&(t.tokenize=fst),"string"}function XLs(e,t){for(var n,r;t.commentLevel>0&&(r=e.next())!=null;)n==="("&&r==="*"&&t.commentLevel++,n==="*"&&r===")"&&t.commentLevel--,n=r;return t.commentLevel<=0&&(t.tokenize=fst),"comment"}const GLs={name:"mathematica",startState:function(){return{tokenize:fst,commentLevel:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"(*",close:"*)"}}}},YLs=Object.freeze(Object.defineProperty({__proto__:null,mathematica:GLs},Symbol.toStringTag,{value:"Module"}));function gst(e){for(var t={},n=e.split(" "),r=0;r+\-\/^\[\]]/,KLs=/(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/,lj=/[0-9]/,OYn=/[_a-zA-Z]/;function JLs(e,t){return e.skipToEnd(),t.tokenize=null,"comment"}function exs(e,t){for(var n=!1,r;r=e.next();){if(n&&r=="/"){t.tokenize=null;break}n=r=="*"}return"comment"}function txs(e,t){for(var n=!1,r;(r=e.next())!=null;){if(r=='"'&&!n){t.tokenize=null,t.sol=!1;break}n=!n&&r=="\\"}return"string"}function nxs(e,t){for(e.eatWhile(lj);e.eat(lj)||e.eat(OYn););var n=e.current();return t.sol&&(n=="package"||n=="model"||n=="when"||n=="connector")?t.level++:t.sol&&n=="end"&&t.level>0&&t.level--,t.tokenize=null,t.sol=!1,pYn.propertyIsEnumerable(n)?"keyword":bYn.propertyIsEnumerable(n)?"builtin":wYn.propertyIsEnumerable(n)?"atom":"variable"}function ixs(e,t){for(;e.eat(/[^']/););return t.tokenize=null,t.sol=!1,e.eat("'")?"variable":"error"}function rxs(e,t){return e.eatWhile(lj),e.eat(".")&&e.eatWhile(lj),(e.eat("e")||e.eat("E"))&&(e.eat("-")||e.eat("+"),e.eatWhile(lj)),t.tokenize=null,t.sol=!1,"number"}const oxs={name:"modelica",startState:function(){return{tokenize:null,level:0,sol:!0}},token:function(e,t){if(t.tokenize!=null)return t.tokenize(e,t);if(e.sol()&&(t.sol=!0),e.eatSpace())return t.tokenize=null,null;var n=e.next();if(n=="/"&&e.eat("/"))t.tokenize=JLs;else if(n=="/"&&e.eat("*"))t.tokenize=exs;else{if(KLs.test(n+e.peek()))return e.next(),t.tokenize=null,"operator";if(qLs.test(n))return t.tokenize=null,"operator";if(OYn.test(n))t.tokenize=nxs;else if(n=="'"&&e.peek()&&e.peek()!="'")t.tokenize=ixs;else if(n=='"')t.tokenize=txs;else if(lj.test(n))t.tokenize=rxs;else return t.tokenize=null,"error"}return t.tokenize(e,t)},indent:function(e,t,n){if(e.tokenize!=null)return null;var r=e.level;return/(algorithm)/.test(t)&&r--,/(equation)/.test(t)&&r--,/(initial algorithm)/.test(t)&&r--,/(initial equation)/.test(t)&&r--,/(end)/.test(t)&&r--,r>0?n.unit*r:0},languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:ZLs}},sxs=Object.freeze(Object.defineProperty({__proto__:null,modelica:oxs},Symbol.toStringTag,{value:"Module"}));function yYn(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var axs=new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]"),lxs=new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))"),cxs=new RegExp("^[\\.,:]"),uxs=new RegExp("[()]"),dxs=new RegExp("^[%A-Za-z][A-Za-z0-9]*"),hxs=["break","close","do","else","for","goto","halt","hang","if","job","kill","lock","merge","new","open","quit","read","set","tcommit","trollback","tstart","use","view","write","xecute","b","c","d","e","f","g","h","i","j","k","l","m","n","o","q","r","s","tc","tro","ts","u","v","w","x"],fxs=["\\$ascii","\\$char","\\$data","\\$ecode","\\$estack","\\$etrap","\\$extract","\\$find","\\$fnumber","\\$get","\\$horolog","\\$io","\\$increment","\\$job","\\$justify","\\$length","\\$name","\\$next","\\$order","\\$piece","\\$qlength","\\$qsubscript","\\$query","\\$quit","\\$random","\\$reverse","\\$select","\\$stack","\\$test","\\$text","\\$translate","\\$view","\\$x","\\$y","\\$a","\\$c","\\$d","\\$e","\\$ec","\\$es","\\$et","\\$f","\\$fn","\\$g","\\$h","\\$i","\\$j","\\$l","\\$n","\\$na","\\$o","\\$p","\\$q","\\$ql","\\$qs","\\$r","\\$re","\\$s","\\$st","\\$t","\\$tr","\\$v","\\$z"],gxs=yYn(fxs),mxs=yYn(hxs);function kxs(e,t){e.sol()&&(t.label=!0,t.commandMode=0);var n=e.peek();return n==" "||n==" "?(t.label=!1,t.commandMode==0?t.commandMode=1:(t.commandMode<0||t.commandMode==2)&&(t.commandMode=0)):n!="."&&t.commandMode>0&&(n==":"?t.commandMode=-1:t.commandMode=2),(n==="("||n===" ")&&(t.label=!1),n===";"?(e.skipToEnd(),"comment"):e.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/)?"number":n=='"'?e.skipTo('"')?(e.next(),"string"):(e.skipToEnd(),"error"):e.match(lxs)||e.match(axs)?"operator":e.match(cxs)?null:uxs.test(n)?(e.next(),"bracket"):t.commandMode>0&&e.match(mxs)?"controlKeyword":e.match(gxs)?"builtin":e.match(dxs)?"variable":n==="$"||n==="^"?(e.next(),"builtin"):n==="@"?(e.next(),"string.special"):/[\w%]/.test(n)?(e.eatWhile(/[\w%]/),"variable"):(e.next(),"error")}const vxs={name:"mumps",startState:function(){return{label:!1,commandMode:0}},token:function(e,t){var n=kxs(e,t);return t.label?"tag":n}},Axs=Object.freeze(Object.defineProperty({__proto__:null,mumps:vxs},Symbol.toStringTag,{value:"Module"}));var CYn=["From","Sender","Reply-To","To","Cc","Bcc","Message-ID","In-Reply-To","References","Resent-From","Resent-Sender","Resent-To","Resent-Cc","Resent-Bcc","Resent-Message-ID","Return-Path","Received"],_Yn=["Date","Subject","Comments","Keywords","Resent-Date"],pxs=/^[ \t]/,bxs=/^From /,wxs=new RegExp("^("+CYn.join("|")+"): "),Oxs=new RegExp("^("+_Yn.join("|")+"): "),yxs=/^[^:]+:/,Cxs=/^[^ ]+@[^ ]+/,_xs=/^.*?(?=[^ ]+?@[^ ]+)/,Sxs=/^<.*?>/,Lxs=/^.*?(?=<.*>)/;function xxs(e){return e==="Subject"?"header":"string"}function Exs(e,t){if(e.sol()){if(t.inSeparator=!1,t.inHeader&&e.match(pxs))return null;if(t.inHeader=!1,t.header=null,e.match(bxs))return t.inHeaders=!0,t.inSeparator=!0,"atom";var n,r=!1;return(n=e.match(Oxs))||(r=!0)&&(n=e.match(wxs))?(t.inHeaders=!0,t.inHeader=!0,t.emailPermitted=r,t.header=n[1],"atom"):t.inHeaders&&(n=e.match(yxs))?(t.inHeader=!0,t.emailPermitted=!0,t.header=n[1],"atom"):(t.inHeaders=!1,e.skipToEnd(),null)}if(t.inSeparator)return e.match(Cxs)?"link":(e.match(_xs)||e.skipToEnd(),"atom");if(t.inHeader){var o=xxs(t.header);if(t.emailPermitted){if(e.match(Sxs))return o+" link";if(e.match(Lxs))return o}return e.skipToEnd(),o}return e.skipToEnd(),null}const Txs={name:"mbox",startState:function(){return{inSeparator:!1,inHeader:!1,emailPermitted:!1,header:null,inHeaders:!1}},token:Exs,blankLine:function(e){e.inHeaders=e.inSeparator=e.inHeader=!1},languageData:{autocomplete:CYn.concat(_Yn)}},Qxs=Object.freeze(Object.defineProperty({__proto__:null,mbox:Txs},Symbol.toStringTag,{value:"Module"}));function mst(e){for(var t={},n=e.split(" "),r=0;r*\/]/.test(r)?S4(null,"select-op"):/[;{}:\[\]]/.test(r)?S4(null,r):(e.eatWhile(/[\w\\\-]/),S4("variable","variable"))}function mkn(e,t){for(var n=!1,r;(r=e.next())!=null;){if(n&&r=="/"){t.tokenize=mOe;break}n=r=="*"}return S4("comment","comment")}function kkn(e,t){for(var n=0,r;(r=e.next())!=null;){if(n>=2&&r==">"){t.tokenize=mOe;break}n=r=="-"?n+1:0}return S4("comment","comment")}function Ixs(e){return function(t,n){for(var r=!1,o;(o=t.next())!=null&&!(o==e&&!r);)r=!r&&o=="\\";return r||(n.tokenize=mOe),S4("string","string")}}const Mxs={name:"nginx",startState:function(){return{tokenize:mOe,baseIndent:0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;Mx=null;var n=t.tokenize(e,t),r=t.stack[t.stack.length-1];return Mx=="hash"&&r=="rule"?n="atom":n=="variable"&&(r=="rule"?n="number":(!r||r=="@media{")&&(n="tag")),r=="rule"&&/^[\{\};]$/.test(Mx)&&t.stack.pop(),Mx=="{"?r=="@media"?t.stack[t.stack.length-1]="@media{":t.stack.push("{"):Mx=="}"?t.stack.pop():Mx=="@media"?t.stack.push("@media"):r=="{"&&Mx!="comment"&&t.stack.push("rule"),n},indent:function(e,t,n){var r=e.stack.length;return/^\}/.test(t)&&(r-=e.stack[e.stack.length-1]=="rule"?2:1),e.baseIndent+r*n.unit},languageData:{indentOnInput:/^\s*\}$/}},Pxs=Object.freeze(Object.defineProperty({__proto__:null,nginx:Mxs},Symbol.toStringTag,{value:"Module"})),Fxs=nst({start:[{regex:/(?:[+-]?)(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\d+.?\d*)/,token:"number"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/`(?:[^\\`]|\\.)*`?/,token:"string"},{regex:/^\s*(?:\!(addincludedir|addplugindir|appendfile|assert|cd|define|delfile|echo|error|execute|finalize|getdllversion|gettlbversion|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|uninstfinalize|verbose|warning))\b/i,token:"keyword"},{regex:/^\s*(?:\!(if(?:n?def)?|ifmacron?def|macro))\b/i,token:"keyword",indent:!0},{regex:/^\s*(?:\!(else|endif|macroend))\b/i,token:"keyword",dedent:!0},{regex:/^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|GetWinVer|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Target|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/i,token:"keyword"},{regex:/^\s*(?:Function|PageEx|Section(?:Group)?)\b/i,token:"keyword",indent:!0},{regex:/^\s*(?:(Function|PageEx|Section(?:Group)?)End)\b/i,token:"keyword",dedent:!0},{regex:/\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/i,token:"atom"},{regex:/\b(?:admin|all|amd64-unicode|auto|both|bottom|bzip2|components|current|custom|directory|false|force|hide|highest|ifdiff|ifnewer|instfiles|lastused|leave|left|license|listonly|lzma|nevershow|none|normal|notset|off|on|right|show|silent|silentlog|textonly|top|true|try|un\.components|un\.custom|un\.directory|un\.instfiles|un\.license|uninstConfirm|user|Win10|Win7|Win8|WinVista|x-86-(ansi|unicode)|zlib)\b/i,token:"builtin"},{regex:/\$\{(?:And(?:If(?:Not)?|Unless)|Break|Case(?:2|3|4|5|Else)?|Continue|Default|Do(?:Until|While)?|Else(?:If(?:Not)?|Unless)?|End(?:If|Select|Switch)|Exit(?:Do|For|While)|For(?:Each)?|If(?:Cmd|Not(?:Then)?|Then)?|Loop(?:Until|While)?|Or(?:If(?:Not)?|Unless)|Select|Switch|Unless|While)\}/i,token:"variable-2",indent:!0},{regex:/\$\{(?:BannerTrimPath|DirState|DriveSpace|Get(BaseName|Drives|ExeName|ExePath|FileAttributes|FileExt|FileName|FileVersion|Options|OptionsS|Parameters|Parent|Root|Size|Time)|Locate|RefreshShellIcons)\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:Memento(?:Section(?:Done|End|Restore|Save)?|UnselectedSection))\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:Config(?:Read|ReadS|Write|WriteS)|File(?:Join|ReadFromEnd|Recode)|Line(?:Find|Read|Sum)|Text(?:Compare|CompareS)|TrimNewLines)\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:(?:At(?:Least|Most)|Is)(?:ServicePack|Win(?:7|8|10|95|98|200(?:0|3|8(?:R2)?)|ME|NT4|Vista|XP))|Is(?:NT|Server))\}/i,token:"variable",dedent:!0},{regex:/\$\{(?:StrFilterS?|Version(?:Compare|Convert)|Word(?:AddS?|Find(?:(?:2|3)X)?S?|InsertS?|ReplaceS?))\}/i,token:"keyword",dedent:!0},{regex:/\$\{(?:RunningX64)\}/i,token:"variable",dedent:!0},{regex:/\$\{(?:Disable|Enable)X64FSRedirection\}/i,token:"keyword",dedent:!0},{regex:/(#|;).*/,token:"comment"},{regex:/\/\*/,token:"comment",next:"comment"},{regex:/[-+\/*=<>!]+/,token:"operator"},{regex:/\$\w[\w\.]*/,token:"variable"},{regex:/\${[\!\w\.:-]+}/,token:"variableName.constant"},{regex:/\$\([\!\w\.:-]+\)/,token:"atom"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],languageData:{name:"nsis",indentOnInput:/^\s*((Function|PageEx|Section|Section(Group)?)End|(\!(endif|macroend))|\$\{(End(If|Unless|While)|Loop(Until)|Next)\})$/i,commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}}),Nxs=Object.freeze(Object.defineProperty({__proto__:null,nsis:Fxs},Symbol.toStringTag,{value:"Module"}));var Is={PRE_SUBJECT:0,WRITING_SUB_URI:1,WRITING_BNODE_URI:2,PRE_PRED:3,WRITING_PRED_URI:4,PRE_OBJ:5,WRITING_OBJ_URI:6,WRITING_OBJ_BNODE:7,WRITING_OBJ_LITERAL:8,WRITING_LIT_LANG:9,WRITING_LIT_TYPE:10,POST_OBJ:11,ERROR:12};function sv(e,t){var n=e.location,r;n==Is.PRE_SUBJECT&&t=="<"?r=Is.WRITING_SUB_URI:n==Is.PRE_SUBJECT&&t=="_"?r=Is.WRITING_BNODE_URI:n==Is.PRE_PRED&&t=="<"?r=Is.WRITING_PRED_URI:n==Is.PRE_OBJ&&t=="<"?r=Is.WRITING_OBJ_URI:n==Is.PRE_OBJ&&t=="_"?r=Is.WRITING_OBJ_BNODE:n==Is.PRE_OBJ&&t=='"'?r=Is.WRITING_OBJ_LITERAL:n==Is.WRITING_SUB_URI&&t==">"||n==Is.WRITING_BNODE_URI&&t==" "?r=Is.PRE_PRED:n==Is.WRITING_PRED_URI&&t==">"?r=Is.PRE_OBJ:n==Is.WRITING_OBJ_URI&&t==">"||n==Is.WRITING_OBJ_BNODE&&t==" "||n==Is.WRITING_OBJ_LITERAL&&t=='"'||n==Is.WRITING_LIT_LANG&&t==" "||n==Is.WRITING_LIT_TYPE&&t==">"?r=Is.POST_OBJ:n==Is.WRITING_OBJ_LITERAL&&t=="@"?r=Is.WRITING_LIT_LANG:n==Is.WRITING_OBJ_LITERAL&&t=="^"?r=Is.WRITING_LIT_TYPE:t==" "&&(n==Is.PRE_SUBJECT||n==Is.PRE_PRED||n==Is.PRE_OBJ||n==Is.POST_OBJ)?r=n:n==Is.POST_OBJ&&t=="."?r=Is.PRE_SUBJECT:r=Is.ERROR,e.location=r}const Uxs={name:"ntriples",startState:function(){return{location:Is.PRE_SUBJECT,uris:[],anchors:[],bnodes:[],langs:[],types:[]}},token:function(e,t){var n=e.next();if(n=="<"){sv(t,n);var r="";return e.eatWhile(function(u){return u!="#"&&u!=">"?(r+=u,!0):!1}),t.uris.push(r),e.match("#",!1)||(e.next(),sv(t,">")),"variable"}if(n=="#"){var o="";return e.eatWhile(function(u){return u!=">"&&u!=" "?(o+=u,!0):!1}),t.anchors.push(o),"url"}if(n==">")return sv(t,">"),"variable";if(n=="_"){sv(t,n);var s="";return e.eatWhile(function(u){return u!=" "?(s+=u,!0):!1}),t.bnodes.push(s),e.next(),sv(t," "),"builtin"}if(n=='"')return sv(t,n),e.eatWhile(function(u){return u!='"'}),e.next(),e.peek()!="@"&&e.peek()!="^"&&sv(t,'"'),"string";if(n=="@"){sv(t,"@");var a="";return e.eatWhile(function(u){return u!=" "?(a+=u,!0):!1}),t.langs.push(a),e.next(),sv(t," "),"string.special"}if(n=="^"){e.next(),sv(t,"^");var l="";return e.eatWhile(function(u){return u!=">"?(l+=u,!0):!1}),t.types.push(l),e.next(),sv(t,">"),"variable"}n==" "&&sv(t,n),n=="."&&sv(t,n)}},jxs=Object.freeze(Object.defineProperty({__proto__:null,ntriples:Uxs},Symbol.toStringTag,{value:"Module"}));function kst(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var Wxs=new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]"),Vxs=new RegExp("^[\\(\\[\\{\\},:=;\\.]"),zxs=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"),Hxs=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"),$xs=new RegExp("^((>>=)|(<<=))"),Xxs=new RegExp("^[\\]\\)]"),Gxs=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*"),Yxs=kst(["error","eval","function","abs","acos","atan","asin","cos","cosh","exp","log","prod","sum","log10","max","min","sign","sin","sinh","sqrt","tan","reshape","break","zeros","default","margin","round","ones","rand","syn","ceil","floor","size","clear","zeros","eye","mean","std","cov","det","eig","inv","norm","rank","trace","expm","logm","sqrtm","linspace","plot","title","xlabel","ylabel","legend","text","grid","meshgrid","mesh","num2str","fft","ifft","arrayfun","cellfun","input","fliplr","flipud","ismember"]),Zxs=kst(["return","case","switch","else","elseif","end","endif","endfunction","if","otherwise","do","for","while","try","catch","classdef","properties","events","methods","global","persistent","endfor","endwhile","printf","sprintf","disp","until","continue","pkg"]);function SYn(e,t){return!e.sol()&&e.peek()==="'"?(e.next(),t.tokenize=cj,"operator"):(t.tokenize=cj,cj(e,t))}function qxs(e,t){return e.match(/^.*%}/)?(t.tokenize=cj,"comment"):(e.skipToEnd(),"comment")}function cj(e,t){if(e.eatSpace())return null;if(e.match("%{"))return t.tokenize=qxs,e.skipToEnd(),"comment";if(e.match(/^[%#]/))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/))return e.tokenize=cj,"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/)||e.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/))return"number"}if(e.match(kst(["nan","NaN","inf","Inf"])))return"number";var n=e.match(/^"(?:[^"]|"")*("|$)/)||e.match(/^'(?:[^']|'')*('|$)/);return n?n[1]?"string":"error":e.match(Zxs)?"keyword":e.match(Yxs)?"builtin":e.match(Gxs)?"variable":e.match(Wxs)||e.match(zxs)?"operator":e.match(Vxs)||e.match(Hxs)||e.match($xs)?null:e.match(Xxs)?(t.tokenize=SYn,null):(e.next(),"error")}const Kxs={name:"octave",startState:function(){return{tokenize:cj}},token:function(e,t){var n=t.tokenize(e,t);return(n==="number"||n==="variable")&&(t.tokenize=SYn),n},languageData:{commentTokens:{line:"%"}}},Jxs=Object.freeze(Object.defineProperty({__proto__:null,octave:Kxs},Symbol.toStringTag,{value:"Module"}));function Rre(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var e5s=/[\^@!\|<>#~\.\*\-\+\\/,=]/,t5s=/(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/,n5s=/(:::)|(\.\.\.)|(=<:)|(>=:)/,LYn=["in","then","else","of","elseof","elsecase","elseif","catch","finally","with","require","prepare","import","export","define","do"],xYn=["end"],i5s=Rre(["true","false","nil","unit"]),r5s=Rre(["andthen","at","attr","declare","feat","from","lex","mod","div","mode","orelse","parser","prod","prop","scanner","self","syn","token"]),o5s=Rre(["local","proc","fun","case","class","if","cond","or","dis","choice","not","thread","try","raise","lock","for","suchthat","meth","functor"]),EYn=Rre(LYn),TYn=Rre(xYn);function zR(e,t){if(e.eatSpace())return null;if(e.match(/[{}]/))return"bracket";if(e.match("[]"))return"keyword";if(e.match(n5s)||e.match(t5s))return"operator";if(e.match(i5s))return"atom";var n=e.match(o5s);if(n)return t.doInCurrentLine?t.doInCurrentLine=!1:t.currentIndent++,n[0]=="proc"||n[0]=="fun"?t.tokenize=l5s:n[0]=="class"?t.tokenize=s5s:n[0]=="meth"&&(t.tokenize=a5s),"keyword";if(e.match(EYn)||e.match(r5s))return"keyword";if(e.match(TYn))return t.currentIndent--,"keyword";var r=e.next();if(r=='"'||r=="'")return t.tokenize=c5s(r),t.tokenize(e,t);if(/[~\d]/.test(r)){if(r=="~")if(/^[0-9]/.test(e.peek())){if(e.next()=="0"&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number"}else return null;return r=="0"&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/)?"number":null}return r=="%"?(e.skipToEnd(),"comment"):r=="/"&&e.eat("*")?(t.tokenize=vkn,vkn(e,t)):e5s.test(r)?"operator":(e.eatWhile(/\w/),"variable")}function s5s(e,t){return e.eatSpace()?null:(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=zR,"type")}function a5s(e,t){return e.eatSpace()?null:(e.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=zR,"def")}function l5s(e,t){return e.eatSpace()?null:!t.hasPassedFirstStage&&e.eat("{")?(t.hasPassedFirstStage=!0,"bracket"):t.hasPassedFirstStage?(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/),t.hasPassedFirstStage=!1,t.tokenize=zR,"def"):(t.tokenize=zR,null)}function vkn(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=zR;break}n=r=="*"}return"comment"}function c5s(e){return function(t,n){for(var r=!1,o,s=!1;(o=t.next())!=null;){if(o==e&&!r){s=!0;break}r=!r&&o=="\\"}return(s||!r)&&(n.tokenize=zR),"string"}}function u5s(){var e=LYn.concat(xYn);return new RegExp("[\\[\\]]|("+e.join("|")+")$")}const d5s={name:"oz",startState:function(){return{tokenize:zR,currentIndent:0,doInCurrentLine:!1,hasPassedFirstStage:!1}},token:function(e,t){return e.sol()&&(t.doInCurrentLine=0),t.tokenize(e,t)},indent:function(e,t,n){var r=t.replace(/^\s+|\s+$/g,"");return r.match(TYn)||r.match(EYn)||r.match(/(\[])/)?n.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*n.unit},languageData:{indentOnInut:u5s(),commentTokens:{line:"%",block:{open:"/*",close:"*/"}}}},h5s=Object.freeze(Object.defineProperty({__proto__:null,oz:d5s},Symbol.toStringTag,{value:"Module"}));function f5s(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/;function k5s(e,t){var n=e.next();if(n=="#"&&t.startOfLine)return e.skipToEnd(),"meta";if(n=='"'||n=="'")return t.tokenize=v5s(n),t.tokenize(e,t);if(n=="("&&e.eat("*"))return t.tokenize=pkn,pkn(e,t);if(n=="{")return t.tokenize=bkn,bkn(e,t);if(/[\[\]\(\),;\:\.]/.test(n))return null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if(n=="/"&&e.eat("/"))return e.skipToEnd(),"comment";if(Akn.test(n))return e.eatWhile(Akn),"operator";e.eatWhile(/[\w\$_]/);var r=e.current().toLowerCase();return g5s.propertyIsEnumerable(r)?"keyword":m5s.propertyIsEnumerable(r)?"atom":"variable"}function v5s(e){return function(t,n){for(var r=!1,o,s=!1;(o=t.next())!=null;){if(o==e&&!r){s=!0;break}r=!r&&o=="\\"}return(s||!r)&&(n.tokenize=null),"string"}}function pkn(e,t){for(var n=!1,r;r=e.next();){if(r==")"&&n){t.tokenize=null;break}n=r=="*"}return"comment"}function bkn(e,t){for(var n;n=e.next();)if(n=="}"){t.tokenize=null;break}return"comment"}const A5s={name:"pascal",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;var n=(t.tokenize||k5s)(e,t);return n=="comment"||n=="meta",n},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{block:{open:"(*",close:"*)"}}}},p5s=Object.freeze(Object.defineProperty({__proto__:null,pascal:A5s},Symbol.toStringTag,{value:"Module"}));function sg(e,t){return e.string.charAt(e.pos+(t||0))}function wkn(e,t){if(t){var n=e.pos-t;return e.string.substr(n>=0?n:0,t)}else return e.string.substr(0,e.pos-1)}function zBe(e,t){var n=e.string.length,r=n-e.pos+1;return e.string.substr(e.pos,t&&t=(r=e.string.length-1)?e.pos=r:e.pos=n}var UX={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},wl="string.special",Ol=/[goseximacplud]/;function uo(e,t,n,r,o){return t.chain=null,t.style=null,t.tail=null,t.tokenize=function(s,a){for(var l=!1,u,d=0;u=s.next();){if(u===n[d]&&!l)return n[++d]!==void 0?(a.chain=n[d],a.style=r,a.tail=o):o&&s.eatWhile(o),a.tokenize=I2e,r;l=!l&&u=="\\"}return r},t.tokenize(e,t)}function HBe(e,t,n){return t.tokenize=function(r,o){return r.string==n&&(o.tokenize=I2e),r.skipToEnd(),"string"},t.tokenize(e,t)}function I2e(e,t){if(e.eatSpace())return null;if(t.chain)return uo(e,t,t.chain,t.style,t.tail);if(e.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))return"number";if(e.match(/^<<(?=[_a-zA-Z])/))return e.eatWhile(/\w/),HBe(e,t,e.current().substr(2));if(e.sol()&&e.match(/^\=item(?!\w)/))return HBe(e,t,"=cut");var n=e.next();if(n=='"'||n=="'"){if(wkn(e,3)=="<<"+n){var r=e.pos;e.eatWhile(/\w/);var o=e.current().substr(1);if(o&&e.eat(n))return HBe(e,t,o);e.pos=r}return uo(e,t,[n],"string")}if(n=="q"){var s=sg(e,-2);if(!(s&&/\w/.test(s))){if(s=sg(e,0),s=="x"){if(s=sg(e,1),s=="(")return Bu(e,2),uo(e,t,[")"],wl,Ol);if(s=="[")return Bu(e,2),uo(e,t,["]"],wl,Ol);if(s=="{")return Bu(e,2),uo(e,t,["}"],wl,Ol);if(s=="<")return Bu(e,2),uo(e,t,[">"],wl,Ol);if(/[\^'"!~\/]/.test(s))return Bu(e,1),uo(e,t,[e.eat(s)],wl,Ol)}else if(s=="q"){if(s=sg(e,1),s=="(")return Bu(e,2),uo(e,t,[")"],"string");if(s=="[")return Bu(e,2),uo(e,t,["]"],"string");if(s=="{")return Bu(e,2),uo(e,t,["}"],"string");if(s=="<")return Bu(e,2),uo(e,t,[">"],"string");if(/[\^'"!~\/]/.test(s))return Bu(e,1),uo(e,t,[e.eat(s)],"string")}else if(s=="w"){if(s=sg(e,1),s=="(")return Bu(e,2),uo(e,t,[")"],"bracket");if(s=="[")return Bu(e,2),uo(e,t,["]"],"bracket");if(s=="{")return Bu(e,2),uo(e,t,["}"],"bracket");if(s=="<")return Bu(e,2),uo(e,t,[">"],"bracket");if(/[\^'"!~\/]/.test(s))return Bu(e,1),uo(e,t,[e.eat(s)],"bracket")}else if(s=="r"){if(s=sg(e,1),s=="(")return Bu(e,2),uo(e,t,[")"],wl,Ol);if(s=="[")return Bu(e,2),uo(e,t,["]"],wl,Ol);if(s=="{")return Bu(e,2),uo(e,t,["}"],wl,Ol);if(s=="<")return Bu(e,2),uo(e,t,[">"],wl,Ol);if(/[\^'"!~\/]/.test(s))return Bu(e,1),uo(e,t,[e.eat(s)],wl,Ol)}else if(/[\^'"!~\/(\[{<]/.test(s)){if(s=="(")return Bu(e,1),uo(e,t,[")"],"string");if(s=="[")return Bu(e,1),uo(e,t,["]"],"string");if(s=="{")return Bu(e,1),uo(e,t,["}"],"string");if(s=="<")return Bu(e,1),uo(e,t,[">"],"string");if(/[\^'"!~\/]/.test(s))return uo(e,t,[e.eat(s)],"string")}}}if(n=="m"){var s=sg(e,-2);if(!(s&&/\w/.test(s))&&(s=e.eat(/[(\[{<\^'"!~\/]/),s)){if(/[\^'"!~\/]/.test(s))return uo(e,t,[s],wl,Ol);if(s=="(")return uo(e,t,[")"],wl,Ol);if(s=="[")return uo(e,t,["]"],wl,Ol);if(s=="{")return uo(e,t,["}"],wl,Ol);if(s=="<")return uo(e,t,[">"],wl,Ol)}}if(n=="s"){var s=/[\/>\]})\w]/.test(sg(e,-2));if(!s&&(s=e.eat(/[(\[{<\^'"!~\/]/),s))return s=="["?uo(e,t,["]","]"],wl,Ol):s=="{"?uo(e,t,["}","}"],wl,Ol):s=="<"?uo(e,t,[">",">"],wl,Ol):s=="("?uo(e,t,[")",")"],wl,Ol):uo(e,t,[s,s],wl,Ol)}if(n=="y"){var s=/[\/>\]})\w]/.test(sg(e,-2));if(!s&&(s=e.eat(/[(\[{<\^'"!~\/]/),s))return s=="["?uo(e,t,["]","]"],wl,Ol):s=="{"?uo(e,t,["}","}"],wl,Ol):s=="<"?uo(e,t,[">",">"],wl,Ol):s=="("?uo(e,t,[")",")"],wl,Ol):uo(e,t,[s,s],wl,Ol)}if(n=="t"){var s=/[\/>\]})\w]/.test(sg(e,-2));if(!s&&(s=e.eat("r"),s&&(s=e.eat(/[(\[{<\^'"!~\/]/),s)))return s=="["?uo(e,t,["]","]"],wl,Ol):s=="{"?uo(e,t,["}","}"],wl,Ol):s=="<"?uo(e,t,[">",">"],wl,Ol):s=="("?uo(e,t,[")",")"],wl,Ol):uo(e,t,[s,s],wl,Ol)}if(n=="`")return uo(e,t,[n],"builtin");if(n=="/")return/~\s*$/.test(wkn(e))?uo(e,t,[n],wl,Ol):"operator";if(n=="$"){var r=e.pos;if(e.eatWhile(/\d/)||e.eat("{")&&e.eatWhile(/\d/)&&e.eat("}"))return"builtin";e.pos=r}if(/[$@%]/.test(n)){var r=e.pos;if(e.eat("^")&&e.eat(/[A-Z]/)||!/[@$%&]/.test(sg(e,-2))&&e.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var s=e.current();if(UX[s])return"builtin"}e.pos=r}if(/[$@%&]/.test(n)&&(e.eatWhile(/[\w$]/)||e.eat("{")&&e.eatWhile(/[\w$]/)&&e.eat("}"))){var s=e.current();return UX[s]?"builtin":"variable"}if(n=="#"&&sg(e,-2)!="$")return e.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(n)){var r=e.pos;if(e.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),UX[e.current()])return"operator";e.pos=r}if(n=="_"&&e.pos==1){if(zBe(e,6)=="_END__")return uo(e,t,["\0"],"comment");if(zBe(e,7)=="_DATA__")return uo(e,t,["\0"],"builtin");if(zBe(e,7)=="_C__")return uo(e,t,["\0"],"string")}if(/\w/.test(n)){var r=e.pos;if(sg(e,-2)=="{"&&(sg(e,0)=="}"||e.eatWhile(/\w/)&&sg(e,0)=="}"))return"string";e.pos=r}if(/[A-Z]/.test(n)){var a=sg(e,-2),r=e.pos;if(e.eatWhile(/[A-Z_]/),/[\da-z]/.test(sg(e,0)))e.pos=r;else{var s=UX[e.current()];return s?(s[1]&&(s=s[0]),a!=":"?s==1?"keyword":s==2?"def":s==3?"atom":s==4?"operator":s==5?"builtin":"meta":"meta"):"meta"}}if(/[a-zA-Z_]/.test(n)){var a=sg(e,-2);e.eatWhile(/\w/);var s=UX[e.current()];return s?(s[1]&&(s=s[0]),a!=":"?s==1?"keyword":s==2?"def":s==3?"atom":s==4?"operator":s==5?"builtin":"meta":"meta"):"meta"}return null}const b5s={name:"perl",startState:function(){return{tokenize:I2e,chain:null,style:null,tail:null}},token:function(e,t){return(t.tokenize||I2e)(e,t)},languageData:{commentTokens:{line:"#"},wordChars:"$"}},w5s=Object.freeze(Object.defineProperty({__proto__:null,perl:b5s},Symbol.toStringTag,{value:"Module"}));function vst(e){for(var t={},n=e.split(" "),r=0;r=&?:\/!|]/;function _kn(e,t,n){return t.tokenize=n,n(e,t)}function O5s(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=Ast;break}n=r=="*"}return"comment"}function y5s(e){return function(t,n){for(var r=!1,o,s=!1;(o=t.next())!=null;){if(o==e&&!r){s=!0;break}r=!r&&o=="\\"}return(s||!r)&&(n.tokenize=Ast),"error"}}function Ast(e,t){var n=e.next();return n=='"'||n=="'"?_kn(e,t,y5s(n)):/[\[\]{}\(\),;\.]/.test(n)?null:/\d/.test(n)?(e.eatWhile(/[\w\.]/),"number"):n=="/"?e.eat("*")?_kn(e,t,O5s):(e.eatWhile(cue),"operator"):n=="-"?e.eat("-")?(e.skipToEnd(),"comment"):(e.eatWhile(cue),"operator"):cue.test(n)?(e.eatWhile(cue),"operator"):(e.eatWhile(/[\w\$_]/),ykn&&ykn.propertyIsEnumerable(e.current().toUpperCase())&&!e.eat(")")&&!e.eat(".")?"keyword":Okn&&Okn.propertyIsEnumerable(e.current().toUpperCase())?"builtin":Ckn&&Ckn.propertyIsEnumerable(e.current().toUpperCase())?"type":"variable")}const C5s={name:"pig",startState:function(){return{tokenize:Ast,startOfLine:!0}},token:function(e,t){if(e.eatSpace())return null;var n=t.tokenize(e,t);return n},languageData:{autocomplete:(QYn+BYn+DYn).split(" ")}},_5s=Object.freeze(Object.defineProperty({__proto__:null,pig:C5s},Symbol.toStringTag,{value:"Module"}));function yH(e,t){t=t||{};for(var n=t.prefix!==void 0?t.prefix:"^",r=t.suffix!==void 0?t.suffix:"\\b",o=0;o/,T5s=yH([x5s,E5s],{suffix:""}),Q5s=/^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i,D5s=/^[A-Za-z\_][A-Za-z\-\_\d]*\b/,B5s=/[A-Z]:|%|\?/i,R5s=yH([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,new RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,new RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,new RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,/measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,/rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""}),I5s=yH([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""}),M5s=yH([B5s,R5s,I5s],{suffix:RYn}),Skn={keyword:S5s,number:Q5s,operator:T5s,builtin:M5s,punctuation:L5s,variable:D5s};function Y8(e,t){var n=t.returnStack[t.returnStack.length-1];if(n&&n.shouldReturnFrom(t))return t.tokenize=n.tokenize,t.returnStack.pop(),t.tokenize(e,t);if(e.eatSpace())return null;if(e.eat("("))return t.bracketNesting+=1,"punctuation";if(e.eat(")"))return t.bracketNesting-=1,"punctuation";for(var r in Skn)if(e.match(Skn[r]))return r;var o=e.next();if(o==="'")return P5s(e,t);if(o==="$")return OGe(e,t);if(o==='"')return IYn(e,t);if(o==="<"&&e.eat("#"))return t.tokenize=Lkn,Lkn(e,t);if(o==="#")return e.skipToEnd(),"comment";if(o==="@"){var s=e.eat(/["']/);if(s&&e.eol())return t.tokenize=M2e,t.startQuote=s[0],M2e(e,t);if(e.eol())return"error";if(e.peek().match(/[({]/))return"punctuation";if(e.peek().match(wGe))return OGe(e,t)}return"error"}function P5s(e,t){for(var n;(n=e.peek())!=null;)if(e.next(),n==="'"&&!e.eat("'"))return t.tokenize=Y8,"string";return"error"}function IYn(e,t){for(var n;(n=e.peek())!=null;){if(n==="$")return t.tokenize=F5s,"string";if(e.next(),n==="`"){e.next();continue}if(n==='"'&&!e.eat('"'))return t.tokenize=Y8,"string"}return"error"}function F5s(e,t){return MYn(e,t,IYn)}function N5s(e,t){return t.tokenize=M2e,t.startQuote='"',M2e(e,t)}function U5s(e,t){return MYn(e,t,N5s)}function MYn(e,t,n){if(e.match("$(")){var r=t.bracketNesting;return t.returnStack.push({shouldReturnFrom:function(o){return o.bracketNesting===r},tokenize:n}),t.tokenize=Y8,t.bracketNesting+=1,"punctuation"}else return e.next(),t.returnStack.push({shouldReturnFrom:function(){return!0},tokenize:n}),t.tokenize=OGe,t.tokenize(e,t)}function Lkn(e,t){for(var n=!1,r;(r=e.next())!=null;){if(n&&r==">"){t.tokenize=Y8;break}n=r==="#"}return"comment"}function OGe(e,t){var n=e.peek();return e.eat("{")?(t.tokenize=xkn,xkn(e,t)):n!=null&&n.match(wGe)?(e.eatWhile(wGe),t.tokenize=Y8,"variable"):(t.tokenize=Y8,"error")}function xkn(e,t){for(var n;(n=e.next())!=null;)if(n==="}"){t.tokenize=Y8;break}return"variable"}function M2e(e,t){var n=t.startQuote;if(e.sol()&&e.match(new RegExp(n+"@")))t.tokenize=Y8;else if(n==='"')for(;!e.eol();){var r=e.peek();if(r==="$")return t.tokenize=U5s,"string";e.next(),r==="`"&&e.next()}else e.skipToEnd();return"string"}const j5s={name:"powershell",startState:function(){return{returnStack:[],bracketNesting:0,tokenize:Y8}},token:function(e,t){return t.tokenize(e,t)},languageData:{commentTokens:{line:"#",block:{open:"<#",close:"#>"}}}},W5s=Object.freeze(Object.defineProperty({__proto__:null,powerShell:j5s},Symbol.toStringTag,{value:"Module"})),V5s={name:"properties",token:function(e,t){var n=e.sol()||t.afterSection,r=e.eol();if(t.afterSection=!1,n&&(t.nextMultiline?(t.inMultiline=!0,t.nextMultiline=!1):t.position="def"),r&&!t.nextMultiline&&(t.inMultiline=!1,t.position="def"),n)for(;e.eatSpace(););var o=e.next();return n&&(o==="#"||o==="!"||o===";")?(t.position="comment",e.skipToEnd(),"comment"):n&&o==="["?(t.afterSection=!0,e.skipTo("]"),e.eat("]"),"header"):o==="="||o===":"?(t.position="quote",null):(o==="\\"&&t.position==="quote"&&e.eol()&&(t.nextMultiline=!0),t.position)},startState:function(){return{position:"def",nextMultiline:!1,inMultiline:!1,afterSection:!1}}},z5s=Object.freeze(Object.defineProperty({__proto__:null,properties:V5s},Symbol.toStringTag,{value:"Module"}));function H5s(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var PYn=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],$5s=H5s(PYn),X5s=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*");function G5s(e){return e.eatSpace()?null:e.match("//")?(e.skipToEnd(),"comment"):e.match(/^[0-9\.+-]/,!1)&&(e.match(/^[+-]?0x[0-9a-fA-F]+/)||e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)||e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))?"number":e.match(/^"([^"]|(""))*"/)||e.match(/^'([^']|(''))*'/)?"string":e.match($5s)?"keyword":e.match(X5s)?"variable":(e.next(),null)}const Y5s={name:"protobuf",token:G5s,languageData:{autocomplete:PYn}},Z5s=Object.freeze(Object.defineProperty({__proto__:null,protobuf:Y5s},Symbol.toStringTag,{value:"Module"}));var Ekn={"{":"}","(":")","[":"]"};function q5s(e){if(typeof e!="object")return e;let t={};for(let n in e){let r=e[n];t[n]=r instanceof Array?r.slice():r}return t}let K5s=class FYn{constructor(t){this.indentUnit=t,this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=P6.startState(t),this.restOfLine="",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag="",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue="",this.indentOf=1/0,this.indentToken=""}copy(){var t=new FYn(this.indentUnit);return t.javaScriptLine=this.javaScriptLine,t.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,t.javaScriptArguments=this.javaScriptArguments,t.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,t.isInterpolating=this.isInterpolating,t.interpolationNesting=this.interpolationNesting,t.jsState=(P6.copyState||q5s)(this.jsState),t.restOfLine=this.restOfLine,t.isIncludeFiltered=this.isIncludeFiltered,t.isEach=this.isEach,t.lastTag=this.lastTag,t.isAttrs=this.isAttrs,t.attrsNest=this.attrsNest.slice(),t.inAttributeName=this.inAttributeName,t.attributeIsType=this.attributeIsType,t.attrValue=this.attrValue,t.indentOf=this.indentOf,t.indentToken=this.indentToken,t}};function J5s(e,t){if(e.sol()&&(t.javaScriptLine=!1,t.javaScriptLineExcludesColon=!1),t.javaScriptLine){if(t.javaScriptLineExcludesColon&&e.peek()===":"){t.javaScriptLine=!1,t.javaScriptLineExcludesColon=!1;return}var n=P6.token(e,t.jsState);return e.eol()&&(t.javaScriptLine=!1),n||!0}}function e9s(e,t){if(t.javaScriptArguments){if(t.javaScriptArgumentsDepth===0&&e.peek()!=="("){t.javaScriptArguments=!1;return}if(e.peek()==="("?t.javaScriptArgumentsDepth++:e.peek()===")"&&t.javaScriptArgumentsDepth--,t.javaScriptArgumentsDepth===0){t.javaScriptArguments=!1;return}var n=P6.token(e,t.jsState);return n||!0}}function t9s(e){if(e.match(/^yield\b/))return"keyword"}function n9s(e){if(e.match(/^(?:doctype) *([^\n]+)?/))return"meta"}function NYn(e,t){if(e.match("#{"))return t.isInterpolating=!0,t.interpolationNesting=0,"punctuation"}function i9s(e,t){if(t.isInterpolating){if(e.peek()==="}"){if(t.interpolationNesting--,t.interpolationNesting<0)return e.next(),t.isInterpolating=!1,"punctuation"}else e.peek()==="{"&&t.interpolationNesting++;return P6.token(e,t.jsState)||!0}}function r9s(e,t){if(e.match(/^case\b/))return t.javaScriptLine=!0,"keyword"}function o9s(e,t){if(e.match(/^when\b/))return t.javaScriptLine=!0,t.javaScriptLineExcludesColon=!0,"keyword"}function s9s(e){if(e.match(/^default\b/))return"keyword"}function a9s(e,t){if(e.match(/^extends?\b/))return t.restOfLine="string","keyword"}function l9s(e,t){if(e.match(/^append\b/))return t.restOfLine="variable","keyword"}function c9s(e,t){if(e.match(/^prepend\b/))return t.restOfLine="variable","keyword"}function u9s(e,t){if(e.match(/^block\b *(?:(prepend|append)\b)?/))return t.restOfLine="variable","keyword"}function d9s(e,t){if(e.match(/^include\b/))return t.restOfLine="string","keyword"}function h9s(e,t){if(e.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&e.match("include"))return t.isIncludeFiltered=!0,"keyword"}function f9s(e,t){if(t.isIncludeFiltered){var n=UYn(e,t);return t.isIncludeFiltered=!1,t.restOfLine="string",n}}function g9s(e,t){if(e.match(/^mixin\b/))return t.javaScriptLine=!0,"keyword"}function m9s(e,t){if(e.match(/^\+([-\w]+)/))return e.match(/^\( *[-\w]+ *=/,!1)||(t.javaScriptArguments=!0,t.javaScriptArgumentsDepth=0),"variable";if(e.match("+#{",!1))return e.next(),t.mixinCallAfter=!0,NYn(e,t)}function k9s(e,t){if(t.mixinCallAfter)return t.mixinCallAfter=!1,e.match(/^\( *[-\w]+ *=/,!1)||(t.javaScriptArguments=!0,t.javaScriptArgumentsDepth=0),!0}function v9s(e,t){if(e.match(/^(if|unless|else if|else)\b/))return t.javaScriptLine=!0,"keyword"}function A9s(e,t){if(e.match(/^(- *)?(each|for)\b/))return t.isEach=!0,"keyword"}function p9s(e,t){if(t.isEach){if(e.match(/^ in\b/))return t.javaScriptLine=!0,t.isEach=!1,"keyword";if(e.sol()||e.eol())t.isEach=!1;else if(e.next()){for(;!e.match(/^ in\b/,!1)&&e.next(););return"variable"}}}function b9s(e,t){if(e.match(/^while\b/))return t.javaScriptLine=!0,"keyword"}function w9s(e,t){var n;if(n=e.match(/^(\w(?:[-:\w]*\w)?)\/?/))return t.lastTag=n[1].toLowerCase(),"tag"}function UYn(e,t){if(e.match(/^:([\w\-]+)/))return pst(e,t),"atom"}function O9s(e,t){if(e.match(/^(!?=|-)/))return t.javaScriptLine=!0,"punctuation"}function y9s(e){if(e.match(/^#([\w-]+)/))return"builtin"}function C9s(e){if(e.match(/^\.([\w-]+)/))return"className"}function _9s(e,t){if(e.peek()=="(")return e.next(),t.isAttrs=!0,t.attrsNest=[],t.inAttributeName=!0,t.attrValue="",t.attributeIsType=!1,"punctuation"}function jYn(e,t){if(t.isAttrs){if(Ekn[e.peek()]&&t.attrsNest.push(Ekn[e.peek()]),t.attrsNest[t.attrsNest.length-1]===e.peek())t.attrsNest.pop();else if(e.eat(")"))return t.isAttrs=!1,"punctuation";if(t.inAttributeName&&e.match(/^[^=,\)!]+/))return(e.peek()==="="||e.peek()==="!")&&(t.inAttributeName=!1,t.jsState=P6.startState(2),t.lastTag==="script"&&e.current().trim().toLowerCase()==="type"?t.attributeIsType=!0:t.attributeIsType=!1),"attribute";var n=P6.token(e,t.jsState);if(t.attrsNest.length===0&&(n==="string"||n==="variable"||n==="keyword"))try{return Function("","var x "+t.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),t.inAttributeName=!0,t.attrValue="",e.backUp(e.current().length),jYn(e,t)}catch{}return t.attrValue+=e.current(),n||!0}}function S9s(e,t){if(e.match(/^&attributes\b/))return t.javaScriptArguments=!0,t.javaScriptArgumentsDepth=0,"keyword"}function L9s(e){if(e.sol()&&e.eatSpace())return"indent"}function x9s(e,t){if(e.match(/^ *\/\/(-)?([^\n]*)/))return t.indentOf=e.indentation(),t.indentToken="comment","comment"}function E9s(e){if(e.match(/^: */))return"colon"}function T9s(e,t){if(e.match(/^(?:\| ?| )([^\n]+)/))return"string";if(e.match(/^(<[^\n]*)/,!1))return pst(e,t),e.skipToEnd(),t.indentToken}function Q9s(e,t){if(e.eat("."))return pst(e,t),"dot"}function D9s(e){return e.next(),null}function pst(e,t){t.indentOf=e.indentation(),t.indentToken="string"}function B9s(e,t){if(e.sol()&&(t.restOfLine=""),t.restOfLine){e.skipToEnd();var n=t.restOfLine;return t.restOfLine="",n}}function R9s(e){return new K5s(e)}function I9s(e){return e.copy()}function M9s(e,t){var n=B9s(e,t)||i9s(e,t)||f9s(e,t)||p9s(e,t)||jYn(e,t)||J5s(e,t)||e9s(e,t)||k9s(e,t)||t9s(e)||n9s(e)||NYn(e,t)||r9s(e,t)||o9s(e,t)||s9s(e)||a9s(e,t)||l9s(e,t)||c9s(e,t)||u9s(e,t)||d9s(e,t)||h9s(e,t)||g9s(e,t)||m9s(e,t)||v9s(e,t)||A9s(e,t)||b9s(e,t)||w9s(e,t)||UYn(e,t)||O9s(e,t)||y9s(e)||C9s(e)||_9s(e,t)||S9s(e,t)||L9s(e)||T9s(e,t)||x9s(e,t)||E9s(e)||Q9s(e,t)||D9s(e);return n===!0?null:n}const P9s={startState:R9s,copyState:I9s,token:M9s},F9s=Object.freeze(Object.defineProperty({__proto__:null,pug:P9s},Symbol.toStringTag,{value:"Module"}));var yGe={},N9s=/({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;function kOe(e,t){for(var n=t.split(" "),r=0;r.*/,!1),o=e.match(/(\s+)?[\w:_]+(\s+)?{/,!1),s=e.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/,!1),a=e.next();if(a==="$")return e.match(N9s)?t.continueString?"variableName.special":"variable":"error";if(t.continueString)return e.backUp(1),Tkn(e,t);if(t.inDefinition){if(e.match(/(\s+)?[\w:_]+(\s+)?/))return"def";e.match(/\s+{/),t.inDefinition=!1}return t.inInclude?(e.match(/(\s+)?\S+(\s+)?/),t.inInclude=!1,"def"):e.match(/(\s+)?\w+\(/)?(e.backUp(1),"def"):r?(e.match(/(\s+)?\w+/),"tag"):n&&yGe.hasOwnProperty(n)?(e.backUp(1),e.match(/[\w]+/),e.match(/\s+\S+\s+{/,!1)&&(t.inDefinition=!0),n=="include"&&(t.inInclude=!0),yGe[n]):/(^|\s+)[A-Z][\w:_]+/.test(n)?(e.backUp(1),e.match(/(^|\s+)[A-Z][\w:_]+/),"def"):o?(e.match(/(\s+)?[\w:_]+/),"def"):s?(e.match(/(\s+)?[@]{1,2}/),"atom"):a=="#"?(e.skipToEnd(),"comment"):a=="'"||a=='"'?(t.pending=a,Tkn(e,t)):a=="{"||a=="}"?"bracket":a=="/"?(e.match(/^[^\/]*\//),"string.special"):a.match(/[0-9]/)?(e.eatWhile(/[0-9]+/),"number"):a=="="?(e.peek()==">"&&e.next(),"operator"):(e.eatWhile(/[\w-]/),null)}const j9s={name:"puppet",startState:function(){var e={};return e.inDefinition=!1,e.inInclude=!1,e.continueString=!1,e.pending=!1,e},token:function(e,t){return e.eatSpace()?null:U9s(e,t)}},W9s=Object.freeze(Object.defineProperty({__proto__:null,puppet:j9s},Symbol.toStringTag,{value:"Module"}));var tT,V9s=H9s(["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"]),z9s=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;function H9s(e){return new RegExp("^("+e.join("|")+")$")}function tz(e,t){var n=e.sol(),r=e.next();if(tT=null,n){if(r=="/")return(t.tokenize=$9s)(e,t);if(r=="\\")return e.eol()||/\s/.test(e.peek())?(e.skipToEnd(),/^\\\s*$/.test(e.current())?(t.tokenize=G9s)(e):t.tokenize=tz,"comment"):(t.tokenize=tz,"builtin")}if(/\s/.test(r))return e.peek()=="/"?(e.skipToEnd(),"comment"):"null";if(r=='"')return(t.tokenize=Y9s)(e,t);if(r=="`")return e.eatWhile(/[A-Za-z\d_:\/.]/),"macroName";if(r=="."&&/\d/.test(e.peek())||/\d/.test(r)){var o=null;return e.backUp(1),e.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)||e.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)||e.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)||e.match(/^\d+[ptuv]{1}/)?o="temporal":(e.match(/^0[NwW]{1}/)||e.match(/^0x[\da-fA-F]*/)||e.match(/^[01]+[b]{1}/)||e.match(/^\d+[chijn]{1}/)||e.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))&&(o="number"),o&&(!(r=e.peek())||z9s.test(r))?o:(e.next(),"error")}return/[A-Za-z]|\./.test(r)?(e.eatWhile(/[A-Za-z._\d]/),V9s.test(e.current())?"keyword":"variable"):/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(r)||/[{}\(\[\]\)]/.test(r)?null:"error"}function $9s(e,t){return e.skipToEnd(),/^\/\s*$/.test(e.current())?(t.tokenize=X9s)(e,t):t.tokenize=tz,"comment"}function X9s(e,t){var n=e.sol()&&e.peek()=="\\";return e.skipToEnd(),n&&/^\\\s*$/.test(e.current())&&(t.tokenize=tz),"comment"}function G9s(e){return e.skipToEnd(),"comment"}function Y9s(e,t){for(var n=!1,r,o=!1;r=e.next();){if(r=='"'&&!n){o=!0;break}n=!n&&r=="\\"}return o&&(t.tokenize=tz),"string"}function uue(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function $Be(e){e.indent=e.context.indent,e.context=e.context.prev}const Z9s={name:"q",startState:function(){return{tokenize:tz,context:null,indent:0,col:0}},token:function(e,t){e.sol()&&(t.context&&t.context.align==null&&(t.context.align=!1),t.indent=e.indentation());var n=t.tokenize(e,t);if(n!="comment"&&t.context&&t.context.align==null&&t.context.type!="pattern"&&(t.context.align=!0),tT=="(")uue(t,")",e.column());else if(tT=="[")uue(t,"]",e.column());else if(tT=="{")uue(t,"}",e.column());else if(/[\]\}\)]/.test(tT)){for(;t.context&&t.context.type=="pattern";)$Be(t);t.context&&tT==t.context.type&&$Be(t)}else tT=="."&&t.context&&t.context.type=="pattern"?$Be(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?uue(t,"pattern",e.column()):t.context.type=="pattern"&&!t.context.align&&(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),o=e.context;if(/[\]\}]/.test(r))for(;o&&o.type=="pattern";)o=o.prev;var s=o&&r==o.type;return o?o.type=="pattern"?o.col:o.align?o.col+(s?0:1):o.indent+(s?0:n.unit):0},languageData:{commentTokens:{line:"/"}}},q9s=Object.freeze(Object.defineProperty({__proto__:null,q:Z9s},Symbol.toStringTag,{value:"Module"}));function vOe(e){for(var t={},n=0;n=!&|~$:]/,wb;function CGe(e,t){wb=null;var n=e.next();if(n=="#")return e.skipToEnd(),"comment";if(n=="0"&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if(n=="."&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(n))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if(n=="'"||n=='"')return t.tokenize=i6s(n),"string";if(n=="`")return e.match(/[^`]+`/),"string.special";if(n=="."&&e.match(/.(?:[.]|\d+)/))return"keyword";if(/[a-zA-Z\.]/.test(n)){e.eatWhile(/[\w\.]/);var r=e.current();return J9s.propertyIsEnumerable(r)?"atom":t6s.propertyIsEnumerable(r)?(n6s.propertyIsEnumerable(r)&&!e.match(/\s*if(\s+|$)/,!1)&&(wb="block"),"keyword"):e6s.propertyIsEnumerable(r)?"builtin":"variable"}else return n=="%"?(e.skipTo("%")&&e.next(),"variableName.special"):n=="<"&&e.eat("-")||n=="<"&&e.match("<-")||n=="-"&&e.match(/>>?/)||n=="="&&t.ctx.argList?"operator":Qkn.test(n)?(n=="$"||e.eatWhile(Qkn),"operator"):/[\(\){}\[\];]/.test(n)?(wb=n,n==";"?"punctuation":null):null}function i6s(e){return function(t,n){if(t.eat("\\")){var r=t.next();return r=="x"?t.match(/^[a-f0-9]{2}/i):(r=="u"||r=="U")&&t.eat("{")&&t.skipTo("}")?t.next():r=="u"?t.match(/^[a-f0-9]{4}/i):r=="U"?t.match(/^[a-f0-9]{8}/i):/[0-7]/.test(r)&&t.match(/^[0-7]{1,2}/),"string.special"}else{for(var o;(o=t.next())!=null;){if(o==e){n.tokenize=CGe;break}if(o=="\\"){t.backUp(1);break}}return"string"}}}var Dkn=1,XBe=2,GBe=4;function due(e,t,n){e.ctx={type:t,indent:e.indent,flags:0,column:n.column(),prev:e.ctx}}function Bkn(e,t){var n=e.ctx;e.ctx={type:n.type,indent:n.indent,flags:n.flags|t,column:n.column,prev:n.prev}}function YBe(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}const r6s={name:"r",startState:function(e){return{tokenize:CGe,ctx:{type:"top",indent:-e,flags:XBe},indent:0,afterIdent:!1}},token:function(e,t){if(e.sol()&&(t.ctx.flags&3||(t.ctx.flags|=XBe),t.ctx.flags&GBe&&YBe(t),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return n!="comment"&&!(t.ctx.flags&XBe)&&Bkn(t,Dkn),(wb==";"||wb=="{"||wb=="}")&&t.ctx.type=="block"&&YBe(t),wb=="{"?due(t,"}",e):wb=="("?(due(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):wb=="["?due(t,"]",e):wb=="block"?due(t,"block",e):wb==t.ctx.type?YBe(t):t.ctx.type=="block"&&n!="comment"&&Bkn(t,GBe),t.afterIdent=n=="variable"||n=="keyword",n},indent:function(e,t,n){if(e.tokenize!=CGe)return 0;var r=t&&t.charAt(0),o=e.ctx,s=r==o.type;return o.flags&GBe&&(o=o.prev),o.type=="block"?o.indent+(r=="{"?0:n.unit):o.flags&Dkn?o.column+(s?0:1):o.indent+(s?0:n.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:WYn.concat(VYn,zYn)}},o6s=Object.freeze(Object.defineProperty({__proto__:null,r:r6s},Symbol.toStringTag,{value:"Module"}));var s6s=/^-+$/,a6s=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /,l6s=/^[\w+.-]+@[\w.-]+/;const c6s={name:"rpmchanges",token:function(e){return e.sol()&&(e.match(s6s)||e.match(a6s))?"tag":e.match(l6s)?"string":(e.next(),null)}};var u6s=/^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/,d6s=/^[a-zA-Z0-9()]+:/,h6s=/^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/,f6s=/^%(ifnarch|ifarch|if)/,g6s=/^%(else|endif)/,m6s=/^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/;const k6s={name:"rpmspec",startState:function(){return{controlFlow:!1,macroParameters:!1,section:!1}},token:function(e,t){var n=e.peek();if(n=="#")return e.skipToEnd(),"comment";if(e.sol()){if(e.match(d6s))return"header";if(e.match(h6s))return"atom"}if(e.match(/^\$\w+/)||e.match(/^\$\{\w+\}/))return"def";if(e.match(g6s))return"keyword";if(e.match(f6s))return t.controlFlow=!0,"keyword";if(t.controlFlow){if(e.match(m6s))return"operator";if(e.match(/^(\d+)/))return"number";e.eol()&&(t.controlFlow=!1)}if(e.match(u6s))return e.eol()&&(t.controlFlow=!1),"number";if(e.match(/^%[\w]+/))return e.match("(")&&(t.macroParameters=!0),"keyword";if(t.macroParameters){if(e.match(/^\d+/))return"number";if(e.match(")"))return t.macroParameters=!1,"keyword"}return e.match(/^%\{\??[\w \-\:\!]+\}/)?(e.eol()&&(t.controlFlow=!1),"def"):(e.next(),null)}},Rkn=Object.freeze(Object.defineProperty({__proto__:null,rpmChanges:c6s,rpmSpec:k6s},Symbol.toStringTag,{value:"Module"}));function bst(e){for(var t={},n=0,r=e.length;n]/)?(e.eat(/[\<\>]/),"atom"):e.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":e.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(e.eatWhile(/[\w$\xa1-\uffff]/),e.eat(/[\?\!\=]/),"atom"):"operator";if(n=="@"&&e.match(/^@?[a-zA-Z_\xa1-\uffff]/))return e.eat("@"),e.eatWhile(/[\w\xa1-\uffff]/),"propertyName";if(n=="$")return e.eat(/[a-zA-Z_]/)?e.eatWhile(/[\w]/):e.eat(/\d/)?e.eat(/\d/):e.next(),"variableName.special";if(/[a-zA-Z_\xa1-\uffff]/.test(n))return e.eatWhile(/[\w\xa1-\uffff]/),e.eat(/[\?\!]/),e.eat(":")?"atom":"variable";if(n=="|"&&(t.varList||t.lastTok=="{"||t.lastTok=="do"))return Ob="|",null;if(/[\(\)\[\]{}\\;]/.test(n))return Ob=n,null;if(n=="-"&&e.eat(">"))return"operator";if(/[=+\-\/*:\.^%<>~|]/.test(n)){var l=e.eatWhile(/[=+\-\/*:\.^%<>~|]/);return n=="."&&!l&&(Ob="."),"operator"}else return null}}}function w6s(e){for(var t=e.pos,n=0,r,o=!1,s=!1;(r=e.next())!=null;)if(s)s=!1;else{if("[{(".indexOf(r)>-1)n++;else if("]})".indexOf(r)>-1){if(n--,n<0)break}else if(r=="/"&&n==0){o=!0;break}s=r=="\\"}return e.backUp(e.pos-t),o}function _Ge(e){return e||(e=1),function(t,n){if(t.peek()=="}"){if(e==1)return n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);n.tokenize[n.tokenize.length-1]=_Ge(e-1)}else t.peek()=="{"&&(n.tokenize[n.tokenize.length-1]=_Ge(e+1));return P2e(t,n)}}function O6s(){var e=!1;return function(t,n){return e?(n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n)):(e=!0,P2e(t,n))}}function jX(e,t,n,r){return function(o,s){var a=!1,l;for(s.context.type==="read-quoted-paused"&&(s.context=s.context.prev,o.eat("}"));(l=o.next())!=null;){if(l==e&&(r||!a)){s.tokenize.pop();break}if(n&&l=="#"&&!a){if(o.eat("{")){e=="}"&&(s.context={prev:s.context,type:"read-quoted-paused"}),s.tokenize.push(_Ge());break}else if(/[@\$]/.test(o.peek())){s.tokenize.push(O6s());break}}a=!a&&l=="\\"}return t}}function y6s(e,t){return function(n,r){return t&&n.eatSpace(),n.match(e)?r.tokenize.pop():n.skipToEnd(),"string"}}function C6s(e,t){return e.sol()&&e.match("=end")&&e.eol()&&t.tokenize.pop(),e.skipToEnd(),"comment"}const _6s={name:"ruby",startState:function(e){return{tokenize:[P2e],indented:0,context:{type:"top",indented:-e},continuedLine:!1,lastTok:null,varList:!1}},token:function(e,t){Ob=null,e.sol()&&(t.indented=e.indentation());var n=t.tokenize[t.tokenize.length-1](e,t),r,o=Ob;if(n=="variable"){var s=e.current();n=t.lastTok=="."?"property":v6s.propertyIsEnumerable(e.current())?"keyword":/^[A-Z]/.test(s)?"tag":t.lastTok=="def"||t.lastTok=="class"||t.varList?"def":"variable",n=="keyword"&&(o=s,A6s.propertyIsEnumerable(s)?r="indent":p6s.propertyIsEnumerable(s)?r="dedent":((s=="if"||s=="unless")&&e.column()==e.indentation()||s=="do"&&t.context.indented=|!=|<>)/,x6s=/[=\(:\),{}.*<>+\-\/^\[\]]/;function Vg(e,t,n){if(n)for(var r=t.split(" "),o=0;ointeger char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"),R6s=$Yn("define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless");function I6s(e,t,n){this.indent=e,this.type=t,this.prev=n}function ZBe(e,t,n){e.indentStack=new I6s(t,n,e.indentStack)}function M6s(e){e.indentStack=e.indentStack.prev}var P6s=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i),F6s=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i),N6s=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i),U6s=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);function j6s(e){return e.match(P6s)}function W6s(e){return e.match(F6s)}function qBe(e,t){return t===!0&&e.backUp(1),e.match(U6s)}function V6s(e){return e.match(N6s)}function Wkn(e,t){for(var n,r=!1;(n=e.next())!=null;){if(n==t.token&&!r){t.state.mode=!1;break}r=!r&&n=="\\"}}const z6s={name:"scheme",startState:function(){return{indentStack:null,indentation:0,mode:!1,sExprComment:!1,sExprQuote:!1}},token:function(e,t){if(t.indentStack==null&&e.sol()&&(t.indentation=e.indentation()),e.eatSpace())return null;var n=null;switch(t.mode){case"string":Wkn(e,{token:'"',state:t}),n=Pkn;break;case"symbol":Wkn(e,{token:"|",state:t}),n=Fkn;break;case"comment":for(var r,o=!1;(r=e.next())!=null;){if(r=="#"&&o){t.mode=!1;break}o=r=="|"}n=L7;break;case"s-expr-comment":if(t.mode=!1,e.peek()=="("||e.peek()=="[")t.sExprComment=0;else{e.eatWhile(/[^\s\(\)\[\]]/),n=L7;break}default:var s=e.next();if(s=='"')t.mode="string",n=Pkn;else if(s=="'")e.peek()=="("||e.peek()=="["?(typeof t.sExprQuote!="number"&&(t.sExprQuote=0),n=WX):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),n=WX);else if(s=="|")t.mode="symbol",n=Fkn;else if(s=="#")if(e.eat("|"))t.mode="comment",n=L7;else if(e.eat(/[tf]/i))n=WX;else if(e.eat(";"))t.mode="s-expr-comment",n=L7;else{var a=null,l=!1,u=!0;e.eat(/[ei]/i)?l=!0:e.backUp(1),e.match(/^#b/i)?a=j6s:e.match(/^#o/i)?a=W6s:e.match(/^#x/i)?a=V6s:e.match(/^#d/i)?a=qBe:e.match(/^[-+0-9.]/,!1)?(u=!1,a=qBe):l||e.eat("#"),a!=null&&(u&&!l&&e.match(/^#[ei]/i),a(e)&&(n=Nkn))}else if(/^[-+0-9.]/.test(s)&&qBe(e,!0))n=Nkn;else if(s==";")e.skipToEnd(),n=L7;else if(s=="("||s=="["){for(var d="",h=e.column(),g;(g=e.eat(/[^\s\(\[\;\)\]]/))!=null;)d+=g;d.length>0&&R6s.propertyIsEnumerable(d)?ZBe(t,h+B6s,s):(e.eatSpace(),e.eol()||e.peek()==";"?ZBe(t,h+1,s):ZBe(t,h+e.current().length,s)),e.backUp(e.current().length-1),typeof t.sExprComment=="number"&&t.sExprComment++,typeof t.sExprQuote=="number"&&t.sExprQuote++,n=Ukn}else s==")"||s=="]"?(n=Ukn,t.indentStack!=null&&t.indentStack.type==(s==")"?"(":"[")&&(M6s(t),typeof t.sExprComment=="number"&&--t.sExprComment==0&&(n=L7,t.sExprComment=!1),typeof t.sExprQuote=="number"&&--t.sExprQuote==0&&(n=WX,t.sExprQuote=!1))):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),jkn&&jkn.propertyIsEnumerable(e.current())?n=D6s:n="variable")}return typeof t.sExprComment=="number"?L7:typeof t.sExprQuote=="number"?WX:n},indent:function(e){return e.indentStack==null?e.indentation:e.indentStack.indent},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:";;"}}},H6s=Object.freeze(Object.defineProperty({__proto__:null,scheme:z6s},Symbol.toStringTag,{value:"Module"}));var SGe={};function wst(e,t){for(var n=0;n1&&e.eat("$");var n=e.next();return/['"({]/.test(n)?(t.tokens[0]=AOe(n,n=="("?"quote":n=="{"?"def":"string"),nz(e,t)):(/\d/.test(n)||e.eatWhile(/\w/),t.tokens.shift(),"def")};function G6s(e){return function(t,n){return t.sol()&&t.string==e&&n.tokens.shift(),t.skipToEnd(),"string.special"}}function nz(e,t){return(t.tokens[0]||$6s)(e,t)}const Y6s={name:"shell",startState:function(){return{tokens:[]}},token:function(e,t){return nz(e,t)},languageData:{autocomplete:XYn.concat(GYn,YYn),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}},Z6s=Object.freeze(Object.defineProperty({__proto__:null,shell:Y6s},Symbol.toStringTag,{value:"Module"}));function qYn(e){for(var t={},n=e.split(" "),r=0;r=@%|&?!.,:;^]/,iEs=/true|false|nil|self|super|thisContext/,tY=function(e,t){this.next=e,this.parent=t},Ire=function(e,t,n){this.name=e,this.context=t,this.eos=n},KYn=function(){this.context=new tY(JYn,null),this.expectVariable=!0,this.indentation=0,this.userIndentationDelta=0};KYn.prototype.userIndent=function(e,t){this.userIndentationDelta=e>0?e/t-this.indentation:0};var JYn=function(e,t,n){var r=new Ire(null,t,!1),o=e.next();return o==='"'?r=Hkn(e,new tY(Hkn,t)):o==="'"?r=$kn(e,new tY($kn,t)):o==="#"?e.peek()==="'"?(e.next(),r=Xkn(e,new tY(Xkn,t))):e.eatWhile(/[^\s.{}\[\]()]/)?r.name="string.special":r.name="meta":o==="$"?(e.next()==="<"&&(e.eatWhile(/[^\s>]/),e.next()),r.name="string.special"):o==="|"&&n.expectVariable?r.context=new tY(rEs,t):/[\[\]{}()]/.test(o)?(r.name="bracket",r.eos=/[\[{(]/.test(o),o==="["?n.indentation++:o==="]"&&(n.indentation=Math.max(0,n.indentation-1))):zkn.test(o)?(e.eatWhile(zkn),r.name="operator",r.eos=o!==";"):/\d/.test(o)?(e.eatWhile(/[\w\d]/),r.name="number"):/[\w_]/.test(o)?(e.eatWhile(/[\w\d_]/),r.name=n.expectVariable?iEs.test(e.current())?"keyword":"variable":null):r.eos=n.expectVariable,r},Hkn=function(e,t){return e.eatWhile(/[^"]/),new Ire("comment",e.eat('"')?t.parent:t,!0)},$kn=function(e,t){return e.eatWhile(/[^']/),new Ire("string",e.eat("'")?t.parent:t,!1)},Xkn=function(e,t){return e.eatWhile(/[^']/),new Ire("string.special",e.eat("'")?t.parent:t,!1)},rEs=function(e,t){var n=new Ire(null,t,!1),r=e.next();return r==="|"?(n.context=t.parent,n.eos=!0):(e.eatWhile(/[^|]/),n.name="variable"),n};const oEs={name:"smalltalk",startState:function(){return new KYn},token:function(e,t){if(t.userIndent(e.indentation(),e.indentUnit),e.eatSpace())return null;var n=t.context.next(e,t.context,t);return t.context=n.context,t.expectVariable=n.eos,n.name},blankLine:function(e,t){e.userIndent(0,t)},indent:function(e,t,n){var r=e.context.next===JYn&&t&&t.charAt(0)==="]"?-1:e.userIndentationDelta;return(e.indentation+r)*n.unit},languageData:{indentOnInput:/^\s*\]$/}},sEs=Object.freeze(Object.defineProperty({__proto__:null,smalltalk:oEs},Symbol.toStringTag,{value:"Module"}));var eZn=/[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/,aEs=/[\|\!\+\-\*\?\~\^\&]/,lEs=/^(OR|AND|NOT|TO)$/;function cEs(e){return parseFloat(e).toString()===e}function uEs(e){return function(t,n){for(var r=!1,o;(o=t.next())!=null&&!(o==e&&!r);)r=!r&&o=="\\";return r||(n.tokenize=Mre),"string"}}function dEs(e){return function(t,n){return e=="|"?t.eat(/\|/):e=="&"&&t.eat(/\&/),n.tokenize=Mre,"operator"}}function hEs(e){return function(t,n){for(var r=e;(e=t.peek())&&e.match(eZn)!=null;)r+=t.next();return n.tokenize=Mre,lEs.test(r)?"operator":cEs(r)?"number":t.peek()==":"?"propertyName":"string"}}function Mre(e,t){var n=e.next();return n=='"'?t.tokenize=uEs(n):aEs.test(n)?t.tokenize=dEs(n):eZn.test(n)&&(t.tokenize=hEs(n)),t.tokenize!=Mre?t.tokenize(e,t):null}const fEs={name:"solr",startState:function(){return{tokenize:Mre}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}},gEs=Object.freeze(Object.defineProperty({__proto__:null,solr:fEs},Symbol.toStringTag,{value:"Module"}));var F_;function tZn(e){return new RegExp("^(?:"+e.join("|")+")$","i")}var mEs=tZn(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","iri","uri","bnode","count","sum","min","max","avg","sample","group_concat","rand","abs","ceil","floor","round","concat","substr","strlen","replace","ucase","lcase","encode_for_uri","contains","strstarts","strends","strbefore","strafter","year","month","day","hours","minutes","seconds","timezone","tz","now","uuid","struuid","md5","sha1","sha256","sha384","sha512","coalesce","if","strlang","strdt","isnumeric","regex","exists","isblank","isliteral","a","bind"]),kEs=tZn(["base","prefix","select","distinct","reduced","construct","describe","ask","from","named","where","order","limit","offset","filter","optional","graph","by","asc","desc","as","having","undef","values","group","minus","in","not","service","silent","using","insert","delete","union","true","false","with","data","copy","to","move","add","create","drop","clear","load","into"]),vEs=/[*+\-<>=&|\^\/!\?]/,Gkn="[A-Za-z_\\-0-9]",AEs=new RegExp("[A-Za-z]"),pEs=new RegExp("(("+Gkn+"|\\.)*("+Gkn+"))?:");function nZn(e,t){var n=e.next();if(F_=null,n=="$"||n=="?")return n=="?"&&e.match(/\s/,!1)?"operator":(e.match(/^[A-Za-z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][A-Za-z0-9_\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]*/),"variableName.local");if(n=="<"&&!e.match(/^[\s\u00a0=]/,!1))return e.match(/^[^\s\u00a0>]*>?/),"atom";if(n=='"'||n=="'")return t.tokenize=bEs(n),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(n))return F_=n,"bracket";if(n=="#")return e.skipToEnd(),"comment";if(vEs.test(n))return"operator";if(n==":")return Ykn(e),"atom";if(n=="@")return e.eatWhile(/[a-z\d\-]/i),"meta";if(AEs.test(n)&&e.match(pEs))return Ykn(e),"atom";e.eatWhile(/[_\w\d]/);var r=e.current();return mEs.test(r)?"builtin":kEs.test(r)?"keyword":"variable"}function Ykn(e){e.match(/(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/i)}function bEs(e){return function(t,n){for(var r=!1,o;(o=t.next())!=null;){if(o==e&&!r){n.tokenize=nZn;break}r=!r&&o=="\\"}return"string"}}function hue(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function fue(e){e.indent=e.context.indent,e.context=e.context.prev}const wEs={name:"sparql",startState:function(){return{tokenize:nZn,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&t.context.align==null&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if(n!="comment"&&t.context&&t.context.align==null&&t.context.type!="pattern"&&(t.context.align=!0),F_=="(")hue(t,")",e.column());else if(F_=="[")hue(t,"]",e.column());else if(F_=="{")hue(t,"}",e.column());else if(/[\]\}\)]/.test(F_)){for(;t.context&&t.context.type=="pattern";)fue(t);t.context&&F_==t.context.type&&(fue(t),F_=="}"&&t.context&&t.context.type=="pattern"&&fue(t))}else F_=="."&&t.context&&t.context.type=="pattern"?fue(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?hue(t,"pattern",e.column()):t.context.type=="pattern"&&!t.context.align&&(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),o=e.context;if(/[\]\}]/.test(r))for(;o&&o.type=="pattern";)o=o.prev;var s=o&&r==o.type;return o?o.type=="pattern"?o.col:o.align?o.col+(s?0:1):o.indent+(s?0:n.unit):0},languageData:{commentTokens:{line:"#"}}},OEs=Object.freeze(Object.defineProperty({__proto__:null,sparql:wEs},Symbol.toStringTag,{value:"Module"})),yEs={name:"spreadsheet",startState:function(){return{stringType:null,stack:[]}},token:function(e,t){if(e){switch(t.stack.length===0&&(e.peek()=='"'||e.peek()=="'")&&(t.stringType=e.peek(),e.next(),t.stack.unshift("string")),t.stack[0]){case"string":for(;t.stack[0]==="string"&&!e.eol();)e.peek()===t.stringType?(e.next(),t.stack.shift()):e.peek()==="\\"?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return"string";case"characterClass":for(;t.stack[0]==="characterClass"&&!e.eol();)e.match(/^[^\]\\]+/)||e.match(/^\\./)||t.stack.shift();return"operator"}var n=e.peek();switch(n){case"[":return e.next(),t.stack.unshift("characterClass"),"bracket";case":":return e.next(),"operator";case"\\":return e.match(/\\[a-z]+/)?"string.special":(e.next(),"atom");case".":case",":case";":case"*":case"-":case"+":case"^":case"<":case"/":case"=":return e.next(),"atom";case"$":return e.next(),"builtin"}return e.match(/\d+/)?e.match(/^\w+/)?"error":"number":e.match(/^[a-zA-Z_]\w*/)?e.match(/(?=[\(.])/,!1)?"keyword":"variable":["[","]","(",")","{","}"].indexOf(n)!=-1?(e.next(),"bracket"):(e.eatSpace()||e.next(),null)}}},CEs=Object.freeze(Object.defineProperty({__proto__:null,spreadsheet:yEs},Symbol.toStringTag,{value:"Module"}));var iZn=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],Ost=["domain","regexp","url-prefix","url"],rZn=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],oZn=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","dynamic-range","video-dynamic-range"],sZn=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","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","color","color-profile","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","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],aZn=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],lZn=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],cZn=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],uZn=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","high","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","standard","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],dZn=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],hZn=["for","if","else","unless","from","to"],fZn=["null","true","false","href","title","type","not-allowed","readonly","disabled"],_Es=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],SEs=iZn.concat(Ost,rZn,oZn,sZn,aZn,cZn,uZn,lZn,dZn,hZn,fZn,_Es);function gZn(e){return e=e.sort(function(t,n){return n>t}),new RegExp("^(("+e.join(")|(")+"))\\b")}function K3(e){for(var t={},n=0;n]=?|\?:|\~)/,NEs=gZn(dZn),UEs=K3(hZn),mZn=new RegExp(/^\-(moz|ms|o|webkit)-/i),jEs=K3(fZn),KBe="",TA={},_w,x7,Zkn,As;function WEs(e,t){if(KBe=e.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),t.context.line.firstWord=KBe?KBe[0].replace(/^\s*/,""):"",t.context.line.indent=e.indentation(),_w=e.peek(),e.match("//"))return e.skipToEnd(),["comment","comment"];if(e.match("/*"))return t.tokenize=qkn,qkn(e,t);if(_w=='"'||_w=="'")return e.next(),t.tokenize=kZn(_w),t.tokenize(e,t);if(_w=="@")return e.next(),e.eatWhile(/[\w\\-]/),["def",e.current()];if(_w=="#"){if(e.next(),e.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(e.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return e.match(mZn)?["meta","vendor-prefixes"]:e.match(/^-?[0-9]?\.?[0-9]/)?(e.eatWhile(/[a-z%]/i),["number","unit"]):_w=="!"?(e.next(),[e.match(/^(important|optional)/i)?"keyword":"operator","important"]):_w=="."&&e.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:e.match(REs)?(e.peek()=="("&&(t.tokenize=VEs),["property","word"]):e.match(/^[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","mixin"]):e.match(/^(\+|-)[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","block-mixin"]):e.string.match(/^\s*&/)&&e.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:e.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?(e.backUp(1),["variableName.special","reference"]):e.match(/^&{1}\s*$/)?["variableName.special","reference"]:e.match(NEs)?["operator","operator"]:e.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?e.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!by(e.current())?(e.match("."),["variable","variable-name"]):["variable","word"]:e.match(FEs)?["operator",e.current()]:/[:;,{}\[\]\(\)]/.test(_w)?(e.next(),[null,_w]):(e.next(),[null,null])}function qkn(e,t){for(var n=!1,r;(r=e.next())!=null;){if(n&&r=="/"){t.tokenize=null;break}n=r=="*"}return["comment","comment"]}function kZn(e){return function(t,n){for(var r=!1,o;(o=t.next())!=null;){if(o==e&&!r){e==")"&&t.backUp(1);break}r=!r&&o=="\\"}return(o==e||!r&&e!=")")&&(n.tokenize=null),["string","string"]}}function VEs(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=kZn(")"),[null,"("]}function vZn(e,t,n,r){this.type=e,this.indent=t,this.prev=n,this.line=r||{firstWord:"",indent:0}}function po(e,t,n,r){return r=r>=0?r:t.indentUnit,e.context=new vZn(n,t.indentation()+r,e.context),n}function HR(e,t,n){var r=e.context.indent-t.indentUnit;return n=n||!1,e.context=e.context.prev,n&&(e.context.indent=r),e.context.type}function zEs(e,t,n){return TA[n.context.type](e,t,n)}function Cst(e,t,n,r){for(var o=1;o>0;o--)n.context=n.context.prev;return zEs(e,t,n)}function by(e){return e.toLowerCase()in xEs}function $R(e){return e=e.toLowerCase(),e in EEs||e in PEs}function bD(e){return e.toLowerCase()in UEs}function Kkn(e){return e.toLowerCase().match(mZn)}function oM(e){var t=e.toLowerCase(),n="variable";return by(e)?n="tag":bD(e)?n="block-keyword":$R(e)?n="property":t in QEs||t in jEs?n="atom":t=="return"||t in DEs?n="keyword":e.match(/^[A-Z]/)&&(n="string"),n}function AZn(e,t){return b0(t)&&(e=="{"||e=="]"||e=="hash"||e=="qualifier")||e=="block-mixin"}function pZn(e,t){return e=="{"&&t.match(/^\s*\$?[\w-]+/i,!1)}function bZn(e,t){return e==":"&&t.match(/^[a-z-]+/,!1)}function QT(e){return e.sol()||e.string.match(new RegExp("^\\s*"+LEs(e.current())))}function b0(e){return e.eol()||e.match(/^\s*$/,!1)}function W4(e){var t=/^\s*[-_]*[a-z0-9]+[\w-]*/i,n=typeof e=="string"?e.match(t):e.string.match(t);return n?n[0].replace(/^\s*/,""):""}TA.block=function(e,t,n){if(e=="comment"&&QT(t)||e==","&&b0(t)||e=="mixin")return po(n,t,"block",0);if(pZn(e,t))return po(n,t,"interpolation");if(b0(t)&&e=="]"&&!/^\s*(\.|#|:|\[|\*|&)/.test(t.string)&&!by(W4(t)))return po(n,t,"block",0);if(AZn(e,t))return po(n,t,"block");if(e=="}"&&b0(t))return po(n,t,"block",0);if(e=="variable-name")return t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||bD(W4(t))?po(n,t,"variableName"):po(n,t,"variableName",0);if(e=="=")return!b0(t)&&!bD(W4(t))?po(n,t,"block",0):po(n,t,"block");if(e=="*"&&(b0(t)||t.match(/\s*(,|\.|#|\[|:|{)/,!1)))return As="tag",po(n,t,"block");if(bZn(e,t))return po(n,t,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(e))return po(n,t,b0(t)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(e))return po(n,t,"keyframes");if(/@extends?/.test(e))return po(n,t,"extend",0);if(e&&e.charAt(0)=="@")return t.indentation()>0&&$R(t.current().slice(1))?(As="variable","block"):/(@import|@require|@charset)/.test(e)?po(n,t,"block",0):po(n,t,"block");if(e=="reference"&&b0(t))return po(n,t,"block");if(e=="(")return po(n,t,"parens");if(e=="vendor-prefixes")return po(n,t,"vendorPrefixes");if(e=="word"){var r=t.current();if(As=oM(r),As=="property")return QT(t)?po(n,t,"block",0):(As="atom","block");if(As=="tag"){if(/embed|menu|pre|progress|sub|table/.test(r)&&$R(W4(t))||t.string.match(new RegExp("\\[\\s*"+r+"|"+r+"\\s*\\]")))return As="atom","block";if(yst.test(r)&&(QT(t)&&t.string.match(/=/)||!QT(t)&&!t.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!by(W4(t))))return As="variable",bD(W4(t))?"block":po(n,t,"block",0);if(b0(t))return po(n,t,"block")}if(As=="block-keyword")return As="keyword",t.current(/(if|unless)/)&&!QT(t)?"block":po(n,t,"block");if(r=="return")return po(n,t,"block",0);if(As=="variable"&&t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return po(n,t,"block")}return n.context.type};TA.parens=function(e,t,n){if(e=="(")return po(n,t,"parens");if(e==")")return n.context.prev.type=="parens"?HR(n,t):t.string.match(/^[a-z][\w-]*\(/i)&&b0(t)||bD(W4(t))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(W4(t))||!t.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&by(W4(t))?po(n,t,"block"):t.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||t.string.match(/^\s*(\(|\)|[0-9])/)||t.string.match(/^\s+[a-z][\w-]*\(/i)||t.string.match(/^\s+[\$-]?[a-z]/i)?po(n,t,"block",0):b0(t)?po(n,t,"block"):po(n,t,"block",0);if(e&&e.charAt(0)=="@"&&$R(t.current().slice(1))&&(As="variable"),e=="word"){var r=t.current();As=oM(r),As=="tag"&&yst.test(r)&&(As="variable"),(As=="property"||r=="to")&&(As="atom")}return e=="variable-name"?po(n,t,"variableName"):bZn(e,t)?po(n,t,"pseudo"):n.context.type};TA.vendorPrefixes=function(e,t,n){return e=="word"?(As="property",po(n,t,"block",0)):HR(n,t)};TA.pseudo=function(e,t,n){return $R(W4(t.string))?Cst(e,t,n):(t.match(/^[a-z-]+/),As="variableName.special",b0(t)?po(n,t,"block"):HR(n,t))};TA.atBlock=function(e,t,n){if(e=="(")return po(n,t,"atBlock_parens");if(AZn(e,t))return po(n,t,"block");if(pZn(e,t))return po(n,t,"interpolation");if(e=="word"){var r=t.current().toLowerCase();if(/^(only|not|and|or)$/.test(r)?As="keyword":BEs.hasOwnProperty(r)?As="tag":MEs.hasOwnProperty(r)?As="attribute":IEs.hasOwnProperty(r)?As="property":TEs.hasOwnProperty(r)?As="string.special":As=oM(t.current()),As=="tag"&&b0(t))return po(n,t,"block")}return e=="operator"&&/^(not|and|or)$/.test(t.current())&&(As="keyword"),n.context.type};TA.atBlock_parens=function(e,t,n){if(e=="{"||e=="}")return n.context.type;if(e==")")return b0(t)?po(n,t,"block"):po(n,t,"atBlock");if(e=="word"){var r=t.current().toLowerCase();return As=oM(r),/^(max|min)/.test(r)&&(As="property"),As=="tag"&&(yst.test(r)?As="variable":As="atom"),n.context.type}return TA.atBlock(e,t,n)};TA.keyframes=function(e,t,n){return t.indentation()=="0"&&(e=="}"&&QT(t)||e=="]"||e=="hash"||e=="qualifier"||by(t.current()))?Cst(e,t,n):e=="{"?po(n,t,"keyframes"):e=="}"?QT(t)?HR(n,t,!0):po(n,t,"keyframes"):e=="unit"&&/^[0-9]+\%$/.test(t.current())?po(n,t,"keyframes"):e=="word"&&(As=oM(t.current()),As=="block-keyword")?(As="keyword",po(n,t,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(e)?po(n,t,b0(t)?"block":"atBlock"):e=="mixin"?po(n,t,"block",0):n.context.type};TA.interpolation=function(e,t,n){return e=="{"&&HR(n,t)&&po(n,t,"block"),e=="}"?t.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||t.string.match(/^\s*[a-z]/i)&&by(W4(t))?po(n,t,"block"):!t.string.match(/^(\{|\s*\&)/)||t.match(/\s*[\w-]/,!1)?po(n,t,"block",0):po(n,t,"block"):e=="variable-name"?po(n,t,"variableName",0):(e=="word"&&(As=oM(t.current()),As=="tag"&&(As="atom")),n.context.type)};TA.extend=function(e,t,n){return e=="["||e=="="?"extend":e=="]"?HR(n,t):e=="word"?(As=oM(t.current()),"extend"):HR(n,t)};TA.variableName=function(e,t,n){return e=="string"||e=="["||e=="]"||t.current().match(/^(\.|\$)/)?(t.current().match(/^\.[\w-]+/i)&&(As="variable"),"variableName"):Cst(e,t,n)};const HEs={name:"stylus",startState:function(){return{tokenize:null,state:"block",context:new vZn("block",0,null)}},token:function(e,t){return!t.tokenize&&e.eatSpace()?null:(x7=(t.tokenize||WEs)(e,t),x7&&typeof x7=="object"&&(Zkn=x7[1],x7=x7[0]),As=x7,t.state=TA[t.state](Zkn,e,t),As)},indent:function(e,t,n){var r=e.context,o=t&&t.charAt(0),s=r.indent,a=W4(t),l=r.line.indent,u=e.context.prev?e.context.prev.line.firstWord:"",d=e.context.prev?e.context.prev.line.indent:l;return r.prev&&(o=="}"&&(r.type=="block"||r.type=="atBlock"||r.type=="keyframes")||o==")"&&(r.type=="parens"||r.type=="atBlock_parens")||o=="{"&&r.type=="at")?s=r.indent-n.unit:/(\})/.test(o)||(/@|\$|\d/.test(o)||/^\{/.test(t)||/^\s*\/(\/|\*)/.test(t)||/^\s*\/\*/.test(u)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(t)||/^(\+|-)?[a-z][\w-]*\(/i.test(t)||/^return/.test(t)||bD(a)?s=l:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(o)||by(a)?/\,\s*$/.test(u)?s=d:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(u)||by(u)?s=l<=d?d:d+n.unit:s=l:!/,\s*$/.test(t)&&(Kkn(a)||$R(a))&&(bD(u)?s=l<=d?d:d+n.unit:/^\{/.test(u)?s=l<=d?l:d+n.unit:Kkn(u)||$R(u)?s=l>=d?d:l:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(u)||/=\s*$/.test(u)||by(u)||/^\$[\w-\.\[\]\'\"]/.test(u)?s=d+n.unit:s=l)),s},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:SEs}},$Es=Object.freeze(Object.defineProperty({__proto__:null,stylus:HEs},Symbol.toStringTag,{value:"Module"}));function pOe(e){for(var t={},n=0;n~^?!",KEs=":;,.(){}[]",JEs=/^\-?0b[01][01_]*/,e7s=/^\-?0o[0-7][0-7_]*/,t7s=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,n7s=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,i7s=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,r7s=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,o7s=/^\#[A-Za-z]+/,s7s=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function wZn(e,t,n){if(e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;var r=e.peek();if(r=="/"){if(e.match("//"))return e.skipToEnd(),"comment";if(e.match("/*"))return t.tokenize.push(LGe),LGe(e,t)}if(e.match(o7s))return"builtin";if(e.match(s7s))return"attribute";if(e.match(JEs)||e.match(e7s)||e.match(t7s)||e.match(n7s))return"number";if(e.match(r7s))return"property";if(qEs.indexOf(r)>-1)return e.next(),"operator";if(KEs.indexOf(r)>-1)return e.next(),e.match(".."),"punctuation";var o;if(o=e.match(/("""|"|')/)){var s=l7s.bind(null,o[0]);return t.tokenize.push(s),s(e,t)}if(e.match(i7s)){var a=e.current();return ZEs.hasOwnProperty(a)?"type":YEs.hasOwnProperty(a)?"atom":XEs.hasOwnProperty(a)?(GEs.hasOwnProperty(a)&&(t.prev="define"),"keyword"):n=="define"?"def":"variable"}return e.next(),null}function a7s(){var e=0;return function(t,n,r){var o=wZn(t,n,r);if(o=="punctuation"){if(t.current()=="(")++e;else if(t.current()==")"){if(e==0)return t.backUp(1),n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);--e}}return o}}function l7s(e,t,n){for(var r=e.length==1,o,s=!1;o=t.peek();)if(s){if(t.next(),o=="(")return n.tokenize.push(a7s()),"string";s=!1}else{if(t.match(e))return n.tokenize.pop(),"string";t.next(),s=o=="\\"}return r&&n.tokenize.pop(),"string"}function LGe(e,t){for(var n;n=e.next();)if(n==="/"&&e.eat("*"))t.tokenize.push(LGe);else if(n==="*"&&e.eat("/")){t.tokenize.pop();break}return"comment"}function c7s(e,t,n){this.prev=e,this.align=t,this.indented=n}function u7s(e,t){var n=t.match(/^\s*($|\/[\/\*]|[)}\]])/,!1)?null:t.column()+1;e.context=new c7s(e.context,n,e.indented)}function d7s(e){e.context&&(e.indented=e.context.indented,e.context=e.context.prev)}const h7s={name:"swift",startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(e,t){var n=t.prev;t.prev=null;var r=t.tokenize[t.tokenize.length-1]||wZn,o=r(e,t,n);if(!o||o=="comment"?t.prev=n:t.prev||(t.prev=o),o=="punctuation"){var s=/[\(\[\{]|([\]\)\}])/.exec(e.current());s&&(s[1]?d7s:u7s)(t,e)}return o},indent:function(e,t,n){var r=e.context;if(!r)return 0;var o=/^[\]\}\)]/.test(t);return r.align!=null?r.align-(o?1:0):r.indented+(o?0:n.unit)},languageData:{indentOnInput:/^\s*[\)\}\]]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}},f7s=Object.freeze(Object.defineProperty({__proto__:null,swift:h7s},Symbol.toStringTag,{value:"Module"}));function OZn(e){function t(g,m){g.cmdState.push(m)}function n(g){return g.cmdState.length>0?g.cmdState[g.cmdState.length-1]:null}function r(g){var m=g.cmdState.pop();m&&m.closeBracket()}function o(g){for(var m=g.cmdState,v=m.length-1;v>=0;v--){var f=m[v];if(f.name!="DEFAULT")return f}return{styleIdentifier:function(){return null}}}function s(g,m,v){return function(){this.name=g,this.bracketNo=0,this.style=m,this.styles=v,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var a={};a.importmodule=s("importmodule","tag",["string","builtin"]),a.documentclass=s("documentclass","tag",["","atom"]),a.usepackage=s("usepackage","tag",["atom"]),a.begin=s("begin","tag",["atom"]),a.end=s("end","tag",["atom"]),a.label=s("label","tag",["atom"]),a.ref=s("ref","tag",["atom"]),a.eqref=s("eqref","tag",["atom"]),a.cite=s("cite","tag",["atom"]),a.bibitem=s("bibitem","tag",["atom"]),a.Bibitem=s("Bibitem","tag",["atom"]),a.RBibitem=s("RBibitem","tag",["atom"]),a.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function l(g,m){g.f=m}function u(g,m){var v;if(g.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var f=g.current().slice(1);return v=a.hasOwnProperty(f)?a[f]:a.DEFAULT,v=new v,t(m,v),l(m,h),v.style}if(g.match(/^\\[$&%#{}_]/)||g.match(/^\\[,;!\/\\]/))return"tag";if(g.match("\\["))return l(m,function(A,p){return d(A,p,"\\]")}),"keyword";if(g.match("\\("))return l(m,function(A,p){return d(A,p,"\\)")}),"keyword";if(g.match("$$"))return l(m,function(A,p){return d(A,p,"$$")}),"keyword";if(g.match("$"))return l(m,function(A,p){return d(A,p,"$")}),"keyword";var k=g.next();if(k=="%")return g.skipToEnd(),"comment";if(k=="}"||k=="]"){if(v=n(m),v)v.closeBracket(k),l(m,h);else return"error";return"bracket"}else return k=="{"||k=="["?(v=a.DEFAULT,v=new v,t(m,v),"bracket"):/\d/.test(k)?(g.eatWhile(/[\w.%]/),"atom"):(g.eatWhile(/[\w\-_]/),v=o(m),v.name=="begin"&&(v.argument=g.current()),v.styleIdentifier())}function d(g,m,v){if(g.eatSpace())return null;if(v&&g.match(v))return l(m,u),"keyword";if(g.match(/^\\[a-zA-Z@]+/))return"tag";if(g.match(/^[a-zA-Z]+/))return"variableName.special";if(g.match(/^\\[$&%#{}_]/)||g.match(/^\\[,;!\/]/)||g.match(/^[\^_&]/))return"tag";if(g.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(g.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var f=g.next();return f=="{"||f=="}"||f=="["||f=="]"||f=="("||f==")"?"bracket":f=="%"?(g.skipToEnd(),"comment"):"error"}function h(g,m){var v=g.peek(),f;return v=="{"||v=="["?(f=n(m),f.openBracket(v),g.eat(v),l(m,u),"bracket"):/[ \t\r]/.test(v)?(g.eat(v),null):(l(m,u),r(m),u(g,m))}return{name:"stex",startState:function(){var g=e?function(m,v){return d(m,v)}:u;return{cmdState:[],f:g}},copyState:function(g){return{cmdState:g.cmdState.slice(),f:g.f}},token:function(g,m){return m.f(g,m)},blankLine:function(g){g.f=u,g.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const g7s=OZn(!1),m7s=OZn(!0),Jkn=Object.freeze(Object.defineProperty({__proto__:null,stex:g7s,stexMath:m7s},Symbol.toStringTag,{value:"Module"}));function yZn(e){var t=e.statementIndentUnit,n=e.dontAlignCalls,r=e.noIndentKeywords||[],o=e.multiLineStrings,s=e.hooks||{};function a(I){for(var P={},N=I.split(" "),W=0;W=0)return W}var H=I.context,V=P&&P.charAt(0);H.type=="statement"&&V=="}"&&(H=H.prev);var $=!1,X=P.match(A);return X&&($=R(X[0],H.type)),H.type=="statement"?H.indented+(V=="{"?0:t||N.unit):p.test(H.type)&&H.align&&!n?H.column+($?0:1):H.type==")"&&!$?H.indented+(t||N.unit):H.indented+($?0:N.unit)},languageData:{indentOnInput:Q(),commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}const k7s=yZn({});var JBe={"|":"link",">":"property",$:"variable",$$:"variable","?$":"qualifier","?*":"qualifier","-":"contentSeparator","/":"property","/-":"property","@":"variableName.special","@-":"variableName.special","@++":"variableName.special","@+=":"variableName.special","@+=-":"variableName.special","@--":"variableName.special","@-=":"variableName.special","%+":"tag","%-":"tag","%":"tag",">>":"tag","<<":"tag","<>":"tag","#":"tag","^":"attribute","^^":"attribute","^!":"attribute","*":"variable","**":"variable","\\":"keyword",'"':"comment"},e2n={"/":"beh-hier",">":"beh-hier","-":"phys-hier","|":"pipe","?":"when","@":"stage","\\":"keyword"},eRe=3,t2n=/^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/,v7s=/^[! ] */,A7s=/^\/[\/\*]/;const p7s=yZn({hooks:{electricInput:!1,token:function(e,t){var n=void 0,r;if(e.sol()&&!t.tlvInBlockComment){e.peek()=="\\"&&(n="def",e.skipToEnd(),e.string.match(/\\SV/)?t.tlvCodeActive=!1:e.string.match(/\\TLV/)&&(t.tlvCodeActive=!0)),t.tlvCodeActive&&e.pos==0&&t.indented==0&&(r=e.match(v7s,!1))&&(t.indented=r[0].length);var o=t.indented,s=o/eRe;if(s<=t.tlvIndentationStyle.length){var a=e.string.length==o,l=s*eRe;if(l0||(t.tlvIndentationStyle[s]=e2n[d],s++))}if(!a)for(;t.tlvIndentationStyle.length>s;)t.tlvIndentationStyle.pop()}t.tlvNextIndent=o}if(t.tlvCodeActive){var r;if(n===void 0)if(t.tlvInBlockComment)e.match(/^.*?\*\//)?t.tlvInBlockComment=!1:e.skipToEnd(),n="comment";else if((r=e.match(A7s))&&!t.tlvInBlockComment)r[0]=="//"?e.skipToEnd():t.tlvInBlockComment=!0,n="comment";else if(r=e.match(t2n)){var h=r[1],g=r[2];JBe.hasOwnProperty(h)&&(g.length>0||e.eol())?n=JBe[h]:e.backUp(e.current().length-1)}else e.match(/^\t+/)?n="invalid":e.match(/^[\[\]{}\(\);\:]+/)?n="meta":(r=e.match(/^[mM]4([\+_])?[\w\d_]*/))?n=r[1]=="+"?"keyword.special":"keyword":e.match(/^ +/)?e.eol()&&(n="error"):e.match(/^[\w\d_]+/)?n="number":e.next()}else e.match(/^[mM]4([\w\d_]*)/)&&(n="keyword");return n},indent:function(e){return e.tlvCodeActive==!0?e.tlvNextIndent:-1},startState:function(e){e.tlvIndentationStyle=[],e.tlvCodeActive=!0,e.tlvNextIndent=-1,e.tlvInBlockComment=!1}}}),n2n=Object.freeze(Object.defineProperty({__proto__:null,tlv:p7s,verilog:k7s},Symbol.toStringTag,{value:"Module"}));function CZn(e){for(var t={},n=e.split(" "),r=0;r!?^\/\|]/;function tRe(e,t,n){return t.tokenize=n,n(e,t)}function bOe(e,t){var n=t.beforeParams;t.beforeParams=!1;var r=e.next();if((r=='"'||r=="'")&&t.inParams)return tRe(e,t,b7s(r));if(/[\[\]{}\(\),;\.]/.test(r))return r=="("&&n?t.inParams=!0:r==")"&&(t.inParams=!1),null;if(/\d/.test(r))return e.eatWhile(/[\w\.]/),"number";if(r=="#")return e.eat("*")?tRe(e,t,w7s):r=="#"&&e.match(/ *\[ *\[/)?tRe(e,t,O7s):(e.skipToEnd(),"comment");if(r=='"')return e.skipTo(/"/),"comment";if(r=="$")return e.eatWhile(/[$_a-z0-9A-Z\.{:]/),e.eatWhile(/}/),t.beforeParams=!0,"builtin";if(o2n.test(r))return e.eatWhile(o2n),"comment";e.eatWhile(/[\w\$_{}\xa1-\uffff]/);var o=e.current().toLowerCase();return i2n&&i2n.propertyIsEnumerable(o)?"keyword":r2n&&r2n.propertyIsEnumerable(o)?(t.beforeParams=!0,"keyword"):null}function b7s(e){return function(t,n){for(var r=!1,o,s=!1;(o=t.next())!=null;){if(o==e&&!r){s=!0;break}r=!r&&o=="\\"}return s&&(n.tokenize=bOe),"string"}}function w7s(e,t){for(var n=!1,r;r=e.next();){if(r=="#"&&n){t.tokenize=bOe;break}n=r=="*"}return"comment"}function O7s(e,t){for(var n=0,r;r=e.next();){if(r=="#"&&n==2){t.tokenize=bOe;break}r=="]"?n++:r!=" "&&(n=0)}return"meta"}const y7s={name:"tcl",startState:function(){return{tokenize:bOe,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{line:"#"}}},C7s=Object.freeze(Object.defineProperty({__proto__:null,tcl:y7s},Symbol.toStringTag,{value:"Module"}));var Zv={addition:"inserted",attributes:"propertyName",bold:"strong",cite:"keyword",code:"monospace",definitionList:"list",deletion:"deleted",div:"punctuation",em:"emphasis",footnote:"variable",footCite:"qualifier",header:"heading",html:"comment",image:"atom",italic:"emphasis",link:"link",linkDefinition:"link",list1:"list",list2:"list.special",list3:"list",notextile:"string.special",pre:"operator",p:"content",quote:"bracket",span:"quote",specialChar:"character",strong:"strong",sub:"content.special",sup:"content.special",table:"variableName.special",tableHeading:"operator"};function _7s(e,t){t.mode=ud.newLayout,t.tableHeading=!1,t.layoutType==="definitionList"&&t.spanningLayout&&e.match(Ul("definitionListEnd"),!1)&&(t.spanningLayout=!1)}function s2n(e,t,n){if(n==="_")return e.eat("_")?av(e,t,"italic",/__/,2):av(e,t,"em",/_/,1);if(n==="*")return e.eat("*")?av(e,t,"bold",/\*\*/,2):av(e,t,"strong",/\*/,1);if(n==="[")return e.match(/\d+\]/)&&(t.footCite=!0),h0(t);if(n==="("){var r=e.match(/^(r|tm|c)\)/);if(r)return Zv.specialChar}if(n==="<"&&e.match(/(\w+)[^>]+>[^<]+<\/\1>/))return Zv.html;if(n==="?"&&e.eat("?"))return av(e,t,"cite",/\?\?/,2);if(n==="="&&e.eat("="))return av(e,t,"notextile",/==/,2);if(n==="-"&&!e.eat("-"))return av(e,t,"deletion",/-/,1);if(n==="+")return av(e,t,"addition",/\+/,1);if(n==="~")return av(e,t,"sub",/~/,1);if(n==="^")return av(e,t,"sup",/\^/,1);if(n==="%")return av(e,t,"span",/%/,1);if(n==="@")return av(e,t,"code",/@/,1);if(n==="!"){var o=av(e,t,"image",/(?:\([^\)]+\))?!/,1);return e.match(/^:\S+/),o}return h0(t)}function av(e,t,n,r,o){var s=e.pos>o?e.string.charAt(e.pos-o-1):null,a=e.peek();if(t[n]){if((!a||/\W/.test(a))&&s&&/\S/.test(s)){var l=h0(t);return t[n]=!1,l}}else(!s||/\W/.test(s))&&a&&/\S/.test(a)&&e.match(new RegExp("^.*\\S"+r.source+"(?:\\W|$)"),!1)&&(t[n]=!0,t.mode=ud.attributes);return h0(t)}function h0(e){var t=_Zn(e);if(t)return t;var n=[];return e.layoutType&&n.push(Zv[e.layoutType]),n=n.concat(S7s(e,"addition","bold","cite","code","deletion","em","footCite","image","italic","link","span","strong","sub","sup","table","tableHeading")),e.layoutType==="header"&&n.push(Zv.header+"-"+e.header),n.length?n.join(" "):null}function _Zn(e){var t=e.layoutType;switch(t){case"notextile":case"code":case"pre":return Zv[t];default:return e.notextile?Zv.notextile+(t?" "+Zv[t]:""):null}}function S7s(e){for(var t=[],n=1;n]+)?>(?:[^<]+<\/\1>)?/,link:/[^"]+":\S/,linkDefinition:/\[[^\s\]]+\]\S+/,list:/(?:#+|\*+)/,notextile:"notextile",para:"p",pre:"pre",table:"table",tableCellAttributes:/[\/\\]\d+/,tableHeading:/\|_\./,tableText:/[^"_\*\[\(\?\+~\^%@|-]+/,text:/[^!"_=\*\[\(<\?\+~\^%@-]+/},attributes:{align:/(?:<>|<|>|=)/,selector:/\([^\(][^\)]+\)/,lang:/\[[^\[\]]+\]/,pad:/(?:\(+|\)+){1,2}/,css:/\{[^\}]+\}/},createRe:function(e){switch(e){case"drawTable":return sa.makeRe("^",sa.single.drawTable,"$");case"html":return sa.makeRe("^",sa.single.html,"(?:",sa.single.html,")*","$");case"linkDefinition":return sa.makeRe("^",sa.single.linkDefinition,"$");case"listLayout":return sa.makeRe("^",sa.single.list,Ul("allAttributes"),"*\\s+");case"tableCellAttributes":return sa.makeRe("^",sa.choiceRe(sa.single.tableCellAttributes,Ul("allAttributes")),"+\\.");case"type":return sa.makeRe("^",Ul("allTypes"));case"typeLayout":return sa.makeRe("^",Ul("allTypes"),Ul("allAttributes"),"*\\.\\.?","(\\s+|$)");case"attributes":return sa.makeRe("^",Ul("allAttributes"),"+");case"allTypes":return sa.choiceRe(sa.single.div,sa.single.foot,sa.single.header,sa.single.bc,sa.single.bq,sa.single.notextile,sa.single.pre,sa.single.table,sa.single.para);case"allAttributes":return sa.choiceRe(sa.attributes.selector,sa.attributes.css,sa.attributes.lang,sa.attributes.align,sa.attributes.pad);default:return sa.makeRe("^",sa.single[e])}},makeRe:function(){for(var e="",t=0;t$/,U7s=/^\x3C!--\}\}\}-->$/,j7s=/^\{\{\{$/,W7s=/^\}\}\}$/,V7s=/.*?\}\}\}/;function vx(e,t,n){return t.tokenize=n,n(e,t)}function zy(e,t){var n=e.sol(),r=e.peek();if(t.block=!1,n&&/[<\/\*{}\-]/.test(r)){if(e.match(j7s))return t.block=!0,vx(e,t,a2n);if(e.match(M7s))return"quote";if(e.match(R7s)||e.match(I7s)||e.match(P7s)||e.match(F7s)||e.match(N7s)||e.match(U7s))return"comment";if(e.match(B7s))return"contentSeparator"}if(e.next(),n&&/[\/\*!#;:>|]/.test(r)){if(r=="!")return e.skipToEnd(),"header";if(r=="*")return e.eatWhile("*"),"comment";if(r=="#")return e.eatWhile("#"),"comment";if(r==";")return e.eatWhile(";"),"comment";if(r==":")return e.eatWhile(":"),"comment";if(r==">")return e.eatWhile(">"),"quote";if(r=="|")return"header"}if(r=="{"&&e.match("{{"))return vx(e,t,a2n);if(/[hf]/i.test(r)&&/[ti]/i.test(e.peek())&&e.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))return"link";if(r=='"')return"string";if(r=="~"||/[\[\]]/.test(r)&&e.match(r))return"brace";if(r=="@")return e.eatWhile(D7s),"link";if(/\d/.test(r))return e.eatWhile(/\d/),"number";if(r=="/"){if(e.eat("%"))return vx(e,t,z7s);if(e.eat("/"))return vx(e,t,$7s)}if(r=="_"&&e.eat("_"))return vx(e,t,X7s);if(r=="-"&&e.eat("-")){if(e.peek()!=" ")return vx(e,t,G7s);if(e.peek()==" ")return"brace"}return r=="'"&&e.eat("'")?vx(e,t,H7s):r=="<"&&e.eat("<")?vx(e,t,Y7s):(e.eatWhile(/[\w\$_]/),T7s.propertyIsEnumerable(e.current())?"keyword":null)}function z7s(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=zy;break}n=r=="%"}return"comment"}function H7s(e,t){for(var n=!1,r;r=e.next();){if(r=="'"&&n){t.tokenize=zy;break}n=r=="'"}return"strong"}function a2n(e,t){var n=t.block;return n&&e.current()?"comment":!n&&e.match(V7s)||n&&e.sol()&&e.match(W7s)?(t.tokenize=zy,"comment"):(e.next(),"comment")}function $7s(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=zy;break}n=r=="/"}return"emphasis"}function X7s(e,t){for(var n=!1,r;r=e.next();){if(r=="_"&&n){t.tokenize=zy;break}n=r=="_"}return"link"}function G7s(e,t){for(var n=!1,r;r=e.next();){if(r=="-"&&n){t.tokenize=zy;break}n=r=="-"}return"deleted"}function Y7s(e,t){if(e.current()=="<<")return"meta";var n=e.next();return n?n==">"&&e.peek()==">"?(e.next(),t.tokenize=zy,"meta"):(e.eatWhile(/[\w\$_]/),Q7s.propertyIsEnumerable(e.current())?"keyword":null):(t.tokenize=zy,null)}const Z7s={name:"tiddlywiki",startState:function(){return{tokenize:zy}},token:function(e,t){if(e.eatSpace())return null;var n=t.tokenize(e,t);return n}},q7s=Object.freeze(Object.defineProperty({__proto__:null,tiddlyWiki:Z7s},Symbol.toStringTag,{value:"Module"}));function ib(e,t,n){return function(r,o){for(;!r.eol();){if(r.match(t)){o.tokenize=I4;break}r.next()}return n&&(o.tokenize=n),e}}function nF(e){return function(t,n){for(;!t.eol();)t.next();return n.tokenize=I4,e}}function I4(e,t){function n(s){return t.tokenize=s,s(e,t)}var r=e.sol(),o=e.next();switch(o){case"{":return e.eat("/"),e.eatSpace(),e.eatWhile(/[^\s\u00a0=\"\'\/?(}]/),t.tokenize=_st,"tag";case"_":if(e.eat("_"))return n(ib("strong","__",I4));break;case"'":if(e.eat("'"))return n(ib("em","''",I4));break;case"(":if(e.eat("("))return n(ib("link","))",I4));break;case"[":return n(ib("url","]",I4));case"|":if(e.eat("|"))return n(ib("comment","||"));break;case"-":if(e.eat("="))return n(ib("header string","=-",I4));if(e.eat("-"))return n(ib("error tw-deleted","--",I4));break;case"=":if(e.match("=="))return n(ib("tw-underline","===",I4));break;case":":if(e.eat(":"))return n(ib("comment","::"));break;case"^":return n(ib("tw-box","^"));case"~":if(e.match("np~"))return n(ib("meta","~/np~"));break}if(r)switch(o){case"!":return e.match("!!!!!")||e.match("!!!!")||e.match("!!!")||e.match("!!"),n(nF("header string"));case"*":case"#":case"+":return n(nF("tw-listitem bracket"))}return null}var xGe,nfe;function _st(e,t){var n=e.next(),r=e.peek();return n=="}"?(t.tokenize=I4,"tag"):n=="("||n==")"?"bracket":n=="="?(nfe="equals",r==">"&&(e.next(),r=e.peek()),/[\'\"]/.test(r)||(t.tokenize=J7s()),"operator"):/[\'\"]/.test(n)?(t.tokenize=K7s(n),t.tokenize(e,t)):(e.eatWhile(/[^\s\u00a0=\"\'\/?]/),"keyword")}function K7s(e){return function(t,n){for(;!t.eol();)if(t.next()==e){n.tokenize=_st;break}return"string"}}function J7s(){return function(e,t){for(;!e.eol();){var n=e.next(),r=e.peek();if(n==" "||n==","||/[ )}]/.test(r)){t.tokenize=_st;break}}return"string"}}var Cg,iz;function Pre(){for(var e=arguments.length-1;e>=0;e--)Cg.cc.push(arguments[e])}function nA(){return Pre.apply(null,arguments),!0}function SZn(e,t){var n=Cg.context&&Cg.context.noIndent;Cg.context={prev:Cg.context,pluginName:e,indent:Cg.indented,startOfLine:t,noIndent:n}}function l2n(){Cg.context&&(Cg.context=Cg.context.prev)}function eTs(e){if(e=="openPlugin")return Cg.pluginName=xGe,nA(EGe,tTs(Cg.startOfLine));if(e=="closePlugin"){var t=!1;return Cg.context?(t=Cg.context.pluginName!=xGe,l2n()):t=!0,t&&(iz="error"),nA(nTs(t))}else return e=="string"&&((!Cg.context||Cg.context.name!="!cdata")&&SZn("!cdata"),Cg.tokenize==I4&&l2n()),nA()}function tTs(e){return function(t){return t=="selfclosePlugin"||t=="endPlugin"||t=="endPlugin"&&SZn(Cg.pluginName,e),nA()}}function nTs(e){return function(t){return e&&(iz="error"),t=="endPlugin"?nA():Pre()}}function EGe(e){return e=="keyword"?(iz="attribute",nA(EGe)):e=="equals"?nA(iTs,EGe):Pre()}function iTs(e){return e=="keyword"?(iz="string",nA()):e=="string"?nA(LZn):Pre()}function LZn(e){return e=="string"?nA(LZn):Pre()}const rTs={name:"tiki",startState:function(){return{tokenize:I4,cc:[],indented:0,startOfLine:!0,pluginName:null,context:null}},token:function(e,t){if(e.sol()&&(t.startOfLine=!0,t.indented=e.indentation()),e.eatSpace())return null;iz=nfe=xGe=null;var n=t.tokenize(e,t);if((n||nfe)&&n!="comment")for(Cg=t;;){var r=t.cc.pop()||eTs;if(r(nfe||n))break}return t.startOfLine=!1,iz||n},indent:function(e,t,n){var r=e.context;if(r&&r.noIndent)return 0;for(r&&/^{\//.test(t)&&(r=r.prev);r&&!r.startOfLine;)r=r.prev;return r?r.indent+n.unit:0}},oTs=Object.freeze(Object.defineProperty({__proto__:null,tiki:rTs},Symbol.toStringTag,{value:"Module"})),sTs={name:"toml",startState:function(){return{inString:!1,stringType:"",lhs:!0,inArray:0}},token:function(e,t){let n;if(!t.inString&&(n=e.match(/^('''|"""|'|")/))&&(t.stringType=n[0],t.inString=!0),e.sol()&&!t.inString&&t.inArray===0&&(t.lhs=!0),t.inString){for(;t.inString;)if(e.match(t.stringType))t.inString=!1;else if(e.peek()==="\\")e.next(),e.next();else{if(e.eol())break;e.match(/^.[^\\\"\']*/)}return t.lhs?"property":"string"}else{if(t.inArray&&e.peek()==="]")return e.next(),t.inArray--,"bracket";if(t.lhs&&e.peek()==="["&&e.skipTo("]"))return e.next(),e.peek()==="]"&&e.next(),"atom";if(e.peek()==="#")return e.skipToEnd(),"comment";if(e.eatSpace())return null;if(t.lhs&&e.eatWhile(function(r){return r!="="&&r!=" "}))return"property";if(t.lhs&&e.peek()==="=")return e.next(),t.lhs=!1,null;if(!t.lhs&&e.match(/^\d\d\d\d[\d\-\:\.T]*Z/))return"atom";if(!t.lhs&&(e.match("true")||e.match("false")))return"atom";if(!t.lhs&&e.peek()==="[")return t.inArray++,e.next(),"bracket";if(!t.lhs&&e.match(/^\-?\d+(?:\.\d+)?/))return"number";e.eatSpace()||e.next()}return null},languageData:{commentTokens:{line:"#"}}},aTs=Object.freeze(Object.defineProperty({__proto__:null,toml:sTs},Symbol.toStringTag,{value:"Module"}));var c2n={};function lTs(e){if(e.eatSpace())return null;var t=e.sol(),n=e.next();if(n==="\\")return e.match("fB")||e.match("fR")||e.match("fI")||e.match("u")||e.match("d")||e.match("%")||e.match("&")?"string":e.match("m[")?(e.skipTo("]"),e.next(),"string"):e.match("s+")||e.match("s-")?(e.eatWhile(/[\d-]/),"string"):((e.match("(")||e.match("*("))&&e.eatWhile(/[\w-]/),"string");if(t&&(n==="."||n==="'")&&e.eat("\\")&&e.eat('"'))return e.skipToEnd(),"comment";if(t&&n==="."){if(e.match("B ")||e.match("I ")||e.match("R "))return"attribute";if(e.match("TH ")||e.match("SH ")||e.match("SS ")||e.match("HP "))return e.skipToEnd(),"quote";if(e.match(/[A-Z]/)&&e.match(/[A-Z]/)||e.match(/[a-z]/)&&e.match(/[a-z]/))return"attribute"}e.eatWhile(/[\w-]/);var r=e.current();return c2n.hasOwnProperty(r)?c2n[r]:null}function cTs(e,t){return(t.tokens[0]||lTs)(e,t)}const uTs={name:"troff",startState:function(){return{tokens:[]}},token:function(e,t){return cTs(e,t)}},dTs=Object.freeze(Object.defineProperty({__proto__:null,troff:uTs},Symbol.toStringTag,{value:"Module"}));function Sk(e){for(var t={},n=e.split(" "),r=0;r!\/]/,g4;function LTs(e,t){var n=e.next();if(n=='"'||n=="'")return t.tokenize=xTs(n),t.tokenize(e,t);if(/[\[\]{}\(\),;\\:\?\.]/.test(n))return g4=n,"punctuation";if(n=="#")return e.skipToEnd(),"atom";if(n=="%")return e.eatWhile(/\b/),"atom";if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if(n=="/"){if(e.eat("*"))return t.tokenize=d2n,d2n(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(u2n.test(n))return n=="@"&&(e.match("try")||e.match("catch")||e.match("lazy"))?"keyword":(e.eatWhile(u2n),"operator");e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current();return hTs.propertyIsEnumerable(r)?"keyword":fTs.propertyIsEnumerable(r)?"builtin":gTs.propertyIsEnumerable(r)||kTs.propertyIsEnumerable(r)||vTs.propertyIsEnumerable(r)||mTs.propertyIsEnumerable(r)||ATs.propertyIsEnumerable(r)||pTs.propertyIsEnumerable(r)?"def":bTs.propertyIsEnumerable(r)||wTs.propertyIsEnumerable(r)||OTs.propertyIsEnumerable(r)?"string":yTs.propertyIsEnumerable(r)?"typeName.standard":CTs.propertyIsEnumerable(r)?"modifier":_Ts.propertyIsEnumerable(r)?"atom":"variable"}function xTs(e){return function(t,n){for(var r=!1,o,s=!1;(o=t.next())!=null;){if(o==e&&!r){var a=t.peek();a&&(a=a.toLowerCase(),(a=="b"||a=="h"||a=="o")&&t.next()),s=!0;break}r=!r&&o=="\\"}return s&&(n.tokenize=null),"string"}}function d2n(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=null;break}n=r=="*"}return"comment"}function EZn(e,t,n,r,o){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=o}function gue(e,t,n){var r=e.indented;return e.context&&e.context.type=="statement"&&(r=e.context.indented),e.context=new EZn(r,t,n,null,e.context)}function VX(e){var t=e.context.type;return(t==")"||t=="]"||t=="}")&&(e.indented=e.context.indented),e.context=e.context.prev}const ETs={name:"ttcn",startState:function(){return{tokenize:null,context:new EZn(0,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(n.align==null&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;g4=null;var r=(t.tokenize||LTs)(e,t);if(r=="comment")return r;if(n.align==null&&(n.align=!0),(g4==";"||g4==":"||g4==",")&&n.type=="statement")VX(t);else if(g4=="{")gue(t,e.column(),"}");else if(g4=="[")gue(t,e.column(),"]");else if(g4=="(")gue(t,e.column(),")");else if(g4=="}"){for(;n.type=="statement";)n=VX(t);for(n.type=="}"&&(n=VX(t));n.type=="statement";)n=VX(t)}else g4==n.type?VX(t):STs&&((n.type=="}"||n.type=="top")&&g4!=";"||n.type=="statement"&&g4=="newstatement")&&gue(t,e.column(),"statement");return t.startOfLine=!1,r},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:xZn}},TTs=Object.freeze(Object.defineProperty({__proto__:null,ttcn:ETs},Symbol.toStringTag,{value:"Module"}));function nRe(e){for(var t={},n=e.split(" "),r=0;r=&|]/;function DZn(e,t){var n=e.next();if(i5=null,n=="<"&&!e.match(/^[\s\u00a0=]/,!1))return e.match(/^[^\s\u00a0>]*>?/),"atom";if(n=='"'||n=="'")return t.tokenize=UTs(n),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(n))return i5=n,null;if(n=="#")return e.skipToEnd(),"comment";if(f2n.test(n))return e.eatWhile(f2n),null;if(n==":")return"operator";if(e.eatWhile(/[_\w\d]/),e.peek()==":")return"variableName.special";var r=e.current();return NTs.test(r)?"meta":n>="A"&&n<="Z"?"comment":"keyword";var r=e.current()}function UTs(e){return function(t,n){for(var r=!1,o;(o=t.next())!=null;){if(o==e&&!r){n.tokenize=DZn;break}r=!r&&o=="\\"}return"string"}}function kue(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function iRe(e){e.indent=e.context.indent,e.context=e.context.prev}const jTs={name:"turtle",startState:function(){return{tokenize:DZn,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&t.context.align==null&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if(n!="comment"&&t.context&&t.context.align==null&&t.context.type!="pattern"&&(t.context.align=!0),i5=="(")kue(t,")",e.column());else if(i5=="[")kue(t,"]",e.column());else if(i5=="{")kue(t,"}",e.column());else if(/[\]\}\)]/.test(i5)){for(;t.context&&t.context.type=="pattern";)iRe(t);t.context&&i5==t.context.type&&iRe(t)}else i5=="."&&t.context&&t.context.type=="pattern"?iRe(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?kue(t,"pattern",e.column()):t.context.type=="pattern"&&!t.context.align&&(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),o=e.context;if(/[\]\}]/.test(r))for(;o&&o.type=="pattern";)o=o.prev;var s=o&&r==o.type;return o?o.type=="pattern"?o.col:o.align?o.col+(s?0:1):o.indent+(s?0:n.unit):0},languageData:{commentTokens:{line:"#"}}},WTs=Object.freeze(Object.defineProperty({__proto__:null,turtle:jTs},Symbol.toStringTag,{value:"Module"}));function CH(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var BZn=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"],VTs=CH(BZn),RZn=["unsigned","short","long","unrestricted","float","double","boolean","byte","octet","Promise","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","ByteString","DOMString","USVString","sequence","object","RegExp","Error","DOMException","FrozenArray","any","void"],zTs=CH(RZn),IZn=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"],HTs=CH(IZn),MZn=["true","false","Infinity","NaN","null"],$Ts=CH(MZn),XTs=["callback","dictionary","enum","interface"],GTs=CH(XTs),YTs=["typedef"],ZTs=CH(YTs),qTs=/^[:<=>?]/,KTs=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,JTs=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,g2n=/^_?[A-Za-z][0-9A-Z_a-z-]*/,eQs=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,tQs=/^"[^"]*"/,nQs=/^\/\*.*?\*\//,iQs=/^\/\*.*/,rQs=/^.*?\*\//;function oQs(e,t){if(e.eatSpace())return null;if(t.inComment)return e.match(rQs)?(t.inComment=!1,"comment"):(e.skipToEnd(),"comment");if(e.match("//"))return e.skipToEnd(),"comment";if(e.match(nQs))return"comment";if(e.match(iQs))return t.inComment=!0,"comment";if(e.match(/^-?[0-9\.]/,!1)&&(e.match(KTs)||e.match(JTs)))return"number";if(e.match(tQs))return"string";if(t.startDef&&e.match(g2n))return"def";if(t.endDef&&e.match(eQs))return t.endDef=!1,"def";if(e.match(HTs))return"keyword";if(e.match(zTs)){var n=t.lastToken,r=(e.match(/^\s*(.+?)\b/,!1)||[])[1];return n===":"||n==="implements"||r==="implements"||r==="="?"builtin":"type"}return e.match(VTs)?"builtin":e.match($Ts)?"atom":e.match(g2n)?"variable":e.match(qTs)?"operator":(e.next(),null)}const sQs={name:"webidl",startState:function(){return{inComment:!1,lastToken:"",startDef:!1,endDef:!1}},token:function(e,t){var n=oQs(e,t);if(n){var r=e.current();t.lastToken=r,n==="keyword"?(t.startDef=GTs.test(r),t.endDef=t.endDef||ZTs.test(r)):t.startDef=!1}return n},languageData:{autocomplete:BZn.concat(RZn).concat(IZn).concat(MZn)}},aQs=Object.freeze(Object.defineProperty({__proto__:null,webIDL:sQs},Symbol.toStringTag,{value:"Module"}));var TGe="error";function OE(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var lQs=new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]"),cQs=new RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]"),uQs=new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))"),dQs=new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))"),hQs=new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))"),fQs=new RegExp("^[_A-Za-z][_A-Za-z0-9]*"),PZn=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"],FZn=["else","elseif","case","catch","finally"],NZn=["next","loop"],UZn=["and","andalso","or","orelse","xor","in","not","is","isnot","like"],gQs=OE(UZn),jZn=["#const","#else","#elseif","#end","#if","#region","addhandler","addressof","alias","as","byref","byval","cbool","cbyte","cchar","cdate","cdbl","cdec","cint","clng","cobj","compare","const","continue","csbyte","cshort","csng","cstr","cuint","culng","cushort","declare","default","delegate","dim","directcast","each","erase","error","event","exit","explicit","false","for","friend","gettype","goto","handles","implements","imports","infer","inherits","interface","isfalse","istrue","lib","me","mod","mustinherit","mustoverride","my","mybase","myclass","namespace","narrowing","new","nothing","notinheritable","notoverridable","of","off","on","operator","option","optional","out","overloads","overridable","overrides","paramarray","partial","private","protected","public","raiseevent","readonly","redim","removehandler","resume","return","shadows","shared","static","step","stop","strict","then","throw","to","true","trycast","typeof","until","until","when","widening","withevents","writeonly"],WZn=["object","boolean","char","string","byte","sbyte","short","ushort","int16","uint16","integer","uinteger","int32","uint32","long","ulong","int64","uint64","decimal","single","double","float","date","datetime","intptr","uintptr"],mQs=OE(jZn),kQs=OE(WZn),vQs='"',AQs=OE(PZn),VZn=OE(FZn),zZn=OE(NZn),HZn=OE(["end"]),pQs=OE(["do"]);function QGe(e,t){t.currentIndent++}function ife(e,t){t.currentIndent--}function DGe(e,t){if(e.eatSpace())return null;var n=e.peek();if(n==="'")return e.skipToEnd(),"comment";if(e.match(/^((&H)|(&O))?[0-9\.a-f]/i,!1)){var r=!1;if((e.match(/^\d*\.\d+F?/i)||e.match(/^\d+\.\d*F?/)||e.match(/^\.\d+F?/))&&(r=!0),r)return e.eat(/J/i),"number";var o=!1;if(e.match(/^&H[0-9a-f]+/i)||e.match(/^&O[0-7]+/i)?o=!0:e.match(/^[1-9]\d*F?/)?(e.eat(/J/i),o=!0):e.match(/^0(?![\dx])/i)&&(o=!0),o)return e.eat(/L/i),"number"}return e.match(vQs)?(t.tokenize=bQs(e.current()),t.tokenize(e,t)):e.match(hQs)||e.match(dQs)?null:e.match(uQs)||e.match(lQs)||e.match(gQs)?"operator":e.match(cQs)?null:e.match(pQs)?(QGe(e,t),t.doInCurrentLine=!0,"keyword"):e.match(AQs)?(t.doInCurrentLine?t.doInCurrentLine=!1:QGe(e,t),"keyword"):e.match(VZn)?"keyword":e.match(HZn)?(ife(e,t),ife(e,t),"keyword"):e.match(zZn)?(ife(e,t),"keyword"):e.match(kQs)||e.match(mQs)?"keyword":e.match(fQs)?"variable":(e.next(),TGe)}function bQs(e){var t=e.length==1,n="string";return function(r,o){for(;!r.eol();){if(r.eatWhile(/[^'"]/),r.match(e))return o.tokenize=DGe,n;r.eat(/['"]/)}return t&&(o.tokenize=DGe),n}}function wQs(e,t){var n=t.tokenize(e,t),r=e.current();if(r===".")return n=t.tokenize(e,t),n==="variable"?"variable":TGe;var o="[({".indexOf(r);return o!==-1&&QGe(e,t),o="])}".indexOf(r),o!==-1&&ife(e,t)?TGe:n}const OQs={name:"vb",startState:function(){return{tokenize:DGe,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1}},token:function(e,t){e.sol()&&(t.currentIndent+=t.nextLineIndent,t.nextLineIndent=0,t.doInCurrentLine=0);var n=wQs(e,t);return t.lastToken={style:n,content:e.current()},n},indent:function(e,t,n){var r=t.replace(/^\s+|\s+$/g,"");return r.match(zZn)||r.match(HZn)||r.match(VZn)?n.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*n.unit},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:"'"},autocomplete:PZn.concat(FZn).concat(NZn).concat(UZn).concat(jZn).concat(WZn)}},yQs=Object.freeze(Object.defineProperty({__proto__:null,vb:OQs},Symbol.toStringTag,{value:"Module"}));function $Zn(e){var t="error";function n(Y){return new RegExp("^(("+Y.join(")|(")+"))\\b","i")}var r=new RegExp("^[\\+\\-\\*/&\\\\\\^<>=]"),o=new RegExp("^((<>)|(<=)|(>=))"),s=new RegExp("^[\\.,]"),a=new RegExp("^[\\(\\)]"),l=new RegExp("^[A-Za-z][_A-Za-z0-9]*"),u=["class","sub","select","while","if","function","property","with","for"],d=["else","elseif","case"],h=["next","loop","wend"],g=n(["and","or","not","xor","is","mod","eqv","imp"]),m=["dim","redim","then","until","randomize","byval","byref","new","property","exit","in","const","private","public","get","set","let","stop","on error resume next","on error goto 0","option explicit","call","me"],v=["true","false","nothing","empty","null"],f=["abs","array","asc","atn","cbool","cbyte","ccur","cdate","cdbl","chr","cint","clng","cos","csng","cstr","date","dateadd","datediff","datepart","dateserial","datevalue","day","escape","eval","execute","exp","filter","formatcurrency","formatdatetime","formatnumber","formatpercent","getlocale","getobject","getref","hex","hour","inputbox","instr","instrrev","int","fix","isarray","isdate","isempty","isnull","isnumeric","isobject","join","lbound","lcase","left","len","loadpicture","log","ltrim","rtrim","trim","maths","mid","minute","month","monthname","msgbox","now","oct","replace","rgb","right","rnd","round","scriptengine","scriptenginebuildversion","scriptenginemajorversion","scriptengineminorversion","second","setlocale","sgn","sin","space","split","sqr","strcomp","string","strreverse","tan","time","timer","timeserial","timevalue","typename","ubound","ucase","unescape","vartype","weekday","weekdayname","year"],k=["vbBlack","vbRed","vbGreen","vbYellow","vbBlue","vbMagenta","vbCyan","vbWhite","vbBinaryCompare","vbTextCompare","vbSunday","vbMonday","vbTuesday","vbWednesday","vbThursday","vbFriday","vbSaturday","vbUseSystemDayOfWeek","vbFirstJan1","vbFirstFourDays","vbFirstFullWeek","vbGeneralDate","vbLongDate","vbShortDate","vbLongTime","vbShortTime","vbObjectError","vbOKOnly","vbOKCancel","vbAbortRetryIgnore","vbYesNoCancel","vbYesNo","vbRetryCancel","vbCritical","vbQuestion","vbExclamation","vbInformation","vbDefaultButton1","vbDefaultButton2","vbDefaultButton3","vbDefaultButton4","vbApplicationModal","vbSystemModal","vbOK","vbCancel","vbAbort","vbRetry","vbIgnore","vbYes","vbNo","vbCr","VbCrLf","vbFormFeed","vbLf","vbNewLine","vbNullChar","vbNullString","vbTab","vbVerticalTab","vbUseDefault","vbTrue","vbFalse","vbEmpty","vbNull","vbInteger","vbLong","vbSingle","vbDouble","vbCurrency","vbDate","vbString","vbObject","vbError","vbBoolean","vbVariant","vbDataObject","vbDecimal","vbByte","vbArray"],A=["WScript","err","debug","RegExp"],p=["description","firstindex","global","helpcontext","helpfile","ignorecase","length","number","pattern","source","value","count"],b=["clear","execute","raise","replace","test","write","writeline","close","open","state","eof","update","addnew","end","createobject","quit"],w=["server","response","request","session","application"],O=["buffer","cachecontrol","charset","contenttype","expires","expiresabsolute","isclientconnected","pics","status","clientcertificate","cookies","form","querystring","servervariables","totalbytes","contents","staticobjects","codepage","lcid","sessionid","timeout","scripttimeout"],y=["addheader","appendtolog","binarywrite","end","flush","redirect","binaryread","remove","removeall","lock","unlock","abandon","getlasterror","htmlencode","mappath","transfer","urlencode"],C=b.concat(p);A=A.concat(k),e.isASP&&(A=A.concat(w),C=C.concat(y,O));var _=n(m),S=n(v),L=n(f),E=n(A),D=n(C),B='"',M=n(u),T=n(d),R=n(h),Q=n(["end"]),I=n(["do"]),P=n(["on error resume next","exit"]),N=n(["rem"]);function W(Y,ie){ie.currentIndent++}function H(Y,ie){ie.currentIndent--}function V(Y,ie){if(Y.eatSpace())return null;var q=Y.peek();if(q==="'"||Y.match(N))return Y.skipToEnd(),"comment";if(Y.match(/^((&H)|(&O))?[0-9\.]/i,!1)&&!Y.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i,!1)){var ae=!1;if((Y.match(/^\d*\.\d+/i)||Y.match(/^\d+\.\d*/)||Y.match(/^\.\d+/))&&(ae=!0),ae)return Y.eat(/J/i),"number";var le=!1;if(Y.match(/^&H[0-9a-f]+/i)||Y.match(/^&O[0-7]+/i)?le=!0:Y.match(/^[1-9]\d*F?/)?(Y.eat(/J/i),le=!0):Y.match(/^0(?![\dx])/i)&&(le=!0),le)return Y.eat(/L/i),"number"}return Y.match(B)?(ie.tokenize=$(Y.current()),ie.tokenize(Y,ie)):Y.match(o)||Y.match(r)||Y.match(g)?"operator":Y.match(s)?null:Y.match(a)?"bracket":Y.match(P)?(ie.doInCurrentLine=!0,"keyword"):Y.match(I)?(W(Y,ie),ie.doInCurrentLine=!0,"keyword"):Y.match(M)?(ie.doInCurrentLine?ie.doInCurrentLine=!1:W(Y,ie),"keyword"):Y.match(T)?"keyword":Y.match(Q)?(H(Y,ie),H(Y,ie),"keyword"):Y.match(R)?(ie.doInCurrentLine?ie.doInCurrentLine=!1:H(Y,ie),"keyword"):Y.match(_)?"keyword":Y.match(S)?"atom":Y.match(D)?"variableName.special":Y.match(L)||Y.match(E)?"builtin":Y.match(l)?"variable":(Y.next(),t)}function $(Y){var ie=Y.length==1,q="string";return function(ae,le){for(;!ae.eol();){if(ae.eatWhile(/[^'"]/),ae.match(Y))return le.tokenize=V,q;ae.eat(/['"]/)}return ie&&(le.tokenize=V),q}}function X(Y,ie){var q=ie.tokenize(Y,ie),ae=Y.current();return ae==="."?(q=ie.tokenize(Y,ie),ae=Y.current(),q&&(q.substr(0,8)==="variable"||q==="builtin"||q==="keyword")?((q==="builtin"||q==="keyword")&&(q="variable"),C.indexOf(ae.substr(1))>-1&&(q="keyword"),q):t):q}return{name:"vbscript",startState:function(){return{tokenize:V,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1,ignoreKeyword:!1}},token:function(Y,ie){Y.sol()&&(ie.currentIndent+=ie.nextLineIndent,ie.nextLineIndent=0,ie.doInCurrentLine=0);var q=X(Y,ie);return ie.lastToken={style:q,content:Y.current()},q===null&&(q=null),q},indent:function(Y,ie,q){var ae=ie.replace(/^\s+|\s+$/g,"");return ae.match(R)||ae.match(Q)||ae.match(T)?q.unit*(Y.currentIndent-1):Y.currentIndent<0?0:Y.currentIndent*q.unit}}}const CQs=$Zn({}),_Qs=$Zn({isASP:!0}),SQs=Object.freeze(Object.defineProperty({__proto__:null,vbScript:CQs,vbScriptASP:_Qs},Symbol.toStringTag,{value:"Module"}));function Sst(e){for(var t={},n=e.split(" "),r=0;r!?:\/|]/;function Aue(e,t,n){return t.tokenize=n,n(e,t)}function yOe(e,t){var n=t.beforeParams;t.beforeParams=!1;var r=e.next();if(r=="'"&&!t.inString&&t.inParams)return t.lastTokenWasBuiltin=!1,Aue(e,t,A2n(r));if(r=='"'){if(t.lastTokenWasBuiltin=!1,t.inString)return t.inString=!1,"string";if(t.inParams)return Aue(e,t,A2n(r))}else{if(/[\[\]{}\(\),;\.]/.test(r))return r=="("&&n?t.inParams=!0:r==")"&&(t.inParams=!1,t.lastTokenWasBuiltin=!0),null;if(/\d/.test(r))return t.lastTokenWasBuiltin=!1,e.eatWhile(/[\w\.]/),"number";if(r=="#"&&e.eat("*"))return t.lastTokenWasBuiltin=!1,Aue(e,t,LQs);if(r=="#"&&e.match(/ *\[ *\[/))return t.lastTokenWasBuiltin=!1,Aue(e,t,xQs);if(r=="#"&&e.eat("#"))return t.lastTokenWasBuiltin=!1,e.skipToEnd(),"comment";if(r=="$")return e.eat("!"),e.eatWhile(/[\w\d\$_\.{}-]/),k2n&&k2n.propertyIsEnumerable(e.current())?"keyword":(t.lastTokenWasBuiltin=!0,t.beforeParams=!0,"builtin");if(v2n.test(r))return t.lastTokenWasBuiltin=!1,e.eatWhile(v2n),"operator";e.eatWhile(/[\w\$_{}@]/);var o=e.current();return m2n&&m2n.propertyIsEnumerable(o)?"keyword":vue&&vue.propertyIsEnumerable(o)||e.current().match(/^#@?[a-z0-9_]+ *$/i)&&e.peek()=="("&&!(vue&&vue.propertyIsEnumerable(o.toLowerCase()))?(t.beforeParams=!0,t.lastTokenWasBuiltin=!1,"keyword"):t.inString?(t.lastTokenWasBuiltin=!1,"string"):e.pos>o.length&&e.string.charAt(e.pos-o.length-1)=="."&&t.lastTokenWasBuiltin?"builtin":(t.lastTokenWasBuiltin=!1,null)}}function A2n(e){return function(t,n){for(var r=!1,o,s=!1;(o=t.next())!=null;){if(o==e&&!r){s=!0;break}if(e=='"'&&t.peek()=="$"&&!r){n.inString=!0,s=!0;break}r=!r&&o=="\\"}return s&&(n.tokenize=yOe),"string"}}function LQs(e,t){for(var n=!1,r;r=e.next();){if(r=="#"&&n){t.tokenize=yOe;break}n=r=="*"}return"comment"}function xQs(e,t){for(var n=0,r;r=e.next();){if(r=="#"&&n==2){t.tokenize=yOe;break}r=="]"?n++:r!=" "&&(n=0)}return"meta"}const EQs={name:"velocity",startState:function(){return{tokenize:yOe,beforeParams:!1,inParams:!1,inString:!1,lastTokenWasBuiltin:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{line:"##",block:{open:"#*",close:"*#"}}}},TQs=Object.freeze(Object.defineProperty({__proto__:null,velocity:EQs},Symbol.toStringTag,{value:"Module"}));function Lst(e){for(var t={},n=e.split(","),r=0;r",">=","<","<=",".","|","?","and","or","div","idiv","mod","*","/","+","-"],l=0,u=h.length;l\"\'\/?]/);)a+=l;return HF(e,t,jQs(a,s))}else{if(n=="{")return gS(t,{type:"codeblock"}),null;if(n=="}")return H4(t),null;if(ZZn(t))return n==">"?"tag":n=="/"&&e.eat(">")?(H4(t),"tag"):"variable";if(/\d/.test(n))return e.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/),"atom";if(n==="("&&e.eat(":"))return gS(t,{type:"comment"}),HF(e,t,FQs);if(!o&&(n==='"'||n==="'"))return YZn(e,t,n);if(n==="$")return HF(e,t,UQs);if(n===":"&&e.eat("="))return"keyword";if(n==="(")return gS(t,{type:"paren"}),null;if(n===")")return H4(t),null;if(n==="[")return gS(t,{type:"bracket"}),null;if(n==="]")return H4(t),null;var u=bue.propertyIsEnumerable(n)&&bue[n];if(o&&n==='"')for(;e.next()!=='"';);if(o&&n==="'")for(;e.next()!=="'";);u||e.eatWhile(/[\w\$_-]/);var d=e.eat(":");!e.eat(":")&&d&&e.eatWhile(/[\w\$_-]/),e.match(/^[ \t]*\(/,!1)&&(r=!0);var h=e.current();return u=bue.propertyIsEnumerable(h)&&bue[h],r&&!u&&(u={type:"function_call",style:"def"}),HQs(t)?(H4(t),"variable"):((h=="element"||h=="attribute"||u.type=="axis_specifier")&&gS(t,{type:"xmlconstructor"}),u?u.style:"variable")}}function FQs(e,t){for(var n=!1,r=!1,o=0,s;s=e.next();){if(s==")"&&n)if(o>0)o--;else{H4(t);break}else s==":"&&r&&o++;n=s==":",r=s=="("}return"comment"}function NQs(e,t){return function(n,r){for(var o;o=n.next();)if(o==e){H4(r),t&&(r.tokenize=t);break}else if(n.match("{",!1)&&rfe(r))return gS(r,{type:"codeblock"}),r.tokenize=g3,"string";return"string"}}function YZn(e,t,n,r){let o=NQs(n,r);return gS(t,{type:"string",name:n,tokenize:o}),HF(e,t,o)}function UQs(e,t){var n=/[\w\$_-]/;if(e.eat('"')){for(;e.next()!=='"';);e.eat(":")}else e.eatWhile(n),e.match(":=",!1)||e.eat(":");return e.eatWhile(n),t.tokenize=g3,"variable"}function jQs(e,t){return function(n,r){if(n.eatSpace(),t&&n.eat(">"))return H4(r),r.tokenize=g3,"tag";if(n.eat("/")||gS(r,{type:"tag",name:e,tokenize:g3}),n.eat(">"))r.tokenize=g3;else return r.tokenize=BGe,"tag";return"tag"}}function BGe(e,t){var n=e.next();return n=="/"&&e.eat(">")?(rfe(t)&&H4(t),ZZn(t)&&H4(t),"tag"):n==">"?(rfe(t)&&H4(t),"tag"):n=="="?null:n=='"'||n=="'"?YZn(e,t,n,BGe):(rfe(t)||gS(t,{type:"attribute",tokenize:BGe}),e.eat(/[a-zA-Z_:]/),e.eatWhile(/[-a-zA-Z0-9_:.]/),e.eatSpace(),(e.match(">",!1)||e.match("/",!1))&&(H4(t),t.tokenize=g3),"attribute")}function WQs(e,t){for(var n;n=e.next();)if(n=="-"&&e.match("->",!0))return t.tokenize=g3,"comment"}function VQs(e,t){for(var n;n=e.next();)if(n=="]"&&e.match("]",!0))return t.tokenize=g3,"comment"}function zQs(e,t){for(var n;n=e.next();)if(n=="?"&&e.match(">",!0))return t.tokenize=g3,"processingInstruction"}function ZZn(e){return xst(e,"tag")}function rfe(e){return xst(e,"attribute")}function HQs(e){return xst(e,"xmlconstructor")}function $Qs(e){return e.current()==='"'?e.match(/^[^\"]+\"\:/,!1):e.current()==="'"?e.match(/^[^\"]+\'\:/,!1):!1}function xst(e,t){return e.stack.length&&e.stack[e.stack.length-1].type==t}function gS(e,t){e.stack.push(t)}function H4(e){e.stack.pop();var t=e.stack.length&&e.stack[e.stack.length-1].tokenize;e.tokenize=t||g3}const XQs={name:"xquery",startState:function(){return{tokenize:g3,cc:[],stack:[]}},token:function(e,t){if(e.eatSpace())return null;var n=t.tokenize(e,t);return n},languageData:{commentTokens:{block:{open:"(:",close:":)"}}}},GQs=Object.freeze(Object.defineProperty({__proto__:null,xQuery:XQs},Symbol.toStringTag,{value:"Module"}));function YQs(e){for(var t={},n=e.split(" "),r=0;r|<|&|\||_|`|'|\^|\?|!|%|#)/,!0,!1)?"operator":"error"}function nDs(e,t){for(var n,r=!1,o=!1;(n=e.next())!=null;){if(n==='"'&&!o){r=!0;break}o=!o&&n==="\\"}return r&&!o&&(t.tokenize=U2e),"string"}function iDs(e,t){for(var n,r;(r=e.next())!=null;){if(n==="*"&&r==="/"){t.tokenize=U2e;break}n=r}return"comment"}function rRe(e){var t=null;return e.scopes.length>0&&(t=e.scopes[e.scopes.length-1]),t}const rDs={name:"yacas",startState:function(){return{tokenize:U2e,scopes:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},indent:function(e,t,n){if(e.tokenize!==U2e&&e.tokenize!==null)return null;var r=0;return(t==="]"||t==="];"||t==="}"||t==="};"||t===");")&&(r=-1),(e.scopes.length+r)*n.unit},languageData:{electricInput:/[{}\[\]()\;]/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},oDs=Object.freeze(Object.defineProperty({__proto__:null,yacas:rDs},Symbol.toStringTag,{value:"Module"}));function qZn(e){var t,n;e?(t=/^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i,n=/^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i):(t=/^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i,n=/^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i);var r=/^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i,o=/^(n?[zc]|p[oe]?|m)\b/i,s=/^([hl][xy]|i[xy][hl]|slia|sll)\b/i,a=/^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;return{name:"z80",startState:function(){return{context:0}},token:function(l,u){if(l.column()||(u.context=0),l.eatSpace())return null;var d;if(l.eatWhile(/\w/))if(e&&l.eat(".")&&l.eatWhile(/\w/),d=l.current(),l.indentation()){if((u.context==1||u.context==4)&&r.test(d))return u.context=4,"variable";if(u.context==2&&o.test(d))return u.context=4,"variableName.special";if(t.test(d))return u.context=1,"keyword";if(n.test(d))return u.context=2,"keyword";if(u.context==4&&a.test(d))return"number";if(s.test(d))return"error"}else return l.match(a)?"number":null;else{if(l.eat(";"))return l.skipToEnd(),"comment";if(l.eat('"')){for(;(d=l.next())&&d!='"';)d=="\\"&&l.next();return"string"}else if(l.eat("'")){if(l.match(/\\?.'/))return"number"}else if(l.eat(".")||l.sol()&&l.eat("#")){if(u.context=5,l.eatWhile(/\w/))return"def"}else if(l.eat("$")){if(l.eatWhile(/[\da-f]/i))return"number"}else if(l.eat("%")){if(l.eatWhile(/[01]/))return"number"}else l.next()}return null}}}const sDs=qZn(!1),aDs=qZn(!0),lDs=Object.freeze(Object.defineProperty({__proto__:null,ez80:aDs,z80:sDs},Symbol.toStringTag,{value:"Module"}));function Est(e){return{name:"mscgen",startState:hDs,copyState:fDs,token:gDs(e),languageData:{commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}}}const cDs=Est({keywords:["msc"],options:["hscale","width","arcgradient","wordwraparcs"],constants:["true","false","on","off"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),uDs=Est({keywords:null,options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:null,brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),dDs=Est({keywords:["msc","xu"],options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip","title","deactivate","activate","activation"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]});function wue(e){return new RegExp("^\\b("+e.join("|")+")\\b","i")}function $X(e){return new RegExp("^(?:"+e.join("|")+")","i")}function hDs(){return{inComment:!1,inString:!1,inAttributeList:!1,inScript:!1}}function fDs(e){return{inComment:e.inComment,inString:e.inString,inAttributeList:e.inAttributeList,inScript:e.inScript}}function gDs(e){return function(t,n){if(t.match($X(e.brackets),!0,!0))return"bracket";if(!n.inComment){if(t.match(/\/\*[^\*\/]*/,!0,!0))return n.inComment=!0,"comment";if(t.match($X(e.singlecomment),!0,!0))return t.skipToEnd(),"comment"}if(n.inComment)return t.match(/[^\*\/]*\*\//,!0,!0)?n.inComment=!1:t.skipToEnd(),"comment";if(!n.inString&&t.match(/\"(\\\"|[^\"])*/,!0,!0))return n.inString=!0,"string";if(n.inString)return t.match(/[^\"]*\"/,!0,!0)?n.inString=!1:t.skipToEnd(),"string";if(e.keywords&&t.match(wue(e.keywords),!0,!0)||t.match(wue(e.options),!0,!0)||t.match(wue(e.arcsWords),!0,!0)||t.match($X(e.arcsOthers),!0,!0))return"keyword";if(e.operators&&t.match($X(e.operators),!0,!0))return"operator";if(e.constants&&t.match($X(e.constants),!0,!0))return"variable";if(!e.inAttributeList&&e.attributes&&t.match("[",!0,!0))return e.inAttributeList=!0,"bracket";if(e.inAttributeList){if(e.attributes!==null&&t.match(wue(e.attributes),!0,!0))return"attribute";if(t.match("]",!0,!0))return e.inAttributeList=!1,"bracket"}return t.next(),null}}const oRe=Object.freeze(Object.defineProperty({__proto__:null,mscgen:cDs,msgenny:uDs,xu:dDs},Symbol.toStringTag,{value:"Module"})),mDs=Ku.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,nodeProps:[["isolate",-3,3,13,17,""]],skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new Pv("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new Pv("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new Pv("[~RPwxU~ZOp~~",11,15),new Pv("[~RPrsU~ZOn~~",11,14),new Pv("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new Pv("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),kDs=j0.parser.configure({top:"SingleExpression"}),KZn=mDs.configure({props:[td({Text:me.content,Is:me.definitionOperator,AttributeName:me.attributeName,VueAttributeName:me.keyword,Identifier:me.variableName,"AttributeValue ScriptAttributeValue":me.attributeValue,Entity:me.character,"{{ }}":me.brace,"@ :":me.punctuation})]}),JZn={parser:kDs},vDs=KZn.configure({wrap:Tp((e,t)=>e.name=="InterpolationContent"?JZn:null)}),ADs=KZn.configure({wrap:Tp((e,t)=>e.name=="AttributeScript"?JZn:null),top:"Attribute"}),pDs={parser:vDs},bDs={parser:ADs},RGe=_I();function eqn(e){return e.configure({dialect:"selfClosing",wrap:Tp(wDs)},"vue")}const tqn=eqn(RGe.language);function wDs(e,t){switch(e.name){case"Attribute":return/^(@|:|v-)/.test(t.read(e.from,e.from+2))?bDs:null;case"Text":return pDs}return null}function ODs(e={}){let t=RGe;if(e.base){if(e.base.language.name!="html"||!(e.base.language instanceof qu))throw new RangeError("The base option must be the result of calling html(...)");t=e.base}return new _u(t.language==RGe.language?tqn:eqn(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["{",'"']}})])}const yDs=Object.freeze(Object.defineProperty({__proto__:null,vue:ODs,vueLanguage:tqn},Symbol.toStringTag,{value:"Module"})),CDs=1,_Ds=33,SDs=34,LDs=35,xDs=36,EDs=new mo(e=>{let t=e.pos;for(;;){if(e.next==10){e.advance();break}else if(e.next==123&&e.peek(1)==123||e.next<0)break;e.advance()}e.pos>t&&e.acceptToken(CDs)});function COe(e,t,n){return new mo(r=>{let o=r.pos;for(;r.next!=e&&r.next>=0&&(n||r.next!=38&&(r.next!=123||r.peek(1)!=123));)r.advance();r.pos>o&&r.acceptToken(t)})}const TDs=COe(39,_Ds,!1),QDs=COe(34,SDs,!1),DDs=COe(39,LDs,!0),BDs=COe(34,xDs,!0),RDs=Ku.deserialize({version:14,states:"(jOVOqOOOeQpOOOvO!bO'#CaOOOP'#Cx'#CxQVOqOOO!OQpO'#CfO!WQpO'#ClO!]QpO'#CrO!bQpO'#CsOOQO'#Cv'#CvQ!gQpOOQ!lQpOOQ!qQpOOOOOV,58{,58{O!vOpO,58{OOOP-E6v-E6vO!{QpO,59QO#TQpO,59QOOQO,59W,59WO#YQpO,59^OOQO,59_,59_O#_QpOOO#_QpOOO#gQpOOOOOV1G.g1G.gO#oQpO'#CyO#tQpO1G.lOOQO1G.l1G.lO#|QpO1G.lOOQO1G.x1G.xO$UO`O'#DUO$ZOWO'#DUOOQO'#Co'#CoQOQpOOOOQO'#Cu'#CuO$`OtO'#CwO$qOrO'#CwOOQO,59e,59eOOQO-E6w-E6wOOQO7+$W7+$WO%SQpO7+$WO%[QpO7+$WOOOO'#Cp'#CpO%aOpO,59pOOOO'#Cq'#CqO%fOpO,59pOOOS'#Cz'#CzO%kOtO,59cOOQO,59c,59cOOOQ'#C{'#C{O%|OrO,59cO&_QpO<e.name=="InterpolationContent"?IGe:null)}),FDs=nqn.configure({wrap:Tp((e,t)=>{var n;return e.name=="InterpolationContent"?IGe:e.name!="AttributeInterpolation"?null:((n=e.node.parent)===null||n===void 0?void 0:n.name)=="StatementAttributeValue"?MDs:IGe}),top:"Attribute"}),NDs={parser:PDs},UDs={parser:FDs},MGe=_I({selfClosingTags:!0});function iqn(e){return e.configure({wrap:Tp(jDs)},"angular")}const rqn=iqn(MGe.language);function jDs(e,t){switch(e.name){case"Attribute":return/^[*#(\[]|\{\{/.test(t.read(e.from,e.to))?UDs:null;case"Text":return NDs}return null}function WDs(e={}){let t=MGe;if(e.base){if(e.base.language.name!="html"||!(e.base.language instanceof qu))throw new RangeError("The base option must be the result of calling html(...)");t=e.base}return new _u(t.language==MGe.language?rqn:iqn(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/})])}const VDs=Object.freeze(Object.defineProperty({__proto__:null,angular:WDs,angularLanguage:rqn},Symbol.toStringTag,{value:"Module"})); +
diff --git a/src/agents/productionAgent/index.ts b/src/agents/productionAgent/index.ts index ed2a9e2..465a15f 100644 --- a/src/agents/productionAgent/index.ts +++ b/src/agents/productionAgent/index.ts @@ -104,6 +104,7 @@ export async function supervisionAI(ctx: AgentContext) { abortSignal, tools: { ...skill.tools, + ...useTools(ctx.resTool), }, onFinish: async (completion) => { await memory.add("assistant:supervision", completion.text); diff --git a/src/agents/scriptAgent/index.ts b/src/agents/scriptAgent/index.ts index 12a0731..df0a344 100644 --- a/src/agents/scriptAgent/index.ts +++ b/src/agents/scriptAgent/index.ts @@ -122,6 +122,7 @@ export async function supervisionAI(ctx: AgentContext) { abortSignal, tools: { ...skill.tools, + ...useTools(ctx.resTool), }, onFinish: async (completion) => { await memory.add("assistant:supervision", completion.text);