personal_site/assets/klipse/klipse_plugin.min.js
2025-01-07 16:21:37 +00:00

2149 lines
657 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
if(typeof Math.imul == "undefined" || (Math.imul(0xffffffff,5) == 0)) {
Math.imul = function (a, b) {
var ah = (a >>> 16) & 0xffff;
var al = a & 0xffff;
var bh = (b >>> 16) & 0xffff;
var bl = b & 0xffff;
// the shift by 0 fixes the sign on the high part
// the final |0 converts the unsigned value into a signed value
return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0);
}
}
(function(q){if("object"==typeof exports&&"object"==typeof module)module.exports=q();else{if("function"==typeof define&&define.amd)return define([],q);(this||window).CodeMirror=q()}})(function(){function q(a,b){if(!(this instanceof q))return new q(a,b);this.options=b=b?X(b):{};X(wf,b,!1);wc(b);var c=b.value;"string"==typeof c&&(c=new Q(c,b.mode,null,b.lineSeparator));this.doc=c;var d=new q.inputStyles[b.inputStyle](this),d=this.display=new xf(a,c,d);d.wrapper.CodeMirror=this;zd(this);Ad(this);b.lineWrapping&&
(this.display.wrapper.className+=" CodeMirror-wrap");b.autofocus&&!ab&&d.input.focus();Bd(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new ua,keySeq:null,specialChars:null};var e=this;A&&11>B&&setTimeout(function(){e.display.input.reset(!0)},20);yf(this);Cd||(zf(),Cd=!0);Ja(this);this.curOp.forceUpdate=!0;Dd(this,c);b.autofocus&&!ab||e.hasFocus()?setTimeout(xc(yc,
this),20):bb(this);for(var f in Ka)if(Ka.hasOwnProperty(f))Ka[f](this,b[f],Ed);Fd(this);b.finishInit&&b.finishInit(this);for(c=0;c<zc.length;++c)zc[c](this);La(this);K&&b.lineWrapping&&"optimizelegibility"==getComputedStyle(d.lineDiv).textRendering&&(d.lineDiv.style.textRendering="auto")}function xf(a,b,c){this.input=c;this.scrollbarFiller=s("div",null,"CodeMirror-scrollbar-filler");this.scrollbarFiller.setAttribute("cm-not-content","true");this.gutterFiller=s("div",null,"CodeMirror-gutter-filler");
this.gutterFiller.setAttribute("cm-not-content","true");this.lineDiv=s("div",null,"CodeMirror-code");this.selectionDiv=s("div",null,null,"position: relative; z-index: 1");this.cursorDiv=s("div",null,"CodeMirror-cursors");this.measure=s("div",null,"CodeMirror-measure");this.lineMeasure=s("div",null,"CodeMirror-measure");this.lineSpace=s("div",[this.measure,this.lineMeasure,this.selectionDiv,this.cursorDiv,this.lineDiv],null,"position: relative; outline: none");this.mover=s("div",[s("div",[this.lineSpace],
"CodeMirror-lines")],null,"position: relative");this.sizer=s("div",[this.mover],"CodeMirror-sizer");this.sizerWidth=null;this.heightForcer=s("div",null,null,"position: absolute; height: "+Gd+"px; width: 1px;");this.gutters=s("div",null,"CodeMirror-gutters");this.lineGutter=null;this.scroller=s("div",[this.sizer,this.heightForcer,this.gutters],"CodeMirror-scroll");this.scroller.setAttribute("tabIndex","-1");this.wrapper=s("div",[this.scrollbarFiller,this.gutterFiller,this.scroller],"CodeMirror");A&&
8>B&&(this.gutters.style.zIndex=-1,this.scroller.style.paddingRight=0);K||oa&&ab||(this.scroller.draggable=!0);a&&(a.appendChild?a.appendChild(this.wrapper):a(this.wrapper));this.reportedViewFrom=this.reportedViewTo=this.viewFrom=this.viewTo=b.first;this.view=[];this.externalMeasured=this.renderedView=null;this.lastWrapHeight=this.lastWrapWidth=this.viewOffset=0;this.updateLineNumbers=null;this.nativeBarWidth=this.barHeight=this.barWidth=0;this.scrollbarsClipped=!1;this.lineNumWidth=this.lineNumInnerWidth=
this.lineNumChars=null;this.alignWidgets=!1;this.maxLine=this.cachedCharWidth=this.cachedTextHeight=this.cachedPaddingH=null;this.maxLineLength=0;this.maxLineChanged=!1;this.wheelDX=this.wheelDY=this.wheelStartX=this.wheelStartY=null;this.shift=!1;this.activeTouch=this.selForContextMenu=null;c.init(this)}function Ac(a){a.doc.mode=q.getMode(a.options,a.doc.modeOption);cb(a)}function cb(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null)});a.doc.frontier=a.doc.first;
db(a,100);a.state.modeGen++;a.curOp&&M(a)}function Hd(a){var b=va(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/eb(a.display)-3);return function(e){if(wa(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;g<e.widgets.length;g++)e.widgets[g].height&&(f+=e.widgets[g].height);return c?f+(Math.ceil(e.text.length/d)||1)*b:f+b}}function Bc(a){var b=a.doc,c=Hd(a);b.iter(function(a){var b=c(a);b!=a.height&&ca(a,b)})}function Ad(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,
"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-");fb(a)}function gb(a){zd(a);M(a);setTimeout(function(){Cc(a)},20)}function zd(a){var b=a.display.gutters,c=a.options.gutters;pa(b);for(var d=0;d<c.length;++d){var e=c[d],f=b.appendChild(s("div",null,"CodeMirror-gutter "+e));"CodeMirror-linenumbers"==e&&(a.display.lineGutter=f,f.style.width=(a.display.lineNumWidth||1)+"px")}b.style.display=d?"":"none";Dc(a)}function Dc(a){a.display.sizer.style.marginLeft=a.display.gutters.offsetWidth+"px"}function Ib(a){if(0==
a.height)return 0;for(var b=a.text.length,c,d=a;c=xa(d,!0);)c=c.find(0,!0),d=c.from.line,b+=c.from.ch-c.to.ch;for(d=a;c=xa(d,!1);)c=c.find(0,!0),b-=d.text.length-c.from.ch,d=c.to.line,b+=d.text.length-c.to.ch;return b}function Ec(a){var b=a.display;a=a.doc;b.maxLine=t(a,a.first);b.maxLineLength=Ib(b.maxLine);b.maxLineChanged=!0;a.iter(function(a){var d=Ib(a);d>b.maxLineLength&&(b.maxLineLength=d,b.maxLine=a)})}function wc(a){var b=D(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters=
a.gutters.concat(["CodeMirror-linenumbers"]):-1<b&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function hb(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc.height+Fc(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?c:0,docHeight:d,scrollHeight:d+da(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,
gutterWidth:c}}function Gc(a,b,c){this.cm=c;var d=this.vert=s("div",[s("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),e=this.horiz=s("div",[s("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");a(d);a(e);v(d,"scroll",function(){d.clientHeight&&b(d.scrollTop,"vertical")});v(e,"scroll",function(){e.clientWidth&&b(e.scrollLeft,"horizontal")});this.checkedZeroWidth=!1;A&&8>B&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function Hc(){}function Bd(a){a.display.scrollbars&&
(a.display.scrollbars.clear(),a.display.scrollbars.addClass&&ib(a.display.wrapper,a.display.scrollbars.addClass));a.display.scrollbars=new q.scrollbarModel[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller);v(b,"mousedown",function(){a.state.focused&&setTimeout(function(){a.display.input.focus()},0)});b.setAttribute("cm-not-content","true")},function(b,c){"horizontal"==c?Ma(a,b):jb(a,b)},a);a.display.scrollbars.addClass&&kb(a.display.wrapper,a.display.scrollbars.addClass)}
function Na(a,b){b||(b=hb(a));var c=a.display.barWidth,d=a.display.barHeight;Id(a,b);for(var e=0;4>e&&c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&&a.options.lineWrapping&&Jb(a),Id(a,hb(a)),c=a.display.barWidth,d=a.display.barHeight}function Id(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+"px";c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+"px";c.heightForcer.style.borderBottom=d.bottom+"px solid transparent";d.right&&
d.bottom?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=d.bottom+"px",c.scrollbarFiller.style.width=d.right+"px"):c.scrollbarFiller.style.display="";d.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d.bottom+"px",c.gutterFiller.style.width=b.gutterWidth+"px"):c.gutterFiller.style.display=""}function Ic(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop,d=Math.floor(d-a.lineSpace.offsetTop),
e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,d=ya(b,d),e=ya(b,e);if(c&&c.ensure){var f=c.ensure.from.line;c=c.ensure.to.line;f<d?(d=f,e=ya(b,ea(t(b,f))+a.wrapper.clientHeight)):Math.min(c,b.lastLine())>=e&&(d=ya(b,ea(t(b,c))-a.wrapper.clientHeight),e=c)}return{from:d,to:Math.max(e,d+1)}}function Cc(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=Jc(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g<c.length;g++)if(!c[g].hidden){a.options.fixedGutter&&
(c[g].gutter&&(c[g].gutter.style.left=f),c[g].gutterBackground&&(c[g].gutterBackground.style.left=f));var h=c[g].alignable;if(h)for(var k=0;k<h.length;k++)h[k].style.left=f}a.options.fixedGutter&&(b.gutters.style.left=d+e+"px")}}function Fd(a){if(!a.options.lineNumbers)return!1;var b=a.doc,b=Kc(a.options,b.first+b.size-1),c=a.display;if(b.length!=c.lineNumChars){var d=c.measure.appendChild(s("div",[s("div",b)],"CodeMirror-linenumber CodeMirror-gutter-elt")),e=d.firstChild.offsetWidth,d=d.offsetWidth-
e;c.lineGutter.style.width="";c.lineNumInnerWidth=Math.max(e,c.lineGutter.offsetWidth-d)+1;c.lineNumWidth=c.lineNumInnerWidth+d;c.lineNumChars=c.lineNumInnerWidth?b.length:-1;c.lineGutter.style.width=c.lineNumWidth+"px";Dc(a);return!0}return!1}function Kc(a,b){return String(a.lineNumberFormatter(b+a.firstLineNumber))}function Jc(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function Kb(a,b,c){var d=a.display;this.viewport=b;this.visible=Ic(d,a.doc,b);this.editorIsHidden=
!d.wrapper.offsetWidth;this.wrapperHeight=d.wrapper.clientHeight;this.wrapperWidth=d.wrapper.clientWidth;this.oldDisplayWidth=za(a);this.force=c;this.dims=Lc(a);this.events=[]}function Mc(a,b){var c=a.display,d=a.doc;if(b.editorIsHidden)return qa(a),!1;if(!b.force&&b.visible.from>=c.viewFrom&&b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&c.renderedView==c.view&&0==Jd(a))return!1;Fd(a)&&(qa(a),b.dims=Lc(a));var e=d.first+d.size,f=Math.max(b.visible.from-a.options.viewportMargin,
d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFrom<f&&20>f-c.viewFrom&&(f=Math.max(d.first,c.viewFrom));c.viewTo>g&&20>c.viewTo-g&&(g=Math.min(e,c.viewTo));ra&&(f=Nc(a.doc,f),g=Kd(a.doc,g));d=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!=b.wrapperWidth;e=a.display;0==e.view.length||f>=e.viewTo||g<=e.viewFrom?(e.view=Lb(a,f,g),e.viewFrom=f):(e.viewFrom>f?e.view=Lb(a,f,e.viewFrom).concat(e.view):e.viewFrom<f&&(e.view=e.view.slice(Aa(a,f))),e.viewFrom=
f,e.viewTo<g?e.view=e.view.concat(Lb(a,e.viewTo,g)):e.viewTo>g&&(e.view=e.view.slice(0,Aa(a,g))));e.viewTo=g;c.viewOffset=ea(t(a.doc,c.viewFrom));a.display.mover.style.top=c.viewOffset+"px";g=Jd(a);if(!d&&0==g&&!b.force&&c.renderedView==c.view&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;f=fa();4<g&&(c.lineDiv.style.display="none");Af(a,c.updateLineNumbers,b.dims);4<g&&(c.lineDiv.style.display="");c.renderedView=c.view;f&&fa()!=f&&f.offsetHeight&&f.focus();pa(c.cursorDiv);
pa(c.selectionDiv);c.gutters.style.height=c.sizer.style.minHeight=0;d&&(c.lastWrapHeight=b.wrapperHeight,c.lastWrapWidth=b.wrapperWidth,db(a,400));c.updateLineNumbers=null;return!0}function Ld(a,b){for(var c=b.viewport,d=!0;;d=!1){if(!d||!a.options.lineWrapping||b.oldDisplayWidth==za(a))if(c&&null!=c.top&&(c={top:Math.min(a.doc.height+Fc(a.display)-Oc(a),c.top)}),b.visible=Ic(a.display,a.doc,c),b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)break;if(!Mc(a,b))break;Jb(a);d=hb(a);
lb(a);Na(a,d);Pc(a,d)}b.signal(a,"update",a);if(a.display.viewFrom!=a.display.reportedViewFrom||a.display.viewTo!=a.display.reportedViewTo)b.signal(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo}function Qc(a,b){var c=new Kb(a,b);if(Mc(a,c)){Jb(a);Ld(a,c);var d=hb(a);lb(a);Na(a,d);Pc(a,d);c.finish()}}function Pc(a,b){a.display.sizer.style.minHeight=b.docHeight+"px";a.display.heightForcer.style.top=b.docHeight+
"px";a.display.gutters.style.height=b.docHeight+a.display.barHeight+da(a)+"px"}function Jb(a){a=a.display;for(var b=a.lineDiv.offsetTop,c=0;c<a.view.length;c++){var d=a.view[c],e;if(!d.hidden){if(A&&8>B){var f=d.node.offsetTop+d.node.offsetHeight;e=f-b;b=f}else e=d.node.getBoundingClientRect(),e=e.bottom-e.top;f=d.line.height-e;2>e&&(e=va(a));if(.001<f||-.001>f)if(ca(d.line,e),Md(d.line),d.rest)for(e=0;e<d.rest.length;e++)Md(d.rest[e])}}}function Md(a){if(a.widgets)for(var b=0;b<a.widgets.length;++b)a.widgets[b].height=
a.widgets[b].node.parentNode.offsetHeight}function Lc(a){for(var b=a.display,c={},d={},e=b.gutters.clientLeft,f=b.gutters.firstChild,g=0;f;f=f.nextSibling,++g)c[a.options.gutters[g]]=f.offsetLeft+f.clientLeft+e,d[a.options.gutters[g]]=f.clientWidth;return{fixedPos:Jc(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:c,gutterWidth:d,wrapperWidth:b.wrapper.clientWidth}}function Af(a,b,c){function d(b){var c=b.nextSibling;K&&Y&&a.display.currentWheelTarget==b?b.style.display="none":b.parentNode.removeChild(b);
return c}for(var e=a.display,f=a.options.lineNumbers,g=e.lineDiv,h=g.firstChild,k=e.view,e=e.viewFrom,l=0;l<k.length;l++){var m=k[l];if(!m.hidden)if(m.node&&m.node.parentNode==g){for(;h!=m.node;)h=d(h);h=f&&null!=b&&b<=e&&m.lineNumber;m.changes&&(-1<D(m.changes,"gutter")&&(h=!1),Nd(a,m,e,c));h&&(pa(m.lineNumber),m.lineNumber.appendChild(document.createTextNode(Kc(a.options,e))));h=m.node.nextSibling}else{var p=Bf(a,m,e,c);g.insertBefore(p,h)}e+=m.size}for(;h;)h=d(h)}function Nd(a,b,c,d){for(var e=
0;e<b.changes.length;e++){var f=b.changes[e];if("text"==f){var f=b,g=f.text.className,h=Od(a,f);f.text==f.node&&(f.node=h.pre);f.text.parentNode.replaceChild(h.pre,f.text);f.text=h.pre;h.bgClass!=f.bgClass||h.textClass!=f.textClass?(f.bgClass=h.bgClass,f.textClass=h.textClass,Rc(f)):g&&(f.text.className=g)}else if("gutter"==f)Pd(a,b,c,d);else if("class"==f)Rc(b);else if("widget"==f){f=a;g=b;h=d;g.alignable&&(g.alignable=null);for(var k=g.node.firstChild,l=void 0;k;k=l)l=k.nextSibling,"CodeMirror-linewidget"==
k.className&&g.node.removeChild(k);Qd(f,g,h)}}b.changes=null}function mb(a){a.node==a.text&&(a.node=s("div",null,null,"position: relative"),a.text.parentNode&&a.text.parentNode.replaceChild(a.node,a.text),a.node.appendChild(a.text),A&&8>B&&(a.node.style.zIndex=2));return a.node}function Od(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):Rd(a,b)}function Rc(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;
b&&(b+=" CodeMirror-linebackground");if(a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background),a.background=null);else if(b){var c=mb(a);a.background=c.insertBefore(s("div",null,b),c.firstChild)}a.line.wrapClass?mb(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");a.text.className=(a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass)||""}function Pd(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null);b.gutterBackground&&
(b.node.removeChild(b.gutterBackground),b.gutterBackground=null);if(b.line.gutterClass){var e=mb(b);b.gutterBackground=s("div",null,"CodeMirror-gutter-background "+b.line.gutterClass,"left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px");e.insertBefore(b.gutterBackground,b.text)}var f=b.line.gutterMarkers;if(a.options.lineNumbers||f){var e=mb(b),g=b.gutter=s("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+
"px");a.display.input.setUneditable(g);e.insertBefore(g,b.text);b.line.gutterClass&&(g.className+=" "+b.line.gutterClass);!a.options.lineNumbers||f&&f["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(s("div",Kc(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px")));if(f)for(b=0;b<a.options.gutters.length;++b)c=a.options.gutters[b],(e=f.hasOwnProperty(c)&&f[c])&&g.appendChild(s("div",[e],"CodeMirror-gutter-elt",
"left: "+d.gutterLeft[c]+"px; width: "+d.gutterWidth[c]+"px"))}}function Bf(a,b,c,d){var e=Od(a,b);b.text=b.node=e.pre;e.bgClass&&(b.bgClass=e.bgClass);e.textClass&&(b.textClass=e.textClass);Rc(b);Pd(a,b,c,d);Qd(a,b,d);return b.node}function Qd(a,b,c){Sd(a,b.line,b,c,!0);if(b.rest)for(var d=0;d<b.rest.length;d++)Sd(a,b.rest[d],b,c,!1)}function Sd(a,b,c,d,e){if(b.widgets){var f=mb(c),g=0;for(b=b.widgets;g<b.length;++g){var h=b[g],k=s("div",[h.node],"CodeMirror-linewidget");h.handleMouseEvents||k.setAttribute("cm-ignore-events",
"true");var l=h,m=k,p=d;if(l.noHScroll){(c.alignable||(c.alignable=[])).push(m);var n=p.wrapperWidth;m.style.left=p.fixedPos+"px";l.coverGutter||(n-=p.gutterTotalWidth,m.style.paddingLeft=p.gutterTotalWidth+"px");m.style.width=n+"px"}l.coverGutter&&(m.style.zIndex=5,m.style.position="relative",l.noHScroll||(m.style.marginLeft=-p.gutterTotalWidth+"px"));a.display.input.setUneditable(k);e&&h.above?f.insertBefore(k,c.gutter||c.text):f.appendChild(k);R(h,"redraw")}}}function Sc(a){return r(a.line,a.ch)}
function Mb(a,b){return 0>w(a,b)?b:a}function Nb(a,b){return 0>w(a,b)?a:b}function Td(a){a.state.focused||(a.display.input.focus(),yc(a))}function Ob(a,b,c,d,e){var f=a.doc;a.display.shift=!1;d||(d=f.sel);var g=a.state.pasteIncoming||"paste"==e,h=f.splitLines(b),k=null;if(g&&1<d.ranges.length)if(P&&P.text.join("\n")==b){if(0==d.ranges.length%P.text.length)for(var k=[],l=0;l<P.text.length;l++)k.push(f.splitLines(P.text[l]))}else h.length==d.ranges.length&&(k=Pb(h,function(a){return[a]}));for(l=d.ranges.length-
1;0<=l;l--){var m=d.ranges[l],p=m.from(),n=m.to();m.empty()&&(c&&0<c?p=r(p.line,p.ch-c):a.state.overwrite&&!g?n=r(n.line,Math.min(t(f,n.line).text.length,n.ch+z(h).length)):P&&P.lineWise&&P.text.join("\n")==b&&(p=n=r(p.line,0)));m=a.curOp.updateInput;p={from:p,to:n,text:k?k[l%k.length]:h,origin:e||(g?"paste":a.state.cutIncoming?"cut":"+input")};Oa(a.doc,p);R(a,"inputRead",a,p)}b&&!g&&Ud(a,b);Pa(a);a.curOp.updateInput=m;a.curOp.typing=!0;a.state.pasteIncoming=a.state.cutIncoming=!1}function Vd(a,b){var c=
a.clipboardData&&a.clipboardData.getData("Text");if(c)return a.preventDefault(),b.isReadOnly()||b.options.disableInput||T(b,function(){Ob(b,c,0,null,"paste")}),!0}function Ud(a,b){if(a.options.electricChars&&a.options.smartIndent)for(var c=a.doc.sel,d=c.ranges.length-1;0<=d;d--){var e=c.ranges[d];if(!(100<e.head.ch||d&&c.ranges[d-1].head.line==e.head.line)){var f=a.getModeAt(e.head),g=!1;if(f.electricChars)for(var h=0;h<f.electricChars.length;h++){if(-1<b.indexOf(f.electricChars.charAt(h))){g=nb(a,
e.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(t(a.doc,e.head.line).text.slice(0,e.head.ch))&&(g=nb(a,e.head.line,"smart"));g&&R(a,"electricInput",a,e.head.line)}}}function Wd(a){for(var b=[],c=[],d=0;d<a.doc.sel.ranges.length;d++){var e=a.doc.sel.ranges[d].head.line,e={anchor:r(e,0),head:r(e+1,0)};c.push(e);b.push(a.getRange(e.anchor,e.head))}return{text:b,ranges:c}}function Xd(a,b){a.setAttribute("autocorrect","off");a.setAttribute("autocapitalize","off");a.setAttribute("spellcheck",
!!b)}function Tc(a){this.cm=a;this.prevInput="";this.pollingFast=!1;this.polling=new ua;this.hasSelection=this.inaccurateSelection=!1;this.composing=null}function Yd(){var a=s("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),b=s("div",[a],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");K?a.style.width="1000px":a.setAttribute("wrap","off");ob&&(a.style.border="1px solid black");Xd(a);return b}function Uc(a){this.cm=
a;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new ua;this.gracePeriod=!1}function Zd(a,b){var c=Vc(a,b.line);if(!c||c.hidden)return null;var d=t(a.doc,b.line),c=$d(c,d,b.line),d=Z(d),e="left";d&&(e=Qb(d,b.ch)%2?"right":"left");c=ae(c.map,b.ch,e);c.offset="right"==c.collapse?c.end:c.start;return c}function Qa(a,b){b&&(a.bad=!0);return a}function Rb(a,b,c){var d;if(b==a.display.lineDiv){d=a.display.lineDiv.childNodes[c];if(!d)return Qa(a.clipPos(r(a.display.viewTo-
1)),!0);b=null;c=0}else for(d=b;;d=d.parentNode){if(!d||d==a.display.lineDiv)return null;if(d.parentNode&&d.parentNode==a.display.lineDiv)break}for(var e=0;e<a.display.view.length;e++){var f=a.display.view[e];if(f.node==d)return Cf(f,b,c)}}function Cf(a,b,c){function d(b,c,d){for(var e=-1;e<(l?l.length:0);e++)for(var f=0>e?k.map:l[e],g=0;g<f.length;g+=3){var h=f[g+2];if(h==b||h==c){c=F(0>e?a.line:a.rest[e]);e=f[g]+d;if(0>d||h!=b)e=f[g+(d?1:0)];return r(c,e)}}}var e=a.text.firstChild,f=!1;if(!b||!Wc(e,
b))return Qa(r(F(a.line),0),!0);if(b==e&&(f=!0,b=e.childNodes[c],c=0,!b))return c=a.rest?z(a.rest):a.line,Qa(r(F(c),c.text.length),f);var g=3==b.nodeType?b:null,h=b;g||1!=b.childNodes.length||3!=b.firstChild.nodeType||(g=b.firstChild,c&&(c=g.nodeValue.length));for(;h.parentNode!=e;)h=h.parentNode;var k=a.measure,l=k.maps;if(b=d(g,h,c))return Qa(b,f);e=h.nextSibling;for(g=g?g.nodeValue.length-c:0;e;e=e.nextSibling){if(b=d(e,e.firstChild,0))return Qa(r(b.line,b.ch-g),f);g+=e.textContent.length}h=h.previousSibling;
for(g=c;h;h=h.previousSibling){if(b=d(h,h.firstChild,-1))return Qa(r(b.line,b.ch+g),f);g+=h.textContent.length}}function Df(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(null!=c)""==c&&(c=b.textContent.replace(/\u200b/g,"")),h+=c;else{var c=b.getAttribute("cm-marker"),n;if(c)b=a.findMarks(r(d,0),r(e+1,0),f(+c)),b.length&&(n=b[0].find())&&(h+=Ba(a.doc,n.from,n.to).join(l));else if("false"!=b.getAttribute("contenteditable")){for(n=
0;n<b.childNodes.length;n++)g(b.childNodes[n]);/^(pre|div|p)$/i.test(b.nodeName)&&(k=!0)}}}else 3==b.nodeType&&(b=b.nodeValue)&&(k&&(h+=l,k=!1),h+=b)}for(var h="",k=!1,l=a.doc.lineSeparator();;){g(b);if(b==c)break;b=b.nextSibling}return h}function ka(a,b){this.ranges=a;this.primIndex=b}function y(a,b){this.anchor=a;this.head=b}function $(a,b){var c=a[b];a.sort(function(a,b){return w(a.from(),b.from())});b=D(a,c);for(c=1;c<a.length;c++){var d=a[c],e=a[c-1];if(0<=w(e.to(),d.from())){var f=Nb(e.from(),
d.from()),g=Mb(e.to(),d.to()),d=e.empty()?d.from()==d.head:e.from()==e.head;c<=b&&--b;a.splice(--c,2,new y(d?g:f,d?f:g))}}return new ka(a,b)}function ga(a,b){return new ka([new y(a,b||a)],0)}function x(a,b){if(b.line<a.first)return r(a.first,0);var c=a.first+a.size-1;if(b.line>c)return r(c,t(a,c).text.length);var c=t(a,b.line).text.length,d=b.ch,c=null==d||d>c?r(b.line,c):0>d?r(b.line,0):b;return c}function pb(a,b){return b>=a.first&&b<a.first+a.size}function be(a,b){for(var c=[],d=0;d<b.length;d++)c[d]=
x(a,b[d]);return c}function qb(a,b,c,d){return a.cm&&a.cm.display.shift||a.extend?(a=b.anchor,d&&(b=0>w(c,a),b!=0>w(d,a)?(a=c,c=d):b!=0>w(c,d)&&(c=d)),new y(a,c)):new y(d||c,c)}function Sb(a,b,c,d){C(a,new ka([qb(a,a.sel.primary(),b,c)],0),d)}function ce(a,b,c){for(var d=[],e=0;e<a.sel.ranges.length;e++)d[e]=qb(a,a.sel.ranges[e],b[e],null);b=$(d,a.sel.primIndex);C(a,b,c)}function Xc(a,b,c,d){var e=a.sel.ranges.slice(0);e[b]=c;C(a,$(e,a.sel.primIndex),d)}function Ef(a,b,c){c={ranges:b.ranges,update:function(b){this.ranges=
[];for(var c=0;c<b.length;c++)this.ranges[c]=new y(x(a,b[c].anchor),x(a,b[c].head))},origin:c&&c.origin};J(a,"beforeSelectionChange",a,c);a.cm&&J(a.cm,"beforeSelectionChange",a.cm,c);return c.ranges!=b.ranges?$(c.ranges,c.ranges.length-1):b}function de(a,b,c){var d=a.history.done,e=z(d);e&&e.ranges?(d[d.length-1]=b,Tb(a,b,c)):C(a,b,c)}function C(a,b,c){Tb(a,b,c);b=a.sel;var d=a.cm?a.cm.curOp.id:NaN,e=a.history,f=c&&c.origin,g;if(!(g=d==e.lastSelOp)&&(g=f&&e.lastSelOrigin==f)&&!(g=e.lastModTime==e.lastSelTime&&
e.lastOrigin==f)){g=z(e.done);var h=f.charAt(0);g="*"==h||"+"==h&&g.ranges.length==b.ranges.length&&g.somethingSelected()==b.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}g?e.done[e.done.length-1]=b:Ub(b,e.done);e.lastSelTime=+new Date;e.lastSelOrigin=f;e.lastSelOp=d;c&&!1!==c.clearRedo&&ee(e.undone)}function Tb(a,b,c){if(W(a,"beforeSelectionChange")||a.cm&&W(a.cm,"beforeSelectionChange"))b=Ef(a,b,c);var d=c&&c.bias||(0>w(b.primary().head,a.sel.primary().head)?
-1:1);fe(a,ge(a,b,d,!0));c&&!1===c.scroll||!a.cm||Pa(a.cm)}function fe(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,he(a.cm)),R(a,"cursorActivity",a))}function ie(a){fe(a,ge(a,a.sel,null,!1),ha)}function ge(a,b,c,d){for(var e,f=0;f<b.ranges.length;f++){var g=b.ranges[f],h=b.ranges.length==a.sel.ranges.length&&a.sel.ranges[f],k=Yc(a,g.anchor,h&&h.anchor,c,d),h=Yc(a,g.head,h&&h.head,c,d);if(e||k!=g.anchor||h!=g.head)e||(e=b.ranges.slice(0,f)),e[f]=new y(k,
h)}return e?$(e,b.primIndex):b}function Ra(a,b,c,d,e){var f=t(a,b.line);if(f.markedSpans)for(var g=0;g<f.markedSpans.length;++g){var h=f.markedSpans[g],k=h.marker;if((null==h.from||(k.inclusiveLeft?h.from<=b.ch:h.from<b.ch))&&(null==h.to||(k.inclusiveRight?h.to>=b.ch:h.to>b.ch))){if(e&&(J(k,"beforeCursorEnter"),k.explicitlyCleared))if(f.markedSpans){--g;continue}else break;if(k.atomic){if(c){var g=k.find(0>d?1:-1),l;if(0>d?k.inclusiveRight:k.inclusiveLeft)g=je(a,g,-d,g&&g.line==b.line?f:null);if(g&&
g.line==b.line&&(l=w(g,c))&&(0>d?0>l:0<l))return Ra(a,g,b,d,e)}c=k.find(0>d?-1:1);if(0>d?k.inclusiveLeft:k.inclusiveRight)c=je(a,c,d,c.line==b.line?f:null);return c?Ra(a,c,b,d,e):null}}}return b}function Yc(a,b,c,d,e){d=d||1;b=Ra(a,b,c,d,e)||!e&&Ra(a,b,c,d,!0)||Ra(a,b,c,-d,e)||!e&&Ra(a,b,c,-d,!0);return b?b:(a.cantEdit=!0,r(a.first,0))}function je(a,b,c,d){return 0>c&&0==b.ch?b.line>a.first?x(a,r(b.line-1)):null:0<c&&b.ch==(d||t(a,b.line)).text.length?b.line<a.first+a.size-1?r(b.line+1,0):null:new r(b.line,
b.ch+c)}function lb(a){a.display.input.showSelection(a.display.input.prepareSelection())}function ke(a,b){for(var c=a.doc,d={},e=d.cursors=document.createDocumentFragment(),f=d.selection=document.createDocumentFragment(),g=0;g<c.sel.ranges.length;g++)if(!1!==b||g!=c.sel.primIndex){var h=c.sel.ranges[g];if(!(h.from().line>=a.display.viewTo||h.to().line<a.display.viewFrom)){var k=h.empty();(k||a.options.showCursorWhenSelecting)&&le(a,h.head,e);k||Ff(a,h,f)}}return d}function le(a,b,c){b=la(a,b,"div",
null,null,!a.options.singleCursorHeightPerLine);var d=c.appendChild(s("div"," ","CodeMirror-cursor"));d.style.left=b.left+"px";d.style.top=b.top+"px";d.style.height=Math.max(0,b.bottom-b.top)*a.options.cursorHeight+"px";b.other&&(a=c.appendChild(s("div"," ","CodeMirror-cursor CodeMirror-secondarycursor")),a.style.display="",a.style.left=b.other.left+"px",a.style.top=b.other.top+"px",a.style.height=.85*(b.other.bottom-b.other.top)+"px")}function Ff(a,b,c){function d(a,b,c,d){0>b&&(b=0);b=Math.round(b);
d=Math.round(d);h.appendChild(s("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?m-a:c)+"px; height: "+(d-b)+"px"))}function e(b,c,e){var f=t(g,b),h=f.text.length,k,p;Gf(Z(f),c||0,null==e?h:e,function(g,q,s){var t=Vb(a,r(b,g),"div",f,"left"),v,u;g==q?(v=t,s=u=t.left):(v=Vb(a,r(b,q-1),"div",f,"right"),"rtl"==s&&(s=t,t=v,v=s),s=t.left,u=v.right);null==c&&0==g&&(s=l);3<v.top-t.top&&(d(s,t.top,null,t.bottom),s=l,t.bottom<v.top&&d(s,t.bottom,null,v.top));
null==e&&q==h&&(u=m);if(!k||t.top<k.top||t.top==k.top&&t.left<k.left)k=t;if(!p||v.bottom>p.bottom||v.bottom==p.bottom&&v.right>p.right)p=v;s<l+1&&(s=l);d(s,v.top,u-s,v.bottom)});return{start:k,end:p}}var f=a.display,g=a.doc,h=document.createDocumentFragment(),k=me(a.display),l=k.left,m=Math.max(f.sizerWidth,za(a)-f.sizer.offsetLeft)-k.right,f=b.from();b=b.to();if(f.line==b.line)e(f.line,f.ch,b.ch);else{var p=t(g,f.line),k=t(g,b.line),k=ia(p)==ia(k),f=e(f.line,f.ch,k?p.text.length+1:null).end;b=e(b.line,
k?0:null,b.ch).start;k&&(f.top<b.top-2?(d(f.right,f.top,null,f.bottom),d(l,b.top,b.left,b.bottom)):d(f.right,f.top,b.left-f.right,f.bottom));f.bottom<b.top&&d(l,f.bottom,null,b.top)}c.appendChild(h)}function Zc(a){if(a.state.focused){var b=a.display;clearInterval(b.blinker);var c=!0;b.cursorDiv.style.visibility="";0<a.options.cursorBlinkRate?b.blinker=setInterval(function(){b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate):0>a.options.cursorBlinkRate&&(b.cursorDiv.style.visibility=
"hidden")}}function db(a,b){a.doc.mode.startState&&a.doc.frontier<a.display.viewTo&&a.state.highlight.set(b,xc(Hf,a))}function Hf(a){var b=a.doc;b.frontier<b.first&&(b.frontier=b.first);if(!(b.frontier>=a.display.viewTo)){var c=+new Date+a.options.workTime,d=sa(b.mode,rb(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(b.frontier>=a.display.viewFrom){var g=f.styles,h=f.text.length>a.options.maxHighlightLength,k=ne(a,f,h?sa(b.mode,d):d,!0);f.styles=
k.styles;var l=f.styleClasses;(k=k.classes)?f.styleClasses=k:l&&(f.styleClasses=null);l=!g||g.length!=f.styles.length||l!=k&&(!l||!k||l.bgClass!=k.bgClass||l.textClass!=k.textClass);for(k=0;!l&&k<g.length;++k)l=g[k]!=f.styles[k];l&&e.push(b.frontier);f.stateAfter=h?d:sa(b.mode,d)}else f.text.length<=a.options.maxHighlightLength&&$c(a,f.text,d),f.stateAfter=0==b.frontier%5?sa(b.mode,d):null;++b.frontier;if(+new Date>c)return db(a,a.options.workDelay),!0});e.length&&T(a,function(){for(var b=0;b<e.length;b++)ma(a,
e[b],"text")})}}function If(a,b,c){for(var d,e,f=a.doc,g=c?-1:b-(a.doc.mode.innerMode?1E3:100);b>g;--b){if(b<=f.first)return f.first;var h=t(f,b-1);if(h.stateAfter&&(!c||b<=f.frontier))return b;h=aa(h.text,null,a.options.tabSize);if(null==e||d>h)e=b-1,d=h}return e}function rb(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=If(a,b,c),g=f>d.first&&t(d,f-1).stateAfter,g=g?sa(d.mode,g):Jf(d.mode);d.iter(f,b,function(c){$c(a,c.text,g);c.stateAfter=f==b-1||0==f%5||f>=e.viewFrom&&f<e.viewTo?
sa(d.mode,g):null;++f});c&&(d.frontier=f);return g}function Fc(a){return a.mover.offsetHeight-a.lineSpace.offsetHeight}function me(a){if(a.cachedPaddingH)return a.cachedPaddingH;var b=U(a.measure,s("pre","x")),b=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,b={left:parseInt(b.paddingLeft),right:parseInt(b.paddingRight)};isNaN(b.left)||isNaN(b.right)||(a.cachedPaddingH=b);return b}function da(a){return Gd-a.display.nativeBarWidth}function za(a){return a.display.scroller.clientWidth-
da(a)-a.display.barWidth}function Oc(a){return a.display.scroller.clientHeight-da(a)-a.display.barHeight}function $d(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var d=0;d<a.rest.length;d++)if(a.rest[d]==b)return{map:a.measure.maps[d],cache:a.measure.caches[d]};for(d=0;d<a.rest.length;d++)if(F(a.rest[d])>c)return{map:a.measure.maps[d],cache:a.measure.caches[d],before:!0}}function Vc(a,b){if(b>=a.display.viewFrom&&b<a.display.viewTo)return a.display.view[Aa(a,b)];var c=a.display.externalMeasured;
if(c&&b>=c.lineN&&b<c.lineN+c.size)return c}function Wb(a,b){var c=F(b),d=Vc(a,c);d&&!d.text?d=null:d&&d.changes&&(Nd(a,d,c,Lc(a)),a.curOp.forceUpdate=!0);if(!d){var e;e=ia(b);d=F(e);e=a.display.externalMeasured=new oe(a.doc,e,d);e.lineN=d;d=e.built=Rd(a,e);e.text=d.pre;U(a.display.lineMeasure,d.pre);d=e}c=$d(d,b,c);return{line:b,view:d,rect:null,map:c.map,cache:c.cache,before:c.before,hasHeights:!1}}function Xb(a,b,c,d,e){b.before&&(c=-1);var f=c+(d||"");if(b.cache.hasOwnProperty(f))a=b.cache[f];
else{b.rect||(b.rect=b.view.text.getBoundingClientRect());if(!b.hasHeights){var g=b.view,h=b.rect,k=a.options.lineWrapping,l=k&&za(a);if(!g.measure.heights||k&&g.measure.width!=l){var m=g.measure.heights=[];if(k)for(g.measure.width=l,g=g.text.firstChild.getClientRects(),k=0;k<g.length-1;k++){var l=g[k],p=g[k+1];2<Math.abs(l.bottom-p.bottom)&&m.push((l.bottom+p.top)/2-h.top)}m.push(h.bottom-h.top)}b.hasHeights=!0}m=d;g=ae(b.map,c,m);d=g.node;h=g.start;k=g.end;c=g.collapse;var n;if(3==d.nodeType){for(var E=
0;4>E;E++){for(;h&&sb(b.line.text.charAt(g.coverStart+h));)--h;for(;g.coverStart+k<g.coverEnd&&sb(b.line.text.charAt(g.coverStart+k));)++k;if(A&&9>B&&0==h&&k==g.coverEnd-g.coverStart)n=d.parentNode.getBoundingClientRect();else{n=Sa(d,h,k).getClientRects();k=pe;if("left"==m)for(l=0;l<n.length&&(k=n[l]).left==k.right;l++);else for(l=n.length-1;0<=l&&(k=n[l]).left==k.right;l--);n=k}if(n.left||n.right||0==h)break;k=h;--h;c="right"}A&&11>B&&((E=!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==
screen.deviceXDPI)||(null!=ad?E=ad:(m=U(a.display.measure,s("span","x")),E=m.getBoundingClientRect(),m=Sa(m,0,1).getBoundingClientRect(),E=ad=1<Math.abs(E.left-m.left)),E=!E),E||(E=screen.logicalXDPI/screen.deviceXDPI,m=screen.logicalYDPI/screen.deviceYDPI,n={left:n.left*E,right:n.right*E,top:n.top*m,bottom:n.bottom*m}))}else 0<h&&(c=m="right"),n=a.options.lineWrapping&&1<(E=d.getClientRects()).length?E["right"==m?E.length-1:0]:d.getBoundingClientRect();!(A&&9>B)||h||n&&(n.left||n.right)||(n=(n=d.parentNode.getClientRects()[0])?
{left:n.left,right:n.left+eb(a.display),top:n.top,bottom:n.bottom}:pe);d=n.top-b.rect.top;h=n.bottom-b.rect.top;m=(d+h)/2;g=b.view.measure.heights;for(E=0;E<g.length-1&&!(m<g[E]);E++);c={left:("right"==c?n.right:n.left)-b.rect.left,right:("left"==c?n.left:n.right)-b.rect.left,top:E?g[E-1]:0,bottom:g[E]};n.left||n.right||(c.bogus=!0);a.options.singleCursorHeightPerLine||(c.rtop=d,c.rbottom=h);a=c;a.bogus||(b.cache[f]=a)}return{left:a.left,right:a.right,top:e?a.rtop:a.top,bottom:e?a.rbottom:a.bottom}}
function ae(a,b,c){for(var d,e,f,g,h=0;h<a.length;h+=3){var k=a[h],l=a[h+1];if(b<k)e=0,f=1,g="left";else if(b<l)e=b-k,f=e+1;else if(h==a.length-3||b==l&&a[h+3]>b)f=l-k,e=f-1,b>=l&&(g="right");if(null!=e){d=a[h+2];k==l&&c==(d.insertLeft?"left":"right")&&(g=c);if("left"==c&&0==e)for(;h&&a[h-2]==a[h-3]&&a[h-1].insertLeft;)d=a[(h-=3)+2],g="left";if("right"==c&&e==l-k)for(;h<a.length-3&&a[h+3]==a[h+4]&&!a[h+5].insertLeft;)d=a[(h+=3)+2],g="right";break}}return{node:d,start:e,end:f,collapse:g,coverStart:k,
coverEnd:l}}function qe(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,a.rest))for(var b=0;b<a.rest.length;b++)a.measure.caches[b]={}}function re(a){a.display.externalMeasure=null;pa(a.display.lineMeasure);for(var b=0;b<a.display.view.length;b++)qe(a.display.view[b])}function fb(a){re(a);a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null;a.options.lineWrapping||(a.display.maxLineChanged=!0);a.display.lineNumChars=null}function bd(a,b,c,d){if(b.widgets)for(var e=
0;e<b.widgets.length;++e)if(b.widgets[e].above){var f=tb(b.widgets[e]);c.top+=f;c.bottom+=f}if("line"==d)return c;d||(d="local");b=ea(b);b="local"==d?b+a.display.lineSpace.offsetTop:b-a.display.viewOffset;if("page"==d||"window"==d)a=a.display.lineSpace.getBoundingClientRect(),b+=a.top+("window"==d?0:window.pageYOffset||(document.documentElement||document.body).scrollTop),d=a.left+("window"==d?0:window.pageXOffset||(document.documentElement||document.body).scrollLeft),c.left+=d,c.right+=d;c.top+=b;
c.bottom+=b;return c}function se(a,b,c){if("div"==c)return b;var d=b.left;b=b.top;"page"==c?(d-=window.pageXOffset||(document.documentElement||document.body).scrollLeft,b-=window.pageYOffset||(document.documentElement||document.body).scrollTop):"local"!=c&&c||(c=a.display.sizer.getBoundingClientRect(),d+=c.left,b+=c.top);a=a.display.lineSpace.getBoundingClientRect();return{left:d-a.left,top:b-a.top}}function Vb(a,b,c,d,e){d||(d=t(a.doc,b.line));var f=d;b=b.ch;d=Xb(a,Wb(a,d),b,e);return bd(a,f,d,c)}
function la(a,b,c,d,e,f){function g(b,g){var h=Xb(a,e,b,g?"right":"left",f);g?h.left=h.right:h.right=h.left;return bd(a,d,h,c)}function h(a,b){var c=k[b],d=c.level%2;a==cd(c)&&b&&c.level<k[b-1].level?(c=k[--b],a=dd(c)-(c.level%2?0:1),d=!0):a==dd(c)&&b<k.length-1&&c.level<k[b+1].level&&(c=k[++b],a=cd(c)-c.level%2,d=!1);return d&&a==c.to&&a>c.from?g(a-1):g(a,d)}d=d||t(a.doc,b.line);e||(e=Wb(a,d));var k=Z(d);b=b.ch;if(!k)return g(b);var l=Qb(k,b),l=h(b,l);null!=ub&&(l.other=h(b,ub));return l}function te(a,
b){var c=0;b=x(a.doc,b);a.options.lineWrapping||(c=eb(a.display)*b.ch);var d=t(a.doc,b.line),e=ea(d)+a.display.lineSpace.offsetTop;return{left:c,right:c,top:e,bottom:e+d.height}}function Yb(a,b,c,d){a=r(a,b);a.xRel=d;c&&(a.outside=!0);return a}function ed(a,b,c){var d=a.doc;c+=a.display.viewOffset;if(0>c)return Yb(d.first,0,!0,-1);var e=ya(d,c),f=d.first+d.size-1;if(e>f)return Yb(d.first+d.size-1,t(d,f).text.length,!0,1);0>b&&(b=0);for(d=t(d,e);;)if(e=Kf(a,d,e,b,c),f=(d=xa(d,!1))&&d.find(0,!0),d&&
(e.ch>f.from.ch||e.ch==f.from.ch&&0<e.xRel))e=F(d=f.to.line);else return e}function Kf(a,b,c,d,e){function f(d){d=la(a,r(c,d),"line",b,l);h=!0;if(g>d.bottom)return d.left-k;if(g<d.top)return d.left+k;h=!1;return d.left}var g=e-ea(b),h=!1,k=2*a.display.wrapper.clientWidth,l=Wb(a,b);e=Z(b);var m=b.text.length,p=Zb(b),n=$b(b),E=f(p),q=h,s=f(n),t=h;if(d>s)return Yb(c,n,t,1);for(;;){if(e?n==p||n==fd(b,p,1):1>=n-p){m=d<E||d-E<=s-d?p:n;q=m==p?q:t;p=d-(m==p?E:s);t&&!e&&!/\s/.test(b.text.charAt(m))&&0<p&&
m<b.text.length&&1<l.view.measure.heights.length&&(e=Xb(a,l,m,"right"),g<=e.bottom&&g>=e.top&&Math.abs(d-e.right)<p&&(q=!1,m++,p=d-e.right));for(;sb(b.text.charAt(m));)++m;return Yb(c,m,q,-1>p?-1:1<p?1:0)}var v=Math.ceil(m/2),u=p+v;if(e)for(var u=p,w=0;w<v;++w)u=fd(b,u,1);w=f(u);if(w>d){n=u;s=w;if(t=h)s+=1E3;m=v}else p=u,E=w,q=h,m-=v}}function va(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==Ca){Ca=s("pre");for(var b=0;49>b;++b)Ca.appendChild(document.createTextNode("x")),Ca.appendChild(s("br"));
Ca.appendChild(document.createTextNode("x"))}U(a.measure,Ca);b=Ca.offsetHeight/50;3<b&&(a.cachedTextHeight=b);pa(a.measure);return b||1}function eb(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=s("span","xxxxxxxxxx"),c=s("pre",[b]);U(a.measure,c);b=b.getBoundingClientRect();b=(b.right-b.left)/10;2<b&&(a.cachedCharWidth=b);return b||10}function Ja(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,
cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Lf};Ta?Ta.ops.push(a.curOp):a.curOp.ownsGroup=Ta={ops:[a.curOp],delayedCallbacks:[]}}function La(a){if(a=a.curOp.ownsGroup)try{var b=a.delayedCallbacks,c=0;do{for(;c<b.length;c++)b[c].call(null);for(var d=0;d<a.ops.length;d++){var e=a.ops[d];if(e.cursorActivityHandlers)for(;e.cursorActivityCalled<e.cursorActivityHandlers.length;)e.cursorActivityHandlers[e.cursorActivityCalled++].call(null,
e.cm)}}while(c<b.length)}finally{Ta=null;for(b=0;b<a.ops.length;b++)a.ops[b].cm.curOp=null;a=a.ops;for(b=0;b<a.length;b++){var e=a[b],c=e.cm,f=d=c.display;!f.scrollbarsClipped&&f.scroller.offsetWidth&&(f.nativeBarWidth=f.scroller.offsetWidth-f.scroller.clientWidth,f.heightForcer.style.height=da(c)+"px",f.sizer.style.marginBottom=-f.nativeBarWidth+"px",f.sizer.style.borderRightWidth=da(c)+"px",f.scrollbarsClipped=!0);e.updateMaxLine&&Ec(c);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||
e.scrollToPos&&(e.scrollToPos.from.line<d.viewFrom||e.scrollToPos.to.line>=d.viewTo)||d.maxLineChanged&&c.options.lineWrapping;e.update=e.mustUpdate&&new Kb(c,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}for(b=0;b<a.length;b++)e=a[b],e.updatedDisplay=e.mustUpdate&&Mc(e.cm,e.update);for(b=0;b<a.length;b++)if(e=a[b],c=e.cm,d=c.display,e.updatedDisplay&&Jb(c),e.barMeasure=hb(c),d.maxLineChanged&&!c.options.lineWrapping&&(f=void 0,f=d.maxLine.text.length,f=Xb(c,Wb(c,d.maxLine),
f,void 0),e.adjustWidthTo=f.left+3,c.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(d.scroller.clientWidth,d.sizer.offsetLeft+e.adjustWidthTo+da(c)+c.display.barWidth),e.maxScrollLeft=Math.max(0,d.sizer.offsetLeft+e.adjustWidthTo-za(c))),e.updatedDisplay||e.selectionChanged)e.preparedSelection=d.input.prepareSelection(e.focus);for(b=0;b<a.length;b++)e=a[b],c=e.cm,null!=e.adjustWidthTo&&(c.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<c.doc.scrollLeft&&Ma(c,
Math.min(c.display.scroller.scrollLeft,e.maxScrollLeft),!0),c.display.maxLineChanged=!1),d=e.focus&&e.focus==fa()&&(!document.hasFocus||document.hasFocus()),e.preparedSelection&&c.display.input.showSelection(e.preparedSelection,d),(e.updatedDisplay||e.startHeight!=c.doc.height)&&Na(c,e.barMeasure),e.updatedDisplay&&Pc(c,e.barMeasure),e.selectionChanged&&Zc(c),c.state.focused&&e.updateInput&&c.display.input.reset(e.typing),d&&Td(e.cm);for(b=0;b<a.length;b++){e=a[b];c=e.cm;d=c.display;f=c.doc;e.updatedDisplay&&
Ld(c,e.update);null==d.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(d.wheelStartX=d.wheelStartY=null);null==e.scrollTop||d.scroller.scrollTop==e.scrollTop&&!e.forceScroll||(f.scrollTop=Math.max(0,Math.min(d.scroller.scrollHeight-d.scroller.clientHeight,e.scrollTop)),d.scrollbars.setScrollTop(f.scrollTop),d.scroller.scrollTop=f.scrollTop);null==e.scrollLeft||d.scroller.scrollLeft==e.scrollLeft&&!e.forceScroll||(f.scrollLeft=Math.max(0,Math.min(d.scroller.scrollWidth-d.scroller.clientWidth,
e.scrollLeft)),d.scrollbars.setScrollLeft(f.scrollLeft),d.scroller.scrollLeft=f.scrollLeft,Cc(c));if(e.scrollToPos){var g=void 0,h=x(f,e.scrollToPos.from),g=x(f,e.scrollToPos.to),k=e.scrollToPos.margin;null==k&&(k=0);for(var l=0;5>l;l++){var m=!1,p=la(c,h),n=g&&g!=h?la(c,g):p,n=ac(c,Math.min(p.left,n.left),Math.min(p.top,n.top)-k,Math.max(p.left,n.left),Math.max(p.bottom,n.bottom)+k),q=c.doc.scrollTop,r=c.doc.scrollLeft;null!=n.scrollTop&&(jb(c,n.scrollTop),1<Math.abs(c.doc.scrollTop-q)&&(m=!0));
null!=n.scrollLeft&&(Ma(c,n.scrollLeft),1<Math.abs(c.doc.scrollLeft-r)&&(m=!0));if(!m)break}g=p;e.scrollToPos.isCursor&&c.state.focused&&(H(c,"scrollCursorIntoView")||(k=c.display,l=k.sizer.getBoundingClientRect(),h=null,0>g.top+l.top?h=!0:g.bottom+l.top>(window.innerHeight||document.documentElement.clientHeight)&&(h=!1),null==h||Mf||(g=s("div","",null,"position: absolute; top: "+(g.top-k.viewOffset-c.display.lineSpace.offsetTop)+"px; height: "+(g.bottom-g.top+da(c)+k.barHeight)+"px; left: "+g.left+
"px; width: 2px;"),c.display.lineSpace.appendChild(g),g.scrollIntoView(h),c.display.lineSpace.removeChild(g))))}h=e.maybeHiddenMarkers;g=e.maybeUnhiddenMarkers;if(h)for(k=0;k<h.length;++k)h[k].lines.length||J(h[k],"hide");if(g)for(k=0;k<g.length;++k)g[k].lines.length&&J(g[k],"unhide");d.wrapper.offsetHeight&&(f.scrollTop=c.display.scroller.scrollTop);e.changeObjs&&J(c,"changes",c,e.changeObjs);e.update&&e.update.finish()}}}function T(a,b){if(a.curOp)return b();Ja(a);try{return b()}finally{La(a)}}
function G(a,b){return function(){if(a.curOp)return b.apply(a,arguments);Ja(a);try{return b.apply(a,arguments)}finally{La(a)}}}function L(a){return function(){if(this.curOp)return a.apply(this,arguments);Ja(this);try{return a.apply(this,arguments)}finally{La(this)}}}function N(a){return function(){var b=this.cm;if(!b||b.curOp)return a.apply(this,arguments);Ja(b);try{return a.apply(this,arguments)}finally{La(b)}}}function oe(a,b,c){for(var d=this.line=b,e;d=xa(d,!1);)d=d.find(1,!0).line,(e||(e=[])).push(d);
this.size=(this.rest=e)?F(z(this.rest))-c+1:1;this.node=this.text=null;this.hidden=wa(a,b)}function Lb(a,b,c){var d=[],e;for(e=b;e<c;)b=new oe(a.doc,t(a.doc,e),e),e+=b.size,d.push(b);return d}function M(a,b,c,d){null==b&&(b=a.doc.first);null==c&&(c=a.doc.first+a.doc.size);d||(d=0);var e=a.display;d&&c<e.viewTo&&(null==e.updateLineNumbers||e.updateLineNumbers>b)&&(e.updateLineNumbers=b);a.curOp.viewChanged=!0;if(b>=e.viewTo)ra&&Nc(a.doc,b)<e.viewTo&&qa(a);else if(c<=e.viewFrom)ra&&Kd(a.doc,c+d)>e.viewFrom?
qa(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)qa(a);else if(b<=e.viewFrom){var f=bc(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):qa(a)}else if(c>=e.viewTo)(f=bc(a,b,b,-1))?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):qa(a);else{var f=bc(a,b,b,-1),g=bc(a,c,c+d,1);f&&g?(e.view=e.view.slice(0,f.index).concat(Lb(a,f.lineN,g.lineN)).concat(e.view.slice(g.index)),e.viewTo+=d):qa(a)}if(a=e.externalMeasured)c<a.lineN?a.lineN+=d:b<a.lineN+a.size&&(e.externalMeasured=
null)}function ma(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.externalMeasured;e&&b>=e.lineN&&b<e.lineN+e.size&&(d.externalMeasured=null);b<d.viewFrom||b>=d.viewTo||(a=d.view[Aa(a,b)],null!=a.node&&(a=a.changes||(a.changes=[]),-1==D(a,c)&&a.push(c)))}function qa(a){a.display.viewFrom=a.display.viewTo=a.doc.first;a.display.view=[];a.display.viewOffset=0}function Aa(a,b){if(b>=a.display.viewTo)return null;b-=a.display.viewFrom;if(0>b)return null;for(var c=a.display.view,d=0;d<c.length;d++)if(b-=
c[d].size,0>b)return d}function bc(a,b,c,d){var e=Aa(a,b),f=a.display.view;if(!ra||c==a.doc.first+a.doc.size)return{index:e,lineN:c};for(var g=0,h=a.display.viewFrom;g<e;g++)h+=f[g].size;if(h!=b){if(0<d){if(e==f.length-1)return null;b=h+f[e].size-b;e++}else b=h-b;c+=b}for(;Nc(a.doc,c)!=c;){if(e==(0>d?0:f.length-1))return null;c+=d*f[e-(0>d?1:0)].size;e+=d}return{index:e,lineN:c}}function Jd(a){a=a.display.view;for(var b=0,c=0;c<a.length;c++){var d=a[c];d.hidden||d.node&&!d.changes||++b}return b}function yf(a){function b(){d.activeTouch&&
(e=setTimeout(function(){d.activeTouch=null},1E3),f=d.activeTouch,f.end=+new Date)}function c(a,b){if(null==b.left)return!0;var c=b.left-a.left,d=b.top-a.top;return 400<c*c+d*d}var d=a.display;v(d.scroller,"mousedown",G(a,Nf));A&&11>B?v(d.scroller,"dblclick",G(a,function(b){if(!H(a,b)){var c=Da(a,b);!c||gd(a,b,"gutterClick",!0)||na(a.display,b)||(O(b),b=a.findWordAt(c),Sb(a.doc,b.anchor,b.head))}})):v(d.scroller,"dblclick",function(b){H(a,b)||O(b)});hd||v(d.scroller,"contextmenu",function(b){ue(a,
b)});var e,f={end:0};v(d.scroller,"touchstart",function(b){var c;if(c=!H(a,b))1!=b.touches.length?c=!1:(c=b.touches[0],c=1>=c.radiusX&&1>=c.radiusY),c=!c;c&&(clearTimeout(e),c=+new Date,d.activeTouch={start:c,moved:!1,prev:300>=c-f.end?f:null},1==b.touches.length&&(d.activeTouch.left=b.touches[0].pageX,d.activeTouch.top=b.touches[0].pageY))});v(d.scroller,"touchmove",function(){d.activeTouch&&(d.activeTouch.moved=!0)});v(d.scroller,"touchend",function(e){var f=d.activeTouch;if(f&&!na(d,e)&&null!=
f.left&&!f.moved&&300>new Date-f.start){var g=a.coordsChar(d.activeTouch,"page"),f=!f.prev||c(f,f.prev)?new y(g,g):!f.prev.prev||c(f,f.prev.prev)?a.findWordAt(g):new y(r(g.line,0),x(a.doc,r(g.line+1,0)));a.setSelection(f.anchor,f.head);a.focus();O(e)}b()});v(d.scroller,"touchcancel",b);v(d.scroller,"scroll",function(){d.scroller.clientHeight&&(jb(a,d.scroller.scrollTop),Ma(a,d.scroller.scrollLeft,!0),J(a,"scroll",a))});v(d.scroller,"mousewheel",function(b){ve(a,b)});v(d.scroller,"DOMMouseScroll",
function(b){ve(a,b)});v(d.wrapper,"scroll",function(){d.wrapper.scrollTop=d.wrapper.scrollLeft=0});d.dragFunctions={enter:function(b){H(a,b)||cc(b)},over:function(b){if(!H(a,b)){var c=Da(a,b);if(c){var d=document.createDocumentFragment();le(a,c,d);a.display.dragCursor||(a.display.dragCursor=s("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),a.display.lineSpace.insertBefore(a.display.dragCursor,a.display.cursorDiv));U(a.display.dragCursor,d)}cc(b)}},start:function(b){if(A&&(!a.state.draggingText||
100>+new Date-we))cc(b);else if(!H(a,b)&&!na(a.display,b)&&(b.dataTransfer.setData("Text",a.getSelection()),b.dataTransfer.effectAllowed="copyMove",b.dataTransfer.setDragImage&&!xe)){var c=s("img",null,null,"position: fixed; left: 0; top: 0;");c.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw\x3d\x3d";ba&&(c.width=c.height=1,a.display.wrapper.appendChild(c),c._top=c.offsetTop);b.dataTransfer.setDragImage(c,0,0);ba&&c.parentNode.removeChild(c)}},drop:G(a,Of),leave:function(b){H(a,
b)||ye(a)}};var g=d.input.getField();v(g,"keyup",function(b){ze.call(a,b)});v(g,"keydown",G(a,Ae));v(g,"keypress",G(a,Be));v(g,"focus",function(b){yc(a,b)});v(g,"blur",function(b){bb(a,b)})}function Pf(a){var b=a.display;if(b.lastWrapHeight!=b.wrapper.clientHeight||b.lastWrapWidth!=b.wrapper.clientWidth)b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize()}function na(a,b){for(var c=b.target||b.srcElement;c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"==
c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function Da(a,b,c,d){var e=a.display;if(!c&&"true"==(b.target||b.srcElement).getAttribute("cm-not-content"))return null;var f,g;c=e.lineSpace.getBoundingClientRect();try{f=b.clientX-c.left,g=b.clientY-c.top}catch(h){return null}b=ed(a,f,g);var k;d&&1==b.xRel&&(k=t(a.doc,b.line).text).length==b.ch&&(d=aa(k,k.length,a.options.tabSize)-k.length,b=r(b.line,Math.max(0,Math.round((f-me(a.display).left)/eb(a.display))-d)));return b}
function Nf(a){var b=this.display;if(!(H(this,a)||b.activeTouch&&b.input.supportsTouch()))if(b.shift=a.shiftKey,na(b,a))K||(b.scroller.draggable=!1,setTimeout(function(){b.scroller.draggable=!0},100));else if(!gd(this,a,"gutterClick",!0)){var c=Da(this,a);window.focus();switch(Ce(a)){case 1:this.state.selectingText?this.state.selectingText(a):c?Qf(this,a,c):(a.target||a.srcElement)==b.scroller&&O(a);break;case 2:K&&(this.state.lastMiddleDown=+new Date);c&&Sb(this.doc,c);setTimeout(function(){b.input.focus()},
20);O(a);break;case 3:hd?ue(this,a):Rf(this)}}}function Qf(a,b,c){A?setTimeout(xc(Td,a),0):a.curOp.focus=fa();var d=+new Date,e;dc&&dc.time>d-400&&0==w(dc.pos,c)?e="triple":ec&&ec.time>d-400&&0==w(ec.pos,c)?(e="double",dc={time:d,pos:c}):(e="single",ec={time:d,pos:c});var d=a.doc.sel,f=Y?b.metaKey:b.ctrlKey,g;a.options.dragDrop&&Sf&&!a.isReadOnly()&&"single"==e&&-1<(g=d.contains(c))&&(0>w((g=d.ranges[g]).from(),c)||0<c.xRel)&&(0<w(g.to(),c)||0>c.xRel)?Tf(a,b,c,f):Uf(a,b,c,e,f)}function Tf(a,b,c,d){var e=
a.display,f=+new Date,g=G(a,function(h){K&&(e.scroller.draggable=!1);a.state.draggingText=!1;ja(document,"mouseup",g);ja(e.scroller,"drop",g);10>Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)&&(O(h),!d&&+new Date-200<f&&Sb(a.doc,c),K||A&&9==B?setTimeout(function(){document.body.focus();e.input.focus()},20):e.input.focus())});K&&(e.scroller.draggable=!0);a.state.draggingText=g;g.copy=Y?b.altKey:b.ctrlKey;e.scroller.dragDrop&&e.scroller.dragDrop();v(document,"mouseup",g);v(e.scroller,"drop",
g)}function Uf(a,b,c,d,e){function f(b){if(0!=w(u,b))if(u=b,"rect"==d){for(var e=[],f=a.options.tabSize,g=aa(t(l,c.line).text,c.ch,f),h=aa(t(l,b.line).text,b.ch,f),k=Math.min(g,h),g=Math.max(g,h),h=Math.min(c.line,b.line),q=Math.min(a.lastLine(),Math.max(c.line,b.line));h<=q;h++){var s=t(l,h).text,E=De(s,k,f);k==g?e.push(new y(r(h,E),r(h,E))):s.length>E&&e.push(new y(r(h,E),r(h,De(s,g,f))))}e.length||e.push(new y(c,c));C(l,$(n.ranges.slice(0,p).concat(e),p),{origin:"*mouse",scroll:!1});a.scrollIntoView(b)}else e=
m,f=e.anchor,k=b,"single"!=d&&(b="double"==d?a.findWordAt(b):new y(r(b.line,0),x(l,r(b.line+1,0))),0<w(b.anchor,f)?(k=b.head,f=Nb(e.from(),b.anchor)):(k=b.anchor,f=Mb(e.to(),b.head))),e=n.ranges.slice(0),e[p]=new y(x(l,f),k),C(l,$(e,p),id)}function g(b){var c=++z,e=Da(a,b,!0,"rect"==d);if(e)if(0!=w(e,u)){a.curOp.focus=fa();f(e);var h=Ic(k,l);(e.line>=h.to||e.line<h.from)&&setTimeout(G(a,function(){z==c&&g(b)}),150)}else{var m=b.clientY<A.top?-20:b.clientY>A.bottom?20:0;m&&setTimeout(G(a,function(){z==
c&&(k.scroller.scrollTop+=m,g(b))}),50)}}function h(b){a.state.selectingText=!1;z=Infinity;O(b);k.input.focus();ja(document,"mousemove",F);ja(document,"mouseup",B);l.history.lastSelOrigin=null}var k=a.display,l=a.doc;O(b);var m,p,n=l.sel,q=n.ranges;e&&!b.shiftKey?(p=l.sel.contains(c),m=-1<p?q[p]:new y(c,c)):(m=l.sel.primary(),p=l.sel.primIndex);if(Vf?b.shiftKey&&b.metaKey:b.altKey)d="rect",e||(m=new y(c,c)),c=Da(a,b,!0,!0),p=-1;else if("double"==d){var s=a.findWordAt(c);m=a.display.shift||l.extend?
qb(l,m,s.anchor,s.head):s}else"triple"==d?(s=new y(r(c.line,0),x(l,r(c.line+1,0))),m=a.display.shift||l.extend?qb(l,m,s.anchor,s.head):s):m=qb(l,m,c);e?-1==p?(p=q.length,C(l,$(q.concat([m]),p),{scroll:!1,origin:"*mouse"})):1<q.length&&q[p].empty()&&"single"==d&&!b.shiftKey?(C(l,$(q.slice(0,p).concat(q.slice(p+1)),0),{scroll:!1,origin:"*mouse"}),n=l.sel):Xc(l,p,m,id):(p=0,C(l,new ka([m],0),id),n=l.sel);var u=c,A=k.wrapper.getBoundingClientRect(),z=0,F=G(a,function(a){Ce(a)?g(a):h(a)}),B=G(a,h);a.state.selectingText=
B;v(document,"mousemove",F);v(document,"mouseup",B)}function gd(a,b,c,d){try{var e=b.clientX,f=b.clientY}catch(g){return!1}if(e>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&O(b);d=a.display;var h=d.lineDiv.getBoundingClientRect();if(f>h.bottom||!W(a,c))return jd(b);f-=h.top-d.viewOffset;for(h=0;h<a.options.gutters.length;++h){var k=d.gutters.childNodes[h];if(k&&k.getBoundingClientRect().right>=e)return e=ya(a.doc,f),J(a,c,a,e,a.options.gutters[h],b),jd(b)}}function Of(a){var b=
this;ye(b);if(!H(b,a)&&!na(b.display,a)){O(a);A&&(we=+new Date);var c=Da(b,a,!0),d=a.dataTransfer.files;if(c&&!b.isReadOnly())if(d&&d.length&&window.FileReader&&window.File){var e=d.length,f=Array(e),g=0;a=function(a,d){if(!b.options.allowDropFileTypes||-1!=D(b.options.allowDropFileTypes,a.type)){var h=new FileReader;h.onload=G(b,function(){var a=h.result;/[\x00-\x08\x0e-\x1f]{2}/.test(a)&&(a="");f[d]=a;++g==e&&(c=x(b.doc,c),a={from:c,to:c,text:b.doc.splitLines(f.join(b.doc.lineSeparator())),origin:"paste"},
Oa(b.doc,a),de(b.doc,ga(c,Ea(a))))});h.readAsText(a)}};for(var h=0;h<e;++h)a(d[h],h)}else if(b.state.draggingText&&-1<b.doc.sel.contains(c))b.state.draggingText(a),setTimeout(function(){b.display.input.focus()},20);else try{if(f=a.dataTransfer.getData("Text")){if(b.state.draggingText&&!b.state.draggingText.copy)var k=b.listSelections();Tb(b.doc,ga(c,c));if(k)for(h=0;h<k.length;++h)Ua(b.doc,"",k[h].anchor,k[h].head,"drag");b.replaceSelection(f,"around","paste");b.display.input.focus()}}catch(l){}}}
function ye(a){a.display.dragCursor&&(a.display.lineSpace.removeChild(a.display.dragCursor),a.display.dragCursor=null)}function jb(a,b){2>Math.abs(a.doc.scrollTop-b)||(a.doc.scrollTop=b,oa||Qc(a,{top:b}),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b),a.display.scrollbars.setScrollTop(b),oa&&Qc(a),db(a,100))}function Ma(a,b,c){(c?b==a.doc.scrollLeft:2>Math.abs(a.doc.scrollLeft-b))||(b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,Cc(a),
a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function ve(a,b){var c=Ee(b),d=c.x,c=c.y,e=a.display,f=e.scroller,g=f.scrollWidth>f.clientWidth,h=f.scrollHeight>f.clientHeight;if(d&&g||c&&h){if(c&&Y&&K){var g=b.target,k=e.view;a:for(;g!=f;g=g.parentNode)for(var l=0;l<k.length;l++)if(k[l].node==g){a.display.currentWheelTarget=g;break a}}!d||oa||ba||null==V?(c&&null!=V&&(h=c*V,g=a.doc.scrollTop,k=g+e.wrapper.clientHeight,0>h?g=Math.max(0,g+
h-50):k=Math.min(a.doc.height,k+h+50),Qc(a,{top:g,bottom:k})),20>fc&&(null==e.wheelStartX?(e.wheelStartX=f.scrollLeft,e.wheelStartY=f.scrollTop,e.wheelDX=d,e.wheelDY=c,setTimeout(function(){if(null!=e.wheelStartX){var a=f.scrollLeft-e.wheelStartX,b=f.scrollTop-e.wheelStartY,a=b&&e.wheelDY&&b/e.wheelDY||a&&e.wheelDX&&a/e.wheelDX;e.wheelStartX=e.wheelStartY=null;a&&(V=(V*fc+a)/(fc+1),++fc)}},200)):(e.wheelDX+=d,e.wheelDY+=c))):(c&&h&&jb(a,Math.max(0,Math.min(f.scrollTop+c*V,f.scrollHeight-f.clientHeight))),
Ma(a,Math.max(0,Math.min(f.scrollLeft+d*V,f.scrollWidth-f.clientWidth))),(!c||c&&h)&&O(b),e.wheelStartX=null)}}function gc(a,b,c){if("string"==typeof b&&(b=hc[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=Fe}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function Wf(a,b,c){for(var d=0;d<a.state.keyMaps.length;d++){var e=vb(b,a.state.keyMaps[d],c,a);if(e)return e}return a.options.extraKeys&&
vb(b,a.options.extraKeys,c,a)||vb(b,a.options.keyMap,c,a)}function ic(a,b,c,d){var e=a.state.keySeq;if(e){if(Xf(b))return"handled";Yf.set(50,function(){a.state.keySeq==e&&(a.state.keySeq=null,a.display.input.reset())});b=e+" "+b}d=Wf(a,b,d);"multi"==d&&(a.state.keySeq=b);"handled"==d&&R(a,"keyHandled",a,b,c);if("handled"==d||"multi"==d)O(c),Zc(a);return e&&!d&&/\'$/.test(b)?(O(c),!0):!!d}function Ge(a,b){var c=Zf(b,!0);return c?b.shiftKey&&!a.state.keySeq?ic(a,"Shift-"+c,b,function(b){return gc(a,
b,!0)})||ic(a,c,b,function(b){if("string"==typeof b?/^go[A-Z]/.test(b):b.motion)return gc(a,b)}):ic(a,c,b,function(b){return gc(a,b)}):!1}function $f(a,b,c){return ic(a,"'"+c+"'",b,function(b){return gc(a,b,!0)})}function Ae(a){this.curOp.focus=fa();if(!H(this,a)){A&&11>B&&27==a.keyCode&&(a.returnValue=!1);var b=a.keyCode;this.display.shift=16==b||a.shiftKey;var c=Ge(this,a);ba&&(kd=c?b:null,!c&&88==b&&!He&&(Y?a.metaKey:a.ctrlKey)&&this.replaceSelection("",null,"cut"));18!=b||/\bCodeMirror-crosshair\b/.test(this.display.lineDiv.className)||
ag(this)}}function ag(a){function b(a){18!=a.keyCode&&a.altKey||(ib(c,"CodeMirror-crosshair"),ja(document,"keyup",b),ja(document,"mouseover",b))}var c=a.display.lineDiv;kb(c,"CodeMirror-crosshair");v(document,"keyup",b);v(document,"mouseover",b)}function ze(a){16==a.keyCode&&(this.doc.sel.shift=!1);H(this,a)}function Be(a){if(!(na(this.display,a)||H(this,a)||a.ctrlKey&&!a.altKey||Y&&a.metaKey)){var b=a.keyCode,c=a.charCode;if(ba&&b==kd)kd=null,O(a);else if(!ba||a.which&&!(10>a.which)||!Ge(this,a))if(b=
String.fromCharCode(null==c?b:c),!$f(this,a,b))this.display.input.onKeyPress(a)}}function Rf(a){a.state.delayingBlurEvent=!0;setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,bb(a))},100)}function yc(a,b){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1);"nocursor"!=a.options.readOnly&&(a.state.focused||(J(a,"focus",a,b),a.state.focused=!0,kb(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),K&&setTimeout(function(){a.display.input.reset(!0)},
20)),a.display.input.receivedFocus()),Zc(a))}function bb(a,b){a.state.delayingBlurEvent||(a.state.focused&&(J(a,"blur",a,b),a.state.focused=!1,ib(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function ue(a,b){var c;(c=na(a.display,b))||(c=W(a,"gutterContextMenu")?gd(a,b,"gutterContextMenu",!1):!1);if(!c&&!H(a,b,"contextmenu"))a.display.input.onContextMenu(b)}function Ie(a,b){if(0>w(a,b.from))return a;if(0>=
w(a,b.to))return Ea(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;a.line==b.to.line&&(d+=Ea(b).ch-b.to.ch);return r(c,d)}function ld(a,b){for(var c=[],d=0;d<a.sel.ranges.length;d++){var e=a.sel.ranges[d];c.push(new y(Ie(e.anchor,b),Ie(e.head,b)))}return $(c,a.sel.primIndex)}function Je(a,b,c){return a.line==b.line?r(c.line,a.ch-b.ch+c.ch):r(c.line+(a.line-b.line),a.ch)}function Ke(a,b,c){b={canceled:!1,from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){this.canceled=
!0}};c&&(b.update=function(b,c,f,g){b&&(this.from=x(a,b));c&&(this.to=x(a,c));f&&(this.text=f);void 0!==g&&(this.origin=g)});J(a,"beforeChange",a,b);a.cm&&J(a.cm,"beforeChange",a.cm,b);return b.canceled?null:{from:b.from,to:b.to,text:b.text,origin:b.origin}}function Oa(a,b,c){if(a.cm){if(!a.cm.curOp)return G(a.cm,Oa)(a,b,c);if(a.cm.state.suppressEdits)return}if(W(a,"beforeChange")||a.cm&&W(a.cm,"beforeChange"))if(b=Ke(a,b,!0),!b)return;if(c=Le&&!c&&bg(a,b.from,b.to))for(var d=c.length-1;0<=d;--d)Me(a,
{from:c[d].from,to:c[d].to,text:d?[""]:b.text});else Me(a,b)}function Me(a,b){if(1!=b.text.length||""!=b.text[0]||0!=w(b.from,b.to)){var c=ld(a,b);Ne(a,b,c,a.cm?a.cm.curOp.id:NaN);wb(a,b,c,md(a,b));var d=[];Fa(a,function(a,c){c||-1!=D(d,a.history)||(Oe(a.history,b),d.push(a.history));wb(a,b,null,md(a,b))})}}function jc(a,b,c){if(!a.cm||!a.cm.state.suppressEdits||c){for(var d=a.history,e,f=a.sel,g="undo"==b?d.done:d.undone,h="undo"==b?d.undone:d.done,k=0;k<g.length&&(e=g[k],c?!e.ranges||e.equals(a.sel):
e.ranges);k++);if(k!=g.length){for(d.lastOrigin=d.lastSelOrigin=null;;)if(e=g.pop(),e.ranges){Ub(e,h);if(c&&!e.equals(a.sel)){C(a,e,{clearRedo:!1});return}f=e}else break;c=[];Ub(f,h);h.push({changes:c,generation:d.generation});d.generation=e.generation||++d.maxGeneration;d=W(a,"beforeChange")||a.cm&&W(a.cm,"beforeChange");for(k=e.changes.length-1;0<=k;--k){var l=e.changes[k];l.origin=b;if(d&&!Ke(a,l,!1)){g.length=0;break}c.push(nd(a,l));f=k?ld(a,l):z(g);wb(a,l,f,Pe(a,l));!k&&a.cm&&a.cm.scrollIntoView({from:l.from,
to:Ea(l)});var m=[];Fa(a,function(a,b){b||-1!=D(m,a.history)||(Oe(a.history,l),m.push(a.history));wb(a,l,null,Pe(a,l))})}}}}function Qe(a,b){if(0!=b&&(a.first+=b,a.sel=new ka(Pb(a.sel.ranges,function(a){return new y(r(a.anchor.line+b,a.anchor.ch),r(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){M(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;d<c.viewTo;d++)ma(a.cm,d,"gutter")}}function wb(a,b,c,d){if(a.cm&&!a.cm.curOp)return G(a.cm,wb)(a,b,c,d);if(b.to.line<a.first)Qe(a,b.text.length-
1-(b.to.line-b.from.line));else if(!(b.from.line>a.lastLine())){if(b.from.line<a.first){var e=b.text.length-1-(a.first-b.from.line);Qe(a,e);b={from:r(a.first,0),to:r(b.to.line+e,b.to.ch),text:[z(b.text)],origin:b.origin}}e=a.lastLine();b.to.line>e&&(b={from:b.from,to:r(e,t(a,e).text.length),text:[b.text[0]],origin:b.origin});b.removed=Ba(a,b.from,b.to);c||(c=ld(a,b));a.cm?cg(a.cm,b,d):od(a,b,d);Tb(a,c,ha)}}function cg(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,k=f.line;a.options.lineWrapping||
(k=F(ia(t(d,f.line))),d.iter(k,g.line+1,function(a){if(a==e.maxLine)return h=!0}));-1<d.sel.contains(b.from,b.to)&&he(a);od(d,b,c,Hd(a));a.options.lineWrapping||(d.iter(k,f.line+b.text.length,function(a){var b=Ib(a);b>e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,h=!1)}),h&&(a.curOp.updateMaxLine=!0));d.frontier=Math.min(d.frontier,f.line);db(a,400);c=b.text.length-(g.line-f.line)-1;b.full?M(a):f.line!=g.line||1!=b.text.length||Re(a.doc,b)?M(a,f.line,g.line+1,c):ma(a,f.line,
"text");c=W(a,"changes");if((d=W(a,"change"))||c)b={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin},d&&R(a,"change",a,b),c&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(b);a.display.selForContextMenu=null}function Ua(a,b,c,d,e){d||(d=c);if(0>w(d,c)){var f=d;d=c;c=f}"string"==typeof b&&(b=a.splitLines(b));Oa(a,{from:c,to:d,text:b,origin:e})}function ac(a,b,c,d,e){var f=a.display,g=va(a.display);0>c&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop,
k=Oc(a),l={};e-c>k&&(e=c+k);var m=a.doc.height+Fc(f),p=c<g,g=e>m-g;c<h?l.scrollTop=p?0:c:e>h+k&&(c=Math.min(c,(g?m:e)-k),c!=h&&(l.scrollTop=c));h=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft;a=za(a)-(a.options.fixedGutter?f.gutters.offsetWidth:0);(f=d-b>a)&&(d=b+a);10>b?l.scrollLeft=0:b<h?l.scrollLeft=Math.max(0,b-(f?0:10)):d>a+h-3&&(l.scrollLeft=d+(f?0:10)-a);return l}function kc(a,b,c){null==b&&null==c||lc(a);null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:
a.curOp.scrollLeft)+b);null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function Pa(a){lc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?r(b.line,b.ch-1):b,d=r(b.line,b.ch+1));a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function lc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=te(a,b.from),d=te(a,b.to),b=ac(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),
Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(b.scrollLeft,b.scrollTop)}}function nb(a,b,c,d){var e=a.doc,f;null==c&&(c="add");"smart"==c&&(e.mode.indent?f=rb(a,b):c="prev");var g=a.options.tabSize,h=t(e,b),k=aa(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var l=h.text.match(/^\s*/)[0],m;if(!d&&!/\S/.test(h.text))m=0,c="not";else if("smart"==c&&(m=e.mode.indent(f,h.text.slice(l.length),h.text),m==Fe||150<m)){if(!d)return;c="prev"}"prev"==c?m=b>e.first?aa(t(e,b-1).text,null,g):0:"add"==c?m=
k+a.options.indentUnit:"subtract"==c?m=k-a.options.indentUnit:"number"==typeof c&&(m=k+c);m=Math.max(0,m);c="";d=0;if(a.options.indentWithTabs)for(a=Math.floor(m/g);a;--a)d+=g,c+="\t";d<m&&(c+=pd(m-d));if(c!=l)return Ua(e,c,r(b,0),r(b,l.length),"+input"),h.stateAfter=null,!0;for(a=0;a<e.sel.ranges.length;a++)if(g=e.sel.ranges[a],g.head.line==b&&g.head.ch<l.length){d=r(b,l.length);Xc(e,a,new y(d,d));break}}function mc(a,b,c,d){var e=b,f=b;"number"==typeof b?f=t(a,Math.max(a.first,Math.min(b,a.first+
a.size-1))):e=F(b);if(null==e)return null;d(f,e)&&a.cm&&ma(a.cm,e,c);return f}function Va(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e<c.length;e++){for(var f=b(c[e]);d.length&&0>=w(f.from,z(d).to);){var g=d.pop();if(0>w(g.from,f.from)){f.from=g.from;break}}d.push(f)}T(a,function(){for(var b=d.length-1;0<=b;b--)Ua(a.doc,"",d[b].from,d[b].to,"+delete");Pa(a)})}function qd(a,b,c,d,e){function f(b){var d=(e?fd:Se)(l,h,c,!0);if(null==d){if(b=!b)b=g+c,b<a.first||b>=a.first+a.size?b=!1:(g=b,b=l=t(a,b));if(b)h=
e?(0>c?$b:Zb)(l):0>c?l.text.length:0;else return!1}else h=d;return!0}var g=b.line,h=b.ch,k=c,l=t(a,g);if("char"==d)f();else if("column"==d)f(!0);else if("word"==d||"group"==d){var m=null;d="group"==d;for(var p=a.cm&&a.cm.getHelper(b,"wordChars"),n=!0;!(0>c)||f(!n);n=!1){var q=l.text.charAt(h)||"\n",q=nc(q,p)?"w":d&&"\n"==q?"n":!d||/\s/.test(q)?null:"p";!d||n||q||(q="s");if(m&&m!=q){0>c&&(c=1,f());break}q&&(m=q);if(0<c&&!f(!n))break}}k=Yc(a,r(g,h),b,k,!0);w(b,k)||(k.hitSide=!0);return k}function Te(a,
b,c,d){var e=a.doc,f=b.left,g;"page"==d?(g=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),g=Math.max(g-.5*va(a.display),3),g=(0<c?b.bottom:b.top)+c*g):"line"==d&&(g=0<c?b.bottom+3:b.top-3);for(;;){b=ed(a,f,g);if(!b.outside)break;if(0>c?0>=g:g>=e.height){b.hitSide=!0;break}g+=5*c}return b}function u(a,b,c,d){q.defaults[a]=b;c&&(Ka[a]=d?function(a,b,d){d!=Ed&&c(a,b,d)}:c)}function dg(a){var b=a.split(/-(?!$)/);a=b[b.length-1];for(var c,d,e,f,g=0;g<
b.length-1;g++){var h=b[g];if(/^(cmd|meta|m)$/i.test(h))f=!0;else if(/^a(lt)?$/i.test(h))c=!0;else if(/^(c|ctrl|control)$/i.test(h))d=!0;else if(/^s(hift)$/i.test(h))e=!0;else throw Error("Unrecognized modifier name: "+h);}c&&(a="Alt-"+a);d&&(a="Ctrl-"+a);f&&(a="Cmd-"+a);e&&(a="Shift-"+a);return a}function oc(a){return"string"==typeof a?ta[a]:a}function Wa(a,b,c,d,e){if(d&&d.shared)return eg(a,b,c,d,e);if(a.cm&&!a.cm.curOp)return G(a.cm,Wa)(a,b,c,d,e);var f=new Ga(a,e);e=w(b,c);d&&X(d,f,!1);if(0<
e||0==e&&!1!==f.clearWhenEmpty)return f;f.replacedWith&&(f.collapsed=!0,f.widgetNode=s("span",[f.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||f.widgetNode.setAttribute("cm-ignore-events","true"),d.insertLeft&&(f.widgetNode.insertLeft=!0));if(f.collapsed){if(Ue(a,b.line,b,c,f)||b.line!=c.line&&Ue(a,c.line,b,c,f))throw Error("Inserting collapsed marker partially overlapping an existing one");ra=!0}f.addToHistory&&Ne(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var g=b.line,h=a.cm,k;a.iter(g,
c.line+1,function(a){h&&f.collapsed&&!h.options.lineWrapping&&ia(a)==h.display.maxLine&&(k=!0);f.collapsed&&g!=b.line&&ca(a,0);var d=new pc(f,g==b.line?b.ch:null,g==c.line?c.ch:null);a.markedSpans=a.markedSpans?a.markedSpans.concat([d]):[d];d.marker.attachLine(a);++g});f.collapsed&&a.iter(b.line,c.line+1,function(b){wa(a,b)&&ca(b,0)});f.clearOnEnter&&v(f,"beforeCursorEnter",function(){f.clear()});f.readOnly&&(Le=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory());f.collapsed&&(f.id=
++rd,f.atomic=!0);if(h){k&&(h.curOp.updateMaxLine=!0);if(f.collapsed)M(h,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle||f.css)for(d=b.line;d<=c.line;d++)ma(h,d,"text");f.atomic&&ie(h.doc);R(h,"markerAdded",h,f)}return f}function eg(a,b,c,d,e){d=X(d);d.shared=!1;var f=[Wa(a,b,c,d,e)],g=f[0],h=d.widgetNode;Fa(a,function(a){h&&(d.widgetNode=h.cloneNode(!0));f.push(Wa(a,x(a,b),x(a,c),d,e));for(var l=0;l<a.linked.length;++l)if(a.linked[l].isParent)return;g=z(f)});return new qc(f,
g)}function Ve(a){return a.findMarks(r(a.first,0),a.clipPos(r(a.lastLine())),function(a){return a.parent})}function fg(a){for(var b=0;b<a.length;b++){var c=a[b],d=[c.primary.doc];Fa(c.primary.doc,function(a){d.push(a)});for(var e=0;e<c.markers.length;e++){var f=c.markers[e];-1==D(d,f.doc)&&(f.parent=null,c.markers.splice(e--,1))}}}function pc(a,b,c){this.marker=a;this.from=b;this.to=c}function xb(a,b){if(a)for(var c=0;c<a.length;++c){var d=a[c];if(d.marker==b)return d}}function md(a,b){if(b.full)return null;
var c=pb(a,b.from.line)&&t(a,b.from.line).markedSpans,d=pb(a,b.to.line)&&t(a,b.to.line).markedSpans;if(!c&&!d)return null;var e=b.from.ch,f=b.to.ch,g=0==w(b.from,b.to);if(c)for(var h=0,k;h<c.length;++h){var l=c[h],m=l.marker;if(null==l.from||(m.inclusiveLeft?l.from<=e:l.from<e)||!(l.from!=e||"bookmark"!=m.type||g&&l.marker.insertLeft)){var p=null==l.to||(m.inclusiveRight?l.to>=e:l.to>e);(k||(k=[])).push(new pc(m,l.from,p?null:l.to))}}c=k;if(d)for(var h=0,n;h<d.length;++h)if(k=d[h],l=k.marker,null==
k.to||(l.inclusiveRight?k.to>=f:k.to>f)||k.from==f&&"bookmark"==l.type&&(!g||k.marker.insertLeft))m=null==k.from||(l.inclusiveLeft?k.from<=f:k.from<f),(n||(n=[])).push(new pc(l,m?null:k.from-f,null==k.to?null:k.to-f));d=n;g=1==b.text.length;n=z(b.text).length+(g?e:0);if(c)for(f=0;f<c.length;++f)if(h=c[f],null==h.to)(k=xb(d,h.marker),k)?g&&(h.to=null==k.to?null:k.to+n):h.to=e;if(d)for(f=0;f<d.length;++f)h=d[f],null!=h.to&&(h.to+=n),null==h.from?(k=xb(c,h.marker),k||(h.from=n,g&&(c||(c=[])).push(h))):
(h.from+=n,g&&(c||(c=[])).push(h));c&&(c=We(c));d&&d!=c&&(d=We(d));e=[c];if(!g){var g=b.text.length-2,q;if(0<g&&c)for(f=0;f<c.length;++f)null==c[f].to&&(q||(q=[])).push(new pc(c[f].marker,null,null));for(f=0;f<g;++f)e.push(q);e.push(d)}return e}function We(a){for(var b=0;b<a.length;++b){var c=a[b];null!=c.from&&c.from==c.to&&!1!==c.marker.clearWhenEmpty&&a.splice(b--,1)}return a.length?a:null}function Pe(a,b){var c;if(c=b["spans_"+a.id]){for(var d=0,e=[];d<b.text.length;++d)e.push(gg(c[d]));c=e}else c=
null;d=md(a,b);if(!c)return d;if(!d)return c;for(e=0;e<c.length;++e){var f=c[e],g=d[e];if(f&&g){var h=0;a:for(;h<g.length;++h){for(var k=g[h],l=0;l<f.length;++l)if(f[l].marker==k.marker)continue a;f.push(k)}}else g&&(c[e]=g)}return c}function bg(a,b,c){var d=null;a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=0;b<a.markedSpans.length;++b){var c=a.markedSpans[b].marker;!c.readOnly||d&&-1!=D(d,c)||(d||(d=[])).push(c)}});if(!d)return null;a=[{from:b,to:c}];for(b=0;b<d.length;++b){c=d[b];
for(var e=c.find(0),f=0;f<a.length;++f){var g=a[f];if(!(0>w(g.to,e.from)||0<w(g.from,e.to))){var h=[f,1],k=w(g.from,e.from),l=w(g.to,e.to);(0>k||!c.inclusiveLeft&&!k)&&h.push({from:g.from,to:e.from});(0<l||!c.inclusiveRight&&!l)&&h.push({from:e.to,to:g.to});a.splice.apply(a,h);f+=h.length-1}}}return a}function Xe(a){var b=a.markedSpans;if(b){for(var c=0;c<b.length;++c)b[c].marker.detachLine(a);a.markedSpans=null}}function Ye(a,b){if(b){for(var c=0;c<b.length;++c)b[c].marker.attachLine(a);a.markedSpans=
b}}function Ze(a,b){var c=a.lines.length-b.lines.length;if(0!=c)return c;var c=a.find(),d=b.find(),e=w(c.from,d.from)||(a.inclusiveLeft?-1:0)-(b.inclusiveLeft?-1:0);return e?-e:(c=w(c.to,d.to)||(a.inclusiveRight?1:0)-(b.inclusiveRight?1:0))?c:b.id-a.id}function xa(a,b){var c=ra&&a.markedSpans,d;if(c)for(var e,f=0;f<c.length;++f)e=c[f],e.marker.collapsed&&null==(b?e.from:e.to)&&(!d||0>Ze(d,e.marker))&&(d=e.marker);return d}function Ue(a,b,c,d,e){a=t(a,b);if(a=ra&&a.markedSpans)for(b=0;b<a.length;++b){var f=
a[b];if(f.marker.collapsed){var g=f.marker.find(0),h=w(g.from,c)||(f.marker.inclusiveLeft?-1:0)-(e.inclusiveLeft?-1:0),k=w(g.to,d)||(f.marker.inclusiveRight?1:0)-(e.inclusiveRight?1:0);if(!(0<=h&&0>=k||0>=h&&0<=k)&&(0>=h&&(f.marker.inclusiveRight&&e.inclusiveLeft?0<=w(g.to,c):0<w(g.to,c))||0<=h&&(f.marker.inclusiveRight&&e.inclusiveLeft?0>=w(g.from,d):0>w(g.from,d))))return!0}}}function ia(a){for(var b;b=xa(a,!0);)a=b.find(-1,!0).line;return a}function Nc(a,b){var c=t(a,b),d=ia(c);return c==d?b:F(d)}
function Kd(a,b){if(b>a.lastLine())return b;var c=t(a,b),d;if(!wa(a,c))return b;for(;d=xa(c,!1);)c=d.find(1,!0).line;return F(c)+1}function wa(a,b){var c=ra&&b.markedSpans;if(c)for(var d,e=0;e<c.length;++e)if(d=c[e],d.marker.collapsed&&(null==d.from||!d.marker.widgetNode&&0==d.from&&d.marker.inclusiveLeft&&sd(a,b,d)))return!0}function sd(a,b,c){if(null==c.to)return b=c.marker.find(1,!0),sd(a,b.line,xb(b.line.markedSpans,c.marker));if(c.marker.inclusiveRight&&c.to==b.text.length)return!0;for(var d,
e=0;e<b.markedSpans.length;++e)if(d=b.markedSpans[e],d.marker.collapsed&&!d.marker.widgetNode&&d.from==c.to&&(null==d.to||d.to!=c.from)&&(d.marker.inclusiveLeft||c.marker.inclusiveRight)&&sd(a,b,d))return!0}function tb(a){if(null!=a.height)return a.height;var b=a.doc.cm;if(!b)return 0;if(!Wc(document.body,a.node)){var c="position: relative;";a.coverGutter&&(c+="margin-left: -"+b.display.gutters.offsetWidth+"px;");a.noHScroll&&(c+="width: "+b.display.wrapper.clientWidth+"px;");U(b.display.measure,
s("div",[a.node],null,c))}return a.height=a.node.parentNode.offsetHeight}function hg(a,b,c,d){var e=new rc(a,c,d),f=a.cm;f&&e.noHScroll&&(f.display.alignWidgets=!0);mc(a,b,"widget",function(b){var c=b.widgets||(b.widgets=[]);null==e.insertAt?c.push(e):c.splice(Math.min(c.length-1,Math.max(0,e.insertAt)),0,e);e.line=b;f&&!wa(a,b)&&(c=ea(b)<a.scrollTop,ca(b,b.height+tb(e)),c&&kc(f,null,e.height),f.curOp.forceUpdate=!0);return!0});return e}function $e(a,b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)?(\S+)/);
if(!c)break;a=a.slice(0,c.index)+a.slice(c.index+c[0].length);var d=c[1]?"bgClass":"textClass";null==b[d]?b[d]=c[2]:(new RegExp("(?:^|s)"+c[2]+"(?:$|s)")).test(b[d])||(b[d]+=" "+c[2])}return a}function af(a,b){if(a.blankLine)return a.blankLine(b);if(a.innerMode){var c=q.innerMode(a,b);if(c.mode.blankLine)return c.mode.blankLine(c.state)}}function td(a,b,c,d){for(var e=0;10>e;e++){d&&(d[0]=q.innerMode(a,c).mode);var f=a.token(b,c);if(b.pos>b.start)return f}throw Error("Mode "+a.name+" failed to advance stream.");
}function bf(a,b,c,d){function e(a){return{start:m.start,end:m.pos,string:m.current(),type:h||null,state:a?sa(f.mode,l):l}}var f=a.doc,g=f.mode,h;b=x(f,b);var k=t(f,b.line),l=rb(a,b.line,c),m=new sc(k.text,a.options.tabSize),p;for(d&&(p=[]);(d||m.pos<b.ch)&&!m.eol();)m.start=m.pos,h=td(g,m,l),d&&p.push(e(!0));return d?p:e()}function cf(a,b,c,d,e,f,g){var h=c.flattenSpans;null==h&&(h=a.options.flattenSpans);var k=0,l=null,m=new sc(b,a.options.tabSize),p,n=a.options.addModeClass&&[null];for(""==b&&
$e(af(c,d),f);!m.eol();){m.pos>a.options.maxHighlightLength?(h=!1,g&&$c(a,b,d,m.pos),m.pos=b.length,p=null):p=$e(td(c,m,d,n),f);if(n){var q=n[0].name;q&&(p="m-"+(p?q+" "+p:q))}if(!h||l!=p){for(;k<m.start;)k=Math.min(m.start,k+5E3),e(k,l);l=p}m.start=m.pos}for(;k<m.pos;)a=Math.min(m.pos,k+5E3),e(a,l),k=a}function ne(a,b,c,d){var e=[a.state.modeGen],f={};cf(a,b.text,a.doc.mode,c,function(a,b){e.push(a,b)},f,d);for(c=0;c<a.state.overlays.length;++c){var g=a.state.overlays[c],h=1,k=0;cf(a,b.text,g.mode,
!0,function(a,b){for(var c=h;k<a;){var d=e[h];d>a&&e.splice(h,1,a,e[h+1],d);h+=2;k=Math.min(a,d)}if(b)if(g.opaque)e.splice(c,h-c,a,"cm-overlay "+b),h=c+2;else for(;c<h;c+=2)d=e[c+1],e[c+1]=(d?d+" ":"")+"cm-overlay "+b},f)}return{styles:e,classes:f.bgClass||f.textClass?f:null}}function df(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=rb(a,F(b)),e=ne(a,b,b.text.length>a.options.maxHighlightLength?sa(a.doc.mode,d):d);b.stateAfter=d;b.styles=e.styles;e.classes?b.styleClasses=e.classes:b.styleClasses&&
(b.styleClasses=null);c===a.doc.frontier&&a.doc.frontier++}return b.styles}function $c(a,b,c,d){var e=a.doc.mode;a=new sc(b,a.options.tabSize);a.start=a.pos=d||0;for(""==b&&af(e,c);!a.eol();)td(e,a,c),a.start=a.pos}function ef(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?ig:jg;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$\x26"))}function Rd(a,b){var c=s("span",null,null,K?"padding-right: .1px":null),c={pre:s("pre",[c],"CodeMirror-line"),content:c,col:0,pos:0,cm:a,trailingSpace:!1,splitSpaces:(A||
K)&&a.getOption("lineWrapping")};b.measure={};for(var d=0;d<=(b.rest?b.rest.length:0);d++){var e=d?b.rest[d-1]:b.line,f;c.pos=0;c.addToken=kg;var g;g=a.display.measure;if(null!=ud)g=ud;else{var h=U(g,document.createTextNode("AخA")),k=Sa(h,0,1).getBoundingClientRect(),h=Sa(h,1,2).getBoundingClientRect();pa(g);g=k&&k.left!=k.right?ud=3>h.right-k.right:!1}g&&(f=Z(e))&&(c.addToken=lg(c.addToken,f));c.map=[];k=b!=a.display.externalMeasured&&F(e);a:{g=c;var k=df(a,e,k),h=e.markedSpans,l=e.text,m=0;if(h)for(var p=
l.length,n=0,q=1,r="",t=void 0,v=void 0,u=0,w=void 0,x=void 0,z=void 0,B=void 0,y=void 0;;){if(u==n){for(var w=x=z=B=v="",y=null,u=Infinity,G=[],H,C=0;C<h.length;++C){var I=h[C],D=I.marker;"bookmark"==D.type&&I.from==n&&D.widgetNode?G.push(D):I.from<=n&&(null==I.to||I.to>n||D.collapsed&&I.to==n&&I.from==n)?(null!=I.to&&I.to!=n&&u>I.to&&(u=I.to,x=""),D.className&&(w+=" "+D.className),D.css&&(v=(v?v+";":"")+D.css),D.startStyle&&I.from==n&&(z+=" "+D.startStyle),D.endStyle&&I.to==u&&(H||(H=[])).push(D.endStyle,
I.to),D.title&&!B&&(B=D.title),D.collapsed&&(!y||0>Ze(y.marker,D))&&(y=I)):I.from>n&&u>I.from&&(u=I.from)}if(H)for(C=0;C<H.length;C+=2)H[C+1]==u&&(x+=" "+H[C]);if(!y||y.from==n)for(C=0;C<G.length;++C)ff(g,0,G[C]);if(y&&(y.from||0)==n){ff(g,(null==y.to?p+1:y.to)-n,y.marker,null==y.from);if(null==y.to)break a;y.to==n&&(y=!1)}}if(n>=p)break;for(G=Math.min(p,u);;){if(r){C=n+r.length;y||(I=C>G?r.slice(0,G-n):r,g.addToken(g,I,t?t+w:w,z,n+I.length==u?x:"",B,v));if(C>=G){r=r.slice(G-n);n=G;break}n=C;z=""}r=
l.slice(m,m=k[q++]);t=ef(k[q++],g.cm.options)}}else for(var q=1;q<k.length;q+=2)g.addToken(g,l.slice(m,m=k[q]),ef(k[q+1],g.cm.options))}e.styleClasses&&(e.styleClasses.bgClass&&(c.bgClass=vd(e.styleClasses.bgClass,c.bgClass||"")),e.styleClasses.textClass&&(c.textClass=vd(e.styleClasses.textClass,c.textClass||"")));0==c.map.length&&c.map.push(0,0,c.content.appendChild(mg(a.display.measure)));0==d?(b.measure.map=c.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(c.map),(b.measure.caches||
(b.measure.caches=[])).push({}))}K&&(f=c.content.lastChild,/\bcm-tab\b/.test(f.className)||f.querySelector&&f.querySelector(".cm-tab"))&&(c.content.className="cm-tab-wrap-hack");J(a,"renderLine",a,b.line,c.pre);c.pre.className&&(c.textClass=vd(c.pre.className,c.textClass||""));return c}function kg(a,b,c,d,e,f,g){if(b){var h;if(a.splitSpaces)if(h=a.trailingSpace,1<b.length&&!/ /.test(b))h=b;else{for(var k="",l=0;l<b.length;l++){var m=b.charAt(l);" "!=m||!h||l!=b.length-1&&32!=b.charCodeAt(l+1)||(m=
" ");k+=m;h=" "==m}h=k}else h=b;k=h;l=a.cm.state.specialChars;m=!1;if(l.test(b)){h=document.createDocumentFragment();for(var p=0;;){l.lastIndex=p;var n=l.exec(b),q=n?n.index-p:b.length-p;if(q){var r=document.createTextNode(k.slice(p,p+q));A&&9>B?h.appendChild(s("span",[r])):h.appendChild(r);a.map.push(a.pos,a.pos+q,r);a.col+=q;a.pos+=q}if(!n)break;p+=q+1;"\t"==n[0]?(r=a.cm.options.tabSize,n=r-a.col%r,r=h.appendChild(s("span",pd(n),"cm-tab")),r.setAttribute("role","presentation"),r.setAttribute("cm-text",
"\t"),a.col+=n):("\r"==n[0]||"\n"==n[0]?(r=h.appendChild(s("span","\r"==n[0]?"␍":"␤","cm-invalidchar")),r.setAttribute("cm-text",n[0])):(r=a.cm.options.specialCharPlaceholder(n[0]),r.setAttribute("cm-text",n[0]),A&&9>B?h.appendChild(s("span",[r])):h.appendChild(r)),a.col+=1);a.map.push(a.pos,a.pos+1,r);a.pos++}}else a.col+=b.length,h=document.createTextNode(k),a.map.push(a.pos,a.pos+b.length,h),A&&9>B&&(m=!0),a.pos+=b.length;a.trailingSpace=32==k.charCodeAt(b.length-1);if(c||d||e||m||g)return b=c||
"",d&&(b+=d),e&&(b+=e),d=s("span",[h],b,g),f&&(d.title=f),a.content.appendChild(d);a.content.appendChild(h)}}function lg(a,b){return function(c,d,e,f,g,h,k){e=e?e+" cm-force-border":"cm-force-border";for(var l=c.pos,m=l+d.length;;){for(var p=0;p<b.length;p++){var n=b[p];if(n.to>l&&n.from<=l)break}if(n.to>=m)return a(c,d,e,f,g,h,k);a(c,d.slice(0,n.to-l),e,f,null,h,k);f=null;d=d.slice(n.to-l);l=n.to}}}function ff(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,e);!d&&a.cm.display.input.needsContentAttribute&&
(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id));e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e));a.pos+=b;a.trailingSpace=!1}function Re(a,b){return 0==b.from.ch&&0==b.to.ch&&""==z(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function od(a,b,c,d){function e(a,c,e){a.text=c;a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null);null!=a.order&&(a.order=null);Xe(a);Ye(a,e);c=d?d(a):1;c!=a.height&&ca(a,c);R(a,"change",a,b)}
function f(a,b){for(var e=a,f=[];e<b;++e)f.push(new yb(k[e],c?c[e]:null,d));return f}var g=b.from,h=b.to,k=b.text,l=t(a,g.line),m=t(a,h.line),p=z(k),n=c?c[k.length-1]:null,q=h.line-g.line;if(b.full)a.insert(0,f(0,k.length)),a.remove(k.length,a.size-k.length);else if(Re(a,b)){var r=f(0,k.length-1);e(m,m.text,n);q&&a.remove(g.line,q);r.length&&a.insert(g.line,r)}else l==m?1==k.length?e(l,l.text.slice(0,g.ch)+p+l.text.slice(h.ch),n):(r=f(1,k.length-1),r.push(new yb(p+l.text.slice(h.ch),n,d)),e(l,l.text.slice(0,
g.ch)+k[0],c?c[0]:null),a.insert(g.line+1,r)):1==k.length?(e(l,l.text.slice(0,g.ch)+k[0]+m.text.slice(h.ch),c?c[0]:null),a.remove(g.line+1,q)):(e(l,l.text.slice(0,g.ch)+k[0],c?c[0]:null),e(m,p+m.text.slice(h.ch),n),r=f(1,k.length-1),1<q&&a.remove(g.line+1,q-1),a.insert(g.line+1,r));R(a,"change",a,b)}function zb(a){this.lines=a;this.parent=null;for(var b=0,c=0;b<a.length;++b)a[b].parent=this,c+=a[b].height;this.height=c}function Ab(a){this.children=a;for(var b=0,c=0,d=0;d<a.length;++d){var e=a[d],
b=b+e.chunkSize(),c=c+e.height;e.parent=this}this.size=b;this.height=c;this.parent=null}function Fa(a,b,c){function d(a,f,g){if(a.linked)for(var h=0;h<a.linked.length;++h){var k=a.linked[h];if(k.doc!=f){var l=g&&k.sharedHist;if(!c||l)b(k.doc,l),d(k.doc,a,l)}}}d(a,null,!0)}function Dd(a,b){if(b.cm)throw Error("This document is already in use.");a.doc=b;b.cm=a;Bc(a);Ac(a);a.options.lineWrapping||Ec(a);a.options.mode=b.modeOption;M(a)}function t(a,b){b-=a.first;if(0>b||b>=a.size)throw Error("There is no line "+
(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(b<f){c=e;break}b-=f}return c.lines[b]}function Ba(a,b,c){var d=[],e=b.line;a.iter(b.line,c.line+1,function(a){a=a.text;e==c.line&&(a=a.slice(0,c.ch));e==b.line&&(a=a.slice(b.ch));d.push(a);++e});return d}function wd(a,b,c){var d=[];a.iter(b,c,function(a){d.push(a.text)});return d}function ca(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function F(a){if(null==a.parent)return null;
var b=a.parent;a=D(b.lines,a);for(var c=b.parent;c;b=c,c=c.parent)for(var d=0;c.children[d]!=b;++d)a+=c.children[d].chunkSize();return a+b.first}function ya(a,b){var c=a.first;a:do{for(var d=0;d<a.children.length;++d){var e=a.children[d],f=e.height;if(b<f){a=e;continue a}b-=f;c+=e.chunkSize()}return c}while(!a.lines);for(d=0;d<a.lines.length;++d){e=a.lines[d].height;if(b<e)break;b-=e}return c+d}function ea(a){a=ia(a);for(var b=0,c=a.parent,d=0;d<c.lines.length;++d){var e=c.lines[d];if(e==a)break;
else b+=e.height}for(a=c.parent;a;c=a,a=c.parent)for(d=0;d<a.children.length&&(e=a.children[d],e!=c);++d)b+=e.height;return b}function Z(a){var b=a.order;null==b&&(b=a.order=ng(a.text));return b}function tc(a){this.done=[];this.undone=[];this.undoDepth=Infinity;this.lastModTime=this.lastSelTime=0;this.lastOrigin=this.lastSelOrigin=this.lastOp=this.lastSelOp=null;this.generation=this.maxGeneration=a||1}function nd(a,b){var c={from:Sc(b.from),to:Ea(b),text:Ba(a,b.from,b.to)};gf(a,c,b.from.line,b.to.line+
1);Fa(a,function(a){gf(a,c,b.from.line,b.to.line+1)},!0);return c}function ee(a){for(;a.length;)if(z(a).ranges)a.pop();else break}function Ne(a,b,c,d){var e=a.history;e.undone.length=0;var f=+new Date,g,h;if(h=e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>f-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0)))e.lastOp==d?(ee(e.done),g=z(e.done)):e.done.length&&!z(e.done).ranges?g=z(e.done):1<e.done.length&&!e.done[e.done.length-2].ranges?(e.done.pop(),
g=z(e.done)):g=void 0,h=g;if(h){var k=z(g.changes);0==w(b.from,b.to)&&0==w(b.from,k.to)?k.to=Ea(b):g.changes.push(nd(a,b))}else for((g=z(e.done))&&g.ranges||Ub(a.sel,e.done),g={changes:[nd(a,b)],generation:e.generation},e.done.push(g);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift();e.done.push(c);e.generation=++e.maxGeneration;e.lastModTime=e.lastSelTime=f;e.lastOp=e.lastSelOp=d;e.lastOrigin=e.lastSelOrigin=b.origin;k||J(a,"historyAdded")}function Ub(a,b){var c=z(b);c&&
c.ranges&&c.equals(a)||b.push(a)}function gf(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans);++f})}function gg(a){if(!a)return null;for(var b=0,c;b<a.length;++b)a[b].marker.explicitlyCleared?c||(c=a.slice(0,b)):c&&c.push(a[b]);return c?c.length?c:null:a}function Xa(a,b,c){for(var d=0,e=[];d<a.length;++d){var f=a[d];if(f.ranges)e.push(c?ka.prototype.deepCopy.call(f):f);else{var f=f.changes,
g=[];e.push({changes:g});for(var h=0;h<f.length;++h){var k=f[h],l;g.push({from:k.from,to:k.to,text:k.text});if(b)for(var m in k)(l=m.match(/^spans_(\d+)$/))&&-1<D(b,Number(l[1]))&&(z(g)[m]=k[m],delete k[m])}}}return e}function hf(a,b,c,d){c<a.line?a.line+=d:b<a.line&&(a.line=b,a.ch=0)}function jf(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e],g=!0;if(f.ranges){f.copied||(f=a[e]=f.deepCopy(),f.copied=!0);for(var h=0;h<f.ranges.length;h++)hf(f.ranges[h].anchor,b,c,d),hf(f.ranges[h].head,b,c,d)}else{for(h=
0;h<f.changes.length;++h){var k=f.changes[h];if(c<k.from.line)k.from=r(k.from.line+d,k.from.ch),k.to=r(k.to.line+d,k.to.ch);else if(b<=k.to.line){g=!1;break}}g||(a.splice(0,e+1),e=0)}}}function Oe(a,b){var c=b.from.line,d=b.to.line,e=b.text.length-(d-c)-1;jf(a.done,c,d,e);jf(a.undone,c,d,e)}function jd(a){return null!=a.defaultPrevented?a.defaultPrevented:0==a.returnValue}function Ce(a){var b=a.which;null==b&&(a.button&1?b=1:a.button&2?b=3:a.button&4&&(b=2));Y&&a.ctrlKey&&1==b&&(b=3);return b}function uc(a,
b,c){a=a._handlers&&a._handlers[b];return c?a&&0<a.length?a.slice():kf:a||kf}function R(a,b){function c(a){return function(){a.apply(null,e)}}var d=uc(a,b,!1);if(d.length){var e=Array.prototype.slice.call(arguments,2),f;Ta?f=Ta.delayedCallbacks:Bb?f=Bb:(f=Bb=[],setTimeout(og,0));for(var g=0;g<d.length;++g)f.push(c(d[g]))}}function og(){var a=Bb;Bb=null;for(var b=0;b<a.length;++b)a[b]()}function H(a,b,c){"string"==typeof b&&(b={type:b,preventDefault:function(){this.defaultPrevented=!0}});J(a,c||b.type,
a,b);return jd(b)||b.codemirrorIgnore}function he(a){var b=a._handlers&&a._handlers.cursorActivity;if(b){a=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=[]);for(var c=0;c<b.length;++c)-1==D(a,b[c])&&a.push(b[c])}}function W(a,b){return 0<uc(a,b).length}function Ya(a){a.prototype.on=function(a,c){v(this,a,c)};a.prototype.off=function(a,c){ja(this,a,c)}}function ua(){this.id=null}function pd(a){for(;vc.length<=a;)vc.push(z(vc)+" ");return vc[a]}function z(a){return a[a.length-1]}function D(a,
b){for(var c=0;c<a.length;++c)if(a[c]==b)return c;return-1}function Pb(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=b(a[d],d);return c}function pg(a,b,c){for(var d=0,e=c(b);d<a.length&&c(a[d])<=e;)d++;a.splice(d,0,b)}function Cb(){}function lf(a,b){var c;Object.create?c=Object.create(a):(Cb.prototype=a,c=new Cb);b&&X(b,c);return c}function X(a,b,c){b||(b={});for(var d in a)!a.hasOwnProperty(d)||!1===c&&b.hasOwnProperty(d)||(b[d]=a[d]);return b}function xc(a){var b=Array.prototype.slice.call(arguments,
1);return function(){return a.apply(null,b)}}function nc(a,b){return b?-1<b.source.indexOf("\\w")&&mf(a)?!0:b.test(a):mf(a)}function nf(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function sb(a){return 768<=a.charCodeAt(0)&&qg.test(a)}function s(a,b,c,d){a=document.createElement(a);c&&(a.className=c);d&&(a.style.cssText=d);if("string"==typeof b)a.appendChild(document.createTextNode(b));else if(b)for(c=0;c<b.length;++c)a.appendChild(b[c]);return a}function pa(a){for(var b=a.childNodes.length;0<
b;--b)a.removeChild(a.firstChild);return a}function U(a,b){return pa(a).appendChild(b)}function fa(){for(var a=document.activeElement;a&&a.root&&a.root.activeElement;)a=a.root.activeElement;return a}function Db(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}function vd(a,b){for(var c=a.split(" "),d=0;d<c.length;d++)c[d]&&!Db(c[d]).test(b)&&(b+=" "+c[d]);return b}function of(a){if(document.body.getElementsByClassName)for(var b=document.body.getElementsByClassName("CodeMirror"),c=0;c<b.length;c++){var d=
b[c].CodeMirror;d&&a(d)}}function zf(){var a;v(window,"resize",function(){null==a&&(a=setTimeout(function(){a=null;of(Pf)},100))});v(window,"blur",function(){of(bb)})}function mg(a){if(null==xd){var b=s("span","");U(a,s("span",[b,document.createTextNode("x")]));0!=a.firstChild.offsetHeight&&(xd=1>=b.offsetWidth&&2<b.offsetHeight&&!(A&&8>B))}a=xd?s("span",""):s("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");a.setAttribute("cm-text","");return a}function Gf(a,b,c,d){if(!a)return d(b,
c,"ltr");for(var e=!1,f=0;f<a.length;++f){var g=a[f];if(g.from<c&&g.to>b||b==c&&g.to==b)d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0}e||d(b,c,"ltr")}function cd(a){return a.level%2?a.to:a.from}function dd(a){return a.level%2?a.from:a.to}function Zb(a){return(a=Z(a))?cd(a[0]):0}function $b(a){var b=Z(a);return b?dd(z(b)):a.text.length}function pf(a,b){var c=t(a.doc,b),d=ia(c);d!=c&&(b=F(d));d=(c=Z(d))?c[0].level%2?$b(d):Zb(d):0;return r(b,d)}function qf(a,b){var c=pf(a,b.line),
d=t(a.doc,c.line),e=Z(d);return e&&0!=e[0].level?c:(d=Math.max(0,d.text.search(/\S/)),r(c.line,b.line==c.line&&b.ch<=d&&b.ch?0:d))}function Qb(a,b){ub=null;for(var c=0,d;c<a.length;++c){var e=a[c];if(e.from<b&&e.to>b)return c;if(e.from==b||e.to==b)if(null==d)d=c;else{var f;f=e.level;var g=a[d].level,h=a[0].level;f=f==h?!0:g==h?!1:f<g;if(f)return e.from!=e.to&&(ub=d),c;e.from!=e.to&&(ub=c);break}}return d}function yd(a,b,c,d){if(!d)return b+c;do b+=c;while(0<b&&sb(a.text.charAt(b)));return b}function fd(a,
b,c,d){var e=Z(a);if(!e)return Se(a,b,c,d);var f=Qb(e,b),g=e[f];for(b=yd(a,b,g.level%2?-c:c,d);;){if(b>g.from&&b<g.to)return b;if(b==g.from||b==g.to){if(Qb(e,b)==f)return b;g=e[f+c];return 0<c==g.level%2?g.to:g.from}g=e[f+=c];if(!g)return null;b=0<c==g.level%2?yd(a,g.to,-1,d):yd(a,g.from,1,d)}}function Se(a,b,c,d){b+=c;if(d)for(;0<b&&sb(a.text.charAt(b));)b+=c;return 0>b||b>a.text.length?null:b}var S=navigator.userAgent,rf=navigator.platform,oa=/gecko\/\d/i.test(S),sf=/MSIE \d/.test(S),tf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(S),
A=sf||tf,B=A&&(sf?document.documentMode||6:tf[1]),K=/WebKit\//.test(S),rg=K&&/Qt\/\d+\.\d+/.test(S),sg=/Chrome\//.test(S),ba=/Opera\//.test(S),xe=/Apple Computer/.test(navigator.vendor),tg=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(S),Mf=/PhantomJS/.test(S),ob=/AppleWebKit/.test(S)&&/Mobile\/\w+/.test(S),ab=ob||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(S),Y=ob||/Mac/.test(rf),Vf=/\bCrOS\b/.test(S),ug=/win/i.test(rf),Ha=ba&&S.match(/Version\/(\d*\.\d*)/);Ha&&(Ha=Number(Ha[1]));Ha&&15<=
Ha&&(ba=!1,K=!0);var uf=Y&&(rg||ba&&(null==Ha||12.11>Ha)),hd=oa||A&&9<=B,Le=!1,ra=!1;Gc.prototype=X({update:function(a){var b=a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;c?(this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0",this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+(a.viewHeight-(b?d:0)))+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0");b?(this.horiz.style.display="block",this.horiz.style.right=
c?d+"px":"0",this.horiz.style.left=a.barLeft+"px",this.horiz.firstChild.style.width=a.scrollWidth-a.clientWidth+(a.viewWidth-a.barLeft-(c?d:0))+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0");!this.checkedZeroWidth&&0<a.clientHeight&&(0==d&&this.zeroWidthHack(),this.checkedZeroWidth=!0);return{right:c?d:0,bottom:b?d:0}},setScrollLeft:function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a);this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz)},setScrollTop:function(a){this.vert.scrollTop!=
a&&(this.vert.scrollTop=a);this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert)},zeroWidthHack:function(){this.horiz.style.height=this.vert.style.width=Y&&!tg?"12px":"18px";this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none";this.disableHoriz=new ua;this.disableVert=new ua},enableZeroWidthBar:function(a,b){function c(){var d=a.getBoundingClientRect();document.elementFromPoint(d.left+1,d.bottom-1)!=a?a.style.pointerEvents="none":b.set(1E3,c)}a.style.pointerEvents="auto";
b.set(1E3,c)},clear:function(){var a=this.horiz.parentNode;a.removeChild(this.horiz);a.removeChild(this.vert)}},Gc.prototype);Hc.prototype=X({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},Hc.prototype);q.scrollbarModel={"native":Gc,"null":Hc};Kb.prototype.signal=function(a,b){W(a,b)&&this.events.push(arguments)};Kb.prototype.finish=function(){for(var a=0;a<this.events.length;a++)J.apply(null,this.events[a])};var r=q.Pos=function(a,
b){if(!(this instanceof r))return new r(a,b);this.line=a;this.ch=b},w=q.cmpPos=function(a,b){return a.line-b.line||a.ch-b.ch},P=null;Tc.prototype=X({init:function(a){function b(a){if(!H(d,a)){if(d.somethingSelected())P={lineWise:!1,text:d.getSelections()},c.inaccurateSelection&&(c.prevInput="",c.inaccurateSelection=!1,f.value=P.text.join("\n"),Za(f));else if(d.options.lineWiseCopyCut){var b=Wd(d);P={lineWise:!0,text:b.text};"cut"==a.type?d.setSelections(b.ranges,null,ha):(c.prevInput="",f.value=b.text.join("\n"),
Za(f))}else return;"cut"==a.type&&(d.state.cutIncoming=!0)}}var c=this,d=this.cm,e=this.wrapper=Yd(),f=this.textarea=e.firstChild;a.wrapper.insertBefore(e,a.wrapper.firstChild);ob&&(f.style.width="0px");v(f,"input",function(){A&&9<=B&&c.hasSelection&&(c.hasSelection=null);c.poll()});v(f,"paste",function(a){H(d,a)||Vd(a,d)||(d.state.pasteIncoming=!0,c.fastPoll())});v(f,"cut",b);v(f,"copy",b);v(a.scroller,"paste",function(b){na(a,b)||H(d,b)||(d.state.pasteIncoming=!0,c.focus())});v(a.lineSpace,"selectstart",
function(b){na(a,b)||O(b)});v(f,"compositionstart",function(){var a=d.getCursor("from");c.composing&&c.composing.range.clear();c.composing={start:a,range:d.markText(a,d.getCursor("to"),{className:"CodeMirror-composing"})}});v(f,"compositionend",function(){c.composing&&(c.poll(),c.composing.range.clear(),c.composing=null)})},prepareSelection:function(){var a=this.cm,b=a.display,c=a.doc,d=ke(a);if(a.options.moveInputWithCursor){var a=la(a,c.sel.primary().head,"div"),c=b.wrapper.getBoundingClientRect(),
e=b.lineDiv.getBoundingClientRect();d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,a.top+e.top-c.top));d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,a.left+e.left-c.left))}return d},showSelection:function(a){var b=this.cm.display;U(b.cursorDiv,a.cursors);U(b.selectionDiv,a.selection);null!=a.teTop&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=a.teLeft+"px")},reset:function(a){if(!this.contextMenuPending){var b,c,d=this.cm,e=d.doc;d.somethingSelected()?(this.prevInput=
"",b=e.sel.primary(),c=(b=He&&(100<b.to().line-b.from().line||1E3<(c=d.getSelection()).length))?"-":c||d.getSelection(),this.textarea.value=c,d.state.focused&&Za(this.textarea),A&&9<=B&&(this.hasSelection=c)):a||(this.prevInput=this.textarea.value="",A&&9<=B&&(this.hasSelection=null));this.inaccurateSelection=b}},getField:function(){return this.textarea},supportsTouch:function(){return!1},focus:function(){if("nocursor"!=this.cm.options.readOnly&&(!ab||fa()!=this.textarea))try{this.textarea.focus()}catch(a){}},
blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var a=this;a.pollingFast||a.polling.set(this.cm.options.pollInterval,function(){a.poll();a.cm.state.focused&&a.slowPoll()})},fastPoll:function(){function a(){c.poll()||b?(c.pollingFast=!1,c.slowPoll()):(b=!0,c.polling.set(60,a))}var b=!1,c=this;c.pollingFast=!0;c.polling.set(20,a)},poll:function(){var a=this.cm,b=this.textarea,
c=this.prevInput;if(this.contextMenuPending||!a.state.focused||vg(b)&&!c&&!this.composing||a.isReadOnly()||a.options.disableInput||a.state.keySeq)return!1;var d=b.value;if(d==c&&!a.somethingSelected())return!1;if(A&&9<=B&&this.hasSelection===d||Y&&/[\uf700-\uf7ff]/.test(d))return a.display.input.reset(),!1;if(a.doc.sel==a.display.selForContextMenu){var e=d.charCodeAt(0);8203!=e||c||(c="");if(8666==e)return this.reset(),this.cm.execCommand("undo")}for(var f=0,e=Math.min(c.length,d.length);f<e&&c.charCodeAt(f)==
d.charCodeAt(f);)++f;var g=this;T(a,function(){Ob(a,d.slice(f),c.length-f,null,g.composing?"*compose":null);1E3<d.length||-1<d.indexOf("\n")?b.value=g.prevInput="":g.prevInput=d;g.composing&&(g.composing.range.clear(),g.composing.range=a.markText(g.composing.start,a.getCursor("to"),{className:"CodeMirror-composing"}))});return!0},ensurePolled:function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},onKeyPress:function(){A&&9<=B&&(this.hasSelection=null);this.fastPoll()},onContextMenu:function(a){function b(){if(null!=
g.selectionStart){var a=e.somethingSelected(),b=""+(a?g.value:"");g.value="⇚";g.value=b;d.prevInput=a?"":"";g.selectionStart=1;g.selectionEnd=b.length;f.selForContextMenu=e.doc.sel}}function c(){d.contextMenuPending=!1;d.wrapper.style.cssText=m;g.style.cssText=l;A&&9>B&&f.scrollbars.setScrollTop(f.scroller.scrollTop=k);if(null!=g.selectionStart){(!A||A&&9>B)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&0<g.selectionEnd&&""==d.prevInput?G(e,hc.selectAll)(e):10>
a++?f.detectingSelectAll=setTimeout(c,500):f.input.reset()};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=Da(e,a),k=f.scroller.scrollTop;if(h&&!ba){e.options.resetSelectionOnContextMenu&&-1==e.doc.sel.contains(h)&&G(e,C)(e.doc,ga(h),ha);var l=g.style.cssText,m=d.wrapper.style.cssText;d.wrapper.style.cssText="position: absolute";h=d.wrapper.getBoundingClientRect();g.style.cssText="position: absolute; width: 30px; height: 30px; top: "+(a.clientY-h.top-5)+"px; left: "+
(a.clientX-h.left-5)+"px; z-index: 1000; background: "+(A?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity\x3d5);";if(K)var p=window.scrollY;f.input.focus();K&&window.scrollTo(null,p);f.input.reset();e.somethingSelected()||(g.value=d.prevInput=" ");d.contextMenuPending=!0;f.selForContextMenu=e.doc.sel;clearTimeout(f.detectingSelectAll);A&&9<=B&&b();if(hd){cc(a);var n=function(){ja(window,"mouseup",n);
setTimeout(c,20)};v(window,"mouseup",n)}else setTimeout(c,50)}},readOnlyChanged:function(a){a||this.reset()},setUneditable:Cb,needsContentAttribute:!1},Tc.prototype);Uc.prototype=X({init:function(a){function b(a){if(!H(d,a)){if(d.somethingSelected())P={lineWise:!1,text:d.getSelections()},"cut"==a.type&&d.replaceSelection("",null,"cut");else if(d.options.lineWiseCopyCut){var b=Wd(d);P={lineWise:!0,text:b.text};"cut"==a.type&&d.operation(function(){d.setSelections(b.ranges,0,ha);d.replaceSelection("",
null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var h=P.text.join("\n");a.clipboardData.setData("Text",h);if(a.clipboardData.getData("Text")==h){a.preventDefault();return}}var k=Yd();a=k.firstChild;d.display.lineSpace.insertBefore(k,d.display.lineSpace.firstChild);a.value=P.text.join("\n");var l=document.activeElement;Za(a);setTimeout(function(){d.display.lineSpace.removeChild(k);l.focus();l==e&&c.showPrimarySelection()},50)}}var c=this,d=c.cm,e=c.div=a.lineDiv;Xd(e,d.options.spellcheck);
v(e,"paste",function(a){H(d,a)||Vd(a,d)||11>=B&&setTimeout(G(d,function(){c.pollContent()||M(d)}),20)});v(e,"compositionstart",function(a){a=a.data;c.composing={sel:d.doc.sel,data:a,startData:a};if(a){var b=d.doc.sel.primary(),e=d.getLine(b.head.line).indexOf(a,Math.max(0,b.head.ch-a.length));-1<e&&e<=b.head.ch&&(c.composing.sel=ga(r(b.head.line,e),r(b.head.line,e+a.length)))}});v(e,"compositionupdate",function(a){c.composing.data=a.data});v(e,"compositionend",function(a){var b=c.composing;b&&(a.data==
b.startData||/\u200b/.test(a.data)||(b.data=a.data),setTimeout(function(){b.handled||c.applyComposition(b);c.composing==b&&(c.composing=null)},50))});v(e,"touchstart",function(){c.forceCompositionEnd()});v(e,"input",function(){c.composing||!d.isReadOnly()&&c.pollContent()||T(c.cm,function(){M(d)})});v(e,"copy",b);v(e,"cut",b)},prepareSelection:function(){var a=ke(this.cm,!1);a.focus=this.cm.state.focused;return a},showSelection:function(a,b){a&&this.cm.display.view.length&&((a.focus||b)&&this.showPrimarySelection(),
this.showMultipleSelections(a))},showPrimarySelection:function(){var a=window.getSelection(),b=this.cm.doc.sel.primary(),c=Rb(this.cm,a.anchorNode,a.anchorOffset),d=Rb(this.cm,a.focusNode,a.focusOffset);if(!c||c.bad||!d||d.bad||0!=w(Nb(c,d),b.from())||0!=w(Mb(c,d),b.to()))if(c=Zd(this.cm,b.from()),d=Zd(this.cm,b.to()),c||d){var e=this.cm.display.view,b=a.rangeCount&&a.getRangeAt(0);c?d||(d=e[e.length-1].measure,d=d.maps?d.maps[d.maps.length-1]:d.map,d={node:d[d.length-1],offset:d[d.length-2]-d[d.length-
3]}):c={node:e[0].measure.map[2],offset:0};try{var f=Sa(c.node,c.offset,d.offset,d.node)}catch(g){}f&&(!oa&&this.cm.state.focused?(a.collapse(c.node,c.offset),f.collapsed||a.addRange(f)):(a.removeAllRanges(),a.addRange(f)),b&&null==a.anchorNode?a.addRange(b):oa&&this.startGracePeriod());this.rememberSelection()}},startGracePeriod:function(){var a=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){a.gracePeriod=!1;a.selectionChanged()&&a.cm.operation(function(){a.cm.curOp.selectionChanged=
!0})},20)},showMultipleSelections:function(a){U(this.cm.display.cursorDiv,a.cursors);U(this.cm.display.selectionDiv,a.selection)},rememberSelection:function(){var a=window.getSelection();this.lastAnchorNode=a.anchorNode;this.lastAnchorOffset=a.anchorOffset;this.lastFocusNode=a.focusNode;this.lastFocusOffset=a.focusOffset},selectionInEditor:function(){var a=window.getSelection();if(!a.rangeCount)return!1;a=a.getRangeAt(0).commonAncestorContainer;return Wc(this.div,a)},focus:function(){"nocursor"!=
this.cm.options.readOnly&&this.div.focus()},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return!0},receivedFocus:function(){function a(){b.cm.state.focused&&(b.pollSelection(),b.polling.set(b.cm.options.pollInterval,a))}var b=this;this.selectionInEditor()?this.pollSelection():T(this.cm,function(){b.cm.curOp.selectionChanged=!0});this.polling.set(this.cm.options.pollInterval,a)},selectionChanged:function(){var a=window.getSelection();return a.anchorNode!=
this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&!this.gracePeriod&&this.selectionChanged()){var a=window.getSelection(),b=this.cm;this.rememberSelection();var c=Rb(b,a.anchorNode,a.anchorOffset),d=Rb(b,a.focusNode,a.focusOffset);c&&d&&T(b,function(){C(b.doc,ga(c,d),ha);if(c.bad||d.bad)b.curOp.selectionChanged=!0})}},pollContent:function(){var a=this.cm,b=a.display,c=a.doc.sel.primary(),
d=c.from(),c=c.to();if(d.line<b.viewFrom||c.line>b.viewTo-1)return!1;var e;d.line==b.viewFrom||0==(e=Aa(a,d.line))?(d=F(b.view[0].line),e=b.view[0].node):(d=F(b.view[e].line),e=b.view[e-1].node.nextSibling);var f=Aa(a,c.line);f==b.view.length-1?(c=b.viewTo-1,b=b.lineDiv.lastChild):(c=F(b.view[f+1].line)-1,b=b.view[f+1].node.previousSibling);b=a.doc.splitLines(Df(a,e,b,d,c));for(e=Ba(a.doc,r(d,0),r(c,t(a.doc,c).text.length));1<b.length&&1<e.length;)if(z(b)==z(e))b.pop(),e.pop(),c--;else if(b[0]==e[0])b.shift(),
e.shift(),d++;else break;for(var g=0,f=0,h=b[0],k=e[0],l=Math.min(h.length,k.length);g<l&&h.charCodeAt(g)==k.charCodeAt(g);)++g;h=z(b);k=z(e);for(l=Math.min(h.length-(1==b.length?g:0),k.length-(1==e.length?g:0));f<l&&h.charCodeAt(h.length-f-1)==k.charCodeAt(k.length-f-1);)++f;b[b.length-1]=h.slice(0,h.length-f);b[0]=b[0].slice(g);d=r(d,g);c=r(c,e.length?z(e).length-f:0);if(1<b.length||b[0]||w(d,c))return Ua(a.doc,b,d,c,"+input"),!0},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},
forceCompositionEnd:function(){this.composing&&!this.composing.handled&&(this.applyComposition(this.composing),this.composing.handled=!0,this.div.blur(),this.div.focus())},applyComposition:function(a){this.cm.isReadOnly()?G(this.cm,M)(this.cm):a.data&&a.data!=a.startData&&G(this.cm,Ob)(this.cm,a.data,0,a.sel)},setUneditable:function(a){a.contentEditable="false"},onKeyPress:function(a){a.preventDefault();this.cm.isReadOnly()||G(this.cm,Ob)(this.cm,String.fromCharCode(null==a.charCode?a.keyCode:a.charCode),
0)},readOnlyChanged:function(a){this.div.contentEditable=String("nocursor"!=a)},onContextMenu:Cb,resetPosition:Cb,needsContentAttribute:!0},Uc.prototype);q.inputStyles={textarea:Tc,contenteditable:Uc};ka.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(a){if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var b=0;b<this.ranges.length;b++){var c=this.ranges[b],d=a.ranges[b];if(0!=w(c.anchor,d.anchor)||0!=w(c.head,d.head))return!1}return!0},
deepCopy:function(){for(var a=[],b=0;b<this.ranges.length;b++)a[b]=new y(Sc(this.ranges[b].anchor),Sc(this.ranges[b].head));return new ka(a,this.primIndex)},somethingSelected:function(){for(var a=0;a<this.ranges.length;a++)if(!this.ranges[a].empty())return!0;return!1},contains:function(a,b){b||(b=a);for(var c=0;c<this.ranges.length;c++){var d=this.ranges[c];if(0<=w(b,d.from())&&0>=w(a,d.to()))return c}return-1}};y.prototype={from:function(){return Nb(this.anchor,this.head)},to:function(){return Mb(this.anchor,
this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var pe={left:0,right:0,top:0,bottom:0},Ca,Ta=null,Lf=0,ec,dc,we=0,fc=0,V=null;A?V=-.53:oa?V=15:sg?V=-.7:xe&&(V=-1/3);var Ee=function(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;null==b&&a.detail&&a.axis==a.HORIZONTAL_AXIS&&(b=a.detail);null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&&(c=a.wheelDelta);return{x:b,y:c}};q.wheelEventPixels=function(a){a=Ee(a);a.x*=V;a.y*=V;return a};var Yf=new ua,
kd=null,Ea=q.changeEnd=function(a){return a.text?r(a.from.line+a.text.length-1,z(a.text).length+(1==a.text.length?a.from.ch:0)):a.to};q.prototype={constructor:q,focus:function(){window.focus();this.display.input.focus()},setOption:function(a,b){var c=this.options,d=c[a];if(c[a]!=b||"mode"==a)c[a]=b,Ka.hasOwnProperty(a)&&G(this,Ka[a])(this,b,d)},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](oc(a))},removeKeyMap:function(a){for(var b=
this.state.keyMaps,c=0;c<b.length;++c)if(b[c]==a||b[c].name==a)return b.splice(c,1),!0},addOverlay:L(function(a,b){var c=a.token?a:q.getMode(this.options,a);if(c.startState)throw Error("Overlays may not be stateful.");pg(this.state.overlays,{mode:c,modeSpec:a,opaque:b&&b.opaque,priority:b&&b.priority||0},function(a){return a.priority});this.state.modeGen++;M(this)}),removeOverlay:L(function(a){for(var b=this.state.overlays,c=0;c<b.length;++c){var d=b[c].modeSpec;if(d==a||"string"==typeof a&&d.name==
a){b.splice(c,1);this.state.modeGen++;M(this);break}}}),indentLine:L(function(a,b,c){"string"!=typeof b&&"number"!=typeof b&&(b=null==b?this.options.smartIndent?"smart":"prev":b?"add":"subtract");pb(this.doc,a)&&nb(this,a,b,c)}),indentSelection:L(function(a){for(var b=this.doc.sel.ranges,c=-1,d=0;d<b.length;d++){var e=b[d];if(e.empty())e.head.line>c&&(nb(this,e.head.line,a,!0),c=e.head.line,d==this.doc.sel.primIndex&&Pa(this));else{for(var f=e.from(),e=e.to(),g=Math.max(c,f.line),c=Math.min(this.lastLine(),
e.line-(e.ch?0:1))+1,e=g;e<c;++e)nb(this,e,a);e=this.doc.sel.ranges;0==f.ch&&b.length==e.length&&0<e[d].from().ch&&Xc(this.doc,d,new y(f,e[d].to()),ha)}}}),getTokenAt:function(a,b){return bf(this,a,b)},getLineTokens:function(a,b){return bf(this,r(a),b,!0)},getTokenTypeAt:function(a){a=x(this.doc,a);var b=df(this,t(this.doc,a.line)),c=0,d=(b.length-1)/2;a=a.ch;if(0==a)b=b[2];else for(;;){var e=c+d>>1;if((e?b[2*e-1]:0)>=a)d=e;else if(b[2*e+1]<a)c=e+1;else{b=b[2*e+2];break}}c=b?b.indexOf("cm-overlay "):
-1;return 0>c?b:0==c?null:b.slice(0,c-1)},getModeAt:function(a){var b=this.doc.mode;return b.innerMode?q.innerMode(b,this.getTokenAt(a).state).mode:b},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=[];if(!$a.hasOwnProperty(b))return c;var d=$a[b],e=this.getModeAt(a);if("string"==typeof e[b])d[e[b]]&&c.push(d[e[b]]);else if(e[b])for(var f=0;f<e[b].length;f++){var g=d[e[b][f]];g&&c.push(g)}else e.helperType&&d[e.helperType]?c.push(d[e.helperType]):d[e.name]&&
c.push(d[e.name]);for(f=0;f<d._global.length;f++)g=d._global[f],g.pred(e,this)&&-1==D(c,g.val)&&c.push(g.val);return c},getStateAfter:function(a,b){var c=this.doc;a=Math.max(c.first,Math.min(null==a?c.first+c.size-1:a,c.first+c.size-1));return rb(this,a+1,b)},cursorCoords:function(a,b){var c;c=this.doc.sel.primary();c=null==a?c.head:"object"==typeof a?x(this.doc,a):a?c.from():c.to();return la(this,c,b||"page")},charCoords:function(a,b){return Vb(this,x(this.doc,a),b||"page")},coordsChar:function(a,
b){a=se(this,a,b||"page");return ed(this,a.left,a.top)},lineAtHeight:function(a,b){a=se(this,{top:a,left:0},b||"page").top;return ya(this.doc,a+this.display.viewOffset)},heightAtLine:function(a,b){var c=!1,d;"number"==typeof a?(d=this.doc.first+this.doc.size-1,a<this.doc.first?a=this.doc.first:a>d&&(a=d,c=!0),d=t(this.doc,a)):d=a;return bd(this,d,{top:0,left:0},b||"page").top+(c?this.doc.height-ea(d):0)},defaultTextHeight:function(){return va(this.display)},defaultCharWidth:function(){return eb(this.display)},
setGutterMarker:L(function(a,b,c){return mc(this.doc,a,"gutter",function(a){var e=a.gutterMarkers||(a.gutterMarkers={});e[b]=c;!c&&nf(e)&&(a.gutterMarkers=null);return!0})}),clearGutter:L(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&(c.gutterMarkers[a]=null,ma(b,d,"gutter"),nf(c.gutterMarkers)&&(c.gutterMarkers=null));++d})}),lineInfo:function(a){if("number"==typeof a){if(!pb(this.doc,a))return null;var b=a;a=t(this.doc,a);if(!a)return null}else if(b=
F(a),null==b)return null;return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a=la(this,x(this.doc,a));var g=a.bottom,h=a.left;b.style.position="absolute";b.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(b);f.sizer.appendChild(b);if("over"==d)g=a.top;
else if("above"==d||"near"==d){var k=Math.max(f.wrapper.clientHeight,this.doc.height),l=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);("above"==d||a.bottom+b.offsetHeight>k)&&a.top>b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=k&&(g=a.bottom);h+b.offsetWidth>l&&(h=l-b.offsetWidth)}b.style.top=g+"px";b.style.left=b.style.right="";"right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=
h+"px");c&&(a=ac(this,h,g,h+b.offsetWidth,g+b.offsetHeight),null!=a.scrollTop&&jb(this,a.scrollTop),null!=a.scrollLeft&&Ma(this,a.scrollLeft))},triggerOnKeyDown:L(Ae),triggerOnKeyPress:L(Be),triggerOnKeyUp:ze,execCommand:function(a){if(hc.hasOwnProperty(a))return hc[a].call(null,this)},triggerElectric:L(function(a){Ud(this,a)}),findPosH:function(a,b,c,d){var e=1;0>b&&(e=-1,b=-b);var f=0;for(a=x(this.doc,a);f<b&&(a=qd(this.doc,a,e,c,d),!a.hitSide);++f);return a},moveH:L(function(a,b){var c=this;c.extendSelectionsBy(function(d){return c.display.shift||
c.doc.extend||d.empty()?qd(c.doc,d.head,a,b,c.options.rtlMoveVisually):0>a?d.from():d.to()},Eb)}),deleteH:L(function(a,b){var c=this.doc;this.doc.sel.somethingSelected()?c.replaceSelection("",null,"+delete"):Va(this,function(d){var e=qd(c,d.head,a,b,!1);return 0>a?{from:e,to:d.head}:{from:d.head,to:e}})}),findPosV:function(a,b,c,d){var e=1;0>b&&(e=-1,b=-b);var f=0;for(a=x(this.doc,a);f<b&&(a=la(this,a,"div"),null==d?d=a.left:a.left=d,a=Te(this,a,e,c),!a.hitSide);++f);return a},moveV:L(function(a,
b){var c=this,d=this.doc,e=[],f=!c.display.shift&&!d.extend&&d.sel.somethingSelected();d.extendSelectionsBy(function(g){if(f)return 0>a?g.from():g.to();var k=la(c,g.head,"div");null!=g.goalColumn&&(k.left=g.goalColumn);e.push(k.left);var l=Te(c,k,a,b);"page"==b&&g==d.sel.primary()&&kc(c,null,Vb(c,l,"div").top-k.top);return l},Eb);if(e.length)for(var g=0;g<d.sel.ranges.length;g++)d.sel.ranges[g].goalColumn=e[g]}),findWordAt:function(a){var b=t(this.doc,a.line).text,c=a.ch,d=a.ch;if(b){var e=this.getHelper(a,
"wordChars");(0>a.xRel||d==b.length)&&c?--c:++d;for(var f=b.charAt(c),f=nc(f,e)?function(a){return nc(a,e)}:/\s/.test(f)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!nc(a)};0<c&&f(b.charAt(c-1));)--c;for(;d<b.length&&f(b.charAt(d));)++d}return new y(r(a.line,c),r(a.line,d))},toggleOverwrite:function(a){if(null==a||a!=this.state.overwrite)(this.state.overwrite=!this.state.overwrite)?kb(this.display.cursorDiv,"CodeMirror-overwrite"):ib(this.display.cursorDiv,"CodeMirror-overwrite"),
J(this,"overwriteToggle",this,this.state.overwrite)},hasFocus:function(){return this.display.input.getField()==fa()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:L(function(a,b){null==a&&null==b||lc(this);null!=a&&(this.curOp.scrollLeft=a);null!=b&&(this.curOp.scrollTop=b)}),getScrollInfo:function(){var a=this.display.scroller;return{left:a.scrollLeft,top:a.scrollTop,height:a.scrollHeight-da(this)-this.display.barHeight,width:a.scrollWidth-da(this)-this.display.barWidth,
clientHeight:Oc(this),clientWidth:za(this)}},scrollIntoView:L(function(a,b){null==a?(a={from:this.doc.sel.primary().head,to:null},null==b&&(b=this.options.cursorScrollMargin)):"number"==typeof a?a={from:r(a,0),to:null}:null==a.from&&(a={from:a,to:null});a.to||(a.to=a.from);a.margin=b||0;if(null!=a.from.line)lc(this),this.curOp.scrollToPos=a;else{var c=ac(this,Math.min(a.from.left,a.to.left),Math.min(a.from.top,a.to.top)-a.margin,Math.max(a.from.right,a.to.right),Math.max(a.from.bottom,a.to.bottom)+
a.margin);this.scrollTo(c.scrollLeft,c.scrollTop)}}),setSize:L(function(a,b){function c(a){return"number"==typeof a||/^\d+$/.test(String(a))?a+"px":a}var d=this;null!=a&&(d.display.wrapper.style.width=c(a));null!=b&&(d.display.wrapper.style.height=c(b));d.options.lineWrapping&&re(this);var e=d.display.viewFrom;d.doc.iter(e,d.display.viewTo,function(a){if(a.widgets)for(var b=0;b<a.widgets.length;b++)if(a.widgets[b].noHScroll){ma(d,e,"widget");break}++e});d.curOp.forceUpdate=!0;J(d,"refresh",this)}),
operation:function(a){return T(this,a)},refresh:L(function(){var a=this.display.cachedTextHeight;M(this);this.curOp.forceUpdate=!0;fb(this);this.scrollTo(this.doc.scrollLeft,this.doc.scrollTop);Dc(this);(null==a||.5<Math.abs(a-va(this.display)))&&Bc(this);J(this,"refresh",this)}),swapDoc:L(function(a){var b=this.doc;b.cm=null;Dd(this,a);fb(this);this.display.input.reset();this.scrollTo(a.scrollLeft,a.scrollTop);this.curOp.forceScroll=!0;R(this,"swapDoc",this,b);return b}),getInputField:function(){return this.display.input.getField()},
getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};Ya(q);var wf=q.defaults={},Ka=q.optionHandlers={},Ed=q.Init={toString:function(){return"CodeMirror.Init"}};u("value","",function(a,b){a.setValue(b)},!0);u("mode",null,function(a,b){a.doc.modeOption=b;Ac(a)},!0);u("indentUnit",2,Ac,!0);u("indentWithTabs",!1);u("smartIndent",!0);u("tabSize",4,function(a){cb(a);fb(a);M(a)},!0);
u("lineSeparator",null,function(a,b){if(a.doc.lineSep=b){var c=[],d=a.doc.first;a.doc.iter(function(a){for(var e=0;;){var h=a.text.indexOf(b,e);if(-1==h)break;e=h+b.length;c.push(r(d,h))}d++});for(var e=c.length-1;0<=e;e--)Ua(a.doc,b,c[e],r(c[e].line,c[e].ch+b.length))}});u("specialChars",/[\u0000-\u001f\u007f\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(a,b,c){a.state.specialChars=new RegExp(b.source+(b.test("\t")?"":"|\t"),"g");c!=q.Init&&a.refresh()});u("specialCharPlaceholder",function(a){var b=
s("span","•","cm-invalidchar");b.title="\\u"+a.charCodeAt(0).toString(16);b.setAttribute("aria-label",b.title);return b},function(a){a.refresh()},!0);u("electricChars",!0);u("inputStyle",ab?"contenteditable":"textarea",function(){throw Error("inputStyle can not (yet) be changed in a running editor");},!0);u("spellcheck",!1,function(a,b){a.getInputField().spellcheck=b},!0);u("rtlMoveVisually",!ug);u("wholeLineUpdateBefore",!0);u("theme","default",function(a){Ad(a);gb(a)},!0);u("keyMap","default",function(a,
b,c){b=oc(b);(c=c!=q.Init&&oc(c))&&c.detach&&c.detach(a,b);b.attach&&b.attach(a,c||null)});u("extraKeys",null);u("lineWrapping",!1,function(a){a.options.lineWrapping?(kb(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth="",a.display.sizerWidth=null):(ib(a.display.wrapper,"CodeMirror-wrap"),Ec(a));Bc(a);M(a);fb(a);setTimeout(function(){Na(a)},100)},!0);u("gutters",[],function(a){wc(a.options);gb(a)},!0);u("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?Jc(a.display)+
"px":"0";a.refresh()},!0);u("coverGutterNextToScrollbar",!1,function(a){Na(a)},!0);u("scrollbarStyle","native",function(a){Bd(a);Na(a);a.display.scrollbars.setScrollTop(a.doc.scrollTop);a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0);u("lineNumbers",!1,function(a){wc(a.options);gb(a)},!0);u("firstLineNumber",1,gb,!0);u("lineNumberFormatter",function(a){return a},gb,!0);u("showCursorWhenSelecting",!1,lb,!0);u("resetSelectionOnContextMenu",!0);u("lineWiseCopyCut",!0);u("readOnly",!1,function(a,
b){"nocursor"==b?(bb(a),a.display.input.blur(),a.display.disabled=!0):a.display.disabled=!1;a.display.input.readOnlyChanged(b)});u("disableInput",!1,function(a,b){b||a.display.input.reset()},!0);u("dragDrop",!0,function(a,b,c){!b!=!(c&&c!=q.Init)&&(c=a.display.dragFunctions,b=b?v:ja,b(a.display.scroller,"dragstart",c.start),b(a.display.scroller,"dragenter",c.enter),b(a.display.scroller,"dragover",c.over),b(a.display.scroller,"dragleave",c.leave),b(a.display.scroller,"drop",c.drop))});u("allowDropFileTypes",
null);u("cursorBlinkRate",530);u("cursorScrollMargin",0);u("cursorHeight",1,lb,!0);u("singleCursorHeightPerLine",!0,lb,!0);u("workTime",100);u("workDelay",100);u("flattenSpans",!0,cb,!0);u("addModeClass",!1,cb,!0);u("pollInterval",100);u("undoDepth",200,function(a,b){a.doc.history.undoDepth=b});u("historyEventDelay",1250);u("viewportMargin",10,function(a){a.refresh()},!0);u("maxHighlightLength",1E4,cb,!0);u("moveInputWithCursor",!0,function(a,b){b||a.display.input.resetPosition()});u("tabindex",null,
function(a,b){a.display.input.getField().tabIndex=b||""});u("autofocus",null);var vf=q.modes={},Fb=q.mimeModes={};q.defineMode=function(a,b){q.defaults.mode||"null"==a||(q.defaults.mode=a);2<arguments.length&&(b.dependencies=Array.prototype.slice.call(arguments,2));vf[a]=b};q.defineMIME=function(a,b){Fb[a]=b};q.resolveMode=function(a){if("string"==typeof a&&Fb.hasOwnProperty(a))a=Fb[a];else if(a&&"string"==typeof a.name&&Fb.hasOwnProperty(a.name)){var b=Fb[a.name];"string"==typeof b&&(b={name:b});
a=lf(b,a);a.name=b.name}else{if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+xml$/.test(a))return q.resolveMode("application/xml");if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+json$/.test(a))return q.resolveMode("application/json")}return"string"==typeof a?{name:a}:a||{name:"null"}};q.getMode=function(a,b){b=q.resolveMode(b);var c=vf[b.name];if(!c)return q.getMode(a,"text/plain");c=c(a,b);if(Gb.hasOwnProperty(b.name)){var d=Gb[b.name],e;for(e in d)d.hasOwnProperty(e)&&(c.hasOwnProperty(e)&&(c["_"+e]=c[e]),
c[e]=d[e])}c.name=b.name;b.helperType&&(c.helperType=b.helperType);if(b.modeProps)for(e in b.modeProps)c[e]=b.modeProps[e];return c};q.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}});q.defineMIME("text/plain","null");var Gb=q.modeExtensions={};q.extendMode=function(a,b){var c=Gb.hasOwnProperty(a)?Gb[a]:Gb[a]={};X(b,c)};q.defineExtension=function(a,b){q.prototype[a]=b};q.defineDocExtension=function(a,b){Q.prototype[a]=b};q.defineOption=u;var zc=[];q.defineInitHook=function(a){zc.push(a)};
var $a=q.helpers={};q.registerHelper=function(a,b,c){$a.hasOwnProperty(a)||($a[a]=q[a]={_global:[]});$a[a][b]=c};q.registerGlobalHelper=function(a,b,c,d){q.registerHelper(a,b,d);$a[a]._global.push({pred:c,val:d})};var sa=q.copyState=function(a,b){if(!0===b)return b;if(a.copyState)return a.copyState(b);var c={},d;for(d in b){var e=b[d];e instanceof Array&&(e=e.concat([]));c[d]=e}return c},Jf=q.startState=function(a,b,c){return a.startState?a.startState(b,c):!0};q.innerMode=function(a,b){for(;a.innerMode;){var c=
a.innerMode(b);if(!c||c.mode==a)break;b=c.state;a=c.mode}return c||{mode:a,state:b}};var hc=q.commands={selectAll:function(a){a.setSelection(r(a.firstLine(),0),r(a.lastLine()),ha)},singleSelection:function(a){a.setSelection(a.getCursor("anchor"),a.getCursor("head"),ha)},killLine:function(a){Va(a,function(b){if(b.empty()){var c=t(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line<a.lastLine()?{from:b.head,to:r(b.head.line+1,0)}:{from:b.head,to:r(b.head.line,c)}}return{from:b.from(),to:b.to()}})},
deleteLine:function(a){Va(a,function(b){return{from:r(b.from().line,0),to:x(a.doc,r(b.to().line+1,0))}})},delLineLeft:function(a){Va(a,function(a){return{from:r(a.from().line,0),to:a.from()}})},delWrappedLineLeft:function(a){Va(a,function(b){var c=a.charCoords(b.head,"div").top+5;return{from:a.coordsChar({left:0,top:c},"div"),to:b.from()}})},delWrappedLineRight:function(a){Va(a,function(b){var c=a.charCoords(b.head,"div").top+5,c=a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div");
return{from:b.from(),to:c}})},undo:function(a){a.undo()},redo:function(a){a.redo()},undoSelection:function(a){a.undoSelection()},redoSelection:function(a){a.redoSelection()},goDocStart:function(a){a.extendSelection(r(a.firstLine(),0))},goDocEnd:function(a){a.extendSelection(r(a.lastLine()))},goLineStart:function(a){a.extendSelectionsBy(function(b){return pf(a,b.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(a){a.extendSelectionsBy(function(b){return qf(a,b.head)},{origin:"+move",
bias:1})},goLineEnd:function(a){a.extendSelectionsBy(function(b){b=b.head.line;for(var c,d=t(a.doc,b);c=xa(d,!1);)d=c.find(1,!0).line,b=null;c=(c=Z(d))?c[0].level%2?Zb(d):$b(d):d.text.length;return r(null==b?F(d):b,c)},{origin:"+move",bias:-1})},goLineRight:function(a){a.extendSelectionsBy(function(b){b=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:b},"div")},Eb)},goLineLeft:function(a){a.extendSelectionsBy(function(b){b=a.charCoords(b.head,"div").top+
5;return a.coordsChar({left:0,top:b},"div")},Eb)},goLineLeftSmart:function(a){a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5,c=a.coordsChar({left:0,top:c},"div");return c.ch<a.getLine(c.line).search(/\S/)?qf(a,b.head):c},Eb)},goLineUp:function(a){a.moveV(-1,"line")},goLineDown:function(a){a.moveV(1,"line")},goPageUp:function(a){a.moveV(-1,"page")},goPageDown:function(a){a.moveV(1,"page")},goCharLeft:function(a){a.moveH(-1,"char")},goCharRight:function(a){a.moveH(1,"char")},
goColumnLeft:function(a){a.moveH(-1,"column")},goColumnRight:function(a){a.moveH(1,"column")},goWordLeft:function(a){a.moveH(-1,"word")},goGroupRight:function(a){a.moveH(1,"group")},goGroupLeft:function(a){a.moveH(-1,"group")},goWordRight:function(a){a.moveH(1,"word")},delCharBefore:function(a){a.deleteH(-1,"char")},delCharAfter:function(a){a.deleteH(1,"char")},delWordBefore:function(a){a.deleteH(-1,"word")},delWordAfter:function(a){a.deleteH(1,"word")},delGroupBefore:function(a){a.deleteH(-1,"group")},
delGroupAfter:function(a){a.deleteH(1,"group")},indentAuto:function(a){a.indentSelection("smart")},indentMore:function(a){a.indentSelection("add")},indentLess:function(a){a.indentSelection("subtract")},insertTab:function(a){a.replaceSelection("\t")},insertSoftTab:function(a){for(var b=[],c=a.listSelections(),d=a.options.tabSize,e=0;e<c.length;e++){var f=c[e].from(),f=aa(a.getLine(f.line),f.ch,d);b.push(pd(d-f%d))}a.replaceSelections(b)},defaultTab:function(a){a.somethingSelected()?a.indentSelection("add"):
a.execCommand("insertTab")},transposeChars:function(a){T(a,function(){for(var b=a.listSelections(),c=[],d=0;d<b.length;d++){var e=b[d].head,f=t(a.doc,e.line).text;if(f)if(e.ch==f.length&&(e=new r(e.line,e.ch-1)),0<e.ch)e=new r(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),r(e.line,e.ch-2),e,"+transpose");else if(e.line>a.doc.first){var g=t(a.doc,e.line-1).text;g&&a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),r(e.line-1,g.length-1),r(e.line,1),"+transpose")}c.push(new y(e,
e))}a.setSelections(c)})},newlineAndIndent:function(a){T(a,function(){for(var b=a.listSelections().length,c=0;c<b;c++){var d=a.listSelections()[c];a.replaceRange(a.doc.lineSeparator(),d.anchor,d.head,"+input");a.indentLine(d.from().line+1,null,!0)}Pa(a)})},openLine:function(a){a.replaceSelection("\n","start")},toggleOverwrite:function(a){a.toggleOverwrite()}},ta=q.keyMap={};ta.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",
PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"};ta.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart",
"Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"};ta.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft",
"Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"};ta.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight",
"Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic",
"emacsy"]};ta["default"]=Y?ta.macDefault:ta.pcDefault;q.normalizeKeyMap=function(a){var b={},c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];if(!/^(name|fallthrough|(de|at)tach)$/.test(c)){if("..."!=d)for(var e=Pb(c.split(" "),dg),f=0;f<e.length;f++){var g,h;f==e.length-1?(h=e.join(" "),g=d):(h=e.slice(0,f+1).join(" "),g="...");var k=b[h];if(!k)b[h]=g;else if(k!=g)throw Error("Inconsistent bindings for "+h);}delete a[c]}}for(var l in b)a[l]=b[l];return a};var vb=q.lookupKey=function(a,b,c,d){b=oc(b);
var e=b.call?b.call(a,d):b[a];if(!1===e)return"nothing";if("..."===e)return"multi";if(null!=e&&c(e))return"handled";if(b.fallthrough){if("[object Array]"!=Object.prototype.toString.call(b.fallthrough))return vb(a,b.fallthrough,c,d);for(e=0;e<b.fallthrough.length;e++){var f=vb(a,b.fallthrough[e],c,d);if(f)return f}}},Xf=q.isModifierKey=function(a){a="string"==typeof a?a:Ia[a.keyCode];return"Ctrl"==a||"Alt"==a||"Shift"==a||"Mod"==a},Zf=q.keyName=function(a,b){if(ba&&34==a.keyCode&&a["char"])return!1;
var c=Ia[a.keyCode],d=c;if(null==d||a.altGraphKey)return!1;a.altKey&&"Alt"!=c&&(d="Alt-"+d);(uf?a.metaKey:a.ctrlKey)&&"Ctrl"!=c&&(d="Ctrl-"+d);(uf?a.ctrlKey:a.metaKey)&&"Cmd"!=c&&(d="Cmd-"+d);!b&&a.shiftKey&&"Shift"!=c&&(d="Shift-"+d);return d};q.fromTextArea=function(a,b){function c(){a.value=k.getValue()}b=b?X(b):{};b.value=a.value;!b.tabindex&&a.tabIndex&&(b.tabindex=a.tabIndex);!b.placeholder&&a.placeholder&&(b.placeholder=a.placeholder);if(null==b.autofocus){var d=fa();b.autofocus=d==a||null!=
a.getAttribute("autofocus")&&d==document.body}if(a.form&&(v(a.form,"submit",c),!b.leaveSubmitMethodAlone)){var e=a.form,f=e.submit;try{var g=e.submit=function(){c();e.submit=f;e.submit();e.submit=g}}catch(h){}}b.finishInit=function(b){b.save=c;b.getTextArea=function(){return a};b.toTextArea=function(){b.toTextArea=isNaN;c();a.parentNode.removeChild(b.getWrapperElement());a.style.display="";a.form&&(ja(a.form,"submit",c),"function"==typeof a.form.submit&&(a.form.submit=f))}};a.style.display="none";
var k=q(function(b){a.parentNode.insertBefore(b,a.nextSibling)},b);return k};var sc=q.StringStream=function(a,b){this.pos=this.start=0;this.string=a;this.tabSize=b||8;this.lineStart=this.lastColumnPos=this.lastColumnValue=0};sc.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},eat:function(a){var b=
this.string.charAt(this.pos);if("string"==typeof a?b==a:b&&(a.test?a.test(b):a(b)))return++this.pos,b},eatWhile:function(a){for(var b=this.pos;this.eat(a););return this.pos>b},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){a=this.string.indexOf(a,this.pos);if(-1<a)return this.pos=a,!0},backUp:function(a){this.pos-=a},column:function(){this.lastColumnPos<this.start&&
(this.lastColumnValue=aa(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start);return this.lastColumnValue-(this.lineStart?aa(this.string,this.lineStart,this.tabSize):0)},indentation:function(){return aa(this.string,null,this.tabSize)-(this.lineStart?aa(this.string,this.lineStart,this.tabSize):0)},match:function(a,b,c){if("string"==typeof a){var d=function(a){return c?a.toLowerCase():a},e=this.string.substr(this.pos,a.length);if(d(e)==d(a))return!1!==
b&&(this.pos+=a.length),!0}else{if((a=this.string.slice(this.pos).match(a))&&0<a.index)return null;a&&!1!==b&&(this.pos+=a[0].length);return a}},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}}};var rd=0,Ga=q.TextMarker=function(a,b){this.lines=[];this.type=b;this.doc=a;this.id=++rd};Ya(Ga);Ga.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;b&&Ja(a);if(W(this,
"clear")){var c=this.find();c&&R(this,"clear",c.from,c.to)}for(var d=c=null,e=0;e<this.lines.length;++e){var f=this.lines[e],g=xb(f.markedSpans,this);a&&!this.collapsed?ma(a,F(f),"text"):a&&(null!=g.to&&(d=F(f)),null!=g.from&&(c=F(f)));for(var h=f,k=f.markedSpans,l=g,m=void 0,p=0;p<k.length;++p)k[p]!=l&&(m||(m=[])).push(k[p]);h.markedSpans=m;null==g.from&&this.collapsed&&!wa(this.doc,f)&&a&&ca(f,va(a.display))}if(a&&this.collapsed&&!a.options.lineWrapping)for(e=0;e<this.lines.length;++e)f=ia(this.lines[e]),
g=Ib(f),g>a.display.maxLineLength&&(a.display.maxLine=f,a.display.maxLineLength=g,a.display.maxLineChanged=!0);null!=c&&a&&this.collapsed&&M(a,c,d+1);this.lines.length=0;this.explicitlyCleared=!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&ie(a.doc));a&&R(a,"markerCleared",a,this);b&&La(a);this.parent&&this.parent.clear()}};Ga.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;e<this.lines.length;++e){var f=this.lines[e],g=xb(f.markedSpans,this);if(null!=
g.from&&(c=r(b?f:F(f),g.from),-1==a))return c;if(null!=g.to&&(d=r(b?f:F(f),g.to),1==a))return d}return c&&{from:c,to:d}};Ga.prototype.changed=function(){var a=this.find(-1,!0),b=this,c=this.doc.cm;a&&c&&T(c,function(){var d=a.line,e=F(a.line);if(e=Vc(c,e))qe(e),c.curOp.selectionChanged=c.curOp.forceUpdate=!0;c.curOp.updateMaxLine=!0;wa(b.doc,d)||null==b.height||(e=b.height,b.height=null,(e=tb(b)-e)&&ca(d,d.height+e))})};Ga.prototype.attachLine=function(a){if(!this.lines.length&&this.doc.cm){var b=
this.doc.cm.curOp;b.maybeHiddenMarkers&&-1!=D(b.maybeHiddenMarkers,this)||(b.maybeUnhiddenMarkers||(b.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(a)};Ga.prototype.detachLine=function(a){this.lines.splice(D(this.lines,a),1);!this.lines.length&&this.doc.cm&&(a=this.doc.cm.curOp,(a.maybeHiddenMarkers||(a.maybeHiddenMarkers=[])).push(this))};var rd=0,qc=q.SharedTextMarker=function(a,b){this.markers=a;this.primary=b;for(var c=0;c<a.length;++c)a[c].parent=this};Ya(qc);qc.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=
!0;for(var a=0;a<this.markers.length;++a)this.markers[a].clear();R(this,"clear")}};qc.prototype.find=function(a,b){return this.primary.find(a,b)};var rc=q.LineWidget=function(a,b,c){if(c)for(var d in c)c.hasOwnProperty(d)&&(this[d]=c[d]);this.doc=a;this.node=b};Ya(rc);rc.prototype.clear=function(){var a=this.doc.cm,b=this.line.widgets,c=this.line,d=F(c);if(null!=d&&b){for(var e=0;e<b.length;++e)b[e]==this&&b.splice(e--,1);b.length||(c.widgets=null);var f=tb(this);ca(c,Math.max(0,c.height-f));a&&T(a,
function(){var b=-f;ea(c)<(a.curOp&&a.curOp.scrollTop||a.doc.scrollTop)&&kc(a,null,b);ma(a,d,"widget")})}};rc.prototype.changed=function(){var a=this.height,b=this.doc.cm,c=this.line;this.height=null;var d=tb(this)-a;d&&(ca(c,c.height+d),b&&T(b,function(){b.curOp.forceUpdate=!0;ea(c)<(b.curOp&&b.curOp.scrollTop||b.doc.scrollTop)&&kc(b,null,d)}))};var yb=q.Line=function(a,b,c){this.text=a;Ye(this,b);this.height=c?c(this):1};Ya(yb);yb.prototype.lineNo=function(){return F(this)};var jg={},ig={};zb.prototype=
{chunkSize:function(){return this.lines.length},removeInner:function(a,b){for(var c=a,d=a+b;c<d;++c){var e=this.lines[c];this.height-=e.height;var f=e;f.parent=null;Xe(f);R(e,"delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){this.height+=c;this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(a=0;a<b.length;++a)b[a].parent=this},iterN:function(a,b,c){for(b=a+b;a<b;++a)if(c(this.lines[a]))return!0}};Ab.prototype={chunkSize:function(){return this.size},
removeInner:function(a,b){this.size-=b;for(var c=0;c<this.children.length;++c){var d=this.children[c],e=d.chunkSize();if(a<e){var f=Math.min(b,e-a),g=d.height;d.removeInner(a,f);this.height-=g-d.height;e==f&&(this.children.splice(c--,1),d.parent=null);if(0==(b-=f))break;a=0}else a-=e}25>this.size-b&&(1<this.children.length||!(this.children[0]instanceof zb))&&(c=[],this.collapse(c),this.children=[new zb(c)],this.children[0].parent=this)},collapse:function(a){for(var b=0;b<this.children.length;++b)this.children[b].collapse(a)},
insertInner:function(a,b,c){this.size+=b.length;this.height+=c;for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<=f){e.insertInner(a,b,c);if(e.lines&&50<e.lines.length){for(b=a=e.lines.length%25+25;b<e.lines.length;)c=new zb(e.lines.slice(b,b+=25)),e.height-=c.height,this.children.splice(++d,0,c),c.parent=this;e.lines=e.lines.slice(0,a);this.maybeSpill()}break}a-=f}},maybeSpill:function(){if(!(10>=this.children.length)){var a=this;do{var b=a.children.splice(a.children.length-
5,5),b=new Ab(b);if(a.parent){a.size-=b.size;a.height-=b.height;var c=D(a.parent.children,a);a.parent.children.splice(c+1,0,b)}else c=new Ab(a.children),c.parent=a,a.children=[c,b],a=c;b.parent=a.parent}while(10<a.children.length);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<f){f=Math.min(b,f-a);if(e.iterN(a,f,c))return!0;if(0==(b-=f))break;a=0}else a-=f}}};var wg=0,Q=q.Doc=function(a,b,c,d){if(!(this instanceof Q))return new Q(a,
b,c,d);null==c&&(c=0);Ab.call(this,[new zb([new yb("",null)])]);this.first=c;this.scrollTop=this.scrollLeft=0;this.cantEdit=!1;this.cleanGeneration=1;this.frontier=c;c=r(c,0);this.sel=ga(c);this.history=new tc(null);this.id=++wg;this.modeOption=b;this.lineSep=d;this.extend=!1;"string"==typeof a&&(a=this.splitLines(a));od(this,{from:c,to:c,text:a});C(this,ga(c),ha)};Q.prototype=lf(Ab.prototype,{constructor:Q,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,
a)},insert:function(a,b){for(var c=0,d=0;d<b.length;++d)c+=b[d].height;this.insertInner(a-this.first,b,c)},remove:function(a,b){this.removeInner(a-this.first,b)},getValue:function(a){var b=wd(this,this.first,this.first+this.size);return!1===a?b:b.join(a||this.lineSeparator())},setValue:N(function(a){var b=r(this.first,0),c=this.first+this.size-1;Oa(this,{from:b,to:r(c,t(this,c).text.length),text:this.splitLines(a),origin:"setValue",full:!0},!0);C(this,ga(b))}),replaceRange:function(a,b,c,d){b=x(this,
b);c=c?x(this,c):b;Ua(this,a,b,c,d)},getRange:function(a,b,c){a=Ba(this,x(this,a),x(this,b));return!1===c?a:a.join(c||this.lineSeparator())},getLine:function(a){return(a=this.getLineHandle(a))&&a.text},getLineHandle:function(a){if(pb(this,a))return t(this,a)},getLineNumber:function(a){return F(a)},getLineHandleVisualStart:function(a){"number"==typeof a&&(a=t(this,a));return ia(a)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+
this.size-1},clipPos:function(a){return x(this,a)},getCursor:function(a){var b=this.sel.primary();return null==a||"head"==a?b.head:"anchor"==a?b.anchor:"end"==a||"to"==a||!1===a?b.to():b.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:N(function(a,b,c){a=x(this,"number"==typeof a?r(a,b||0):a);C(this,ga(a,null),c)}),setSelection:N(function(a,b,c){var d=x(this,a);a=x(this,b||a);C(this,ga(d,a),c)}),extendSelection:N(function(a,
b,c){Sb(this,x(this,a),b&&x(this,b),c)}),extendSelections:N(function(a,b){ce(this,be(this,a),b)}),extendSelectionsBy:N(function(a,b){var c=Pb(this.sel.ranges,a);ce(this,be(this,c),b)}),setSelections:N(function(a,b,c){if(a.length){for(var d=0,e=[];d<a.length;d++)e[d]=new y(x(this,a[d].anchor),x(this,a[d].head));null==b&&(b=Math.min(a.length-1,this.sel.primIndex));C(this,$(e,b),c)}}),addSelection:N(function(a,b,c){var d=this.sel.ranges.slice(0);d.push(new y(x(this,a),x(this,b||a)));C(this,$(d,d.length-
1),c)}),getSelection:function(a){for(var b=this.sel.ranges,c,d=0;d<b.length;d++){var e=Ba(this,b[d].from(),b[d].to());c=c?c.concat(e):e}return!1===a?c:c.join(a||this.lineSeparator())},getSelections:function(a){for(var b=[],c=this.sel.ranges,d=0;d<c.length;d++){var e=Ba(this,c[d].from(),c[d].to());!1!==a&&(e=e.join(a||this.lineSeparator()));b[d]=e}return b},replaceSelection:function(a,b,c){for(var d=[],e=0;e<this.sel.ranges.length;e++)d[e]=a;this.replaceSelections(d,b,c||"+input")},replaceSelections:N(function(a,
b,c){for(var d=[],e=this.sel,f=0;f<e.ranges.length;f++){var g=e.ranges[f];d[f]={from:g.from(),to:g.to(),text:this.splitLines(a[f]),origin:c}}if(f=b&&"end"!=b){f=[];c=a=r(this.first,0);for(e=0;e<d.length;e++){var h=d[e],g=Je(h.from,a,c),k=Je(Ea(h),a,c);a=h.to;c=k;"around"==b?(h=this.sel.ranges[e],h=0>w(h.head,h.anchor),f[e]=new y(h?k:g,h?g:k)):f[e]=new y(g,g)}f=new ka(f,this.sel.primIndex)}b=f;for(f=d.length-1;0<=f;f--)Oa(this,d[f]);b?de(this,b):this.cm&&Pa(this.cm)}),undo:N(function(){jc(this,"undo")}),
redo:N(function(){jc(this,"redo")}),undoSelection:N(function(){jc(this,"undo",!0)}),redoSelection:N(function(){jc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d<a.done.length;d++)a.done[d].ranges||++b;for(d=0;d<a.undone.length;d++)a.undone[d].ranges||++c;return{undo:b,redo:c}},clearHistory:function(){this.history=new tc(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=
this.changeGeneration(!0)},changeGeneration:function(a){a&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null);return this.history.generation},isClean:function(a){return this.history.generation==(a||this.cleanGeneration)},getHistory:function(){return{done:Xa(this.history.done),undone:Xa(this.history.undone)}},setHistory:function(a){var b=this.history=new tc(this.history.maxGeneration);b.done=Xa(a.done.slice(0),null,!0);b.undone=Xa(a.undone.slice(0),null,!0)},addLineClass:N(function(a,
b,c){return mc(this,a,"gutter"==b?"gutter":"class",function(a){var e="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass";if(a[e]){if(Db(c).test(a[e]))return!1;a[e]+=" "+c}else a[e]=c;return!0})}),removeLineClass:N(function(a,b,c){return mc(this,a,"gutter"==b?"gutter":"class",function(a){var e="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass",f=a[e];if(f)if(null==c)a[e]=null;else{var g=f.match(Db(c));if(!g)return!1;var h=g.index+
g[0].length;a[e]=f.slice(0,g.index)+(g.index&&h!=f.length?" ":"")+f.slice(h)||null}else return!1;return!0})}),addLineWidget:N(function(a,b,c){return hg(this,a,b,c)}),removeLineWidget:function(a){a.clear()},markText:function(a,b,c){return Wa(this,x(this,a),x(this,b),c,c&&c.type||"range")},setBookmark:function(a,b){var c={replacedWith:b&&(null==b.nodeType?b.widget:b),insertLeft:b&&b.insertLeft,clearWhenEmpty:!1,shared:b&&b.shared,handleMouseEvents:b&&b.handleMouseEvents};a=x(this,a);return Wa(this,
a,a,c,"bookmark")},findMarksAt:function(a){a=x(this,a);var b=[],c=t(this,a.line).markedSpans;if(c)for(var d=0;d<c.length;++d){var e=c[d];(null==e.from||e.from<=a.ch)&&(null==e.to||e.to>=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=x(this,a);b=x(this,b);var d=[],e=a.line;this.iter(a.line,b.line+1,function(f){if(f=f.markedSpans)for(var g=0;g<f.length;g++){var h=f[g];null!=h.to&&e==a.line&&a.ch>=h.to||null==h.from&&e!=a.line||null!=h.from&&e==b.line&&h.from>=b.ch||c&&
!c(h.marker)||d.push(h.marker.parent||h.marker)}++e});return d},getAllMarks:function(){var a=[];this.iter(function(b){if(b=b.markedSpans)for(var c=0;c<b.length;++c)null!=b[c].from&&a.push(b[c].marker)});return a},posFromIndex:function(a){var b,c=this.first,d=this.lineSeparator().length;this.iter(function(e){e=e.text.length+d;if(e>a)return b=a,!0;a-=e;++c});return x(this,r(c,b))},indexFromPos:function(a){a=x(this,a);var b=a.ch;if(a.line<this.first||0>a.ch)return 0;var c=this.lineSeparator().length;
this.iter(this.first,a.line,function(a){b+=a.text.length+c});return b},copy:function(a){var b=new Q(wd(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep);b.scrollTop=this.scrollTop;b.scrollLeft=this.scrollLeft;b.sel=this.sel;b.extend=!1;a&&(b.history.undoDepth=this.history.undoDepth,b.setHistory(this.getHistory()));return b},linkedDoc:function(a){a||(a={});var b=this.first,c=this.first+this.size;null!=a.from&&a.from>b&&(b=a.from);null!=a.to&&a.to<c&&(c=a.to);b=new Q(wd(this,
b,c),a.mode||this.modeOption,b,this.lineSep);a.sharedHist&&(b.history=this.history);(this.linked||(this.linked=[])).push({doc:b,sharedHist:a.sharedHist});b.linked=[{doc:this,isParent:!0,sharedHist:a.sharedHist}];a=Ve(this);for(c=0;c<a.length;c++){var d=a[c],e=d.find(),f=b.clipPos(e.from),e=b.clipPos(e.to);w(f,e)&&(f=Wa(b,f,e,d.primary,d.primary.type),d.markers.push(f),f.parent=d)}return b},unlinkDoc:function(a){a instanceof q&&(a=a.doc);if(this.linked)for(var b=0;b<this.linked.length;++b)if(this.linked[b].doc==
a){this.linked.splice(b,1);a.unlinkDoc(this);fg(Ve(this));break}if(a.history==this.history){var c=[a.id];Fa(a,function(a){c.push(a.id)},!0);a.history=new tc(null);a.history.done=Xa(this.history.done,c);a.history.undone=Xa(this.history.undone,c)}},iterLinkedDocs:function(a){Fa(this,a)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(a){return this.lineSep?a.split(this.lineSep):xg(a)},lineSeparator:function(){return this.lineSep||"\n"}});Q.prototype.eachLine=
Q.prototype.iter;var yg="iter insert remove copy getEditor constructor".split(" "),Hb;for(Hb in Q.prototype)Q.prototype.hasOwnProperty(Hb)&&0>D(yg,Hb)&&(q.prototype[Hb]=function(a){return function(){return a.apply(this.doc,arguments)}}(Q.prototype[Hb]));Ya(Q);var O=q.e_preventDefault=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},zg=q.e_stopPropagation=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},cc=q.e_stop=function(a){O(a);zg(a)},v=q.on=function(a,b,c){a.addEventListener?
a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):(a=a._handlers||(a._handlers={}),(a[b]||(a[b]=[])).push(c))},kf=[],ja=q.off=function(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else for(a=uc(a,b,!1),b=0;b<a.length;++b)if(a[b]==c){a.splice(b,1);break}},J=q.signal=function(a,b){var c=uc(a,b,!0);if(c.length)for(var d=Array.prototype.slice.call(arguments,2),e=0;e<c.length;++e)c[e].apply(null,d)},Bb=null,Gd=30,Fe=q.Pass={toString:function(){return"CodeMirror.Pass"}},
ha={scroll:!1},id={origin:"*mouse"},Eb={origin:"+move"};ua.prototype.set=function(a,b){clearTimeout(this.id);this.id=setTimeout(b,a)};var aa=q.countColumn=function(a,b,c,d,e){null==b&&(b=a.search(/[^\s\u00a0]/),-1==b&&(b=a.length));d=d||0;for(e=e||0;;){var f=a.indexOf("\t",d);if(0>f||f>=b)return e+(b-d);e+=f-d;e+=c-e%c;d=f+1}},De=q.findColumn=function(a,b,c){for(var d=0,e=0;;){var f=a.indexOf("\t",d);-1==f&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,b-e);e+=f-d;e+=c-e%c;d=f+
1;if(e>=b)return d}},vc=[""],Za=function(a){a.select()};ob?Za=function(a){a.selectionStart=0;a.selectionEnd=a.value.length}:A&&(Za=function(a){try{a.select()}catch(b){}});var Ag=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,mf=q.isWordChar=function(a){return/\w/.test(a)||"€"<a&&(a.toUpperCase()!=a.toLowerCase()||Ag.test(a))},qg=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,
Sa;Sa=document.createRange?function(a,b,c,d){var e=document.createRange();e.setEnd(d||a,c);e.setStart(a,b);return e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(e){return d}d.collapse(!0);d.moveEnd("character",c);d.moveStart("character",b);return d};var Wc=q.contains=function(a,b){3==b.nodeType&&(b=b.parentNode);if(a.contains)return a.contains(b);do if(11==b.nodeType&&(b=b.host),b==a)return!0;while(b=b.parentNode)};A&&11>B&&(fa=function(){try{return document.activeElement}catch(a){return document.body}});
var ib=q.rmClass=function(a,b){var c=a.className,d=Db(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);a.className=c.slice(0,d.index)+(e?d[1]+e:"")}},kb=q.addClass=function(a,b){var c=a.className;Db(b).test(c)||(a.className+=(c?" ":"")+b)},Cd=!1,Sf=function(){if(A&&9>B)return!1;var a=s("div");return"draggable"in a||"dragDrop"in a}(),xd,ud,xg=q.splitLines=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b<=d;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"==
a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},vg=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},He=function(){var a=s("div");if("oncopy"in a)return!0;a.setAttribute("oncopy","return;");return"function"==typeof a.oncopy}(),
ad=null,Ia=q.keyNames={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"\x3d",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"\x3d",109:"-",110:".",111:"/",127:"Delete",173:"-",186:";",187:"\x3d",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",
63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};(function(){for(var a=0;10>a;a++)Ia[a+48]=Ia[a+96]=String(a);for(a=65;90>=a;a++)Ia[a]=String.fromCharCode(a);for(a=1;12>=a;a++)Ia[a+111]=Ia[a+63235]="F"+a})();var ub,ng=function(){function a(a){return 247>=a?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN".charAt(a):
1424<=a&&1524>=a?"R":1536<=a&&1773>=a?"rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm".charAt(a-1536):1774<=a&&2220>=a?"r":8192<=a&&8203>=a?"w":8204==a?"b":"L"}function b(a,b,c){this.level=a;this.from=b;this.to=c}var c=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,d=/[stwN]/,e=/[LRr]/,f=/[Lb1n]/,g=/[1n]/;return function(h){if(!c.test(h))return!1;
for(var k=h.length,l=[],m=0,p;m<k;++m)l.push(a(h.charCodeAt(m)));for(var m=0,n="L";m<k;++m)p=l[m],"m"==p?l[m]=n:n=p;m=0;for(n="L";m<k;++m)p=l[m],"1"==p&&"r"==n?l[m]="n":e.test(p)&&(n=p,"r"==p&&(l[m]="R"));m=1;for(n=l[0];m<k-1;++m)p=l[m],"+"==p&&"1"==n&&"1"==l[m+1]?l[m]="1":","!=p||n!=l[m+1]||"1"!=n&&"n"!=n||(l[m]=n),n=p;for(m=0;m<k;++m)if(p=l[m],","==p)l[m]="N";else if("%"==p){for(n=m+1;n<k&&"%"==l[n];++n);var q=m&&"!"==l[m-1]||n<k&&"1"==l[n]?"1":"N";for(p=m;p<n;++p)l[p]=q;m=n-1}m=0;for(n="L";m<k;++m)p=
l[m],"L"==n&&"1"==p?l[m]="L":e.test(p)&&(n=p);for(m=0;m<k;++m)if(d.test(l[m])){for(n=m+1;n<k&&d.test(l[n]);++n);p="L"==(n<k?l[n]:"L");q="L"==(m?l[m-1]:"L")||p?"L":"R";for(p=m;p<n;++p)l[p]=q;m=n-1}for(var n=[],r,m=0;m<k;)if(f.test(l[m])){p=m;for(++m;m<k&&f.test(l[m]);++m);n.push(new b(0,p,m))}else{var s=m,q=n.length;for(++m;m<k&&"L"!=l[m];++m);for(p=s;p<m;)if(g.test(l[p])){s<p&&n.splice(q,0,new b(1,s,p));s=p;for(++p;p<m&&g.test(l[p]);++p);n.splice(q,0,new b(2,s,p));s=p}else++p;s<m&&n.splice(q,0,new b(1,
s,m))}1==n[0].level&&(r=h.match(/^\s+/))&&(n[0].from=r[0].length,n.unshift(new b(0,0,r[0].length)));1==z(n).level&&(r=h.match(/\s+$/))&&(z(n).to-=r[0].length,n.push(new b(0,k-r[0].length,k)));2==n[0].level&&n.unshift(new b(1,n[0].to,n[0].to));n[0].level!=z(n).level&&n.push(new b(n[0].level,k,k));return n}}();q.version="5.19.0";return q});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE
(function(mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function(CodeMirror) {
"use strict";
var HINT_ELEMENT_CLASS = "CodeMirror-hint";
var ACTIVE_HINT_ELEMENT_CLASS = "CodeMirror-hint-active";
// This is the old interface, kept around for now to stay
// backwards-compatible.
CodeMirror.showHint = function(cm, getHints, options) {
if (!getHints) return cm.showHint(options);
if (options && options.async) getHints.async = true;
var newOpts = {hint: getHints};
if (options) for (var prop in options) newOpts[prop] = options[prop];
return cm.showHint(newOpts);
};
CodeMirror.defineExtension("showHint", function(options) {
options = parseOptions(this, this.getCursor("start"), options);
var selections = this.listSelections()
if (selections.length > 1) return;
// By default, don't allow completion when something is selected.
// A hint function can have a `supportsSelection` property to
// indicate that it can handle selections.
if (this.somethingSelected()) {
if (!options.hint.supportsSelection) return;
// Don't try with cross-line selections
for (var i = 0; i < selections.length; i++)
if (selections[i].head.line != selections[i].anchor.line) return;
}
if (this.state.completionActive) this.state.completionActive.close();
var completion = this.state.completionActive = new Completion(this, options);
if (!completion.options.hint) return;
CodeMirror.signal(this, "startCompletion", this);
completion.update(true);
});
function Completion(cm, options) {
this.cm = cm;
this.options = options;
this.widget = null;
this.debounce = 0;
this.tick = 0;
this.startPos = this.cm.getCursor("start");
this.startLen = this.cm.getLine(this.startPos.line).length - this.cm.getSelection().length;
var self = this;
cm.on("cursorActivity", this.activityFunc = function() { self.cursorActivity(); });
}
var requestAnimationFrame = window.requestAnimationFrame || function(fn) {
return setTimeout(fn, 1000/60);
};
var cancelAnimationFrame = window.cancelAnimationFrame || clearTimeout;
Completion.prototype = {
close: function() {
if (!this.active()) return;
this.cm.state.completionActive = null;
this.tick = null;
this.cm.off("cursorActivity", this.activityFunc);
if (this.widget && this.data) CodeMirror.signal(this.data, "close");
if (this.widget) this.widget.close();
CodeMirror.signal(this.cm, "endCompletion", this.cm);
},
active: function() {
return this.cm.state.completionActive == this;
},
pick: function(data, i) {
var completion = data.list[i];
if (completion.hint) completion.hint(this.cm, data, completion);
else this.cm.replaceRange(getText(completion), completion.from || data.from,
completion.to || data.to, "complete");
CodeMirror.signal(data, "pick", completion);
this.close();
},
cursorActivity: function() {
if (this.debounce) {
cancelAnimationFrame(this.debounce);
this.debounce = 0;
}
var pos = this.cm.getCursor(), line = this.cm.getLine(pos.line);
if (pos.line != this.startPos.line || line.length - pos.ch != this.startLen - this.startPos.ch ||
pos.ch < this.startPos.ch || this.cm.somethingSelected() ||
(pos.ch && this.options.closeCharacters.test(line.charAt(pos.ch - 1)))) {
this.close();
} else {
var self = this;
this.debounce = requestAnimationFrame(function() {self.update();});
if (this.widget) this.widget.disable();
}
},
update: function(first) {
if (this.tick == null) return
var self = this, myTick = ++this.tick
fetchHints(this.options.hint, this.cm, this.options, function(data) {
if (self.tick == myTick) self.finishUpdate(data, first)
})
},
finishUpdate: function(data, first) {
if (this.data) CodeMirror.signal(this.data, "update");
var picked = (this.widget && this.widget.picked) || (first && this.options.completeSingle);
if (this.widget) this.widget.close();
if (data && this.data && isNewCompletion(this.data, data)) return;
this.data = data;
if (data && data.list.length) {
if (picked && data.list.length == 1) {
this.pick(data, 0);
} else {
this.widget = new Widget(this, data);
CodeMirror.signal(data, "shown");
}
}
}
};
function isNewCompletion(old, nw) {
var moved = CodeMirror.cmpPos(nw.from, old.from)
return moved > 0 && old.to.ch - old.from.ch != nw.to.ch - nw.from.ch
}
function parseOptions(cm, pos, options) {
var editor = cm.options.hintOptions;
var out = {};
for (var prop in defaultOptions) out[prop] = defaultOptions[prop];
if (editor) for (var prop in editor)
if (editor[prop] !== undefined) out[prop] = editor[prop];
if (options) for (var prop in options)
if (options[prop] !== undefined) out[prop] = options[prop];
if (out.hint.resolve) out.hint = out.hint.resolve(cm, pos)
return out;
}
function getText(completion) {
if (typeof completion == "string") return completion;
else return completion.text;
}
function buildKeyMap(completion, handle) {
var baseMap = {
Up: function() {handle.moveFocus(-1);},
Down: function() {handle.moveFocus(1);},
PageUp: function() {handle.moveFocus(-handle.menuSize() + 1, true);},
PageDown: function() {handle.moveFocus(handle.menuSize() - 1, true);},
Home: function() {handle.setFocus(0);},
End: function() {handle.setFocus(handle.length - 1);},
Enter: handle.pick,
Tab: handle.pick,
Esc: handle.close
};
var custom = completion.options.customKeys;
var ourMap = custom ? {} : baseMap;
function addBinding(key, val) {
var bound;
if (typeof val != "string")
bound = function(cm) { return val(cm, handle); };
// This mechanism is deprecated
else if (baseMap.hasOwnProperty(val))
bound = baseMap[val];
else
bound = val;
ourMap[key] = bound;
}
if (custom)
for (var key in custom) if (custom.hasOwnProperty(key))
addBinding(key, custom[key]);
var extra = completion.options.extraKeys;
if (extra)
for (var key in extra) if (extra.hasOwnProperty(key))
addBinding(key, extra[key]);
return ourMap;
}
function getHintElement(hintsElement, el) {
while (el && el != hintsElement) {
if (el.nodeName.toUpperCase() === "LI" && el.parentNode == hintsElement) return el;
el = el.parentNode;
}
}
function Widget(completion, data) {
this.completion = completion;
this.data = data;
this.picked = false;
var widget = this, cm = completion.cm;
var hints = this.hints = document.createElement("ul");
hints.className = "CodeMirror-hints";
this.selectedHint = data.selectedHint || 0;
var completions = data.list;
for (var i = 0; i < completions.length; ++i) {
var elt = hints.appendChild(document.createElement("li")), cur = completions[i];
var className = HINT_ELEMENT_CLASS + (i != this.selectedHint ? "" : " " + ACTIVE_HINT_ELEMENT_CLASS);
if (cur.className != null) className = cur.className + " " + className;
elt.className = className;
if (cur.render) cur.render(elt, data, cur);
else elt.appendChild(document.createTextNode(cur.displayText || getText(cur)));
elt.hintId = i;
}
var pos = cm.cursorCoords(completion.options.alignWithWord ? data.from : null);
var left = pos.left, top = pos.bottom, below = true;
hints.style.left = left + "px";
hints.style.top = top + "px";
// If we're at the edge of the screen, then we want the menu to appear on the left of the cursor.
var winW = window.innerWidth || Math.max(document.body.offsetWidth, document.documentElement.offsetWidth);
var winH = window.innerHeight || Math.max(document.body.offsetHeight, document.documentElement.offsetHeight);
(completion.options.container || document.body).appendChild(hints);
var box = hints.getBoundingClientRect(), overlapY = box.bottom - winH;
var scrolls = hints.scrollHeight > hints.clientHeight + 1
var startScroll = cm.getScrollInfo();
if (overlapY > 0) {
var height = box.bottom - box.top, curTop = pos.top - (pos.bottom - box.top);
if (curTop - height > 0) { // Fits above cursor
hints.style.top = (top = pos.top - height) + "px";
below = false;
} else if (height > winH) {
hints.style.height = (winH - 5) + "px";
hints.style.top = (top = pos.bottom - box.top) + "px";
var cursor = cm.getCursor();
if (data.from.ch != cursor.ch) {
pos = cm.cursorCoords(cursor);
hints.style.left = (left = pos.left) + "px";
box = hints.getBoundingClientRect();
}
}
}
var overlapX = box.right - winW;
if (overlapX > 0) {
if (box.right - box.left > winW) {
hints.style.width = (winW - 5) + "px";
overlapX -= (box.right - box.left) - winW;
}
hints.style.left = (left = pos.left - overlapX) + "px";
}
if (scrolls) for (var node = hints.firstChild; node; node = node.nextSibling)
node.style.paddingRight = cm.display.nativeBarWidth + "px"
cm.addKeyMap(this.keyMap = buildKeyMap(completion, {
moveFocus: function(n, avoidWrap) { widget.changeActive(widget.selectedHint + n, avoidWrap); },
setFocus: function(n) { widget.changeActive(n); },
menuSize: function() { return widget.screenAmount(); },
length: completions.length,
close: function() { completion.close(); },
pick: function() { widget.pick(); },
data: data
}));
if (completion.options.closeOnUnfocus) {
var closingOnBlur;
cm.on("blur", this.onBlur = function() { closingOnBlur = setTimeout(function() { completion.close(); }, 100); });
cm.on("focus", this.onFocus = function() { clearTimeout(closingOnBlur); });
}
cm.on("scroll", this.onScroll = function() {
var curScroll = cm.getScrollInfo(), editor = cm.getWrapperElement().getBoundingClientRect();
var newTop = top + startScroll.top - curScroll.top;
var point = newTop - (window.pageYOffset || (document.documentElement || document.body).scrollTop);
if (!below) point += hints.offsetHeight;
if (point <= editor.top || point >= editor.bottom) return completion.close();
hints.style.top = newTop + "px";
hints.style.left = (left + startScroll.left - curScroll.left) + "px";
});
CodeMirror.on(hints, "dblclick", function(e) {
var t = getHintElement(hints, e.target || e.srcElement);
if (t && t.hintId != null) {widget.changeActive(t.hintId); widget.pick();}
});
CodeMirror.on(hints, "click", function(e) {
var t = getHintElement(hints, e.target || e.srcElement);
if (t && t.hintId != null) {
widget.changeActive(t.hintId);
if (completion.options.completeOnSingleClick) widget.pick();
}
});
CodeMirror.on(hints, "mousedown", function() {
setTimeout(function(){cm.focus();}, 20);
});
CodeMirror.signal(data, "select", completions[0], hints.firstChild);
return true;
}
Widget.prototype = {
close: function() {
if (this.completion.widget != this) return;
this.completion.widget = null;
this.hints.parentNode.removeChild(this.hints);
this.completion.cm.removeKeyMap(this.keyMap);
var cm = this.completion.cm;
if (this.completion.options.closeOnUnfocus) {
cm.off("blur", this.onBlur);
cm.off("focus", this.onFocus);
}
cm.off("scroll", this.onScroll);
},
disable: function() {
this.completion.cm.removeKeyMap(this.keyMap);
var widget = this;
this.keyMap = {Enter: function() { widget.picked = true; }};
this.completion.cm.addKeyMap(this.keyMap);
},
pick: function() {
this.completion.pick(this.data, this.selectedHint);
},
changeActive: function(i, avoidWrap) {
if (i >= this.data.list.length)
i = avoidWrap ? this.data.list.length - 1 : 0;
else if (i < 0)
i = avoidWrap ? 0 : this.data.list.length - 1;
if (this.selectedHint == i) return;
var node = this.hints.childNodes[this.selectedHint];
node.className = node.className.replace(" " + ACTIVE_HINT_ELEMENT_CLASS, "");
node = this.hints.childNodes[this.selectedHint = i];
node.className += " " + ACTIVE_HINT_ELEMENT_CLASS;
if (node.offsetTop < this.hints.scrollTop)
this.hints.scrollTop = node.offsetTop - 3;
else if (node.offsetTop + node.offsetHeight > this.hints.scrollTop + this.hints.clientHeight)
this.hints.scrollTop = node.offsetTop + node.offsetHeight - this.hints.clientHeight + 3;
CodeMirror.signal(this.data, "select", this.data.list[this.selectedHint], node);
},
screenAmount: function() {
return Math.floor(this.hints.clientHeight / this.hints.firstChild.offsetHeight) || 1;
}
};
function applicableHelpers(cm, helpers) {
if (!cm.somethingSelected()) return helpers
var result = []
for (var i = 0; i < helpers.length; i++)
if (helpers[i].supportsSelection) result.push(helpers[i])
return result
}
function fetchHints(hint, cm, options, callback) {
if (hint.async) {
hint(cm, callback, options)
} else {
var result = hint(cm, options)
if (result && result.then) result.then(callback)
else callback(result)
}
}
function resolveAutoHints(cm, pos) {
var helpers = cm.getHelpers(pos, "hint"), words
if (helpers.length) {
var resolved = function(cm, callback, options) {
var app = applicableHelpers(cm, helpers);
function run(i) {
if (i == app.length) return callback(null)
fetchHints(app[i], cm, options, function(result) {
if (result && result.list.length > 0) callback(result)
else run(i + 1)
})
}
run(0)
}
resolved.async = true
resolved.supportsSelection = true
return resolved
} else if (words = cm.getHelper(cm.getCursor(), "hintWords")) {
return function(cm) { return CodeMirror.hint.fromList(cm, {words: words}) }
} else if (CodeMirror.hint.anyword) {
return function(cm, options) { return CodeMirror.hint.anyword(cm, options) }
} else {
return function() {}
}
}
CodeMirror.registerHelper("hint", "auto", {
resolve: resolveAutoHints
});
CodeMirror.registerHelper("hint", "fromList", function(cm, options) {
var cur = cm.getCursor(), token = cm.getTokenAt(cur);
var to = CodeMirror.Pos(cur.line, token.end);
if (token.string && /\w/.test(token.string[token.string.length - 1])) {
var term = token.string, from = CodeMirror.Pos(cur.line, token.start);
} else {
var term = "", from = to;
}
var found = [];
for (var i = 0; i < options.words.length; i++) {
var word = options.words[i];
if (word.slice(0, term.length) == term)
found.push(word);
}
if (found.length) return {list: found, from: from, to: to};
});
CodeMirror.commands.autocomplete = CodeMirror.showHint;
var defaultOptions = {
hint: CodeMirror.hint.auto,
completeSingle: true,
alignWithWord: true,
closeCharacters: /[\s()\[\]{};:>,]/,
closeOnUnfocus: true,
completeOnSingleClick: true,
container: null,
customKeys: null,
extraKeys: null
};
CodeMirror.defineOption("hintOptions", null);
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE
(function(mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function(CodeMirror) {
var ie_lt8 = /MSIE \d/.test(navigator.userAgent) &&
(document.documentMode == null || document.documentMode < 8);
var Pos = CodeMirror.Pos;
var matching = {"(": ")>", ")": "(<", "[": "]>", "]": "[<", "{": "}>", "}": "{<"};
function findMatchingBracket(cm, where, strict, config) {
var line = cm.getLineHandle(where.line), pos = where.ch - 1;
var match = (pos >= 0 && matching[line.text.charAt(pos)]) || matching[line.text.charAt(++pos)];
if (!match) return null;
var dir = match.charAt(1) == ">" ? 1 : -1;
if (strict && (dir > 0) != (pos == where.ch)) return null;
var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));
var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style || null, config);
if (found == null) return null;
return {from: Pos(where.line, pos), to: found && found.pos,
match: found && found.ch == match.charAt(0), forward: dir > 0};
}
// bracketRegex is used to specify which type of bracket to scan
// should be a regexp, e.g. /[[\]]/
//
// Note: If "where" is on an open bracket, then this bracket is ignored.
//
// Returns false when no bracket was found, null when it reached
// maxScanLines and gave up
function scanForBracket(cm, where, dir, style, config) {
var maxScanLen = (config && config.maxScanLineLength) || 10000;
var maxScanLines = (config && config.maxScanLines) || 1000;
var stack = [];
var re = config && config.bracketRegex ? config.bracketRegex : /[(){}[\]]/;
var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)
: Math.max(cm.firstLine() - 1, where.line - maxScanLines);
for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {
var line = cm.getLine(lineNo);
if (!line) continue;
var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;
if (line.length > maxScanLen) continue;
if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);
for (; pos != end; pos += dir) {
var ch = line.charAt(pos);
if (re.test(ch) && (style === undefined || cm.getTokenTypeAt(Pos(lineNo, pos + 1)) == style)) {
var match = matching[ch];
if ((match.charAt(1) == ">") == (dir > 0)) stack.push(ch);
else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};
else stack.pop();
}
}
}
return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;
}
function matchBrackets(cm, autoclear, config) {
// Disable brace matching in long lines, since it'll cause hugely slow updates
var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000;
var marks = [], ranges = cm.listSelections();
for (var i = 0; i < ranges.length; i++) {
var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, false, config);
if (match && cm.getLine(match.from.line).length <= maxHighlightLen) {
var style = match.match ? "CodeMirror-matchingbracket" : "CodeMirror-nonmatchingbracket";
marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));
if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)
marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));
}
}
if (marks.length) {
// Kludge to work around the IE bug from issue #1193, where text
// input stops going to the textare whever this fires.
if (ie_lt8 && cm.state.focused) cm.focus();
var clear = function() {
cm.operation(function() {
for (var i = 0; i < marks.length; i++) marks[i].clear();
});
};
if (autoclear) setTimeout(clear, 800);
else return clear;
}
}
var currentlyHighlighted = null;
function doMatchBrackets(cm) {
cm.operation(function() {
if (currentlyHighlighted) {currentlyHighlighted(); currentlyHighlighted = null;}
currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);
});
}
CodeMirror.defineOption("matchBrackets", false, function(cm, val, old) {
if (old && old != CodeMirror.Init) {
cm.off("cursorActivity", doMatchBrackets);
if (currentlyHighlighted) {currentlyHighlighted(); currentlyHighlighted = null;}
}
if (val) {
cm.state.matchBrackets = typeof val == "object" ? val : {};
cm.on("cursorActivity", doMatchBrackets);
}
});
CodeMirror.defineExtension("matchBrackets", function() {matchBrackets(this, true);});
CodeMirror.defineExtension("findMatchingBracket", function(pos, strict, config){
return findMatchingBracket(this, pos, strict, config);
});
CodeMirror.defineExtension("scanForBracket", function(pos, dir, style, config){
return scanForBracket(this, pos, dir, style, config);
});
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE
(function(mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function(CodeMirror) {
var defaults = {
pairs: "()[]{}''\"\"",
triples: "",
explode: "[]{}"
};
var Pos = CodeMirror.Pos;
CodeMirror.defineOption("autoCloseBrackets", false, function(cm, val, old) {
if (old && old != CodeMirror.Init) {
cm.removeKeyMap(keyMap);
cm.state.closeBrackets = null;
}
if (val) {
cm.state.closeBrackets = val;
cm.addKeyMap(keyMap);
}
});
function getOption(conf, name) {
if (name == "pairs" && typeof conf == "string") return conf;
if (typeof conf == "object" && conf[name] != null) return conf[name];
return defaults[name];
}
var bind = defaults.pairs + "`";
var keyMap = {Backspace: handleBackspace, Enter: handleEnter};
for (var i = 0; i < bind.length; i++)
keyMap["'" + bind.charAt(i) + "'"] = handler(bind.charAt(i));
function handler(ch) {
return function(cm) { return handleChar(cm, ch); };
}
function getConfig(cm) {
var deflt = cm.state.closeBrackets;
if (!deflt) return null;
var mode = cm.getModeAt(cm.getCursor());
return mode.closeBrackets || deflt;
}
function handleBackspace(cm) {
var conf = getConfig(cm);
if (!conf || cm.getOption("disableInput")) return CodeMirror.Pass;
var pairs = getOption(conf, "pairs");
var ranges = cm.listSelections();
for (var i = 0; i < ranges.length; i++) {
if (!ranges[i].empty()) return CodeMirror.Pass;
var around = charsAround(cm, ranges[i].head);
if (!around || pairs.indexOf(around) % 2 != 0) return CodeMirror.Pass;
}
for (var i = ranges.length - 1; i >= 0; i--) {
var cur = ranges[i].head;
cm.replaceRange("", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1), "+delete");
}
}
function handleEnter(cm) {
var conf = getConfig(cm);
var explode = conf && getOption(conf, "explode");
if (!explode || cm.getOption("disableInput")) return CodeMirror.Pass;
var ranges = cm.listSelections();
for (var i = 0; i < ranges.length; i++) {
if (!ranges[i].empty()) return CodeMirror.Pass;
var around = charsAround(cm, ranges[i].head);
if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass;
}
cm.operation(function() {
cm.replaceSelection("\n\n", null);
cm.execCommand("goCharLeft");
ranges = cm.listSelections();
for (var i = 0; i < ranges.length; i++) {
var line = ranges[i].head.line;
cm.indentLine(line, null, true);
cm.indentLine(line + 1, null, true);
}
});
}
function contractSelection(sel) {
var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0;
return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)),
head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))};
}
function handleChar(cm, ch) {
var conf = getConfig(cm);
if (!conf || cm.getOption("disableInput")) return CodeMirror.Pass;
var pairs = getOption(conf, "pairs");
var pos = pairs.indexOf(ch);
if (pos == -1) return CodeMirror.Pass;
var triples = getOption(conf, "triples");
var identical = pairs.charAt(pos + 1) == ch;
var ranges = cm.listSelections();
var opening = pos % 2 == 0;
var type;
for (var i = 0; i < ranges.length; i++) {
var range = ranges[i], cur = range.head, curType;
var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1));
if (opening && !range.empty()) {
curType = "surround";
} else if ((identical || !opening) && next == ch) {
if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch)
curType = "skipThree";
else
curType = "skip";
} else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 &&
cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch &&
(cur.ch <= 2 || cm.getRange(Pos(cur.line, cur.ch - 3), Pos(cur.line, cur.ch - 2)) != ch)) {
curType = "addFour";
} else if (identical) {
if (!CodeMirror.isWordChar(next) && enteringString(cm, cur, ch)) curType = "both";
else return CodeMirror.Pass;
} else if (opening && (cm.getLine(cur.line).length == cur.ch ||
isClosingBracket(next, pairs) ||
/\s/.test(next))) {
curType = "both";
} else {
return CodeMirror.Pass;
}
if (!type) type = curType;
else if (type != curType) return CodeMirror.Pass;
}
var left = pos % 2 ? pairs.charAt(pos - 1) : ch;
var right = pos % 2 ? ch : pairs.charAt(pos + 1);
cm.operation(function() {
if (type == "skip") {
cm.execCommand("goCharRight");
} else if (type == "skipThree") {
for (var i = 0; i < 3; i++)
cm.execCommand("goCharRight");
} else if (type == "surround") {
var sels = cm.getSelections();
for (var i = 0; i < sels.length; i++)
sels[i] = left + sels[i] + right;
cm.replaceSelections(sels, "around");
sels = cm.listSelections().slice();
for (var i = 0; i < sels.length; i++)
sels[i] = contractSelection(sels[i]);
cm.setSelections(sels);
} else if (type == "both") {
cm.replaceSelection(left + right, null);
cm.triggerElectric(left + right);
cm.execCommand("goCharLeft");
} else if (type == "addFour") {
cm.replaceSelection(left + left + left + left, "before");
cm.execCommand("goCharRight");
}
});
}
function isClosingBracket(ch, pairs) {
var pos = pairs.lastIndexOf(ch);
return pos > -1 && pos % 2 == 1;
}
function charsAround(cm, pos) {
var str = cm.getRange(Pos(pos.line, pos.ch - 1),
Pos(pos.line, pos.ch + 1));
return str.length == 2 ? str : null;
}
// Project the token type that will exists after the given char is
// typed, and use it to determine whether it would cause the start
// of a string token.
function enteringString(cm, pos, ch) {
var line = cm.getLine(pos.line);
var token = cm.getTokenAt(pos);
if (/\bstring2?\b/.test(token.type)) return false;
var stream = new CodeMirror.StringStream(line.slice(0, pos.ch) + ch + line.slice(pos.ch), 4);
stream.pos = stream.start = token.start;
for (;;) {
var type1 = cm.getMode().token(stream, token.state);
if (stream.pos >= pos.ch + 1) return /\bstring2?\b/.test(type1);
stream.start = stream.pos;
}
}
});
var h,aa=aa||{},ba=this;function ca(a){return"string"==typeof a}function da(){}
function ha(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ia(a){return"array"==ha(a)}function ja(a){var b=ha(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ka(a){return"function"==ha(a)}function la(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function ma(a){return a[oa]||(a[oa]=++pa)}var oa="closure_uid_"+(1E9*Math.random()>>>0),pa=0;function ra(a,b,c){return a.call.apply(a.bind,arguments)}
function sa(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function ua(a,b,c){ua=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ra:sa;return ua.apply(null,arguments)}var va=Date.now||function(){return+new Date};
function xa(a,b){a=a.split(".");var c=ba;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b}function ya(a,b){function c(){}c.prototype=b.prototype;a.Cg=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.je=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};function za(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shift()+e.shift();return d+c.join("%s")}var Aa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};
function Ba(a){if(!Ca.test(a))return a;-1!=a.indexOf("\x26")&&(a=a.replace(Da,"\x26amp;"));-1!=a.indexOf("\x3c")&&(a=a.replace(Ea,"\x26lt;"));-1!=a.indexOf("\x3e")&&(a=a.replace(Fa,"\x26gt;"));-1!=a.indexOf('"')&&(a=a.replace(Ga,"\x26quot;"));-1!=a.indexOf("'")&&(a=a.replace(Ha,"\x26#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(Ia,"\x26#0;"));return a}var Da=/&/g,Ea=/</g,Fa=/>/g,Ga=/"/g,Ha=/'/g,Ia=/\x00/g,Ca=/[\x00&<>"']/;function Ja(a,b){return a<b?-1:a>b?1:0}
function Ka(a){return String(a.charAt(0)).toUpperCase()+String(a.substr(1)).toLowerCase()};function La(a){if(Error.captureStackTrace)Error.captureStackTrace(this,La);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}ya(La,Error);La.prototype.name="CustomError";function Ma(a,b){b.unshift(a);La.call(this,za.apply(null,b));b.shift()}ya(Ma,La);Ma.prototype.name="AssertionError";function Na(a,b){throw new Ma("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};var Oa=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(ca(a))return ca(b)&&1==b.length?a.indexOf(b,0):-1;for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Pa=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=ca(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},Qa=Array.prototype.some?function(a,b){return Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var c=
a.length,d=ca(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1};function Ra(a){a:{var b=Ta;for(var c=a.length,d=ca(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:ca(a)?a.charAt(b):a[b]}function Ua(a){return Array.prototype.concat.apply([],arguments)}function Va(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}function Wa(a,b){a.sort(b||Xa)}
function Za(a,b){for(var c=Array(a.length),d=0;d<a.length;d++)c[d]={index:d,value:a[d]};var e=b||Xa;Wa(c,function(a,b){return e(a.value,b.value)||a.index-b.index});for(d=0;d<a.length;d++)a[d]=c[d].value}function Xa(a,b){return a>b?1:a<b?-1:0};function ab(a,b){for(var c in a)b.call(void 0,a[c],c,a)}function bb(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function cb(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}function eb(a,b){return null!==a&&b in a?a[b]:void 0}var gb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
function hb(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<gb.length;f++)c=gb[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};function ib(a){if(a.Mb&&"function"==typeof a.Mb)return a.Mb();if(ca(a))return a.split("");if(ja(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return bb(a)}
function jb(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else if(ja(a)||ca(a))Pa(a,b,c);else{if(a.wb&&"function"==typeof a.wb)var d=a.wb();else if(a.Mb&&"function"==typeof a.Mb)d=void 0;else if(ja(a)||ca(a)){d=[];for(var e=a.length,f=0;f<e;f++)d.push(f)}else d=cb(a);e=ib(a);f=e.length;for(var g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)}};function kb(a,b){this.bc={};this.gb=[];this.Aa=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else a&&this.addAll(a)}h=kb.prototype;h.Zf=function(){return this.Aa};h.Mb=function(){lb(this);for(var a=[],b=0;b<this.gb.length;b++)a.push(this.bc[this.gb[b]]);return a};h.wb=function(){lb(this);return this.gb.concat()};h.Od=function(a){return mb(this.bc,a)};
h.kb=function(a){if(this===a)return!0;if(this.Aa!=a.Zf())return!1;var b=nb;lb(this);for(var c,d=0;c=this.gb[d];d++)if(!b(this.get(c),a.get(c)))return!1;return!0};function nb(a,b){return a===b}h.Qc=function(){return 0==this.Aa};h.clear=function(){this.bc={};this.Aa=this.gb.length=0};h.remove=function(a){return mb(this.bc,a)?(delete this.bc[a],this.Aa--,this.gb.length>2*this.Aa&&lb(this),!0):!1};
function lb(a){if(a.Aa!=a.gb.length){for(var b=0,c=0;b<a.gb.length;){var d=a.gb[b];mb(a.bc,d)&&(a.gb[c++]=d);b++}a.gb.length=c}if(a.Aa!=a.gb.length){var e={};for(c=b=0;b<a.gb.length;)d=a.gb[b],mb(e,d)||(a.gb[c++]=d,e[d]=1),b++;a.gb.length=c}}h.get=function(a,b){return mb(this.bc,a)?this.bc[a]:b};h.set=function(a,b){mb(this.bc,a)||(this.Aa++,this.gb.push(a));this.bc[a]=b};h.addAll=function(a){if(a instanceof kb){var b=a.wb();a=a.Mb()}else b=cb(a),a=bb(a);for(var c=0;c<b.length;c++)this.set(b[c],a[c])};
h.forEach=function(a,b){for(var c=this.wb(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};h.clone=function(){return new kb(this)};function mb(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var pb=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;function rb(a,b){if(a){a=a.split("\x26");for(var c=0;c<a.length;c++){var d=a[c].indexOf("\x3d"),e=null;if(0<=d){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?decodeURIComponent(e.replace(/\+/g," ")):"")}}};function ub(a,b){this.nc=this.Dc=this.ec="";this.Ac=null;this.yc=this.cc="";this.Fb=this.bg=!1;if(a instanceof ub){this.Fb=void 0!==b?b:a.Fb;vb(this,a.ec);var c=a.Dc;wb(this);this.Dc=c;xb(this,a.nc);yb(this,a.Ac);zb(this,a.cc);Ab(this,a.yb.clone());a=a.yc;wb(this);this.yc=a}else a&&(c=String(a).match(pb))?(this.Fb=!!b,vb(this,c[1]||"",!0),a=c[2]||"",wb(this),this.Dc=Bb(a),xb(this,c[3]||"",!0),yb(this,c[4]),zb(this,c[5]||"",!0),Ab(this,c[6]||"",!0),a=c[7]||"",wb(this),this.yc=Bb(a)):(this.Fb=!!b,this.yb=
new Cb(null,this.Fb))}h=ub.prototype;h.toString=function(){var a=[],b=this.ec;b&&a.push(Db(b,Eb,!0),":");var c=this.nc;if(c||"file"==b)a.push("//"),(b=this.Dc)&&a.push(Db(b,Eb,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.Ac,null!=c&&a.push(":",String(c));if(c=this.cc)this.nc&&"/"!=c.charAt(0)&&a.push("/"),a.push(Db(c,"/"==c.charAt(0)?Fb:Gb,!0));(c=this.yb.toString())&&a.push("?",c);(c=this.yc)&&a.push("#",Db(c,Hb));return a.join("")};
h.resolve=function(a){var b=this.clone(),c=!!a.ec;c?vb(b,a.ec):c=!!a.Dc;if(c){var d=a.Dc;wb(b);b.Dc=d}else c=!!a.nc;c?xb(b,a.nc):c=null!=a.Ac;d=a.cc;if(c)yb(b,a.Ac);else if(c=!!a.cc){if("/"!=d.charAt(0))if(this.nc&&!this.cc)d="/"+d;else{var e=b.cc.lastIndexOf("/");-1!=e&&(d=b.cc.substr(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(-1!=e.indexOf("./")||-1!=e.indexOf("/.")){d=0==e.lastIndexOf("/",0);e=e.split("/");for(var f=[],g=0;g<e.length;){var k=e[g++];"."==k?d&&g==e.length&&f.push(""):".."==k?
((1<f.length||1==f.length&&""!=f[0])&&f.pop(),d&&g==e.length&&f.push("")):(f.push(k),d=!0)}d=f.join("/")}else d=e}c?zb(b,d):c=""!==a.yb.toString();c?Ab(b,a.yb.clone()):c=!!a.yc;c&&(a=a.yc,wb(b),b.yc=a);return b};h.clone=function(){return new ub(this)};function vb(a,b,c){wb(a);a.ec=c?Bb(b,!0):b;a.ec&&(a.ec=a.ec.replace(/:$/,""))}function xb(a,b,c){wb(a);a.nc=c?Bb(b,!0):b}function yb(a,b){wb(a);if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.Ac=b}else a.Ac=null}
function zb(a,b,c){wb(a);a.cc=c?Bb(b,!0):b}function Ab(a,b,c){wb(a);b instanceof Cb?(a.yb=b,a.yb.zf(a.Fb)):(c||(b=Db(b,Ib)),a.yb=new Cb(b,a.Fb))}h.getQuery=function(){return this.yb.toString()};function Jb(a,b,c){wb(a);ia(c)||(c=[String(c)]);Kb(a.yb,b,c)}h.removeParameter=function(a){wb(this);this.yb.remove(a);return this};h.isReadOnly=function(){return this.bg};function wb(a){if(a.bg)throw Error("Tried to modify a read-only Uri");}h.zf=function(a){this.Fb=a;this.yb&&this.yb.zf(a)};
function Bb(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function Db(a,b,c){return ca(a)?(a=encodeURI(a).replace(b,Lb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Lb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Eb=/[#\/\?@]/g,Gb=/[#\?:]/g,Fb=/[#\?]/g,Ib=/[#\?@]/g,Hb=/#/g;function Cb(a,b){this.Aa=this.Ga=null;this.vb=a||null;this.Fb=!!b}
function Mb(a){a.Ga||(a.Ga=new kb,a.Aa=0,a.vb&&rb(a.vb,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}h=Cb.prototype;h.Zf=function(){Mb(this);return this.Aa};h.add=function(a,b){Mb(this);this.vb=null;a=Nb(this,a);var c=this.Ga.get(a);c||this.Ga.set(a,c=[]);c.push(b);this.Aa+=1;return this};h.remove=function(a){Mb(this);a=Nb(this,a);return this.Ga.Od(a)?(this.vb=null,this.Aa-=this.Ga.get(a).length,this.Ga.remove(a)):!1};h.clear=function(){this.Ga=this.vb=null;this.Aa=0};
h.Qc=function(){Mb(this);return 0==this.Aa};h.Od=function(a){Mb(this);a=Nb(this,a);return this.Ga.Od(a)};h.forEach=function(a,b){Mb(this);this.Ga.forEach(function(c,d){Pa(c,function(c){a.call(b,c,d,this)},this)},this)};h.wb=function(){Mb(this);for(var a=this.Ga.Mb(),b=this.Ga.wb(),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};
h.Mb=function(a){Mb(this);var b=[];if(ca(a))this.Od(a)&&(b=Ua(b,this.Ga.get(Nb(this,a))));else{a=this.Ga.Mb();for(var c=0;c<a.length;c++)b=Ua(b,a[c])}return b};h.set=function(a,b){Mb(this);this.vb=null;a=Nb(this,a);this.Od(a)&&(this.Aa-=this.Ga.get(a).length);this.Ga.set(a,[b]);this.Aa+=1;return this};h.get=function(a,b){a=a?this.Mb(a):[];return 0<a.length?String(a[0]):b};function Kb(a,b,c){a.remove(b);0<c.length&&(a.vb=null,a.Ga.set(Nb(a,b),Va(c)),a.Aa+=c.length)}
h.toString=function(){if(this.vb)return this.vb;if(!this.Ga)return"";for(var a=[],b=this.Ga.wb(),c=0;c<b.length;c++){var d=b[c],e=encodeURIComponent(String(d));d=this.Mb(d);for(var f=0;f<d.length;f++){var g=e;""!==d[f]&&(g+="\x3d"+encodeURIComponent(String(d[f])));a.push(g)}}return this.vb=a.join("\x26")};h.clone=function(){var a=new Cb;a.vb=this.vb;this.Ga&&(a.Ga=this.Ga.clone(),a.Aa=this.Aa);return a};function Nb(a,b){b=String(b);a.Fb&&(b=b.toLowerCase());return b}
h.zf=function(a){a&&!this.Fb&&(Mb(this),this.vb=null,this.Ga.forEach(function(a,c){var b=c.toLowerCase();c!=b&&(this.remove(c),Kb(this,b,a))},this));this.Fb=a};h.extend=function(a){for(var b=0;b<arguments.length;b++)jb(arguments[b],function(a,b){this.add(b,a)},this)};function Ob(a,b){this.oa=[];this.mb=b;for(var c=!0,d=a.length-1;0<=d;d--){var e=a[d]|0;c&&e==b||(this.oa[d]=e,c=!1)}}var Pb={};function Qb(a){if(-128<=a&&128>a){var b=Pb[a];if(b)return b}b=new Ob([a|0],0>a?-1:0);-128<=a&&128>a&&(Pb[a]=b);return b}function Sb(a){if(isNaN(a)||!isFinite(a))return Tb;if(0>a)return Sb(-a).ha();for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=Ub;return new Ob(b,0)}var Ub=4294967296,Tb=Qb(0),Vb=Qb(1),Xb=Qb(16777216);h=Ob.prototype;
h.ge=function(){return 0<this.oa.length?this.oa[0]:this.mb};h.Vb=function(){if(this.ma())return-this.ha().Vb();for(var a=0,b=1,c=0;c<this.oa.length;c++){var d=Yb(this,c);a+=(0<=d?d:Ub+d)*b;b*=Ub}return a};
h.toString=function(a){a=a||10;if(2>a||36<a)throw Error("radix out of range: "+a);if(this.$a())return"0";if(this.ma())return"-"+this.ha().toString(a);for(var b=Sb(Math.pow(a,6)),c=this,d="";;){var e=Zb(c,b),f=(c.rc(e.multiply(b)).ge()>>>0).toString(a);c=e;if(c.$a())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};function Yb(a,b){return 0>b?0:b<a.oa.length?a.oa[b]:a.mb}h.$a=function(){if(0!=this.mb)return!1;for(var a=0;a<this.oa.length;a++)if(0!=this.oa[a])return!1;return!0};
h.ma=function(){return-1==this.mb};h.sf=function(){return 0==this.oa.length&&-1==this.mb||0<this.oa.length&&0!=(this.oa[0]&1)};h.kb=function(a){if(this.mb!=a.mb)return!1;for(var b=Math.max(this.oa.length,a.oa.length),c=0;c<b;c++)if(Yb(this,c)!=Yb(a,c))return!1;return!0};h.xe=function(a){return 0<this.compare(a)};h.qf=function(a){return 0<=this.compare(a)};h.sd=function(a){return 0>this.compare(a)};h.tf=function(a){return 0>=this.compare(a)};
h.compare=function(a){a=this.rc(a);return a.ma()?-1:a.$a()?0:1};h.ha=function(){return this.uf().add(Vb)};h.add=function(a){for(var b=Math.max(this.oa.length,a.oa.length),c=[],d=0,e=0;e<=b;e++){var f=d+(Yb(this,e)&65535)+(Yb(a,e)&65535),g=(f>>>16)+(Yb(this,e)>>>16)+(Yb(a,e)>>>16);d=g>>>16;f&=65535;g&=65535;c[e]=g<<16|f}return new Ob(c,c[c.length-1]&-2147483648?-1:0)};h.rc=function(a){return this.add(a.ha())};
h.multiply=function(a){if(this.$a()||a.$a())return Tb;if(this.ma())return a.ma()?this.ha().multiply(a.ha()):this.ha().multiply(a).ha();if(a.ma())return this.multiply(a.ha()).ha();if(this.sd(Xb)&&a.sd(Xb))return Sb(this.Vb()*a.Vb());for(var b=this.oa.length+a.oa.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d<this.oa.length;d++)for(var e=0;e<a.oa.length;e++){var f=Yb(this,d)>>>16,g=Yb(this,d)&65535,k=Yb(a,e)>>>16,l=Yb(a,e)&65535;c[2*d+2*e]+=g*l;$b(c,2*d+2*e);c[2*d+2*e+1]+=f*l;$b(c,2*d+2*e+1);c[2*d+2*e+
1]+=g*k;$b(c,2*d+2*e+1);c[2*d+2*e+2]+=f*k;$b(c,2*d+2*e+2)}for(d=0;d<b;d++)c[d]=c[2*d+1]<<16|c[2*d];for(d=b;d<2*b;d++)c[d]=0;return new Ob(c,0)};function $b(a,b){for(;(a[b]&65535)!=a[b];)a[b+1]+=a[b]>>>16,a[b]&=65535,b++}
function Zb(a,b){if(b.$a())throw Error("division by zero");if(a.$a())return Tb;if(a.ma())return b.ma()?Zb(a.ha(),b.ha()):Zb(a.ha(),b).ha();if(b.ma())return Zb(a,b.ha()).ha();if(30<a.oa.length){if(a.ma()||b.ma())throw Error("slowDivide_ only works with positive integers.");for(var c=Vb;b.tf(a);)c=c.shiftLeft(1),b=b.shiftLeft(1);var d=c.Bc(1),e=b.Bc(1);b=b.Bc(2);for(c=c.Bc(2);!b.$a();){var f=e.add(b);f.tf(a)&&(d=d.add(c),e=f);b=b.Bc(1);c=c.Bc(1)}return d}for(c=Tb;a.qf(b);){d=Math.max(1,Math.floor(a.Vb()/
b.Vb()));e=Math.ceil(Math.log(d)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);f=Sb(d);for(var g=f.multiply(b);g.ma()||g.xe(a);)d-=e,f=Sb(d),g=f.multiply(b);f.$a()&&(f=Vb);c=c.add(f);a=a.rc(g)}return c}h.uf=function(){for(var a=this.oa.length,b=[],c=0;c<a;c++)b[c]=~this.oa[c];return new Ob(b,~this.mb)};h.and=function(a){for(var b=Math.max(this.oa.length,a.oa.length),c=[],d=0;d<b;d++)c[d]=Yb(this,d)&Yb(a,d);return new Ob(c,this.mb&a.mb)};
h.or=function(a){for(var b=Math.max(this.oa.length,a.oa.length),c=[],d=0;d<b;d++)c[d]=Yb(this,d)|Yb(a,d);return new Ob(c,this.mb|a.mb)};h.xor=function(a){for(var b=Math.max(this.oa.length,a.oa.length),c=[],d=0;d<b;d++)c[d]=Yb(this,d)^Yb(a,d);return new Ob(c,this.mb^a.mb)};h.shiftLeft=function(a){var b=a>>5;a%=32;for(var c=this.oa.length+b+(0<a?1:0),d=[],e=0;e<c;e++)d[e]=0<a?Yb(this,e-b)<<a|Yb(this,e-b-1)>>>32-a:Yb(this,e-b);return new Ob(d,this.mb)};
h.Bc=function(a){var b=a>>5;a%=32;for(var c=this.oa.length-b,d=[],e=0;e<c;e++)d[e]=0<a?Yb(this,e+b)>>>a|Yb(this,e+b+1)<<32-a:Yb(this,e+b);return new Ob(d,this.mb)};function ac(a,b){null!=a&&this.append.apply(this,arguments)}h=ac.prototype;h.uc="";h.set=function(a){this.uc=""+a};h.append=function(a,b,c){this.uc+=String(a);if(null!=b)for(var d=1;d<arguments.length;d++)this.uc+=arguments[d];return this};h.clear=function(){this.uc=""};h.toString=function(){return this.uc};function bc(a){bc[" "](a);return a}bc[" "]=da;function cc(a,b,c){return Object.prototype.hasOwnProperty.call(a,b)?a[b]:a[b]=c(b)};function dc(a,b){this.Ba=a|0;this.Fa=b|0}var ec={},fc={};function hc(a){return cc(ec,a,function(a){return new dc(a,0>a?-1:0)})}function ic(a){a|=0;return-128<=a&&128>a?hc(a):new dc(a,0>a?-1:0)}function jc(a){return isNaN(a)?hc(0):a<=-kc?lc():a+1>=kc?mc():0>a?jc(-a).ha():new dc(a%nc|0,a/nc|0)}function oc(a,b){return new dc(a,b)}
function pc(a,b){if(0==a.length)throw Error("number format error: empty string");b=b||10;if(2>b||36<b)throw Error("radix out of range: "+b);if("-"==a.charAt(0))return pc(a.substring(1),b).ha();if(0<=a.indexOf("-"))throw Error('number format error: interior "-" character: '+a);for(var c=jc(Math.pow(b,8)),d=hc(0),e=0;e<a.length;e+=8){var f=Math.min(8,a.length-e),g=parseInt(a.substring(e,e+f),b);8>f?(f=jc(Math.pow(b,f)),d=d.multiply(f).add(jc(g))):(d=d.multiply(c),d=d.add(jc(g)))}return d}
var nc=4294967296,kc=nc*nc/2;function mc(){return cc(fc,qc,function(){return oc(-1,2147483647)})}function lc(){return cc(fc,rc,function(){return oc(0,-2147483648)})}function sc(){return cc(fc,tc,function(){return ic(16777216)})}h=dc.prototype;h.ge=function(){return this.Ba};h.Vb=function(){return this.Fa*nc+(0<=this.Ba?this.Ba:nc+this.Ba)};
h.toString=function(a){a=a||10;if(2>a||36<a)throw Error("radix out of range: "+a);if(this.$a())return"0";if(this.ma()){if(this.kb(lc())){var b=jc(a),c=uc(this,b);b=c.multiply(b).rc(this);return c.toString(a)+b.ge().toString(a)}return"-"+this.ha().toString(a)}c=jc(Math.pow(a,6));b=this;for(var d="";;){var e=uc(b,c),f=(b.rc(e.multiply(c)).ge()>>>0).toString(a);b=e;if(b.$a())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};h.$a=function(){return 0==this.Fa&&0==this.Ba};h.ma=function(){return 0>this.Fa};
h.sf=function(){return 1==(this.Ba&1)};h.kb=function(a){return this.Fa==a.Fa&&this.Ba==a.Ba};h.sd=function(a){return 0>this.compare(a)};h.tf=function(a){return 0>=this.compare(a)};h.xe=function(a){return 0<this.compare(a)};h.qf=function(a){return 0<=this.compare(a)};h.compare=function(a){if(this.kb(a))return 0;var b=this.ma(),c=a.ma();return b&&!c?-1:!b&&c?1:this.rc(a).ma()?-1:1};h.ha=function(){return this.kb(lc())?lc():this.uf().add(hc(1))};
h.add=function(a){var b=this.Fa>>>16,c=this.Fa&65535,d=this.Ba>>>16,e=a.Fa>>>16,f=a.Fa&65535,g=a.Ba>>>16;a=(this.Ba&65535)+(a.Ba&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return oc((g&65535)<<16|a&65535,b<<16|d&65535)};h.rc=function(a){return this.add(a.ha())};
h.multiply=function(a){if(this.$a()||a.$a())return hc(0);if(this.kb(lc()))return a.sf()?lc():hc(0);if(a.kb(lc()))return this.sf()?lc():hc(0);if(this.ma())return a.ma()?this.ha().multiply(a.ha()):this.ha().multiply(a).ha();if(a.ma())return this.multiply(a.ha()).ha();if(this.sd(sc())&&a.sd(sc()))return jc(this.Vb()*a.Vb());var b=this.Fa>>>16,c=this.Fa&65535,d=this.Ba>>>16,e=this.Ba&65535,f=a.Fa>>>16,g=a.Fa&65535,k=a.Ba>>>16;a=a.Ba&65535;var l=e*a;var m=(l>>>16)+d*a;var p=m>>>16;m=(m&65535)+e*k;p+=m>>>
16;p+=c*a;var t=p>>>16;p=(p&65535)+d*k;t+=p>>>16;p=(p&65535)+e*g;t=t+(p>>>16)+(b*a+c*k+d*g+e*f)&65535;return oc((m&65535)<<16|l&65535,t<<16|p&65535)};
function uc(a,b){if(b.$a())throw Error("division by zero");if(a.$a())return hc(0);if(a.kb(lc())){if(b.kb(hc(1))||b.kb(hc(-1)))return lc();if(b.kb(lc()))return hc(1);var c=uc(a.Bc(1),b).shiftLeft(1);if(c.kb(hc(0)))return b.ma()?hc(1):hc(-1);a=a.rc(b.multiply(c));return c.add(uc(a,b))}if(b.kb(lc()))return hc(0);if(a.ma())return b.ma()?uc(a.ha(),b.ha()):uc(a.ha(),b).ha();if(b.ma())return uc(a,b.ha()).ha();for(var d=hc(0);a.qf(b);){c=Math.max(1,Math.floor(a.Vb()/b.Vb()));var e=Math.ceil(Math.log(c)/Math.LN2);
e=48>=e?1:Math.pow(2,e-48);for(var f=jc(c),g=f.multiply(b);g.ma()||g.xe(a);)c-=e,f=jc(c),g=f.multiply(b);f.$a()&&(f=hc(1));d=d.add(f);a=a.rc(g)}return d}h.uf=function(){return oc(~this.Ba,~this.Fa)};h.and=function(a){return oc(this.Ba&a.Ba,this.Fa&a.Fa)};h.or=function(a){return oc(this.Ba|a.Ba,this.Fa|a.Fa)};h.xor=function(a){return oc(this.Ba^a.Ba,this.Fa^a.Fa)};h.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.Ba;return 32>a?oc(b<<a,this.Fa<<a|b>>>32-a):oc(0,b<<a-32)};
h.Bc=function(a){a&=63;if(0==a)return this;var b=this.Fa;return 32>a?oc(this.Ba>>>a|b<<32-a,b>>a):oc(b>>a-32,0<=b?0:-1)};function vc(a,b){b&=63;if(0==b)return a;var c=a.Fa;return 32>b?oc(a.Ba>>>b|c<<32-b,c>>>b):32==b?oc(c,0):oc(c>>>b-32,0)}var qc=1,rc=2,tc=6;var wc={},xc={},yc;if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof n)var n={};if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof zc)var zc=null;if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof Ac)var Ac=null;var Bc=!0,Cc=null;if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof Dc)var Dc=null;function Ec(){return new q(null,5,[Fc,!0,Hc,!0,Ic,!1,Jc,!1,Kc,null],null)}
function Lc(){Bc=!1;zc=function(){return console.log.apply(console,Va(arguments))};Ac=function(){return console.error.apply(console,Va(arguments))}}function r(a){return null!=a&&!1!==a}function Mc(a){return null==a}function Nc(a){return a instanceof Array}function Oc(a){return"number"===typeof a}function Pc(a){return null==a?!0:!1===a?!0:!1}function Qc(a){return null!=a}function Rc(a){return ca(a)}function Sc(a){return"string"===typeof a&&1===a.length}function Tc(){return!0}
function Uc(a,b){return a[ha(null==b?null:b)]?!0:a._?!0:!1}function Vc(a){return null==a?null:a.constructor}function Wc(a,b){var c=Vc(b);c=r(r(c)?c.Db:c)?c.qb:ha(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))}function Xc(a){var b=a.qb;return r(b)?b:u.a(a)}
var Yc="undefined"!==typeof Symbol&&"function"===ha(Symbol)?Symbol.iterator:"@@iterator",Zc={_RBRACE_:"}",_COLON_:":",_BANG_:"!",_QMARK_:"?",_BSLASH_:"\\\\",_SLASH_:"/",_PERCENT_:"%",_PLUS_:"+",_SHARP_:"#",_LBRACE_:"{",_BAR_:"|",_LBRACK_:"[",_EQ_:"\x3d",_:"-",_TILDE_:"~",_RBRACK_:"]",_GT_:"\x3e",_SINGLEQUOTE_:"'",_CIRCA_:"@",_AMPERSAND_:"\x26",_DOUBLEQUOTE_:'\\"',_CARET_:"^",_LT_:"\x3c",_STAR_:"*"},$c=null;
function ad(a){for(var b=a.length,c=Array(b),d=0;;)if(d<b)c[d]=a[d],d+=1;else break;return c}function bd(a){return cd(function(a,c){a.push(c);return a},[],a)}function dd(){}function ed(){}var fd=function fd(a){if(null!=a&&null!=a.ib)return a.ib(a);var c=fd[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=fd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("ICloneable.-clone",a);};function gd(){}
var hd=function hd(a){if(null!=a&&null!=a.aa)return a.aa(a);var c=hd[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=hd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("ICounted.-count",a);};function id(){}var jd=function jd(a){if(null!=a&&null!=a.fa)return a.fa(a);var c=jd[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=jd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IEmptyableCollection.-empty",a);};function kd(){}
var ld=function ld(a,b){if(null!=a&&null!=a.ja)return a.ja(a,b);var d=ld[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=ld._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("ICollection.-conj",a);};function md(){}var nd=function nd(a){switch(arguments.length){case 2:return nd.g(arguments[0],arguments[1]);case 3:return nd.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
nd.g=function(a,b){if(null!=a&&null!=a.O)return a.O(a,b);var c=nd[ha(null==a?null:a)];if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);c=nd._;if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);throw Wc("IIndexed.-nth",a);};nd.h=function(a,b,c){if(null!=a&&null!=a.da)return a.da(a,b,c);var d=nd[ha(null==a?null:a)];if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);d=nd._;if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);throw Wc("IIndexed.-nth",a);};nd.J=3;function od(){}
var pd=function pd(a){if(null!=a&&null!=a.ua)return a.ua(a);var c=pd[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=pd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("ISeq.-first",a);},qd=function qd(a){if(null!=a&&null!=a.Da)return a.Da(a);var c=qd[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=qd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("ISeq.-rest",a);};function rd(){}
var sd=function sd(a){if(null!=a&&null!=a.xa)return a.xa(a);var c=sd[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=sd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("INext.-next",a);};function td(){}var ud=function ud(a){switch(arguments.length){case 2:return ud.g(arguments[0],arguments[1]);case 3:return ud.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
ud.g=function(a,b){if(null!=a&&null!=a.Y)return a.Y(a,b);var c=ud[ha(null==a?null:a)];if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);c=ud._;if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);throw Wc("ILookup.-lookup",a);};ud.h=function(a,b,c){if(null!=a&&null!=a.N)return a.N(a,b,c);var d=ud[ha(null==a?null:a)];if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);d=ud._;if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);throw Wc("ILookup.-lookup",a);};ud.J=3;function vd(){}
var wd=function wd(a,b,c){if(null!=a&&null!=a.nb)return a.nb(a,b,c);var e=wd[ha(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=wd._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Wc("IAssociative.-assoc",a);};function xd(){}var yd=function yd(a,b){if(null!=a&&null!=a.ic)return a.ic(a,b);var d=yd[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=yd._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("IFind.-find",a);};function zd(){}
var Ad=function Ad(a,b){if(null!=a&&null!=a.Ed)return a.Ed(a,b);var d=Ad[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=Ad._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("IMap.-dissoc",a);},Bd=function Bd(a){if(null!=a&&null!=a.ff)return a.key;var c=Bd[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Bd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IMapEntry.-key",a);},Cd=function Cd(a){if(null!=a&&null!=a.gf)return a.v;var c=Cd[ha(null==
a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Cd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IMapEntry.-val",a);};function Dd(){}
var Ed=function Ed(a){if(null!=a&&null!=a.kc)return a.kc(a);var c=Ed[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Ed._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IStack.-peek",a);},Fd=function Fd(a){if(null!=a&&null!=a.lc)return a.lc(a);var c=Fd[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Fd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IStack.-pop",a);};function Gd(){}
var Hd=function Hd(a,b,c){if(null!=a&&null!=a.Jb)return a.Jb(a,b,c);var e=Hd[ha(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=Hd._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Wc("IVector.-assoc-n",a);},v=function v(a){if(null!=a&&null!=a.wc)return a.wc(a);var c=v[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=v._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IDeref.-deref",a);};function Id(){}
var Jd=function Jd(a){if(null!=a&&null!=a.S)return a.S(a);var c=Jd[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Jd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IMeta.-meta",a);},Kd=function Kd(a,b){if(null!=a&&null!=a.U)return a.U(a,b);var d=Kd[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=Kd._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("IWithMeta.-with-meta",a);};function Ld(){}
var Md=function Md(a){switch(arguments.length){case 2:return Md.g(arguments[0],arguments[1]);case 3:return Md.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};Md.g=function(a,b){if(null!=a&&null!=a.ya)return a.ya(a,b);var c=Md[ha(null==a?null:a)];if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);c=Md._;if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);throw Wc("IReduce.-reduce",a);};
Md.h=function(a,b,c){if(null!=a&&null!=a.za)return a.za(a,b,c);var d=Md[ha(null==a?null:a)];if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);d=Md._;if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);throw Wc("IReduce.-reduce",a);};Md.J=3;function Nd(){}
var Pd=function Pd(a,b,c){if(null!=a&&null!=a.Hc)return a.Hc(a,b,c);var e=Pd[ha(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=Pd._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Wc("IKVReduce.-kv-reduce",a);},Qd=function Qd(a,b){if(null!=a&&null!=a.M)return a.M(a,b);var d=Qd[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=Qd._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("IEquiv.-equiv",a);},Rd=function Rd(a){if(null!=a&&null!=
a.X)return a.X(a);var c=Rd[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Rd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IHash.-hash",a);};function Sd(){}var Td=function Td(a){if(null!=a&&null!=a.Z)return a.Z(a);var c=Td[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Td._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("ISeqable.-seq",a);};function Ud(){}function Vd(){}function Wd(){}function Xd(){}
var Yd=function Yd(a){if(null!=a&&null!=a.jc)return a.jc(a);var c=Yd[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Yd._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IReversible.-rseq",a);},Zd=function Zd(a,b){if(null!=a&&null!=a.Rf)return a.Rf(a,b);var d=Zd[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=Zd._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("IWriter.-write",a);};function $d(){}
var ae=function ae(a,b,c){if(null!=a&&null!=a.T)return a.T(a,b,c);var e=ae[ha(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=ae._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Wc("IPrintWithWriter.-pr-writer",a);},be=function be(a){if(null!=a&&null!=a.fd)return a.fd(a);var c=be[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=be._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IEditableCollection.-as-transient",a);},ce=function ce(a,b){if(null!=
a&&null!=a.hd)return a.hd(a,b);var d=ce[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=ce._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("ITransientCollection.-conj!",a);},de=function de(a){if(null!=a&&null!=a.Id)return a.Id(a);var c=de[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=de._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("ITransientCollection.-persistent!",a);},ee=function ee(a,b,c){if(null!=a&&null!=a.gd)return a.gd(a,b,c);
var e=ee[ha(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=ee._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Wc("ITransientAssociative.-assoc!",a);};function fe(){}
var ge=function ge(a,b){if(null!=a&&null!=a.Cb)return a.Cb(a,b);var d=ge[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=ge._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("IComparable.-compare",a);},he=function he(a){if(null!=a&&null!=a.bf)return a.bf(a);var c=he[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=he._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IChunk.-drop-first",a);},ie=function ie(a){if(null!=a&&null!=a.ne)return a.ne(a);
var c=ie[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=ie._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IChunkedSeq.-chunked-first",a);},je=function je(a){if(null!=a&&null!=a.ed)return a.ed(a);var c=je[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=je._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IChunkedSeq.-chunked-rest",a);},ke=function ke(a){if(null!=a&&null!=a.Fd)return a.Fd(a);var c=ke[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):
c.call(null,a);c=ke._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("INamed.-name",a);},le=function le(a){if(null!=a&&null!=a.Gd)return a.Gd(a);var c=le[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=le._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("INamed.-namespace",a);},me=function me(a,b){if(null!=a&&null!=a.bh)return a.bh(a,b);var d=me[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=me._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);
throw Wc("IReset.-reset!",a);},ne=function ne(a){switch(arguments.length){case 2:return ne.g(arguments[0],arguments[1]);case 3:return ne.h(arguments[0],arguments[1],arguments[2]);case 4:return ne.H(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return ne.P(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
ne.g=function(a,b){if(null!=a&&null!=a.dh)return a.dh(a,b);var c=ne[ha(null==a?null:a)];if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);c=ne._;if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);throw Wc("ISwap.-swap!",a);};ne.h=function(a,b,c){if(null!=a&&null!=a.eh)return a.eh(a,b,c);var d=ne[ha(null==a?null:a)];if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);d=ne._;if(null!=d)return d.h?d.h(a,b,c):d.call(null,a,b,c);throw Wc("ISwap.-swap!",a);};
ne.H=function(a,b,c,d){if(null!=a&&null!=a.fh)return a.fh(a,b,c,d);var e=ne[ha(null==a?null:a)];if(null!=e)return e.H?e.H(a,b,c,d):e.call(null,a,b,c,d);e=ne._;if(null!=e)return e.H?e.H(a,b,c,d):e.call(null,a,b,c,d);throw Wc("ISwap.-swap!",a);};ne.P=function(a,b,c,d,e){if(null!=a&&null!=a.gh)return a.gh(a,b,c,d,e);var f=ne[ha(null==a?null:a)];if(null!=f)return f.P?f.P(a,b,c,d,e):f.call(null,a,b,c,d,e);f=ne._;if(null!=f)return f.P?f.P(a,b,c,d,e):f.call(null,a,b,c,d,e);throw Wc("ISwap.-swap!",a);};
ne.J=5;function oe(){}var pe=function pe(a){if(null!=a&&null!=a.jb)return a.jb(a);var c=pe[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=pe._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IIterable.-iterator",a);};function qe(a){this.Zh=a;this.o=1073741824;this.K=0}qe.prototype.Rf=function(a,b){return this.Zh.append(b)};function re(a){var b=new ac;a.T(null,new qe(b),Ec());return u.a(b)}
var se="undefined"!==typeof Math&&"undefined"!==typeof Math.imul&&0!==Math.imul(4294967295,5)?function(a,b){return Math.imul(a,b)}:function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function te(a){a=se(a|0,-862048943);return se(a<<15|a>>>-15,461845907)}function ue(a,b){a=(a|0)^(b|0);return se(a<<13|a>>>-13,5)+-430675100|0}function ve(a,b){a=(a|0)^b;a=se(a^a>>>16,-2048144789);a=se(a^a>>>13,-1028477387);return a^a>>>16}
function we(a){a:{var b=1;for(var c=0;;)if(b<a.length){var d=b+2;c=ue(c,te(a.charCodeAt(b-1)|a.charCodeAt(b)<<16));b=d}else{b=c;break a}}b=1===(a.length&1)?b^te(a.charCodeAt(a.length-1)):b;return ve(b,se(2,a.length))}var xe={},ye=0;function ze(a){255<ye&&(xe={},ye=0);if(null==a)return 0;var b=xe[a];if("number"===typeof b)a=b;else{a:if(null!=a)if(b=a.length,0<b)for(var c=0,d=0;;)if(c<b){var e=c+1;d=se(31,d)+a.charCodeAt(c);c=e}else{b=d;break a}else b=0;else b=0;xe[a]=b;ye+=1;a=b}return a}
function Ae(a){if(null!=a&&(a.o&4194304||n===a.ef))return a.X(null)^0;if("number"===typeof a){if(r(isFinite(a)))return Math.floor(a)%2147483647;switch(a){case Infinity:return 2146435072;case -Infinity:return-1048576;default:return 2146959360}}else return!0===a?a=1231:!1===a?a=1237:"string"===typeof a?(a=ze(a),0!==a&&(a=te(a),a=ue(0,a),a=ve(a,4))):a=a instanceof Date?a.valueOf()^0:null==a?0:Rd(a)^0,a}function Be(a,b){return a^b+2654435769+(a<<6)+(a>>2)}function Ce(a){return a instanceof w}
function De(a,b){if(a.hb===b.hb)return 0;if(r(Pc(a.bb)?b.bb:!1))return-1;if(r(a.bb)){if(Pc(b.bb))return 1;var c=Xa(a.bb,b.bb);return 0===c?Xa(a.name,b.name):c}return Xa(a.name,b.name)}function w(a,b,c,d,e){this.bb=a;this.name=b;this.hb=c;this.Zc=d;this.Xb=e;this.o=2154168321;this.K=4096}h=w.prototype;h.toString=function(){return this.hb};h.equiv=function(a){return this.M(null,a)};h.M=function(a,b){return b instanceof w?this.hb===b.hb:!1};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return x.g(c,this);case 3:return x.h(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return x.g(c,this)};a.h=function(a,c,d){return x.h(c,this,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return x.g(a,this)};h.g=function(a,b){return x.h(a,this,b)};h.S=function(){return this.Xb};
h.U=function(a,b){return new w(this.bb,this.name,this.hb,this.Zc,b)};h.X=function(){var a=this.Zc;return null!=a?a:this.Zc=a=Be(we(this.name),ze(this.bb))};h.Fd=function(){return this.name};h.Gd=function(){return this.bb};h.T=function(a,b){return Zd(b,this.hb)};var Ee=function Ee(a){switch(arguments.length){case 1:return Ee.a(arguments[0]);case 2:return Ee.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
Ee.a=function(a){for(;;){if(a instanceof w)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?Ee.g(null,a):Ee.g(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof z)a=a.eb;else throw Error("no conversion to symbol");}};Ee.g=function(a,b){var c=null!=a?[u.a(a),"/",u.a(b)].join(""):b;return new w(a,b,c,null,null)};Ee.J=2;function Fe(a){return null!=a?a.K&131072||n===a.ti?!0:a.K?!1:Uc(oe,a):Uc(oe,a)}
function B(a){if(null==a)return null;if(null!=a&&(a.o&8388608||n===a.Of))return a.Z(null);if(Nc(a)||"string"===typeof a)return 0===a.length?null:new E(a,0,null);if(Uc(Sd,a))return Td(a);throw Error([u.a(a)," is not ISeqable"].join(""));}function F(a){if(null==a)return null;if(null!=a&&(a.o&64||n===a.L))return a.ua(null);a=B(a);return null==a?null:pd(a)}function H(a){return null!=a?null!=a&&(a.o&64||n===a.L)?a.Da(null):(a=B(a))?a.Da(null):He:He}
function I(a){return null==a?null:null!=a&&(a.o&128||n===a.Hd)?a.xa(null):B(H(a))}var J=function J(a){switch(arguments.length){case 1:return J.a(arguments[0]);case 2:return J.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return J.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};J.a=function(){return!0};J.g=function(a,b){return null==a?null==b:a===b||Qd(a,b)};
J.s=function(a,b,c){for(;;)if(J.g(a,b))if(I(c))a=b,b=F(c),c=I(c);else return J.g(b,F(c));else return!1};J.I=function(a){var b=F(a),c=I(a);a=F(c);c=I(c);return this.s(b,a,c)};J.J=2;function Ie(a){this.R=a}Ie.prototype.next=function(){if(null!=this.R){var a=F(this.R);this.R=I(this.R);return{value:a,done:!1}}return{value:null,done:!0}};function Je(a){return new Ie(B(a))}function Ke(a,b){a=te(a);a=ue(0,a);return ve(a,b)}
function Le(a){var b=0,c=1;for(a=B(a);;)if(null!=a)b+=1,c=se(31,c)+Ae(F(a))|0,a=I(a);else return Ke(c,b)}var Me=Ke(1,0);function Ne(a){var b=0,c=0;for(a=B(a);;)if(null!=a)b+=1,c=c+Ae(F(a))|0,a=I(a);else return Ke(c,b)}var Oe=Ke(0,0);gd["null"]=!0;hd["null"]=function(){return 0};Date.prototype.M=function(a,b){return b instanceof Date&&this.valueOf()===b.valueOf()};Date.prototype.Yb=n;
Date.prototype.Cb=function(a,b){if(b instanceof Date)return Xa(this.valueOf(),b.valueOf());throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};function Pe(){}Date.prototype.hh=n;function Qe(a){return null!=a?n===a.hh?!0:a.Ld?!1:Uc(Pe,a):Uc(Pe,a)}Qd.number=function(a,b){return a===b};dd["function"]=!0;Id["function"]=!0;Jd["function"]=function(){return null};Rd._=function(a){return ma(a)};function Re(a){return a+1}function Se(a){this.v=a;this.o=32768;this.K=0}Se.prototype.wc=function(){return this.v};
function Te(a){return a instanceof Se}function Ve(a){return Te(a)?v(a):a}function We(a,b){var c=a.aa(null);if(0===c)return b.j?b.j():b.call(null);for(var d=a.O(null,0),e=1;;)if(e<c){var f=a.O(null,e);d=b.g?b.g(d,f):b.call(null,d,f);if(Te(d))return v(d);e+=1}else return d}function Xe(a,b,c){var d=a.aa(null),e=c;for(c=0;;)if(c<d){var f=a.O(null,c);e=b.g?b.g(e,f):b.call(null,e,f);if(Te(e))return v(e);c+=1}else return e}
function Ye(a,b){var c=a.length;if(0===a.length)return b.j?b.j():b.call(null);for(var d=a[0],e=1;;)if(e<c){var f=a[e];d=b.g?b.g(d,f):b.call(null,d,f);if(Te(d))return v(d);e+=1}else return d}function Ze(a,b,c){var d=a.length,e=c;for(c=0;;)if(c<d){var f=a[c];e=b.g?b.g(e,f):b.call(null,e,f);if(Te(e))return v(e);c+=1}else return e}function $e(a,b,c,d){for(var e=a.length;;)if(d<e){var f=a[d];c=b.g?b.g(c,f):b.call(null,c,f);if(Te(c))return v(c);d+=1}else return c}
function af(a){return null!=a?a.o&2||n===a.Sg?!0:a.o?!1:Uc(gd,a):Uc(gd,a)}function bf(a){return null!=a?a.o&16||n===a.Nf?!0:a.o?!1:Uc(md,a):Uc(md,a)}function K(a,b,c){var d=M(a);if(c>=d)return-1;!(0<c)&&0>c&&(c+=d,c=0>c?0:c);for(;;)if(c<d){if(J.g(cf(a,c),b))return c;c+=1}else return-1}function df(a,b,c){var d=M(a);if(0===d)return-1;0<c?(--d,c=d<c?d:c):c=0>c?d+c:c;for(;;)if(0<=c){if(J.g(cf(a,c),b))return c;--c}else return-1}function ef(a,b){this.l=a;this.D=b}
ef.prototype.ga=function(){return this.D<this.l.length};ef.prototype.next=function(){var a=this.l[this.D];this.D+=1;return a};function E(a,b,c){this.l=a;this.D=b;this.w=c;this.o=166592766;this.K=139264}h=E.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.O=function(a,b){a=b+this.D;if(0<=a&&a<this.l.length)return this.l[a];throw Error("Index out of bounds");};h.da=function(a,b,c){a=b+this.D;return 0<=a&&a<this.l.length?this.l[a]:c};h.jb=function(){return new ef(this.l,this.D)};
h.S=function(){return this.w};h.ib=function(){return new E(this.l,this.D,this.w)};h.xa=function(){return this.D+1<this.l.length?new E(this.l,this.D+1,null):null};h.aa=function(){var a=this.l.length-this.D;return 0>a?0:a};h.jc=function(){var a=this.aa(null);return 0<a?new ff(this,a-1,null):null};h.X=function(){return Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){return $e(this.l,b,this.l[this.D],this.D+1)};h.za=function(a,b,c){return $e(this.l,b,c,this.D)};
h.ua=function(){return this.l[this.D]};h.Da=function(){return this.D+1<this.l.length?new E(this.l,this.D+1,null):He};h.Z=function(){return this.D<this.l.length?this:null};h.U=function(a,b){return b===this.w?this:new E(this.l,this.D,b)};h.ja=function(a,b){return hf(b,this)};E.prototype[Yc]=function(){return Je(this)};function N(a){return 0<a.length?new E(a,0,null):null}function ff(a,b,c){this.Dd=a;this.D=b;this.w=c;this.o=32374990;this.K=8192}h=ff.prototype;h.toString=function(){return re(this)};
h.equiv=function(a){return this.M(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.ib=function(){return new ff(this.Dd,this.D,this.w)};h.xa=function(){return 0<this.D?new ff(this.Dd,this.D-1,null):null};h.aa=function(){return this.D+1};h.X=function(){return Le(this)};
h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){return nd.g(this.Dd,this.D)};h.Da=function(){return 0<this.D?new ff(this.Dd,this.D-1,null):He};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new ff(this.Dd,this.D,b)};h.ja=function(a,b){return hf(b,this)};ff.prototype[Yc]=function(){return Je(this)};function lf(a){return F(I(a))}
function mf(a){for(;;){var b=I(a);if(null!=b)a=b;else return F(a)}}Qd._=function(a,b){return a===b};var nf=function nf(a){switch(arguments.length){case 0:return nf.j();case 1:return nf.a(arguments[0]);case 2:return nf.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return nf.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};nf.j=function(){return of};nf.a=function(a){return a};
nf.g=function(a,b){return null!=a?ld(a,b):new pf(null,b,null,1,null)};nf.s=function(a,b,c){for(;;)if(r(c))a=nf.g(a,b),b=F(c),c=I(c);else return nf.g(a,b)};nf.I=function(a){var b=F(a),c=I(a);a=F(c);c=I(c);return this.s(b,a,c)};nf.J=2;function qf(a){return null==a?null:null!=a&&(a.o&4||n===a.Ug)?a.fa(null):(null!=a?a.o&4||n===a.Ug||(a.o?0:Uc(id,a)):Uc(id,a))?jd(a):null}
function M(a){if(null!=a)if(null!=a&&(a.o&2||n===a.Sg))a=a.aa(null);else if(Nc(a))a=a.length;else if("string"===typeof a)a=a.length;else if(null!=a&&(a.o&8388608||n===a.Of))a:{a=B(a);for(var b=0;;){if(af(a)){a=b+hd(a);break a}a=I(a);b+=1}}else a=hd(a);else a=0;return a}function rf(a,b){for(var c=null;;){if(null==a)return c;if(0===b)return B(a)?F(a):c;if(bf(a))return nd.h(a,b,c);if(B(a))a=I(a),--b;else return c}}
function cf(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number");if(null==a)return a;if(null!=a&&(a.o&16||n===a.Nf))return a.O(null,b);if(Nc(a)){if(-1<b&&b<a.length)return a[b|0];throw Error("Index out of bounds");}if("string"===typeof a){if(-1<b&&b<a.length)return a.charAt(b|0);throw Error("Index out of bounds");}if(null!=a&&(a.o&64||n===a.L)||null!=a&&(a.o&16777216||n===a.Pf)){if(0>b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds");
if(0===b){if(B(a)){a=F(a);break a}throw Error("Index out of bounds");}if(bf(a)){a=nd.g(a,b);break a}if(B(a))a=I(a),--b;else throw Error("Index out of bounds");}return a}if(Uc(md,a))return nd.g(a,b);throw Error(["nth not supported on this type ",u.a(Xc(Vc(a)))].join(""));}
function P(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return null;if(null!=a&&(a.o&16||n===a.Nf))return a.da(null,b,null);if(Nc(a))return-1<b&&b<a.length?a[b|0]:null;if("string"===typeof a)return-1<b&&b<a.length?a.charAt(b|0):null;if(null!=a&&(a.o&64||n===a.L)||null!=a&&(a.o&16777216||n===a.Pf))return 0>b?null:rf(a,b);if(Uc(md,a))return nd.h(a,b,null);throw Error(["nth not supported on this type ",u.a(Xc(Vc(a)))].join(""));}
var x=function x(a){switch(arguments.length){case 2:return x.g(arguments[0],arguments[1]);case 3:return x.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};x.g=function(a,b){return null==a?null:null!=a&&(a.o&256||n===a.Zg)?a.Y(null,b):Nc(a)?null!=b&&b<a.length?a[b|0]:null:"string"===typeof a?null!=b&&b<a.length?a.charAt(b|0):null:Uc(td,a)?ud.g(a,b):null};
x.h=function(a,b,c){return null!=a?null!=a&&(a.o&256||n===a.Zg)?a.N(null,b,c):Nc(a)?null!=b&&-1<b&&b<a.length?a[b|0]:c:"string"===typeof a?null!=b&&-1<b&&b<a.length?a.charAt(b|0):c:Uc(td,a)?ud.h(a,b,c):c:c};x.J=3;var sf=function sf(a){switch(arguments.length){case 3:return sf.h(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return sf.s(arguments[0],arguments[1],arguments[2],new E(c.slice(3),0,null))}};
sf.h=function(a,b,c){return null!=a&&(a.o&512||n===a.Rg)?a.nb(null,b,c):null!=a?wd(a,b,c):tf([b,c])};sf.s=function(a,b,c,d){for(;;)if(a=sf.h(a,b,c),r(d))b=F(d),c=lf(d),d=I(I(d));else return a};sf.I=function(a){var b=F(a),c=I(a);a=F(c);var d=I(c);c=F(d);d=I(d);return this.s(b,a,c,d)};sf.J=3;
var uf=function uf(a){switch(arguments.length){case 1:return uf.a(arguments[0]);case 2:return uf.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return uf.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};uf.a=function(a){return a};uf.g=function(a,b){return null==a?null:Ad(a,b)};uf.s=function(a,b,c){for(;;){if(null==a)return null;a=uf.g(a,b);if(r(c))b=F(c),c=I(c);else return a}};
uf.I=function(a){var b=F(a),c=I(a);a=F(c);c=I(c);return this.s(b,a,c)};uf.J=2;function vf(a){var b=ka(a);return b?b:null!=a?n===a.Qg?!0:a.Ld?!1:Uc(dd,a):Uc(dd,a)}function wf(a,b){this.A=a;this.w=b;this.o=393217;this.K=0}h=wf.prototype;h.S=function(){return this.w};h.U=function(a,b){return new wf(this.A,b)};h.Qg=n;
h.call=function(){function a(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L,O,Q,ea,S){return xf(this.A,b,c,d,e,N([f,g,k,l,p,m,t,y,A,D,C,G,L,O,Q,ea,S]))}function b(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L,O,Q,ea){a=this;return a.A.Xa?a.A.Xa(b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L,O,Q,ea):a.A.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L,O,Q,ea)}function c(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L,O,Q){a=this;return a.A.Wa?a.A.Wa(b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L,O,Q):a.A.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L,O,Q)}function d(a,
b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L,O){a=this;return a.A.Va?a.A.Va(b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L,O):a.A.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L,O)}function e(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L){a=this;return a.A.Ua?a.A.Ua(b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L):a.A.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G,L)}function f(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G){a=this;return a.A.Ta?a.A.Ta(b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G):a.A.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,C,G)}function g(a,b,c,d,e,f,g,k,l,p,m,t,
y,A,D,C){a=this;return a.A.Sa?a.A.Sa(b,c,d,e,f,g,k,l,p,m,t,y,A,D,C):a.A.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,C)}function k(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D){a=this;return a.A.Ra?a.A.Ra(b,c,d,e,f,g,k,l,p,m,t,y,A,D):a.A.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D)}function l(a,b,c,d,e,f,g,k,l,p,m,t,y,A){a=this;return a.A.Qa?a.A.Qa(b,c,d,e,f,g,k,l,p,m,t,y,A):a.A.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A)}function m(a,b,c,d,e,f,g,k,l,p,m,t,y){a=this;return a.A.Pa?a.A.Pa(b,c,d,e,f,g,k,l,p,m,t,y):a.A.call(null,b,c,d,
e,f,g,k,l,p,m,t,y)}function p(a,b,c,d,e,f,g,k,l,p,m,t){a=this;return a.A.Oa?a.A.Oa(b,c,d,e,f,g,k,l,p,m,t):a.A.call(null,b,c,d,e,f,g,k,l,p,m,t)}function t(a,b,c,d,e,f,g,k,l,p,m){a=this;return a.A.Na?a.A.Na(b,c,d,e,f,g,k,l,p,m):a.A.call(null,b,c,d,e,f,g,k,l,p,m)}function y(a,b,c,d,e,f,g,k,l,p){a=this;return a.A.Ya?a.A.Ya(b,c,d,e,f,g,k,l,p):a.A.call(null,b,c,d,e,f,g,k,l,p)}function A(a,b,c,d,e,f,g,k,l){a=this;return a.A.Ja?a.A.Ja(b,c,d,e,f,g,k,l):a.A.call(null,b,c,d,e,f,g,k,l)}function D(a,b,c,d,e,f,
g,k){a=this;return a.A.Ia?a.A.Ia(b,c,d,e,f,g,k):a.A.call(null,b,c,d,e,f,g,k)}function C(a,b,c,d,e,f,g){a=this;return a.A.ka?a.A.ka(b,c,d,e,f,g):a.A.call(null,b,c,d,e,f,g)}function G(a,b,c,d,e,f){a=this;return a.A.P?a.A.P(b,c,d,e,f):a.A.call(null,b,c,d,e,f)}function L(a,b,c,d,e){a=this;return a.A.H?a.A.H(b,c,d,e):a.A.call(null,b,c,d,e)}function O(a,b,c,d){a=this;return a.A.h?a.A.h(b,c,d):a.A.call(null,b,c,d)}function Q(a,b,c){a=this;return a.A.g?a.A.g(b,c):a.A.call(null,b,c)}function ea(a,b){a=this;
return a.A.a?a.A.a(b):a.A.call(null,b)}function ta(a){a=this;return a.A.j?a.A.j():a.A.call(null)}var S=null;S=function(Ya,na,X,wa,fa,qa,$a,db,ob,qb,S,Sa,fb,sb,tb,Rb,gc,Gc,Od,Ge,Hf,yg){switch(arguments.length){case 1:return ta.call(this,Ya);case 2:return ea.call(this,Ya,na);case 3:return Q.call(this,Ya,na,X);case 4:return O.call(this,Ya,na,X,wa);case 5:return L.call(this,Ya,na,X,wa,fa);case 6:return G.call(this,Ya,na,X,wa,fa,qa);case 7:return C.call(this,Ya,na,X,wa,fa,qa,$a);case 8:return D.call(this,
Ya,na,X,wa,fa,qa,$a,db);case 9:return A.call(this,Ya,na,X,wa,fa,qa,$a,db,ob);case 10:return y.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb);case 11:return t.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb,S);case 12:return p.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb,S,Sa);case 13:return m.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb,S,Sa,fb);case 14:return l.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb,S,Sa,fb,sb);case 15:return k.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb,S,Sa,fb,sb,tb);case 16:return g.call(this,Ya,na,X,wa,fa,qa,
$a,db,ob,qb,S,Sa,fb,sb,tb,Rb);case 17:return f.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb,S,Sa,fb,sb,tb,Rb,gc);case 18:return e.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb,S,Sa,fb,sb,tb,Rb,gc,Gc);case 19:return d.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb,S,Sa,fb,sb,tb,Rb,gc,Gc,Od);case 20:return c.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb,S,Sa,fb,sb,tb,Rb,gc,Gc,Od,Ge);case 21:return b.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb,S,Sa,fb,sb,tb,Rb,gc,Gc,Od,Ge,Hf);case 22:return a.call(this,Ya,na,X,wa,fa,qa,$a,db,ob,qb,
S,Sa,fb,sb,tb,Rb,gc,Gc,Od,Ge,Hf,yg)}throw Error("Invalid arity: "+(arguments.length-1));};S.a=ta;S.g=ea;S.h=Q;S.H=O;S.P=L;S.ka=G;S.Ia=C;S.Ja=D;S.Ya=A;S.Na=y;S.Oa=t;S.Pa=p;S.Qa=m;S.Ra=l;S.Sa=k;S.Ta=g;S.Ua=f;S.Va=e;S.Wa=d;S.Xa=c;S.df=b;S.Yg=a;return S}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.j=function(){return this.A.j?this.A.j():this.A.call(null)};h.a=function(a){return this.A.a?this.A.a(a):this.A.call(null,a)};
h.g=function(a,b){return this.A.g?this.A.g(a,b):this.A.call(null,a,b)};h.h=function(a,b,c){return this.A.h?this.A.h(a,b,c):this.A.call(null,a,b,c)};h.H=function(a,b,c,d){return this.A.H?this.A.H(a,b,c,d):this.A.call(null,a,b,c,d)};h.P=function(a,b,c,d,e){return this.A.P?this.A.P(a,b,c,d,e):this.A.call(null,a,b,c,d,e)};h.ka=function(a,b,c,d,e,f){return this.A.ka?this.A.ka(a,b,c,d,e,f):this.A.call(null,a,b,c,d,e,f)};
h.Ia=function(a,b,c,d,e,f,g){return this.A.Ia?this.A.Ia(a,b,c,d,e,f,g):this.A.call(null,a,b,c,d,e,f,g)};h.Ja=function(a,b,c,d,e,f,g,k){return this.A.Ja?this.A.Ja(a,b,c,d,e,f,g,k):this.A.call(null,a,b,c,d,e,f,g,k)};h.Ya=function(a,b,c,d,e,f,g,k,l){return this.A.Ya?this.A.Ya(a,b,c,d,e,f,g,k,l):this.A.call(null,a,b,c,d,e,f,g,k,l)};h.Na=function(a,b,c,d,e,f,g,k,l,m){return this.A.Na?this.A.Na(a,b,c,d,e,f,g,k,l,m):this.A.call(null,a,b,c,d,e,f,g,k,l,m)};
h.Oa=function(a,b,c,d,e,f,g,k,l,m,p){return this.A.Oa?this.A.Oa(a,b,c,d,e,f,g,k,l,m,p):this.A.call(null,a,b,c,d,e,f,g,k,l,m,p)};h.Pa=function(a,b,c,d,e,f,g,k,l,m,p,t){return this.A.Pa?this.A.Pa(a,b,c,d,e,f,g,k,l,m,p,t):this.A.call(null,a,b,c,d,e,f,g,k,l,m,p,t)};h.Qa=function(a,b,c,d,e,f,g,k,l,m,p,t,y){return this.A.Qa?this.A.Qa(a,b,c,d,e,f,g,k,l,m,p,t,y):this.A.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y)};
h.Ra=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A){return this.A.Ra?this.A.Ra(a,b,c,d,e,f,g,k,l,m,p,t,y,A):this.A.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A)};h.Sa=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D){return this.A.Sa?this.A.Sa(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D):this.A.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D)};h.Ta=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C){return this.A.Ta?this.A.Ta(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C):this.A.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C)};
h.Ua=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G){return this.A.Ua?this.A.Ua(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G):this.A.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G)};h.Va=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L){return this.A.Va?this.A.Va(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L):this.A.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L)};
h.Wa=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O){return this.A.Wa?this.A.Wa(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O):this.A.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O)};h.Xa=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q){return this.A.Xa?this.A.Xa(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q):this.A.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q)};h.df=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea){return xf(this.A,a,b,c,d,N([e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea]))};
function yf(a,b){return ka(a)?new wf(a,b):null==a?null:Kd(a,b)}function zf(a){return null!=a&&(null!=a?a.o&131072||n===a.oe||(a.o?0:Uc(Id,a)):Uc(Id,a))?Jd(a):null}function Af(a){return null==a||Pc(B(a))}function Bf(a){return null==a?!1:null!=a?a.o&8||n===a.pi?!0:a.o?!1:Uc(kd,a):Uc(kd,a)}function Cf(a){return null==a?!1:null!=a?a.o&4096||n===a.Ai?!0:a.o?!1:Uc(Dd,a):Uc(Dd,a)}function Df(a){return null!=a?a.o&512||n===a.Rg?!0:a.o?!1:Uc(vd,a):Uc(vd,a)}
function Ef(a){return null!=a?a.o&16777216||n===a.Pf?!0:a.o?!1:Uc(Ud,a):Uc(Ud,a)}function Ff(a){return null==a?!1:null!=a?a.o&1024||n===a.wi?!0:a.o?!1:Uc(zd,a):Uc(zd,a)}function Gf(a){return null!=a?a.o&67108864||n===a.yi?!0:a.o?!1:Uc(Wd,a):Uc(Wd,a)}function If(a){return null!=a?a.o&16384||n===a.Bi?!0:a.o?!1:Uc(Gd,a):Uc(Gd,a)}function Jf(a){return null!=a?a.K&512||n===a.oi?!0:!1:!1}function Kf(a,b,c,d,e){for(;0!==e;)c[d]=a[b],d+=1,--e,b+=1}var Lf={};function Mf(a){return!1===a}
function Nf(a){return!0===a}function Of(a){return!0===a||!1===a}function Pf(a){return null==a?!1:null!=a?a.o&64||n===a.L?!0:a.o?!1:Uc(od,a):Uc(od,a)}function Qf(a){var b=null==a;return b?b:(b=null!=a?a.o&8388608||n===a.Of?!0:a.o?!1:Uc(Sd,a):Uc(Sd,a))?b:Nc(a)||"string"===typeof a}function Rf(a){return null==a?!1:!1===a?!1:!0}function Sf(a){var b=vf(a);return b?b:null!=a?a.o&1||n===a.si?!0:a.o?!1:Uc(ed,a):Uc(ed,a)}
function Tf(a){return"number"===typeof a&&!isNaN(a)&&Infinity!==a&&parseFloat(a)===parseInt(a,10)}function Uf(a){return Tf(a)||a instanceof Ob||a instanceof dc}function Vf(a){return Tf(a)?0<a:a instanceof Ob?Pc(a.ma())&&Pc(a.$a()):a instanceof dc?Pc(a.ma())&&Pc(a.$a()):!1}function Wf(a){return Tf(a)?0>a:a instanceof Ob?a.ma():a instanceof dc?a.ma():!1}function Xf(a){return Tf(a)?!(0>a):a instanceof Ob?Pc(a.ma()):a instanceof dc?Pc(a.ma()):!1}function Yf(a){return"number"===typeof a}
function Zf(a){return"number"===typeof a}function $f(a,b){return x.h(a,b,Lf)===Lf?!1:!0}function ag(a,b){return(null!=a?n===a.xc||(a.Ld?0:Uc(xd,a)):Uc(xd,a))?yd(a,b):null!=a&&Df(a)&&$f(a,b)?new bg(b,x.g(a,b),null):null}
function cg(a,b){if(a===b)return 0;if(null==a)return-1;if(null==b)return 1;if("number"===typeof a){if("number"===typeof b)return Xa(a,b);throw Error(["Cannot compare ",u.a(a)," to ",u.a(b)].join(""));}if(null!=a?a.K&2048||n===a.Yb||(a.K?0:Uc(fe,a)):Uc(fe,a))return ge(a,b);if("string"!==typeof a&&!Nc(a)&&!0!==a&&!1!==a||Vc(a)!==Vc(b))throw Error(["Cannot compare ",u.a(a)," to ",u.a(b)].join(""));return Xa(a,b)}
function dg(a,b){var c=M(a),d=M(b);if(c<d)a=-1;else if(c>d)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=cg(cf(a,d),cf(b,d));if(0===e&&d+1<c)d+=1;else{a=e;break a}}return a}function eg(a){return J.g(a,cg)?cg:function(b,c){var d=a.g?a.g(b,c):a.call(null,b,c);return"number"===typeof d?d:r(d)?-1:r(a.g?a.g(c,b):a.call(null,c,b))?1:0}}function fg(a,b){return B(b)?(b=gg(b),Za(b,eg(a)),B(b)):He}function hg(a,b){return ig(a,b)}
function ig(a,b){return fg(function(b,d){b=a.a?a.a(b):a.call(null,b);d=a.a?a.a(d):a.call(null,d);var c=eg(cg);return c.g?c.g(b,d):c.call(null,b,d)},b)}function jf(a,b){return(b=B(b))?cd(a,F(b),I(b)):a.j?a.j():a.call(null)}function kf(a,b,c){for(c=B(c);;)if(c){var d=F(c);b=a.g?a.g(b,d):a.call(null,b,d);if(Te(b))return v(b);c=I(c)}else return b}
function jg(a,b){a=pe(a);if(r(a.ga()))for(var c=a.next();;)if(a.ga()){var d=a.next();c=b.g?b.g(c,d):b.call(null,c,d);if(Te(c))return v(c)}else return c;else return b.j?b.j():b.call(null)}function kg(a,b,c){for(a=pe(a);;)if(a.ga()){var d=a.next();c=b.g?b.g(c,d):b.call(null,c,d);if(Te(c))return v(c)}else return c}function lg(a,b){return null!=b&&(b.o&524288||n===b.ah)?b.ya(null,a):Nc(b)?Ye(b,a):"string"===typeof b?Ye(b,a):Uc(Ld,b)?Md.g(b,a):Fe(b)?jg(b,a):jf(a,b)}
function cd(a,b,c){return null!=c&&(c.o&524288||n===c.ah)?c.za(null,a,b):Nc(c)?Ze(c,a,b):"string"===typeof c?Ze(c,a,b):Uc(Ld,c)?Md.h(c,a,b):Fe(c)?kg(c,a,b):kf(a,b,c)}function mg(a,b,c){return null!=c?Pd(c,a,b):b}function ng(a){return a}
function og(a){return function(){function b(b,c){return a.g?a.g(b,c):a.call(null,b,c)}function c(a){return ng.a?ng.a(a):ng.call(null,a)}function d(){return a.j?a.j():a.call(null)}var e=null;e=function(a,e){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a);case 2:return b.call(this,a,e)}throw Error("Invalid arity: "+arguments.length);};e.j=d;e.a=c;e.g=b;return e}()}function pg(a,b,c,d){a=a.a?a.a(b):a.call(null,b);c=cd(a,c,d);return a.a?a.a(c):a.call(null,c)}
function qg(a){return a-1}function rg(a){if("number"===typeof a)return String.fromCharCode(a);if("string"===typeof a&&1===a.length)return a;throw Error("Argument to char must be a character or number");}function sg(a){a=(a-a%2)/2;return 0<=a?Math.floor(a):Math.ceil(a)}function tg(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}
function ug(a){switch(arguments.length){case 1:return!0;case 2:return Qd(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;a:for(c=arguments[0],d=arguments[1],b=new E(b.slice(2),0,null);;)if(c===d)if(I(b))c=d,d=F(b),b=I(b);else{c=d===F(b);break a}else{c=!1;break a}return c}}function vg(a,b){return Qd(a,b)}function wg(a){return 0===a}
var u=function u(a){switch(arguments.length){case 0:return u.j();case 1:return u.a(arguments[0]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return u.s(arguments[0],new E(c.slice(1),0,null))}};u.j=function(){return""};u.a=function(a){return null==a?"":[a].join("")};u.s=function(a,b){for(a=new ac(u.a(a));;)if(r(b))a=a.append(u.a(F(b))),b=I(b);else return a.toString()};u.I=function(a){var b=F(a);a=I(a);return this.s(b,a)};u.J=1;
function gf(a,b){if(Ef(b))if(af(a)&&af(b)&&M(a)!==M(b))a=!1;else a:for(a=B(a),b=B(b);;){if(null==a){a=null==b;break a}if(null!=b&&J.g(F(a),F(b)))a=I(a),b=I(b);else{a=!1;break a}}else a=null;return Rf(a)}function pf(a,b,c,d,e){this.w=a;this.first=b;this.Tb=c;this.count=d;this.F=e;this.o=65937646;this.K=8192}h=pf.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,this.count)}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.ib=function(){return new pf(this.w,this.first,this.Tb,this.count,this.F)};h.xa=function(){return 1===this.count?null:this.Tb};h.aa=function(){return this.count};h.kc=function(){return this.first};
h.lc=function(){return this.Da(null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return Kd(He,this.w)};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){return this.first};h.Da=function(){return 1===this.count?He:this.Tb};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new pf(b,this.first,this.Tb,this.count,this.F)};
h.ja=function(a,b){return new pf(this.w,b,this,this.count+1,null)};function xg(a){return null!=a?a.o&33554432||n===a.vi?!0:a.o?!1:Uc(Vd,a):Uc(Vd,a)}pf.prototype[Yc]=function(){return Je(this)};function zg(a){this.w=a;this.o=65937614;this.K=8192}h=zg.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.ib=function(){return new zg(this.w)};h.xa=function(){return null};h.aa=function(){return 0};h.kc=function(){return null};h.lc=function(){throw Error("Can't pop empty list");};h.X=function(){return Me};
h.M=function(a,b){return xg(b)||Ef(b)?null==B(b):!1};h.fa=function(){return this};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){return null};h.Da=function(){return He};h.Z=function(){return null};h.U=function(a,b){return b===this.w?this:new zg(b)};h.ja=function(a,b){return new pf(this.w,b,null,1,null)};var He=new zg(null);zg.prototype[Yc]=function(){return Je(this)};
function Ag(a){return(null!=a?a.o&134217728||n===a.zi||(a.o?0:Uc(Xd,a)):Uc(Xd,a))?(a=Yd(a))?a:He:cd(nf,He,a)}var Bg=function Bg(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Bg.s(0<c.length?new E(c.slice(0),0,null):null)};Bg.s=function(a){if(a instanceof E&&0===a.D)var b=a.l;else a:for(b=[];;)if(null!=a)b.push(pd(a)),a=sd(a);else break a;a=b.length;for(var c=He;;)if(0<a){var d=a-1;c=ld(c,b[a-1]);a=d}else return c};Bg.J=0;Bg.I=function(a){return this.s(B(a))};
function Cg(a,b,c,d){this.w=a;this.first=b;this.Tb=c;this.F=d;this.o=65929452;this.K=8192}h=Cg.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.ib=function(){return new Cg(this.w,this.first,this.Tb,this.F)};h.xa=function(){return null==this.Tb?null:B(this.Tb)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};
h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){return this.first};h.Da=function(){return null==this.Tb?He:this.Tb};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new Cg(b,this.first,this.Tb,this.F)};h.ja=function(a,b){return new Cg(null,b,this,null)};Cg.prototype[Yc]=function(){return Je(this)};
function hf(a,b){return null==b?new pf(null,a,null,1,null):null!=b&&(b.o&64||n===b.L)?new Cg(null,a,b,null):new Cg(null,a,B(b),null)}function Dg(a,b){if(a.eb===b.eb)return 0;if(r(Pc(a.bb)?b.bb:!1))return-1;if(r(a.bb)){if(Pc(b.bb))return 1;var c=Xa(a.bb,b.bb);return 0===c?Xa(a.name,b.name):c}return Xa(a.name,b.name)}function z(a,b,c,d){this.bb=a;this.name=b;this.eb=c;this.Zc=d;this.o=2153775105;this.K=4096}h=z.prototype;h.toString=function(){return[":",u.a(this.eb)].join("")};
h.equiv=function(a){return this.M(null,a)};h.M=function(a,b){return b instanceof z?this.eb===b.eb:!1};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return x.g(c,this);case 3:return x.h(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return x.g(c,this)};a.h=function(a,c,d){return x.h(c,this,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return x.g(a,this)};
h.g=function(a,b){return x.h(a,this,b)};h.X=function(){var a=this.Zc;return null!=a?a:this.Zc=a=Be(we(this.name),ze(this.bb))+2654435769|0};h.Fd=function(){return this.name};h.Gd=function(){return this.bb};h.T=function(a,b){return Zd(b,[":",u.a(this.eb)].join(""))};function Eg(a){return a instanceof z}function R(a,b){return a===b?!0:a instanceof z&&b instanceof z?a.eb===b.eb:!1}
function Fg(a){if(null!=a&&(a.K&4096||n===a.$g))return a.Gd(null);throw Error(["Doesn't support namespace: ",u.a(a)].join(""));}function Gg(a){return a instanceof z||a instanceof w}function Hg(a){return Gg(a)&&null==Fg(a)}function Ig(a){Gg(a)?(a=Fg(a),a=r(a)?!0:a):a=!1;return Rf(a)}function Jg(a){return a instanceof w&&null==Fg(a)}function Kg(a){a instanceof w?(a=Fg(a),a=r(a)?!0:a):a=!1;return Rf(a)}function Lg(a){return a instanceof z&&null==Fg(a)}
function Mg(a){a instanceof z?(a=Fg(a),a=r(a)?!0:a):a=!1;return Rf(a)}var Ng=function Ng(a){switch(arguments.length){case 1:return Ng.a(arguments[0]);case 2:return Ng.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};Ng.a=function(a){if(a instanceof z)return a;if(a instanceof w)return new z(Fg(a),Og(a),a.hb,null);if("string"===typeof a){var b=a.split("/");return 2===b.length?new z(b[0],b[1],a,null):new z(null,b[0],a,null)}return null};
Ng.g=function(a,b){a=a instanceof z?Og(a):a instanceof w?Og(a):a;b=b instanceof z?Og(b):b instanceof w?Og(b):b;return new z(a,b,[r(a)?[u.a(a),"/"].join(""):null,u.a(b)].join(""),null)};Ng.J=2;function Pg(a,b,c,d){this.w=a;this.oc=b;this.R=c;this.F=d;this.o=32374988;this.K=1}h=Pg.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};function Qg(a){null!=a.oc&&(a.R=a.oc.j?a.oc.j():a.oc.call(null),a.oc=null);return a.R}
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.xa=function(){this.Z(null);return null==this.R?null:I(this.R)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};
h.fa=function(){return Kd(He,this.w)};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){this.Z(null);return null==this.R?null:F(this.R)};h.Da=function(){this.Z(null);return null!=this.R?H(this.R):He};h.Z=function(){Qg(this);if(null==this.R)return null;for(var a=this.R;;)if(a instanceof Pg)a=Qg(a);else return this.R=a,B(this.R)};h.U=function(a,b){var c=this;return b===this.w?c:new Pg(b,function(){return c.Z(null)},null,this.F)};
h.ja=function(a,b){return hf(b,this)};Pg.prototype[Yc]=function(){return Je(this)};function Rg(a){this.V=a;this.end=0;this.o=2;this.K=0}Rg.prototype.add=function(a){this.V[this.end]=a;return this.end+=1};Rg.prototype.Ca=function(){var a=new Sg(this.V,0,this.end);this.V=null;return a};Rg.prototype.aa=function(){return this.end};function Tg(a){return new Rg(Array(a))}function Sg(a,b,c){this.l=a;this.off=b;this.end=c;this.o=524306;this.K=0}h=Sg.prototype;h.aa=function(){return this.end-this.off};
h.O=function(a,b){return this.l[this.off+b]};h.da=function(a,b,c){return 0<=b&&b<this.end-this.off?this.l[this.off+b]:c};h.bf=function(){if(this.off===this.end)throw Error("-drop-first of empty chunk");return new Sg(this.l,this.off+1,this.end)};h.ya=function(a,b){return $e(this.l,b,this.l[this.off],this.off+1)};h.za=function(a,b,c){return $e(this.l,b,c,this.off)};function Ug(a,b,c,d){this.Ca=a;this.Qb=b;this.w=c;this.F=d;this.o=31850732;this.K=1536}h=Ug.prototype;h.toString=function(){return re(this)};
h.equiv=function(a){return this.M(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.xa=function(){return 1<hd(this.Ca)?new Ug(he(this.Ca),this.Qb,null,null):null==this.Qb?null:Td(this.Qb)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};
h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ua=function(){return nd.g(this.Ca,0)};h.Da=function(){return 1<hd(this.Ca)?new Ug(he(this.Ca),this.Qb,null,null):null==this.Qb?He:this.Qb};h.Z=function(){return this};h.ne=function(){return this.Ca};h.ed=function(){return null==this.Qb?He:this.Qb};h.U=function(a,b){return b===this.w?this:new Ug(this.Ca,this.Qb,b,this.F)};h.ja=function(a,b){return hf(b,this)};h.cf=function(){return null==this.Qb?null:this.Qb};Ug.prototype[Yc]=function(){return Je(this)};
function Vg(a,b){return 0===hd(a)?b:new Ug(a,b,null,null)}function Wg(a,b){a.add(b)}function gg(a){var b=[];for(a=B(a);;)if(null!=a)b.push(F(a)),a=I(a);else return b}function Xg(a){if("number"===typeof a)a:{var b=Array(a);if(Pf(null))for(var c=0,d=B(null);;)if(d&&c<a)b[c]=F(d),c+=1,d=I(d);else{a=b;break a}else{for(c=0;;)if(c<a)b[c]=null,c+=1;else break;a=b}}else a=bd(a);return a}function Yg(a,b){if(af(b))return M(b);var c=0;for(b=B(b);;)if(null!=b&&c<a)c+=1,b=I(b);else return c}
var Zg=function Zg(a){if(null==a)return null;var c=I(a);return null==c?B(F(a)):hf(F(a),Zg.a?Zg.a(c):Zg.call(null,c))},$g=function $g(a){switch(arguments.length){case 0:return $g.j();case 1:return $g.a(arguments[0]);case 2:return $g.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return $g.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};$g.j=function(){return new Pg(null,function(){return null},null,null)};
$g.a=function(a){return new Pg(null,function(){return a},null,null)};$g.g=function(a,b){return new Pg(null,function(){var c=B(a);return c?Jf(c)?Vg(ie(c),$g.g(je(c),b)):hf(F(c),$g.g(H(c),b)):b},null,null)};$g.s=function(a,b,c){return function g(a,b){return new Pg(null,function(){var c=B(a);return c?Jf(c)?Vg(ie(c),g(je(c),b)):hf(F(c),g(H(c),b)):r(b)?g(F(b),I(b)):null},null,null)}($g.g(a,b),c)};$g.I=function(a){var b=F(a),c=I(a);a=F(c);c=I(c);return this.s(b,a,c)};$g.J=2;
var ah=function ah(a){switch(arguments.length){case 0:return ah.j();case 1:return ah.a(arguments[0]);case 2:return ah.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return ah.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};ah.j=function(){return be(of)};ah.a=function(a){return a};ah.g=function(a,b){return ce(a,b)};ah.s=function(a,b,c){for(;;)if(a=ce(a,b),r(c))b=F(c),c=I(c);else return a};
ah.I=function(a){var b=F(a),c=I(a);a=F(c);c=I(c);return this.s(b,a,c)};ah.J=2;var bh=function bh(a){switch(arguments.length){case 3:return bh.h(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return bh.s(arguments[0],arguments[1],arguments[2],new E(c.slice(3),0,null))}};bh.h=function(a,b,c){return ee(a,b,c)};bh.s=function(a,b,c,d){for(;;)if(a=ee(a,b,c),r(d))b=F(d),c=lf(d),d=I(I(d));else return a};
bh.I=function(a){var b=F(a),c=I(a);a=F(c);var d=I(c);c=F(d);d=I(d);return this.s(b,a,c,d)};bh.J=3;
function ch(a,b,c){var d=B(c);if(0===b)return a.j?a.j():a.call(null);c=pd(d);var e=qd(d);if(1===b)return a.a?a.a(c):a.call(null,c);d=pd(e);var f=qd(e);if(2===b)return a.g?a.g(c,d):a.call(null,c,d);e=pd(f);var g=qd(f);if(3===b)return a.h?a.h(c,d,e):a.call(null,c,d,e);f=pd(g);var k=qd(g);if(4===b)return a.H?a.H(c,d,e,f):a.call(null,c,d,e,f);g=pd(k);var l=qd(k);if(5===b)return a.P?a.P(c,d,e,f,g):a.call(null,c,d,e,f,g);k=pd(l);var m=qd(l);if(6===b)return a.ka?a.ka(c,d,e,f,g,k):a.call(null,c,d,e,f,g,k);
l=pd(m);var p=qd(m);if(7===b)return a.Ia?a.Ia(c,d,e,f,g,k,l):a.call(null,c,d,e,f,g,k,l);m=pd(p);var t=qd(p);if(8===b)return a.Ja?a.Ja(c,d,e,f,g,k,l,m):a.call(null,c,d,e,f,g,k,l,m);p=pd(t);var y=qd(t);if(9===b)return a.Ya?a.Ya(c,d,e,f,g,k,l,m,p):a.call(null,c,d,e,f,g,k,l,m,p);t=pd(y);var A=qd(y);if(10===b)return a.Na?a.Na(c,d,e,f,g,k,l,m,p,t):a.call(null,c,d,e,f,g,k,l,m,p,t);y=pd(A);var D=qd(A);if(11===b)return a.Oa?a.Oa(c,d,e,f,g,k,l,m,p,t,y):a.call(null,c,d,e,f,g,k,l,m,p,t,y);A=pd(D);var C=qd(D);
if(12===b)return a.Pa?a.Pa(c,d,e,f,g,k,l,m,p,t,y,A):a.call(null,c,d,e,f,g,k,l,m,p,t,y,A);D=pd(C);var G=qd(C);if(13===b)return a.Qa?a.Qa(c,d,e,f,g,k,l,m,p,t,y,A,D):a.call(null,c,d,e,f,g,k,l,m,p,t,y,A,D);C=pd(G);var L=qd(G);if(14===b)return a.Ra?a.Ra(c,d,e,f,g,k,l,m,p,t,y,A,D,C):a.call(null,c,d,e,f,g,k,l,m,p,t,y,A,D,C);G=pd(L);var O=qd(L);if(15===b)return a.Sa?a.Sa(c,d,e,f,g,k,l,m,p,t,y,A,D,C,G):a.call(null,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G);L=pd(O);var Q=qd(O);if(16===b)return a.Ta?a.Ta(c,d,e,f,g,k,l,
m,p,t,y,A,D,C,G,L):a.call(null,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L);O=pd(Q);var ea=qd(Q);if(17===b)return a.Ua?a.Ua(c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O):a.call(null,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O);Q=pd(ea);var ta=qd(ea);if(18===b)return a.Va?a.Va(c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q):a.call(null,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q);ea=pd(ta);ta=qd(ta);if(19===b)return a.Wa?a.Wa(c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea):a.call(null,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea);var S=pd(ta);qd(ta);if(20===b)return a.Xa?
a.Xa(c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea,S):a.call(null,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea,S);throw Error("Only up to 20 arguments supported on functions");}function dh(a){return null!=a&&(a.o&128||n===a.Hd)?a.xa(null):B(H(a))}function eh(a,b,c){return null==c?a.a?a.a(b):a.call(a,b):fh(a,b,pd(c),dh(c))}function fh(a,b,c,d){return null==d?a.g?a.g(b,c):a.call(a,b,c):gh(a,b,c,pd(d),dh(d))}function gh(a,b,c,d,e){return null==e?a.h?a.h(b,c,d):a.call(a,b,c,d):hh(a,b,c,d,pd(e),dh(e))}
function hh(a,b,c,d,e,f){if(null==f)return a.H?a.H(b,c,d,e):a.call(a,b,c,d,e);var g=pd(f),k=I(f);if(null==k)return a.P?a.P(b,c,d,e,g):a.call(a,b,c,d,e,g);f=pd(k);var l=I(k);if(null==l)return a.ka?a.ka(b,c,d,e,g,f):a.call(a,b,c,d,e,g,f);k=pd(l);var m=I(l);if(null==m)return a.Ia?a.Ia(b,c,d,e,g,f,k):a.call(a,b,c,d,e,g,f,k);l=pd(m);var p=I(m);if(null==p)return a.Ja?a.Ja(b,c,d,e,g,f,k,l):a.call(a,b,c,d,e,g,f,k,l);m=pd(p);var t=I(p);if(null==t)return a.Ya?a.Ya(b,c,d,e,g,f,k,l,m):a.call(a,b,c,d,e,g,f,k,
l,m);p=pd(t);var y=I(t);if(null==y)return a.Na?a.Na(b,c,d,e,g,f,k,l,m,p):a.call(a,b,c,d,e,g,f,k,l,m,p);t=pd(y);var A=I(y);if(null==A)return a.Oa?a.Oa(b,c,d,e,g,f,k,l,m,p,t):a.call(a,b,c,d,e,g,f,k,l,m,p,t);y=pd(A);var D=I(A);if(null==D)return a.Pa?a.Pa(b,c,d,e,g,f,k,l,m,p,t,y):a.call(a,b,c,d,e,g,f,k,l,m,p,t,y);A=pd(D);var C=I(D);if(null==C)return a.Qa?a.Qa(b,c,d,e,g,f,k,l,m,p,t,y,A):a.call(a,b,c,d,e,g,f,k,l,m,p,t,y,A);D=pd(C);var G=I(C);if(null==G)return a.Ra?a.Ra(b,c,d,e,g,f,k,l,m,p,t,y,A,D):a.call(a,
b,c,d,e,g,f,k,l,m,p,t,y,A,D);C=pd(G);var L=I(G);if(null==L)return a.Sa?a.Sa(b,c,d,e,g,f,k,l,m,p,t,y,A,D,C):a.call(a,b,c,d,e,g,f,k,l,m,p,t,y,A,D,C);G=pd(L);var O=I(L);if(null==O)return a.Ta?a.Ta(b,c,d,e,g,f,k,l,m,p,t,y,A,D,C,G):a.call(a,b,c,d,e,g,f,k,l,m,p,t,y,A,D,C,G);L=pd(O);var Q=I(O);if(null==Q)return a.Ua?a.Ua(b,c,d,e,g,f,k,l,m,p,t,y,A,D,C,G,L):a.call(a,b,c,d,e,g,f,k,l,m,p,t,y,A,D,C,G,L);O=pd(Q);var ea=I(Q);if(null==ea)return a.Va?a.Va(b,c,d,e,g,f,k,l,m,p,t,y,A,D,C,G,L,O):a.call(a,b,c,d,e,g,f,
k,l,m,p,t,y,A,D,C,G,L,O);Q=pd(ea);var ta=I(ea);if(null==ta)return a.Wa?a.Wa(b,c,d,e,g,f,k,l,m,p,t,y,A,D,C,G,L,O,Q):a.call(a,b,c,d,e,g,f,k,l,m,p,t,y,A,D,C,G,L,O,Q);ea=pd(ta);ta=I(ta);if(null==ta)return a.Xa?a.Xa(b,c,d,e,g,f,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea):a.call(a,b,c,d,e,g,f,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea);b=[b,c,d,e,g,f,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea];for(c=ta;;)if(c)b.push(pd(c)),c=I(c);else break;return a.apply(a,b)}
function T(a,b){if(a.I){var c=a.J,d=Yg(c+1,b);return d<=c?ch(a,d,b):a.I(b)}b=B(b);return null==b?a.j?a.j():a.call(a):eh(a,pd(b),dh(b))}function jh(a,b,c){if(a.I){b=hf(b,c);var d=a.J;c=Yg(d,c)+1;return c<=d?ch(a,c,b):a.I(b)}return eh(a,b,B(c))}function kh(a,b,c,d){return a.I?(b=hf(b,hf(c,d)),c=a.J,d=2+Yg(c-1,d),d<=c?ch(a,d,b):a.I(b)):fh(a,b,c,B(d))}function lh(a,b,c,d,e){return a.I?(b=hf(b,hf(c,hf(d,e))),c=a.J,e=3+Yg(c-2,e),e<=c?ch(a,e,b):a.I(b)):gh(a,b,c,d,B(e))}
function xf(a,b,c,d,e,f){return a.I?(f=Zg(f),b=hf(b,hf(c,hf(d,hf(e,f)))),c=a.J,f=4+Yg(c-3,f),f<=c?ch(a,f,b):a.I(b)):hh(a,b,c,d,e,Zg(f))}var mh=function mh(a){switch(arguments.length){case 1:return mh.a(arguments[0]);case 2:return mh.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return mh.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};mh.a=function(){return!1};mh.g=function(a,b){return!J.g(a,b)};
mh.s=function(a,b,c){return Pc(kh(J,a,b,c))};mh.I=function(a){var b=F(a),c=I(a);a=F(c);c=I(c);return this.s(b,a,c)};mh.J=2;function nh(a){return B(a)?a:null}
function oh(){if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof yc)yc=function(a){this.Eh=a;this.o=393216;this.K=0},yc.prototype.U=function(a,b){return new yc(b)},yc.prototype.S=function(){return this.Eh},yc.prototype.ga=function(){return!1},yc.prototype.next=function(){return Error("No such element")},yc.prototype.remove=function(){return Error("Unsupported operation")},yc.ac=function(){return new U(null,1,5,V,[ph],null)},yc.Db=!0,yc.qb="cljs.core/t_cljs$core12021",yc.Kb=
function(a){return Zd(a,"cljs.core/t_cljs$core12021")};return new yc(qh)}function rh(a){this.R=a;this.D=0}rh.prototype.ga=function(){return this.D<this.R.length};rh.prototype.next=function(){var a=this.R.charAt(this.D);this.D+=1;return a};rh.prototype.remove=function(){return Error("Unsupported operation")};function sh(a){this.l=a;this.D=0}sh.prototype.ga=function(){return this.D<this.l.length};sh.prototype.next=function(){var a=this.l[this.D];this.D+=1;return a};sh.prototype.remove=function(){return Error("Unsupported operation")};
var th={},uh={};function vh(a){this.Ad=th;this.tb=a}vh.prototype.ga=function(){this.Ad===th?(this.Ad=uh,this.tb=B(this.tb)):this.Ad===this.tb&&(this.tb=I(this.Ad));return null!=this.tb};vh.prototype.next=function(){if(this.ga())return this.Ad=this.tb,F(this.tb);throw Error("No such element");};vh.prototype.remove=function(){return Error("Unsupported operation")};
function wh(a){if(Fe(a))return pe(a);if(null==a)return oh();if("string"===typeof a)return new rh(a);if(Nc(a))return new sh(a);if(Qf(a))return new vh(a);throw Error(["Cannot create iterator from ",u.a(a)].join(""));}function xh(a){this.Pe=a}xh.prototype.add=function(a){this.Pe.push(a);return this};xh.prototype.remove=function(){return this.Pe.shift()};xh.prototype.Qc=function(){return 0===this.Pe.length};xh.prototype.toString=function(){return["Many: ",u.a(this.Pe)].join("")};var yh={};
function zh(a){this.v=a}zh.prototype.add=function(a){return this.v===yh?(this.v=a,this):new xh([this.v,a])};zh.prototype.remove=function(){if(this.v===yh)throw Error("Removing object from empty buffer");var a=this.v;this.v=yh;return a};zh.prototype.Qc=function(){return this.v===yh};zh.prototype.toString=function(){return["Single: ",u.a(this.v)].join("")};function Ah(){}Ah.prototype.add=function(a){return new zh(a)};Ah.prototype.remove=function(){throw Error("Removing object from empty buffer");};
Ah.prototype.Qc=function(){return!0};Ah.prototype.toString=function(){return"Empty"};var Bh=new Ah,Ch=function Ch(a){return new Pg(null,function(){if(a.ga())for(var c=[],d=0;;){var e=a.ga();if(r(r(e)?32>d:e))c[d]=a.next(),d+=1;else return Vg(new Sg(c,0,d),Ch.a?Ch.a(a):Ch.call(null,a))}else return null},null,null)};function Dh(a){this.buffer=Bh;this.tb=yh;this.jf=!1;this.Wb=null;this.Bf=a;this.Qh=!1}
Dh.prototype.step=function(){if(this.tb!==yh)return!0;for(;;)if(this.tb===yh)if(this.buffer.Qc()){if(this.jf)return!1;if(this.Bf.ga()){if(this.Qh)var a=T(this.Wb,hf(null,this.Bf.next()));else a=this.Bf.next(),a=this.Wb.g?this.Wb.g(null,a):this.Wb.call(null,null,a);Te(a)&&(this.Wb.a?this.Wb.a(null):this.Wb.call(null,null),this.jf=!0)}else this.Wb.a?this.Wb.a(null):this.Wb.call(null,null),this.jf=!0}else this.tb=this.buffer.remove();else return!0};Dh.prototype.ga=function(){return this.step()};
Dh.prototype.next=function(){if(this.ga()){var a=this.tb;this.tb=yh;return a}throw Error("No such element");};Dh.prototype.remove=function(){return Error("Unsupported operation")};Dh.prototype[Yc]=function(){return Je(this)};
function Eh(a,b){var c=new Dh(b);c.Wb=function(){var b=function(){function a(a,b){c.buffer=c.buffer.add(b);return a}var b=null;b=function(b,c){switch(arguments.length){case 0:return null;case 1:return b;case 2:return a.call(this,b,c)}throw Error("Invalid arity: "+arguments.length);};b.j=function(){return null};b.a=function(a){return a};b.g=a;return b}();return a.a?a.a(b):a.call(null,b)}();return c}function Fh(a){return Pf(a)?a:(a=B(a))?a:He}
function Gh(a,b){for(;;){if(null==B(b))return!0;var c=F(b);c=a.a?a.a(c):a.call(null,c);if(r(c))b=I(b);else return!1}}function Hh(a,b){for(;;)if(b=B(b)){var c=F(b);c=a.a?a.a(c):a.call(null,c);if(r(c))return c;b=I(b)}else return null}function Ih(a){if(Tf(a))return 0===(a&1);throw Error(["Argument must be an integer: ",u.a(a)].join(""));}
function Jh(a){return function(){function b(b,c){return Pc(a.g?a.g(b,c):a.call(null,b,c))}function c(b){return Pc(a.a?a.a(b):a.call(null,b))}function d(){return Pc(a.j?a.j():a.call(null))}var e=null,f=function(){function b(a,b,d){var e=null;if(2<arguments.length){e=0;for(var f=Array(arguments.length-2);e<f.length;)f[e]=arguments[e+2],++e;e=new E(f,0,null)}return c.call(this,a,b,e)}function c(b,c,d){return Pc(kh(a,b,c,d))}b.J=2;b.I=function(a){var b=F(a);a=I(a);var d=F(a);a=H(a);return c(b,d,a)};b.s=
c;return b}();e=function(a,e,l){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a);case 2:return b.call(this,a,e);default:var g=null;if(2<arguments.length){g=0;for(var k=Array(arguments.length-2);g<k.length;)k[g]=arguments[g+2],++g;g=new E(k,0,null)}return f.s(a,e,g)}throw Error("Invalid arity: "+arguments.length);};e.J=2;e.I=f.I;e.j=d;e.a=c;e.g=b;e.s=f.s;return e}()}
function Kh(){return function(){function a(a){if(0<arguments.length)for(var b=0,d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;return!1}a.J=0;a.I=function(a){B(a);return!1};a.s=function(){return!1};return a}()}
var Lh=function Lh(a){switch(arguments.length){case 0:return Lh.j();case 1:return Lh.a(arguments[0]);case 2:return Lh.g(arguments[0],arguments[1]);case 3:return Lh.h(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Lh.s(arguments[0],arguments[1],arguments[2],new E(c.slice(3),0,null))}};Lh.j=function(){return ng};Lh.a=function(a){return a};
Lh.g=function(a,b){return function(){function c(c,d,e){c=b.h?b.h(c,d,e):b.call(null,c,d,e);return a.a?a.a(c):a.call(null,c)}function d(c,d){c=b.g?b.g(c,d):b.call(null,c,d);return a.a?a.a(c):a.call(null,c)}function e(c){c=b.a?b.a(c):b.call(null,c);return a.a?a.a(c):a.call(null,c)}function f(){var c=b.j?b.j():b.call(null);return a.a?a.a(c):a.call(null,c)}var g=null,k=function(){function c(a,b,c,e){var f=null;if(3<arguments.length){f=0;for(var g=Array(arguments.length-3);f<g.length;)g[f]=arguments[f+
3],++f;f=new E(g,0,null)}return d.call(this,a,b,c,f)}function d(c,d,e,f){c=lh(b,c,d,e,f);return a.a?a.a(c):a.call(null,c)}c.J=3;c.I=function(a){var b=F(a);a=I(a);var c=F(a);a=I(a);var e=F(a);a=H(a);return d(b,c,e,a)};c.s=d;return c}();g=function(a,b,g,t){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,a);case 2:return d.call(this,a,b);case 3:return c.call(this,a,b,g);default:var l=null;if(3<arguments.length){l=0;for(var p=Array(arguments.length-3);l<p.length;)p[l]=arguments[l+
3],++l;l=new E(p,0,null)}return k.s(a,b,g,l)}throw Error("Invalid arity: "+arguments.length);};g.J=3;g.I=k.I;g.j=f;g.a=e;g.g=d;g.h=c;g.s=k.s;return g}()};
Lh.h=function(a,b,c){return function(){function d(d,e,f){d=c.h?c.h(d,e,f):c.call(null,d,e,f);d=b.a?b.a(d):b.call(null,d);return a.a?a.a(d):a.call(null,d)}function e(d,e){d=c.g?c.g(d,e):c.call(null,d,e);d=b.a?b.a(d):b.call(null,d);return a.a?a.a(d):a.call(null,d)}function f(d){d=c.a?c.a(d):c.call(null,d);d=b.a?b.a(d):b.call(null,d);return a.a?a.a(d):a.call(null,d)}function g(){var d=c.j?c.j():c.call(null);d=b.a?b.a(d):b.call(null,d);return a.a?a.a(d):a.call(null,d)}var k=null,l=function(){function d(a,
b,c,d){var f=null;if(3<arguments.length){f=0;for(var g=Array(arguments.length-3);f<g.length;)g[f]=arguments[f+3],++f;f=new E(g,0,null)}return e.call(this,a,b,c,f)}function e(d,e,f,g){d=lh(c,d,e,f,g);d=b.a?b.a(d):b.call(null,d);return a.a?a.a(d):a.call(null,d)}d.J=3;d.I=function(a){var b=F(a);a=I(a);var c=F(a);a=I(a);var d=F(a);a=H(a);return e(b,c,d,a)};d.s=e;return d}();k=function(a,b,c,k){switch(arguments.length){case 0:return g.call(this);case 1:return f.call(this,a);case 2:return e.call(this,a,
b);case 3:return d.call(this,a,b,c);default:var p=null;if(3<arguments.length){p=0;for(var m=Array(arguments.length-3);p<m.length;)m[p]=arguments[p+3],++p;p=new E(m,0,null)}return l.s(a,b,c,p)}throw Error("Invalid arity: "+arguments.length);};k.J=3;k.I=l.I;k.j=g;k.a=f;k.g=e;k.h=d;k.s=l.s;return k}()};
Lh.s=function(a,b,c,d){var e=Ag(hf(a,hf(b,hf(c,d))));return function(){function a(a){var c=null;if(0<arguments.length){c=0;for(var d=Array(arguments.length-0);c<d.length;)d[c]=arguments[c+0],++c;c=new E(d,0,null)}return b.call(this,c)}function b(a){a=T(F(e),a);for(var b=I(e);;)if(b){var c=F(b);a=c.a?c.a(a):c.call(null,a);b=I(b)}else return a}a.J=0;a.I=function(a){a=B(a);return b(a)};a.s=b;return a}()};Lh.I=function(a){var b=F(a),c=I(a);a=F(c);var d=I(c);c=F(d);d=I(d);return this.s(b,a,c,d)};
Lh.J=3;
function Mh(a,b){return function(){function c(c,d,e){return a.H?a.H(b,c,d,e):a.call(null,b,c,d,e)}function d(c,d){return a.h?a.h(b,c,d):a.call(null,b,c,d)}function e(c){return a.g?a.g(b,c):a.call(null,b,c)}function f(){return a.a?a.a(b):a.call(null,b)}var g=null,k=function(){function c(a,b,c,e){var f=null;if(3<arguments.length){f=0;for(var g=Array(arguments.length-3);f<g.length;)g[f]=arguments[f+3],++f;f=new E(g,0,null)}return d.call(this,a,b,c,f)}function d(c,d,e,f){return xf(a,b,c,d,e,N([f]))}c.J=
3;c.I=function(a){var b=F(a);a=I(a);var c=F(a);a=I(a);var e=F(a);a=H(a);return d(b,c,e,a)};c.s=d;return c}();g=function(a,b,g,t){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,a);case 2:return d.call(this,a,b);case 3:return c.call(this,a,b,g);default:var l=null;if(3<arguments.length){l=0;for(var p=Array(arguments.length-3);l<p.length;)p[l]=arguments[l+3],++l;l=new E(p,0,null)}return k.s(a,b,g,l)}throw Error("Invalid arity: "+arguments.length);};g.J=3;g.I=k.I;g.j=f;g.a=
e;g.g=d;g.h=c;g.s=k.s;return g}()}
function Nh(a,b,c){var d=Oh;return function(){function e(e,f,g){return d.ka?d.ka(a,b,c,e,f,g):d.call(null,a,b,c,e,f,g)}function f(e,f){return d.P?d.P(a,b,c,e,f):d.call(null,a,b,c,e,f)}function g(e){return d.H?d.H(a,b,c,e):d.call(null,a,b,c,e)}function k(){return d.h?d.h(a,b,c):d.call(null,a,b,c)}var l=null,m=function(){function e(a,b,c,d){var e=null;if(3<arguments.length){e=0;for(var g=Array(arguments.length-3);e<g.length;)g[e]=arguments[e+3],++e;e=new E(g,0,null)}return f.call(this,a,b,c,e)}function f(e,
f,g,k){return xf(d,a,b,c,e,N([f,g,k]))}e.J=3;e.I=function(a){var b=F(a);a=I(a);var c=F(a);a=I(a);var d=F(a);a=H(a);return f(b,c,d,a)};e.s=f;return e}();l=function(a,b,c,d){switch(arguments.length){case 0:return k.call(this);case 1:return g.call(this,a);case 2:return f.call(this,a,b);case 3:return e.call(this,a,b,c);default:var l=null;if(3<arguments.length){l=0;for(var p=Array(arguments.length-3);l<p.length;)p[l]=arguments[l+3],++l;l=new E(p,0,null)}return m.s(a,b,c,l)}throw Error("Invalid arity: "+
arguments.length);};l.J=3;l.I=m.I;l.j=k;l.a=g;l.g=f;l.h=e;l.s=m.s;return l}()}function Ph(a,b){return new Pg(null,function(){var c=B(b);if(c){if(Jf(c)){for(var d=ie(c),e=M(d),f=Tg(e),g=0;;)if(g<e){var k=function(){var b=nd.g(d,g);return a.a?a.a(b):a.call(null,b)}();null!=k&&f.add(k);g+=1}else break;return Vg(f.Ca(),Ph(a,je(c)))}e=function(){var b=F(c);return a.a?a.a(b):a.call(null,b)}();return null==e?Ph(a,H(c)):hf(e,Ph(a,H(c)))}return null},null,null)}
function Qh(a){this.state=a;this.Eg=this.li=this.w=null;this.K=16386;this.o=6455296}h=Qh.prototype;h.equiv=function(a){return this.M(null,a)};h.M=function(a,b){return this===b};h.wc=function(){return this.state};h.S=function(){return this.w};h.X=function(){return ma(this)};function Rh(a){return new Qh(a)}
function Sh(a,b){if(a instanceof Qh){var c=a.li;if(null!=c&&!r(c.a?c.a(b):c.call(null,b)))throw Error("Validator rejected reference state");c=a.state;a.state=b;if(null!=a.Eg)a:for(var d=B(a.Eg),e=null,f=0,g=0;;)if(g<f){var k=e.O(null,g),l=P(k,0);k=P(k,1);k.H?k.H(l,a,c,b):k.call(null,l,a,c,b);g+=1}else if(d=B(d))Jf(d)?(e=ie(d),d=je(d),l=e,f=M(e),e=l):(e=F(d),l=P(e,0),k=P(e,1),k.H?k.H(l,a,c,b):k.call(null,l,a,c,b),d=I(d),e=null,f=0),g=0;else break a;return b}return me(a,b)}
var Th=function Th(a){switch(arguments.length){case 2:return Th.g(arguments[0],arguments[1]);case 3:return Th.h(arguments[0],arguments[1],arguments[2]);case 4:return Th.H(arguments[0],arguments[1],arguments[2],arguments[3]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Th.s(arguments[0],arguments[1],arguments[2],arguments[3],new E(c.slice(4),0,null))}};
Th.g=function(a,b){if(a instanceof Qh){var c=a.state;b=b.a?b.a(c):b.call(null,c);a=Sh(a,b)}else a=ne.g(a,b);return a};Th.h=function(a,b,c){if(a instanceof Qh){var d=a.state;b=b.g?b.g(d,c):b.call(null,d,c);a=Sh(a,b)}else a=ne.h(a,b,c);return a};Th.H=function(a,b,c,d){if(a instanceof Qh){var e=a.state;b=b.h?b.h(e,c,d):b.call(null,e,c,d);a=Sh(a,b)}else a=ne.H(a,b,c,d);return a};Th.s=function(a,b,c,d,e){return a instanceof Qh?Sh(a,lh(b,a.state,c,d,e)):ne.P(a,b,c,d,e)};
Th.I=function(a){var b=F(a),c=I(a);a=F(c);var d=I(c);c=F(d);var e=I(d);d=F(e);e=I(e);return this.s(b,a,c,d,e)};Th.J=4;function Uh(a){this.state=a;this.o=32768;this.K=0}Uh.prototype.wc=function(){return this.state};
var Vh=function Vh(a){switch(arguments.length){case 1:return Vh.a(arguments[0]);case 2:return Vh.g(arguments[0],arguments[1]);case 3:return Vh.h(arguments[0],arguments[1],arguments[2]);case 4:return Vh.H(arguments[0],arguments[1],arguments[2],arguments[3]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Vh.s(arguments[0],arguments[1],arguments[2],arguments[3],new E(c.slice(4),0,null))}};
Vh.a=function(a){return function(b){return function(){function c(c,d){d=a.a?a.a(d):a.call(null,d);return b.g?b.g(c,d):b.call(null,c,d)}function d(a){return b.a?b.a(a):b.call(null,a)}function e(){return b.j?b.j():b.call(null)}var f=null,g=function(){function c(a,b,c){var e=null;if(2<arguments.length){e=0;for(var f=Array(arguments.length-2);e<f.length;)f[e]=arguments[e+2],++e;e=new E(f,0,null)}return d.call(this,a,b,e)}function d(c,d,e){d=jh(a,d,e);return b.g?b.g(c,d):b.call(null,c,d)}c.J=2;c.I=function(a){var b=
F(a);a=I(a);var c=F(a);a=H(a);return d(b,c,a)};c.s=d;return c}();f=function(a,b,f){switch(arguments.length){case 0:return e.call(this);case 1:return d.call(this,a);case 2:return c.call(this,a,b);default:var k=null;if(2<arguments.length){k=0;for(var l=Array(arguments.length-2);k<l.length;)l[k]=arguments[k+2],++k;k=new E(l,0,null)}return g.s(a,b,k)}throw Error("Invalid arity: "+arguments.length);};f.J=2;f.I=g.I;f.j=e;f.a=d;f.g=c;f.s=g.s;return f}()}};
Vh.g=function(a,b){return new Pg(null,function(){var c=B(b);if(c){if(Jf(c)){for(var d=ie(c),e=M(d),f=Tg(e),g=0;;)if(g<e)Wg(f,function(){var b=nd.g(d,g);return a.a?a.a(b):a.call(null,b)}()),g+=1;else break;return Vg(f.Ca(),Vh.g(a,je(c)))}return hf(function(){var b=F(c);return a.a?a.a(b):a.call(null,b)}(),Vh.g(a,H(c)))}return null},null,null)};
Vh.h=function(a,b,c){return new Pg(null,function(){var d=B(b),e=B(c);if(d&&e){var f=F(d);var g=F(e);f=a.g?a.g(f,g):a.call(null,f,g);d=hf(f,Vh.h(a,H(d),H(e)))}else d=null;return d},null,null)};Vh.H=function(a,b,c,d){return new Pg(null,function(){var e=B(b),f=B(c),g=B(d);if(e&&f&&g){var k=F(e);var l=F(f),m=F(g);k=a.h?a.h(k,l,m):a.call(null,k,l,m);e=hf(k,Vh.H(a,H(e),H(f),H(g)))}else e=null;return e},null,null)};
Vh.s=function(a,b,c,d,e){return Vh.g(function(b){return T(a,b)},function k(a){return new Pg(null,function(){var b=Vh.g(B,a);return Gh(ng,b)?hf(Vh.g(F,b),k(Vh.g(H,b))):null},null,null)}(nf.s(e,d,N([c,b]))))};Vh.I=function(a){var b=F(a),c=I(a);a=F(c);var d=I(c);c=F(d);var e=I(d);d=F(e);e=I(e);return this.s(b,a,c,d,e)};Vh.J=4;
var Wh=function Wh(a){switch(arguments.length){case 1:return Wh.a(arguments[0]);case 2:return Wh.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
Wh.a=function(a){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return function(b){var c=new Uh(a);return function(){function a(a,d){var e=v(c);var f=c.wc(null)-1;f=c.state=f;a=0<e?b.g?b.g(a,d):b.call(null,a,d):a;return 0<f?a:Te(a)?a:new Se(a)}function e(a){return b.a?b.a(a):b.call(null,a)}function f(){return b.j?b.j():b.call(null)}var g=null;g=function(b,c){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,b);case 2:return a.call(this,b,c)}throw Error("Invalid arity: "+
arguments.length);};g.j=f;g.a=e;g.g=a;return g}()}};Wh.g=function(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new Pg(null,function(){if(0<a){var c=B(b);return c?hf(F(c),Wh.g(a-1,H(c))):null}return null},null,null)};Wh.J=2;function Xh(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new Pg(null,function(){a:for(var c=a,d=b;;)if(d=B(d),0<c&&d)--c,d=H(d);else break a;return d},null,null)}
function Yh(a,b){return new Pg(null,function(){a:for(var c=a,d=b;;){d=B(d);var e;if(e=d)e=F(d),e=c.a?c.a(e):c.call(null,e);if(r(e))d=H(d);else break a}return d},null,null)}function Zh(a,b,c,d,e){this.w=a;this.count=b;this.v=c;this.next=d;this.F=e;this.o=32374988;this.K=1}h=Zh.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,this.count)}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.xa=function(){return null==this.next?1<this.count?this.next=new Zh(null,this.count-1,this.v,null,null):-1===this.count?this:null:this.next};
h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){if(-1===this.count)for(var c=b.g?b.g(this.v,this.v):b.call(null,this.v,this.v);;){if(Te(c))return v(c);c=b.g?b.g(c,this.v):b.call(null,c,this.v)}else for(a=1,c=this.v;;)if(a<this.count){c=b.g?b.g(c,this.v):b.call(null,c,this.v);if(Te(c))return v(c);a+=1}else return c};
h.za=function(a,b,c){if(-1===this.count)for(c=b.g?b.g(c,this.v):b.call(null,c,this.v);;){if(Te(c))return v(c);c=b.g?b.g(c,this.v):b.call(null,c,this.v)}else for(a=0;;)if(a<this.count){c=b.g?b.g(c,this.v):b.call(null,c,this.v);if(Te(c))return v(c);a+=1}else return c};h.ua=function(){return this.v};h.Da=function(){return null==this.next?1<this.count?this.next=new Zh(null,this.count-1,this.v,null,null):-1===this.count?this:He:this.next};h.Z=function(){return this};
h.U=function(a,b){return b===this.w?this:new Zh(b,this.count,this.v,this.next,null)};h.ja=function(a,b){return hf(b,this)};function $h(a){return new Zh(null,-1,a,null,null)}var ai={};function bi(a,b,c,d,e){this.w=a;this.la=b;this.xf=c;this.Ie=d;this.next=e;this.o=26083532;this.K=1}h=bi.prototype;h.toString=function(){return re(this)};h.S=function(){return this.w};h.xa=function(){return this.Da(null)};h.fa=function(){return He};
h.ya=function(a,b){a=this.ua(null);var c=this.la.a?this.la.a(a):this.la.call(null,a);for(a=b.g?b.g(a,c):b.call(null,a,c);;){if(Te(a))return v(a);c=this.la.a?this.la.a(c):this.la.call(null,c);a=b.g?b.g(a,c):b.call(null,a,c)}};h.za=function(a,b,c){a=this.ua(null);for(c=b.g?b.g(c,a):b.call(null,c,a);;){if(Te(c))return v(c);a=this.la.a?this.la.a(a):this.la.call(null,a);c=b.g?b.g(c,a):b.call(null,c,a)}};h.ua=function(){ai===this.Ie&&(this.Ie=this.la.a?this.la.a(this.xf):this.la.call(null,this.xf));return this.Ie};
h.Da=function(){null==this.next&&(this.next=new bi(null,this.la,this.ua(null),ai,null));return this.next};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new bi(b,this.la,this.xf,this.Ie,this.next)};h.ja=function(a,b){return hf(b,this)};
var ci=function ci(a){switch(arguments.length){case 0:return ci.j();case 1:return ci.a(arguments[0]);case 2:return ci.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return ci.s(arguments[0],arguments[1],new E(c.slice(2),0,null))}};ci.j=function(){return He};ci.a=function(a){return new Pg(null,function(){return a},null,null)};
ci.g=function(a,b){return new Pg(null,function(){var c=B(a),d=B(b);return c&&d?hf(F(c),hf(F(d),ci.g(H(c),H(d)))):null},null,null)};ci.s=function(a,b,c){return new Pg(null,function(){var d=Vh.g(B,nf.s(c,b,N([a])));return Gh(ng,d)?$g.g(Vh.g(F,d),T(ci,Vh.g(H,d))):null},null,null)};ci.I=function(a){var b=F(a),c=I(a);a=F(c);c=I(c);return this.s(b,a,c)};ci.J=2;function di(a,b){return T($g,jh(Vh,a,b))}
function ei(a,b){return new Pg(null,function(){var c=B(b);if(c){if(Jf(c)){for(var d=ie(c),e=M(d),f=Tg(e),g=0;;)if(g<e){var k=nd.g(d,g);k=a.a?a.a(k):a.call(null,k);r(k)&&(k=nd.g(d,g),f.add(k));g+=1}else break;return Vg(f.Ca(),ei(a,je(c)))}d=F(c);c=H(c);return r(a.a?a.a(d):a.call(null,d))?hf(d,ei(a,c)):ei(a,c)}return null},null,null)}function fi(a,b){return ei(Jh(a),b)}
function gi(a){return function d(a){return new Pg(null,function(){return hf(a,r(Ef.a?Ef.a(a):Ef.call(null,a))?di(d,N([B.a?B.a(a):B.call(null,a)])):null)},null,null)}(a)}function hi(a){return ei(function(a){return!Ef(a)},H(gi(a)))}
var ii=function ii(a){switch(arguments.length){case 0:return ii.j();case 1:return ii.a(arguments[0]);case 2:return ii.g(arguments[0],arguments[1]);case 3:return ii.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};ii.j=function(){return of};ii.a=function(a){return a};ii.g=function(a,b){return null!=a?null!=a&&(a.K&4||n===a.Tg)?Kd(de(cd(ce,be(a),b)),zf(a)):cd(ld,a,b):cd(nf,a,b)};
ii.h=function(a,b,c){return null!=a&&(a.K&4||n===a.Tg)?Kd(de(pg(b,ah,be(a),c)),zf(a)):pg(b,nf,a,c)};ii.J=3;function ji(a,b){return de(cd(function(b,d){return ah.g(b,a.a?a.a(d):a.call(null,d))},be(of),b))}
var ki=function ki(a,b,c){b=B(b);var e=F(b),f=I(b);return f?sf.h(a,e,function(){var b=x.g(a,e);return ki.h?ki.h(b,f,c):ki.call(null,b,f,c)}()):sf.h(a,e,c)},li=function li(a){switch(arguments.length){case 3:return li.h(arguments[0],arguments[1],arguments[2]);case 4:return li.H(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return li.P(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return li.ka(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);
default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return li.s(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],new E(c.slice(6),0,null))}};li.h=function(a,b,c){b=B(b);var d=F(b);return(b=I(b))?sf.h(a,d,li.h(x.g(a,d),b,c)):sf.h(a,d,function(){var b=x.g(a,d);return c.a?c.a(b):c.call(null,b)}())};
li.H=function(a,b,c,d){b=B(b);var e=F(b);return(b=I(b))?sf.h(a,e,li.H(x.g(a,e),b,c,d)):sf.h(a,e,function(){var b=x.g(a,e);return c.g?c.g(b,d):c.call(null,b,d)}())};li.P=function(a,b,c,d,e){b=B(b);var f=F(b);return(b=I(b))?sf.h(a,f,li.P(x.g(a,f),b,c,d,e)):sf.h(a,f,function(){var b=x.g(a,f);return c.h?c.h(b,d,e):c.call(null,b,d,e)}())};
li.ka=function(a,b,c,d,e,f){b=B(b);var g=F(b);return(b=I(b))?sf.h(a,g,li.ka(x.g(a,g),b,c,d,e,f)):sf.h(a,g,function(){var b=x.g(a,g);return c.H?c.H(b,d,e,f):c.call(null,b,d,e,f)}())};li.s=function(a,b,c,d,e,f,g){var k=B(b);b=F(k);return(k=I(k))?sf.h(a,b,xf(li,x.g(a,b),k,c,d,N([e,f,g]))):sf.h(a,b,xf(c,x.g(a,b),d,e,f,N([g])))};li.I=function(a){var b=F(a),c=I(a);a=F(c);var d=I(c);c=F(d);var e=I(d);d=F(e);var f=I(e);e=F(f);var g=I(f);f=F(g);g=I(g);return this.s(b,a,c,d,e,f,g)};li.J=6;
function mi(a,b){var c=ni;return sf.h(a,c,function(){var d=x.g(a,c);return b.a?b.a(d):b.call(null,d)}())}function oi(a,b,c,d){return sf.h(a,b,function(){var e=x.g(a,b);return c.g?c.g(e,d):c.call(null,e,d)}())}function pi(a,b){this.pa=a;this.l=b}function qi(a){return new pi(a,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null])}function ri(a){return new pi(a.pa,ad(a.l))}
function si(a){a=a.C;return 32>a?0:a-1>>>5<<5}function ti(a,b,c){for(;;){if(0===b)return c;var d=qi(a);d.l[0]=c;c=d;b-=5}}var ui=function ui(a,b,c,d){var f=ri(c),g=a.C-1>>>b&31;5===b?f.l[g]=d:(c=c.l[g],null!=c?(b-=5,a=ui.H?ui.H(a,b,c,d):ui.call(null,a,b,c,d)):a=ti(null,b-5,d),f.l[g]=a);return f};function vi(a,b){throw Error(["No item ",u.a(a)," in vector of length ",u.a(b)].join(""));}
function wi(a,b){if(b>=si(a))return a.ia;var c=a.root;for(a=a.shift;;)if(0<a){var d=a-5;c=c.l[b>>>a&31];a=d}else return c.l}var xi=function xi(a,b,c,d,e){var g=ri(c);if(0===b)g.l[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.l[k];a=xi.P?xi.P(a,b,c,d,e):xi.call(null,a,b,c,d,e);g.l[k]=a}return g},yi=function yi(a,b,c){var e=a.C-2>>>b&31;if(5<b){b-=5;var f=c.l[e];a=yi.h?yi.h(a,b,f):yi.call(null,a,b,f);if(null==a&&0===e)return null;c=ri(c);c.l[e]=a;return c}if(0===e)return null;c=ri(c);c.l[e]=null;return c};
function zi(a,b,c,d,e,f){this.D=a;this.je=b;this.l=c;this.Ha=d;this.start=e;this.end=f}zi.prototype.ga=function(){return this.D<this.end};zi.prototype.next=function(){32===this.D-this.je&&(this.l=wi(this.Ha,this.D),this.je+=32);var a=this.l[this.D&31];this.D+=1;return a};function Ai(a,b,c){return new zi(b,b-b%32,b<M(a)?wi(a,b):null,a,b,c)}function Bi(a,b,c,d){return c<d?Ci(a,b,cf(a,c),c+1,d):b.j?b.j():b.call(null)}
function Ci(a,b,c,d,e){var f=c;c=d;for(d=wi(a,d);;)if(c<e){var g=c&31;d=0===g?wi(a,c):d;g=d[g];f=b.g?b.g(f,g):b.call(null,f,g);if(Te(f))return v(f);c+=1}else return f}function U(a,b,c,d,e,f){this.w=a;this.C=b;this.shift=c;this.root=d;this.ia=e;this.F=f;this.o=167666463;this.K=139268}h=U.prototype;h.xc=n;h.ic=function(a,b){return 0<=b&&b<this.C?new bg(b,wi(this,b)[b&31],null):null};h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){return"number"===typeof b?this.da(null,b,c):c};
h.Hc=function(a,b,c){a=0;for(var d=c;;)if(a<this.C){var e=wi(this,a);c=e.length;a:for(var f=0;;)if(f<c){var g=f+a,k=e[f];d=b.h?b.h(d,g,k):b.call(null,d,g,k);if(Te(d)){e=d;break a}f+=1}else{e=d;break a}if(Te(e))return v(e);a+=c;d=e}else return d};h.af=n;h.O=function(a,b){return(0<=b&&b<this.C?wi(this,b):vi(b,this.C))[b&31]};h.da=function(a,b,c){return 0<=b&&b<this.C?wi(this,b)[b&31]:c};
h.Jb=function(a,b,c){if(0<=b&&b<this.C)return si(this)<=b?(a=ad(this.ia),a[b&31]=c,new U(this.w,this.C,this.shift,this.root,a,null)):new U(this.w,this.C,this.shift,xi(this,this.shift,this.root,b,c),this.ia,null);if(b===this.C)return this.ja(null,c);throw Error(["Index ",u.a(b)," out of bounds [0,",u.a(this.C),"]"].join(""));};h.jb=function(){return Ai(this,0,this.C)};h.S=function(){return this.w};h.ib=function(){return new U(this.w,this.C,this.shift,this.root,this.ia,this.F)};h.aa=function(){return this.C};
h.kc=function(){return 0<this.C?this.O(null,this.C-1):null};h.lc=function(){if(0===this.C)throw Error("Can't pop empty vector");if(1===this.C)return Kd(of,this.w);if(1<this.C-si(this))return new U(this.w,this.C-1,this.shift,this.root,this.ia.slice(0,-1),null);var a=wi(this,this.C-2),b=yi(this,this.shift,this.root);b=null==b?V:b;var c=this.C-1;return 5<this.shift&&null==b.l[1]?new U(this.w,c,this.shift-5,b.l[0],a,null):new U(this.w,c,this.shift,b,a,null)};
h.jc=function(){return 0<this.C?new ff(this,this.C-1,null):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){if(b instanceof U)if(this.C===M(b))for(a=this.jb(null),b=b.jb(null);;)if(a.ga()){var c=a.next(),d=b.next();if(!J.g(c,d))return!1}else return!0;else return!1;else return gf(this,b)};
h.fd=function(){var a=this.C,b=this.shift,c=new pi({},ad(this.root.l)),d=this.ia,e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];Kf(d,0,e,0,d.length);return new Di(a,b,c,e)};h.fa=function(){return Kd(of,this.w)};h.ya=function(a,b){return Bi(this,b,0,this.C)};
h.za=function(a,b,c){a=0;for(var d=c;;)if(a<this.C){var e=wi(this,a);c=e.length;a:for(var f=0;;)if(f<c){var g=e[f];d=b.g?b.g(d,g):b.call(null,d,g);if(Te(d)){e=d;break a}f+=1}else{e=d;break a}if(Te(e))return v(e);a+=c;d=e}else return d};h.nb=function(a,b,c){if("number"===typeof b)return this.Jb(null,b,c);throw Error("Vector's key for assoc must be a number.");};
h.Z=function(){if(0===this.C)var a=null;else if(32>=this.C)a=new E(this.ia,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0<b)b-=5,a=a.l[0];else{a=a.l;break a}}a=new Ei(this,a,0,0,null,null)}return a};h.U=function(a,b){return b===this.w?this:new U(b,this.C,this.shift,this.root,this.ia,this.F)};
h.ja=function(a,b){if(32>this.C-si(this)){a=this.ia.length;for(var c=Array(a+1),d=0;;)if(d<a)c[d]=this.ia[d],d+=1;else break;c[a]=b;return new U(this.w,this.C+1,this.shift,this.root,c,null)}a=(c=this.C>>>5>1<<this.shift)?this.shift+5:this.shift;c?(c=qi(null),c.l[0]=this.root,d=ti(null,this.shift,new pi(null,this.ia)),c.l[1]=d):c=ui(this,this.shift,this.root,new pi(null,this.ia));return new U(this.w,this.C+1,a,c,[b],null)};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.da(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.da(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.da(null,a,b)};
var V=new pi(null,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]),of=new U(null,0,5,V,[],Me);function Fi(a,b){var c=a.length;a=b?a:ad(a);if(32>c)return new U(null,c,5,V,a,null);b=32;for(var d=(new U(null,32,5,V,a.slice(0,32),null)).fd(null);;)if(b<c){var e=b+1;d=ah.g(d,a[b]);b=e}else return de(d)}U.prototype[Yc]=function(){return Je(this)};
function Gi(a){return Hi(a)?new U(null,2,5,V,[Bd(a),Cd(a)],null):If(a)?yf(a,null):Nc(a)?Fi(a,!0):de(cd(ce,be(of),a))}var Ii=function Ii(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Ii.s(0<c.length?new E(c.slice(0),0,null):null)};Ii.s=function(a){return a instanceof E&&0===a.D?Fi(a.l,!Nc(a.l)):Gi(a)};Ii.J=0;Ii.I=function(a){return this.s(B(a))};
function Ei(a,b,c,d,e,f){this.Ab=a;this.node=b;this.D=c;this.off=d;this.w=e;this.F=f;this.o=32375020;this.K=1536}h=Ei.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.xa=function(){if(this.off+1<this.node.length){var a=new Ei(this.Ab,this.node,this.D,this.off+1,null,null);return null==a?null:a}return this.cf()};
h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){return Bi(this.Ab,b,this.D+this.off,M(this.Ab))};h.za=function(a,b,c){return Ci(this.Ab,b,c,this.D+this.off,M(this.Ab))};h.ua=function(){return this.node[this.off]};h.Da=function(){if(this.off+1<this.node.length){var a=new Ei(this.Ab,this.node,this.D,this.off+1,null,null);return null==a?He:a}return this.ed(null)};h.Z=function(){return this};
h.ne=function(){var a=this.node;return new Sg(a,this.off,a.length)};h.ed=function(){var a=this.D+this.node.length;return a<hd(this.Ab)?new Ei(this.Ab,wi(this.Ab,a),a,0,null,null):He};h.U=function(a,b){return b===this.w?this:new Ei(this.Ab,this.node,this.D,this.off,b,null)};h.ja=function(a,b){return hf(b,this)};h.cf=function(){var a=this.D+this.node.length;return a<hd(this.Ab)?new Ei(this.Ab,wi(this.Ab,a),a,0,null,null):null};Ei.prototype[Yc]=function(){return Je(this)};
function Ji(a,b,c,d,e){this.w=a;this.Ha=b;this.start=c;this.end=d;this.F=e;this.o=167666463;this.K=139264}h=Ji.prototype;h.xc=n;h.ic=function(a,b){if(0>b)return null;a=this.start+b;return a<this.end?new bg(b,ud.g(this.Ha,a),null):null};h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){return"number"===typeof b?this.da(null,b,c):c};
h.Hc=function(a,b,c){a=this.start;for(var d=0;;)if(a<this.end){var e=d,f=nd.g(this.Ha,a);c=b.h?b.h(c,e,f):b.call(null,c,e,f);if(Te(c))return v(c);d+=1;a+=1}else return c};h.O=function(a,b){return 0>b||this.end<=this.start+b?vi(b,this.end-this.start):nd.g(this.Ha,this.start+b)};h.da=function(a,b,c){return 0>b||this.end<=this.start+b?c:nd.h(this.Ha,this.start+b,c)};
h.Jb=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",u.a(b)," out of bounds [0,",u.a(this.aa(null)),"]"].join(""));b=this.w;c=sf.h(this.Ha,a,c);var d=this.end;a+=1;return Ki(b,c,this.start,d>a?d:a,null)};h.jb=function(){return null!=this.Ha&&n===this.Ha.af?Ai(this.Ha,this.start,this.end):new vh(this)};h.S=function(){return this.w};h.ib=function(){return new Ji(this.w,this.Ha,this.start,this.end,this.F)};h.aa=function(){return this.end-this.start};
h.kc=function(){return this.start===this.end?null:nd.g(this.Ha,this.end-1)};h.lc=function(){if(this.start===this.end)throw Error("Can't pop empty vector");return Ki(this.w,this.Ha,this.start,this.end-1,null)};h.jc=function(){return this.start!==this.end?new ff(this,this.end-this.start-1,null):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return Kd(of,this.w)};
h.ya=function(a,b){return null!=this.Ha&&n===this.Ha.af?Bi(this.Ha,b,this.start,this.end):We(this,b)};h.za=function(a,b,c){return null!=this.Ha&&n===this.Ha.af?Ci(this.Ha,b,c,this.start,this.end):Xe(this,b,c)};h.nb=function(a,b,c){if("number"===typeof b)return this.Jb(null,b,c);throw Error("Subvec's key for assoc must be a number.");};h.Z=function(){var a=this;return function d(c){return c===a.end?null:hf(nd.g(a.Ha,c),new Pg(null,function(){return d(c+1)},null,null))}(a.start)};
h.U=function(a,b){return b===this.w?this:Ki(b,this.Ha,this.start,this.end,this.F)};h.ja=function(a,b){return Ki(this.w,Hd(this.Ha,this.end,b),this.start,this.end+1,null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.da(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.da(null,c,d)};return a}();
h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.da(null,a,b)};Ji.prototype[Yc]=function(){return Je(this)};function Ki(a,b,c,d,e){for(;;)if(b instanceof Ji)c=b.start+c,d=b.start+d,b=b.Ha;else{if(!If(b))throw Error("v must satisfy IVector");if(0>c||d<c||d>M(b))throw Error("Index out of bounds");return new Ji(a,b,c,d,e)}}
function Li(a,b){if(null==b)throw Error("Assert failed: (and (not (nil? start)) (not (nil? end)))");return Ki(null,a,0,b|0,null)}function Mi(a,b){return a===b.pa?b:new pi(a,ad(b.l))}var Ni=function Ni(a,b,c,d){c=Mi(a.root.pa,c);var f=a.C-1>>>b&31;if(5===b)a=d;else{var g=c.l[f];null!=g?(b-=5,a=Ni.H?Ni.H(a,b,g,d):Ni.call(null,a,b,g,d)):a=ti(a.root.pa,b-5,d)}c.l[f]=a;return c};function Di(a,b,c,d){this.C=a;this.shift=b;this.root=c;this.ia=d;this.K=88;this.o=275}h=Di.prototype;
h.hd=function(a,b){if(this.root.pa){if(32>this.C-si(this))this.ia[this.C&31]=b;else{a=new pi(this.root.pa,this.ia);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.ia=c;this.C>>>5>1<<this.shift?(b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],c=this.shift+
5,b[0]=this.root,b[1]=ti(this.root.pa,this.shift,a),this.root=new pi(this.root.pa,b),this.shift=c):this.root=Ni(this,this.shift,this.root,a)}this.C+=1;return this}throw Error("conj! after persistent!");};h.Id=function(){if(this.root.pa){this.root.pa=null;var a=this.C-si(this),b=Array(a);Kf(this.ia,0,b,0,a);return new U(null,this.C,this.shift,this.root,b,null)}throw Error("persistent! called twice");};
h.gd=function(a,b,c){if("number"===typeof b)return Oi(this,b,c);throw Error("TransientVector's key for assoc! must be a number.");};
function Oi(a,b,c){if(a.root.pa){if(0<=b&&b<a.C){if(si(a)<=b)a.ia[b&31]=c;else{var d=function(){return function k(d,g){g=Mi(a.root.pa,g);if(0===d)g.l[b&31]=c;else{var f=b>>>d&31;d=k(d-5,g.l[f]);g.l[f]=d}return g}(a.shift,a.root)}();a.root=d}return a}if(b===a.C)return a.hd(null,c);throw Error(["Index ",u.a(b)," out of bounds for TransientVector of length",u.a(a.C)].join(""));}throw Error("assoc! after persistent!");}
h.aa=function(){if(this.root.pa)return this.C;throw Error("count after persistent!");};h.O=function(a,b){if(this.root.pa)return(0<=b&&b<this.C?wi(this,b):vi(b,this.C))[b&31];throw Error("nth after persistent!");};h.da=function(a,b,c){return 0<=b&&b<this.C?this.O(null,b):c};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){if(this.root.pa)return"number"===typeof b?this.da(null,b,c):c;throw Error("lookup after persistent!");};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};function Pi(a,b){this.pd=a;this.fe=b}
Pi.prototype.ga=function(){var a=null!=this.pd&&B(this.pd);return a?a:null!=this.fe?this.fe.ga():!1};Pi.prototype.next=function(){if(null!=this.pd){var a=F(this.pd);this.pd=I(this.pd);return a}if(null!=this.fe&&this.fe.ga())return this.fe.next();throw Error("No such element");};Pi.prototype.remove=function(){return Error("Unsupported operation")};function Qi(a,b,c,d){this.w=a;this.fb=b;this.ob=c;this.F=d;this.o=31850700;this.K=0}h=Qi.prototype;h.toString=function(){return re(this)};
h.equiv=function(a){return this.M(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.xa=function(){var a=I(this.fb);return a?new Qi(this.w,a,this.ob,null):null!=this.ob?new Qi(this.w,this.ob,null,null):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};
h.M=function(a,b){return gf(this,b)};h.fa=function(){return Kd(He,this.w)};h.ua=function(){return F(this.fb)};h.Da=function(){var a=I(this.fb);return a?new Qi(this.w,a,this.ob,null):null==this.ob?this.fa(null):new Qi(this.w,this.ob,null,null)};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new Qi(b,this.fb,this.ob,this.F)};h.ja=function(a,b){return hf(b,this)};Qi.prototype[Yc]=function(){return Je(this)};
function Ri(a,b,c,d,e){this.w=a;this.count=b;this.fb=c;this.ob=d;this.F=e;this.K=139264;this.o=31858766}h=Ri.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,this.count.a?this.count.a(this):this.count.call(null,this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.jb=function(){return new Pi(this.fb,pe(this.ob))};h.S=function(){return this.w};h.ib=function(){return new Ri(this.w,this.count,this.fb,this.ob,this.F)};h.aa=function(){return this.count};
h.kc=function(){return F(this.fb)};h.lc=function(){if(r(this.fb)){var a=I(this.fb);return a?new Ri(this.w,this.count-1,a,this.ob,null):new Ri(this.w,this.count-1,B(this.ob),of,null)}return this};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return Kd(Si,this.w)};h.ua=function(){return F(this.fb)};h.Da=function(){return H(B(this))};h.Z=function(){var a=B(this.ob),b=this.fb;return r(r(b)?b:a)?new Qi(null,this.fb,B(a),null):null};
h.U=function(a,b){return b===this.w?this:new Ri(b,this.count,this.fb,this.ob,this.F)};h.ja=function(a,b){r(this.fb)?(a=this.ob,b=new Ri(this.w,this.count+1,this.fb,nf.g(r(a)?a:of,b),null)):b=new Ri(this.w,this.count+1,nf.g(this.fb,b),of,null);return b};var Si=new Ri(null,0,null,of,Me);Ri.prototype[Yc]=function(){return Je(this)};function Ti(){this.o=2097152;this.K=0}Ti.prototype.equiv=function(a){return this.M(null,a)};Ti.prototype.M=function(){return!1};var Ui=new Ti;
function Vi(a,b){return Rf(Ff(b)&&!Gf(b)?M(a)===M(b)?(null!=a?a.o&1048576||n===a.ui||(a.o?0:Uc(Nd,a)):Uc(Nd,a))?mg(function(a,d,e){return J.g(x.h(b,d,Ui),e)?!0:new Se(!1)},!0,a):Gh(function(a){return J.g(x.h(b,F(a),Ui),lf(a))},a):null:null)}function Wi(a,b,c){this.D=0;this.Wh=a;this.Jf=8;this.qh=b;this.Yf=c}Wi.prototype.ga=function(){var a=this.D<this.Jf;return a?a:this.Yf.ga()};Wi.prototype.next=function(){if(this.D<this.Jf){var a=cf(this.qh,this.D);this.D+=1;return new bg(a,ud.g(this.Wh,a),null)}return this.Yf.next()};
Wi.prototype.remove=function(){return Error("Unsupported operation")};function Xi(a){this.R=a}Xi.prototype.next=function(){if(null!=this.R){var a=F(this.R),b=P(a,0);a=P(a,1);this.R=I(this.R);return{value:[b,a],done:!1}}return{value:null,done:!0}};function Yi(a){this.R=a}Yi.prototype.next=function(){if(null!=this.R){var a=F(this.R);this.R=I(this.R);return{value:[a,a],done:!1}}return{value:null,done:!0}};
function Zi(a,b){if(b instanceof z)a:{var c=a.length;b=b.eb;for(var d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof z&&b===a[d].eb){a=d;break a}d+=2}}else if(ca(b)||"number"===typeof b)a:for(c=a.length,d=0;;){if(c<=d){a=-1;break a}if(b===a[d]){a=d;break a}d+=2}else if(b instanceof w)a:for(c=a.length,b=b.hb,d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof w&&b===a[d].hb){a=d;break a}d+=2}else if(null==b)a:for(b=a.length,c=0;;){if(b<=c){a=-1;break a}if(null==a[c]){a=c;break a}c+=2}else a:for(c=a.length,
d=0;;){if(c<=d){a=-1;break a}if(J.g(b,a[d])){a=d;break a}d+=2}return a}function bg(a,b,c){this.key=a;this.v=b;this.F=c;this.o=166619935;this.K=0}h=bg.prototype;h.xc=n;h.ic=function(a,b){switch(b){case 0:return new bg(0,this.key,null);case 1:return new bg(1,this.v,null);default:return null}};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.Y=function(a,b){return this.da(null,b,null)};h.N=function(a,b,c){return this.da(null,b,c)};h.O=function(a,b){if(0===b)return this.key;if(1===b)return this.v;throw Error("Index out of bounds");};
h.da=function(a,b,c){return 0===b?this.key:1===b?this.v:c};h.Jb=function(a,b,c){return(new U(null,2,5,V,[this.key,this.v],null)).Jb(null,b,c)};h.S=function(){return null};h.aa=function(){return 2};h.ff=function(){return this.key};h.gf=function(){return this.v};h.kc=function(){return this.v};h.lc=function(){return new U(null,1,5,V,[this.key],null)};h.jc=function(){return new E([this.v,this.key],0,null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};
h.M=function(a,b){return gf(this,b)};h.fa=function(){return null};h.ya=function(a,b){return We(this,b)};h.za=function(a,b,c){return Xe(this,b,c)};h.nb=function(a,b,c){return sf.h(new U(null,2,5,V,[this.key,this.v],null),b,c)};h.Z=function(){return new E([this.key,this.v],0,null)};h.U=function(a,b){return yf(new U(null,2,5,V,[this.key,this.v],null),b)};h.ja=function(a,b){return new U(null,3,5,V,[this.key,this.v,b],null)};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.da(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.da(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.da(null,a,b)};function Hi(a){return null!=a?a.o&2048||n===a.xi?!0:!1:!1}
function $i(a,b,c){this.l=a;this.D=b;this.Xb=c;this.o=32374990;this.K=0}h=$i.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.Xb};h.xa=function(){return this.D<this.l.length-2?new $i(this.l,this.D+2,null):null};h.aa=function(){return(this.l.length-this.D)/2};h.X=function(){return Le(this)};
h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){return new bg(this.l[this.D],this.l[this.D+1],null)};h.Da=function(){return this.D<this.l.length-2?new $i(this.l,this.D+2,null):He};h.Z=function(){return this};h.U=function(a,b){return b===this.Xb?this:new $i(this.l,this.D,b)};h.ja=function(a,b){return hf(b,this)};$i.prototype[Yc]=function(){return Je(this)};
function aj(a,b){this.l=a;this.D=0;this.C=b}aj.prototype.ga=function(){return this.D<this.C};aj.prototype.next=function(){var a=new bg(this.l[this.D],this.l[this.D+1],null);this.D+=2;return a};function q(a,b,c,d){this.w=a;this.C=b;this.l=c;this.F=d;this.o=16647951;this.K=139268}h=q.prototype;h.xc=n;h.ic=function(a,b){a=Zi(this.l,b);return-1===a?null:new bg(this.l[a],this.l[a+1],null)};h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};h.keys=function(){return Je(bj(this))};
h.entries=function(){return new Xi(B(B(this)))};h.values=function(){return Je(cj(this))};h.has=function(a){return $f(this,a)};h.get=function(a,b){return this.N(null,a,b)};h.forEach=function(a){for(var b=B(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=P(f,0);f=P(f,1);a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=B(b))Jf(b)?(c=ie(b),b=je(b),g=c,d=M(c),c=g):(c=F(b),g=P(c,0),f=P(c,1),a.g?a.g(f,g):a.call(null,f,g),b=I(b),c=null,d=0),e=0;else return null};h.Y=function(a,b){return this.N(null,b,null)};
h.N=function(a,b,c){a=Zi(this.l,b);return-1===a?c:this.l[a+1]};h.Hc=function(a,b,c){a=this.l.length;for(var d=0;;)if(d<a){var e=this.l[d],f=this.l[d+1];c=b.h?b.h(c,e,f):b.call(null,c,e,f);if(Te(c))return v(c);d+=2}else return c};h.jb=function(){return new aj(this.l,2*this.C)};h.S=function(){return this.w};h.ib=function(){return new q(this.w,this.C,this.l,this.F)};h.aa=function(){return this.C};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Ne(this)};
h.M=function(a,b){if(Ff(b)&&!Gf(b))if(a=this.l.length,this.C===b.aa(null))for(var c=0;;)if(c<a){var d=b.N(null,this.l[c],Lf);if(d!==Lf)if(J.g(this.l[c+1],d))c+=2;else return!1;else return!1}else return!0;else return!1;else return!1};h.fd=function(){return new dj(this.l.length,ad(this.l))};h.fa=function(){return Kd(qh,this.w)};h.ya=function(a,b){return jg(this,b)};h.za=function(a,b,c){return kg(this,b,c)};
h.Ed=function(a,b){if(0<=Zi(this.l,b)){a=this.l.length;var c=a-2;if(0===c)return this.fa(null);c=Array(c);for(var d=0,e=0;;){if(d>=a)return new q(this.w,this.C-1,c,null);J.g(b,this.l[d])?d+=2:(c[e]=this.l[d],c[e+1]=this.l[d+1],e+=2,d+=2)}}else return this};
h.nb=function(a,b,c){a=Zi(this.l,b);if(-1===a){if(this.C<ej){a=this.l;for(var d=a.length,e=Array(d+2),f=0;;)if(f<d)e[f]=a[f],f+=1;else break;e[d]=b;e[d+1]=c;return new q(this.w,this.C+1,e,null)}return Kd(wd(ii.g(fj,this),b,c),this.w)}if(c===this.l[a+1])return this;b=ad(this.l);b[a+1]=c;return new q(this.w,this.C,b,null)};h.Z=function(){var a=this.l;return 0<=a.length-2?new $i(a,0,null):null};h.U=function(a,b){return b===this.w?this:new q(b,this.C,this.l,this.F)};
h.ja=function(a,b){if(If(b))return this.nb(null,nd.g(b,0),nd.g(b,1));a=this;for(b=B(b);;){if(null==b)return a;var c=F(b);if(If(c))a=wd(a,nd.g(c,0),nd.g(c,1)),b=I(b);else throw Error("conj on a map takes map entries or seqables of map entries");}};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};var qh=new q(null,0,[],Oe),ej=8;
function gj(a){return new q(null,a.length/2,a,null)}function tf(a){for(var b=[],c=0;;)if(c<a.length){var d=a[c],e=a[c+1],f=Zi(b,d);-1===f?(f=b,f.push(d),f.push(e)):b[f+1]=e;c+=2}else break;return new q(null,b.length/2,b,null)}q.prototype[Yc]=function(){return Je(this)};function dj(a,b){this.nd={};this.rd=a;this.l=b;this.o=259;this.K=56}h=dj.prototype;h.aa=function(){if(this.nd)return sg(this.rd);throw Error("count after persistent!");};h.Y=function(a,b){return this.N(null,b,null)};
h.N=function(a,b,c){if(this.nd)return a=Zi(this.l,b),-1===a?c:this.l[a+1];throw Error("lookup after persistent!");};h.hd=function(a,b){if(this.nd){if(Hi(b))return this.gd(null,Bd(b),Cd(b));if(If(b))return this.gd(null,b.a?b.a(0):b.call(null,0),b.a?b.a(1):b.call(null,1));a=B(b);for(b=this;;){var c=F(a);if(r(c))a=I(a),b=ee(b,Bd(c),Cd(c));else return b}}else throw Error("conj! after persistent!");};
h.Id=function(){if(this.nd)return this.nd=!1,new q(null,sg(this.rd),this.l,null);throw Error("persistent! called twice");};h.gd=function(a,b,c){if(this.nd){a=Zi(this.l,b);if(-1===a)return this.rd+2<=2*ej?(this.rd+=2,this.l.push(b),this.l.push(c),this):bh.h(hj(this.rd,this.l),b,c);c!==this.l[a+1]&&(this.l[a+1]=c);return this}throw Error("assoc! after persistent!");};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.N(null,c,null);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.N(null,c,null)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.N(null,a,null)};h.g=function(a,b){return this.N(null,a,b)};
function hj(a,b){for(var c=be(fj),d=0;;)if(d<a)c=bh.h(c,b[d],b[d+1]),d+=2;else return c}function ij(){this.v=!1}function jj(a,b){return a===b?!0:R(a,b)?!0:J.g(a,b)}function kj(a,b,c){a=ad(a);a[b]=c;return a}function lj(a,b){var c=Array(a.length-2);Kf(a,0,c,0,2*b);Kf(a,2*(b+1),c,2*b,c.length-2*b);return c}function mj(a,b,c,d){a=a.Jc(b);a.l[c]=d;return a}
function nj(a,b,c){for(var d=a.length,e=0,f=c;;)if(e<d){c=a[e];if(null!=c){var g=a[e+1];c=b.h?b.h(f,c,g):b.call(null,f,c,g)}else c=a[e+1],c=null!=c?c.Sc(b,f):f;if(Te(c))return c;e+=2;f=c}else return f}function oj(a){this.l=a;this.D=0;this.Rb=this.$d=null}oj.prototype.advance=function(){for(var a=this.l.length;;)if(this.D<a){var b=this.l[this.D],c=this.l[this.D+1];null!=b?b=this.$d=new bg(b,c,null):null!=c?(b=pe(c),b=b.ga()?this.Rb=b:!1):b=!1;this.D+=2;if(b)return!0}else return!1};
oj.prototype.ga=function(){var a=null!=this.$d;return a?a:(a=null!=this.Rb)?a:this.advance()};oj.prototype.next=function(){if(null!=this.$d){var a=this.$d;this.$d=null;return a}if(null!=this.Rb)return a=this.Rb.next(),this.Rb.ga()||(this.Rb=null),a;if(this.advance())return this.next();throw Error("No such element");};oj.prototype.remove=function(){return Error("Unsupported operation")};function pj(a,b,c){this.pa=a;this.ta=b;this.l=c;this.K=131072;this.o=0}h=pj.prototype;
h.Jc=function(a){if(a===this.pa)return this;var b=tg(this.ta),c=Array(0>b?4:2*(b+1));Kf(this.l,0,c,0,2*b);return new pj(a,this.ta,c)};h.Wd=function(){return qj(this.l,0,null)};h.Sc=function(a,b){return nj(this.l,a,b)};h.Pc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ta&e))return d;var f=tg(this.ta&e-1);e=this.l[2*f];f=this.l[2*f+1];return null==e?f.Pc(a+5,b,c,d):jj(c,e)?f:d};
h.Pb=function(a,b,c,d,e,f){var g=1<<(c>>>b&31),k=tg(this.ta&g-1);if(0===(this.ta&g)){var l=tg(this.ta);if(2*l<this.l.length){a=this.Jc(a);b=a.l;f.v=!0;a:for(c=2*(l-k),f=2*k+(c-1),l=2*(k+1)+(c-1);;){if(0===c)break a;b[l]=b[f];--l;--c;--f}b[2*k]=d;b[2*k+1]=e;a.ta|=g;return a}if(16<=l){k=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];k[c>>>b&31]=rj.Pb(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0===
(this.ta>>>d&1)?d+=1:(k[d]=null!=this.l[e]?rj.Pb(a,b+5,Ae(this.l[e]),this.l[e],this.l[e+1],f):this.l[e+1],e+=2,d+=1);else break;return new sj(a,l+1,k)}b=Array(2*(l+4));Kf(this.l,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;Kf(this.l,2*k,b,2*(k+1),2*(l-k));f.v=!0;a=this.Jc(a);a.l=b;a.ta|=g;return a}l=this.l[2*k];g=this.l[2*k+1];if(null==l)return l=g.Pb(a,b+5,c,d,e,f),l===g?this:mj(this,a,2*k+1,l);if(jj(d,l))return e===g?this:mj(this,a,2*k+1,e);f.v=!0;f=b+5;b=Ae(l);if(b===c)e=new tj(null,b,2,[l,g,d,e]);else{var m=
new ij;e=rj.Pb(a,f,b,l,g,m).Pb(a,f,c,d,e,m)}d=2*k;k=2*k+1;a=this.Jc(a);a.l[d]=null;a.l[k]=e;return a};
h.Ob=function(a,b,c,d,e){var f=1<<(b>>>a&31),g=tg(this.ta&f-1);if(0===(this.ta&f)){var k=tg(this.ta);if(16<=k){g=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];g[b>>>a&31]=rj.Ob(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.ta>>>c&1)?c+=1:(g[c]=null!=this.l[d]?rj.Ob(a+5,Ae(this.l[d]),this.l[d],this.l[d+1],e):this.l[d+1],d+=2,c+=1);else break;return new sj(null,k+1,g)}a=Array(2*(k+1));Kf(this.l,
0,a,0,2*g);a[2*g]=c;a[2*g+1]=d;Kf(this.l,2*g,a,2*(g+1),2*(k-g));e.v=!0;return new pj(null,this.ta|f,a)}var l=this.l[2*g];f=this.l[2*g+1];if(null==l)return k=f.Ob(a+5,b,c,d,e),k===f?this:new pj(null,this.ta,kj(this.l,2*g+1,k));if(jj(c,l))return d===f?this:new pj(null,this.ta,kj(this.l,2*g+1,d));e.v=!0;e=this.ta;k=this.l;a+=5;var m=Ae(l);if(m===b)c=new tj(null,m,2,[l,f,c,d]);else{var p=new ij;c=rj.Ob(a,m,l,f,p).Ob(a,b,c,d,p)}a=2*g;g=2*g+1;d=ad(k);d[a]=null;d[g]=c;return new pj(null,e,d)};
h.Vd=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ta&e))return d;var f=tg(this.ta&e-1);e=this.l[2*f];f=this.l[2*f+1];return null==e?f.Vd(a+5,b,c,d):jj(c,e)?new bg(e,f,null):d};h.Xd=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.ta&d))return this;var e=tg(this.ta&d-1),f=this.l[2*e],g=this.l[2*e+1];return null==f?(a=g.Xd(a+5,b,c),a===g?this:null!=a?new pj(null,this.ta,kj(this.l,2*e+1,a)):this.ta===d?null:new pj(null,this.ta^d,lj(this.l,e))):jj(c,f)?new pj(null,this.ta^d,lj(this.l,e)):this};
h.jb=function(){return new oj(this.l)};var rj=new pj(null,0,[]);function uj(a){this.l=a;this.D=0;this.Rb=null}uj.prototype.ga=function(){for(var a=this.l.length;;){if(null!=this.Rb&&this.Rb.ga())return!0;if(this.D<a){var b=this.l[this.D];this.D+=1;null!=b&&(this.Rb=pe(b))}else return!1}};uj.prototype.next=function(){if(this.ga())return this.Rb.next();throw Error("No such element");};uj.prototype.remove=function(){return Error("Unsupported operation")};
function sj(a,b,c){this.pa=a;this.C=b;this.l=c;this.K=131072;this.o=0}h=sj.prototype;h.Jc=function(a){return a===this.pa?this:new sj(a,this.C,ad(this.l))};h.Wd=function(){return vj(this.l,0,null)};h.Sc=function(a,b){for(var c=this.l.length,d=0;;)if(d<c){var e=this.l[d];if(null!=e){b=e.Sc(a,b);if(Te(b))return b;d+=1}else d+=1}else return b};h.Pc=function(a,b,c,d){var e=this.l[b>>>a&31];return null!=e?e.Pc(a+5,b,c,d):d};
h.Pb=function(a,b,c,d,e,f){var g=c>>>b&31,k=this.l[g];if(null==k)return a=mj(this,a,g,rj.Pb(a,b+5,c,d,e,f)),a.C+=1,a;b=k.Pb(a,b+5,c,d,e,f);return b===k?this:mj(this,a,g,b)};h.Ob=function(a,b,c,d,e){var f=b>>>a&31,g=this.l[f];if(null==g)return new sj(null,this.C+1,kj(this.l,f,rj.Ob(a+5,b,c,d,e)));a=g.Ob(a+5,b,c,d,e);return a===g?this:new sj(null,this.C,kj(this.l,f,a))};h.Vd=function(a,b,c,d){var e=this.l[b>>>a&31];return null!=e?e.Vd(a+5,b,c,d):d};
h.Xd=function(a,b,c){var d=b>>>a&31,e=this.l[d];if(null!=e){a=e.Xd(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.C)a:{e=this.l;a=e.length;b=Array(2*(this.C-1));c=0;for(var f=1,g=0;;)if(c<a)c!==d&&null!=e[c]?(b[f]=e[c],f+=2,g|=1<<c,c+=1):c+=1;else{d=new pj(null,g,b);break a}}else d=new sj(null,this.C-1,kj(this.l,d,a));else d=new sj(null,this.C,kj(this.l,d,a));return d}return this};h.jb=function(){return new uj(this.l)};
function wj(a,b,c){b*=2;for(var d=0;;)if(d<b){if(jj(c,a[d]))return d;d+=2}else return-1}function tj(a,b,c,d){this.pa=a;this.mc=b;this.C=c;this.l=d;this.K=131072;this.o=0}h=tj.prototype;h.Jc=function(a){if(a===this.pa)return this;var b=Array(2*(this.C+1));Kf(this.l,0,b,0,2*this.C);return new tj(a,this.mc,this.C,b)};h.Wd=function(){return qj(this.l,0,null)};h.Sc=function(a,b){return nj(this.l,a,b)};h.Pc=function(a,b,c,d){a=wj(this.l,this.C,c);return 0>a?d:jj(c,this.l[a])?this.l[a+1]:d};
h.Pb=function(a,b,c,d,e,f){if(c===this.mc){b=wj(this.l,this.C,d);if(-1===b){if(this.l.length>2*this.C)return b=2*this.C,c=2*this.C+1,a=this.Jc(a),a.l[b]=d,a.l[c]=e,f.v=!0,a.C+=1,a;c=this.l.length;b=Array(c+2);Kf(this.l,0,b,0,c);b[c]=d;b[c+1]=e;f.v=!0;d=this.C+1;a===this.pa?(this.l=b,this.C=d,a=this):a=new tj(this.pa,this.mc,d,b);return a}return this.l[b+1]===e?this:mj(this,a,b+1,e)}return(new pj(a,1<<(this.mc>>>b&31),[null,this,null,null])).Pb(a,b,c,d,e,f)};
h.Ob=function(a,b,c,d,e){return b===this.mc?(a=wj(this.l,this.C,c),-1===a?(a=2*this.C,b=Array(a+2),Kf(this.l,0,b,0,a),b[a]=c,b[a+1]=d,e.v=!0,new tj(null,this.mc,this.C+1,b)):J.g(this.l[a+1],d)?this:new tj(null,this.mc,this.C,kj(this.l,a+1,d))):(new pj(null,1<<(this.mc>>>a&31),[null,this])).Ob(a,b,c,d,e)};h.Vd=function(a,b,c,d){a=wj(this.l,this.C,c);return 0>a?d:jj(c,this.l[a])?new bg(this.l[a],this.l[a+1],null):d};
h.Xd=function(a,b,c){a=wj(this.l,this.C,c);return-1===a?this:1===this.C?null:new tj(null,this.mc,this.C-1,lj(this.l,sg(a)))};h.jb=function(){return new oj(this.l)};function xj(a,b,c,d,e){this.w=a;this.Sb=b;this.D=c;this.R=d;this.F=e;this.o=32374988;this.K=0}h=xj.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.xa=function(){return null==this.R?qj(this.Sb,this.D+2,null):qj(this.Sb,this.D,I(this.R))};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};
h.fa=function(){return He};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){return null==this.R?new bg(this.Sb[this.D],this.Sb[this.D+1],null):F(this.R)};h.Da=function(){var a=null==this.R?qj(this.Sb,this.D+2,null):qj(this.Sb,this.D,I(this.R));return null!=a?a:He};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new xj(b,this.Sb,this.D,this.R,this.F)};h.ja=function(a,b){return hf(b,this)};xj.prototype[Yc]=function(){return Je(this)};
function qj(a,b,c){if(null==c)for(c=a.length;;)if(b<c){if(null!=a[b])return new xj(null,a,b,null,null);var d=a[b+1];if(r(d)&&(d=d.Wd(),r(d)))return new xj(null,a,b+2,d,null);b+=2}else return null;else return new xj(null,a,b,c,null)}function yj(a,b,c,d,e){this.w=a;this.Sb=b;this.D=c;this.R=d;this.F=e;this.o=32374988;this.K=0}h=yj.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.xa=function(){return vj(this.Sb,this.D,I(this.R))};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};
h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){return F(this.R)};h.Da=function(){var a=vj(this.Sb,this.D,I(this.R));return null!=a?a:He};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new yj(b,this.Sb,this.D,this.R,this.F)};h.ja=function(a,b){return hf(b,this)};yj.prototype[Yc]=function(){return Je(this)};
function vj(a,b,c){if(null==c)for(c=a.length;;)if(b<c){var d=a[b];if(r(d)&&(d=d.Wd(),r(d)))return new yj(null,a,b+1,d,null);b+=1}else return null;else return new yj(null,a,b,c,null)}function zj(a,b){this.Ma=a;this.yg=b;this.yf=!1}zj.prototype.ga=function(){return!this.yf||this.yg.ga()};zj.prototype.next=function(){if(this.yf)return this.yg.next();this.yf=!0;return new bg(null,this.Ma,null)};zj.prototype.remove=function(){return Error("Unsupported operation")};
function Aj(a,b,c,d,e,f){this.w=a;this.C=b;this.root=c;this.Za=d;this.Ma=e;this.F=f;this.o=16123663;this.K=139268}h=Aj.prototype;h.xc=n;h.ic=function(a,b){return null==b?this.Za?new bg(null,this.Ma,null):null:null==this.root?null:this.root.Vd(0,Ae(b),b,null)};h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};h.keys=function(){return Je(bj(this))};h.entries=function(){return new Xi(B(B(this)))};h.values=function(){return Je(cj(this))};
h.has=function(a){return $f(this,a)};h.get=function(a,b){return this.N(null,a,b)};h.forEach=function(a){for(var b=B(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=P(f,0);f=P(f,1);a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=B(b))Jf(b)?(c=ie(b),b=je(b),g=c,d=M(c),c=g):(c=F(b),g=P(c,0),f=P(c,1),a.g?a.g(f,g):a.call(null,f,g),b=I(b),c=null,d=0),e=0;else return null};h.Y=function(a,b){return this.N(null,b,null)};
h.N=function(a,b,c){return null==b?this.Za?this.Ma:c:null==this.root?c:this.root.Pc(0,Ae(b),b,c)};h.Hc=function(a,b,c){a=this.Za?b.h?b.h(c,null,this.Ma):b.call(null,c,null,this.Ma):c;return Te(a)?v(a):null!=this.root?Ve(this.root.Sc(b,a)):a};h.jb=function(){var a=this.root?pe(this.root):oh();return this.Za?new zj(this.Ma,a):a};h.S=function(){return this.w};h.ib=function(){return new Aj(this.w,this.C,this.root,this.Za,this.Ma,this.F)};h.aa=function(){return this.C};
h.X=function(){var a=this.F;return null!=a?a:this.F=a=Ne(this)};h.M=function(a,b){return Vi(this,b)};h.fd=function(){return new Bj(this.root,this.C,this.Za,this.Ma)};h.fa=function(){return Kd(fj,this.w)};h.Ed=function(a,b){if(null==b)return this.Za?new Aj(this.w,this.C-1,this.root,!1,null,null):this;if(null==this.root)return this;a=this.root.Xd(0,Ae(b),b);return a===this.root?this:new Aj(this.w,this.C-1,a,this.Za,this.Ma,null)};
h.nb=function(a,b,c){if(null==b)return this.Za&&c===this.Ma?this:new Aj(this.w,this.Za?this.C:this.C+1,this.root,!0,c,null);a=new ij;b=(null==this.root?rj:this.root).Ob(0,Ae(b),b,c,a);return b===this.root?this:new Aj(this.w,a.v?this.C+1:this.C,b,this.Za,this.Ma,null)};h.Z=function(){if(0<this.C){var a=null!=this.root?this.root.Wd():null;return this.Za?hf(new bg(null,this.Ma,null),a):a}return null};h.U=function(a,b){return b===this.w?this:new Aj(b,this.C,this.root,this.Za,this.Ma,this.F)};
h.ja=function(a,b){if(If(b))return this.nb(null,nd.g(b,0),nd.g(b,1));a=this;for(b=B(b);;){if(null==b)return a;var c=F(b);if(If(c))a=wd(a,nd.g(c,0),nd.g(c,1)),b=I(b);else throw Error("conj on a map takes map entries or seqables of map entries");}};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};var fj=new Aj(null,0,null,!1,null,Oe);
function Cj(a,b){for(var c=a.length,d=0,e=be(fj);;)if(d<c){var f=d+1;e=ee(e,a[d],b[d]);d=f}else return de(e)}Aj.prototype[Yc]=function(){return Je(this)};function Bj(a,b,c,d){this.pa={};this.root=a;this.count=b;this.Za=c;this.Ma=d;this.o=259;this.K=56}function Dj(a,b,c){if(a.pa){if(null==b)a.Ma!==c&&(a.Ma=c),a.Za||(a.count+=1,a.Za=!0);else{var d=new ij;b=(null==a.root?rj:a.root).Pb(a.pa,0,Ae(b),b,c,d);b!==a.root&&(a.root=b);d.v&&(a.count+=1)}return a}throw Error("assoc! after persistent!");}h=Bj.prototype;
h.aa=function(){if(this.pa)return this.count;throw Error("count after persistent!");};h.Y=function(a,b){return null==b?this.Za?this.Ma:null:null==this.root?null:this.root.Pc(0,Ae(b),b)};h.N=function(a,b,c){return null==b?this.Za?this.Ma:c:null==this.root?c:this.root.Pc(0,Ae(b),b,c)};
h.hd=function(a,b){a:if(this.pa)if(Hi(b))a=Dj(this,Bd(b),Cd(b));else if(If(b))a=Dj(this,b.a?b.a(0):b.call(null,0),b.a?b.a(1):b.call(null,1));else for(a=B(b),b=this;;){var c=F(a);if(r(c))a=I(a),b=Dj(b,Bd(c),Cd(c));else{a=b;break a}}else throw Error("conj! after persistent");return a};h.Id=function(){if(this.pa){this.pa=null;var a=new Aj(null,this.count,this.root,this.Za,this.Ma,null)}else throw Error("persistent! called twice");return a};h.gd=function(a,b,c){return Dj(this,b,c)};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};
function Ej(a,b,c){for(var d=b;;)if(null!=a)b=c?a.left:a.right,d=nf.g(d,a),a=b;else return d}function Fj(a,b,c,d,e){this.w=a;this.stack=b;this.Ec=c;this.C=d;this.F=e;this.o=32374990;this.K=0}h=Fj.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.xa=function(){var a=F(this.stack);a=Ej(this.Ec?a.right:a.left,I(this.stack),this.Ec);return null==a?null:new Fj(null,a,this.Ec,this.C-1,null)};h.aa=function(){return 0>this.C?M(I(this))+1:this.C};
h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){var a=this.stack;return null==a?null:Ed(a)};h.Da=function(){var a=F(this.stack);a=Ej(this.Ec?a.right:a.left,I(this.stack),this.Ec);return null!=a?new Fj(null,a,this.Ec,this.C-1,null):He};h.Z=function(){return this};
h.U=function(a,b){return b===this.w?this:new Fj(b,this.stack,this.Ec,this.C,this.F)};h.ja=function(a,b){return hf(b,this)};Fj.prototype[Yc]=function(){return Je(this)};function Gj(a,b,c){return new Fj(null,Ej(a,null,b),b,c,null)}
function Hj(a,b,c,d){return c instanceof Ij?c.left instanceof Ij?new Ij(c.key,c.v,c.left.hc(),new Jj(a,b,c.right,d,null),null):c.right instanceof Ij?new Ij(c.right.key,c.right.v,new Jj(c.key,c.v,c.left,c.right.left,null),new Jj(a,b,c.right.right,d,null),null):new Jj(a,b,c,d,null):new Jj(a,b,c,d,null)}
function Kj(a,b,c,d){return d instanceof Ij?d.right instanceof Ij?new Ij(d.key,d.v,new Jj(a,b,c,d.left,null),d.right.hc(),null):d.left instanceof Ij?new Ij(d.left.key,d.left.v,new Jj(a,b,c,d.left.left,null),new Jj(d.key,d.v,d.left.right,d.right,null),null):new Jj(a,b,c,d,null):new Jj(a,b,c,d,null)}
function Lj(a,b,c,d){if(c instanceof Ij)return new Ij(a,b,c.hc(),d,null);if(d instanceof Jj)return Kj(a,b,c,d.ce());if(d instanceof Ij&&d.left instanceof Jj)return new Ij(d.left.key,d.left.v,new Jj(a,b,c,d.left.left,null),Kj(d.key,d.v,d.left.right,d.right.ce()),null);throw Error("red-black tree invariant violation");}
function Mj(a,b,c,d){if(d instanceof Ij)return new Ij(a,b,c,d.hc(),null);if(c instanceof Jj)return Hj(a,b,c.ce(),d);if(c instanceof Ij&&c.right instanceof Jj)return new Ij(c.right.key,c.right.v,Hj(c.key,c.v,c.left.ce(),c.right.left),new Jj(a,b,c.right.right,d,null),null);throw Error("red-black tree invariant violation");}
var Nj=function Nj(a,b,c){var e=null!=a.left?function(){var e=a.left;return Nj.h?Nj.h(e,b,c):Nj.call(null,e,b,c)}():c;if(Te(e))return e;var f=function(){var c=a.key,f=a.v;return b.h?b.h(e,c,f):b.call(null,e,c,f)}();if(Te(f))return f;if(null!=a.right){var g=a.right;return Nj.h?Nj.h(g,b,f):Nj.call(null,g,b,f)}return f};function Jj(a,b,c,d,e){this.key=a;this.v=b;this.left=c;this.right=d;this.F=e;this.o=166619935;this.K=0}h=Jj.prototype;h.xc=n;
h.ic=function(a,b){switch(b){case 0:return new bg(0,this.key,null);case 1:return new bg(1,this.v,null);default:return null}};h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();h.Ff=function(a){return a.If(this)};h.ce=function(){return new Ij(this.key,this.v,this.left,this.right,null)};h.hc=function(){return this};h.Ef=function(a){return a.Hf(this)};h.replace=function(a,b,c,d){return new Jj(a,b,c,d,null)};
h.Hf=function(a){return new Jj(a.key,a.v,this,a.right,null)};h.If=function(a){return new Jj(a.key,a.v,a.left,this,null)};h.Sc=function(a,b){return Nj(this,a,b)};h.Y=function(a,b){return this.da(null,b,null)};h.N=function(a,b,c){return this.da(null,b,c)};h.O=function(a,b){if(0===b)return this.key;if(1===b)return this.v;throw Error("Index out of bounds");};h.da=function(a,b,c){return 0===b?this.key:1===b?this.v:c};h.Jb=function(a,b,c){return(new U(null,2,5,V,[this.key,this.v],null)).Jb(null,b,c)};
h.S=function(){return null};h.aa=function(){return 2};h.ff=function(){return this.key};h.gf=function(){return this.v};h.kc=function(){return this.v};h.lc=function(){return new U(null,1,5,V,[this.key],null)};h.jc=function(){return new E([this.v,this.key],0,null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return null};h.ya=function(a,b){return We(this,b)};h.za=function(a,b,c){return Xe(this,b,c)};
h.nb=function(a,b,c){return sf.h(new U(null,2,5,V,[this.key,this.v],null),b,c)};h.Z=function(){return new E([this.key,this.v],0,null)};h.U=function(a,b){return Kd(new U(null,2,5,V,[this.key,this.v],null),b)};h.ja=function(a,b){return new U(null,3,5,V,[this.key,this.v,b],null)};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.da(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.da(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.da(null,a,b)};Jj.prototype[Yc]=function(){return Je(this)};
function Ij(a,b,c,d,e){this.key=a;this.v=b;this.left=c;this.right=d;this.F=e;this.o=166619935;this.K=0}h=Ij.prototype;h.xc=n;h.ic=function(a,b){switch(b){case 0:return new bg(0,this.key,null);case 1:return new bg(1,this.v,null);default:return null}};
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();h.Ff=function(a){return new Ij(this.key,this.v,this.left,a,null)};h.ce=function(){throw Error("red-black tree invariant violation");};h.hc=function(){return new Jj(this.key,this.v,this.left,this.right,null)};
h.Ef=function(a){return new Ij(this.key,this.v,a,this.right,null)};h.replace=function(a,b,c,d){return new Ij(a,b,c,d,null)};h.Hf=function(a){return this.left instanceof Ij?new Ij(this.key,this.v,this.left.hc(),new Jj(a.key,a.v,this.right,a.right,null),null):this.right instanceof Ij?new Ij(this.right.key,this.right.v,new Jj(this.key,this.v,this.left,this.right.left,null),new Jj(a.key,a.v,this.right.right,a.right,null),null):new Jj(a.key,a.v,this,a.right,null)};
h.If=function(a){return this.right instanceof Ij?new Ij(this.key,this.v,new Jj(a.key,a.v,a.left,this.left,null),this.right.hc(),null):this.left instanceof Ij?new Ij(this.left.key,this.left.v,new Jj(a.key,a.v,a.left,this.left.left,null),new Jj(this.key,this.v,this.left.right,this.right,null),null):new Jj(a.key,a.v,a.left,this,null)};h.Sc=function(a,b){return Nj(this,a,b)};h.Y=function(a,b){return this.da(null,b,null)};h.N=function(a,b,c){return this.da(null,b,c)};
h.O=function(a,b){if(0===b)return this.key;if(1===b)return this.v;throw Error("Index out of bounds");};h.da=function(a,b,c){return 0===b?this.key:1===b?this.v:c};h.Jb=function(a,b,c){return(new U(null,2,5,V,[this.key,this.v],null)).Jb(null,b,c)};h.S=function(){return null};h.aa=function(){return 2};h.ff=function(){return this.key};h.gf=function(){return this.v};h.kc=function(){return this.v};h.lc=function(){return new U(null,1,5,V,[this.key],null)};
h.jc=function(){return new E([this.v,this.key],0,null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return null};h.ya=function(a,b){return We(this,b)};h.za=function(a,b,c){return Xe(this,b,c)};h.nb=function(a,b,c){return sf.h(new U(null,2,5,V,[this.key,this.v],null),b,c)};h.Z=function(){return new E([this.key,this.v],0,null)};h.U=function(a,b){return Kd(new U(null,2,5,V,[this.key,this.v],null),b)};
h.ja=function(a,b){return new U(null,3,5,V,[this.key,this.v,b],null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.da(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.da(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.O(null,a)};
h.g=function(a,b){return this.da(null,a,b)};Ij.prototype[Yc]=function(){return Je(this)};
var Oj=function Oj(a,b,c,d,e){if(null==b)return new Ij(c,d,null,null,null);var g=function(){var d=b.key;return a.g?a.g(c,d):a.call(null,c,d)}();if(0===g)return e[0]=b,null;if(0>g)return g=function(){var g=b.left;return Oj.P?Oj.P(a,g,c,d,e):Oj.call(null,a,g,c,d,e)}(),null!=g?b.Ef(g):null;g=function(){var g=b.right;return Oj.P?Oj.P(a,g,c,d,e):Oj.call(null,a,g,c,d,e)}();return null!=g?b.Ff(g):null},Pj=function Pj(a,b){if(null==a)return b;if(null==b)return a;if(a instanceof Ij){if(b instanceof Ij){var d=
function(){var d=a.right,f=b.left;return Pj.g?Pj.g(d,f):Pj.call(null,d,f)}();return d instanceof Ij?new Ij(d.key,d.v,new Ij(a.key,a.v,a.left,d.left,null),new Ij(b.key,b.v,d.right,b.right,null),null):new Ij(a.key,a.v,a.left,new Ij(b.key,b.v,d,b.right,null),null)}return new Ij(a.key,a.v,a.left,function(){var d=a.right;return Pj.g?Pj.g(d,b):Pj.call(null,d,b)}(),null)}if(b instanceof Ij)return new Ij(b.key,b.v,function(){var d=b.left;return Pj.g?Pj.g(a,d):Pj.call(null,a,d)}(),b.right,null);d=function(){var d=
a.right,f=b.left;return Pj.g?Pj.g(d,f):Pj.call(null,d,f)}();return d instanceof Ij?new Ij(d.key,d.v,new Jj(a.key,a.v,a.left,d.left,null),new Jj(b.key,b.v,d.right,b.right,null),null):Lj(a.key,a.v,a.left,new Jj(b.key,b.v,d,b.right,null))},Qj=function Qj(a,b,c,d){if(null!=b){var f=function(){var d=b.key;return a.g?a.g(c,d):a.call(null,c,d)}();if(0===f)return d[0]=b,Pj(b.left,b.right);if(0>f)return f=function(){var f=b.left;return Qj.H?Qj.H(a,f,c,d):Qj.call(null,a,f,c,d)}(),null!=f||null!=d[0]?b.left instanceof
Jj?Lj(b.key,b.v,f,b.right):new Ij(b.key,b.v,f,b.right,null):null;f=function(){var f=b.right;return Qj.H?Qj.H(a,f,c,d):Qj.call(null,a,f,c,d)}();return null!=f||null!=d[0]?b.right instanceof Jj?Mj(b.key,b.v,b.left,f):new Ij(b.key,b.v,b.left,f,null):null}return null},Rj=function Rj(a,b,c,d){var f=b.key,g=a.g?a.g(c,f):a.call(null,c,f);return 0===g?b.replace(f,d,b.left,b.right):0>g?b.replace(f,b.v,function(){var f=b.left;return Rj.H?Rj.H(a,f,c,d):Rj.call(null,a,f,c,d)}(),b.right):b.replace(f,b.v,b.left,
function(){var f=b.right;return Rj.H?Rj.H(a,f,c,d):Rj.call(null,a,f,c,d)}())};function Sj(a,b,c,d,e){this.ub=a;this.fc=b;this.C=c;this.w=d;this.F=e;this.o=418776847;this.K=8192}h=Sj.prototype;h.xc=n;h.ic=function(a,b){return Tj(this,b)};
h.forEach=function(a){for(var b=B(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=P(f,0);f=P(f,1);a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=B(b))Jf(b)?(c=ie(b),b=je(b),g=c,d=M(c),c=g):(c=F(b),g=P(c,0),f=P(c,1),a.g?a.g(f,g):a.call(null,f,g),b=I(b),c=null,d=0),e=0;else return null};h.get=function(a,b){return this.N(null,a,b)};h.entries=function(){return new Xi(B(B(this)))};h.toString=function(){return re(this)};h.keys=function(){return Je(bj(this))};h.values=function(){return Je(cj(this))};
h.equiv=function(a){return this.M(null,a)};function Tj(a,b){for(var c=a.fc;;)if(null!=c){var d=c.key;d=a.ub.g?a.ub.g(b,d):a.ub.call(null,b,d);if(0===d)return c;c=0>d?c.left:c.right}else return null}h.has=function(a){return $f(this,a)};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){a=Tj(this,b);return null!=a?a.v:c};h.Hc=function(a,b,c){return null!=this.fc?Ve(Nj(this.fc,b,c)):c};h.S=function(){return this.w};h.ib=function(){return new Sj(this.ub,this.fc,this.C,this.w,this.F)};
h.aa=function(){return this.C};h.jc=function(){return 0<this.C?Gj(this.fc,!1,this.C):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Ne(this)};h.M=function(a,b){return Vi(this,b)};h.fa=function(){return new Sj(this.ub,null,0,this.w,0)};h.Ed=function(a,b){a=[null];b=Qj(this.ub,this.fc,b,a);return null==b?null==cf(a,0)?this:new Sj(this.ub,null,0,this.w,null):new Sj(this.ub,b.hc(),this.C-1,this.w,null)};
h.nb=function(a,b,c){a=[null];var d=Oj(this.ub,this.fc,b,c,a);return null==d?(a=cf(a,0),J.g(c,a.v)?this:new Sj(this.ub,Rj(this.ub,this.fc,b,c),this.C,this.w,null)):new Sj(this.ub,d.hc(),this.C+1,this.w,null)};h.Z=function(){return 0<this.C?Gj(this.fc,!0,this.C):null};h.U=function(a,b){return b===this.w?this:new Sj(this.ub,this.fc,this.C,b,this.F)};
h.ja=function(a,b){if(If(b))return this.nb(null,nd.g(b,0),nd.g(b,1));a=this;for(b=B(b);;){if(null==b)return a;var c=F(b);if(If(c))a=wd(a,nd.g(c,0),nd.g(c,1)),b=I(b);else throw Error("conj on a map takes map entries or seqables of map entries");}};
h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};Sj.prototype[Yc]=function(){return Je(this)};
var Uj=function Uj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Uj.s(0<c.length?new E(c.slice(0),0,null):null)};Uj.s=function(a){a=B(a);for(var b=be(fj);;)if(a){var c=I(I(a));b=bh.h(b,F(a),lf(a));a=c}else return de(b)};Uj.J=0;Uj.I=function(a){return this.s(B(a))};var Vj=function Vj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Vj.s(0<c.length?new E(c.slice(0),0,null):null)};
Vj.s=function(a){a=a instanceof E&&0===a.D?a.l:bd(a);return tf(a)};Vj.J=0;Vj.I=function(a){return this.s(B(a))};function Wj(a,b){this.ba=a;this.Xb=b;this.o=32374988;this.K=0}h=Wj.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.Xb};h.xa=function(){var a=(null!=this.ba?this.ba.o&128||n===this.ba.Hd||(this.ba.o?0:Uc(rd,this.ba)):Uc(rd,this.ba))?this.ba.xa(null):I(this.ba);return null==a?null:new Wj(a,null)};h.X=function(){return Le(this)};
h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){return this.ba.ua(null).key};h.Da=function(){var a=(null!=this.ba?this.ba.o&128||n===this.ba.Hd||(this.ba.o?0:Uc(rd,this.ba)):Uc(rd,this.ba))?this.ba.xa(null):I(this.ba);return null!=a?new Wj(a,null):He};h.Z=function(){return this};h.U=function(a,b){return b===this.Xb?this:new Wj(this.ba,b)};h.ja=function(a,b){return hf(b,this)};
Wj.prototype[Yc]=function(){return Je(this)};function bj(a){return(a=B(a))?new Wj(a,null):null}function Xj(a){return Bd(a)}function Yj(a,b){this.ba=a;this.Xb=b;this.o=32374988;this.K=0}h=Yj.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.Xb};h.xa=function(){var a=(null!=this.ba?this.ba.o&128||n===this.ba.Hd||(this.ba.o?0:Uc(rd,this.ba)):Uc(rd,this.ba))?this.ba.xa(null):I(this.ba);return null==a?null:new Yj(a,null)};h.X=function(){return Le(this)};
h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){return this.ba.ua(null).v};h.Da=function(){var a=(null!=this.ba?this.ba.o&128||n===this.ba.Hd||(this.ba.o?0:Uc(rd,this.ba)):Uc(rd,this.ba))?this.ba.xa(null):I(this.ba);return null!=a?new Yj(a,null):He};h.Z=function(){return this};h.U=function(a,b){return b===this.Xb?this:new Yj(this.ba,b)};h.ja=function(a,b){return hf(b,this)};
Yj.prototype[Yc]=function(){return Je(this)};function cj(a){return(a=B(a))?new Yj(a,null):null}var Zj=function Zj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Zj.s(0<c.length?new E(c.slice(0),0,null):null)};Zj.s=function(a){return r(Hh(ng,a))?lg(function(a,c){return nf.g(r(a)?a:qh,c)},a):null};Zj.J=0;Zj.I=function(a){return this.s(B(a))};function ak(a){this.iter=a}ak.prototype.ga=function(){return this.iter.ga()};
ak.prototype.next=function(){if(this.iter.ga())return this.iter.next().key;throw Error("No such element");};ak.prototype.remove=function(){return Error("Unsupported operation")};function bk(a,b,c){this.w=a;this.Nb=b;this.F=c;this.o=15077647;this.K=139268}h=bk.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};h.keys=function(){return Je(B(this))};h.entries=function(){return new Yi(B(B(this)))};h.values=function(){return Je(B(this))};
h.has=function(a){return $f(this,a)};h.forEach=function(a){for(var b=B(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=P(f,0);f=P(f,1);a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=B(b))Jf(b)?(c=ie(b),b=je(b),g=c,d=M(c),c=g):(c=F(b),g=P(c,0),f=P(c,1),a.g?a.g(f,g):a.call(null,f,g),b=I(b),c=null,d=0),e=0;else return null};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){a=yd(this.Nb,b);return r(a)?Bd(a):c};h.jb=function(){return new ak(pe(this.Nb))};h.S=function(){return this.w};
h.ib=function(){return new bk(this.w,this.Nb,this.F)};h.aa=function(){return hd(this.Nb)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Ne(this)};h.M=function(a,b){if(Cf(b))if(M(this)===M(b))try{return mg(function(a,d){return(a=$f(b,d))?a:new Se(!1)},!0,this.Nb)}catch(c){if(c instanceof Error)return!1;throw c;}else return!1;else return!1};h.fd=function(){return new ck(be(this.Nb))};h.fa=function(){return Kd(dk,this.w)};h.Z=function(){return bj(this.Nb)};
h.U=function(a,b){return b===this.w?this:new bk(b,this.Nb,this.F)};h.ja=function(a,b){return new bk(this.w,sf.h(this.Nb,b,null),null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};
h.a=function(a){return this.Y(null,a)};h.g=function(a,b){return this.N(null,a,b)};var dk=new bk(null,qh,Oe);bk.prototype[Yc]=function(){return Je(this)};function ck(a){this.sc=a;this.K=136;this.o=259}h=ck.prototype;h.hd=function(a,b){this.sc=bh.h(this.sc,b,null);return this};h.Id=function(){return new bk(null,de(this.sc),null)};h.aa=function(){return M(this.sc)};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){return ud.h(this.sc,b,Lf)===Lf?c:b};
h.call=function(){function a(a,b,c){return ud.h(this.sc,b,Lf)===Lf?c:b}function b(a,b){return ud.h(this.sc,b,Lf)===Lf?null:b}var c=null;c=function(c,e,f){switch(arguments.length){case 2:return b.call(this,c,e);case 3:return a.call(this,c,e,f)}throw Error("Invalid arity: "+(arguments.length-1));};c.g=b;c.h=a;return c}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return ud.h(this.sc,a,Lf)===Lf?null:a};h.g=function(a,b){return ud.h(this.sc,a,Lf)===Lf?b:a};
function ek(a,b,c){this.w=a;this.gc=b;this.F=c;this.o=417730831;this.K=8192}h=ek.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)};h.keys=function(){return Je(B(this))};h.entries=function(){return new Yi(B(B(this)))};h.values=function(){return Je(B(this))};h.has=function(a){return $f(this,a)};
h.forEach=function(a){for(var b=B(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=P(f,0);f=P(f,1);a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=B(b))Jf(b)?(c=ie(b),b=je(b),g=c,d=M(c),c=g):(c=F(b),g=P(c,0),f=P(c,1),a.g?a.g(f,g):a.call(null,f,g),b=I(b),c=null,d=0),e=0;else return null};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){a=Tj(this.gc,b);return null!=a?a.key:c};h.S=function(){return this.w};h.ib=function(){return new ek(this.w,this.gc,this.F)};h.aa=function(){return M(this.gc)};
h.jc=function(){return 0<M(this.gc)?Vh.g(Xj,Yd(this.gc)):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Ne(this)};h.M=function(a,b){if(Cf(b))if(M(this)===M(b))try{return mg(function(a,d){return(a=$f(b,d))?a:new Se(!1)},!0,this.gc)}catch(c){if(c instanceof Error)return!1;throw c;}else return!1;else return!1};h.fa=function(){return new ek(this.w,jd(this.gc),0)};h.Z=function(){return bj(this.gc)};h.U=function(a,b){return b===this.w?this:new ek(b,this.gc,this.F)};
h.ja=function(a,b){return new ek(this.w,sf.h(this.gc,b,null),null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Y(null,c);case 3:return this.N(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.Y(null,c)};a.h=function(a,c,d){return this.N(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.Y(null,a)};
h.g=function(a,b){return this.N(null,a,b)};ek.prototype[Yc]=function(){return Je(this)};function fk(a){if(Cf(a))return yf(a,null);a=B(a);if(null==a)return dk;if(a instanceof E&&0===a.D){a=a.l;for(var b=a.length,c=be(dk),d=0;;)if(d<b)ce(c,a[d]),d+=1;else break;return de(c)}for(c=be(dk);;)if(null!=a)b=I(a),c=ce(c,pd(a)),a=b;else return de(c)}
function gk(a){var b=hk;if(If(a)){var c=M(a);return cd(function(a,c){var d=ag(b,cf(a,c));return r(d)?sf.h(a,c,lf(d)):a},a,Wh.g(c,new bi(null,Re,null,0,null)))}return Vh.g(function(a){var c=ag(b,a);return r(c)?lf(c):a},a)}function ik(a){for(var b=of;;)if(I(a))b=nf.g(b,F(a)),a=I(a);else return B(b)}function Og(a){if(null!=a&&(a.K&4096||n===a.$g))return a.Fd(null);if("string"===typeof a)return a;throw Error(["Doesn't support name: ",u.a(a)].join(""));}
function jk(a,b){var c=be(qh);a=B(a);for(b=B(b);;)if(a&&b)c=bh.h(c,F(a),F(b)),a=I(a),b=I(b);else return de(c)}function kk(a,b,c){this.start=a;this.step=b;this.count=c;this.o=82;this.K=0}h=kk.prototype;h.aa=function(){return this.count};h.ua=function(){return this.start};h.O=function(a,b){return this.start+b*this.step};h.da=function(a,b,c){return 0<=b&&b<this.count?this.start+b*this.step:c};
h.bf=function(){if(1>=this.count)throw Error("-drop-first of empty chunk");return new kk(this.start+this.step,this.step,this.count-1)};function lk(a,b,c){this.D=a;this.end=b;this.step=c}lk.prototype.ga=function(){return 0<this.step?this.D<this.end:this.D>this.end};lk.prototype.next=function(){var a=this.D;this.D+=this.step;return a};function mk(a,b,c,d,e,f,g){this.w=a;this.start=b;this.end=c;this.step=d;this.Ca=e;this.Cd=f;this.F=g;this.o=32375006;this.K=140800}h=mk.prototype;h.toString=function(){return re(this)};
h.equiv=function(a){return this.M(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();function nk(a){if(null==a.Ca){var b=a.aa(null);32<b?(a.Cd=new mk(null,a.start+32*a.step,a.end,a.step,null,null,null),a.Ca=new kk(a.start,a.step,32)):a.Ca=new kk(a.start,a.step,b)}}
h.O=function(a,b){if(0<=b&&b<this.aa(null))return this.start+b*this.step;if(0<=b&&this.start>this.end&&0===this.step)return this.start;throw Error("Index out of bounds");};h.da=function(a,b,c){return 0<=b&&b<this.aa(null)?this.start+b*this.step:0<=b&&this.start>this.end&&0===this.step?this.start:c};h.jb=function(){return new lk(this.start,this.end,this.step)};h.S=function(){return this.w};h.ib=function(){return new mk(this.w,this.start,this.end,this.step,this.Ca,this.Cd,this.F)};
h.xa=function(){return 0<this.step?this.start+this.step<this.end?new mk(null,this.start+this.step,this.end,this.step,null,null,null):null:this.start+this.step>this.end?new mk(null,this.start+this.step,this.end,this.step,null,null,null):null};h.aa=function(){return Math.ceil((this.end-this.start)/this.step)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){return We(this,b)};
h.za=function(a,b,c){for(a=this.start;;)if(0<this.step?a<this.end:a>this.end){c=b.g?b.g(c,a):b.call(null,c,a);if(Te(c))return v(c);a+=this.step}else return c};h.ua=function(){return this.start};h.Da=function(){var a=this.xa(null);return null==a?He:a};h.Z=function(){return this};h.ne=function(){nk(this);return this.Ca};h.ed=function(){nk(this);return null==this.Cd?He:this.Cd};h.U=function(a,b){return b===this.w?this:new mk(b,this.start,this.end,this.step,this.Ca,this.Cd,this.F)};
h.ja=function(a,b){return hf(b,this)};h.cf=function(){return B(this.ed(null))};mk.prototype[Yc]=function(){return Je(this)};function ok(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new Pg(null,function(){var c=B(b);return c?hf(F(c),ok(a,Xh(a,c))):null},null,null)}function pk(a){return de(cd(function(a,c){return bh.h(a,c,x.h(a,c,0)+1)},be(qh),a))}
var qk=function qk(a){switch(arguments.length){case 1:return qk.a(arguments[0]);case 2:return qk.g(arguments[0],arguments[1]);case 3:return qk.h(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return qk.s(arguments[0],arguments[1],arguments[2],new E(c.slice(3),0,null))}};
qk.a=function(a){return function(){function b(b,c,d){return new U(null,1,5,V,[a.h?a.h(b,c,d):a.call(null,b,c,d)],null)}function c(b,c){return new U(null,1,5,V,[a.g?a.g(b,c):a.call(null,b,c)],null)}function d(b){return new U(null,1,5,V,[a.a?a.a(b):a.call(null,b)],null)}function e(){return new U(null,1,5,V,[a.j?a.j():a.call(null)],null)}var f=null,g=function(){function b(a,b,d,e){var f=null;if(3<arguments.length){f=0;for(var g=Array(arguments.length-3);f<g.length;)g[f]=arguments[f+3],++f;f=new E(g,
0,null)}return c.call(this,a,b,d,f)}function c(b,c,d,e){return new U(null,1,5,V,[lh(a,b,c,d,e)],null)}b.J=3;b.I=function(a){var b=F(a);a=I(a);var d=F(a);a=I(a);var e=F(a);a=H(a);return c(b,d,e,a)};b.s=c;return b}();f=function(a,f,m,p){switch(arguments.length){case 0:return e.call(this);case 1:return d.call(this,a);case 2:return c.call(this,a,f);case 3:return b.call(this,a,f,m);default:var k=null;if(3<arguments.length){k=0;for(var l=Array(arguments.length-3);k<l.length;)l[k]=arguments[k+3],++k;k=new E(l,
0,null)}return g.s(a,f,m,k)}throw Error("Invalid arity: "+arguments.length);};f.J=3;f.I=g.I;f.j=e;f.a=d;f.g=c;f.h=b;f.s=g.s;return f}()};
qk.g=function(a,b){return function(){function c(c,d,e){return new U(null,2,5,V,[a.h?a.h(c,d,e):a.call(null,c,d,e),b.h?b.h(c,d,e):b.call(null,c,d,e)],null)}function d(c,d){return new U(null,2,5,V,[a.g?a.g(c,d):a.call(null,c,d),b.g?b.g(c,d):b.call(null,c,d)],null)}function e(c){return new U(null,2,5,V,[a.a?a.a(c):a.call(null,c),b.a?b.a(c):b.call(null,c)],null)}function f(){return new U(null,2,5,V,[a.j?a.j():a.call(null),b.j?b.j():b.call(null)],null)}var g=null,k=function(){function c(a,b,c,e){var f=
null;if(3<arguments.length){f=0;for(var g=Array(arguments.length-3);f<g.length;)g[f]=arguments[f+3],++f;f=new E(g,0,null)}return d.call(this,a,b,c,f)}function d(c,d,e,f){return new U(null,2,5,V,[lh(a,c,d,e,f),lh(b,c,d,e,f)],null)}c.J=3;c.I=function(a){var b=F(a);a=I(a);var c=F(a);a=I(a);var e=F(a);a=H(a);return d(b,c,e,a)};c.s=d;return c}();g=function(a,b,g,t){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,a);case 2:return d.call(this,a,b);case 3:return c.call(this,
a,b,g);default:var l=null;if(3<arguments.length){l=0;for(var p=Array(arguments.length-3);l<p.length;)p[l]=arguments[l+3],++l;l=new E(p,0,null)}return k.s(a,b,g,l)}throw Error("Invalid arity: "+arguments.length);};g.J=3;g.I=k.I;g.j=f;g.a=e;g.g=d;g.h=c;g.s=k.s;return g}()};
qk.h=function(a,b,c){return function(){function d(d,e,f){return new U(null,3,5,V,[a.h?a.h(d,e,f):a.call(null,d,e,f),b.h?b.h(d,e,f):b.call(null,d,e,f),c.h?c.h(d,e,f):c.call(null,d,e,f)],null)}function e(d,e){return new U(null,3,5,V,[a.g?a.g(d,e):a.call(null,d,e),b.g?b.g(d,e):b.call(null,d,e),c.g?c.g(d,e):c.call(null,d,e)],null)}function f(d){return new U(null,3,5,V,[a.a?a.a(d):a.call(null,d),b.a?b.a(d):b.call(null,d),c.a?c.a(d):c.call(null,d)],null)}function g(){return new U(null,3,5,V,[a.j?a.j():
a.call(null),b.j?b.j():b.call(null),c.j?c.j():c.call(null)],null)}var k=null,l=function(){function d(a,b,c,d){var f=null;if(3<arguments.length){f=0;for(var g=Array(arguments.length-3);f<g.length;)g[f]=arguments[f+3],++f;f=new E(g,0,null)}return e.call(this,a,b,c,f)}function e(d,e,f,g){return new U(null,3,5,V,[lh(a,d,e,f,g),lh(b,d,e,f,g),lh(c,d,e,f,g)],null)}d.J=3;d.I=function(a){var b=F(a);a=I(a);var c=F(a);a=I(a);var d=F(a);a=H(a);return e(b,c,d,a)};d.s=e;return d}();k=function(a,b,c,k){switch(arguments.length){case 0:return g.call(this);
case 1:return f.call(this,a);case 2:return e.call(this,a,b);case 3:return d.call(this,a,b,c);default:var p=null;if(3<arguments.length){p=0;for(var m=Array(arguments.length-3);p<m.length;)m[p]=arguments[p+3],++p;p=new E(m,0,null)}return l.s(a,b,c,p)}throw Error("Invalid arity: "+arguments.length);};k.J=3;k.I=l.I;k.j=g;k.a=f;k.g=e;k.h=d;k.s=l.s;return k}()};
qk.s=function(a,b,c,d){var e=hf(a,hf(b,hf(c,d)));return function(){function a(a,b,c){return cd(function(d,e){return nf.g(d,e.h?e.h(a,b,c):e.call(null,a,b,c))},of,e)}function b(a,b){return cd(function(c,d){return nf.g(c,d.g?d.g(a,b):d.call(null,a,b))},of,e)}function c(a){return cd(function(b,c){return nf.g(b,c.a?c.a(a):c.call(null,a))},of,e)}function d(){return cd(function(a,b){return nf.g(a,b.j?b.j():b.call(null))},of,e)}var m=null,p=function(){function a(a,c,d,e){var f=null;if(3<arguments.length){f=
0;for(var g=Array(arguments.length-3);f<g.length;)g[f]=arguments[f+3],++f;f=new E(g,0,null)}return b.call(this,a,c,d,f)}function b(a,b,c,d){return cd(function(e,f){return nf.g(e,lh(f,a,b,c,d))},of,e)}a.J=3;a.I=function(a){var c=F(a);a=I(a);var d=F(a);a=I(a);var e=F(a);a=H(a);return b(c,d,e,a)};a.s=b;return a}();m=function(e,f,g,k){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,e);case 2:return b.call(this,e,f);case 3:return a.call(this,e,f,g);default:var l=null;if(3<
arguments.length){l=0;for(var m=Array(arguments.length-3);l<m.length;)m[l]=arguments[l+3],++l;l=new E(m,0,null)}return p.s(e,f,g,l)}throw Error("Invalid arity: "+arguments.length);};m.J=3;m.I=p.I;m.j=d;m.a=c;m.g=b;m.h=a;m.s=p.s;return m}()};qk.I=function(a){var b=F(a),c=I(a);a=F(c);var d=I(c);c=F(d);d=I(d);return this.s(b,a,c,d)};qk.J=3;function rk(a){for(;;)if(a=B(a))a=I(a);else break}function sk(a){rk(a);return a}
function tk(a,b){if("string"===typeof b)return a=a.exec(b),J.g(F(a),b)?1===M(a)?F(a):Gi(a):null;throw new TypeError("re-matches must match against a string.");}function uk(a,b){if("string"===typeof b)return a=a.exec(b),null==a?null:1===M(a)?F(a):Gi(a);throw new TypeError("re-find must match against a string.");}function vk(a){if(a instanceof RegExp)return a;var b=uk(/^\(\?([idmsux]*)\)/,a),c=P(b,0);b=P(b,1);c=M(c);return new RegExp(a.substring(c),r(b)?b:"")}
function wk(a,b,c,d,e,f,g){var k=Cc;Cc=null==Cc?null:Cc-1;try{if(null!=Cc&&0>Cc)return Zd(a,"#");Zd(a,c);if(0===Kc.a(f))B(g)&&Zd(a,function(){var a=xk.a(f);return r(a)?a:"..."}());else{if(B(g)){var l=F(g);b.h?b.h(l,a,f):b.call(null,l,a,f)}for(var m=I(g),p=Kc.a(f)-1;;)if(!m||null!=p&&0===p){B(m)&&0===p&&(Zd(a,d),Zd(a,function(){var a=xk.a(f);return r(a)?a:"..."}()));break}else{Zd(a,d);var t=F(m);c=a;g=f;b.h?b.h(t,c,g):b.call(null,t,c,g);var y=I(m);c=p-1;m=y;p=c}}return Zd(a,e)}finally{Cc=k}}
function yk(a,b){b=B(b);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e);Zd(a,f);e+=1}else if(b=B(b))c=b,Jf(c)?(b=ie(c),d=je(c),c=b,f=M(b),b=d,d=f):(f=F(c),Zd(a,f),b=I(c),c=null,d=0),e=0;else return null}function zk(a){if(null==zc)throw Error("No *print-fn* fn set for evaluation environment");zc.a?zc.a(a):zc.call(null,a);return null}var Ak={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};
function Bk(a){return['"',u.a(a.replace(/[\\"\b\f\n\r\t]/g,function(a){return Ak[a]})),'"'].join("")}function Ck(a,b){return Rf(x.g(a,Ic))?null!=b&&(b.o&131072||n===b.oe)?null!=zf(b):!1:!1}
function Dk(a,b,c){if(null==a)return Zd(b,"nil");Ck(c,a)&&(Zd(b,"^"),Ek(zf(a),b,c),Zd(b," "));if(a.Db)return a.Kb(b);if(null!=a?a.o&2147483648||n===a.ea||(a.o?0:Uc($d,a)):Uc($d,a))return ae(a,b,c);if(!0===a||!1===a)return Zd(b,u.a(a));if("number"===typeof a)return Zd(b,isNaN(a)?"##NaN":a===Number.POSITIVE_INFINITY?"##Inf":a===Number.NEGATIVE_INFINITY?"##-Inf":u.a(a));if(null!=a&&a.constructor===Object)return Zd(b,"#js "),Fk(Vh.g(function(b){return new bg(null!=tk(/[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*/,
b)?Ng.a(b):b,a[b],null)},cb(a)),b,c);if(Nc(a))return wk(b,Ek,"#js ["," ","]",c,a);if(ca(a))return r(Hc.a(c))?Zd(b,Bk(a)):Zd(b,a);if(ka(a))return c=a.name,c=null==c||/^[\s\xa0]*$/.test(c)?"Function":c,yk(b,N(["#object[",c,r(!1)?[' "',u.a(a),'"'].join(""):"","]"]));if(a instanceof Date)return c=function(a,b){for(a=u.a(a);;)if(a.length<b)a=["0",a].join("");else return a},yk(b,N(['#inst "',u.a(a.getUTCFullYear()),"-",c(a.getUTCMonth()+1,2),"-",c(a.getUTCDate(),2),"T",c(a.getUTCHours(),2),":",c(a.getUTCMinutes(),
2),":",c(a.getUTCSeconds(),2),".",c(a.getUTCMilliseconds(),3),"-",'00:00"']));if(a instanceof RegExp)return yk(b,N(['#"',a.source,'"']));if(r(function(){var b=null==a?null:a.constructor;return null==b?null:b.qb}()))return yk(b,N(["#object[",a.constructor.qb.replace(/\//g,"."),"]"]));c=function(){var b=null==a?null:a.constructor;return null==b?null:b.name}();c=null==c||/^[\s\xa0]*$/.test(c)?"Object":c;return null==a.constructor?yk(b,N(["#object[",c,"]"])):yk(b,N(["#object[",c," ",u.a(a),"]"]))}
function Ek(a,b,c){var d=Gk.a(c);return r(d)?(c=sf.h(c,Hk,Dk),d.h?d.h(a,b,c):d.call(null,a,b,c)):Dk(a,b,c)}function Ik(a,b){var c=new ac;a:{var d=new qe(c);Ek(F(a),d,b);a=B(I(a));for(var e=null,f=0,g=0;;)if(g<f){var k=e.O(null,g);Zd(d," ");Ek(k,d,b);g+=1}else if(a=B(a))e=a,Jf(e)?(a=ie(e),f=je(e),e=a,k=M(a),a=f,f=k):(k=F(e),Zd(d," "),Ek(k,d,b),a=I(e),e=null,f=0),g=0;else break a}return c}function Jk(a,b){return Af(a)?"":u.a(Ik(a,b))}function Kk(a){zk("\n");return x.g(a,Fc),null}
function Lk(a){return Jk(a,Ec())}function Mk(a){zk(Jk(a,Ec()))}var Nk=function(){function a(a){var c=null;if(0<arguments.length){c=0;for(var e=Array(arguments.length-0);c<e.length;)e[c]=arguments[c+0],++c;c=new E(e,0,null)}return b.call(this,c)}function b(a){var b=sf.h(Ec(),Hc,!1);return zk(Jk(a,b))}a.J=0;a.I=function(a){a=B(a);return b(a)};a.s=b;return a}();function Ok(){var a=N(["Success!"]),b=sf.h(Ec(),Hc,!1);zk(Jk(a,b));return r(Bc)?Kk(Ec()):null}
function Pk(a){return a instanceof w?Ee.g(null,Og(a)):Ng.g(null,Og(a))}function Qk(a){if(r(!1)){var b=B(a),c=B(b),d=F(c);I(c);P(d,0);P(d,1);c=qf(a);for(a=null;;){d=a;b=B(b);a=F(b);var e=I(b),f=a;a=P(f,0);b=P(f,1);if(r(f))if(a instanceof z||a instanceof w)if(r(d))if(J.g(d,Fg(a)))c=sf.h(c,Pk(a),b),a=d,b=e;else return null;else if(d=Fg(a),r(d))c=sf.h(c,Pk(a),b),a=d,b=e;else return null;else return null;else return new U(null,2,5,V,[d,c],null)}}else return null}
function Rk(a,b,c,d,e){return wk(d,function(a,b,d){var e=Bd(a);c.h?c.h(e,b,d):c.call(null,e,b,d);Zd(b," ");a=Cd(a);return c.h?c.h(a,b,d):c.call(null,a,b,d)},[u.a(a),"{"].join(""),", ","}",e,B(b))}function Fk(a,b,c){var d=Ek,e=Ff(a)?Qk(a):null,f=P(e,0);e=P(e,1);return r(f)?Rk(["#:",u.a(f)].join(""),e,d,b,c):Rk(null,a,d,b,c)}Uh.prototype.ea=n;Uh.prototype.T=function(a,b,c){Zd(b,"#object[cljs.core.Volatile ");Ek(new q(null,1,[Tk,this.state],null),b,c);return Zd(b,"]")};E.prototype.ea=n;
E.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};Pg.prototype.ea=n;Pg.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};bg.prototype.ea=n;bg.prototype.T=function(a,b,c){return wk(b,Ek,"["," ","]",c,this)};Fj.prototype.ea=n;Fj.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};xj.prototype.ea=n;xj.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};Jj.prototype.ea=n;Jj.prototype.T=function(a,b,c){return wk(b,Ek,"["," ","]",c,this)};
$i.prototype.ea=n;$i.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};ek.prototype.ea=n;ek.prototype.T=function(a,b,c){return wk(b,Ek,"#{"," ","}",c,this)};Ei.prototype.ea=n;Ei.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};Cg.prototype.ea=n;Cg.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};bi.prototype.ea=n;bi.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};ff.prototype.ea=n;
ff.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};Aj.prototype.ea=n;Aj.prototype.T=function(a,b,c){return Fk(this,b,c)};yj.prototype.ea=n;yj.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};Ji.prototype.ea=n;Ji.prototype.T=function(a,b,c){return wk(b,Ek,"["," ","]",c,this)};Sj.prototype.ea=n;Sj.prototype.T=function(a,b,c){return Fk(this,b,c)};bk.prototype.ea=n;bk.prototype.T=function(a,b,c){return wk(b,Ek,"#{"," ","}",c,this)};Ug.prototype.ea=n;
Ug.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};Qh.prototype.ea=n;Qh.prototype.T=function(a,b,c){Zd(b,"#object[cljs.core.Atom ");Ek(new q(null,1,[Tk,this.state],null),b,c);return Zd(b,"]")};Yj.prototype.ea=n;Yj.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};Ij.prototype.ea=n;Ij.prototype.T=function(a,b,c){return wk(b,Ek,"["," ","]",c,this)};Zh.prototype.ea=n;Zh.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};U.prototype.ea=n;
U.prototype.T=function(a,b,c){return wk(b,Ek,"["," ","]",c,this)};Qi.prototype.ea=n;Qi.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};zg.prototype.ea=n;zg.prototype.T=function(a,b){return Zd(b,"()")};Ri.prototype.ea=n;Ri.prototype.T=function(a,b,c){return wk(b,Ek,"#queue ["," ","]",c,B(this))};q.prototype.ea=n;q.prototype.T=function(a,b,c){return Fk(this,b,c)};mk.prototype.ea=n;mk.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};Dh.prototype.ea=n;
Dh.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};Wj.prototype.ea=n;Wj.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};pf.prototype.ea=n;pf.prototype.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};w.prototype.Yb=n;w.prototype.Cb=function(a,b){if(b instanceof w)return De(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};z.prototype.Yb=n;
z.prototype.Cb=function(a,b){if(b instanceof z)return Dg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};Ji.prototype.Yb=n;Ji.prototype.Cb=function(a,b){if(If(b))return dg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};U.prototype.Yb=n;U.prototype.Cb=function(a,b){if(If(b))return dg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};bg.prototype.Yb=n;
bg.prototype.Cb=function(a,b){if(If(b))return dg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};Jj.prototype.Yb=n;Jj.prototype.Cb=function(a,b){if(If(b))return dg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};Ij.prototype.Yb=n;Ij.prototype.Cb=function(a,b){if(If(b))return dg(this,b);throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};function Uk(a){this.la=a;this.value=null;this.o=2147516416;this.K=1}
Uk.prototype.wc=function(){r(this.la)&&(this.value=this.la.j?this.la.j():this.la.call(null),this.la=null);return this.value};Uk.prototype.T=function(a,b,c){Zd(b,"#object[cljs.core.Delay ");Ek(new q(null,2,[Vk,null==this.la?Wk:Xk,Tk,this.value],null),b,c);return Zd(b,"]")};function Yk(a,b){this.Re=a;this.qe=b;this.o=2173173760;this.K=131072}h=Yk.prototype;
h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();
h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.jb=function(){var a=wh(this.qe);return Eh(this.Re,a)};h.Z=function(){var a=wh(this.qe);a=Eh(this.Re,a);a=Ch(a);return B(r(a)?a:He)};h.ya=function(a,b){a=og(b);b=this.qe;return pg(this.Re,a,a.j?a.j():a.call(null),b)};
h.za=function(a,b,c){return pg(this.Re,og(b),c,this.qe)};h.T=function(a,b,c){return wk(b,Ek,"("," ",")",c,this)};Yk.prototype[Yc]=function(){return Je(this)};function Zk(){}var $k=function $k(a){if(null!=a&&null!=a.Xg)return a.Xg(a);var c=$k[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=$k._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IEncodeJS.-clj-\x3ejs",a);};
function al(a,b){return(null!=a?n===a.Wg||(a.Ld?0:Uc(Zk,a)):Uc(Zk,a))?$k(a):"string"===typeof a||"number"===typeof a||a instanceof z||a instanceof w?b.a?b.a(a):b.call(null,a):Lk(N([a]))}var bl=function bl(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return bl.s(arguments[0],1<c.length?new E(c.slice(1),0,null):null)};
bl.s=function(a,b){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.h(b,cl,Og),d=function g(a){if(null==a)return null;if(null!=a?n===a.Wg||(a.Ld?0:Uc(Zk,a)):Uc(Zk,a))return $k(a);if(a instanceof z)return c.a?c.a(a):c.call(null,a);if(a instanceof w)return u.a(a);if(Ff(a)){var b={};a=B(a);for(var f=null,m=0,p=0;;)if(p<m){var t=f.O(null,p),y=P(t,0);t=P(t,1);y=al(y,d);t=g(t);b[y]=t;p+=1}else if(a=B(a))Jf(a)?(m=ie(a),a=je(a),f=m,m=M(m)):(m=F(a),f=P(m,0),m=P(m,1),f=al(f,d),m=g(m),b[f]=m,a=I(a),f=null,m=0),
p=0;else break;return b}if(Bf(a)){b=[];a=B(Vh.g(g,a));f=null;for(p=m=0;;)if(p<m)y=f.O(null,p),b.push(y),p+=1;else if(a=B(a))f=a,Jf(f)?(a=ie(f),p=je(f),f=a,m=M(a),a=p):(a=F(f),b.push(a),a=I(f),f=null,m=0),p=0;else break;return b}return a};return d(a)};bl.J=1;bl.I=function(a){var b=F(a);a=I(a);return this.s(b,a)};function dl(){}
var el=function el(a,b){if(null!=a&&null!=a.Vg)return a.Vg(a,b);var d=el[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=el._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("IEncodeClojure.-js-\x3eclj",a);};
function fl(a,b){var c=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;c=x.g(c,gl);var d=r(c)?Ng:u;return function g(a){return(null!=a?n===a.ri||(a.Ld?0:Uc(dl,a)):Uc(dl,a))?el(a,T(Vj,b)):Pf(a)?sk(Vh.g(g,a)):Hi(a)?new bg(g(Bd(a)),g(Cd(a)),null):Bf(a)?ii.h(qf(a),Vh.a(g),a):Nc(a)?de(cd(function(a,b){return ah.g(a,g(b))},be(of),a)):Vc(a)===Object?de(cd(function(b,c){return bh.h(b,d.a?d.a(c):d.call(null,c),g(eb(a,c)))},be(qh),cb(a))):a}(a)}
function hl(a){var b=Rh(qh);return function(){function c(a){var b=null;if(0<arguments.length){b=0;for(var c=Array(arguments.length-0);b<c.length;)c[b]=arguments[b+0],++b;b=new E(c,0,null)}return d.call(this,b)}function d(c){var d=x.h(v(b),c,Lf);d===Lf&&(d=T(a,c),Th.H(b,sf,c,d));return d}c.J=0;c.I=function(a){a=B(a);return d(a)};c.s=d;return c}()}var il=null;function jl(){null==il&&(il=Rh(new q(null,3,[kl,qh,ll,qh,ml,qh],null)));return il}
function nl(a,b,c){var d=J.g(b,c);if(d)return d;d=ml.a(a);d=d.a?d.a(b):d.call(null,b);if(d=$f(d,c))return d;if(If(c))if(If(b))if(M(c)===M(b)){d=!0;for(var e=0;;)if(d&&e!==M(c))d=nl(a,b.a?b.a(e):b.call(null,e),c.a?c.a(e):c.call(null,e)),e+=1;else return d}else return!1;else return!1;else return!1}function ol(a){var b=v(jl());return nh(x.g(kl.a(b),a))}function ql(a,b,c,d){Th.g(a,function(){return v(b)});Th.g(c,function(){return v(d)})}
var rl=function rl(a,b,c){var e=function(){var b=v(c);return b.a?b.a(a):b.call(null,a)}();e=r(r(e)?e.a?e.a(b):e.call(null,b):e)?!0:null;if(r(e))return e;e=function(){for(var e=ol(b);;)if(0<M(e)){var g=F(e);rl.h?rl.h(a,g,c):rl.call(null,a,g,c);e=H(e)}else return null}();if(r(e))return e;e=function(){for(var e=ol(a);;)if(0<M(e)){var g=F(e);rl.h?rl.h(g,b,c):rl.call(null,g,b,c);e=H(e)}else return null}();return r(e)?e:!1};function sl(a,b,c,d){c=rl(a,b,c);return r(c)?c:nl(d,a,b)}
var tl=function tl(a,b,c,d,e,f,g,k){var m=cd(function(d,f){var g=P(f,0);P(f,1);if(nl(v(c),b,g)&&(d=null==d||sl(g,F(d),e,v(c))?f:d,!sl(F(d),g,e,v(c))))throw Error(["Multiple methods in multimethod '",u.a(a),"' match dispatch value: ",u.a(b)," -\x3e ",u.a(g)," and ",u.a(F(d)),", and neither is preferred"].join(""));return d},null,v(d)),p=function(){if(null==m){var a=v(d);a=a.a?a.a(k):a.call(null,k)}else a=!1;return r(a)?new U(null,2,5,V,[k,a],null):m}();if(r(p)){if(J.g(v(g),v(c)))return Th.H(f,sf,b,
lf(p)),lf(p);ql(f,d,g,c);return tl.Ja?tl.Ja(a,b,c,d,e,f,g,k):tl.call(null,a,b,c,d,e,f,g,k)}return null};function ul(a,b){throw Error(["No method in multimethod '",u.a(a),"' for dispatch value: ",u.a(b)].join(""));}function vl(a,b,c,d,e,f,g){var k=wl;this.name=a;this.B=b;this.nh=k;this.Ae=c;this.Ee=d;this.Uh=e;this.De=f;this.ke=g;this.o=4194305;this.K=4352}h=vl.prototype;
h.call=function(){function a(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q,S,ea){a=this;var qa=xf(a.B,b,c,d,e,N([f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q,S,ea])),fa=xl(this,qa);r(fa)||ul(a.name,qa);return xf(fa,b,c,d,e,N([f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q,S,ea]))}function b(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q,S){a=this;var qa=a.B.Xa?a.B.Xa(b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q,S):a.B.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q,S),fa=xl(this,qa);r(fa)||ul(a.name,qa);return fa.Xa?fa.Xa(b,c,d,e,f,g,k,l,p,m,t,y,A,
D,G,C,L,O,Q,S):fa.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q,S)}function c(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q){a=this;var qa=a.B.Wa?a.B.Wa(b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q):a.B.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q),fa=xl(this,qa);r(fa)||ul(a.name,qa);return fa.Wa?fa.Wa(b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q):fa.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O,Q)}function d(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O){a=this;var qa=a.B.Va?a.B.Va(b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O):
a.B.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O),fa=xl(this,qa);r(fa)||ul(a.name,qa);return fa.Va?fa.Va(b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O):fa.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L,O)}function e(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L){a=this;var qa=a.B.Ua?a.B.Ua(b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L):a.B.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L),fa=xl(this,qa);r(fa)||ul(a.name,qa);return fa.Ua?fa.Ua(b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L):fa.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C,L)}function f(a,
b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C){a=this;var qa=a.B.Ta?a.B.Ta(b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C):a.B.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C),fa=xl(this,qa);r(fa)||ul(a.name,qa);return fa.Ta?fa.Ta(b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C):fa.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G,C)}function g(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G){a=this;var C=a.B.Sa?a.B.Sa(b,c,d,e,f,g,k,l,p,m,t,y,A,D,G):a.B.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G),qa=xl(this,C);r(qa)||ul(a.name,C);return qa.Sa?qa.Sa(b,c,d,e,f,g,k,l,p,m,t,y,A,
D,G):qa.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D,G)}function k(a,b,c,d,e,f,g,k,l,p,m,t,y,A,D){a=this;var G=a.B.Ra?a.B.Ra(b,c,d,e,f,g,k,l,p,m,t,y,A,D):a.B.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D),C=xl(this,G);r(C)||ul(a.name,G);return C.Ra?C.Ra(b,c,d,e,f,g,k,l,p,m,t,y,A,D):C.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A,D)}function l(a,b,c,d,e,f,g,k,l,p,m,t,y,A){a=this;var D=a.B.Qa?a.B.Qa(b,c,d,e,f,g,k,l,p,m,t,y,A):a.B.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A),G=xl(this,D);r(G)||ul(a.name,D);return G.Qa?G.Qa(b,c,d,e,
f,g,k,l,p,m,t,y,A):G.call(null,b,c,d,e,f,g,k,l,p,m,t,y,A)}function m(a,b,c,d,e,f,g,k,l,p,m,t,y){a=this;var A=a.B.Pa?a.B.Pa(b,c,d,e,f,g,k,l,p,m,t,y):a.B.call(null,b,c,d,e,f,g,k,l,p,m,t,y),D=xl(this,A);r(D)||ul(a.name,A);return D.Pa?D.Pa(b,c,d,e,f,g,k,l,p,m,t,y):D.call(null,b,c,d,e,f,g,k,l,p,m,t,y)}function p(a,b,c,d,e,f,g,k,l,p,m,t){a=this;var y=a.B.Oa?a.B.Oa(b,c,d,e,f,g,k,l,p,m,t):a.B.call(null,b,c,d,e,f,g,k,l,p,m,t),A=xl(this,y);r(A)||ul(a.name,y);return A.Oa?A.Oa(b,c,d,e,f,g,k,l,p,m,t):A.call(null,
b,c,d,e,f,g,k,l,p,m,t)}function t(a,b,c,d,e,f,g,k,l,p,m){a=this;var t=a.B.Na?a.B.Na(b,c,d,e,f,g,k,l,p,m):a.B.call(null,b,c,d,e,f,g,k,l,p,m),y=xl(this,t);r(y)||ul(a.name,t);return y.Na?y.Na(b,c,d,e,f,g,k,l,p,m):y.call(null,b,c,d,e,f,g,k,l,p,m)}function y(a,b,c,d,e,f,g,k,l,p){a=this;var m=a.B.Ya?a.B.Ya(b,c,d,e,f,g,k,l,p):a.B.call(null,b,c,d,e,f,g,k,l,p),t=xl(this,m);r(t)||ul(a.name,m);return t.Ya?t.Ya(b,c,d,e,f,g,k,l,p):t.call(null,b,c,d,e,f,g,k,l,p)}function A(a,b,c,d,e,f,g,k,l){a=this;var p=a.B.Ja?
a.B.Ja(b,c,d,e,f,g,k,l):a.B.call(null,b,c,d,e,f,g,k,l),m=xl(this,p);r(m)||ul(a.name,p);return m.Ja?m.Ja(b,c,d,e,f,g,k,l):m.call(null,b,c,d,e,f,g,k,l)}function D(a,b,c,d,e,f,g,k){a=this;var l=a.B.Ia?a.B.Ia(b,c,d,e,f,g,k):a.B.call(null,b,c,d,e,f,g,k),p=xl(this,l);r(p)||ul(a.name,l);return p.Ia?p.Ia(b,c,d,e,f,g,k):p.call(null,b,c,d,e,f,g,k)}function C(a,b,c,d,e,f,g){a=this;var k=a.B.ka?a.B.ka(b,c,d,e,f,g):a.B.call(null,b,c,d,e,f,g),l=xl(this,k);r(l)||ul(a.name,k);return l.ka?l.ka(b,c,d,e,f,g):l.call(null,
b,c,d,e,f,g)}function G(a,b,c,d,e,f){a=this;var g=a.B.P?a.B.P(b,c,d,e,f):a.B.call(null,b,c,d,e,f),k=xl(this,g);r(k)||ul(a.name,g);return k.P?k.P(b,c,d,e,f):k.call(null,b,c,d,e,f)}function L(a,b,c,d,e){a=this;var f=a.B.H?a.B.H(b,c,d,e):a.B.call(null,b,c,d,e),g=xl(this,f);r(g)||ul(a.name,f);return g.H?g.H(b,c,d,e):g.call(null,b,c,d,e)}function O(a,b,c,d){a=this;var e=a.B.h?a.B.h(b,c,d):a.B.call(null,b,c,d),f=xl(this,e);r(f)||ul(a.name,e);return f.h?f.h(b,c,d):f.call(null,b,c,d)}function Q(a,b,c){a=
this;var d=a.B.g?a.B.g(b,c):a.B.call(null,b,c),e=xl(this,d);r(e)||ul(a.name,d);return e.g?e.g(b,c):e.call(null,b,c)}function ea(a,b){a=this;var c=a.B.a?a.B.a(b):a.B.call(null,b),d=xl(this,c);r(d)||ul(a.name,c);return d.a?d.a(b):d.call(null,b)}function ta(a){a=this;var b=a.B.j?a.B.j():a.B.call(null),c=xl(this,b);r(c)||ul(a.name,b);return c.j?c.j():c.call(null)}var S=null;S=function(S,na,X,wa,fa,qa,$a,db,ob,qb,Wb,Sa,fb,sb,tb,Rb,gc,Gc,Od,Ge,Hf,yg){switch(arguments.length){case 1:return ta.call(this,
S);case 2:return ea.call(this,S,na);case 3:return Q.call(this,S,na,X);case 4:return O.call(this,S,na,X,wa);case 5:return L.call(this,S,na,X,wa,fa);case 6:return G.call(this,S,na,X,wa,fa,qa);case 7:return C.call(this,S,na,X,wa,fa,qa,$a);case 8:return D.call(this,S,na,X,wa,fa,qa,$a,db);case 9:return A.call(this,S,na,X,wa,fa,qa,$a,db,ob);case 10:return y.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb);case 11:return t.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb,Wb);case 12:return p.call(this,S,na,X,wa,fa,qa,$a,db,
ob,qb,Wb,Sa);case 13:return m.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb,Wb,Sa,fb);case 14:return l.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb,Wb,Sa,fb,sb);case 15:return k.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb,Wb,Sa,fb,sb,tb);case 16:return g.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb,Wb,Sa,fb,sb,tb,Rb);case 17:return f.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb,Wb,Sa,fb,sb,tb,Rb,gc);case 18:return e.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb,Wb,Sa,fb,sb,tb,Rb,gc,Gc);case 19:return d.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb,
Wb,Sa,fb,sb,tb,Rb,gc,Gc,Od);case 20:return c.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb,Wb,Sa,fb,sb,tb,Rb,gc,Gc,Od,Ge);case 21:return b.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb,Wb,Sa,fb,sb,tb,Rb,gc,Gc,Od,Ge,Hf);case 22:return a.call(this,S,na,X,wa,fa,qa,$a,db,ob,qb,Wb,Sa,fb,sb,tb,Rb,gc,Gc,Od,Ge,Hf,yg)}throw Error("Invalid arity: "+(arguments.length-1));};S.a=ta;S.g=ea;S.h=Q;S.H=O;S.P=L;S.ka=G;S.Ia=C;S.Ja=D;S.Ya=A;S.Na=y;S.Oa=t;S.Pa=p;S.Qa=m;S.Ra=l;S.Sa=k;S.Ta=g;S.Ua=f;S.Va=e;S.Wa=d;S.Xa=c;S.df=b;S.Yg=a;return S}();
h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.j=function(){var a=this.B.j?this.B.j():this.B.call(null),b=xl(this,a);r(b)||ul(this.name,a);return b.j?b.j():b.call(null)};h.a=function(a){var b=this.B.a?this.B.a(a):this.B.call(null,a),c=xl(this,b);r(c)||ul(this.name,b);return c.a?c.a(a):c.call(null,a)};h.g=function(a,b){var c=this.B.g?this.B.g(a,b):this.B.call(null,a,b),d=xl(this,c);r(d)||ul(this.name,c);return d.g?d.g(a,b):d.call(null,a,b)};
h.h=function(a,b,c){var d=this.B.h?this.B.h(a,b,c):this.B.call(null,a,b,c),e=xl(this,d);r(e)||ul(this.name,d);return e.h?e.h(a,b,c):e.call(null,a,b,c)};h.H=function(a,b,c,d){var e=this.B.H?this.B.H(a,b,c,d):this.B.call(null,a,b,c,d),f=xl(this,e);r(f)||ul(this.name,e);return f.H?f.H(a,b,c,d):f.call(null,a,b,c,d)};h.P=function(a,b,c,d,e){var f=this.B.P?this.B.P(a,b,c,d,e):this.B.call(null,a,b,c,d,e),g=xl(this,f);r(g)||ul(this.name,f);return g.P?g.P(a,b,c,d,e):g.call(null,a,b,c,d,e)};
h.ka=function(a,b,c,d,e,f){var g=this.B.ka?this.B.ka(a,b,c,d,e,f):this.B.call(null,a,b,c,d,e,f),k=xl(this,g);r(k)||ul(this.name,g);return k.ka?k.ka(a,b,c,d,e,f):k.call(null,a,b,c,d,e,f)};h.Ia=function(a,b,c,d,e,f,g){var k=this.B.Ia?this.B.Ia(a,b,c,d,e,f,g):this.B.call(null,a,b,c,d,e,f,g),l=xl(this,k);r(l)||ul(this.name,k);return l.Ia?l.Ia(a,b,c,d,e,f,g):l.call(null,a,b,c,d,e,f,g)};
h.Ja=function(a,b,c,d,e,f,g,k){var l=this.B.Ja?this.B.Ja(a,b,c,d,e,f,g,k):this.B.call(null,a,b,c,d,e,f,g,k),m=xl(this,l);r(m)||ul(this.name,l);return m.Ja?m.Ja(a,b,c,d,e,f,g,k):m.call(null,a,b,c,d,e,f,g,k)};h.Ya=function(a,b,c,d,e,f,g,k,l){var m=this.B.Ya?this.B.Ya(a,b,c,d,e,f,g,k,l):this.B.call(null,a,b,c,d,e,f,g,k,l),p=xl(this,m);r(p)||ul(this.name,m);return p.Ya?p.Ya(a,b,c,d,e,f,g,k,l):p.call(null,a,b,c,d,e,f,g,k,l)};
h.Na=function(a,b,c,d,e,f,g,k,l,m){var p=this.B.Na?this.B.Na(a,b,c,d,e,f,g,k,l,m):this.B.call(null,a,b,c,d,e,f,g,k,l,m),t=xl(this,p);r(t)||ul(this.name,p);return t.Na?t.Na(a,b,c,d,e,f,g,k,l,m):t.call(null,a,b,c,d,e,f,g,k,l,m)};h.Oa=function(a,b,c,d,e,f,g,k,l,m,p){var t=this.B.Oa?this.B.Oa(a,b,c,d,e,f,g,k,l,m,p):this.B.call(null,a,b,c,d,e,f,g,k,l,m,p),y=xl(this,t);r(y)||ul(this.name,t);return y.Oa?y.Oa(a,b,c,d,e,f,g,k,l,m,p):y.call(null,a,b,c,d,e,f,g,k,l,m,p)};
h.Pa=function(a,b,c,d,e,f,g,k,l,m,p,t){var y=this.B.Pa?this.B.Pa(a,b,c,d,e,f,g,k,l,m,p,t):this.B.call(null,a,b,c,d,e,f,g,k,l,m,p,t),A=xl(this,y);r(A)||ul(this.name,y);return A.Pa?A.Pa(a,b,c,d,e,f,g,k,l,m,p,t):A.call(null,a,b,c,d,e,f,g,k,l,m,p,t)};h.Qa=function(a,b,c,d,e,f,g,k,l,m,p,t,y){var A=this.B.Qa?this.B.Qa(a,b,c,d,e,f,g,k,l,m,p,t,y):this.B.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y),D=xl(this,A);r(D)||ul(this.name,A);return D.Qa?D.Qa(a,b,c,d,e,f,g,k,l,m,p,t,y):D.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y)};
h.Ra=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A){var D=this.B.Ra?this.B.Ra(a,b,c,d,e,f,g,k,l,m,p,t,y,A):this.B.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A),C=xl(this,D);r(C)||ul(this.name,D);return C.Ra?C.Ra(a,b,c,d,e,f,g,k,l,m,p,t,y,A):C.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A)};
h.Sa=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D){var C=this.B.Sa?this.B.Sa(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D):this.B.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D),G=xl(this,C);r(G)||ul(this.name,C);return G.Sa?G.Sa(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D):G.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D)};
h.Ta=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C){var G=this.B.Ta?this.B.Ta(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C):this.B.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C),L=xl(this,G);r(L)||ul(this.name,G);return L.Ta?L.Ta(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C):L.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C)};
h.Ua=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G){var L=this.B.Ua?this.B.Ua(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G):this.B.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G),O=xl(this,L);r(O)||ul(this.name,L);return O.Ua?O.Ua(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G):O.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G)};
h.Va=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L){var O=this.B.Va?this.B.Va(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L):this.B.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L),Q=xl(this,O);r(Q)||ul(this.name,O);return Q.Va?Q.Va(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L):Q.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L)};
h.Wa=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O){var Q=this.B.Wa?this.B.Wa(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O):this.B.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O),ea=xl(this,Q);r(ea)||ul(this.name,Q);return ea.Wa?ea.Wa(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O):ea.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O)};
h.Xa=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q){var ea=this.B.Xa?this.B.Xa(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q):this.B.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q),ta=xl(this,ea);r(ta)||ul(this.name,ea);return ta.Xa?ta.Xa(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q):ta.call(null,a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q)};
h.df=function(a,b,c,d,e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea){var ta=xf(this.B,a,b,c,d,N([e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea])),S=xl(this,ta);r(S)||ul(this.name,ta);return xf(S,a,b,c,d,N([e,f,g,k,l,m,p,t,y,A,D,C,G,L,O,Q,ea]))};function yl(a,b,c){Th.H(a.Ee,sf,b,c);ql(a.De,a.Ee,a.ke,a.Ae)}function xl(a,b){J.g(v(a.ke),v(a.Ae))||ql(a.De,a.Ee,a.ke,a.Ae);var c=v(a.De);c=c.a?c.a(b):c.call(null,b);return r(c)?c:tl(a.name,b,a.Ae,a.Ee,a.Uh,a.De,a.ke,a.nh)}h.Fd=function(){return ke(this.name)};h.Gd=function(){return le(this.name)};
h.X=function(){return ma(this)};function zl(a,b){this.zb=a;this.F=b;this.o=2153775104;this.K=2048}h=zl.prototype;h.Qf=n;h.toString=function(){return this.zb};h.equiv=function(a){return this.M(null,a)};h.M=function(a,b){return b instanceof zl&&this.zb===b.zb};h.T=function(a,b){return Zd(b,['#uuid "',u.a(this.zb),'"'].join(""))};h.X=function(){null==this.F&&(this.F=Ae(this.zb));return this.F};h.Cb=function(a,b){return Xa(this.zb,b.zb)};
function Al(a){if("string"!==typeof a)throw Error("Assert failed: (string? s)");return new zl(a.toLowerCase(),null)}
function Bl(){function a(){return Math.floor(16*Math.random()).toString(16)}var b=(8|3&Math.floor(16*Math.random())).toString(16);return Al([u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),"-",u.a(a()),u.a(a()),u.a(a()),u.a(a()),"-4",u.a(a()),u.a(a()),u.a(a()),"-",u.a(b),u.a(a()),u.a(a()),u.a(a()),"-",u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a()),u.a(a())].join(""))}function Cl(a){return null!=a?n===a.Qf?!0:!1:!1}
function Dl(a,b,c){var d=Error(a);this.message=a;this.data=b;this.Mf=c;this.name=d.name;this.description=d.description;this.fileName=d.fileName;this.lineNumber=d.lineNumber;this.columnNumber=d.columnNumber;this.stack=d.stack;return this}Dl.prototype.__proto__=Error.prototype;Dl.prototype.ea=n;Dl.prototype.T=function(a,b,c){Zd(b,"#error {:message ");Ek(this.message,b,c);r(this.data)&&(Zd(b,", :data "),Ek(this.data,b,c));r(this.Mf)&&(Zd(b,", :cause "),Ek(this.Mf,b,c));return Zd(b,"}")};
Dl.prototype.toString=function(){return re(this)};function El(){r($c)||($c=function(){for(var a=fg(function(a,b){return b.length-a.length},cb(Zc)),b="";;)if(B(a)){var c=I(a),d=[function(){var a=b;return""!==b?[a,"|"].join(""):a}(),u.a(F(a))].join("");a=c;b=d}else return[b,"|\\$"].join("")}());return $c}
function Fl(a){var b=u.a(a);if("_DOT__DOT_"===b)var c="..";else a:{c=new RegExp(El(),"g");var d=b.length-1;b=0<=d&&b.indexOf("$",d)==d?b.substring(0,b.length-1):b;d="";for(var e=0;;){var f=c.exec(b);if(r(f))f=P(f,0),d=[d,u.a(b.substring(e,c.lastIndex-f.length)),u.a("$"===f?"/":eb(Zc,f))].join(""),e=c.lastIndex;else{c=[d,u.a(b.substring(e,b.length))].join("");break a}}}a=a instanceof w?Ee:u;return a.a?a.a(c):a.call(null,c)}
if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof Gl)var Gl=null;function Hl(a){return a instanceof ub}"undefined"!==typeof console&&Lc();if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof Il)var Il=function(){throw Error("cljs.core/*eval* not bound");};J.g("nodejs","default")&&(ba=global);var Jl=new w(null,"form","form",16469056,null),Kl=new z(null,"code-mirror","code-mirror",575084768),Ll=new z(null,"args","args",1315556576),Ml=new w("cljs.spec.alpha","*","cljs.spec.alpha/*",-1238084288,null),Nl=new w(null,"uuid","uuid",-504564192,null),Ol=new z(null,"path","path",-188191168),Pl=new z(null,"options-in","options-in",-1968094624),Ql=new z(null,"encoding","encoding",1728578272),Rl=new z(null,"req-un","req-un",1074571008),ph=new w(null,"meta12022","meta12022",19430144,null),Sl=new z(null,
"opt-un","opt-un",883442496),Tl=new z(null,"ex-kind","ex-kind",1581199296),Ul=new z(null,"the-editor-type","the-editor-type",-672700480),Vl=new z(null,"prefer-buffers","prefer-buffers",377042081),Wl=new w(null,"unc","unc",-465250751,null),Xl=new z(null,"offline","offline",-107631935),Yl=new z(null,"reader-error","reader-error",1610253121),Zl=new w("cljs.spec.alpha","+","cljs.spec.alpha/+",2101263265,null),$l=new z(null,"p2","p2",905500641),am=new z(null,"min","min",444991522),bm=new z(null,"errors",
"errors",-908790718),cm=new z(null,"selector","selector",762528866),dm=new z(null,"ret","ret",-468222814),em=new z("cljs.spec.alpha","unknown","cljs.spec.alpha/unknown",651034818),fm=new w("cljs.core","sequential?","cljs.core/sequential?",1777854658,null),gm=new z(null,"codemirror_options_out","codemirror_options_out",440175842),hm=new z("cljs.spec.alpha","value","cljs.spec.alpha/value",1974786274),im=new z(null,"default-txt","default-txt",27736322),jm=new z(null,"gfn","gfn",791517474),km=new z("cljs.spec.alpha",
"recursion-limit","cljs.spec.alpha/recursion-limit",601284994),lm=new z("cljs.spec.alpha","name","cljs.spec.alpha/name",205233570),mm=new w("clojure.test.check.generators","hash-map","clojure.test.check.generators/hash-map",1961346626,null),nm=new w("clojure.test.check.generators","keyword","clojure.test.check.generators/keyword",24530530,null),om=new z(null,"eval-counter","eval-counter",-1501705598),pm=new z(null,"external-libs","external-libs",1628481346),qm=new z(null,"preferBuffers","preferBuffers",
1843176451),rm=new z(null,"pred-exprs","pred-exprs",1792271395),sm=new z(null,"request","request",1772954723),tm=new z(null,"scripts_root","scripts_root",-1826304893),um=new z("klipse.plugin","eval-fn","klipse.plugin/eval-fn",-51358589),vm=new z(null,"indent?","indent?",1381429379),wm=new z(null,"get","get",1683182755),xm=new w(null,"meta13766","meta13766",-1004161821,null),ym=new z(null,"keys-pred","keys-pred",858984739),zm=new z(null,"klass","klass",-1386752349),Wk=new z(null,"ready","ready",1086465795),
Am=new z(null,"shrunk","shrunk",-2041664412),Bm=new z(null,"fn","fn",-1175266204),Cm=new w("cljs.spec.alpha","alt","cljs.spec.alpha/alt",-2130750332,null),Dm=new z(null,"json-params","json-params",-1112693596),Em=new z(null,"namespaced-map","namespaced-map",1235665380),Fm=new z(null,"rep+","rep+",-281382396),Gm=new z(null,"idle-msec","idle-msec",1257447972),Hm=new w("clojure.test.check.generators","fmap","clojure.test.check.generators/fmap",1957997092,null),Ic=new z(null,"meta","meta",1499536964),
Im=new w("cljs.core","\x3d","cljs.core/\x3d",-1891498332,null),Jm=new z(null,"loop-msec","loop-msec",1897277156),Km=new z(null,"static-fns","static-fns",-501950748),Lm=new z(null,"file-not-found","file-not-found",-65398940),Mm=new z(null,"js_code","js_code",-351949916),Nm=new z(null,"jsonp","jsonp",226119588),Om=new z("klipse.klipse-editors","codemirror-options","klipse.klipse-editors/codemirror-options",-1372888156),Pm=new z(null,"compact-max-chars-in-str","compact-max-chars-in-str",240586724),Qm=
new z(null,"opt-keys","opt-keys",1262688261),Rm=new w(null,"aform","aform",531303525,null),Sm=new w("clojure.test.check","quick-check","clojure.test.check/quick-check",-810344251,null),Tm=new w(null,"keys-\x3especnames","keys-\x3especnames",1791294693,null),Um=new w(null,"blockable","blockable",-28395259,null),Jc=new z(null,"dup","dup",556298533),Vm=new z(null,"editor-type","editor-type",198227301),Wm=new z("cljs.spec.alpha","rep","cljs.spec.alpha/rep",1483217317),Xm=new z(null,"pred","pred",1927423397),
Ym=new z(null,"jsCode","jsCode",-574022139),Zm=new z(null,"element","element",1974019749),$m=new z(null,"patch","patch",380775109),an=new z(null,"out-mode","out-mode",-446316699),bn=new z("klipse.plugin","eval_idle_msec","klipse.plugin/eval_idle_msec",15935397),cn=new z(null,"splice","splice",449588165),dn=new w(null,"forms","forms",-608443419,null),en=new z("klipse.klipse-editors","editor-mode","klipse.klipse-editors/editor-mode",-1678175194),fn=new w(null,"opt","opt",845825158,null),gn=new z("cljs.spec.alpha",
"accept","cljs.spec.alpha/accept",370988198),hn=new w(null,"argspec","argspec",-1207762746,null),jn=new z(null,"reader-exception","reader-exception",-1938323098),kn=new z(null,"editor-out-mode","editor-out-mode",1749845542),ln=new z(null,"gen","gen",142575302),mn=new w(null,"meta22834","meta22834",-2075351354,null),nn=new w(null,"p__22405","p__22405",1825014502,null),on=new z(null,"response-type","response-type",-1493770458),pn=new z(null,"reset","reset",-800929946),rn=new z(null,"protocol","protocol",
652470118),sn=new z(null,"ks","ks",1900203942),tn=new z(null,"on-edit-cb","on-edit-cb",1727649734),un=new z(null,"print_length","print_length",2140955911),vn=new w(null,"meta16479","meta16479",-1693566681,null),wn=new w(null,"req-un","req-un",-1579864761,null),xn=new w(null,"opt-un","opt-un",-1770993273,null),yn=new z(null,"codemirror_root","codemirror_root",274222567),zn=new z(null,"password","password",417022471),An=new w("cljs.spec.alpha","cat","cljs.spec.alpha/cat",-1471398329,null),Bn=new z(null,
"_","_",1453416199),Cn=new z(null,"transit-params","transit-params",357261095),Dn=new z(null,"method","method",55703592),En=new z(null,"map-builder","map-builder",-1843343288),Fn=new z(null,"maybe","maybe",-314397560),wl=new z(null,"default","default",-1987822328),Gn=new z(null,"via","via",-1904457336),Hn=new w(null,"cb","cb",-2064487928,null),In=new z(null,"replit-language","replit-language",-941391192),Jn=new z(null,"on-should-eval","on-should-eval",978880168),Kn=new z(null,"result-element-id",
"result-element-id",-1916360024),Ln=new w("clojure.test.check.generators","choose","clojure.test.check.generators/choose",909997832,null),Mn=new z(null,"symbol","symbol",-1038572696),Nn=new z(null,"matchBrackets","matchBrackets",1256448936),On=new z("klipse.plugin","klipse-settings","klipse.plugin/klipse-settings",1435250729),Pn=new z(null,"name","name",1843675177),Qn=new z(null,"extra-keys","extra-keys",-1845607319),Rn=new w(null,"NaN","NaN",666918153,null),Sn=new w("clojure.test.check.generators",
"generate","clojure.test.check.generators/generate",-690390711,null),Xk=new z(null,"pending","pending",-220036727),Tn=new w("cljs.core","string?","cljs.core/string?",-2072921719,null),Un=new z(null,"encoding-opts","encoding-opts",-1805664631),Vn=new z(null,"beautify-strings","beautify-strings",-236207479),Wn=new w("clojure.test.check.generators","set","clojure.test.check.generators/set",-1027639543,null),Xn=new z(null,"req-specs","req-specs",553962313),Yn=new w("clojure.test.check.generators","one-of",
"clojure.test.check.generators/one-of",-183339191,null),Zn=new w("cljs.spec.alpha","or","cljs.spec.alpha/or",-831679639,null),$n=new w(null,"gfn","gfn",-1862918295,null),ao=new w(null,"meta16482","meta16482",-1425763447,null),bo=new z("cljs.spec.alpha","gfn","cljs.spec.alpha/gfn",-593120375),co=new z(null,"callback-name","callback-name",336964714),eo=new w(null,"fnspec","fnspec",-1865712406,null),fo=new z(null,"file","file",-1269645878),go=new w(null,"v","v",1661996586,null),ho=new z("cljs.spec.alpha",
"spec","cljs.spec.alpha/spec",1947137578),io=new z(null,"username","username",1605666410),jo=new w(null,"pred-exprs","pred-exprs",-862164374,null),ko=new w(null,"js","js",-886355190,null),ni=new z(null,"readers","readers",-2118263030),lo=new w(null,"keys-pred","keys-pred",-1795451030,null),mo=new w(null,"meta22506","meta22506",1070751690,null),no=new z(null,"beautify?","beautify?",1909100619),oo=new z(null,"cwd","cwd",14056523),po=new z(null,"async-code?","async-code?",-832111541),qo=new z(null,"mode",
"mode",654403691),ro=new z(null,"loaded","loaded",-1246482293),so=new w("goog.dom","isElement","goog.dom/isElement",-1707224949,null),to=new w(null,"cpred?","cpred?",35589515,null),uo=new z(null,"compact-max-elements-in-seq","compact-max-elements-in-seq",418251211),vo=new z(null,"editor_type","editor_type",195783179),wo=new w("cljs.spec.alpha","fspec","cljs.spec.alpha/fspec",-1289128341,null),xo=new w(null,"argm","argm",-181546357,null),yo=new w(null,"fn","fn",465265323,null),zo=new z(null,"settings",
"settings",1556144875),Ao=new z(null,"amp","amp",271690571),Bo=new z(null,"max-function-calls","max-function-calls",-350003092),Co=new z(null,"channel","channel",734187692),Tk=new z(null,"val","val",128701612),Eo=new w(null,"fform","fform",-176049972,null),Fo=new z("cljs.spec.alpha","op","cljs.spec.alpha/op",-1269055252),Ho=new w(null,"inst","inst",-2008473268,null),W=new z(null,"recur","recur",-437573268),Io=new z(null,"type","type",1174270348),Jo=new w(null,"opt-keys","opt-keys",-1391747508,null),
Ko=new z("cljs.spec.alpha","v","cljs.spec.alpha/v",552625740),Lo=new z(null,"wasm_root","wasm_root",207785580),Mo=new z(null,"verbose","verbose",1694226060),No=new z(null,"on-completion","on-completion",1522510572),Oo=new z(null,"delete","delete",-1768633620),Po=new z(null,"min-eval-idle-msec","min-eval-idle-msec",-1547033812),Qo=new w("clojure.test.check.generators","map","clojure.test.check.generators/map",45738796,null),Ro=new z(null,"compilationLevel","compilationLevel",-1778317460),So=new w(null,
"pred","pred",-727012372,null),To=new z(null,"src","src",-1651076051),Uo=new z(null,"warnings","warnings",-735437651),Vo=new z(null,"arrayBuilder","arrayBuilder",1446317421),Hk=new z(null,"fallback-impl","fallback-impl",-1501286995),Wo=new w("clojure.test.check.properties","for-all*","clojure.test.check.properties/for-all*",67088845,null),Xo=new w("cljs.core","contains?","cljs.core/contains?",-976526835,null),cl=new z(null,"keyword-fn","keyword-fn",-64566675),Yo=new z(null,"comment-str","comment-str",
130143853),Zo=new w(null,"Inf","Inf",647172781,null),$o=new w("cljs.core","map?","cljs.core/map?",-1390345523,null),ap=new z(null,"output","output",-1105869043),bp=new z(null,"handlers","handlers",79528781),Fc=new z(null,"flush-on-newline","flush-on-newline",-151457939),cp=new z(null,"port","port",1534937262),dp=new z(null,"string","string",-1989541586),ep=new w(null,"queue","queue",-1198599890,null),fp=new z(null,"p1","p1",-936759954),gp=new w("clojure.test.check.generators","bind","clojure.test.check.generators/bind",
-361313906,null),hp=new w("clojure.test.check.generators","symbol-ns","clojure.test.check.generators/symbol-ns",-862629490,null),ip=new z(null,"vector","vector",1902966158),jp=new w("cljs.core","zipmap","cljs.core/zipmap",-1902130674,null),kp=new z(null,"illegal-argument","illegal-argument",-1845493170),lp=new z(null,"minimalistic_ui","minimalistic_ui",-944637362),mp=new z(null,"abort","abort",521193198),np=new z("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814),op=new z(null,"hint",
"hint",439639918),pp=new w(null,"map__22406","map__22406",-1738443826,null),qp=new w(null,"%","%",-950237169,null),rp=new z(null,"in-mode","in-mode",33987599),sp=new w(null,"meta16337","meta16337",-702945265,null),tp=new z(null,"source-code","source-code",-685884337),up=new w("cljs.core","map","cljs.core/map",-338988913,null),vp=new z(null,"strable","strable",1877668047),ll=new z(null,"descendants","descendants",1824886031),wp=new z(null,"editor-args","editor-args",-1070396049),xp=new z("cljs.spec.alpha",
"kvs-\x3emap","cljs.spec.alpha/kvs-\x3emap",579713455),yp=new z(null,"http-error","http-error",-1040049553),zp=new w("cljs.core","fn?","cljs.core/fn?",71876239,null),Ap=new z(null,"column","column",2078222095),Bp=new z(null,"headers","headers",-835030129),Cp=new z(null,"server-port","server-port",663745648),ml=new z(null,"ancestors","ancestors",-776045424),Dp=new w(null,"flag","flag",-1565787888,null),Ep=new w(null,"req-specs","req-specs",-2100473456,null),Fp=new z(null,"write","write",-1857649168),
Gp=new w(null,"or","or",1876275696,null),Hp=new z(null,"secured_eval","secured_eval",-1577487888),Ip=new w(null,"p1__22859#","p1__22859#",-442434E3,null),Jp=new z(null,"re_evaluate_all_snippets_on_change","re_evaluate_all_snippets_on_change",-98983280),Kp=new w("cljs.spec.alpha","keys","cljs.spec.alpha/keys",1109346032,null),Lp=new z(null,"no-error","no-error",1984610064),Hc=new z(null,"readably","readably",1129599760),Mp=new w(null,"meta16458","meta16458",-1436317904,null),Np=new z(null,"error-code",
"error-code",180497232),xk=new z(null,"more-marker","more-marker",-14717935),Op=new z(null,"document","document",-1329188687),Pp=new w(null,"re","re",1869207729,null),Qp=new w("klipse.plugin","klipsify-with-opts","klipse.plugin/klipsify-with-opts",331340081,null),Rp=new z(null,"preamble","preamble",1641040241),Sp=new z(null,"head","head",-771383919),Tp=new w(null,"kps","kps",-1157342767,null),Up=new z(null,"reason","reason",-2070751759),Vp=new z("cljs.spec.alpha","invalid","cljs.spec.alpha/invalid",
-1220295119),Wp=new w(null,"preds","preds",150921777,null),Xp=new z(null,"prefer-strings","prefer-strings",1254507185),Yp=new z(null,"req","req",-326448303),Zp=new z(null,"host","host",-1558485167),$p=new z(null,"blob","blob",1636965233),aq=new w("clojure.test.check.generators","double","clojure.test.check.generators/double",668331090,null),bq=new z(null,"default-headers","default-headers",-43146094),cq=new z(null,"compile-display-guard","compile-display-guard",1291882674),dq=new z(null,"total","total",
1916810418),eq=new w(null,"meta22409","meta22409",-316009262,null),fq=new z(null,"with-credentials?","with-credentials?",-1773202222),gq=new w("cljs.core","integer?","cljs.core/integer?",1710697810,null),hq=new z(null,"beautify_strings","beautify_strings",1690445266),iq=new z(null,"ff-silent-error","ff-silent-error",189390514),jq=new z(null,"completeSingle","completeSingle",-665527534),kq=new z(null,"result-element","result-element",-690233582),lq=new z(null,"success","success",1890645906),mq=new w("clojure.test.check.generators",
"list","clojure.test.check.generators/list",506971058,null),nq=new w("clojure.test.check.generators","large-integer*","clojure.test.check.generators/large-integer*",-437830670,null),oq=new z("klipse.plugin","options","klipse.plugin/options",1158769650),pq=new z(null,"str","str",1089608819),qq=new z(null,"form-params","form-params",1884296467),rq=new z(null,"pointer","pointer",85071187),sq=new z(null,"line","line",212345235),tq=new z(null,"priority","priority",1431093715),uq=new z(null,"list","list",
765357683),vq=new z(null,"readOnly","readOnly",-1749118317),wq=new w(null,"fn*","fn*",-752876845,null),xq=new w(null,"val","val",1769233139,null),yq=new z(null,"keyword","keyword",811389747),zq=new z(null,"root","root",-448657453),Vk=new z(null,"status","status",-1997798413),Aq=new z(null,"from","from",1815293044),Kc=new z(null,"print-length","print-length",1931866356),Bq=new z(null,"max","max",61366548),Cq=new z("cljs.spec.alpha","amp","cljs.spec.alpha/amp",831147508),Dq=new z(null,"col","col",-1959363084),
Eq=new z(null,"id","id",-1388402092),Fq=new z(null,"class","class",-2030961996),Gq=new z(null,"container-id","container-id",1274665684),Hq=new z(null,"ok","ok",967785236),Iq=new z(null,"codemirror-options-out","codemirror-options-out",1969968980),Jq=new w("clojure.test.check.generators","such-that","clojure.test.check.generators/such-that",-1754178732,null),Kq=new z(null,"stdio","stdio",-1570777132),Lq=new z(null,"decoding-opts","decoding-opts",1050289140),Mq=new z(null,"opts","opts",155075701),Nq=
new z(null,"nil","nil",99600501),Oq=new z(null,"smallest","smallest",-152623883),Pq=new z(null,"secured-eval?","secured-eval?",-922170059),Qq=new z("klipse.plugin","minimalistic_ui","klipse.plugin/minimalistic_ui",231935317),kl=new z(null,"parents","parents",-2027538891),Rq=new z(null,"remove-previous-results","remove-previous-results",883218005),Sq=new w(null,"/","/",-1371932971,null),Tq=new w("cljs.core","nil?","cljs.core/nil?",945071861,null),Uq=new z(null,"container","container",-1736937707),
Vq=new z(null,"req-keys","req-keys",514319221),Wq=new w("clojure.test.check.generators","-\x3eGenerator","clojure.test.check.generators/-\x3eGenerator",-1179475051,null),Xq=new w(null,"k","k",-505765866,null),Yq=new z("cljs.spec.alpha","k","cljs.spec.alpha/k",-1602615178),Zq=new w("klipse.klipse-editors","editor-options","klipse.klipse-editors/editor-options",1970701494,null),$q=new w("cljs.core","fn","cljs.core/fn",-1065745098,null),ar=new z(null,"url","url",276297046),cr=new z(null,"editor-in-mode",
"editor-in-mode",-1964584522),dr=new z(null,"error-text","error-text",2021893718),er=new z(null,"preferStrings","preferStrings",-1532249482),fr=new w(null,"retspec","retspec",-920025354,null),gr=new z(null,"query-params","query-params",900640534),hr=new z(null,"opt-specs","opt-specs",-384905450),ir=new z(null,"snippet-num","snippet-num",-267174090),jr=new w("clojure.test.check.generators","return","clojure.test.check.generators/return",1744522038,null),kr=new z(null,"content-type","content-type",
-508222634),lr=new z(null,"mapBuilder","mapBuilder",-278083754),mr=new w("clojure.test.check.generators","simple-type-printable","clojure.test.check.generators/simple-type-printable",-58489962,null),nr=new z(null,"js_error_msg","js_error_msg",1210372151),or=new z(null,"external-scripts","external-scripts",-699280105),pr=new z(null,"http","http",382524695),qr=new z(null,"timeslot-function-calls-msec","timeslot-function-calls-msec",189712759),rr=new z(null,"oauth-token","oauth-token",311415191),sr=
new z(null,"context","context",-830191113),tr=new z(null,"post","post",269697687),ur=new w("clojure.test.check.generators","symbol","clojure.test.check.generators/symbol",-1305461065,null),vr=new w(null,"-Inf","-Inf",-2123243689,null),wr=new z(null,"options-out","options-out",781271031),xr=new z(null,"packages","packages",1549741112),yr=new w(null,"rform","rform",-1420499912,null),zr=new z(null,"classList","classList",122185784),Ar=new w(null,"ifn?","ifn?",-2106461064,null),Br=new w("clojure.test.check.generators",
"uuid","clojure.test.check.generators/uuid",1589373144,null),Cr=new z(null,"pred-forms","pred-forms",172611832),Dr=new w(null,"req","req",1314083224,null),Er=new z(null,"error","error",-978969032),Fr=new z(null,"eval_context","eval_context",1307295352),Gr=new w(null,"meta22841","meta22841",2029545176,null),Hr=new z("klipse.plugin","comment-str","klipse.plugin/comment-str",1428350840),Ir=new z(null,"cancel","cancel",-1964088360),Jr=new z(null,"exception","exception",-335277064),Kr=new w(null,"keys",
"keys",-1586012071,null),Lr=new w("clojure.test.check.generators","any-printable","clojure.test.check.generators/any-printable",-1570493991,null),Mr=new z(null,"uri","uri",-774711847),Nr=new z(null,"tag","tag",-1290361223),Or=new z(null,"anchor","anchor",1549638489),Pr=new z(null,"array-builder","array-builder",1275998041),Qr=new z(null,"decoding","decoding",-568180903),Rr=new z(null,"server-name","server-name",-1012104295),Sr=new w(null,"meta22468","meta22468",1023813625,null),Tr=new z(null,"put",
"put",1299772570),Ur=new z(null,"json","json",1279968570),Vr=new z(null,"set","set",304602554),Wr=new z(null,"timeout","timeout",-318625318),Xr=new z(null,"eval-fn","eval-fn",-1111644294),Yr=new z(null,"query","query",-1288509510),Zr=new z(null,"transit-opts","transit-opts",1104386010),$r=new z(null,"query-string","query-string",-1018845061),as=new w(null,"id","id",252129435,null),bs=new z(null,"add","add",235287739),cs=new z(null,"on-change","on-change",-732046149),ds=new z(null,"eof","eof",-489063237),
es=new z(null,"progress","progress",244323547),fs=new w("clojure.test.check.generators","boolean","clojure.test.check.generators/boolean",1586992347,null),gs=new z(null,"hierarchy","hierarchy",-1053470341),hs=new w("clojure.test.check.generators","string-alphanumeric","clojure.test.check.generators/string-alphanumeric",836374939,null),is=new z(null,"no_dynamic_scripts","no_dynamic_scripts",-730706373),js=new z(null,"body","body",-2049205669),ks=new w("clojure.test.check.generators","tuple","clojure.test.check.generators/tuple",
-143711557,null),Gk=new z(null,"alt-impl","alt-impl",670969595),ls=new w(null,"specs","specs",-1227865028,null),ms=new z(null,"array-buffer","array-buffer",519008380),ns=new z(null,"security_forbidden_symbols","security_forbidden_symbols",-1480402500),os=new w(null,"req-keys","req-keys",-2140116548,null),ps=new w(null,"p1__22860#","p1__22860#",1860529628,null),qs=new z(null,"download","download",-300081668),rs=new w(null,"apply","apply",-1334050276,null),ss=new z(null,"edn-params","edn-params",894273052),
gl=new z(null,"keywordize-keys","keywordize-keys",1310784252),ts=new z(null,"postRun","postRun",1423872796),us=new w(null,"cform","cform",1319506748,null),vs=new z(null,"basic-auth","basic-auth",-673163332),ws=new z(null,"codemirror_options_in","codemirror_options_in",-1220877316),xs=new z(null,"beautify-output?","beautify-output?",3792957),ys=new z("klipse.plugin","editor-in-mode","klipse.plugin/editor-in-mode",-880426851),zs=new z(null,"multipart-params","multipart-params",-1033508707),As=new w("clojure.test.check.generators",
"vector","clojure.test.check.generators/vector",1081775325,null),Bs=new z("klipse.plugin","editor-out-mode","klipse.plugin/editor-out-mode",724274461),Cs=new z(null,"custom-error","custom-error",-1565161123),Ds=new w(null,"opt-specs","opt-specs",1255626077,null),Es=new z(null,"no-result","no-result",1702657437),Fs=new z(null,"character","character",380652989),Gs=new w("clojure.test.check.generators","char","clojure.test.check.generators/char",-1426343459,null),Hs=new z(null,"map","map",1371690461),
Is=new z("cljs.spec.alpha","alt","cljs.spec.alpha/alt",523685437),Js=new z(null,"scheme","scheme",90199613),Ks=new w("cljs.core","or","cljs.core/or",1201033885,null),Ls=new z(null,"trace-redirects","trace-redirects",-1149427907),Ms=new z(null,"keywordize-keys?","keywordize-keys?",-254545987),Ns=new z(null,"direction","direction",-633359395),Os=new z(null,"eval-context","eval-context",536255614),Ps=new z(null,"eval_idle_msec","eval_idle_msec",1104296094),Qs=new z(null,"access-denied","access-denied",
959449406),Rs=new z(null,"upload","upload",-255769218),Ss=new z(null,"request-method","request-method",1764796830),Ts=new z(null,"forms","forms",2045992350),Us=new z(null,"dom","dom",-1236537922),Vs=new w("clojure.test.check.generators","elements","clojure.test.check.generators/elements",438991326,null),Ws=new w("cljs.core","any?","cljs.core/any?",-2068111842,null),Xs=new z(null,"cmd-chan","cmd-chan",-1229050306),Ys=new w(null,"and","and",668631710,null),Zs=new z("cljs.spec.alpha","nil","cljs.spec.alpha/nil",
1733813950),$s=new z(null,"ps","ps",292358046),at=new z(null,"remove-ending-comments?","remove-ending-comments?",1247259614),bt=new w("clojure.test.check.generators","large-integer","clojure.test.check.generators/large-integer",-865967138,null),ct=new z(null,"max-eval-duration","max-eval-duration",-1241643010),dt=new w("clojure.test.check.generators","keyword-ns","clojure.test.check.generators/keyword-ns",-1492628482,null),et=new w(null,"k-\x3es","k-\x3es",-1685112801,null),ft=new z(null,"codemirror-options-in",
"codemirror-options-in",-1261564801),gt=new w("clojure.test.check.generators","shuffle","clojure.test.check.generators/shuffle",1032401055,null),ht=new z(null,"indent-output?","indent-output?",-1299145441),it=new w("cljs.spec.alpha","conformer","cljs.spec.alpha/conformer",2140085535,null),jt=new z(null,"compiledCode","compiledCode",-1391179489),kt=new z(null,"in","in",-1531184865),lt=new z("klipse.plugin","dom-element","klipse.plugin/dom-element",-271611585),mt=new z(null,"html","html",-998796897),
nt=new z(null,"accept","accept",1874130431),ot=new w("cljs.spec.alpha","\x26","cljs.spec.alpha/\x26",1635809823,null),pt=new z(null,"opt","opt",-794706369),qt=new z(null,"text","text",-1790561697),rt=new z(null,"to","to",192099007),st=new z("cljs.spec.alpha","pcat","cljs.spec.alpha/pcat",26406623),tt=new z(null,"data","data",-232669377),ut=new w(null,"pred-forms","pred-forms",1813143359,null),vt=new w(null,"f","f",43394975,null),wt=new w("cljs.spec.alpha","?","cljs.spec.alpha/?",1605136319,null),
yt=new z(null,"default-editor","default-editor",758164479);var Y={};function zt(a){var b=new q(null,4,[Pr,Vo,En,lr,Xp,er,Vl,qm],null);return cd(function(b,d){var c=P(d,0);d=P(d,1);return $f(a,c)?sf.h(b,d,x.g(a,c)):b},jh(uf,a,bj(b)),b)};function At(a,b){var c=new ac;for(b=B(b);;)if(null!=b)c.append(u.a(F(b))),b=I(b),null!=b&&c.append(a);else return c.toString()}function Bt(a){return Ka(a)}function Ct(a,b){if(0>=b||b>=2+M(a))return nf.g(Gi(hf("",Vh.g(u,B(a)))),"");if(r(vg?Qd(1,b):ug.call(null,1,b)))return new U(null,1,5,V,[a],null);if(r(vg?Qd(2,b):ug.call(null,2,b)))return new U(null,2,5,V,["",a],null);b-=2;return nf.g(Gi(hf("",Li(Gi(Vh.g(u,B(a))),b))),a.substring(b))}function Dt(a,b){return Et(a,b,0)}
function Et(a,b,c){if("/(?:)/"===u.a(b))b=Ct(a,c);else if(1>c)b=Gi(u.a(a).split(b));else a:for(var d=c,e=of;;){if(1===d){b=nf.g(e,a);break a}var f=uk(b,a);if(null!=f){var g=a.indexOf(f);f=a.substring(g+M(f));--d;e=nf.g(e,a.substring(0,g));a=f}else{b=nf.g(e,a);break a}}if(0===c&&1<M(b))a:for(c=b;;)if(""===(null==c?null:Ed(c)))c=null==c?null:Fd(c);else break a;else c=b;return c}function Ft(a){return Aa(a)}function Gt(a){return/^[\s\xa0]*$/.test(null==a?"":String(a))};function Ht(a,b,c){if(xg(c)){var d=T(Bg,Vh.g(a,c));return b.a?b.a(d):b.call(null,d)}return Hi(c)?(d=new bg(function(){var b=Bd(c);return a.a?a.a(b):a.call(null,b)}(),function(){var b=Cd(c);return a.a?a.a(b):a.call(null,b)}(),null),b.a?b.a(d):b.call(null,d)):Pf(c)?(d=sk(Vh.g(a,c)),b.a?b.a(d):b.call(null,d)):Gf(c)?(d=cd(function(b,c){return nf.g(b,a.a?a.a(c):a.call(null,c))},c,c),b.a?b.a(d):b.call(null,d)):Bf(c)?(d=ii.g(qf(c),Vh.g(a,c)),b.a?b.a(d):b.call(null,d)):b.a?b.a(c):b.call(null,c)}
var It=function It(a,b){return Ht(Mh(It,a),a,b)};function Jt(a){function b(a){var b=P(a,0);a=P(a,1);return"string"===typeof b?new U(null,2,5,V,[Ng.a(b),a],null):new U(null,2,5,V,[b,a],null)}return It(function(a){return Ff(a)?ii.g(qh,Vh.g(b,a)):a},a)};var Kt={};function Lt(a){return ii.g(qh,fi(Lh.g(Mc,lf),a))}function Mt(a){return Bf(a)?a:new pf(null,a,null,1,null)}function Nt(a){return tk(/\s*;.*/,a)};var Ot={};if("undefined"===typeof Kt||"undefined"===typeof Ot||"undefined"===typeof Pt)var Pt=Rh(qh);if("undefined"===typeof Kt||"undefined"===typeof Ot||"undefined"===typeof Qt)var Qt=new q(null,4,[Bo,50,qr,1E3,uo,5,Pm,10],null);var Rt={};Lc();var St=N([Bo,100]),Tt=null!=St&&(St.o&64||n===St.L)?T(Uj,St):St;Qt=Zj.s(N([Qt,Tt]));console.info("Klipse ","7.11.4");console.info("Clojurescript ","1.10.597");var Ut;a:{var Vt=ba.navigator;if(Vt){var Wt=Vt.userAgent;if(Wt){Ut=Wt;break a}}Ut=""}function Xt(a){return-1!=Ut.indexOf(a)};function Yt(){return(Xt("Chrome")||Xt("CriOS"))&&!Xt("Edge")};function Zt(){return Xt("iPhone")&&!Xt("iPod")&&!Xt("iPad")};var $t=Xt("Opera"),au=Xt("Trident")||Xt("MSIE"),bu=Xt("Edge"),cu=Xt("Gecko")&&!(-1!=Ut.toLowerCase().indexOf("webkit")&&!Xt("Edge"))&&!(Xt("Trident")||Xt("MSIE"))&&!Xt("Edge"),du=-1!=Ut.toLowerCase().indexOf("webkit")&&!Xt("Edge");du&&Xt("Mobile");Xt("Macintosh");Xt("Windows");Xt("Linux")||Xt("CrOS");var eu=ba.navigator||null;eu&&(eu.appVersion||"").indexOf("X11");Xt("Android");Zt();Xt("iPad");Xt("iPod");Zt()||Xt("iPad")||Xt("iPod");function fu(){var a=ba.document;return a?a.documentMode:void 0}var gu;
a:{var hu="",iu=function(){var a=Ut;if(cu)return/rv:([^\);]+)(\)|;)/.exec(a);if(bu)return/Edge\/([\d\.]+)/.exec(a);if(au)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(du)return/WebKit\/(\S+)/.exec(a);if($t)return/(?:Version)[ \/]?(\S+)/.exec(a)}();iu&&(hu=iu?iu[1]:"");if(au){var ju=fu();if(null!=ju&&ju>parseFloat(hu)){gu=String(ju);break a}}gu=hu}var ku={};
function lu(a){return cc(ku,a,function(){for(var b=0,c=Aa(String(gu)).split("."),d=Aa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",k=d[f]||"";do{g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];k=/(\d*)(\D*)(.*)/.exec(k)||["","","",""];if(0==g[0].length&&0==k[0].length)break;b=Ja(0==g[1].length?0:parseInt(g[1],10),0==k[1].length?0:parseInt(k[1],10))||Ja(0==g[2].length,0==k[2].length)||Ja(g[2],k[2]);g=g[3];k=k[3]}while(0==b)}return 0<=b})}var mu;var nu=ba.document;
mu=nu&&au?fu()||("CSS1Compat"==nu.compatMode?parseInt(gu,10):5):void 0;var ou=!au||9<=Number(mu);!cu&&!au||au&&9<=Number(mu)||cu&&lu("1.9.1");au&&lu("9");function pu(){this.He="";this.Fg=qu}pu.prototype.uh=!0;pu.prototype.toString=function(){return"TrustedResourceUrl{"+this.He+"}"};function ru(a){if(a instanceof pu&&a.constructor===pu&&a.Fg===qu)return a.He;Na("expected object of type TrustedResourceUrl, got '"+a+"' of type "+ha(a));return"type_error:TrustedResourceUrl"}var qu={};function su(a,b){ab(b,function(b,d){b&&b.uh&&(b=b.He);"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:tu.hasOwnProperty(d)?a.setAttribute(tu[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b})}var tu={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
function uu(a,b,c){var d=arguments,e=document,f=String(d[0]),g=d[1];if(!ou&&g&&(g.name||g.type)){f=["\x3c",f];g.name&&f.push(' name\x3d"',Ba(g.name),'"');if(g.type){f.push(' type\x3d"',Ba(g.type),'"');var k={};hb(k,g);delete k.type;g=k}f.push("\x3e");f=f.join("")}f=e.createElement(f);g&&(ca(g)?f.className=g:ia(g)?f.className=g.join(" "):su(f,g));2<d.length&&vu(e,f,d,2);return f}
function vu(a,b,c,d){function e(c){c&&b.appendChild(ca(c)?a.createTextNode(c):c)}for(;d<c.length;d++){var f=c[d];!ja(f)||la(f)&&0<f.nodeType?e(f):Pa(wu(f)?Va(f):f,e)}}function xu(a,b){vu(9==a.nodeType?a:a.ownerDocument||a.document,a,arguments,1)}
function yu(a,b){if("textContent"in a)a.textContent=b;else if(3==a.nodeType)a.data=String(b);else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else{for(var c;c=a.firstChild;)a.removeChild(c);a.appendChild((9==a.nodeType?a:a.ownerDocument||a.document).createTextNode(String(b)))}}
function wu(a){if(a&&"number"==typeof a.length){if(la(a))return"function"==typeof a.item||"string"==typeof a.item;if(ka(a))return"function"==typeof a.item}return!1};function zu(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0}function Au(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function Bu(a,b){this.Bh=100;this.lh=a;this.Xh=b;this.Fe=0;this.ze=null}Bu.prototype.get=function(){if(0<this.Fe){this.Fe--;var a=this.ze;this.ze=a.next;a.next=null}else a=this.lh();return a};Bu.prototype.put=function(a){this.Xh(a);this.Fe<this.Bh&&(this.Fe++,a.next=this.ze,this.ze=a)};function Cu(){this.Qe=this.yd=null}var Eu=new Bu(function(){return new Du},function(a){a.reset()});Cu.prototype.add=function(a,b){var c=Eu.get();c.set(a,b);this.Qe?this.Qe.next=c:this.yd=c;this.Qe=c};Cu.prototype.remove=function(){var a=null;this.yd&&(a=this.yd,this.yd=this.yd.next,this.yd||(this.Qe=null),a.next=null);return a};function Du(){this.next=this.scope=this.oc=null}Du.prototype.set=function(a,b){this.oc=a;this.scope=b;this.next=null};
Du.prototype.reset=function(){this.next=this.scope=this.oc=null};function Fu(a){ba.setTimeout(function(){throw a;},0)}function Gu(a){!ka(ba.setImmediate)||ba.Window&&ba.Window.prototype&&!Xt("Edge")&&ba.Window.prototype.setImmediate==ba.setImmediate?(Hu||(Hu=Iu()),Hu(a)):ba.setImmediate(a)}var Hu;
function Iu(){var a=ba.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!Xt("Presto")&&(a=function(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow;a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host;a=ua(function(a){if(("*"==d||a.origin==d)&&a.data==
c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&&!Xt("Trident")&&!Xt("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var a=c.Bd;c.Bd=null;a()}};return function(a){d.next={Bd:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("SCRIPT")?function(a){var b=document.createElement("SCRIPT");
b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){ba.setTimeout(a,0)}};function Ju(a,b){Ku||Lu();Mu||(Ku(),Mu=!0);Nu.add(a,b)}var Ku;function Lu(){if(-1!=String(ba.Promise).indexOf("[native code]")){var a=ba.Promise.resolve(void 0);Ku=function(){a.then(Ou)}}else Ku=function(){Gu(Ou)}}var Mu=!1,Nu=new Cu;function Ou(){for(var a;a=Nu.remove();){try{a.oc.call(a.scope)}catch(b){Fu(b)}Eu.put(a)}Mu=!1};function Pu(a,b){this.Ub=Qu;this.qc=void 0;this.dd=this.vc=this.ab=null;this.ye=this.nf=!1;if(a!=da)try{var c=this;a.call(b,function(a){Ru(c,Su,a)},function(a){if(!(a instanceof Tu))try{if(a instanceof Error)throw a;throw Error("Promise rejected.");}catch(e){}Ru(c,Uu,a)})}catch(d){Ru(this,Uu,d)}}var Qu=0,Su=2,Uu=3;function Vu(){this.next=this.context=this.td=this.ae=this.Gc=null;this.ie=!1}Vu.prototype.reset=function(){this.context=this.td=this.ae=this.Gc=null;this.ie=!1};
var Wu=new Bu(function(){return new Vu},function(a){a.reset()});function Xu(a,b,c){var d=Wu.get();d.ae=a;d.td=b;d.context=c;return d}Pu.prototype.then=function(a,b,c){return Yu(this,ka(a)?a:null,ka(b)?b:null,c)};zu(Pu);Pu.prototype.cancel=function(a){this.Ub==Qu&&Ju(function(){var b=new Tu(a);Zu(this,b)},this)};
function Zu(a,b){if(a.Ub==Qu)if(a.ab){var c=a.ab;if(c.vc){for(var d=0,e=null,f=null,g=c.vc;g&&(g.ie||(d++,g.Gc==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(c.Ub==Qu&&1==d?Zu(c,b):(f?(d=f,d.next==c.dd&&(c.dd=d),d.next=d.next.next):$u(c),av(c,e,Uu,b)))}a.ab=null}else Ru(a,Uu,b)}function bv(a,b){a.vc||a.Ub!=Su&&a.Ub!=Uu||cv(a);a.dd?a.dd.next=b:a.vc=b;a.dd=b}
function Yu(a,b,c,d){var e=Xu(null,null,null);e.Gc=new Pu(function(a,g){e.ae=b?function(c){try{var e=b.call(d,c);a(e)}catch(m){g(m)}}:a;e.td=c?function(b){try{var e=c.call(d,b);void 0===e&&b instanceof Tu?g(b):a(e)}catch(m){g(m)}}:g});e.Gc.ab=a;bv(a,e);return e.Gc}Pu.prototype.hi=function(a){this.Ub=Qu;Ru(this,Su,a)};Pu.prototype.ii=function(a){this.Ub=Qu;Ru(this,Uu,a)};
function Ru(a,b,c){if(a.Ub==Qu){a===c&&(b=Uu,c=new TypeError("Promise cannot resolve to itself"));a.Ub=1;a:{var d=c,e=a.hi,f=a.ii;if(d instanceof Pu){bv(d,Xu(e||da,f||null,a));var g=!0}else if(Au(d))d.then(e,f,a),g=!0;else{if(la(d))try{var k=d.then;if(ka(k)){dv(d,k,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!1}}g||(a.qc=c,a.Ub=b,a.ab=null,cv(a),b!=Uu||c instanceof Tu||ev(a,c))}}
function dv(a,b,c,d,e){function f(a){k||(k=!0,d.call(e,a))}function g(a){k||(k=!0,c.call(e,a))}var k=!1;try{b.call(a,g,f)}catch(l){f(l)}}function cv(a){a.nf||(a.nf=!0,Ju(a.ph,a))}function $u(a){var b=null;a.vc&&(b=a.vc,a.vc=b.next,b.next=null);a.vc||(a.dd=null);return b}Pu.prototype.ph=function(){for(var a;a=$u(this);)av(this,a,this.Ub,this.qc);this.nf=!1};
function av(a,b,c,d){if(c==Uu&&b.td&&!b.ie)for(;a&&a.ye;a=a.ab)a.ye=!1;if(b.Gc)b.Gc.ab=null,fv(b,c,d);else try{b.ie?b.ae.call(b.context):fv(b,c,d)}catch(e){gv.call(null,e)}Wu.put(b)}function fv(a,b,c){b==Su?a.ae.call(a.context,c):a.td&&a.td.call(a.context,c)}function ev(a,b){a.ye=!0;Ju(function(){a.ye&&gv.call(null,b)})}var gv=Fu;function Tu(a){La.call(this,a)}ya(Tu,La);Tu.prototype.name="cancel";/*
Portions of this code are from MochiKit, received by
The Closure Authors under the MIT license. All other code is Copyright
2005-2009 The Closure Authors. All Rights Reserved.
*/
function hv(a,b){this.Je=[];this.gg=a;this.Vf=b||null;this.Sd=this.od=!1;this.qc=void 0;this.Af=this.Jg=this.We=!1;this.Me=0;this.ab=null;this.Xe=0}hv.prototype.cancel=function(a){if(this.od)this.qc instanceof hv&&this.qc.cancel();else{if(this.ab){var b=this.ab;delete this.ab;a?b.cancel(a):(b.Xe--,0>=b.Xe&&b.cancel())}this.gg?this.gg.call(this.Vf,this):this.Af=!0;this.od||(a=new iv(this),jv(this),kv(this,!1,a))}};hv.prototype.Uf=function(a,b){this.We=!1;kv(this,a,b)};
function kv(a,b,c){a.od=!0;a.qc=c;a.Sd=!b;lv(a)}function jv(a){if(a.od){if(!a.Af)throw new mv(a);a.Af=!1}}function nv(a,b,c,d){a.Je.push([b,c,d]);a.od&&lv(a)}hv.prototype.then=function(a,b,c){var d,e,f=new Pu(function(a,b){d=a;e=b});nv(this,d,function(a){a instanceof iv?f.cancel():e(a)});return f.then(a,b,c)};zu(hv);function ov(a){return Qa(a.Je,function(a){return ka(a[1])})}
function lv(a){if(a.Me&&a.od&&ov(a)){var b=a.Me,c=pv[b];c&&(ba.clearTimeout(c.Oc),delete pv[b]);a.Me=0}a.ab&&(a.ab.Xe--,delete a.ab);b=a.qc;for(var d=c=!1;a.Je.length&&!a.We;){var e=a.Je.shift(),f=e[0],g=e[1];e=e[2];if(f=a.Sd?g:f)try{var k=f.call(e||a.Vf,b);void 0!==k&&(a.Sd=a.Sd&&(k==b||k instanceof Error),a.qc=b=k);if(Au(b)||"function"===typeof ba.Promise&&b instanceof ba.Promise)d=!0,a.We=!0}catch(l){b=l,a.Sd=!0,ov(a)||(c=!0)}}a.qc=b;d&&(k=ua(a.Uf,a,!0),d=ua(a.Uf,a,!1),b instanceof hv?(nv(b,k,
d),b.Jg=!0):b.then(k,d));c&&(b=new qv(b),pv[b.Oc]=b,a.Me=b.Oc)}function mv(){La.call(this)}ya(mv,La);mv.prototype.message="Deferred has already fired";mv.prototype.name="AlreadyCalledError";function iv(){La.call(this)}ya(iv,La);iv.prototype.message="Deferred was canceled";iv.prototype.name="CanceledError";function qv(a){this.Oc=ba.setTimeout(ua(this.fi,this),0);this.ue=a}qv.prototype.fi=function(){delete pv[this.Oc];throw this.ue;};var pv={};function rv(a,b){var c=b||{};b=c.document||document;var d=ru(a),e=document.createElement("SCRIPT"),f={Ag:e,Cc:void 0},g=new hv(sv,f),k=null,l=null!=c.timeout?c.timeout:5E3;0<l&&(k=window.setTimeout(function(){tv(e,!0);var a=new uv(vv,"Timeout reached for loading script "+d);jv(g);kv(g,!1,a)},l),f.Cc=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loaded"!=e.readyState&&"complete"!=e.readyState||(tv(e,c.Pg||!1,k),jv(g),kv(g,!0,null))};e.onerror=function(){tv(e,!0,k);var a=new uv(wv,"Error while loading script "+
d);jv(g);kv(g,!1,a)};f=c.attributes||{};hb(f,{type:"text/javascript",charset:"UTF-8"});su(e,f);e.src=ru(a);xv(b).appendChild(e);return g}function xv(a){var b;return(b=(a||document).getElementsByTagName("HEAD"))&&0!=b.length?b[0]:a.documentElement}function sv(){if(this&&this.Ag){var a=this.Ag;a&&"SCRIPT"==a.tagName&&tv(a,!0,this.Cc)}}
function tv(a,b,c){null!=c&&ba.clearTimeout(c);a.onload=da;a.onerror=da;a.onreadystatechange=da;b&&window.setTimeout(function(){a&&a.parentNode&&a.parentNode.removeChild(a)},0)}var wv=0,vv=1;function uv(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=": "+b);La.call(this,c);this.code=a}ya(uv,La);function yv(a,b){this.ki=new ub(a);this.Mg=b?b:"callback";this.Cc=5E3;this.eg=""}var zv=0;yv.prototype.send=function(a,b,c,d){a=a||null;d=d||"_"+(zv++).toString(36)+va().toString(36);var e="_callbacks___"+d,f=this.ki.clone();if(a)for(var g in a)a.hasOwnProperty&&!a.hasOwnProperty(g)||Jb(f,g,a[g]);b&&(ba[e]=Av(d,b),Jb(f,this.Mg,e));b={timeout:this.Cc,Pg:!0};this.eg&&(b.attributes={nonce:this.eg});g=new pu;g.He=f.toString();b=rv(g,b);nv(b,null,Bv(d,a,c),void 0);return{Oc:d,Wf:b}};
yv.prototype.cancel=function(a){a&&(a.Wf&&a.Wf.cancel(),a.Oc&&Cv(a.Oc,!1))};function Bv(a,b,c){return function(){Cv(a,!1);c&&c(b)}}function Av(a,b){return function(c){Cv(a,!0);b.apply(void 0,arguments)}}function Cv(a,b){a="_callbacks___"+a;if(ba[a])if(b)try{delete ba[a]}catch(c){ba[a]=void 0}else ba[a]=da};function Dv(){0!=Ev&&ma(this);this.lf=this.lf}var Ev=0;Dv.prototype.lf=!1;var Fv=!au||9<=Number(mu),Gv=au&&!lu("9");!du||lu("528");cu&&lu("1.9b")||au&&lu("8")||$t&&lu("9.5")||du&&lu("528");cu&&!lu("8")||au&&lu("9");var Hv=function(){if(!ba.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});ba.addEventListener("test",da,b);ba.removeEventListener("test",da,b);return a}();function Iv(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.Vc=!1;this.xg=!0}Iv.prototype.stopPropagation=function(){this.Vc=!0};Iv.prototype.preventDefault=function(){this.defaultPrevented=!0;this.xg=!1};function Jv(a,b){Iv.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Pd=this.state=null;a&&this.qd(a,b)}ya(Jv,Iv);
Jv.prototype.qd=function(a,b){var c=this.type=a.type,d=a.changedTouches?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;if(b=a.relatedTarget){if(cu){a:{try{bc(b.nodeName);var e=!0;break a}catch(f){}e=!1}e||(b=null)}}else"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;null===d?(this.offsetX=du||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=du||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,
this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0):(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.state=a.state;this.Pd=a;a.defaultPrevented&&
this.preventDefault()};Jv.prototype.stopPropagation=function(){Jv.Cg.stopPropagation.call(this);this.Pd.stopPropagation?this.Pd.stopPropagation():this.Pd.cancelBubble=!0};Jv.prototype.preventDefault=function(){Jv.Cg.preventDefault.call(this);var a=this.Pd;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Gv)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var Kv="closure_listenable_"+(1E6*Math.random()|0),Lv=0;function Mv(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.rb=e;this.key=++Lv;this.ud=this.le=!1}function Nv(a){a.ud=!0;a.listener=null;a.proxy=null;a.src=null;a.rb=null};function Ov(a){this.src=a;this.Gb={};this.Le=0}Ov.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.Gb[f];a||(a=this.Gb[f]=[],this.Le++);var g=Pv(a,b,d,e);-1<g?(b=a[g],c||(b.le=!1)):(b=new Mv(b,this.src,f,!!d,e),b.le=c,a.push(b));return b};Ov.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.Gb))return!1;var e=this.Gb[a];b=Pv(e,b,c,d);return-1<b?(Nv(e[b]),Array.prototype.splice.call(e,b,1),0==e.length&&(delete this.Gb[a],this.Le--),!0):!1};
function Qv(a,b){var c=b.type;if(c in a.Gb){var d=a.Gb[c],e=Oa(d,b),f;(f=0<=e)&&Array.prototype.splice.call(d,e,1);f&&(Nv(b),0==a.Gb[c].length&&(delete a.Gb[c],a.Le--))}}Ov.prototype.pf=function(a,b,c,d){a=this.Gb[a.toString()];var e=-1;a&&(e=Pv(a,b,c,d));return-1<e?a[e]:null};function Pv(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.ud&&f.listener==b&&f.capture==!!c&&f.rb==d)return e}return-1};var Rv="closure_lm_"+(1E6*Math.random()|0),Sv={},Tv=0;function Uv(a,b,c,d,e){if(d&&d.once)Vv(a,b,c,d,e);else if(ia(b))for(var f=0;f<b.length;f++)Uv(a,b[f],c,d,e);else c=Wv(c),a&&a[Kv]?Xv(a,b,c,la(d)?!!d.capture:!!d,e):Yv(a,b,c,!1,d,e)}
function Yv(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=la(e)?!!e.capture:!!e,k=Zv(a);k||(a[Rv]=k=new Ov(a));c=k.add(b,c,d,g,f);if(!c.proxy){d=$v();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)Hv||(e=g),void 0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(aw(b.toString()),d);else throw Error("addEventListener and attachEvent are unavailable.");Tv++}}
function $v(){var a=bw,b=Fv?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function Vv(a,b,c,d,e){if(ia(b))for(var f=0;f<b.length;f++)Vv(a,b[f],c,d,e);else c=Wv(c),a&&a[Kv]?a.Kc.add(String(b),c,!0,la(d)?!!d.capture:!!d,e):Yv(a,b,c,!0,d,e)}function cw(a,b,c,d,e){if(ia(b))for(var f=0;f<b.length;f++)cw(a,b[f],c,d,e);else d=la(d)?!!d.capture:!!d,c=Wv(c),a&&a[Kv]?a.Kc.remove(String(b),c,d,e):a&&(a=Zv(a))&&(b=a.pf(b,c,d,e))&&dw(b)}
function dw(a){if("number"!=typeof a&&a&&!a.ud){var b=a.src;if(b&&b[Kv])Qv(b.Kc,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent&&b.detachEvent(aw(c),d);Tv--;(c=Zv(b))?(Qv(c,a),0==c.Le&&(c.src=null,b[Rv]=null)):Nv(a)}}}function aw(a){return a in Sv?Sv[a]:Sv[a]="on"+a}function ew(a,b,c,d){var e=!0;if(a=Zv(a))if(b=a.Gb[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.capture==c&&!f.ud&&(f=fw(f,d),e=e&&!1!==f)}return e}
function fw(a,b){var c=a.listener,d=a.rb||a.src;a.le&&dw(a);return c.call(d,b)}
function bw(a,b){if(a.ud)return!0;if(!Fv){if(!b)a:{b=["window","event"];for(var c=ba,d;d=b.shift();)if(null!=c[d])c=c[d];else{b=null;break a}b=c}d=b;b=new Jv(d,this);c=!0;if(!(0>d.keyCode||void 0!=d.returnValue)){a:{var e=!1;if(0==d.keyCode)try{d.keyCode=-1;break a}catch(g){e=!0}if(e||void 0==d.returnValue)d.returnValue=!0}d=[];for(e=b.currentTarget;e;e=e.parentNode)d.push(e);a=a.type;for(e=d.length-1;!b.Vc&&0<=e;e--){b.currentTarget=d[e];var f=ew(d[e],a,!0,b);c=c&&f}for(e=0;!b.Vc&&e<d.length;e++)b.currentTarget=
d[e],f=ew(d[e],a,!1,b),c=c&&f}return c}return fw(a,new Jv(b,this))}function Zv(a){a=a[Rv];return a instanceof Ov?a:null}var gw="__closure_events_fn_"+(1E9*Math.random()>>>0);function Wv(a){if(ka(a))return a;a[gw]||(a[gw]=function(b){return a.handleEvent(b)});return a[gw]};function hw(){Dv.call(this);this.Kc=new Ov(this);this.Hg=this;this.ng=null}ya(hw,Dv);hw.prototype[Kv]=!0;hw.prototype.addEventListener=function(a,b,c,d){Uv(this,a,b,c,d)};hw.prototype.removeEventListener=function(a,b,c,d){cw(this,a,b,c,d)};
hw.prototype.dispatchEvent=function(a){var b,c=this.ng;if(c)for(b=[];c;c=c.ng)b.push(c);c=this.Hg;var d=a.type||a;if(ca(a))a=new Iv(a,c);else if(a instanceof Iv)a.target=a.target||c;else{var e=a;a=new Iv(d,c);hb(a,e)}e=!0;if(b)for(var f=b.length-1;!a.Vc&&0<=f;f--){var g=a.currentTarget=b[f];e=iw(g,d,!0,a)&&e}a.Vc||(g=a.currentTarget=c,e=iw(g,d,!0,a)&&e,a.Vc||(e=iw(g,d,!1,a)&&e));if(b)for(f=0;!a.Vc&&f<b.length;f++)g=a.currentTarget=b[f],e=iw(g,d,!1,a)&&e;return e};
function Xv(a,b,c,d,e){a.Kc.add(String(b),c,!1,d,e)}function iw(a,b,c,d){b=a.Kc.Gb[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.ud&&g.capture==c){var k=g.listener,l=g.rb||g.src;g.le&&Qv(a.Kc,g);e=!1!==k.call(l,d)&&e}}return e&&0!=d.xg}hw.prototype.pf=function(a,b,c,d){return this.Kc.pf(String(a),b,c,d)};var jw=ba;function kw(a,b,c){if(ka(a))c&&(a=ua(a,c));else if(a&&"function"==typeof a.handleEvent)a=ua(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<Number(b)?-1:jw.setTimeout(a,b||0)};function lw(a,b,c){this.reset(a,b,c,void 0,void 0)}lw.prototype.Xf=null;var mw=0;lw.prototype.reset=function(a,b,c,d,e){"number"==typeof e||mw++;d||va();this.Zd=a;this.Ph=b;delete this.Xf};lw.prototype.Bg=function(a){this.Zd=a};function nw(a){this.dg=a;this.$f=this.$e=this.Zd=this.ab=null}function ow(a,b){this.name=a;this.value=b}ow.prototype.toString=function(){return this.name};var pw=new ow("SEVERE",1E3),qw=new ow("INFO",800),rw=new ow("CONFIG",700),sw=new ow("FINE",500);h=nw.prototype;h.getName=function(){return this.dg};h.getParent=function(){return this.ab};h.Bg=function(a){this.Zd=a};function tw(a){if(a.Zd)return a.Zd;if(a.ab)return tw(a.ab);Na("Root logger has no level set.");return null}
h.log=function(a,b,c){if(a.value>=tw(this).value)for(ka(b)&&(b=b()),a=new lw(a,String(b),this.dg),c&&(a.Xf=c),c="log:"+a.Ph,(b=ba.console)&&b.timeStamp&&b.timeStamp(c),(b=ba.msWriteProfilerMark)&&b(c),c=this;c;){var d=c,e=a;if(d.$f)for(var f=0;b=d.$f[f];f++)b(e);c=c.getParent()}};h.info=function(a,b){this.log(qw,a,b)};var uw={},vw=null;
function ww(a){vw||(vw=new nw(""),uw[""]=vw,vw.Bg(rw));var b;if(!(b=uw[a])){b=new nw(a);var c=a.lastIndexOf("."),d=a.substr(c+1);c=ww(a.substr(0,c));c.$e||(c.$e={});c.$e[d]=b;b.ab=c;uw[a]=b}return b};function xw(a,b){a&&a.log(sw,b,void 0)};function yw(){}yw.prototype.Lf=null;function zw(a){var b;(b=a.Lf)||(b={},Aw(a)&&(b[0]=!0,b[1]=!0),b=a.Lf=b);return b};var Bw;function Cw(){}ya(Cw,yw);function Dw(a){return(a=Aw(a))?new ActiveXObject(a):new XMLHttpRequest}function Aw(a){if(!a.ag&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.ag=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.ag}Bw=new Cw;function Ew(a){hw.call(this);this.headers=new kb;this.Te=a||null;this.ad=!1;this.Se=this.W=null;this.cg=this.Yd="";this.Tc=0;this.zc="";this.Ud=this.rf=this.Be=this.mf=!1;this.xd=0;this.Ke=null;this.de=Fw;this.Oe=this.qg=this.Cf=!1}ya(Ew,hw);var Fw="",Gw=Ew.prototype,Hw=ww("goog.net.XhrIo");Gw.xb=Hw;var Iw=/^https?$/i,Jw=["POST","PUT"];function Kw(a,b){a.de=b}h=Ew.prototype;
h.send=function(a,b,c,d){if(this.W)throw Error("[goog.net.XhrIo] Object is active with another request\x3d"+this.Yd+"; newUri\x3d"+a);b=b?b.toUpperCase():"GET";this.Yd=a;this.zc="";this.Tc=0;this.cg=b;this.mf=!1;this.ad=!0;this.W=this.Te?Dw(this.Te):Dw(Bw);this.Se=this.Te?zw(this.Te):zw(Bw);this.W.onreadystatechange=ua(this.ig,this);this.qg&&"onprogress"in this.W&&(this.W.onprogress=ua(function(a){this.hg(a,!0)},this),this.W.upload&&(this.W.upload.onprogress=ua(this.hg,this)));try{xw(this.xb,Lw(this,
"Opening Xhr")),this.rf=!0,this.W.open(b,String(a),!0),this.rf=!1}catch(f){xw(this.xb,Lw(this,"Error opening Xhr: "+f.message));this.ue(5,f);return}a=c||"";var e=this.headers.clone();d&&jb(d,function(a,b){e.set(b,a)});d=Ra(e.wb());c=ba.FormData&&a instanceof ba.FormData;!(0<=Oa(Jw,b))||d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset\x3dutf-8");e.forEach(function(a,b){this.W.setRequestHeader(b,a)},this);this.de&&(this.W.responseType=this.de);"withCredentials"in this.W&&this.W.withCredentials!==
this.Cf&&(this.W.withCredentials=this.Cf);try{Mw(this),0<this.xd&&(this.Oe=Nw(this.W),xw(this.xb,Lw(this,"Will abort after "+this.xd+"ms if incomplete, xhr2 "+this.Oe)),this.Oe?(this.W.timeout=this.xd,this.W.ontimeout=ua(this.Cc,this)):this.Ke=kw(this.Cc,this.xd,this)),xw(this.xb,Lw(this,"Sending request")),this.Be=!0,this.W.send(a),this.Be=!1}catch(f){xw(this.xb,Lw(this,"Send error: "+f.message)),this.ue(5,f)}};function Nw(a){return au&&lu(9)&&"number"==typeof a.timeout&&void 0!==a.ontimeout}
function Ta(a){return"content-type"==a.toLowerCase()}h.Cc=function(){"undefined"!=typeof aa&&this.W&&(this.zc="Timed out after "+this.xd+"ms, aborting",this.Tc=8,xw(this.xb,Lw(this,this.zc)),this.dispatchEvent("timeout"),this.abort(8))};h.ue=function(a,b){this.ad=!1;this.W&&(this.Ud=!0,this.W.abort(),this.Ud=!1);this.zc=b;this.Tc=a;Ow(this);Pw(this)};function Ow(a){a.mf||(a.mf=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}
h.abort=function(a){this.W&&this.ad&&(xw(this.xb,Lw(this,"Aborting")),this.ad=!1,this.Ud=!0,this.W.abort(),this.Ud=!1,this.Tc=a||7,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Pw(this))};h.ig=function(){this.lf||(this.rf||this.Be||this.Ud?Qw(this):this.Rh())};h.Rh=function(){Qw(this)};
function Qw(a){if(a.ad&&"undefined"!=typeof aa)if(a.Se[1]&&4==Rw(a)&&2==Sw(a))xw(a.xb,Lw(a,"Local request error detected and ignored"));else if(a.Be&&4==Rw(a))kw(a.ig,0,a);else if(a.dispatchEvent("readystatechange"),4==Rw(a)){xw(a.xb,Lw(a,"Request complete"));a.ad=!1;try{if(Tw(a))a.dispatchEvent("complete"),a.dispatchEvent("success");else{a.Tc=6;try{var b=2<Rw(a)?a.W.statusText:""}catch(c){xw(a.xb,"Can not get status: "+c.message),b=""}a.zc=b+" ["+Sw(a)+"]";Ow(a)}}finally{Pw(a)}}}
h.hg=function(a,b){this.dispatchEvent(Uw(a,"progress"));this.dispatchEvent(Uw(a,b?"downloadprogress":"uploadprogress"))};function Uw(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}}function Pw(a){if(a.W){Mw(a);var b=a.W,c=a.Se[0]?da:null;a.W=null;a.Se=null;a.dispatchEvent("ready");try{b.onreadystatechange=c}catch(d){(a=a.xb)&&a.log(pw,"Problem encountered resetting onreadystatechange: "+d.message,void 0)}}}
function Mw(a){a.W&&a.Oe&&(a.W.ontimeout=null);"number"==typeof a.Ke&&(jw.clearTimeout(a.Ke),a.Ke=null)}function Tw(a){var b=Sw(a);a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c){if(b=0===b)a=String(a.Yd).match(pb)[1]||null,!a&&ba.self&&ba.self.location&&(a=ba.self.location.protocol,a=a.substr(0,a.length-1)),b=!Iw.test(a?a.toLowerCase():"");c=b}return c}function Rw(a){return a.W?a.W.readyState:0}
function Sw(a){try{return 2<Rw(a)?a.W.status:-1}catch(b){return-1}}function Vw(a){try{if(!a.W)return null;if("response"in a.W)return a.W.response;switch(a.de){case Fw:case "text":return a.W.responseText;case "arraybuffer":if("mozResponseArrayBuffer"in a.W)return a.W.mozResponseArrayBuffer}var b=a.xb;b&&b.log(pw,"Response type "+a.de+" is not supported on this browser",void 0);return null}catch(c){return xw(a.xb,"Can not get response: "+c.message),null}}
h.getResponseHeader=function(a){if(this.W&&4==Rw(this))return a=this.W.getResponseHeader(a),null===a?void 0:a};h.getAllResponseHeaders=function(){return this.W&&4==Rw(this)?this.W.getAllResponseHeaders():""};function Lw(a,b){return b+" ["+a.cg+" "+a.Yd+" "+Sw(a)+"]"};Xt("Firefox");Zt()||Xt("iPod");Xt("iPad");!Xt("Android")||Yt()||Xt("Firefox")||Xt("Opera")||Xt("Silk");Yt();var Ww=Xt("Safari")&&!(Yt()||Xt("Coast")||Xt("Opera")||Xt("Edge")||Xt("Silk")||Xt("Android"))&&!(Zt()||Xt("iPad")||Xt("iPod"));var Xw=null,Yw=cu||du&&!Ww||$t||"function"==typeof ba.btoa;var Zw={},$w={},ax={},bx=/[\s]/;function cx(a){return null==a?null:","===a?!0:bx.test(a)}function dx(a){return null==a?null:!/[^0-9]/.test(a)}
function ex(a,b){return function e(b){return new Pg(null,function(){for(;;){var d=B(b);if(d){if(Jf(d)){var g=ie(d),k=M(g),l=Tg(k);return function(){for(var b=0;;)if(b<k){var d=nd.g(g,b),e=l;if(d instanceof w||d instanceof z){var f=qk.g(Fg,Og);var m=f.a?f.a(d):f.call(null,d);f=P(m,0);m=P(m,1);var C=d instanceof w?Ee:Ng;d=null==f?C.g?C.g(a,m):C.call(null,a,m):J.g("_",f)?C.a?C.a(m):C.call(null,m):d}e.add(d);b+=1}else return!0}()?Vg(l.Ca(),e(je(d))):Vg(l.Ca(),null)}var m=F(d);return hf(m instanceof w||
m instanceof z?function(){var b=qk.g(Fg,Og);var d=b.a?b.a(m):b.call(null,m);b=P(d,0);d=P(d,1);var e=m instanceof w?Ee:Ng;return null==b?e.g?e.g(a,d):e.call(null,a,d):J.g("_",b)?e.a?e.a(d):e.call(null,d):m}():m,e(H(d)))}return null}},null,null)}(b)}function fx(a,b){a=parseInt(a,b);return r(isNaN(a))?-1:a};var gx=function gx(a){if(null!=a&&null!=a.Ic)return a.Ic(a);var c=gx[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=gx._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("Reader.read-char",a);},hx=function hx(a){if(null!=a&&null!=a.Nd)return a.Nd(a);var c=hx[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=hx._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("Reader.peek-char",a);},ix=function ix(a,b){if(null!=a&&null!=a.Tf)return a.Tf(a,b);var d=ix[ha(null==
a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=ix._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("IPushbackReader.unread",a);},jx=function jx(a){if(null!=a&&null!=a.kh)return a.kh(a);var c=jx[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=jx._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IndexingReader.get-line-number",a);},kx=function kx(a){if(null!=a&&null!=a.ih)return a.ih(a);var c=kx[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,
a);c=kx._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IndexingReader.get-column-number",a);},lx=function lx(a){if(null!=a&&null!=a.jh)return a.jh(a);var c=lx[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=lx._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("IndexingReader.get-file-name",a);};function mx(a,b){this.R=a;this.zg=b;this.wd=0}mx.prototype.Ic=function(){if(this.zg>this.wd){var a=this.R.charAt(this.wd);this.wd+=1;return a}return null};
mx.prototype.Nd=function(){return this.zg>this.wd?this.R.charAt(this.wd):null};function nx(a){var b=Xg(1);this.sg=a;this.V=b;this.Ib=this.Ye=1}nx.prototype.Ic=function(){var a=this.Ib<this.Ye?this.V[this.Ib]:this.sg.Ic(null);this.Ib<this.Ye&&(this.Ib+=1);return null==a?null:rg(a)};nx.prototype.Nd=function(){var a=this.Ib<this.Ye?this.V[this.Ib]:this.sg.Nd(null);return null==a?null:rg(a)};
nx.prototype.Tf=function(a,b){if(r(b)){if(0===this.Ib)throw Error("Pushback buffer is full");--this.Ib;return this.V[this.Ib]=b}return null};function ox(a){return null!=a?n===a.Ci?!0:!1:!1};var px={};function qx(a,b,c,d){var e=M(b);a=r(a)?0:10<e?10:e;b=Vh.g(Mh(rx,!0),Wh.g(a,b));b=T(u,Xh(1,ci.g($h(" "),b)));e=a<e?"...":null;return[u.a(c),u.a(b),e,u.a(d)].join("")}function sx(a,b){return null==b?Nq:"string"===typeof b?dp:b instanceof z?vp:"number"===typeof b?vp:b instanceof w?vp:If(b)?ip:xg(b)?uq:Ff(b)?Hs:Cf(b)?Vr:J.g(b,!0)?vp:J.g(b,!1)?vp:Vc(b)}
if("undefined"===typeof wc||"undefined"===typeof Zw||"undefined"===typeof $w||"undefined"===typeof ax||"undefined"===typeof px||"undefined"===typeof rx){var rx,tx=Rh(qh),ux=Rh(qh),vx=Rh(qh),wx=Rh(qh),xx=x.h(qh,gs,jl.j?jl.j():jl.call(null));rx=new vl(Ee.g("cljs.tools.reader.impl.inspect","inspect*"),sx,xx,tx,ux,vx,wx)}yl(rx,dp,function(a,b){a=r(a)?5:20;var c=b.length>a?'..."':'"',d=b.length;return['"',u.a(b.substring(0,a<d?a:d)),c].join("")});yl(rx,vp,function(a,b){return u.a(b)});yl(rx,E,function(){return"\x3cindexed seq\x3e"});
yl(rx,$i,function(){return"\x3cmap seq\x3e"});yl(rx,xj,function(){return"\x3cmap seq\x3e"});yl(rx,Cg,function(){return"\x3ccons\x3e"});yl(rx,Pg,function(){return"\x3clazy seq\x3e"});yl(rx,Nq,function(){return"nil"});yl(rx,uq,function(a,b){return qx(a,b,"(",")")});yl(rx,Hs,function(a,b){var c=M(b),d=r(a)?0:c;b=T($g,Wh.g(d,b));return qx(a,b,"{",c>d?"...}":"}")});yl(rx,Vr,function(a,b){return qx(a,b,"#{","}")});yl(rx,ip,function(a,b){return qx(a,b,"[","]")});yl(rx,wl,function(a,b){return Lk(N([Vc(b)]))});
function yx(a){return rx.g?rx.g(!1,a):rx.call(null,!1,a)};function zx(a,b,c){b=new q(null,2,[Io,jn,Tl,b],null);a=ox(a)?sf.s(b,fo,lx(a),N([sq,jx(a),Dq,kx(a)])):b;var d=fo.a(a);b=sq.a(a);var e=Dq.a(a);d=r(d)?[u.a(d)," "].join(""):null;b=r(b)?["[line ",u.a(b),", col ",u.a(e),"]"].join(""):null;c=lh(u,d,b,r(r(d)?d:b)?" ":null,c);throw new Dl(c,a,null);}function Ax(a,b){return zx(a,Yl,N([T(u,b)]))}function Bx(a,b){return zx(a,kp,N([T(u,b)]))}function Cx(a,b){return zx(a,ds,N([T(u,b)]))}
function Dx(a,b,c,d){Ax(a,N(["The map literal starting with ",yx(F(d)),r(b)?[" on line ",u.a(b)," column ",u.a(c)].join(""):null," contains ",M(d)," form(s). Map literals must contain an even number of forms."]))}function Ex(a,b,c){return Ax(a,N(["Invalid ",Og(b),": ",c,"."]))}function Fx(a,b,c){return Ax(a,N(["Invalid character: ",c," found while reading ",Og(b),"."]))}
function Gx(a,b){a:{var c=dp instanceof z?dp.eb:null;switch(c){case "regex":c='#"';break a;case "string":c='"';break a;default:throw Error(["No matching clause: ",u.a(c)].join(""));}}return Cx(a,N(["Unexpected EOF reading ",Og(dp)," starting ",jh(u,c,b),"."]))}function Hx(a,b){return Bx(a,N(["Invalid digit ",b," in unicode character."]))}function Ix(a){return Ax(a,N(["Octal escape sequence must be in range [0, 377]."]))}
function Jx(a,b){b=function(a){return function f(a){return new Pg(null,function(){for(var b=a;;)if(b=B(b)){if(Jf(b)){var c=ie(b),e=M(c),m=Tg(e);a:for(var p=0;;)if(p<e){var t=nd.g(c,p),y=P(t,0);1<P(t,1)&&m.add(y);p+=1}else{c=!0;break a}return c?Vg(m.Ca(),f(je(b))):Vg(m.Ca(),null)}m=F(b);c=P(m,0);if(1<P(m,1))return hf(c,f(H(b)));b=H(b)}else return null},null,null)}(pk(a))}(b);return lh(u,a,1<M(b)?"s":null,": ",Xh(1,ci.g($h(", "),b)))}
function Kx(a,b,c){Ax(a,N([Jx([Ka(Og(b))," literal contains duplicate key"].join(""),c)]))};function Lx(a){for(var b=a.Ic(null);;)if(cx.a?cx.a(b):cx.call(null,b))b=a.Ic(null);else return b}var Mx=/^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+)|0[0-9]+)(N)?$/,Nx=/([-+]?[0-9]+)\/([0-9]+)/,Qx=/([-+]?[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?/;function Rx(a,b){a=uk(a,b);return P(a,0)===b}
function Sx(a){if(Rx(Mx,a)){var b=Gi(uk(Mx,a));if(null!=(b.a?b.a(2):b.call(null,2)))a=0;else{a="-"===(b.a?b.a(1):b.call(null,1));b=null!=(b.a?b.a(3):b.call(null,3))?new U(null,2,5,V,[b.a?b.a(3):b.call(null,3),10],null):null!=(b.a?b.a(4):b.call(null,4))?new U(null,2,5,V,[b.a?b.a(4):b.call(null,4),16],null):null!=(b.a?b.a(5):b.call(null,5))?new U(null,2,5,V,[b.a?b.a(5):b.call(null,5),8],null):null!=(b.a?b.a(7):b.call(null,7))?new U(null,2,5,V,[b.a?b.a(7):b.call(null,7),parseInt(b.a?b.a(6):b.call(null,
6))],null):new U(null,2,5,V,[null,null],null);var c=b.a?b.a(0):b.call(null,0);null==c?a=null:(b=parseInt(c,b.a?b.a(1):b.call(null,1)),a=a?-1*b:b,a=r(isNaN(a))?null:a)}}else Rx(Qx,a)?(b=Gi(uk(Qx,a)),a=null!=(b.a?b.a(4):b.call(null,4))?parseFloat(b.a?b.a(1):b.call(null,1)):parseFloat(a)):Rx(Nx,a)?(b=Gi(uk(Nx,a)),a=b.a?b.a(1):b.call(null,1),b=b.a?b.a(2):b.call(null,2),a=r(uk(/^\+/,a))?a.substring(1):a,a=parseInt(a)/parseInt(b)):a=null;return a}
function Tx(a){if(""===a||!0===/:$/.test(a)||!0===/^::/.test(a))return null;var b=a.indexOf("/"),c=0<b?a.substring(0,b):null;if(null!=c){b+=1;if(b===M(a))return null;a=a.substring(b);return dx(cf(a,0))||""===a||!1!==/:$/.test(c)||"/"!==a&&-1!==a.indexOf("/")?null:new U(null,2,5,V,[c,a],null)}return"/"===a||-1===a.indexOf("/")?new U(null,2,5,V,[null,a],null):null}
var Ux=function Ux(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Ux.s(arguments[0],1<c.length?new E(c.slice(1),0,null):null)};Ux.s=function(a){for(;;){var b=a.Ic(null);if("\n"===b||"\n"===b||null==b)break}return a};Ux.J=1;Ux.I=function(a){var b=F(a);a=I(a);return this.s(b,a)};
function Vx(){return function(){function a(a,d){var c=null;if(1<arguments.length){c=0;for(var f=Array(arguments.length-1);c<f.length;)f[c]=arguments[c+1],++c;c=new E(f,0,null)}return b.call(this,a,c)}function b(a){return Ax(a,N(["Unreadable form"]))}a.J=1;a.I=function(a){var c=F(a);a=H(a);return b(c,a)};a.s=b;return a}()};new ac;if("undefined"===typeof wc||"undefined"===typeof Zw||"undefined"===typeof $w||"undefined"===typeof Wx)var Wx={};if("undefined"===typeof wc||"undefined"===typeof Zw||"undefined"===typeof $w||"undefined"===typeof Xx)var Xx={};if("undefined"===typeof wc||"undefined"===typeof Zw||"undefined"===typeof $w||"undefined"===typeof Yx)var Yx={};var Zx=qh;function $x(a){return"#"!==a?"'"!==a?":"!==a?ay.a?ay.a(a):ay.call(null,a):!1:!1:!1}function by(a){return"@"===a||"`"===a||"~"===a}function cy(a,b,c,d){if(Pc(c))return Cx(a,N(["Unexpected EOF while reading start of ",Og(b),"."]));if(r(r(d)?by(c):d))return Fx(a,b,c);d=new ac;for(ix(a,c);;){if(cx(c)||$x(c)||null==c)return u.a(d);if(by(c))return Fx(a,b,c);d.append(gx(a));c=hx(a)}}
function dy(a,b,c){b=gx(a);if(r(b)){var d=ey.a?ey.a(b):ey.call(null,b);if(r(d))return d.h?d.h(a,b,c):d.call(null,a,b,c);ix(a,b);return fy.h?fy.h(a,b,c):fy.call(null,a,b,c)}return Cx(a,N(["Unexpected EOF while reading dispatch character."]))}function gy(a,b){return Ax(a,N(["Unmatched delimiter ",b,"."]))}
function hy(a,b,c){b=1+b;if(M(a)!==b)throw Bx(null,N(["Invalid unicode literal: \\",a,"."]));for(var d=1,e=0;;){if(d===b)return String.fromCharCode(e);var f=fx(cf(a,d),c);if(-1===f)return c=cf(a,d),Bx(null,N(["Invalid digit ",c," in unicode character \\",a,"."]));e=f+e*c;d+=1}}
function iy(a,b,c,d,e){for(var f=1,g=fx(b,c);;){if(-1===g)return Hx(a,b);if(f!==d){var k=hx(a);var l=cx(k);l||(l=ay.a?ay.a(k):ay.call(null,k),l=r(l)?l:null==k);if(r(l))return r(e)?Bx(a,N(["Invalid unicode literal. Unicode literals should be ",d,"characters long. ","Value supplied is ",f," characters long."])):String.fromCharCode(g);l=fx(k,c);gx(a);if(-1===l)return Hx(a,k);g=l+g*c;f+=1}else return String.fromCharCode(g)}}
function jy(a){var b=gx(a);if(null!=b){b=$x(b)||by(b)||cx(b)?u.a(b):cy(a,Fs,b,!1);var c=b.length;if(1===c)return cf(b,0);if("newline"===b)return"\n";if("space"===b)return" ";if("tab"===b)return"\t";if("backspace"===b)return"\b";if("formfeed"===b)return"\f";if("return"===b)return"\r";if(0==b.lastIndexOf("u",0))return b=hy(b,4,16),c=b.charCodeAt(),55295<c&&57344>c?(b=c.toString(16),a=Ax(a,N(["Invalid character literal \\u",b,"."]))):a=b,a;if(0==b.lastIndexOf("o",0)){--c;if(3<c)return Ax(a,N(["Invalid octal escape sequence in a character literal: ",
b,". Octal escape sequences must be 3 or fewer digits."]));b=hy(b,c,8);return 255<(b|0)?Ix(a):b}return Ax(a,N(["Unsupported character: ",b,"."]))}return Cx(a,N(["Unexpected EOF while reading character."]))}function ky(a){return ox(a)?new U(null,2,5,V,[jx(a),(kx(a)|0)-1|0],null):null}
function ly(a,b,c,d){var e=ky(c),f=P(e,0);e=P(e,1);b=null==b?null:rg(b);for(var g=be(of);;){var k=Lx(c);if(!r(k)){var l=a,m=f,p=e,t=M(g);Cx(c,N(["Unexpected EOF while reading ",r(t)?["item ",u.a(t)," of "].join(""):null,Og(l),r(m)?[", starting at line ",u.a(m)," and column ",u.a(p)].join(""):null,"."]))}if(J.g(b,null==k?null:rg(k)))return de(g);l=ay.a?ay.a(k):ay.call(null,k);r(l)?(k=l.h?l.h(c,k,d):l.call(null,c,k,d),g=k!==c?ah.g(g,k):g):(ix(c,k),k=my?my(c,!0,null,d):ny.call(null,c,!0,null,d),g=k!==
c?ah.g(g,k):g)}}function oy(a,b,c){a=ly(uq,")",a,c);return Af(a)?He:T(Bg,a)}function py(a,b,c){return ly(ip,"]",a,c)}function qy(a,b,c){var d=ky(a);b=P(d,0);d=P(d,1);c=ly(Hs,"}",a,c);var e=M(c),f=ok(2,c),g=fk(f);!Ih(e)&&Dx(a,b,d,c);J.g(M(g),M(f))||Kx(a,Hs,f);if(e<=2*ej)a=gj(gg(c));else a:for(a=gg(c),b=a.length,d=0,e=be(fj);;)if(d<b)c=d+2,e=ee(e,a[d],a[d+1]),d=c;else{a=de(e);break a}return a}
function ry(a,b){for(var c=function(){var a=new ac;a.append(b);return a}(),d=gx(a);;){if(r(function(){var a=cx(d);if(a)return a;a=ay.a?ay.a(d):ay.call(null,d);return r(a)?a:null==d}())){var e=u.a(c);ix(a,d);var f=Sx(e);return r(f)?f:Ax(a,N(["Invalid number: ",e,"."]))}e=function(){var a=c;a.append(d);return a}();f=gx(a);c=e;d=f}}
function sy(a){var b=gx(a);switch(b){case "t":return"\t";case "r":return"\r";case "n":return"\n";case "\\":return"\\";case '"':return'"';case "b":return"\b";case "f":return"\f";case "u":return b=gx(a),-1===parseInt(b|0,16)?Ax(a,N(["Invalid unicode escape: \\u",b,"."])):iy(a,b,16,4,!0);default:return dx(b)?(b=iy(a,b,8,3,!1),255<(b|0)?Ix(a):b):Ax(a,N(["Unsupported escape character: \\",b,"."]))}}
function ty(a){for(var b=new ac,c=gx(a);;){var d=c;if(J.g(null,d))return Gx(a,N(['"',b]));if(J.g("\\",d)){d=function(){var c=b;c.append(sy(a));return c}();var e=gx(a);b=d;c=e}else{if(J.g('"',d))return u.a(b);d=function(){var a=b;a.append(c);return a}();e=gx(a);b=d;c=e}}}
function uy(a,b){b=cy(a,Mn,b,!0);if(r(b))switch(b){case "nil":return null;case "true":return!0;case "false":return!1;case "/":return Sq;default:var c=Tx(b);c=r(c)?Ee.g(c.a?c.a(0):c.call(null,0),c.a?c.a(1):c.call(null,1)):null;return r(c)?c:Ex(a,Mn,b)}else return null}
function vy(a){var b=gx(a);if(cx(b))return Ax(a,N(["A single colon is not a valid keyword."]));b=cy(a,yq,b,!0);var c=Tx(b);if(r(r(c)?-1===b.indexOf("::"):c)){var d=c.a?c.a(0):c.call(null,0);c=c.a?c.a(1):c.call(null,1);return":"===cf(b,0)?Ex(a,yq,[":",u.a(b)].join("")):Ng.g(d,c)}return Ex(a,yq,[":",u.a(b)].join(""))}
function wy(a,b,c){b=my?my(a,!0,null,c):ny.call(null,a,!0,null,c);b=b instanceof z?tf([b,!0]):b instanceof w?new q(null,1,[Nr,b],null):"string"===typeof b?new q(null,1,[Nr,b],null):b;Ff(b)||Ax(a,N(["Metadata cannot be ",yx(b),". Metadata must be a Symbol, Keyword, String or Map."]));c=my?my(a,!0,null,c):ny.call(null,a,!0,null,c);return null!=c&&(c.o&131072||n===c.oe)?yf(c,Zj.s(N([zf(c),b]))):Ax(a,N(["Metadata can not be applied to ",yx(c),". ","Metadata can only be applied to IMetas."]))}
function xy(a,b,c){b=ly(Vr,"}",a,c);c=fk(b);J.g(M(b),M(c))||Kx(a,Vr,b);return c}function yy(a){my?my(a,!0,null,!0):ny.call(null,a,!0,null,!0);return a}
function zy(a,b,c){b=gx(a);b=cy(a,Em,b,!0);var d=null==b?null:Tx(b);if(null==d)var e=null;else e=P(d,0),d=P(d,1),e=r(e)?null:d;return r(e)?"{"===Lx(a)?(c=ly(Em,"}",a,c),!Ih(M(c))&&Dx(a,null,null,c),b=ex(u.a(e),ok(2,c)),c=ok(2,H(c)),J.g(M(fk(b)),M(b))||Kx(a,Em,b),jk(b,c)):Ax(a,N(["Namespaced map with namespace ",b," does not specify a map."])):Ax(a,N(["Invalid value used as namespace in namespaced map: ",b,"."]))}
function Ay(a,b,c){b=my?my(a,!0,null,c):ny.call(null,a,!0,null,c);return J.g(Rn,b)?Number.NaN:J.g(vr,b)?Number.NEGATIVE_INFINITY:J.g(Zo,b)?Number.POSITIVE_INFINITY:Ax(a,N([["Invalid token: ##",u.a(b)].join("")]))}function ay(a){switch(a){case '"':return ty;case ":":return vy;case ";":return Ux;case "^":return wy;case "(":return oy;case ")":return gy;case "[":return py;case "]":return gy;case "{":return qy;case "}":return gy;case "\\":return jy;case "#":return dy;default:return null}}
function ey(a){switch(a){case "^":return wy;case "{":return xy;case "\x3c":return Vx();case "!":return Ux;case "_":return yy;case ":":return zy;case "#":return Ay;default:return null}}
function fy(a,b,c){b=my?my(a,!0,null,c):ny.call(null,a,!0,null,c);var d=my?my(a,!0,null,c):ny.call(null,a,!0,null,c);b instanceof w||Ax(a,N(["Invalid reader tag: ",yx("Reader tag must be a symbol"),". Reader tags must be symbols."]));var e=x.g(ni.a(c),b);e=r(e)?e:Zx.a?Zx.a(b):Zx.call(null,b);if(r(e))return e.a?e.a(d):e.call(null,d);c=wl.a(c);return r(c)?c.g?c.g(b,d):c.call(null,b,d):Ax(a,N(["No reader function for tag ",yx(b),"."]))}
function ny(a){switch(arguments.length){case 1:return By(qh,arguments[0]);case 2:return By(arguments[0],arguments[1]);case 4:return my(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}}function By(a,b){a=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a;var c=x.g(a,ds),d=!$f(a,ds);return my(b,d,c,a)}
function my(a,b,c,d){try{for(;;){var e=gx(a);if(!cx(e)){if(null==e){if(r(b)){b=a;var f=r(null)?Cx(b,N(["EOF while reading, starting at line ",null,"."])):Cx(b,N(["EOF while reading."]))}else f=c;return f}if(dx(e)||("+"===e||"-"===e)&&dx(a.Nd(null)))return ry(a,e);var g=ay(e);if(r(g)){var k=g.h?g.h(a,e,d):g.call(null,a,e,d);if(k!==a)return k}else return uy(a,e)}}}catch(l){if(l instanceof Error){f=l;if(f instanceof Dl){b=f instanceof Dl?f.data:null;if(J.g(jn,Io.a(b)))throw f;a=Zj.s(N([new q(null,1,
[Io,jn],null),b,ox(a)?new q(null,3,[sq,jx(a),Ap,kx(a),fo,lx(a)],null):null]));throw new Dl(f.message,a,f);}a=Zj.s(N([new q(null,1,[Io,jn],null),ox(a)?new q(null,3,[sq,jx(a),Ap,kx(a),fo,lx(a)],null):null]));throw new Dl(f.message,a,f);}throw l;}}function Cy(a,b){return r(r(b)?mh.g(b,""):b)?By(a,new nx(new mx(b,M(b)))):null};var Dy=function(){var a=new U(null,13,5,V,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),b=new U(null,13,5,V,[null,31,29,31,30,31,30,31,31,30,31,30,31],null);return function(c,d){return x.g(r(d)?b:a,c)}}(),Ey=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/;function Fy(a){a=parseInt(a,10);return Pc(isNaN(a))?a:null}
function Gy(a,b,c,d){if(!(a<=b&&b<=c))throw Error([u.a(d)," Failed: ",u.a(a),"\x3c\x3d",u.a(b),"\x3c\x3d",u.a(c)].join(""));return b}
function Hy(a){var b=tk(Ey,a);P(b,0);var c=P(b,1),d=P(b,2),e=P(b,3),f=P(b,4),g=P(b,5),k=P(b,6),l=P(b,7),m=P(b,8),p=P(b,9),t=P(b,10);if(Pc(b))throw Error(["Unrecognized date/time syntax: ",u.a(a)].join(""));var y=Fy(c),A=function(){var a=Fy(d);return r(a)?a:1}();a=function(){var a=Fy(e);return r(a)?a:1}();b=function(){var a=Fy(f);return r(a)?a:0}();c=function(){var a=Fy(g);return r(a)?a:0}();var D=function(){var a=Fy(k);return r(a)?a:0}(),C=function(){a:if(J.g(3,M(l)))var a=l;else if(3<M(l))a=l.substring(0,
3);else for(a=new ac(l);;)if(3>a.uc.length)a=a.append("0");else{a=a.toString();break a}a=Fy(a);return r(a)?a:0}();m=(J.g(m,"-")?-1:1)*(60*function(){var a=Fy(p);return r(a)?a:0}()+function(){var a=Fy(t);return r(a)?a:0}());return new U(null,8,5,V,[y,Gy(1,A,12,"timestamp month field must be in range 1..12"),Gy(1,a,function(){var a=0===(y%4+4)%4&&(0!==(y%100+100)%100||0===(y%400+400)%400);return Dy.g?Dy.g(A,a):Dy.call(null,A,a)}(),"timestamp day field must be in range 1..last day in month"),Gy(0,b,
23,"timestamp hour field must be in range 0..23"),Gy(0,c,59,"timestamp minute field must be in range 0..59"),Gy(0,D,J.g(c,59)?60:59,"timestamp second field must be in range 0..60"),Gy(0,C,999,"timestamp millisecond field must be in range 0..999"),m],null)}
var Iy=Rh(null),Jy=Rh(Zj.s(N([new q(null,4,[Ho,function(a){if("string"===typeof a){var b=Hy(a);if(r(b)){a=P(b,0);var c=P(b,1),d=P(b,2),e=P(b,3),f=P(b,4),g=P(b,5),k=P(b,6);b=P(b,7);b=new Date(Date.UTC(a,c-1,d,e,f,g,k)-6E4*b)}else throw Error(["Unrecognized date/time syntax: ",u.a(a)].join(""));return b}throw Error("Instance literal expects a string for its timestamp.");},Nl,function(a){if("string"===typeof a)return Al(a);throw Error("UUID literal expects a string as its representation.");},ep,function(a){if(If(a))return ii.g(Si,
a);throw Error("Queue literal expects a vector for its elements.");},ko,function(a){if(If(a)){var b=[];a=B(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e);b.push(f);e+=1}else if(a=B(a))c=a,Jf(c)?(a=ie(c),e=je(c),c=a,d=M(a),a=e):(a=F(c),b.push(a),a=I(c),c=null,d=0),e=0;else break;return b}if(Ff(a)){b={};a=B(a);c=null;for(e=d=0;;)if(e<d){var g=c.O(null,e);f=P(g,0);g=P(g,1);f=Og(f);b[f]=g;e+=1}else if(a=B(a))Jf(a)?(d=ie(a),a=je(a),c=d,d=M(d)):(d=F(a),c=P(d,0),d=P(d,1),c=Og(c),b[c]=d,a=I(a),c=null,
d=0),e=0;else break;return b}throw Error("JS literal expects a vector or map containing only string or unqualified keyword keys");}],null),qh]))),Ky=function Ky(a){switch(arguments.length){case 1:return Ky.a(arguments[0]);case 2:return Ky.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};Ky.a=function(a){return Cy(new q(null,3,[ni,v(Jy),wl,v(Iy),ds,null],null),a)};
Ky.g=function(a,b){return Cy(mi(Zj.s(N([new q(null,1,[wl,v(Iy)],null),a])),function(a){return Zj.s(N([v(Jy),a]))}),b)};Ky.J=2;function Ly(a){if(r(a))if(Yw)var b=ba.btoa(a);else{b=[];for(var c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);255<e&&(b[c++]=e&255,e>>=8);b[c++]=e}if(!Xw)for(Xw={},a=0;65>a;a++)Xw[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".charAt(a);a=Xw;c=[];for(d=0;d<b.length;d+=3){var f=b[d],g=(e=d+1<b.length)?b[d+1]:0,k=d+2<b.length,l=k?b[d+2]:0,m=f>>2;f=(f&3)<<4|g>>4;g=(g&15)<<2|l>>6;l&=63;k||(l=64,e||(g=64));c.push(a[m],a[f],a[g],a[l])}b=c.join("")}else b=null;return b}
function My(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;c=arguments[0];P(1<b.length?new E(b.slice(1),0,null):null,0);if(r(c))a:{b=encodeURIComponent(u.a(c)).replace(new RegExp("*".replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),"%2A");break a;throw["Invalid match arg: ",u.a("*")].join("");}else b=null;return b}
function Ny(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;c=arguments[0];P(1<b.length?new E(b.slice(1),0,null):null,0);return r(c)?decodeURIComponent(c):null}function Oy(a){return Math.pow(1024,a)}Cj("TKGMYZEBP".split(""),[Oy(4),Oy(1),Oy(3),Oy(2),Oy(8),Oy(7),Oy(6),Oy(0),Oy(5)]);var Py="undefined"!=typeof Object.keys?function(a){return Object.keys(a)}:function(a){return cb(a)},Qy="undefined"!=typeof Array.isArray?function(a){return Array.isArray(a)}:function(a){return"array"===ha(a)};function Ry(){return Math.round(15*Math.random()).toString(16)};var Sy=1;function Ty(a,b){if(null==a)return null==b;if(a===b)return!0;if("object"===typeof a){if(Qy(a)){if(Qy(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!Ty(a[c],b[c]))return!1;return!0}return!1}if(a.Eb)return a.Eb(b);if(null!=b&&"object"===typeof b){if(b.Eb)return b.Eb(a);c=0;var d=Py(b).length,e;for(e in a)if(a.hasOwnProperty(e)&&(c++,!b.hasOwnProperty(e)||!Ty(a[e],b[e])))return!1;return c===d}}return!1}function Uy(a,b){return a^b+2654435769+(a<<6)+(a>>2)}var Vy={},Wy=0;
function Xy(a){var b=0;if(null!=a.forEach)a.forEach(function(a,c){b=(b+(Yy(c)^Yy(a)))%4503599627370496});else for(var c=Py(a),d=0;d<c.length;d++){var e=c[d],f=a[e];b=(b+(Yy(e)^Yy(f)))%4503599627370496}return b}function Zy(a){var b=0;if(Qy(a))for(var c=0;c<a.length;c++)b=Uy(b,Yy(a[c]));else a.forEach&&a.forEach(function(a){b=Uy(b,Yy(a))});return b}
function Yy(a){if(null==a)return 0;switch(typeof a){case "number":return a;case "boolean":return!0===a?1:0;case "string":var b=Vy[a];if(null!=b)a=b;else{for(var c=b=0;c<a.length;++c)b=31*b+a.charCodeAt(c),b%=4294967296;Wy++;256<=Wy&&(Vy={},Wy=1);a=Vy[a]=b}return a;case "function":return b=a.transit$hashCode$,b||(b=Sy,"undefined"!=typeof Object.defineProperty?Object.defineProperty(a,"transit$hashCode$",{value:b,enumerable:!1}):a.transit$hashCode$=b,Sy++),b;default:return a instanceof Date?a.valueOf():
Qy(a)?Zy(a):a.Lb?a.Lb():Xy(a)}};var $y="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function az(a,b){this.tag=a;this.ca=b;this.sa=-1}az.prototype.toString=function(){return"[TaggedValue: "+this.tag+", "+this.ca+"]"};az.prototype.equiv=function(a){return Ty(this,a)};az.prototype.equiv=az.prototype.equiv;az.prototype.Eb=function(a){return a instanceof az?this.tag===a.tag&&Ty(this.ca,a.ca):!1};az.prototype.Lb=function(){-1===this.sa&&(this.sa=Uy(Yy(this.tag),Yy(this.ca)));return this.sa};
function bz(a,b){return new az(a,b)}var cz=pc("9007199254740991"),dz=pc("-9007199254740991");dc.prototype.equiv=function(a){return Ty(this,a)};dc.prototype.equiv=dc.prototype.equiv;dc.prototype.Eb=function(a){return a instanceof dc&&this.kb(a)};dc.prototype.Lb=function(){return this.ge()};function ez(a){this.Ea=a;this.sa=-1}ez.prototype.toString=function(){return":"+this.Ea};ez.prototype.namespace=function(){var a=this.Ea.indexOf("/");return-1!=a?this.Ea.substring(0,a):null};
ez.prototype.name=function(){var a=this.Ea.indexOf("/");return-1!=a?this.Ea.substring(a+1,this.Ea.length):this.Ea};ez.prototype.equiv=function(a){return Ty(this,a)};ez.prototype.equiv=ez.prototype.equiv;ez.prototype.Eb=function(a){return a instanceof ez&&this.Ea==a.Ea};ez.prototype.Lb=function(){-1===this.sa&&(this.sa=Yy(this.Ea));return this.sa};function fz(a){this.Ea=a;this.sa=-1}fz.prototype.namespace=function(){var a=this.Ea.indexOf("/");return-1!=a?this.Ea.substring(0,a):null};
fz.prototype.name=function(){var a=this.Ea.indexOf("/");return-1!=a?this.Ea.substring(a+1,this.Ea.length):this.Ea};fz.prototype.toString=function(){return this.Ea};fz.prototype.equiv=function(a){return Ty(this,a)};fz.prototype.equiv=fz.prototype.equiv;fz.prototype.Eb=function(a){return a instanceof fz&&this.Ea==a.Ea};fz.prototype.Lb=function(){-1===this.sa&&(this.sa=Yy(this.Ea));return this.sa};
function gz(a,b,c){var d="";c=c||b+1;for(var e=8*(7-b),f=ic(255).shiftLeft(e);b<c;b++,e-=8,f=vc(f,8)){var g=vc(a.and(f),e).toString(16);1==g.length&&(g="0"+g);d+=g}return d}function hz(a,b){this.high=a;this.low=b;this.sa=-1}hz.prototype.toString=function(){var a=this.high,b=this.low;var c=gz(a,0,4)+"-";c+=gz(a,4,6)+"-";c+=gz(a,6,8)+"-";c+=gz(b,0,2)+"-";return c+=gz(b,2,8)};hz.prototype.equiv=function(a){return Ty(this,a)};hz.prototype.equiv=hz.prototype.equiv;
hz.prototype.Eb=function(a){return a instanceof hz&&this.high.kb(a.high)&&this.low.kb(a.low)};hz.prototype.Lb=function(){-1===this.sa&&(this.sa=Yy(this.toString()));return this.sa};Date.prototype.Eb=function(a){return a instanceof Date?this.valueOf()===a.valueOf():!1};Date.prototype.Lb=function(){return this.valueOf()};function iz(a,b){this.entries=a;this.type=b||0;this.va=0}
iz.prototype.next=function(){if(this.va<this.entries.length){var a={value:0===this.type?this.entries[this.va]:1===this.type?this.entries[this.va+1]:[this.entries[this.va],this.entries[this.va+1]],done:!1};this.va+=2;return a}return{value:null,done:!0}};iz.prototype.next=iz.prototype.next;iz.prototype[$y]=function(){return this};function jz(a,b){this.map=a;this.type=b||0;this.keys=this.map.wb();this.va=0;this.Fc=null;this.tc=0}
jz.prototype.next=function(){if(this.va<this.map.size){null!=this.Fc&&this.tc<this.Fc.length||(this.Fc=this.map.map[this.keys[this.va]],this.tc=0);var a={value:0===this.type?this.Fc[this.tc]:1===this.type?this.Fc[this.tc+1]:[this.Fc[this.tc],this.Fc[this.tc+1]],done:!1};this.va++;this.tc+=2;return a}return{value:null,done:!0}};jz.prototype.next=jz.prototype.next;jz.prototype[$y]=function(){return this};
function kz(a,b){if(a instanceof lz&&(b instanceof mz||b instanceof lz)){if(a.size!==b.size)return!1;for(var c in a.map)for(var d=a.map[c],e=0;e<d.length;e+=2)if(!Ty(d[e+1],b.get(d[e])))return!1;return!0}if(a instanceof mz&&(b instanceof mz||b instanceof lz)){if(a.size!==b.size)return!1;a=a.qa;for(e=0;e<a.length;e+=2)if(!Ty(a[e+1],b.get(a[e])))return!1;return!0}if(null!=b&&"object"===typeof b&&(e=Py(b),c=e.length,a.size===c)){for(d=0;d<c;d++){var f=e[d];if(!a.has(f)||!Ty(b[f],a.get(f)))return!1}return!0}return!1}
function nz(a){return null==a?"null":"array"===ha(a)?"["+a.toString()+"]":"string"===ha(a)?'"'+a+'"':a.toString()}function oz(a){var b=0,c="TransitMap {";a.forEach(function(d,e){c+=nz(e)+" \x3d\x3e "+nz(d);b<a.size-1&&(c+=", ");b++});return c+"}"}function pz(a){var b=0,c="TransitSet {";a.forEach(function(d){c+=nz(d);b<a.size-1&&(c+=", ");b++});return c+"}"}function mz(a){this.qa=a;this.na=null;this.sa=-1;this.size=a.length/2;this.Df=0}mz.prototype.toString=function(){return oz(this)};
mz.prototype.inspect=function(){return this.toString()};function qz(a){if(a.na)throw Error("Invalid operation, already converted");if(8>a.size)return!1;a.Df++;return 32<a.Df?(a.na=rz(a.qa,!1,!0),a.qa=[],!0):!1}mz.prototype.clear=function(){this.sa=-1;this.na?this.na.clear():this.qa=[];this.size=0};mz.prototype.clear=mz.prototype.clear;mz.prototype.keys=function(){return this.na?this.na.keys():new iz(this.qa,0)};mz.prototype.keys=mz.prototype.keys;
mz.prototype.Rc=function(){if(this.na)return this.na.Rc();for(var a=[],b=0,c=0;c<this.qa.length;b++,c+=2)a[b]=this.qa[c];return a};mz.prototype.keySet=mz.prototype.Rc;mz.prototype.entries=function(){return this.na?this.na.entries():new iz(this.qa,2)};mz.prototype.entries=mz.prototype.entries;mz.prototype.values=function(){return this.na?this.na.values():new iz(this.qa,1)};mz.prototype.values=mz.prototype.values;
mz.prototype.forEach=function(a){if(this.na)this.na.forEach(a);else for(var b=0;b<this.qa.length;b+=2)a(this.qa[b+1],this.qa[b])};mz.prototype.forEach=mz.prototype.forEach;mz.prototype.get=function(a,b){if(this.na)return this.na.get(a);if(qz(this))return this.get(a);for(var c=0;c<this.qa.length;c+=2)if(Ty(this.qa[c],a))return this.qa[c+1];return b};mz.prototype.get=mz.prototype.get;
mz.prototype.has=function(a){if(this.na)return this.na.has(a);if(qz(this))return this.has(a);for(var b=0;b<this.qa.length;b+=2)if(Ty(this.qa[b],a))return!0;return!1};mz.prototype.has=mz.prototype.has;mz.prototype.set=function(a,b){this.sa=-1;if(this.na)this.na.set(a,b),this.size=this.na.size;else{for(var c=0;c<this.qa.length;c+=2)if(Ty(this.qa[c],a)){this.qa[c+1]=b;return}this.qa.push(a);this.qa.push(b);this.size++;32<this.size&&(this.na=rz(this.qa,!1,!0),this.qa=null)}};mz.prototype.set=mz.prototype.set;
mz.prototype["delete"]=function(a){this.sa=-1;if(this.na)return a=this.na.delete(a),this.size=this.na.size,a;for(var b=0;b<this.qa.length;b+=2)if(Ty(this.qa[b],a))return a=this.qa[b+1],this.qa.splice(b,2),this.size--,a};mz.prototype.clone=function(){var a=rz();this.forEach(function(b,c){a.set(c,b)});return a};mz.prototype.clone=mz.prototype.clone;mz.prototype[$y]=function(){return this.entries()};mz.prototype.Lb=function(){if(this.na)return this.na.Lb();-1===this.sa&&(this.sa=Xy(this));return this.sa};
mz.prototype.Eb=function(a){return this.na?kz(this.na,a):kz(this,a)};function lz(a,b,c){this.map=b||{};this.$c=a||[];this.size=c||0;this.sa=-1}lz.prototype.toString=function(){return oz(this)};lz.prototype.inspect=function(){return this.toString()};lz.prototype.clear=function(){this.sa=-1;this.map={};this.$c=[];this.size=0};lz.prototype.clear=lz.prototype.clear;lz.prototype.wb=function(){return null!=this.$c?this.$c:Py(this.map)};
lz.prototype["delete"]=function(a){this.sa=-1;this.$c=null;for(var b=Yy(a),c=this.map[b],d=0;d<c.length;d+=2)if(Ty(a,c[d]))return a=c[d+1],c.splice(d,2),0===c.length&&delete this.map[b],this.size--,a};lz.prototype.entries=function(){return new jz(this,2)};lz.prototype.entries=lz.prototype.entries;lz.prototype.forEach=function(a){for(var b=this.wb(),c=0;c<b.length;c++)for(var d=this.map[b[c]],e=0;e<d.length;e+=2)a(d[e+1],d[e],this)};lz.prototype.forEach=lz.prototype.forEach;
lz.prototype.get=function(a,b){var c=Yy(a);c=this.map[c];if(null!=c)for(b=0;b<c.length;b+=2){if(Ty(a,c[b]))return c[b+1]}else return b};lz.prototype.get=lz.prototype.get;lz.prototype.has=function(a){var b=Yy(a);b=this.map[b];if(null!=b)for(var c=0;c<b.length;c+=2)if(Ty(a,b[c]))return!0;return!1};lz.prototype.has=lz.prototype.has;lz.prototype.keys=function(){return new jz(this,0)};lz.prototype.keys=lz.prototype.keys;
lz.prototype.Rc=function(){for(var a=this.wb(),b=[],c=0;c<a.length;c++)for(var d=this.map[a[c]],e=0;e<d.length;e+=2)b.push(d[e]);return b};lz.prototype.keySet=lz.prototype.Rc;lz.prototype.set=function(a,b){this.sa=-1;var c=Yy(a),d=this.map[c];if(null==d)this.$c&&this.$c.push(c),this.map[c]=[a,b],this.size++;else{c=!0;for(var e=0;e<d.length;e+=2)if(Ty(b,d[e])){c=!1;d[e]=b;break}c&&(d.push(a),d.push(b),this.size++)}};lz.prototype.set=lz.prototype.set;
lz.prototype.values=function(){return new jz(this,1)};lz.prototype.values=lz.prototype.values;lz.prototype.clone=function(){var a=rz();this.forEach(function(b,c){a.set(c,b)});return a};lz.prototype.clone=lz.prototype.clone;lz.prototype[$y]=function(){return this.entries()};lz.prototype.Lb=function(){-1===this.sa&&(this.sa=Xy(this));return this.sa};lz.prototype.Eb=function(a){return kz(this,a)};
function rz(a,b,c){a=a||[];b=!1===b?b:!0;if((!0!==c||!c)&&64>=a.length){if(b){var d=a;a=[];for(b=0;b<d.length;b+=2){var e=!1;for(c=0;c<a.length;c+=2)if(Ty(a[c],d[b])){a[c+1]=d[b+1];e=!0;break}e||(a.push(d[b]),a.push(d[b+1]))}}return new mz(a)}d={};e=[];var f=0;for(b=0;b<a.length;b+=2){c=Yy(a[b]);var g=d[c];if(null==g)e.push(c),d[c]=[a[b],a[b+1]],f++;else{var k=!0;for(c=0;c<g.length;c+=2)if(Ty(g[c],a[b])){g[c+1]=a[b+1];k=!1;break}k&&(g.push(a[b]),g.push(a[b+1]),f++)}}return new lz(e,d,f)}
function sz(a){this.map=a;this.size=a.size}sz.prototype.toString=function(){return pz(this)};sz.prototype.inspect=function(){return this.toString()};sz.prototype.add=function(a){this.map.set(a,a);this.size=this.map.size};sz.prototype.add=sz.prototype.add;sz.prototype.clear=function(){this.map=new lz;this.size=0};sz.prototype.clear=sz.prototype.clear;sz.prototype["delete"]=function(a){a=this.map.delete(a);this.size=this.map.size;return a};sz.prototype.entries=function(){return this.map.entries()};
sz.prototype.entries=sz.prototype.entries;sz.prototype.forEach=function(a){var b=this;this.map.forEach(function(c,d){a(d,b)})};sz.prototype.forEach=sz.prototype.forEach;sz.prototype.has=function(a){return this.map.has(a)};sz.prototype.has=sz.prototype.has;sz.prototype.keys=function(){return this.map.keys()};sz.prototype.keys=sz.prototype.keys;sz.prototype.Rc=function(){return this.map.Rc()};sz.prototype.keySet=sz.prototype.Rc;sz.prototype.values=function(){return this.map.values()};
sz.prototype.values=sz.prototype.values;sz.prototype.clone=function(){var a=tz();this.forEach(function(b){a.add(b)});return a};sz.prototype.clone=sz.prototype.clone;sz.prototype[$y]=function(){return this.values()};sz.prototype.Eb=function(a){if(a instanceof sz){if(this.size===a.size)return Ty(this.map,a.map)}else return!1};sz.prototype.Lb=function(){return Yy(this.map)};
function tz(a){a=a||[];for(var b={},c=[],d=0,e=0;e<a.length;e++){var f=Yy(a[e]),g=b[f];if(null==g)c.push(f),b[f]=[a[e],a[e]],d++;else{f=!0;for(var k=0;k<g.length;k+=2)if(Ty(g[k],a[e])){f=!1;break}f&&(g.push(a[e]),g.push(a[e]),d++)}}return new sz(new lz(c,b,d))};function uz(a,b){if(3<a.length){if(b)return!0;b=a.charAt(1);return"~"===a.charAt(0)?":"===b||"$"===b||"#"===b:!1}return!1}function vz(a){var b=Math.floor(a/44);a=String.fromCharCode(a%44+48);return 0===b?"^"+a:"^"+String.fromCharCode(b+48)+a}function wz(){this.Lg=this.Rd=this.va=0;this.cache={}}
wz.prototype.write=function(a,b){return uz(a,b)?(4096===this.Lg?(this.clear(),this.Rd=0,this.cache={}):1936===this.va&&this.clear(),b=this.cache[a],null==b?(this.cache[a]=[vz(this.va),this.Rd],this.va++,a):b[1]!=this.Rd?(b[1]=this.Rd,b[0]=vz(this.va),this.va++,a):b[0]):a};wz.prototype.clear=function(){this.va=0;this.Rd++};function xz(){this.va=0;this.cache=[]}xz.prototype.write=function(a){1936==this.va&&(this.va=0);this.cache[this.va]=a;this.va++;return a};
xz.prototype.read=function(a){return this.cache[2===a.length?a.charCodeAt(1)-48:44*(a.charCodeAt(1)-48)+(a.charCodeAt(2)-48)]};xz.prototype.clear=function(){this.va=0};function yz(a){this.hb=a}
function zz(a){this.options=a||{};this.Ka={};for(var b in this.defaults.Ka)this.Ka[b]=this.defaults.Ka[b];for(b in this.options.handlers){a:{switch(b){case "_":case "s":case "?":case "i":case "d":case "b":case "'":case "array":case "map":a=!0;break a}a=!1}if(a)throw Error('Cannot override handler for ground type "'+b+'"');this.Ka[b]=this.options.handlers[b]}this.Ge=null!=this.options.preferStrings?this.options.preferStrings:this.defaults.Ge;this.wf=null!=this.options.preferBuffers?this.options.preferBuffers:
this.defaults.wf;this.kf=this.options.defaultHandler||this.defaults.kf;this.Hb=this.options.mapBuilder;this.cd=this.options.arrayBuilder}
zz.prototype.defaults={Ka:{_:function(){return null},"?":function(a){return"t"===a},b:function(a,b){if(b&&!1===b.wf||"undefined"==typeof ba.Ue)if("undefined"!=typeof Uint8Array){if("undefined"!=typeof atob)var c=atob(a);else{a=String(a).replace(/=+$/,"");if(1==a.length%4)throw Error("'atob' failed: The string to be decoded is not correctly encoded.");b=0;for(var d,e=0,f="";d=a.charAt(e++);~d&&(c=b%4?64*c+d:d,b++%4)?f+=String.fromCharCode(255&c>>(-2*b&6)):0)d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".indexOf(d);
c=f}a=c.length;b=new Uint8Array(a);for(d=0;d<a;d++)b[d]=c.charCodeAt(d);c=b}else c=bz("b",a);else c=new ba.Ue(a,"base64");return c},i:function(a){"number"===typeof a||a instanceof dc||(a=pc(a,10),a=a.xe(cz)||a.sd(dz)?a:a.Vb());return a},n:function(a){return bz("n",a)},d:function(a){return parseFloat(a)},f:function(a){return bz("f",a)},c:function(a){return a},":":function(a){return new ez(a)},$:function(a){return new fz(a)},r:function(a){return bz("r",a)},z:function(a){a:switch(a){case "-INF":a=-Infinity;
break a;case "INF":a=Infinity;break a;case "NaN":a=NaN;break a;default:throw Error("Invalid special double value "+a);}return a},"'":function(a){return a},m:function(a){a="number"===typeof a?a:parseInt(a,10);return new Date(a)},t:function(a){return new Date(a)},u:function(a){a=a.replace(/-/g,"");var b,c;var d=b=0;for(c=24;8>d;d+=2,c-=8)b|=parseInt(a.substring(d,d+2),16)<<c;var e=0;d=8;for(c=24;16>d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<<c;var f=oc(e,b);b=0;d=16;for(c=24;24>d;d+=2,c-=8)b|=parseInt(a.substring(d,
d+2),16)<<c;e=0;for(c=d=24;32>d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<<c;return new hz(f,oc(e,b))},set:function(a){return tz(a)},list:function(a){return bz("list",a)},link:function(a){return bz("link",a)},cmap:function(a){return rz(a,!1)}},kf:function(a,b){return bz(a,b)},Ge:!0,wf:!0};
zz.prototype.decode=function(a,b,c,d){if(null==a)return null;switch(typeof a){case "string":return uz(a,c)?(a=Az(this,a),b&&b.write(a,c),b=a):b="^"===a.charAt(0)&&" "!==a.charAt(1)?b.read(a,c):Az(this,a),b;case "object":if(Qy(a))if("^ "===a[0])if(this.Hb)if(17>a.length&&this.Hb.Mc){d=[];for(c=1;c<a.length;c+=2)d.push(this.decode(a[c],b,!0,!1)),d.push(this.decode(a[c+1],b,!1,!1));b=this.Hb.Mc(d,a)}else{d=this.Hb.qd(a);for(c=1;c<a.length;c+=2)d=this.Hb.add(d,this.decode(a[c],b,!0,!1),this.decode(a[c+
1],b,!1,!1),a);b=this.Hb.we(d)}else{d=[];for(c=1;c<a.length;c+=2)d.push(this.decode(a[c],b,!0,!1)),d.push(this.decode(a[c+1],b,!1,!1));b=rz(d,!1)}else b=Bz(this,a,b,c,d);else{c=Py(a);var e=c[0];if((d=1==c.length?this.decode(e,b,!1,!1):null)&&d instanceof yz)a=a[e],c=this.Ka[d.hb],b=null!=c?c(this.decode(a,b,!1,!0),this):bz(d.hb,this.decode(a,b,!1,!1));else if(this.Hb)if(16>c.length&&this.Hb.Mc){var f=[];for(d=0;d<c.length;d++)e=c[d],f.push(this.decode(e,b,!0,!1)),f.push(this.decode(a[e],b,!1,!1));
b=this.Hb.Mc(f,a)}else{f=this.Hb.qd(a);for(d=0;d<c.length;d++)e=c[d],f=this.Hb.add(f,this.decode(e,b,!0,!1),this.decode(a[e],b,!1,!1),a);b=this.Hb.we(f)}else{f=[];for(d=0;d<c.length;d++)e=c[d],f.push(this.decode(e,b,!0,!1)),f.push(this.decode(a[e],b,!1,!1));b=rz(f,!1)}}return b}return a};zz.prototype.decode=zz.prototype.decode;
function Bz(a,b,c,d,e){if(e){var f=[];for(e=0;e<b.length;e++)f.push(a.decode(b[e],c,d,!1));return f}f=c&&c.va;if(2===b.length&&"string"===typeof b[0]&&(e=a.decode(b[0],c,!1,!1))&&e instanceof yz)return b=b[1],f=a.Ka[e.hb],null!=f?f=f(a.decode(b,c,d,!0),a):bz(e.hb,a.decode(b,c,d,!1));c&&f!=c.va&&(c.va=f);if(a.cd){if(32>=b.length&&a.cd.Mc){f=[];for(e=0;e<b.length;e++)f.push(a.decode(b[e],c,d,!1));return a.cd.Mc(f,b)}f=a.cd.qd(b);for(e=0;e<b.length;e++)f=a.cd.add(f,a.decode(b[e],c,d,!1),b);return a.cd.we(f)}f=
[];for(e=0;e<b.length;e++)f.push(a.decode(b[e],c,d,!1));return f}function Az(a,b){if("~"===b.charAt(0)){var c=b.charAt(1);if("~"===c||"^"===c||"`"===c)return b.substring(1);if("#"===c)return new yz(b.substring(2));var d=a.Ka[c];return null==d?a.kf(c,b.substring(2)):d(b.substring(2),a)}return b};function Cz(a){this.mh=new zz(a)}function Dz(a,b){this.ji=a;this.options=b||{};this.cache=this.options.cache?this.options.cache:new xz}Dz.prototype.read=function(a){var b=this.cache;a=this.ji.mh.decode(JSON.parse(a),b);this.cache.clear();return a};Dz.prototype.read=Dz.prototype.read;var Ez=0,Fz=(8|3&Math.round(14*Math.random())).toString(16),Gz="transit$guid$"+(Ry()+Ry()+Ry()+Ry()+Ry()+Ry()+Ry()+Ry()+"-"+Ry()+Ry()+Ry()+Ry()+"-4"+Ry()+Ry()+Ry()+"-"+Fz+Ry()+Ry()+Ry()+"-"+Ry()+Ry()+Ry()+Ry()+Ry()+Ry()+Ry()+Ry()+Ry()+Ry()+Ry()+Ry());
function Hz(a){if(null==a)return"null";if(a===String)return"string";if(a===Boolean)return"boolean";if(a===Number)return"number";if(a===Array)return"array";if(a===Object)return"map";var b=a[Gz];null==b&&("undefined"!=typeof Object.defineProperty?(b=++Ez,Object.defineProperty(a,Gz,{value:b,enumerable:!1})):a[Gz]=b=++Ez);return b}function Iz(a,b){a=a.toString();for(var c=a.length;c<b;c++)a="0"+a;return a}function Jz(){}Jz.prototype.tag=function(){return"_"};Jz.prototype.ca=function(){return null};
Jz.prototype.wa=function(){return"null"};function Kz(){}Kz.prototype.tag=function(){return"s"};Kz.prototype.ca=function(a){return a};Kz.prototype.wa=function(a){return a};function Lz(){}Lz.prototype.tag=function(){return"i"};Lz.prototype.ca=function(a){return a};Lz.prototype.wa=function(a){return a.toString()};function Mz(){}Mz.prototype.tag=function(){return"i"};Mz.prototype.ca=function(a){return a.toString()};Mz.prototype.wa=function(a){return a.toString()};function Nz(){}Nz.prototype.tag=function(){return"?"};
Nz.prototype.ca=function(a){return a};Nz.prototype.wa=function(a){return a.toString()};function Oz(){}Oz.prototype.tag=function(){return"array"};Oz.prototype.ca=function(a){return a};Oz.prototype.wa=function(){return null};function Pz(){}Pz.prototype.tag=function(){return"map"};Pz.prototype.ca=function(a){return a};Pz.prototype.wa=function(){return null};function Qz(){}Qz.prototype.tag=function(){return"t"};
Qz.prototype.ca=function(a){return a.getUTCFullYear()+"-"+Iz(a.getUTCMonth()+1,2)+"-"+Iz(a.getUTCDate(),2)+"T"+Iz(a.getUTCHours(),2)+":"+Iz(a.getUTCMinutes(),2)+":"+Iz(a.getUTCSeconds(),2)+"."+Iz(a.getUTCMilliseconds(),3)+"Z"};Qz.prototype.wa=function(a,b){return b.ca(a)};function Rz(){}Rz.prototype.tag=function(){return"m"};Rz.prototype.ca=function(a){return a.valueOf()};Rz.prototype.wa=function(a){return a.valueOf().toString()};function Sz(){}Sz.prototype.tag=function(){return"u"};
Sz.prototype.ca=function(a){return a.toString()};Sz.prototype.wa=function(a){return a.toString()};function Tz(){}Tz.prototype.tag=function(){return":"};Tz.prototype.ca=function(a){return a.Ea};Tz.prototype.wa=function(a,b){return b.ca(a)};function Uz(){}Uz.prototype.tag=function(){return"$"};Uz.prototype.ca=function(a){return a.Ea};Uz.prototype.wa=function(a,b){return b.ca(a)};function Vz(){}Vz.prototype.tag=function(a){return a.tag};Vz.prototype.ca=function(a){return a.ca};Vz.prototype.wa=function(){return null};
function Wz(){}Wz.prototype.tag=function(){return"set"};Wz.prototype.ca=function(a){var b=[];a.forEach(function(a){b.push(a)});return bz("array",b)};Wz.prototype.wa=function(){return null};function Xz(){}Xz.prototype.tag=function(){return"map"};Xz.prototype.ca=function(a){return a};Xz.prototype.wa=function(){return null};function Yz(){}Yz.prototype.tag=function(){return"map"};Yz.prototype.ca=function(a){return a};Yz.prototype.wa=function(){return null};function Zz(){}Zz.prototype.tag=function(){return"b"};
Zz.prototype.ca=function(a){return a.toString("base64")};Zz.prototype.wa=function(){return null};function $z(){}$z.prototype.tag=function(){return"b"};
$z.prototype.ca=function(a){for(var b,c=0,d=a.length,e="",f;c<d;)f=a.subarray(c,Math.min(c+32768,d)),e+=String.fromCharCode.apply(null,f),c+=32768;if("undefined"!=typeof btoa)b=btoa(e);else{a=String(e);d=0;e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d";for(f="";a.charAt(d|0)||(e="\x3d",d%1);f+=e.charAt(63&b>>8-d%1*8)){c=a.charCodeAt(d+=.75);if(255<c)throw Error("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");b=b<<8|c}b=f}return b};
$z.prototype.wa=function(){return null};function aA(){this.Ka={};this.set(null,new Jz);this.set(String,new Kz);this.set(Number,new Lz);this.set(dc,new Mz);this.set(Boolean,new Nz);this.set(Array,new Oz);this.set(Object,new Pz);this.set(Date,new Rz);this.set(hz,new Sz);this.set(ez,new Tz);this.set(fz,new Uz);this.set(az,new Vz);this.set(sz,new Wz);this.set(mz,new Xz);this.set(lz,new Yz);"undefined"!=typeof ba.Ue&&this.set(ba.Ue,new Zz);"undefined"!=typeof Uint8Array&&this.set(Uint8Array,new $z)}
aA.prototype.get=function(a){a="string"===typeof a?this.Ka[a]:this.Ka[Hz(a)];return null!=a?a:this.Ka["default"]};aA.prototype.get=aA.prototype.get;aA.prototype.set=function(a,b){var c;if(c="string"===typeof a)a:{switch(a){case "null":case "string":case "boolean":case "number":case "array":case "map":c=!1;break a}c=!0}c?this.Ka[a]=b:this.Ka[Hz(a)]=b};function bA(a){this.pc=a||{};this.Ge=null!=this.pc.preferStrings?this.pc.preferStrings:!0;this.fg=this.pc.objectBuilder||null;this.transform=this.pc.transform||null;this.Ka=new aA;if(a=this.pc.handlers){if(Qy(a)||!a.forEach)throw Error('transit writer "handlers" option must be a map');var b=this;a.forEach(function(a,d){if(void 0!==d)b.Ka.set(d,a);else throw Error("Cannot create handler for JavaScript undefined");})}this.Td=this.pc.handlerForForeign;this.Ne=this.pc.unpack||function(a){return a instanceof
mz&&null===a.na?a.qa:!1};this.he=this.pc&&this.pc.verbose||!1}bA.prototype.rb=function(a){var b=this.Ka.get(null==a?null:a.constructor);return null!=b?b:(a=a&&a.transitTag)?this.Ka.get(a):null};function cA(a,b,c,d,e){a=a+b+c;return e?e.write(a,d):a}function dA(a,b,c){var d=[];if(Qy(b))for(var e=0;e<b.length;e++)d.push(eA(a,b[e],!1,c));else b.forEach(function(b){d.push(eA(a,b,!1,c))});return d}function fA(a,b){return"string"!==typeof b?(a=a.rb(b))&&1===a.tag(b).length:!0}
function gA(a,b){var c=a.Ne(b),d=!0;if(c){for(b=0;b<c.length&&(d=fA(a,c[b]),d);b+=2);return d}if(b.keys){c=b.keys();var e=null;if(c.next){for(e=c.next();!e.done;){d=fA(a,e.value);if(!d)break;e=c.next()}return d}}if(b.forEach)return b.forEach(function(b,c){d=d&&fA(a,c)}),d;throw Error("Cannot walk keys of object type "+(null==b?null:b.constructor).name);}
function hA(a){if(a.constructor.transit$isObject)return!0;var b=a.constructor.toString();b=b.substr(9);b=b.substr(0,b.indexOf("("));b="Object"==b;"undefined"!=typeof Object.defineProperty?Object.defineProperty(a.constructor,"transit$isObject",{value:b,enumerable:!1}):a.constructor.transit$isObject=b;return b}
function iA(a,b,c){var d=null,e=null,f=null;d=null;var g=0;if(b.constructor===Object||null!=b.forEach||a.Td&&hA(b)){if(a.he){if(null!=b.forEach)if(gA(a,b)){var k={};b.forEach(function(b,d){k[eA(a,d,!0,!1)]=eA(a,b,!1,c)})}else{d=a.Ne(b);e=[];f=cA("~#","cmap","",!0,c);if(d)for(;g<d.length;g+=2)e.push(eA(a,d[g],!1,!1)),e.push(eA(a,d[g+1],!1,c));else b.forEach(function(b,d){e.push(eA(a,d,!1,!1));e.push(eA(a,b,!1,c))});k={};k[f]=e}else for(d=Py(b),k={};g<d.length;g++)k[eA(a,d[g],!0,!1)]=eA(a,b[d[g]],!1,
c);return k}if(null!=b.forEach){if(gA(a,b)){d=a.Ne(b);k=["^ "];if(d)for(;g<d.length;g+=2)k.push(eA(a,d[g],!0,c)),k.push(eA(a,d[g+1],!1,c));else b.forEach(function(b,d){k.push(eA(a,d,!0,c));k.push(eA(a,b,!1,c))});return k}d=a.Ne(b);e=[];f=cA("~#","cmap","",!0,c);if(d)for(;g<d.length;g+=2)e.push(eA(a,d[g],!1,c)),e.push(eA(a,d[g+1],!1,c));else b.forEach(function(b,d){e.push(eA(a,d,!1,c));e.push(eA(a,b,!1,c))});return[f,e]}k=["^ "];for(d=Py(b);g<d.length;g++)k.push(eA(a,d[g],!0,c)),k.push(eA(a,b[d[g]],
!1,c));return k}if(null!=a.fg)return a.fg(b,function(b){return eA(a,b,!0,c)},function(b){return eA(a,b,!1,c)});g=(null==b?null:b.constructor).name;d=Error("Cannot write "+g);d.data={vf:b,type:g};throw d;}
function eA(a,b,c,d){null!==a.transform&&(b=a.transform(b));var e=a.rb(b)||(a.Td?a.Td(b,a.Ka):null),f=e?e.tag(b):null,g=e?e.ca(b):null;if(null!=e&&null!=f)switch(f){case "_":return c?cA("~","_","",c,d):null;case "s":return 0<g.length?(a=g.charAt(0),a="~"===a||"^"===a||"`"===a?"~"+g:g):a=g,cA("","",a,c,d);case "?":return c?cA("~","?",g.toString()[0],c,d):g;case "i":return Infinity===g?cA("~","z","INF",c,d):-Infinity===g?cA("~","z","-INF",c,d):isNaN(g)?cA("~","z","NaN",c,d):c||"string"===typeof g||
g instanceof dc?cA("~","i",g.toString(),c,d):g;case "d":return c?cA(g.ni,"d",g,c,d):g;case "b":return cA("~","b",g,c,d);case "'":return a.he?(c={},b=cA("~#","'","",!0,d),c[b]=eA(a,g,!1,d),d=c):d=[cA("~#","'","",!0,d),eA(a,g,!1,d)],d;case "array":return dA(a,g,d);case "map":return iA(a,g,d);default:a:{if(1===f.length){if("string"===typeof g){d=cA("~",f,g,c,d);break a}if(c||a.Ge){(a=a.he&&new Qz)?(f=a.tag(b),g=a.wa(b,a)):g=e.wa(b,e);if(null!==g){d=cA("~",f,g,c,d);break a}d=Error('Tag "'+f+'" cannot be encoded as string');
d.data={tag:f,ca:g,vf:b};throw d;}}c=f;b=g;a.he?(e={},e[cA("~#",c,"",!0,d)]=eA(a,b,!1,d),d=e):d=[cA("~#",c,"",!0,d),eA(a,b,!1,d)]}return d}else throw d=(null==b?null:b.constructor).name,a=Error("Cannot write "+d),a.data={vf:b,type:d},a;}function jA(a,b){a=a.rb(b)||(a.Td?a.Td(b,a.Ka):null);if(null!=a)return 1===a.tag(b).length?bz("'",b):b;a=(null==b?null:b.constructor).name;var c=Error("Cannot write "+a);c.data={vf:b,type:a};throw c;}
function kA(a,b){this.zd=a;this.options=b||{};this.cache=!1===this.options.cache?null:this.options.cache?this.options.cache:new wz}kA.prototype.Dh=function(){return this.zd};kA.prototype.marshaller=kA.prototype.Dh;kA.prototype.write=function(a,b){var c=b||{};b=c.asMapKey||!1;var d=this.zd.he?!1:this.cache;!1===c.marshalTop?a=eA(this.zd,a,b,d):(c=this.zd,a=JSON.stringify(eA(c,jA(c,a),b,d)));null!=this.cache&&this.cache.clear();return a};kA.prototype.write=kA.prototype.write;
kA.prototype.register=function(a,b){this.zd.Ka.set(a,b)};kA.prototype.register=kA.prototype.register;function lA(a,b){if("json"===a||"json-verbose"===a||null==a)return a=new Cz(b),new Dz(a,b);throw Error("Cannot create reader of type "+a);}function mA(a,b){if("json"===a||"json-verbose"===a||null==a)return"json-verbose"===a&&(null==b&&(b={}),b.verbose=!0),a=new bA(b),new kA(a,b);b=Error('Type must be "json"');b.data={type:a};throw b;};zl.prototype.M=function(a,b){return b instanceof zl?this.zb===b.zb:b instanceof hz?this.zb===b.toString():!1};zl.prototype.Yb=n;zl.prototype.Cb=function(a,b){if(b instanceof zl||b instanceof hz)return cg(this.toString(),b.toString());throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};hz.prototype.Yb=n;hz.prototype.Cb=function(a,b){if(b instanceof zl||b instanceof hz)return cg(this.toString(),b.toString());throw Error(["Cannot compare ",u.a(this)," to ",u.a(b)].join(""));};
dc.prototype.M=function(a,b){return this.equiv(b)};hz.prototype.M=function(a,b){return b instanceof zl?b.M(null,this):this.equiv(b)};az.prototype.M=function(a,b){return this.equiv(b)};dc.prototype.ef=n;dc.prototype.X=function(){return Yy(this)};hz.prototype.ef=n;hz.prototype.X=function(){return Ae(this.toString())};az.prototype.ef=n;az.prototype.X=function(){return Yy(this)};hz.prototype.Qf=n;hz.prototype.ea=n;hz.prototype.T=function(a,b){return Zd(b,['#uuid "',u.a(this.toString()),'"'].join(""))};
function nA(a,b){for(var c=B(cb(b)),d=null,e=0,f=0;;)if(f<e){var g=d.O(null,f);a[g]=eb(b,g);f+=1}else if(c=B(c))d=c,Jf(d)?(c=ie(d),f=je(d),d=c,e=M(c),c=f):(c=F(d),a[c]=eb(b,c),c=I(d),d=null,e=0),f=0;else break;return a}function oA(){}oA.prototype.qd=function(){return be(qh)};oA.prototype.add=function(a,b,c){return bh.h(a,b,c)};oA.prototype.we=function(a){return de(a)};oA.prototype.Mc=function(a){return gj.call(null,a)};function pA(){}pA.prototype.qd=function(){return be(of)};
pA.prototype.add=function(a,b){return ah.g(a,b)};pA.prototype.we=function(a){return de(a)};pA.prototype.Mc=function(a){return Fi.call(null,a,!0)};
function qA(a,b){a=Og(a);b=nA({handlers:bl(Zj.s(N([new q(null,6,["$",function(a){return Ee.a(a)},":",function(a){return Ng.a(a)},"set",function(a){return ii.g(dk,a)},"list",function(a){return ii.g(He,a.reverse())},"cmap",function(a){for(var b=0,c=be(qh);;)if(b<a.length){var f=b+2;c=bh.h(c,a[b],a[b+1]);b=f}else return de(c)},"with-meta",function(a){return yf(a[0],a[1])}],null),uf.g(bp.a(b),wl)]))),defaultHandler:wl.a(bp.a(b)),mapBuilder:new oA,arrayBuilder:new pA,preferStrings:!1,preferBuffers:!1},
bl(zt(uf.g(b,bp))));return lA(a,b)}function rA(){}rA.prototype.tag=function(){return":"};rA.prototype.ca=function(a){return a.eb};rA.prototype.wa=function(a){return a.eb};function sA(){}sA.prototype.tag=function(){return"$"};sA.prototype.ca=function(a){return a.hb};sA.prototype.wa=function(a){return a.hb};function tA(){}tA.prototype.tag=function(){return"list"};
tA.prototype.ca=function(a){var b=[];a=B(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e);b.push(f);e+=1}else if(a=B(a))c=a,Jf(c)?(a=ie(c),e=je(c),c=a,d=M(a),a=e):(a=F(c),b.push(a),a=I(c),c=null,d=0),e=0;else break;return bz("array",b)};tA.prototype.wa=function(){return null};function uA(){}uA.prototype.tag=function(){return"map"};uA.prototype.ca=function(a){return a};uA.prototype.wa=function(){return null};function vA(){}vA.prototype.tag=function(){return"set"};
vA.prototype.ca=function(a){var b=[];a=B(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e);b.push(f);e+=1}else if(a=B(a))c=a,Jf(c)?(a=ie(c),e=je(c),c=a,d=M(a),a=e):(a=F(c),b.push(a),a=I(c),c=null,d=0),e=0;else break;return bz("array",b)};vA.prototype.wa=function(){return null};function wA(){}wA.prototype.tag=function(){return"array"};
wA.prototype.ca=function(a){var b=[];a=B(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e);b.push(f);e+=1}else if(a=B(a))c=a,Jf(c)?(a=ie(c),e=je(c),c=a,d=M(a),a=e):(a=F(c),b.push(a),a=I(c),c=null,d=0),e=0;else break;return b};wA.prototype.wa=function(){return null};function xA(){}xA.prototype.tag=function(){return"u"};xA.prototype.ca=function(a){return a.zb};xA.prototype.wa=function(a){return this.ca(a)};function yA(a,b){this.value=a;this.w=b}function zA(){}zA.prototype.tag=function(){return"with-meta"};
zA.prototype.ca=function(a){return bz("array",[a.value,a.w])};zA.prototype.wa=function(){return null};
function AA(a,b){var c=new tA,d=new uA,e=new vA,f=new wA,g=Zj.s(N([Cj([Aj,Cg,q,xj,Ri,E,z,Jj,zg,Pg,Ji,Qi,yj,Yj,yA,$i,U,pf,ff,bk,Sj,Wj,Ei,ek,Ug,w,zl,mk,Fj,Ij],[d,c,d,c,c,c,new rA,f,c,c,f,c,c,c,new zA,c,f,c,c,e,d,c,c,e,c,new sA,new xA,c,c,f]),"undefined"!==typeof wc&&"undefined"!==typeof xc&&"undefined"!==typeof Yk?tf([Yk,c]):null,"undefined"!==typeof wc&&"undefined"!==typeof xc&&"undefined"!==typeof Zh?tf([Zh,c]):null,"undefined"!==typeof wc&&"undefined"!==typeof xc&&"undefined"!==typeof bg?tf([bg,
f]):null,bp.a(b)]));a=Og(a);b=nA({objectBuilder:function(a,b,c){return mg(function(a,d,e){a.push(b.a?b.a(d):b.call(null,d),c.a?c.a(e):c.call(null,e));return a},["^ "],a)},handlers:function(){var a=fd(g);a.forEach=function(a){for(var b=B(this),c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=P(f,0);f=P(f,1);J.g(wl,g)?a.g?a.g(f,"default"):a.call(null,f,"default"):a.g?a.g(f,g):a.call(null,f,g);e+=1}else if(b=B(b))Jf(b)?(c=ie(b),b=je(b),g=c,d=M(c),c=g):(c=F(b),g=P(c,0),f=P(c,1),J.g(wl,g)?a.g?a.g(f,"default"):
a.call(null,f,"default"):a.g?a.g(f,g):a.call(null,f,g),b=I(b),c=null,d=0),e=0;else return null};return a}(),unpack:function(a){return a instanceof q?a.l:!1}},bl(uf.g(b,bp)));return mA(a,b)};function BA(a){a=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a;var b=x.g(a,Js),c=x.g(a,Rr),d=x.g(a,Cp),e=x.g(a,Mr),f=x.g(a,$r);return u.a(function(){var a=new ub;vb(a,Og(r(b)?b:pr));xb(a,c);yb(a,d);zb(a,e);Ab(a,f,!0);return a}())}function CA(a){return At("-",Vh.g(Bt,Dt(u.a(a),/-/)))}function DA(a){return bl(jk(Vh.g(CA,bj(a)),cj(a)))}function EA(a,b,c){return AA(b,c).write(a)}function FA(a){a=Gt(a)?null:JSON.parse(a);return null!=a?fl(a,N([gl,!0])):null}
function GA(a){return cd(function(a,c){var b=Dt(c,/:\s+/);c=P(b,0);b=P(b,1);return Gt(c)||Gt(b)?a:sf.h(a,c.toLowerCase(),b)},qh,Dt(r(a)?a:"",/(\n)|(\r)|(\r\n)|(\n\r)/))};var HA={},IA,JA,KA,LA={},MA=function MA(a,b){if(null!=a&&null!=a.hf)return a.hf(a,b);var d=MA[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=MA._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("ReadPort.take!",a);},NA=function NA(a,b,c){if(null!=a&&null!=a.pe)return a.pe(a,b,c);var e=NA[ha(null==a?null:a)];if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);e=NA._;if(null!=e)return e.h?e.h(a,b,c):e.call(null,a,b,c);throw Wc("WritePort.put!",a);},OA=function OA(a){if(null!=
a&&null!=a.Jd)return a.Jd(a);var c=OA[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=OA._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("Channel.close!",a);},PA=function PA(a){if(null!=a&&null!=a.pb)return a.pb(a);var c=PA[ha(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=PA._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("Handler.active?",a);},QA=function QA(a){if(null!=a&&null!=a.cb)return a.cb(a);var c=QA[ha(null==a?null:a)];if(null!=c)return c.a?
c.a(a):c.call(null,a);c=QA._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw Wc("Handler.commit",a);},RA=function RA(a,b){if(null!=a&&null!=a.Sf)return a.Sf(a,b);var d=RA[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=RA._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("Buffer.add!*",a);},SA=function SA(a){switch(arguments.length){case 1:return SA.a(arguments[0]);case 2:return SA.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));
}};SA.a=function(a){return a};SA.g=function(a,b){if(null==b)throw Error("Assert failed: (not (nil? itm))");return RA(a,b)};SA.J=2;var TA={};function UA(a,b,c,d,e){for(var f=0;;)if(f<e)c[d+f]=a[b+f],f+=1;else break}function VA(a){this.length=this.ia=this.head=0;this.l=a}VA.prototype.pop=function(){if(0===this.length)return null;var a=this.l[this.ia];this.l[this.ia]=null;this.ia=(this.ia+1)%this.l.length;--this.length;return a};VA.prototype.unshift=function(a){this.l[this.head]=a;this.head=(this.head+1)%this.l.length;this.length+=1;return null};function WA(a,b){a.length+1===a.l.length&&a.resize();a.unshift(b)}
VA.prototype.resize=function(){var a=Array(2*this.l.length);return this.ia<this.head?(UA(this.l,this.ia,a,0,this.length),this.ia=0,this.head=this.length,this.l=a):this.ia>this.head?(UA(this.l,this.ia,a,0,this.l.length-this.ia),UA(this.l,0,a,this.l.length-this.ia,this.head),this.ia=0,this.head=this.length,this.l=a):this.ia===this.head?(this.head=this.ia=0,this.l=a):null};function XA(a,b){for(var c=a.length,d=0;;)if(d<c){var e=a.pop();(b.a?b.a(e):b.call(null,e))&&a.unshift(e);d+=1}else break}
function YA(a){if(!(0<a))throw Error("Assert failed: Can't create a ring buffer of size 0\n(\x3e n 0)");return new VA(Array(a))}function ZA(a,b){this.V=a;this.n=b;this.o=2;this.K=0}function $A(a){return a.V.length>=a.n}ZA.prototype.Sf=function(a,b){WA(this.V,b);return this};ZA.prototype.aa=function(){return this.V.length};if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof HA||"undefined"===typeof LA||"undefined"===typeof TA||"undefined"===typeof aB)var aB={};var bB=YA(32),cB=!1,dB=!1;function eB(){cB=!0;dB=!1;for(var a=0;;){var b=bB.pop();if(null!=b&&(b.j?b.j():b.call(null),1024>a)){a+=1;continue}break}cB=!1;return 0<bB.length?fB.j?fB.j():fB.call(null):null}function fB(){if(dB&&cB)return null;dB=!0;return Gu.call(null,eB)}function gB(a){WA(bB,a);return fB()}function hB(a,b){setTimeout(a,b)};var iB={},jB;
function kB(a){if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof HA||"undefined"===typeof LA||"undefined"===typeof iB||"undefined"===typeof jB)jB=function(a,c){this.v=a;this.Fh=c;this.o=425984;this.K=0},jB.prototype.U=function(a,c){return new jB(this.v,c)},jB.prototype.S=function(){return this.Fh},jB.prototype.wc=function(){return this.v},jB.ac=function(){return new U(null,2,5,V,[xq,xm],null)},jB.Db=!0,jB.qb="cljs.core.async.impl.channels/t_cljs$core$async$impl$channels13765",jB.Kb=
function(a){return Zd(a,"cljs.core.async.impl.channels/t_cljs$core$async$impl$channels13765")};return new jB(a,qh)}function lB(a,b){this.rb=a;this.v=b}function mB(a){return PA(a.rb)}function nB(a,b,c,d){this.Yc=a;this.te=0;this.dc=b;this.se=0;this.V=c;this.closed=!1;this.Bb=d}
function oB(a){for(;;){var b=a.dc.pop();if(null!=b){var c=b.rb,d=b.v;if(c.pb(null)){var e=c.cb(null);gB(function(a){return function(){return a.a?a.a(!0):a.call(null,!0)}}(e,c,d,b,a))}else continue}break}XA(a.dc,Kh());a.Jd(null)}
nB.prototype.pe=function(a,b,c){var d=this,e=this;if(null==b)throw Error("Assert failed: Can't put nil on a channel\n(not (nil? val))");var f=d.closed;if(c.pb(null)){if(f)return c.cb(null),kB(!1);if(r(function(){var a=d.V;return r(a)?Pc($A(d.V)):a}())){c.cb(null);var g=Te(d.Bb.g?d.Bb.g(d.V,b):d.Bb.call(null,d.V,b));c=function(){for(var a=of;;)if(0<d.Yc.length&&0<M(d.V)){var b=d.Yc.pop();if(b.pb(null)){var c=b.cb(null),k=d.V.V.pop();a=nf.g(a,function(a,b,c){return function(){return b.a?b.a(c):b.call(null,
c)}}(a,c,k,b,g,f,e))}}else return a}();g&&oB(e);if(B(c)){c=B(c);a=null;for(var k=0,l=0;;)if(l<k){var m=a.O(null,l);gB(m);l+=1}else if(c=B(c))a=c,Jf(a)?(c=ie(a),l=je(a),a=c,k=M(c),c=l):(c=F(a),gB(c),c=I(a),a=null,k=0),l=0;else break}return kB(!0)}a=function(){for(;;){var a=d.Yc.pop();if(r(a)){if(r(a.pb(null)))return a}else return null}}();if(r(a)){var p=a.cb(null);c.cb(null);gB(function(){return p.a?p.a(b):p.call(null,b)});return kB(!0)}64<d.se?(d.se=0,XA(d.dc,mB)):d.se+=1;if(r(c.Kd())){if(!(1024>
d.dc.length))throw Error(["Assert failed: ",["No more than ",u.a(1024)," pending puts are allowed on a single channel. Consider using a windowed buffer."].join(""),"\n(\x3c (.-length puts) impl/MAX-QUEUE-SIZE)"].join(""));WA(d.dc,new lB(c,b))}return null}return kB(!f)};
nB.prototype.hf=function(a,b){var c=this;if(b.pb(null)){if(null!=c.V&&0<M(c.V)){a=b.cb(null);if(r(a)){var d=c.V.V.pop(),e=Pc($A(c.V))&&0<c.dc.length?function(){for(var a=of;;){var b=c.dc.pop(),d=b.rb;b=b.v;d=d.pb(null)?d.cb(null):!1;a=r(d)?nf.g(a,d):a;b=r(d)?Te(c.Bb.g?c.Bb.g(c.V,b):c.Bb.call(null,c.V,b)):null;if(!(Pc(b)&&Pc($A(c.V))&&0<c.dc.length))return new U(null,2,5,V,[b,a],null)}}():null,f=P(e,0),g=P(e,1);r(f)&&oB(this);for(var k=B(g),l=null,m=0,p=0;;)if(p<m){var t=l.O(null,p);gB(function(a,
b,c,d,e){return function(){return e.a?e.a(!0):e.call(null,!0)}}(k,l,m,p,t,d,e,f,g,a,a,this));p+=1}else{var y=B(k);if(y){t=y;if(Jf(t))k=ie(t),p=je(t),l=k,m=M(k),k=p;else{var A=F(t);gB(function(a,b,c,d,e){return function(){return e.a?e.a(!0):e.call(null,!0)}}(k,l,m,p,A,t,y,d,e,f,g,a,a,this));k=I(t);l=null;m=0}p=0}else break}return kB(d)}return null}a=function(){for(;;){var a=c.dc.pop();if(r(a)){if(PA(a.rb))return a}else return null}}();if(r(a)){var D=QA(a.rb);b.cb(null);gB(function(){return D.a?D.a(!0):
D.call(null,!0)});return kB(a.v)}if(r(c.closed))return r(c.V)&&(c.Bb.a?c.Bb.a(c.V):c.Bb.call(null,c.V)),r(function(){var a=b.pb(null);return r(a)?b.cb(null):a}())?(a=function(){var a=c.V;return r(a)?0<M(c.V):a}(),d=r(a)?c.V.V.pop():null,kB(d)):null;64<c.te?(c.te=0,XA(c.Yc,PA)):c.te+=1;if(r(b.Kd())){if(!(1024>c.Yc.length))throw Error(["Assert failed: ",["No more than ",u.a(1024)," pending takes are allowed on a single channel."].join(""),"\n(\x3c (.-length takes) impl/MAX-QUEUE-SIZE)"].join(""));WA(c.Yc,
b)}}return null};nB.prototype.Jd=function(){var a=this;if(!a.closed)for(a.closed=!0,r(function(){var b=a.V;return r(b)?0===a.dc.length:b}())&&(a.Bb.a?a.Bb.a(a.V):a.Bb.call(null,a.V));;){var b=a.Yc.pop();if(null!=b){if(b.pb(null)){var c=b.cb(null),d=r(function(){var b=a.V;return r(b)?0<M(a.V):b}())?a.V.V.pop():null;gB(function(a,b){return function(){return a.a?a.a(b):a.call(null,b)}}(c,d,b,this))}}else break}return null};function pB(a){console.log(a);return null}
function qB(a,b){var c=r(null)?null:pB;b=c.a?c.a(b):c.call(null,b);return null==b?a:SA.g(a,b)}
function rB(a){return new nB(YA(32),YA(32),a,function(){var a=r(null)?null.a?null.a(SA):null.call(null,SA):SA;return function(){function b(b,c){try{return a.g?a.g(b,c):a.call(null,b,c)}catch(k){return qB(b,k)}}function d(b){try{return a.a?a.a(b):a.call(null,b)}catch(g){return qB(b,g)}}var e=null;e=function(a,c){switch(arguments.length){case 1:return d.call(this,a);case 2:return b.call(this,a,c)}throw Error("Invalid arity: "+arguments.length);};e.a=d;e.g=b;return e}()}())};var sB={},tB;
function uB(a){if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof HA||"undefined"===typeof LA||"undefined"===typeof sB||"undefined"===typeof tB)tB=function(a,c){this.la=a;this.Gh=c;this.o=393216;this.K=0},tB.prototype.U=function(a,c){return new tB(this.la,c)},tB.prototype.S=function(){return this.Gh},tB.prototype.pb=function(){return!0},tB.prototype.Kd=function(){return!0},tB.prototype.cb=function(){return this.la},tB.ac=function(){return new U(null,2,5,V,[vt,sp],null)},tB.Db=
!0,tB.qb="cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers16336",tB.Kb=function(a){return Zd(a,"cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers16336")};return new tB(a,qh)}function vB(a){try{var b=a[0];return b.a?b.a(a):b.call(null,a)}catch(c){if(c instanceof Object)throw b=c,a[6].Jd(null),b;throw c;}}function wB(a,b,c){c=c.hf(null,uB(function(c){a[2]=c;a[1]=b;return vB(a)}));return r(c)?(a[2]=v(c),a[1]=b,W):null}
function xB(a,b,c,d){c=c.pe(null,d,uB(function(c){a[2]=c;a[1]=b;return vB(a)}));return r(c)?(a[2]=v(c),a[1]=b,W):null}function yB(a,b){a=a[6];null!=b&&a.pe(null,b,uB(function(){return null}));a.Jd(null);return a};function zB(a,b,c){this.key=a;this.v=b;this.forward=c;this.o=2155872256;this.K=0}zB.prototype.Z=function(){return new pf(null,this.key,new pf(null,this.v,null,1,null),2,null)};zB.prototype.T=function(a,b,c){return wk(b,Ek,"["," ","]",c,this)};function AB(a,b,c){c=Array(c+1);for(var d=0;;)if(d<c.length)c[d]=null,d+=1;else break;return new zB(a,b,c)}
function BB(a,b,c,d){for(;;){if(0>c)return a;a:for(;;){var e=c<a.forward.length?a.forward[c]:null;if(r(e))if(e.key<b)a=e;else break a;else break a}null!=d&&(d[c]=a);--c}}function CB(){this.Nc=AB(null,null,0);this.level=0;this.o=2155872256;this.K=0}
CB.prototype.put=function(a,b){var c=Array(15),d=BB(this.Nc,a,this.level,c).forward[0];if(null!=d&&d.key===a)return d.v=b;a:for(d=0;;)if(.5>Math.random()&&15>d)d+=1;else break a;if(d>this.level){for(var e=this.level+1;;)if(e<=d+1)c[e]=this.Nc,e+=1;else break;this.level=d}a=AB(a,b,Array(d));for(b=0;;)if(b<=this.level)d=c[b].forward,b<a.forward.length?a.forward[b]=d[b]:a.forward.push(b<d.length?d[b]:null),b<d.length?d[b]=a:d.push(a),b+=1;else return null};
CB.prototype.remove=function(a){var b=Array(15),c=BB(this.Nc,a,this.level,b);c=0===c.forward.length?null:c.forward[0];if(null!=c&&c.key===a){for(a=0;;)if(a<=this.level){var d=b[a].forward;c===(a<d.length?d[a]:null)&&(d[a]=c.forward[a]);a+=1}else break;for(;;)if(0<this.level&&this.level<this.Nc.forward.length&&null==this.Nc.forward[this.level])--this.level;else return null}else return null};
function DB(a){var b=EB,c=b.Nc;for(b=b.level;;){if(0>b)return J.g(c.key,a)?c:c.forward[0];var d;a:for(d=c;;){var e=b<d.forward.length?d.forward[b]:null;if(null!=e){if(e.key>a)break a;d=e}else{d=0===b?d:null;break a}}r(d)?(--b,c=d):--b}}CB.prototype.Z=function(){return function c(b){return new Pg(null,function(){return null==b?null:hf(new U(null,2,5,V,[b.key,b.v],null),c(b.forward[0]))},null,null)}(this.Nc.forward[0])};
CB.prototype.T=function(a,b,c){return wk(b,function(a){return wk(b,Ek,""," ","",c,a)},"{",", ","}",c,this)};var EB=new CB;function FB(a){var b=(new Date).valueOf()+a,c=DB(b);c=r(r(c)?c.key<b+10:c)?c.v:null;if(r(c))return c;var d=rB(null);EB.put(b,d);hB(function(){EB.remove(b);return OA(d)},a);return d};function GB(a){if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof HA||"undefined"===typeof IA)IA=function(a,c,d){this.la=a;this.Kf=c;this.Hh=d;this.o=393216;this.K=0},IA.prototype.U=function(a,c){return new IA(this.la,this.Kf,c)},IA.prototype.S=function(){return this.Hh},IA.prototype.pb=function(){return!0},IA.prototype.Kd=function(){return this.Kf},IA.prototype.cb=function(){return this.la},IA.ac=function(){return new U(null,3,5,V,[vt,Um,Mp],null)},IA.Db=!0,IA.qb="cljs.core.async/t_cljs$core$async16457",
IA.Kb=function(a){return Zd(a,"cljs.core.async/t_cljs$core$async16457")};return new IA(a,!0,qh)}function Z(a){a=J.g(a,0)?null:a;if(r(null)&&!r(a))throw Error("Assert failed: buffer must be supplied when transducer is\nbuf-or-n");a="number"===typeof a?new ZA(YA(a),a):a;return rB(a)}function HB(a,b){a=MA(a,GB(b));if(r(a)){var c=v(a);r(!0)?b.a?b.a(c):b.call(null,c):gB(function(){return b.a?b.a(c):b.call(null,c)})}return null}var IB=GB(function(){return null});
function JB(a,b){a=NA(a,b,IB);return r(a)?v(a):!0}function KB(a){for(var b=Array(a),c=0;;)if(c<a)b[c]=c,c+=1;else break;a=Math.random;for(c=b.length-1;0<c;c--){var d=Math.floor(a()*(c+1)),e=b[c];b[c]=b[d];b[d]=e}return b}
function LB(){var a=Rh(!0);if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof HA||"undefined"===typeof JA)JA=function(a,c){this.Lc=a;this.Ih=c;this.o=393216;this.K=0},JA.prototype.U=function(a,c){return new JA(this.Lc,c)},JA.prototype.S=function(){return this.Ih},JA.prototype.pb=function(){return v(this.Lc)},JA.prototype.Kd=function(){return!0},JA.prototype.cb=function(){Sh(this.Lc,null);return!0},JA.ac=function(){return new U(null,2,5,V,[Dp,vn],null)},JA.Db=!0,JA.qb="cljs.core.async/t_cljs$core$async16478",
JA.Kb=function(a){return Zd(a,"cljs.core.async/t_cljs$core$async16478")};return new JA(a,qh)}
function MB(a,b){if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof HA||"undefined"===typeof KA)KA=function(a,b,e){this.Lc=a;this.Bd=b;this.Jh=e;this.o=393216;this.K=0},KA.prototype.U=function(a,b){return new KA(this.Lc,this.Bd,b)},KA.prototype.S=function(){return this.Jh},KA.prototype.pb=function(){return PA(this.Lc)},KA.prototype.Kd=function(){return!0},KA.prototype.cb=function(){QA(this.Lc);return this.Bd},KA.ac=function(){return new U(null,3,5,V,[Dp,Hn,ao],null)},KA.Db=
!0,KA.qb="cljs.core.async/t_cljs$core$async16481",KA.Kb=function(a){return Zd(a,"cljs.core.async/t_cljs$core$async16481")};return new KA(a,b,qh)}
function NB(a,b,c){if(!(0<M(b)))throw Error("Assert failed: alts must have at least one channel operation\n(pos? (count ports))");var d=LB(),e=Gi(b),f=M(e),g=KB(f),k=tq.a(c);b=function(){for(var b=0;;)if(b<f){var c=r(k)?b:g[b],p=cf(e,c),t=If(p)?p.a?p.a(0):p.call(null,0):null,y=r(t)?function(){var l=p.a?p.a(1):p.call(null,1);return NA(t,l,MB(d,function(b,c,d,e,f){return function(b){b=new U(null,2,5,V,[b,f],null);return a.a?a.a(b):a.call(null,b)}}(b,l,c,p,t,d,e,f,g,k)))}():MA(p,MB(d,function(b,c,d){return function(b){b=
new U(null,2,5,V,[b,d],null);return a.a?a.a(b):a.call(null,b)}}(b,c,p,t,d,e,f,g,k)));if(r(y))return kB(new U(null,2,5,V,[v(y),function(){var a=t;return r(a)?a:p}()],null));b+=1}else return null}();return r(b)?b:$f(c,wl)?(b=function(){var a=d.pb(null);return r(a)?d.cb(null):a}(),r(b)?kB(new U(null,2,5,V,[wl.a(c),wl],null)):null):null}
function OB(a,b){var c=Z(1);gB(function(){var d=function(){function c(c){var d=c[1];return 7===d?(c[2]=c[2],c[1]=3,W):1===d?(c[2]=null,c[1]=2,W):4===d?(d=c[2],c[7]=d,c[1]=r(null==d)?5:6,W):13===d?(c[2]=null,c[1]=14,W):6===d?(d=c[7],xB(c,11,b,d)):3===d?yB(c,c[2]):12===d?(c[2]=null,c[1]=2,W):2===d?wB(c,4,a):11===d?(c[1]=r(c[2])?12:13,W):9===d?(c[2]=null,c[1]=10,W):5===d?(c[1]=r(!0)?8:9,W):14===d||10===d?(c[2]=c[2],c[1]=7,W):8===d?(d=OA(b),c[2]=d,c[1]=10,W):null}return function(){function a(a){for(;;){a:try{for(;;){var b=
c(a);if(!R(b,W)){var d=b;break a}}}catch(y){d=y;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function b(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return b}
function PB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return QB(arguments[0],arguments[1],arguments[2],3<b.length?new E(b.slice(3),0,null):null)}function QB(a,b,c,d){d=null!=d&&(d.o&64||n===d.L)?T(Uj,d):d;a[1]=b;b=NB(function(b){a[2]=b;return vB(a)},c,d);return r(b)?(a[2]=v(b),W):null}function RB(a,b){return SB(a,b)}
function SB(a,b){var c=Gi(b),d=Z(null),e=M(c),f=Xg(e),g=Z(1),k=Rh(null),l=ji(function(a){return function(b){f[a]=b;return 0===Th.g(k,qg)?JB(g,f.slice(0)):null}},0>=e?He:new mk(null,0,e,1,null,null,null));if(0===e)OA(d);else{var m=Z(1);gB(function(){var b=function(){function b(b){var f=b[1];if(7===f)return b[2]=null,b[1]=8,W;if(1===f)return b[2]=null,b[1]=2,W;if(4===f){f=b[7];var p=b[8];b[1]=r(f<p)?6:7;return W}if(15===f)return f=T(a,b[9]),xB(b,17,d,f);if(13===f)return f=b[2],p=Hh(Mc,f),b[9]=f,b[1]=
r(p)?14:15,W;if(6===f)return b[2]=null,b[1]=9,W;if(17===f)return b[10]=b[2],b[2]=null,b[1]=2,W;if(3===f)return yB(b,b[2]);if(12===f){b[4]=H(b[4]);f=b[2];b[5]=f;if(f instanceof Object)b[1]=11,b[5]=null;else throw f;return W}return 2===f?(f=Sh(k,e),p=e,b[11]=f,b[8]=p,b[7]=0,b[2]=null,b[1]=4,W):11===f?(p=b[2],f=Th.g(k,qg),b[12]=p,b[2]=f,b[1]=10,W):9===f?(f=b[7],b[4]=hf(12,b[4]),p=c.a?c.a(f):c.call(null,f),f=l.a?l.a(f):l.call(null,f),f=HB(p,f),b[4]=H(b[4]),b[2]=f,b[1]=10,W):5===f?(b[13]=b[2],wB(b,13,
g)):14===f?(f=OA(d),b[2]=f,b[1]=16,W):16===f?(b[2]=b[2],b[1]=3,W):10===f?(f=b[7],b[14]=b[2],b[7]=f+1,b[2]=null,b[1]=4,W):8===f?(b[2]=b[2],b[1]=5,W):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(Q){d=Q;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);
case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),f=function(){var a=b.j?b.j():b.call(null);a[6]=m;return a}();return vB(f)})}return d};var TB=Rh(qh);function UB(a,b){b=jk(Vh.g(CA,bj(b)),cj(b));rk(Vh.g(function(b){var c=P(b,0);b=P(b,1);return a.headers.set(c,b)},b))}function VB(a,b){Kw(a,function(){if(J.g(ms,b))return"arraybuffer";if(J.g($p,b))return"blob";if(J.g(Op,b))return"document";if(J.g(qt,b))return"text";if(J.g(wl,b)||J.g(null,b))return Fw;throw Error(["No matching clause: ",u.a(b)].join(""));}())}
function WB(a){var b=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,c=x.g(b,fq);a=x.g(b,bq);var d=x.g(b,on);b=Wr.a(b);b=r(b)?b:0;c=null==c?!0:c;var e=new Ew;UB(e,a);VB(e,d);e.xd=Math.max(0,b);e.Cf=c;return e}var XB=Cj([0,7,1,4,6,3,2,9,5,8],[Lp,mp,Qs,Cs,yp,iq,Lm,Xl,Jr,Wr]);
function YB(a){var b=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,c=x.g(b,Ss),d=x.g(b,Bp);a=x.g(b,js);var e=x.g(b,Ir),f=x.g(b,es),g=Z(null),k=BA(b);c=Og(r(c)?c:wm);d=DA(d);var l=WB(b);Th.H(TB,sf,g,l);Xv(l,"complete",function(a){a=a.target;var b=Vk,c=Sw(a),d=Tw(a),f=Vw(a),p=GA(a.getAllResponseHeaders()),m=new U(null,2,5,V,[k,String(a.Yd)],null);var L=a.Tc;L=XB.a?XB.a(L):XB.call(null,L);a=new q(null,7,[b,c,lq,d,js,f,Bp,p,Ls,m,Np,L,dr,ca(a.zc)?a.zc:String(a.zc)],null);J.g(l.Tc,7)||JB(g,a);Th.h(TB,uf,g);r(e)&&
OA(e);return OA(g)});r(f)&&(b=function(a,b){return JB(f,Zj.s(N([new q(null,2,[Ns,a,ro,b.loaded],null),r(b.lengthComputable)?new q(null,1,[dq,b.total],null):null])))},l.qg=!0,Xv(l,"uploadprogress",Mh(b,Rs)),Xv(l,"downloadprogress",Mh(b,qs)));l.send(k,c,a,d);if(r(e)){var m=Z(1);gB(function(){var a=function(){function a(a){var b=a[1];return 1===b?wB(a,2,e):2===b?(b=Pc(4==Rw(l)),a[7]=a[2],a[1]=b?3:4,W):3===b?(b=l.abort(),a[2]=b,a[1]=5,W):4===b?(a[2]=null,a[1]=5,W):5===b?yB(a,a[2]):null}return function(){function b(b){for(;;){a:try{for(;;){var c=
a(b);if(!R(c,W)){var d=c;break a}}}catch(Q){d=Q;b[2]=d;if(B(b[4]))b[1]=F(b[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),b=function(){var b=a.j?a.j():a.call(null);b[6]=m;return b}();return vB(b)})}return g}
function ZB(a){a=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a;var b=x.g(a,Wr),c=x.g(a,co),d=x.g(a,Ir),e=x.h(a,Ms,!0),f=Z(null),g=new yv(BA(a),c);g.Cc=b;var k=g.send(null,function(a){a=new q(null,3,[Vk,200,lq,!0,js,fl(a,N([gl,e]))],null);JB(f,a);Th.h(TB,uf,f);r(d)&&OA(d);return OA(f)},function(){Th.h(TB,uf,f);r(d)&&OA(d);return OA(f)});Th.H(TB,sf,f,new q(null,2,[Nm,g,sm,k],null));if(r(d)){var l=Z(1);gB(function(){var a=function(){return function(){function a(a){for(;;){a:try{for(;;){var b=a,c=b[1];if(1===
c)var e=wB(b,2,d);else if(2===c){var f=b[2],l=g.cancel(k);b[7]=f;e=yB(b,l)}else e=null;if(!R(e,W)){var p=e;break a}}}catch(ta){p=ta;a[2]=p;if(B(a[4]))a[1]=F(a[4]);else throw p;p=W}if(!R(p,W))return p}}function b(){var a=[null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),b=function(){var b=a.j?a.j():a.call(null);
b[6]=l;return b}();return vB(b)})}return f};function $B(a,b){return Bf(a)?nf.g(a,b):null!=a?new U(null,2,5,V,[a,b],null):b}function aC(a){return Gt(a)?null:cd(function(a,c){var b=Dt(c,/=/);c=P(b,0);b=P(b,1);return oi(a,Ng.a(Ny(c)),$B,Ny(b))},qh,Dt(u.a(a),/&/))}function bC(a){if(Gt(a))return null;a=a instanceof ub?a.clone():new ub(a,void 0);var b=a.yb,c=Ng.a(a.ec),d=a.Ac;return new q(null,6,[Js,c,Rr,a.nc,Cp,r(r(d)?0<d:d)?d:null,Mr,a.cc,$r,Pc(b.Qc())?u.a(b):null,gr,Pc(b.Qc())?aC(u.a(b)):null],null)}
function cC(a,b){return[My(Og(a)),"\x3d",My(u.a(b))].join("")}function dC(a,b){return At("\x26",Vh.g(function(b){return cC(a,b)},b))}function eC(a){var b=P(a,0);a=P(a,1);return Bf(a)?dC(b,a):cC(b,a)}var hk=jk("()*\x26^%$#!+",Vh.g(function(a){return["\\",u.a(a)].join("")},"()*\x26^%$#!+"));function fC(a,b,c,d){return r(mh.g(Sp,d)?mh.g(204,Vk.a(a))?uk(vk(["(?i)",u.a(lg(u,gk(c)))].join("")),u.a(x.h(Bp.a(a),"content-type",""))):!1:!1)?li.h(a,new U(null,1,5,V,[js],null),b):a}
function gC(a,b){var c=P(b,0);return function(b){var d=bq.a(b);d=r(d)?d:c;r(d)&&(b=sf.h(b,bq,d));return a.a?a.a(b):a.call(null,b)}}function hC(a,b){var c=P(b,0);return function(b){var d=nt.a(b);d=r(d)?d:c;r(d)&&(b=ki(b,new U(null,2,5,V,[Bp,"accept"],null),d));return a.a?a.a(b):a.call(null,b)}}function iC(a,b){var c=P(b,0);return function(b){var d=kr.a(b);d=r(d)?d:c;r(d)&&(b=ki(b,new U(null,2,5,V,[Bp,"content-type"],null),d));return a.a?a.a(b):a.call(null,b)}}
var jC=new q(null,4,[Ql,Ur,Un,qh,Qr,Ur,Lq,qh],null);function kC(a){var b=new FormData;a=B(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.O(null,e),g=P(f,0);f=P(f,1);Bf(f)?b.append(Og(g),F(f),lf(f)):b.append(Og(g),f);e+=1}else if(a=B(a))Jf(a)?(d=ie(a),a=je(a),c=d,d=M(d)):(d=F(a),c=P(d,0),d=P(d,1),Bf(d)?b.append(Og(c),F(d),lf(d)):b.append(Og(c),d),a=I(a),c=null,d=0),e=0;else break;return b}
function lC(a,b){var c=P(b,0);return function(b){var d=vs.a(b);var f=r(d)?d:c;if(Af(f))return a.a?a.a(b):a.call(null,b);b=uf.g(b,vs);d=new U(null,2,5,V,[Bp,"authorization"],null);if(r(f)){var g=Ff(f)?Vh.g(f,new U(null,2,5,V,[io,zn],null)):f;f=P(g,0);g=P(g,1);f=["Basic ",u.a(Ly([u.a(f),":",u.a(g)].join("")))].join("")}else f=null;b=ki(b,d,f);return a.a?a.a(b):a.call(null,b)}}
var mC=function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return gC(arguments[0],1<b.length?new E(b.slice(1),0,null):null)}(function(a){return function(b){var c=Co.a(b);r(c)?(b=a.a?a.a(b):a.call(null,b),c=OB(b,c)):c=a.a?a.a(b):a.call(null,b);return c}}(function(a){return function(b){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.g(b,gr),d=bC(ar.a(b));r(d)&&(b=li.h(uf.g(Zj.s(N([b,d])),ar),new U(null,1,5,V,[gr],null),function(a){return Zj.s(N([a,c]))}));return a.a?
a.a(b):a.call(null,b)}}(function(a){return function(b){var c=Dn.a(b);r(c)&&(b=sf.h(uf.g(b,Dn),Ss,c));return a.a?a.a(b):a.call(null,b)}}(function(a){return function(b){var c=rr.a(b);r(c)&&(b=ki(uf.g(b,rr),new U(null,2,5,V,[Bp,"authorization"],null),["Bearer ",u.a(c)].join("")));return a.a?a.a(b):a.call(null,b)}}(function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return lC(arguments[0],1<b.length?new E(b.slice(1),0,null):null)}(function(a){return function(b){b=
null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.g(b,gr);r(c)&&(b=sf.h(uf.g(b,gr),$r,At("\x26",Vh.g(eC,c))));return a.a?a.a(b):a.call(null,b)}}(function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return iC(arguments[0],1<b.length?new E(b.slice(1),0,null):null)}(function(a){return function(b){return RB(function(a){return fC(a,FA,"application/json",Ss.a(b))},new U(null,1,5,V,[a.a?a.a(b):a.call(null,b)],null))}}(function(a){return function(b){var c=Dm.a(b);if(r(c)){var d=
Zj.s(N([new q(null,1,["content-type","application/json"],null),Bp.a(b)]));b=sf.h(sf.h(uf.g(b,Dm),js,JSON.stringify(bl(c))),Bp,d)}return a.a?a.a(b):a.call(null,b)}}(function(a){return function(b){function c(a){return qA(e,f).read(a)}var d=Zj.s(N([jC,Zr.a(b)]));d=null!=d&&(d.o&64||n===d.L)?T(Uj,d):d;var e=x.g(d,Qr),f=x.g(d,Lq);return RB(function(a){return fC(a,c,"application/transit+json",Ss.a(b))},new U(null,1,5,V,[a.a?a.a(b):a.call(null,b)],null))}}(function(a){return function(b){var c=Cn.a(b);if(r(c)){var d=
Zj.s(N([jC,Zr.a(b)])),e=null!=d&&(d.o&64||n===d.L)?T(Uj,d):d;d=x.g(e,Ql);e=x.g(e,Un);var f=Zj.s(N([new q(null,1,["content-type","application/transit+json"],null),Bp.a(b)]));b=sf.h(sf.h(uf.g(b,Cn),js,EA(c,d,e)),Bp,f)}return a.a?a.a(b):a.call(null,b)}}(function(a){return function(b){return RB(function(a){return fC(a,Ky,"application/edn",Ss.a(b))},new U(null,1,5,V,[a.a?a.a(b):a.call(null,b)],null))}}(function(a){return function(b){var c=ss.a(b);if(r(c)){var d=Zj.s(N([new q(null,1,["content-type","application/edn"],
null),Bp.a(b)]));b=sf.h(sf.h(uf.g(b,ss),js,Lk(N([c]))),Bp,d)}return a.a?a.a(b):a.call(null,b)}}(function(a){return function(b){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.g(b,zs),d=x.g(b,Ss);if(r(c)){var e=new bk(null,new q(null,4,[$m,null,Oo,null,tr,null,Tr,null],null),null);d=e.a?e.a(d):e.call(null,d)}else d=c;r(d)&&(b=sf.h(uf.g(b,zs),js,kC(c)));return a.a?a.a(b):a.call(null,b)}}(function(a){return function(b){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.g(b,qq),d=x.g(b,Ss),e=x.g(b,Bp);if(r(c)){var f=
new bk(null,new q(null,4,[$m,null,Oo,null,tr,null,Tr,null],null),null);d=f.a?f.a(d):f.call(null,d)}else d=c;r(d)&&(e=Zj.s(N([new q(null,1,["content-type","application/x-www-form-urlencoded"],null),e])),b=sf.h(sf.h(uf.g(b,qq),js,At("\x26",Vh.g(eC,c))),Bp,e));return a.a?a.a(b):a.call(null,b)}}(function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return hC(arguments[0],1<b.length?new E(b.slice(1),0,null):null)}(function(a){a=null!=a&&(a.o&64||n===a.L)?T(Uj,a):
a;var b=x.g(a,Ss);return J.g(b,Nm)?ZB(a):YB(a)})))))))))))))))));function nC(a,b){b=P(b,0);a=Zj.s(N([b,new q(null,2,[Dn,wm,ar,a],null)]));return mC.a?mC.a(a):mC.call(null,a)};var oC=vk("/");function pC(a){if(Af(u.a(a)))return null;a=J.g(a,"/")?of:Dt(u.a(a),oC);if(J.g(0,M(a)))return new U(null,1,5,V,[zq],null);switch(F(a)){case "":return jh(Ii,zq,H(a));case ".":return jh(Ii,oo,H(a));default:return jh(Ii,oo,a)}}function qC(a){var b=F(a);switch(b instanceof z?b.eb:null){case "root":return["/",At("/",H(a))].join("");case "cwd":return I(a)?At("/",H(a)):".";default:return At("/",a)}}
function rC(a){var b=new U(null,1,5,V,[F(a)],null);for(a=H(a);;){var c=B(a);a=F(c);var d=I(c);c=a;a=d;d=J;var e=c;if(r(d.g?d.g(null,e):d.call(null,null,e)))return b;r(d.g?d.g("",e):d.call(null,"",e))||r(d.g?d.g(".",e):d.call(null,".",e))||(r(d.g?d.g("..",e):d.call(null,"..",e))?(c=mf(b),b=J.g(oo,c)?nf.g(b,".."):J.g("..",c)?nf.g(b,".."):J.g(zq,c)?b:null==b?null:Fd(b)):b=nf.g(b,c))}};function sC(a){a=null==a?null:u.a(a);a=null==a?null:encodeURIComponent(a);return null==a?null:a.replace("+","%20")}function tC(a){a=null==a?null:u.a(a);return null==a?null:decodeURIComponent(a)}function uC(a){a=B(a);a=null==a?null:fg(cg,a);a=null==a?null:Vh.g(function(a){var b=P(a,0);a=P(a,1);return new U(null,3,5,V,[sC(Og(b)),"\x3d",sC(u.a(a))],null)},a);a=null==a?null:Xh(1,ci.g($h("\x26"),a));a=null==a?null:hi(a);return null==a?null:T(u,a)}function vC(a){return Wh.g(2,$g.g(Dt(a,/=/),$h("")))}
function wC(a){if(Gt(a))return null;a=Dt(a,/&/);a=null==a?null:B(a);a=null==a?null:di(vC,N([a]));a=null==a?null:Vh.g(tC,a);return null==a?null:T(Uj,a)}function xC(a,b){return!mh.g(null,b)||!mh.g(-1,b)||80===b&&J.g(a,"http")||443===b&&J.g(a,"https")?null:[":",u.a(b)].join("")}function yC(a,b,c,d,e,f,g,k,l,m,p){this.protocol=a;this.username=b;this.password=c;this.host=d;this.port=e;this.path=f;this.query=g;this.anchor=k;this.sb=l;this.La=m;this.F=p;this.o=2230716170;this.K=139264}h=yC.prototype;
h.toString=function(){var a=this.username;var b=this.password;a=r(a)?[u.a(a),":",u.a(b)].join(""):null;return[u.a(this.protocol),"://",a,r(a)?"@":null,u.a(this.host),xC(this.protocol,this.port),u.a(this.path),B(this.query)?["?",u.a("string"===typeof this.query?this.query:uC(this.query))].join(""):null,r(this.anchor)?["#",u.a(this.anchor)].join(""):null].join("")};h.Y=function(a,b){return this.N(null,b,null)};
h.N=function(a,b,c){switch(b instanceof z?b.eb:null){case "protocol":return this.protocol;case "username":return this.username;case "password":return this.password;case "host":return this.host;case "port":return this.port;case "path":return this.path;case "query":return this.query;case "anchor":return this.anchor;default:return x.h(this.La,b,c)}};h.Hc=function(a,b,c){return cd(function(a,c){var d=P(c,0);c=P(c,1);return b.h?b.h(a,d,c):b.call(null,a,d,c)},c,this)};
h.T=function(a,b,c){return wk(b,function(a){return wk(b,Ek,""," ","",c,a)},"#cemerick.url.URL{",", ","}",c,$g.g(new U(null,8,5,V,[new U(null,2,5,V,[rn,this.protocol],null),new U(null,2,5,V,[io,this.username],null),new U(null,2,5,V,[zn,this.password],null),new U(null,2,5,V,[Zp,this.host],null),new U(null,2,5,V,[cp,this.port],null),new U(null,2,5,V,[Ol,this.path],null),new U(null,2,5,V,[Yr,this.query],null),new U(null,2,5,V,[Or,this.anchor],null)],null),this.La))};
h.jb=function(){return new Wi(this,new U(null,8,5,V,[rn,io,zn,Zp,cp,Ol,Yr,Or],null),r(this.La)?pe(this.La):oh())};h.S=function(){return this.sb};h.ib=function(){return new yC(this.protocol,this.username,this.password,this.host,this.port,this.path,this.query,this.anchor,this.sb,this.La,this.F)};h.aa=function(){return 8+M(this.La)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=-797987557^Ne(this)};
h.M=function(a,b){return null!=b&&this.constructor===b.constructor&&J.g(this.protocol,b.protocol)&&J.g(this.username,b.username)&&J.g(this.password,b.password)&&J.g(this.host,b.host)&&J.g(this.port,b.port)&&J.g(this.path,b.path)&&J.g(this.query,b.query)&&J.g(this.anchor,b.anchor)&&J.g(this.La,b.La)};
h.Ed=function(a,b){return $f(new bk(null,new q(null,8,[Ol,null,rn,null,zn,null,io,null,cp,null,Zp,null,Or,null,Yr,null],null),null),b)?uf.g(Kd(ii.g(qh,this),this.sb),b):new yC(this.protocol,this.username,this.password,this.host,this.port,this.path,this.query,this.anchor,this.sb,nh(uf.g(this.La,b)),null)};
h.nb=function(a,b,c){return r(R.g?R.g(rn,b):R.call(null,rn,b))?new yC(c,this.username,this.password,this.host,this.port,this.path,this.query,this.anchor,this.sb,this.La,null):r(R.g?R.g(io,b):R.call(null,io,b))?new yC(this.protocol,c,this.password,this.host,this.port,this.path,this.query,this.anchor,this.sb,this.La,null):r(R.g?R.g(zn,b):R.call(null,zn,b))?new yC(this.protocol,this.username,c,this.host,this.port,this.path,this.query,this.anchor,this.sb,this.La,null):r(R.g?R.g(Zp,b):R.call(null,Zp,b))?
new yC(this.protocol,this.username,this.password,c,this.port,this.path,this.query,this.anchor,this.sb,this.La,null):r(R.g?R.g(cp,b):R.call(null,cp,b))?new yC(this.protocol,this.username,this.password,this.host,c,this.path,this.query,this.anchor,this.sb,this.La,null):r(R.g?R.g(Ol,b):R.call(null,Ol,b))?new yC(this.protocol,this.username,this.password,this.host,this.port,c,this.query,this.anchor,this.sb,this.La,null):r(R.g?R.g(Yr,b):R.call(null,Yr,b))?new yC(this.protocol,this.username,this.password,
this.host,this.port,this.path,c,this.anchor,this.sb,this.La,null):r(R.g?R.g(Or,b):R.call(null,Or,b))?new yC(this.protocol,this.username,this.password,this.host,this.port,this.path,this.query,c,this.sb,this.La,null):new yC(this.protocol,this.username,this.password,this.host,this.port,this.path,this.query,this.anchor,this.sb,sf.h(this.La,b,c),null)};
h.Z=function(){return B($g.g(new U(null,8,5,V,[new bg(rn,this.protocol,null),new bg(io,this.username,null),new bg(zn,this.password,null),new bg(Zp,this.host,null),new bg(cp,this.port,null),new bg(Ol,this.path,null),new bg(Yr,this.query,null),new bg(Or,this.anchor,null)],null),this.La))};h.U=function(a,b){return new yC(this.protocol,this.username,this.password,this.host,this.port,this.path,this.query,this.anchor,b,this.La,this.F)};
h.ja=function(a,b){return If(b)?this.nb(null,nd.g(b,0),nd.g(b,1)):cd(ld,this,b)};function zC(a,b,c){return J.g(a,b)?c:a}function AC(a){var b=new ub(a);a=Et(function(){var a=b.Dc;return r(a)?a:""}(),/:/,2);var c=P(a,0),d=P(a,1);return new yC(b.ec,function(){var a=B(c);return a?c:a}(),function(){var a=B(d);return a?d:a}(),b.nc,zC(b.Ac,null,-1),qC(rC(pC(b.cc))),wC(zC(b.getQuery(),"",null)),zC(b.yc,"",null),null,null,null)};function BC(){var a="undefined"!==typeof location?location:"";r(a)?(a=a.href,a=a instanceof yC?a:AC(a)):a=null;return a}var CC=hl(function(){return Jt(Yr.a(BC()))});
function DC(a,b){var c=Rh(0);return new U(null,2,5,V,[function(){var d=Z(1);gB(function(){var e=function(){function d(d){var e=d[1];if(1===e){e=Th.g(c,Re);var f=FB(b);d[7]=e;return wB(d,2,f)}if(2===e){e=d[2];f=Th.g(c,qg);var g=0===v(c);d[8]=e;d[9]=f;d[1]=r(g)?3:4;return W}return 3===e?(e=a.j?a.j():a.call(null),d[2]=e,d[1]=5,W):4===e?(d[2]=null,d[1]=5,W):5===e?yB(d,d[2]):null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!R(b,W)){var c=b;break a}}}catch(A){c=A;a[2]=c;if(B(a[4]))a[1]=
F(a[4]);else throw c;c=W}if(!R(c,W))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return vB(f)});return d},function(){var d=Z(1);gB(function(){var e=function(){return function(){function d(d){for(;;){a:try{for(;;){var e=
void 0,f=d,g=f[1];if(1===g){var k=a.j?a.j():a.call(null),l=Th.g(c,Re),m=FB(b);f[7]=k;f[8]=l;e=f;var G=wB(e,2,m)}else if(2===g){var L=f[2],O=Th.g(c,qg);f[9]=L;e=f;G=yB(e,O)}else G=null;if(!R(G,W)){var Q=G;break a}}}catch(ea){Q=ea;d[2]=Q;if(B(d[4]))d[1]=F(d[4]);else throw Q;Q=W}if(!R(Q,W))return Q}}function e(){var a=[null,null,null,null,null,null,null,null,null,null];a[0]=f;a[1]=1;return a}var f=null;f=function(a){switch(arguments.length){case 0:return e.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+
arguments.length);};f.j=e;f.a=d;return f}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return vB(f)});return d}],null)}
function EC(a){var b=Z(1);gB(function(){var c=function(){function b(b){var c=b[1];if(7===c)return b[2]=!1,b[1]=8,W;if(1===c)return b[1]=r(a)?2:3,W;if(4===c)return yB(b,b[2]);if(15===c)return c=b[8],c=['"Wrong gist path: ',u.a(b[7]),"\ngist-id\x3d ",u.a(a),"\nhttp status: ",u.a(c),'"'].join(""),b[2]=c,b[1]=17,W;if(13===c)return c=b[9],b[2]=c,b[1]=14,W;if(6===c){c=b[9];var d=n===c.L;b[1]=r(c.o&64||d)?9:10;return W}if(17===c)return b[2]=b[2],b[1]=4,W;if(3===c)return b[2]=null,b[1]=4,W;if(12===c)return c=
b[9],c=T(Uj,c),b[2]=c,b[1]=14,W;if(2===c)return c=["https://gist.githubusercontent.com/",u.a(a),"/raw?",u.a(1*Math.random())].join(""),d=Cj([fq],[!1]),d=nC(c,N([d])),b[7]=c,wB(b,5,d);if(11===c)return b[2]=b[2],b[1]=8,W;if(9===c)return b[2]=!0,b[1]=11,W;if(5===c)return c=b[2],d=Pc(null==c),b[9]=c,b[1]=d?6:7,W;if(14===c){d=b[2];c=x.g(d,Vk);d=x.g(d,js);var e=!J.g(c,200);b[8]=c;b[10]=d;b[1]=e?15:16;return W}return 16===c?(d=b[10],b[2]=d,b[1]=17,W):10===c?(b[2]=!1,b[1]=11,W):8===c?(b[1]=r(b[2])?12:13,
W):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(t){d=t;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);
a[6]=b;return a}();return vB(d)});return b}function FC(a){var b=Rh(!1);return function(){function c(a){var b=null;if(0<arguments.length){b=0;for(var c=Array(arguments.length-0);b<c.length;)c[b]=arguments[b+0],++b;b=new E(c,0,null)}return d.call(this,b)}function d(c){if(r(v(b)))return null;Sh(b,!0);return T(a,c)}c.J=0;c.I=function(a){a=B(a);return d(a)};c.s=d;return c}()}
function GC(a){var b=Rh(qh);return function(){function c(a){var b=null;if(0<arguments.length){b=0;for(var c=Array(arguments.length-0);b<c.length;)c[b]=arguments[b+0],++b;b=new E(c,0,null)}return d.call(this,b)}function d(c){var d=Z(1);gB(function(){var e=function(){function d(d){var e=d[1];if(1===e)return e=v(b),e=!$f(e,c),d[1]=e?2:3,W;if(2===e)return e=T(a,c),wB(d,5,e);if(3===e)return e=v(b),e=x.g(e,c),d[2]=e,d[1]=4,W;if(4===e)return yB(d,d[2]);if(5===e){e=d[2];var f=F(e);f=J.g(Hq,f);d[7]=e;d[1]=
f?6:7;return W}return 6===e?(e=d[7],e=Th.H(b,sf,c,e),d[2]=e,d[1]=8,W):7===e?(d[2]=null,d[1]=8,W):8===e?(e=d[7],d[8]=d[2],d[2]=e,d[1]=4,W):null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!R(b,W)){var c=b;break a}}}catch(C){c=C;a[2]=c;if(B(a[4]))a[1]=F(a[4]);else throw c;c=W}if(!R(c,W))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,
c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return vB(f)});return d}c.J=0;c.I=function(a){a=B(a);return d(a)};c.s=d;return c}()}
var HC=!1,IC=eval,JC=FC(function(a){HC=!0;var b=eval,c=window;(null!=c?c:{}).eval=function(a){a=["with (klipse_eval_sandbox){ ",u.a(a),"}"].join("");return b.a?b.a(a):b.call(null,a)};IC=eval;c=window;(null!=c?c:{}).klipse_unsecured_eval=b;c=window;c=null!=c?c:{};c.klipse_eval_sandbox=bl(jk(a,$h(qh)));return c});function KC(a){if(HC)return null;window.klipse_container=document.getElementById(a);return window.klipse_container_id=a}
function LC(a){var b=function(){var a=function(){var a=window;if(null!=a)return a.klipse_unsecured_eval}();return r(a)?a:eval}();return b.a?b.a(a):b.call(null,a)}var MC=function MC(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return MC.s(arguments[0],1<c.length?new E(c.slice(1),0,null):null)};
MC.s=function(a,b){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.h(b,Pq,!1),d=Z(1);gB(function(){var b=function(){function b(b){var d=b[1];if(7===d)return b[2]=!1,b[1]=8,W;if(1===d){d=console.info("loading:",a);var e=Cj([fq],[!1]);e=nC(a,N([e]));b[7]=d;return wB(b,2,e)}if(4===d)return b[2]=!1,b[1]=5,W;if(15===d)return e=b[8],d=IC.a?IC.a(e):IC.call(null,e),b[2]=d,b[1]=17,W;if(13===d)return b[2]=new U(null,2,5,V,[b[9],a],null),b[1]=14,W;if(6===d)return b[2]=!0,b[1]=8,W;if(17===d){e=b[2];var f=console.info("evaluation done:",
a);d=new U(null,2,5,V,[Hq,a],null);b[10]=e;b[11]=f;b[2]=d;b[1]=14;return W}return 3===d?(d=b[12],e=n===d.L,b[1]=r(d.o&64||e)?6:7,W):12===d?(d=console.info("evaluating:",a),b[13]=d,b[1]=r(c)?15:16,W):2===d?(d=b[2],e=Pc(null==d),b[12]=d,b[1]=e?3:4,W):11===d?(e=b[2],d=x.g(e,Vk),e=x.g(e,js),f=J.g(200,d),b[9]=d,b[8]=e,b[1]=f?12:13,W):9===d?(d=b[12],d=T(Uj,d),b[2]=d,b[1]=11,W):5===d?(b[1]=r(b[2])?9:10,W):14===d?yB(b,b[2]):16===d?(e=b[8],d=LC(e),b[2]=d,b[1]=17,W):10===d?(d=b[12],b[2]=d,b[1]=11,W):8===d?
(b[2]=b[2],b[1]=5,W):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(A){d=A;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),f=
function(){var a=b.j?b.j():b.call(null);a[6]=d;return a}();return vB(f)});return d};MC.J=1;MC.I=function(a){var b=F(a);a=I(a);return this.s(b,a)};var NC=GC(MC),OC=function OC(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return OC.s(arguments[0],1<c.length?new E(c.slice(1),0,null):null)};
OC.s=function(a,b){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.h(b,Pq,!1),d=Z(1);gB(function(){var b=function(){function b(b){var d=b[1];if(7===d){var e=b[2];d=P(e,0);e=P(e,1);var f=J.g(Hq,d);b[7]=d;b[8]=e;b[1]=f?8:9;return W}return 1===d?(d=a,b[9]=d,b[2]=null,b[1]=2,W):4===d?(d=b[9],d=F(d),d=u.a(d),d=NC.h?NC.h(d,Pq,c):NC.call(null,d,Pq,c),wB(b,7,d)):6===d?(b[2]=b[2],b[1]=3,W):3===d?yB(b,b[2]):2===d?(d=b[9],d=B(d),b[1]=d?4:5,W):9===d?(b[2]=null,b[1]=10,W):5===d?(b[2]=new U(null,1,5,V,[Hq],null),
b[1]=6,W):10===d?(d=b[7],e=b[8],d=new U(null,2,5,V,[d,e],null),b[10]=b[2],b[2]=d,b[1]=6,W):8===d?(d=b[9],d=H(d),b[9]=d,b[2]=null,b[1]=2,W):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(A){d=A;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,
b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),f=function(){var a=b.j?b.j():b.call(null);a[6]=d;return a}();return vB(f)});return d};OC.J=1;OC.I=function(a){var b=F(a);a=I(a);return this.s(b,a)};var PC=GC(OC);function QC(){return Rf(Ky.a(function(){var a=Mo.a(CC.j?CC.j():CC.call(null));return r(a)?a:"false"}()))}var RC=hl(function(){return fl(("undefined"!==typeof window?window:{}).klipse_settings,N([gl,!0]))});
function SC(a){var b=Z(null),c=document.createElement("script"),d=document.body;c.src=a;c.onerror=function(){return JB(b,new U(null,2,5,V,[Er,a],null))};c.onload=function(){return JB(b,new U(null,2,5,V,[Hq,a],null))};c.type="text/javascript";d.appendChild.call(d,c);return b};var TC=Rh(qh),UC=Rh(qh);function VC(a){var b=yn.g(RC.j?RC.j():RC.call(null),"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.43.0/mode");return[u.a(b),"/",u.a(a),"/",u.a(a),".min.js"].join("")}function WC(a){var b=tm.g(RC.j?RC.j():RC.call(null),"https://viebel.github.io/klipse/repo/js");return[u.a(b),"/",u.a(a)].join("")}function XC(a){var b=Lo.g(RC.j?RC.j():RC.call(null),"https://viebel.github.io/klipse/repo/wasm");return[u.a(b),"/",u.a(a)].join("")}
function YC(a,b,c){console.info("register-mode: ",a,b);Th.H(TC,sf,b,a);Th.H(UC,sf,a,c)};var ZC={},$C=new q(null,3,"immutable https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.2/immutable.js jQuery https://code.jquery.com/jquery-2.2.4.js underscore http://underscorejs.org/underscore-min.js".split(" "),null);function aD(a){return x.h($C,a,a)}function bD(a){try{return u.a(prettyFormat(a))}catch(b){if(b instanceof Object)return u.a(a);throw b;}}
function cD(a){return function(){function b(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new E(d,0,null)}return c.call(this,b)}function c(b){JB(a,At(" ",Vh.g(bD,b)));JB(a,"\n")}b.J=0;b.I=function(a){a=B(a);return c(a)};b.s=c;return b}()}function dD(a,b){a=cD(a);b=["(function(console) {",u.a(b),"}(window.klipse_snippet_console))"].join("");klipse_snippet_console={log:a};IC.a?IC.a(b):IC.call(null,b);return""}
var eD=new q(null,6,[cr,"javascript",kn,"javascript",xs,!1,Xr,function(a,b){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.h(b,po,!1),d=x.h(b,pm,null),e=x.g(b,Gq),f=Z(null);QC()&&console.info("[javascript] evaluating",a);var g=Z(1);gB(function(){var b=function(){function b(b){var g=b[1];if(7===g)return b[2]=b[2],b[1]=4,W;if(20===g)return b[2]=b[2],b[1]=18,W;if(1===g)return b[1]=Gt(a)?2:3,W;if(4===g)return yB(b,b[2]);if(15===g)return b[4]=H(b[4]),b[5]=b[2],b[1]=14,b[5]=null,W;if(21===g){var k=b[7];
b[4]=H(b[4]);g=b[2];k=console.log=k;var l=b[5];if(r(l))throw l;b[8]=k;b[2]=g;b[1]=20;return W}if(13===g)return b[2]=b[2],b[1]=11,W;if(22===g)throw b[4]=H(b[4]),g=b[2],b[5]=g,g;if(6===g)return g=b[9],b[4]=hf(8,b[4]),g=J.g(Hq,g),b[1]=g?9:10,W;if(17===g)return k=console.log,g=console.log=cD(f),b[7]=k,b[10]=g,b[2]=null,b[1]=19,W;if(3===g)return g=KC(e),k=Vh.g(aD,d),k=OC.s(k,N([Pq,!0])),b[11]=g,wB(b,5,k);if(12===g)return b[4]=hf(15,b[4]),b[1]=r(c)?16:17,W;if(2===g)return g=JB(f,""),b[2]=g,b[1]=4,W;if(19===
g)return b[4]=hf(21,b[4]),b[4]=hf(22,b[4]),g=IC.a?IC.a(a):IC.call(null,a),g=bD(g),b[4]=H(b[4]),b[2]=g,b[1]=21,W;if(11===g)return g=JB(f,b[2]),b[4]=H(b[4]),b[2]=g,b[1]=7,W;if(9===g)return b[2]=null,b[1]=12,W;if(5===g)return l=b[2],g=P(l,0),k=P(l,1),l=P(l,2),b[9]=g,b[12]=k,b[13]=l,b[2]=null,b[1]=6,W;if(14===g)return g=u.a(b[2]),b[2]=g,b[1]=13,W;if(16===g)return g=dD(f,a),b[2]=g,b[1]=18,W;if(10===g)return l=b[13],k=b[12],g=["//Cannot load script: ",u.a(l),"\n//Error: ",u.a(k)].join(""),b[2]=g,b[1]=11,
W;if(18===g)return g=b[2],b[4]=H(b[4]),b[2]=g,b[1]=13,W;if(8===g)throw b[4]=H(b[4]),g=b[2],b[5]=g,g;return null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(G){d=G;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,
b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),l=function(){var a=b.j?b.j():b.call(null);a[6]=g;return a}();return vB(l)});return f},or,new U(null,2,5,V,[VC("javascript"),WC("pretty_format.js")],null),Yo,"//"],null);YC("eval-javascript","selector_eval_js",eD);function fD(a){var b=function(){var b=stopify;return b.stopifyLocally.call(b,a)}();b.Di.callbackLast=function(){var a=console;if(null!=a)return a.log}();return b}
function gD(a){if(J.g(a.type,"exception")){var b=console;return b.log.call(b,"Exception: ",a.value)}}
var hD=new q(null,6,[cr,"javascript",kn,"javascript",xs,!1,Xr,function(a,b){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.h(b,po,!1),d=x.h(b,pm,null),e=x.g(b,Gq),f=Z(null);QC()&&console.info("[javascript] evaluating",a);var g=Z(1);gB(function(){var b=function(){function b(b){var g=b[1];if(7===g)return b[2]=b[2],b[1]=4,W;if(20===g)return b[2]=b[2],b[1]=18,W;if(1===g)return b[1]=Gt(a)?2:3,W;if(4===g)return yB(b,b[2]);if(15===g)return b[4]=H(b[4]),b[5]=b[2],b[1]=14,b[5]=null,W;if(21===g){var k=b[7];
b[4]=H(b[4]);g=b[2];k=console.log=k;var l=b[5];if(r(l))throw l;b[8]=k;b[2]=g;b[1]=20;return W}if(13===g)return b[2]=b[2],b[1]=11,W;if(22===g)throw b[4]=H(b[4]),g=b[2],b[5]=g,g;if(6===g)return g=b[9],b[4]=hf(8,b[4]),g=J.g(Hq,g),b[1]=g?9:10,W;if(17===g)return k=console.log,g=console.log=cD(f),b[7]=k,b[10]=g,b[2]=null,b[1]=19,W;if(3===g)return g=KC(e),k=Vh.g(aD,d),k=OC.s(k,N([Pq,!1])),b[11]=g,wB(b,5,k);if(12===g)return b[4]=hf(15,b[4]),b[1]=r(c)?16:17,W;if(2===g)return g=JB(f,""),b[2]=g,b[1]=4,W;if(19===
g)return b[4]=hf(21,b[4]),b[4]=hf(22,b[4]),g=fD(a),k=console,k.info.call(k,g.code),g.run.call(g,gD),b[4]=H(b[4]),b[2]="",b[1]=21,W;if(11===g)return g=JB(f,b[2]),b[4]=H(b[4]),b[2]=g,b[1]=7,W;if(9===g)return b[2]=null,b[1]=12,W;if(5===g)return l=b[2],g=P(l,0),k=P(l,1),l=P(l,2),b[9]=g,b[12]=k,b[13]=l,b[2]=null,b[1]=6,W;if(14===g)return g=u.a(b[2]),b[2]=g,b[1]=13,W;if(16===g)return g=dD(f,a),b[2]=g,b[1]=18,W;if(10===g)return l=b[13],k=b[12],g=["//Cannot load script: ",u.a(l),"\n//Error: ",u.a(k)].join(""),
b[2]=g,b[1]=11,W;if(18===g)return g=b[2],b[4]=H(b[4]),b[2]=g,b[1]=13,W;if(8===g)throw b[4]=H(b[4]),g=b[2],b[5]=g,g;return null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(G){d=G;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,
b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),l=function(){var a=b.j?b.j():b.call(null);a[6]=g;return a}();return vB(l)});return f},or,new U(null,3,5,V,[VC("javascript"),WC("stopify-full.bundle.js"),WC("pretty_format.js")],null),Yo,"//"],null);YC("eval-javascript-stopify","selector_eval_js_stopify",hD);
var iD=new q(null,6,[cr,"javascript",kn,"javascript",xs,!1,Xr,function(a,b){var c=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;b=x.h(c,po,!1);var d=x.g(c,Gq);c=Z(null);QC()&&console.info("[javascript es2017] evaluating",a);try{if(Gt(a))JB(c,"");else{KC(d);d=Babel;var e=d.transform.call(d,a,{presets:["es2017","stage-2","stage-3"]}).code;if(r(b))var f=dD(c,e);else a:{var g=console.log;console.log=cD(c);try{f=bD(IC.a?IC.a(e):IC.call(null,e));break a}finally{console.log=g}f=void 0}JB(c,f)}}catch(k){JB(c,u.a(k))}return c},
or,new U(null,4,5,V,[VC("javascript"),WC("pretty_format.js"),WC("babel.min.js"),WC("babel_polyfill.min.js")],null),Yo,"//"],null);YC("eval-es2017","selector_es2017",iD);function jD(a){try{return eval(["(",u.a(a),")"].join(""))}catch(b){throw"Invalid JSON";}}
var kD=new q(null,7,[cr,"application/json",kn,"text",Xr,function(a,b){var c=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b,d=x.g(c,Uq),e=Z(1);gB(function(){var b=function(){return function(){function b(b){for(;;){a:try{for(;;){var e=b;if(1===e[1]){var f=yu(d,"");var g=a,k=c,l=null!=k&&(k.o&64||n===k.L)?T(Uj,k):k,m=x.g(l,Uq),p=x.g(l,Gq);try{var O=jD(g);O.target=["#",u.a(p)].join("");g=window;var Q=g.functionPlot.call(g,O)}catch(S){Q=yu(m,u.a(S))}e[7]=f;var ea=yB(e,Q)}else ea=null;if(!R(ea,W)){var ta=ea;break a}}}catch(S){ta=
S;b[2]=ta;if(B(b[4]))b[1]=F(b[4]);else throw ta;ta=W}if(!R(ta,W))return ta}}function e(){var a=[null,null,null,null,null,null,null,null];a[0]=f;a[1]=1;return a}var f=null;f=function(a){switch(arguments.length){case 0:return e.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};f.j=e;f.a=b;return f}()}(),g=function(){var a=b.j?b.j():b.call(null);a[6]=e;return a}();return vB(g)});return e},Es,!0,Po,400,or,new U(null,2,5,V,[VC("javascript"),WC("function-plot-with-d3.js")],
null),Yo,"//"],null);YC("function-plot","selector_plot",kD);var lD=Rh(null);function mD(){if(Pc(v(lD))){var a=pl;a=a.create.call(a);Sh(lD,a)}}function nD(a){var b=v(lD);a=b.query.call(b,a);return J.g(!0,a)?new U(null,2,5,V,[Hq,!0],null):new U(null,2,5,V,[Er,u.a(a)],null)}
var oD=function oD(a,b,c){var e=v(lD);return e.answer.call(e,function(e){if(J.g(!1,e)){if(0===b)return c.a?c.a("No solutions."):c.call(null,"No solutions.");var f=["Found ",u.a(b)," solutions."].join("");return c.a?c.a(f):c.call(null,f)}if(J.g(null,e))return setTimeout(function(){var e=new q(null,2,[tt,[u.a(b)," solutions after ",u.a(1E3*(a+1))," tries. Continuing to try...\n"].join(""),Rq,!0],null);c.a?c.a(e):c.call(null,e);e=a+1;return oD.h?oD.h(e,b,c):oD.call(null,e,b,c)},100);f=[u.a(function(){var a=
pl;return a.format_answer.call(a,e)}()),"\n"].join("");c.a?c.a(f):c.call(null,f);f=a+1;var k=b+1;return oD.h?oD.h(f,k,c):oD.call(null,f,k,c)})},pD=new q(null,6,[cr,"logtalk",kn,"text",no,!0,Xr,function(a){var b=Z(null);try{mD();var c=nD(a),d=P(c,0),e=P(c,1);J.g(Er,d)?JB(b,e):oD(0,0,function(a){return JB(b,a)})}catch(f){JB(b,u.a(f))}return b},or,new U(null,2,5,V,["https://viebel.github.io/klipse/repo/js/tau-prolog.js","https://viebel.github.io/klipse/repo/js/codemirror-logtalk.js"],null),Yo,"%"],null);
YC("prolog-rules","selector_prolog_rules",new q(null,6,[cr,"logtalk",kn,"text",no,!0,Xr,function(a){var b=Z(null);try{mD();var c=v(lD),d=c.consult.call(c,a);var e=J.g(!0,d)?new U(null,2,5,V,[Hq,!0],null):new U(null,2,5,V,[Er,u.a(d)],null);var f=P(e,0),g=P(e,1);J.g(Er,f)?JB(b,g):JB(b,"Rules are valid.")}catch(k){JB(b,u.a(k))}return b},or,new U(null,2,5,V,["https://viebel.github.io/klipse/repo/js/tau-prolog.js","https://viebel.github.io/klipse/repo/js/codemirror-logtalk.js"],null),Yo,"%"],null));
YC("prolog-query","selector_prolog_query",pD);var qD={};if("undefined"===typeof Rt||"undefined"===typeof ZC||"undefined"===typeof qD||"undefined"===typeof rD)var rD=!1;
function sD(){var a=Z(1);gB(function(){var b=function(){function a(a){var b=a[1];if(1===b)return a[1]=rD?2:3,W;if(2===b)return a[2]=null,a[1]=4,W;if(3===b)return b=SC("https://www.gstatic.com/charts/loader.js"),wB(a,5,b);if(4===b)return yB(a,a[2]);if(5===b){b=a[2];var c=google.charts;c=c.load.call(c);var d=Cj([xr],[new U(null,2,5,V,["corechart","table"],null)]);d=bl(d);var e=Z(null),m=google.charts;m=m.setOnLoadCallback.call(m);a[7]=b;a[8]=c;a[9]=d;a[10]=m;a[11]=function(){return function(){return JB(e,
Hq)}}();return wB(a,6,e)}return 6===b?(c=a[2],b=rD=!0,a[12]=c,a[2]=b,a[1]=4,W):null}return function(){function b(b){for(;;){a:try{for(;;){var c=a(b);if(!R(c,W)){var d=c;break a}}}catch(p){d=p;b[2]=d;if(B(b[4]))b[1]=F(b[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+
arguments.length);};d.j=c;d.a=b;return d}()}(),c=function(){var c=b.j?b.j():b.call(null);c[6]=a;return c}();return vB(c)});return a}function tD(a){try{return eval(["(",u.a(a),")"].join(""))}catch(b){throw"Invalid JSON";}}
var uD=new q(null,7,[cr,"application/json",kn,"text",Xr,function(a,b){var c=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;x.g(c,Gq);var d=Z(1);gB(function(){var b=function(){return function(){function b(b){for(;;){a:try{for(;;){var d=b,e=d[1];if(1===e){var f=sD();var g=wB(d,2,f)}else if(2===e){var k=d[2];var l=a,m=c,L=null!=m&&(m.o&64||n===m.L)?T(Uj,m):m,O=x.g(L,Gq);try{yu(document.getElementById(O),"");var Q=tD(l);Q.containerId=O;m=l=void 0;var ea=google;l=null!=ea?ea.visualization:void 0;m=null!=l?l.ChartWrapper:
void 0;var ta=new m(Q);var S=ta.draw.call(ta)}catch(X){yu(document.getElementById(O),u.a(X));var Ya=Z(null);OA(Ya);S=Ya}d[7]=k;g=yB(d,S)}else g=null;if(!R(g,W)){var na=g;break a}}}catch(X){na=X;b[2]=na;if(B(b[4]))b[1]=F(b[4]);else throw na;na=W}if(!R(na,W))return na}}function d(){var a=[null,null,null,null,null,null,null,null];a[0]=e;a[1]=1;return a}var e=null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);
};e.j=d;e.a=b;return e}()}(),f=function(){var a=b.j?b.j():b.call(null);a[6]=d;return a}();return vB(f)});return d},Es,!0,Po,1E3,or,new U(null,1,5,V,[VC("javascript")],null),Yo,";"],null);YC("google-charts","selector_google_charts",uD);var vD=eval;function wD(a){a=fl(JSON.parse(ocaml.compile(a)),N([gl,!0]));var b=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a;a=x.g(b,nr);b=x.g(b,Mm);return r(a)?new U(null,2,5,V,[Er,a],null):new U(null,2,5,V,[Hq,b],null)}function xD(a){try{var b=V,c=evaluator;var d=c.execute.call(c,a);return new U(null,2,5,b,[Hq,d],null)}catch(e){return new U(null,2,5,V,[Er,u.a(e)],null)}}function yD(a){return["(* ",u.a(a)," *)"].join("")}
var zD=new q(null,6,[cr,"text/x-ocaml",kn,"text/x-ocaml",no,!1,Xr,function(a){var b=Z(null),c=console.log;console.log=function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new E(d,0,null)}return c.call(this,b)}function c(a){JB(b,At(" ",a));return JB(b,"\n")}a.J=0;a.I=function(a){a=B(a);return c(a)};a.s=c;return a}();try{try{exports={};var d=wD(a),e=P(d,0),f=P(d,1);J.g(Er,e)?JB(b,f):JB(b,u.a(vD.a?vD.a(f):vD.call(null,
f)))}catch(g){u.a(g)}}finally{console.log=c}return b},or,new U(null,3,5,V,[VC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/stdlibBundle.js"],null),Yo,yD],null),AD=new q(null,6,[cr,"text/x-ocaml",kn,"text/x-ocaml",no,!1,Xr,function(a){var b=Z(null),c=console.error;console.error=function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new E(d,0,null)}return c.call(this,
b)}function c(a){JB(b,At(" ",a));return JB(b,"\n")}a.J=0;a.I=function(a){a=B(a);return c(a)};a.s=c;return a}();try{try{exports={};var d=xD(a),e=P(d,0),f=P(d,1);J.g(Er,e);JB(b,f)}catch(g){u.a(g)}}finally{console.error=c}return b},or,new U(null,2,5,V,[VC("mllike"),"https://viebel.github.io/klipse/repo/js/ocaml_evaluate_type.js"],null),Yo,yD],null),BD=new q(null,6,[cr,"text/x-ocaml",kn,"javascript",no,!1,Xr,function(a){var b=Z(1);gB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=
b;if(1===c[1]){var d=wD(a),e=P(d,0),f=P(d,1);c[7]=e;var g=yB(c,f)}else g=null;if(!R(g,W)){var k=g;break a}}}catch(D){k=D;b[2]=k;if(B(b[4]))b[1]=F(b[4]);else throw k;k=W}if(!R(k,W))return k}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=
b;return a}();return vB(d)});return b},or,new U(null,3,5,V,[VC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/pretty_format.js"],null),Yo,yD],null);YC("eval-ocaml","selector_eval_ocaml",zD);YC("transpile-ocaml","selector_transpile_ocaml",BD);YC("eval-with-types-opts","selector_eval_ocaml_with_types",AD);var CD=eval;function DD(a){var b=refmt(a,"RE","implementation","ML");a=P(b,0);b=P(b,1);return J.g("REtoML",a)?new U(null,2,5,V,[Hq,b],null):new U(null,2,5,V,[Er,b],null)}
function ED(a){try{return new U(null,2,5,V,[Hq,printRE(parseML(a))],null)}catch(c){var b=c;return new U(null,2,5,V,[Er,["Line ",u.a(function(){var a=null!=b?b.location:void 0;if(null!=a)return a.startLine}()),":",u.a(function(){var a=null!=b?b.location:void 0;if(null!=a)return a.startLineStartChar}()),"-",u.a(function(){var a=null!=b?b.location:void 0;if(null!=a)return a.endLineEndChar}())," ",u.a(lf(Dt(function(){if(null!=b)return b.message}(),": ")))].join("")],null)}}
function FD(a){try{return new U(null,2,5,V,[Hq,printML(parseRE(a))],null)}catch(c){var b=c;return new U(null,2,5,V,[Er,["Line ",u.a(function(){var a=null!=b?b.location:void 0;if(null!=a)return a.startLine}()),":",u.a(function(){var a=null!=b?b.location:void 0;if(null!=a)return a.startLineStartChar}()),"-",u.a(function(){var a=null!=b?b.location:void 0;if(null!=a)return a.endLineEndChar}())," ",u.a(lf(Dt(function(){if(null!=b)return b.message}(),": ")))].join("")],null)}}
function GD(a,b){b=J.g(a,2)?DD(b):FD(b);a=P(b,0);b=P(b,1);return J.g(Hq,a)?(a=fl(JSON.parse(ocaml.compile(b)),N([gl,!0])),b=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,a=x.g(b,nr),b=x.g(b,Mm),b=r(a)?new U(null,2,5,V,[Er,a],null):new U(null,2,5,V,[Hq,b],null),a=P(b,0),b=P(b,1),J.g(Hq,a)?new U(null,2,5,V,[Hq,b],null):new U(null,2,5,V,[Er,b],null)):new U(null,2,5,V,[Er,b],null)}
function HD(a,b){var c=Z(null),d=console.log;console.log=function(){function a(a){var c=null;if(0<arguments.length){c=0;for(var d=Array(arguments.length-0);c<d.length;)d[c]=arguments[c+0],++c;c=new E(d,0,null)}return b.call(this,c)}function b(a){JB(c,At(" ",a));return JB(c,"\n")}a.J=0;a.I=function(a){a=B(a);return b(a)};a.s=b;return a}();try{try{exports={};var e=GD(a,b),f=P(e,0),g=P(e,1);J.g(Er,f)?JB(c,g):JB(c,u.a(CD.a?CD.a(g):CD.call(null,g)))}catch(k){u.a(k)}}finally{console.log=d}return c}
function ID(a,b){var c=Z(1);gB(function(){var d=function(){return function(){function c(c){for(;;){a:try{for(;;){var d=c;if(1===d[1]){var e=GD(a,b),f=P(e,0),g=P(e,1);d[7]=f;var k=yB(d,g)}else k=null;if(!R(k,W)){var l=k;break a}}}catch(C){l=C;c[2]=l;if(B(c[4]))c[1]=F(c[4]);else throw l;l=W}if(!R(l,W))return l}}function d(){var a=[null,null,null,null,null,null,null,null];a[0]=e;a[1]=1;return a}var e=null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+
arguments.length);};e.j=d;e.a=c;return e}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return c}
function JD(a,b){var c=Z(1);gB(function(){var d=function(){function c(c){var d=c[1];if(1===d)return d=J.g(a,2),c[1]=d?2:3,W;if(2===d)return d=DD(b),c[2]=d,c[1]=4,W;if(3===d)return d=FD(b),c[2]=d,c[1]=4,W;if(4===d){var e=c[2];d=P(e,0);e=P(e,1);c[7]=d;return yB(c,e)}return null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!R(b,W)){var d=b;break a}}}catch(y){d=y;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function b(){var a=[null,null,null,null,null,null,
null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return c}function KD(a){return["/* ",u.a(a)," */"].join("")}
var LD=new q(null,6,[cr,"text/x-ocaml",kn,"javascript",no,!1,Xr,Mh(HD,2),or,new U(null,4,5,V,[VC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/refmt.js","https://viebel.github.io/klipse/repo/js/stdlibBundle.js"],null),Yo,KD],null),MD=new q(null,6,[cr,"text/x-ocaml",kn,"javascript",no,!1,Xr,Mh(ID,2),or,new U(null,4,5,V,[VC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/refmt.js","https://viebel.github.io/klipse/repo/js/pretty_format.js"],
null),Yo,KD],null),ND=new q(null,6,[cr,"text/x-ocaml",kn,"text/x-ocaml",no,!1,Xr,Mh(JD,2),or,new U(null,2,5,V,[VC("mllike"),"https://viebel.github.io/klipse/repo/js/refmt.js"],null),Yo,KD],null);YC("eval-reason","selector_eval_reason",LD);YC("transpile-reason","selector_transpile_reason",MD);YC("transpile-reason-\x3eocaml","selector_transpile_reason_to_ocaml",ND);
var OD=new q(null,6,[cr,"text/x-ocaml",kn,"javascript",no,!1,Xr,Mh(HD,3),or,new U(null,4,5,V,[VC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/refmt-3.js","https://viebel.github.io/klipse/repo/js/stdlibBundle.js"],null),Yo,KD],null),PD=new q(null,6,[cr,"text/x-ocaml",kn,"text/x-ocaml",no,!1,Xr,Mh(function(a,b){var c=Z(null);a=console.error;console.error=function(){function a(a){var c=null;if(0<arguments.length){c=0;for(var d=Array(arguments.length-
0);c<d.length;)d[c]=arguments[c+0],++c;c=new E(d,0,null)}return b.call(this,c)}function b(a){JB(c,At(" ",a));return JB(c,"\n")}a.J=0;a.I=function(a){a=B(a);return b(a)};a.s=b;return a}();try{try{var d=FD(b),e=P(d,0),f=P(d,1);if(J.g(Er,e))JB(c,f);else{var g=xD([u.a(f),";;"].join(""));P(g,0);var k=P(g,1);JB(c,k)}}catch(l){u.a(l)}}finally{console.error=a}return c},3),or,new U(null,3,5,V,[VC("mllike"),"https://viebel.github.io/klipse/repo/js/refmt-3.js","https://viebel.github.io/klipse/repo/js/ocaml_evaluate_type.js"],
null),Yo,KD],null),QD=new q(null,6,[cr,"text/x-ocaml",kn,"javascript",no,!1,Xr,Mh(ID,3),or,new U(null,4,5,V,[VC("mllike"),"https://viebel.github.io/klipse/repo/js/bs.js","https://viebel.github.io/klipse/repo/js/refmt-3.js","https://viebel.github.io/klipse/repo/js/pretty_format.js"],null),Yo,KD],null),RD=new q(null,6,[cr,"text/x-ocaml",kn,"text/x-ocaml",no,!1,Xr,Mh(JD,3),or,new U(null,2,5,V,[VC("mllike"),"https://viebel.github.io/klipse/repo/js/refmt-3.js"],null),Yo,KD],null),SD=new q(null,6,[cr,"text/x-ocaml",
kn,"text/x-ocaml",no,!1,Xr,function(a){var b=Z(1);gB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b;if(1===c[1]){var d=ED(a),e=P(d,0),f=P(d,1);c[7]=e;var g=yB(c,f)}else g=null;if(!R(g,W)){var k=g;break a}}}catch(D){k=D;b[2]=k;if(B(b[4]))b[1]=F(b[4]);else throw k;k=W}if(!R(k,W))return k}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,
a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b},or,new U(null,2,5,V,[VC("mllike"),"https://viebel.github.io/klipse/repo/js/refmt-3.js"],null),Yo,KD],null);YC("eval-reason-3","selector_eval_reason_3",OD);YC("transpile-reason-3","selector_transpile_reason_3",QD);YC("transpile-reason-3-\x3eocaml","selector_transpile_reason_3_to_ocaml",RD);
YC("ocaml-\x3ereason","selector_ocaml_to_reason",SD);YC("eval-reason-3-with-types","selector_eval_reason_3_with_types",PD);var TD=new q(null,5,[cr,"text/x-common-lisp",kn,"text/x-common-lisp",Xr,function(a){var b=Z(1);gB(function(){var c=function(){function b(b){var c=b[1];if(1===c)return b[2]=null,b[1]=2,W;if(2===c)return b[4]=hf(5,b[4]),c=jscl,c=c.evaluateString.call(c,a),c=u.a(c),b[4]=H(b[4]),b[2]=c,b[1]=3,W;if(3===c)return yB(b,b[2]);if(4===c)return c=u.a(b[2]),b[2]=c,b[1]=3,W;if(5===c){b[4]=H(b[4]);c=b[2];b[5]=c;if(c instanceof Object)b[1]=4,b[5]=null;else throw c;return W}return null}return function(){function a(a){for(;;){a:try{for(;;){var c=
b(a);if(!R(c,W)){var d=c;break a}}}catch(t){d=t;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b},or,new U(null,2,5,V,[VC("commonlisp"),
WC("jscl.js")],null),Yo,";"],null);YC("eval-clisp","selector_eval_clisp",TD);function UD(a){return r(a.inspect)?a.inspect.call(a):u.a(a)}function VD(a){var b=BiwaScheme;b=null!=b?b.Interpreter:void 0;return new b(a)}var WD=new q(null,5,[cr,"scheme",kn,"scheme",Xr,function(a){var b=Z(null),c=VD(function(a){return JB(b,u.a(a))});window.exp=a;JB(b,UD(c.evaluate.call(c,a)));return b},or,new U(null,2,5,V,[VC("scheme"),WC("biwascheme-0.6.6-min.js")],null),Yo,";"],null);YC("eval-scheme","selector_eval_scheme",WD);var XD=null,YD=FC(function(){var a=SQL;a=null!=a?a.Database:void 0;return XD=new a}),ZD=new q(null,5,[cr,"text/x-sql",yt,"html",Xr,function(a){var b=Z(1);gB(function(){var c=function(){function b(b){var c=b[1];if(1===c)return b[2]=null,b[1]=2,W;if(2===c){b[4]=hf(5,b[4]);c=YD.j?YD.j():YD.call(null);var d=SQL;d=d.runQuery.call(d,XD,a);b[4]=H(b[4]);b[7]=c;b[2]=d;b[1]=3;return W}return 3===c?yB(b,b[2]):4===c?(b[2]=b[2],b[1]=3,W):5===c?(b[4]=H(b[4]),b[5]=b[2],b[1]=4,b[5]=null,W):null}return function(){function a(a){for(;;){a:try{for(;;){var c=
b(a);if(!R(c,W)){var d=c;break a}}}catch(t){d=t;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b},or,new U(null,4,5,V,[VC("sql"),
WC("sql-formatter.min.js"),WC("sql.js"),"https://gist.githubusercontent.com/viebel/fc86366093c27aca0adc103b1d20190d/raw"],null),Yo,"--"],null);YC("eval-sql","selector_sql",ZD);var $D={};if("undefined"===typeof Rt||"undefined"===typeof ZC||"undefined"===typeof $D||"undefined"===typeof aE)var aE=!1;var bE=window;(null!=bE?bE:{}).fs=null;
function cE(){var a=Z(null),b=new window.XMLHttpRequest;b.open.call(b,"GET",XC("yaegi.wasm"));(null!=b?b:{}).responseType="arraybuffer";b.overrideMimeType.call(b,"application/javascript");(null!=b?b:{}).onload=function(){QC()&&console.log("wasm loaded:");var c=new Go;return function(){var a=WebAssembly;return a.instantiate.call(a,b.response,c.importObject)}().then(function(b){c.run.call(c,b.instance);return JB(a,new U(null,1,5,V,[Hq],null))})};b.send.call(b,null);return a}
var dE=new q(null,5,[cr,"text/x-go",kn,"text",Xr,function(a){var b=Z(1);gB(function(){var c=function(){function b(b){var c=b[1];if(7===c)return c=b[7],b[1]=r(c.stderr)?10:11,W;if(1===c)return b[1]=r(aE)?2:3,W;if(4===c){c=b[2];var d=window;d=d.evalGo.call(d,a);var e=Gt(d.error);b[8]=c;b[7]=d;b[1]=e?7:8;return W}return 6===c?(d=b[2],c=aE=!0,b[9]=d,b[2]=c,b[1]=4,W):3===c?(c=WC("wasm_exec.js"),c=SC(c),wB(b,5,c)):12===c?(b[2]=b[2],b[1]=9,W):2===c?(b[2]=null,b[1]=4,W):11===c?(c=b[7],d=c.stderr,c=["stdout:\n",
u.a(c.stdout),"\nstderr:\n",u.a(d)].join(""),b[2]=c,b[1]=12,W):9===c?yB(b,b[2]):5===c?(c=b[2],d=cE(),b[10]=c,wB(b,6,d)):10===c?(c=b[7],c=u.a(c.stdout),b[2]=c,b[1]=12,W):8===c?(c=b[7],c=["error:\n",u.a(c.error)].join(""),b[2]=c,b[1]=9,W):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(t){d=t;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null];a[0]=d;
a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b},or,new U(null,1,5,V,[VC("go")],null),Yo,"//"],null);YC("golang","selector_golang",dE);function eE(a){var b=Babel;return b.transform.call(b,a,{presets:["react"]}).code}
var fE=new q(null,5,[cr,"text/jsx",kn,"javascript",Xr,function(a){var b=Z(1);gB(function(){var c=function(){function b(b){var c=b[1];return 1===c?(b[2]=null,b[1]=2,W):2===c?(b[4]=hf(5,b[4]),c=eE(a),c=IC.a?IC.a(c):IC.call(null,c),b[4]=H(b[4]),b[7]=c,b[2]="//Evaluation done",b[1]=3,W):3===c?yB(b,b[2]):4===c?(c=u.a(b[2]),b[2]=c,b[1]=3,W):5===c?(b[4]=H(b[4]),b[5]=b[2],b[1]=4,b[5]=null,W):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(t){d=t;a[2]=
d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b},or,new U(null,4,5,V,[VC("xml"),VC("javascript"),VC("jsx"),WC("babel.min.js")],null),
Yo,"//"],null),gE=new q(null,5,[cr,"text/jsx",kn,"javascript",Xr,function(a){var b=Z(1);gB(function(){var c=function(){function b(b){var c=b[1];return 1===c?(b[2]=null,b[1]=2,W):2===c?(b[4]=hf(5,b[4]),c=eE(a),b[4]=H(b[4]),b[2]=c,b[1]=3,W):3===c?yB(b,b[2]):4===c?(c=u.a(b[2]),b[2]=c,b[1]=3,W):5===c?(b[4]=H(b[4]),b[5]=b[2],b[1]=4,b[5]=null,W):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(t){d=t;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=
W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b},or,new U(null,4,5,V,[VC("xml"),VC("javascript"),VC("jsx"),WC("babel.min.js")],null),Yo,"//"],null),hE=new q(null,6,[cr,"text/jsx",
kn,"javascript",Xr,function(a,b){var c=Z(1);gB(function(){var d=function(){return function(){function c(c){for(;;){a:try{for(;;){var d=c;if(1===d[1]){var e=a,f=b,g=null!=f&&(f.o&64||n===f.L)?T(Uj,f):f,k=x.g(g,Gq);try{eE(e);var l=["ReactDOM.render(",u.a(e),", document.getElementById('",u.a(k),"'))"].join("");QC()&&console.info("render-jsx - wrapped expression:",l);var C=eE(l);var G=IC.a?IC.a(C):IC.call(null,C)}catch(Q){G=yu(document.getElementById(k),u.a(Q))}var L=yB(d,G)}else L=null;if(!R(L,W)){var O=
L;break a}}}catch(Q){O=Q;c[2]=O;if(B(c[4]))c[1]=F(c[4]);else throw O;O=W}if(!R(O,W))return O}}function d(){var a=[null,null,null,null,null,null,null];a[0]=e;a[1]=1;return a}var e=null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+arguments.length);};e.j=d;e.a=c;return e}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return c},Es,!0,or,new U(null,4,5,V,[VC("xml"),VC("javascript"),VC("jsx"),
WC("babel.min.js")],null),Yo,"//"],null),iE=new q(null,6,[cr,"javascript",kn,"javascript",Xr,function(a,b){var c=Z(1);gB(function(){var d=function(){return function(){function c(c){for(;;){a:try{for(;;){var d=c;if(1===d[1]){var e=a,f=b,g=null!=f&&(f.o&64||n===f.L)?T(Uj,f):f,k=x.g(g,Gq);try{var l=["ReactDOM.render(",u.a(e),", document.getElementById('",u.a(k),"'))"].join("");QC()&&console.info("render-react - wrapped expression:",l);var C=IC.a?IC.a(l):IC.call(null,l)}catch(O){C=yu(document.getElementById(k),
u.a(O))}var G=yB(d,C)}else G=null;if(!R(G,W)){var L=G;break a}}}catch(O){L=O;c[2]=L;if(B(c[4]))c[1]=F(c[4]);else throw L;L=W}if(!R(L,W))return L}}function d(){var a=[null,null,null,null,null,null,null];a[0]=e;a[1]=1;return a}var e=null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+arguments.length);};e.j=d;e.a=c;return e}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return c},Es,!0,or,
new U(null,1,5,V,[VC("javascript")],null),Yo,"//"],null);YC("eval-jsx","selector_jsx",fE);YC("transpile-jsx","selector_transpile_jsx",gE);YC("render-jsx","selector_render_jsx",hE);YC("render-react","selector_react",iE);var jE=FC(function(){var a=Opal;return a.load.call(a,"opal-parser")}),kE=new q(null,5,[cr,"ruby",kn,"ruby",Xr,function(a){var b=Z(1);gB(function(){var c=function(){function b(b){var c=b[1];if(1===c)return c=jE.j?jE.j():jE.call(null),b[7]=c,b[2]=null,b[1]=2,W;if(2===c)return b[4]=hf(5,b[4]),c=Opal,c=c.eval.call(c,a),c=c.$inspect.apply(c),b[4]=H(b[4]),b[2]=c,b[1]=3,W;if(3===c)return yB(b,b[2]);if(4===c)return c=u.a(b[2]),b[2]=c,b[1]=3,W;if(5===c){b[4]=H(b[4]);c=b[2];b[5]=c;if(c instanceof Object)b[1]=
4,b[5]=null;else throw c;return W}return null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(t){d=t;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=
c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b},or,new U(null,3,5,V,[VC("ruby"),WC("opal.min.js?p"),WC("opal-parser.min.js?p")],null),Yo,"#"],null);YC("eval-ruby","selector_eval_ruby",kE);function lE(a,b){return r(a)?Ky.a(a):b}
function mE(a,b){var c=Z(1);gB(function(){var d=function(){function c(c){var d=c[1];if(1===d)return d=a.dataset.gistId,c[7]=d,c[1]=r(d)?2:3,W;if(2===d)return d=c[7],c[2]=d,c[1]=4,W;if(3===d)return c[2]=null,c[1]=4,W;if(4===d)return d=c[2],c[8]=d,c[1]=r(d)?5:6,W;if(5===d){var e=c[8];d=EC(e);return wB(c,8,d)}return 6===d?(c[2]=null,c[1]=7,W):7===d?yB(c,c[2]):8===d?(e=c[8],d=c[2],e=["loaded from gist: ",["https://gist.github.com/",u.a(e)].join("")].join(""),e="string"===typeof b?[b,u.a(e)].join(""):
b.a?b.a(e):b.call(null,e),d=[u.a(e),"\n",u.a(d)].join(""),c[2]=d,c[1]=7,W):null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!R(b,W)){var d=b;break a}}}catch(y){d=y;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function b(){var a=[null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};
d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return c}
function nE(a,b){var c=Z(1);gB(function(){var d=function(){function c(c){var d=c[1];return 1===d?(d=mE(a,b),wB(c,2,d)):2===d?(d=c[2],c[7]=d,c[1]=r(d)?3:4,W):3===d?(d=c[7],c[2]=d,c[1]=5,W):4===d?(c[2]=a.textContent,c[1]=5,W):5===d?yB(c,c[2]):null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!R(b,W)){var d=b;break a}}}catch(y){d=y;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function b(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}
var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return c}
function oE(a,b){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.g(b,Kc),d=x.g(b,Vn),e=x.g(b,Os),f=a.dataset;a=lE(f.staticFns,!1);b=lE(f.asyncCode,!1);var g=lE(f.verbose,!1),k=lE(f.compileDisplayGuard,!1);e=lE(f.evalContext,e);var l=f.maxEvalDuration;c=lE(f.printLength,c);d=lE(f.beautifyStrings,d);f=f.externalLibs;f=r(f)?f:null;f=r(f)?Vh.g(Ft,Dt(f,",")):null;return Cj([pm,Km,Vn,po,Mo,cq,Kc,sr,ct],[f,a,d,b,g,k,c,e,l])};var pE={};function qE(a){this.la=a;this.Ze=null;this.o=32768;this.K=0}qE.prototype.wc=function(){if(null!=this.Ze)return this.Ze;var a=this.la.j?this.la.j():this.la.call(null);null!=a&&(this.Ze=a);return a};var rE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.Vh)return Y.test.check.Vh;throw Error(["Var ",u.a(Sm)," does not exist, ",Fg(Sm)," never required"].join(""));});
function sE(a){return T(v(rE),a)}var tE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.rg&&"undefined"!==typeof Y.test.check.rg.sh)return Y.test.check.rg.sh;throw Error(["Var ",u.a(Wo)," does not exist, ",Fg(Wo)," never required"].join(""));});function uE(a){return T(v(tE),a)}
var vE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.th)return Y.test.check.G.th;throw Error(["Var ",u.a(Sn)," does not exist, ",Fg(Sn)," never required"].join(""));}),wE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.Gg)return Y.test.check.G.Gg;
throw Error(["Var ",u.a(Wq)," does not exist, ",Fg(Wq)," never required"].join(""));});function xE(a){var b=v(wE);return b.a?b.a(a):b.call(null,a)}function yE(a){var b=v(vE);return b.a?b.a(a):b.call(null,a)}function zE(a){return xE(function(b,c){var d=ln.a(v(a));return d.g?d.g(b,c):d.call(null,b,c)})}
var AE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.Nb)return Y.test.check.G.Nb;throw Error(["Var ",u.a(mm)," does not exist, ",Fg(mm)," never required"].join(""));}),BE=function BE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return BE.s(0<c.length?new E(c.slice(0),0,null):null)};BE.s=function(a){return T(v(AE),a)};BE.J=0;
BE.I=function(a){return this.s(B(a))};var CE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.list)return Y.test.check.G.list;throw Error(["Var ",u.a(mq)," does not exist, ",Fg(mq)," never required"].join(""));});function DE(a){return T(v(CE),a)}
var EE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.map)return Y.test.check.G.map;throw Error(["Var ",u.a(Qo)," does not exist, ",Fg(Qo)," never required"].join(""));});function FE(a){return T(v(EE),a)}
var GE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.set)return Y.test.check.G.set;throw Error(["Var ",u.a(Wn)," does not exist, ",Fg(Wn)," never required"].join(""));});function HE(a){return T(v(GE),a)}
var IE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.mi)return Y.test.check.G.mi;throw Error(["Var ",u.a(As)," does not exist, ",Fg(As)," never required"].join(""));});function JE(a){return T(v(IE),a)}
var KE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.rh)return Y.test.check.G.rh;throw Error(["Var ",u.a(Hm)," does not exist, ",Fg(Hm)," never required"].join(""));});function LE(a){return T(v(KE),a)}
var ME=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.elements)return Y.test.check.G.elements;throw Error(["Var ",u.a(Vs)," does not exist, ",Fg(Vs)," never required"].join(""));});function NE(a){return T(v(ME),a)}
var OE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.bind)return Y.test.check.G.bind;throw Error(["Var ",u.a(gp)," does not exist, ",Fg(gp)," never required"].join(""));});function PE(a){return T(v(OE),a)}
var QE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.Og)return Y.test.check.G.Og;throw Error(["Var ",u.a(Ln)," does not exist, ",Fg(Ln)," never required"].join(""));});function RE(a){return T(v(QE),a)}
var SE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.Sh)return Y.test.check.G.Sh;throw Error(["Var ",u.a(Yn)," does not exist, ",Fg(Yn)," never required"].join(""));});function TE(a){return T(v(SE),a)}
var UE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.ci)return Y.test.check.G.ci;throw Error(["Var ",u.a(Jq)," does not exist, ",Fg(Jq)," never required"].join(""));});function VE(a){return T(v(UE),a)}
var WE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.gi)return Y.test.check.G.gi;throw Error(["Var ",u.a(ks)," does not exist, ",Fg(ks)," never required"].join(""));}),XE=function XE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return XE.s(0<c.length?new E(c.slice(0),0,null):null)};XE.s=function(a){return T(v(WE),a)};XE.J=0;
XE.I=function(a){return this.s(B(a))};var YE=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.Yh)return Y.test.check.G.Yh;throw Error(["Var ",u.a(jr)," does not exist, ",Fg(jr)," never required"].join(""));});function ZE(a){return T(v(YE),a)}
var $E=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.Ah)return Y.test.check.G.Ah;throw Error(["Var ",u.a(nq)," does not exist, ",Fg(nq)," never required"].join(""));});function aF(a){return T(v($E),a)}
var bF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.$h)return Y.test.check.G.$h;throw Error(["Var ",u.a(gt)," does not exist, ",Fg(gt)," never required"].join(""));});function cF(a){return T(v(bF),a)}
var dF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.Ig)return Y.test.check.G.Ig;throw Error(["Var ",u.a(Lr)," does not exist, ",Fg(Lr)," never required"].join(""));});function eF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(dF)}
var fF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.Kg)return Y.test.check.G.Kg;throw Error(["Var ",u.a(fs)," does not exist, ",Fg(fs)," never required"].join(""));});function gF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(fF)}
var hF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.Ng)return Y.test.check.G.Ng;throw Error(["Var ",u.a(Gs)," does not exist, ",Fg(Gs)," never required"].join(""));});function iF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(hF)}
var jF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.oh)return Y.test.check.G.oh;throw Error(["Var ",u.a(aq)," does not exist, ",Fg(aq)," never required"].join(""));});function kF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(jF)}
var lF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.wh)return Y.test.check.G.wh;throw Error(["Var ",u.a(nm)," does not exist, ",Fg(nm)," never required"].join(""));});function mF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(lF)}
var nF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.xh)return Y.test.check.G.xh;throw Error(["Var ",u.a(dt)," does not exist, ",Fg(dt)," never required"].join(""));});function oF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(nF)}
var pF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.zh)return Y.test.check.G.zh;throw Error(["Var ",u.a(bt)," does not exist, ",Fg(bt)," never required"].join(""));});function qF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(pF)}
var rF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.ai)return Y.test.check.G.ai;throw Error(["Var ",u.a(mr)," does not exist, ",Fg(mr)," never required"].join(""));});function sF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(rF)}
var tF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.bi)return Y.test.check.G.bi;throw Error(["Var ",u.a(hs)," does not exist, ",Fg(hs)," never required"].join(""));});function uF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(tF)}
var vF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.di)return Y.test.check.G.di;throw Error(["Var ",u.a(ur)," does not exist, ",Fg(ur)," never required"].join(""));});function wF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(vF)}
var xF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.ei)return Y.test.check.G.ei;throw Error(["Var ",u.a(hp)," does not exist, ",Fg(hp)," never required"].join(""));});function yF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(xF)}
var zF=new qE(function(){if("undefined"!==typeof Y&&"undefined"!==typeof Y.test&&"undefined"!==typeof Y.test.check&&"undefined"!==typeof Y.test.check.G&&"undefined"!==typeof Y.test.check.G.zb)return Y.test.check.G.zb;throw Error(["Var ",u.a(Br)," does not exist, ",Fg(Br)," never required"].join(""));});function AF(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return v(zF)}
var BF=function BF(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return BF.s(0<c.length?new E(c.slice(0),0,null):null)};BF.s=function(a){return LE(N([function(a){return T($g,a)},T(XE,a)]))};BF.J=0;BF.I=function(a){return this.s(B(a))};function CF(a){return null!=Fg(a)}
var DF=new Uk(function(){var a=sF();return Cj([Mg,Pf,If,Tc,Of,Sc,Qc,Qe,Jg,Ef,Yf,Cf,Ff,Af,Rc,Hl,Zf,Uf,Df,Eg,bf,wg,Lg,Wf,Mc,Gg,Ig,Nf,Tf,Xf,Vf,Cl,Mf,xg,Hg,Oc,Kg,Qf,Ce,Bf],[VE(N([CF,oF()])),DE(N([a])),JE(N([a])),TE(N([new U(null,2,5,V,[ZE(N([null])),eF()],null)])),gF(),iF(),VE(N([Qc,eF()])),LE(N([function(a){return new Date(a)},qF()])),wF(),TE(N([new U(null,2,5,V,[DE(N([a])),JE(N([a]))],null)])),kF(),HE(N([a])),FE(N([a,a])),NE(N([new U(null,5,5,V,[null,He,of,qh,dk],null)])),uF(),LE(N([function(a){return new ub(["http://",
u.a(a),".com"].join(""))},AF()])),kF(),qF(),TE(N([new U(null,2,5,V,[FE(N([a,a])),JE(N([a]))],null)])),oF(),JE(N([a])),ZE(N([0])),mF(),aF(N([new q(null,1,[Bq,-1],null)])),ZE(N([null])),TE(N([new U(null,2,5,V,[oF(),yF()],null)])),VE(N([CF,TE(N([new U(null,2,5,V,[oF(),yF()],null)]))])),ZE(N([!0])),qF(),aF(N([new q(null,1,[am,0],null)])),aF(N([new q(null,1,[am,1],null)])),AF(),ZE(N([!1])),DE(N([a])),TE(N([new U(null,2,5,V,[mF(),wF()],null)])),TE(N([new U(null,2,5,V,[qF(),kF()],null)])),VE(N([CF,yF()])),
TE(N([new U(null,6,5,V,[ZE(N([null])),DE(N([a])),JE(N([a])),FE(N([a,a])),HE(N([a])),uF()],null)])),yF(),TE(N([new U(null,4,5,V,[FE(N([a,a])),DE(N([a])),JE(N([a])),HE(N([a]))],null)]))])});var EF={},FF,GF,HF,IF,JF,KF=function KF(a,b){if(null!=a&&null!=a.jd)return a.jd(a,b);var d=KF[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=KF._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("Spec.conform*",a);},LF=function LF(a,b,c,d,e){if(null!=a&&null!=a.kd)return a.kd(a,b,c,d,e);var g=LF[ha(null==a?null:a)];if(null!=g)return g.P?g.P(a,b,c,d,e):g.call(null,a,b,c,d,e);g=LF._;if(null!=g)return g.P?g.P(a,b,c,d,e):g.call(null,a,b,c,d,e);throw Wc("Spec.explain*",a);
},MF=function MF(a,b,c,d){if(null!=a&&null!=a.ld)return a.ld(a,b,c,d);var f=MF[ha(null==a?null:a)];if(null!=f)return f.H?f.H(a,b,c,d):f.call(null,a,b,c,d);f=MF._;if(null!=f)return f.H?f.H(a,b,c,d):f.call(null,a,b,c,d);throw Wc("Spec.gen*",a);},NF=function NF(a,b){if(null!=a&&null!=a.md)return a.md(a,b);var d=NF[ha(null==a?null:a)];if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);d=NF._;if(null!=d)return d.g?d.g(a,b):d.call(null,a,b);throw Wc("Spec.with-gen*",a);};
if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof OF)var OF=Rh(qh);function PF(a){if(Gg(a)){var b=v(OF);a=x.g(b,a);if(Gg(a))a:for(;;)if(Gg(a))a=x.g(b,a);else{b=a;break a}else b=a;return b}return a}function QF(a){if(Gg(a)){var b=PF(a);if(r(b))return b;throw Error(["Unable to resolve spec: ",u.a(a)].join(""));}return a}function RF(a){return null!=a&&n===a.Md?a:null}function SF(a){var b=Fo.a(a);return r(b)?a:b}
function TF(a,b){return Gg(a)?a:r(SF(a))?sf.h(a,lm,b):null!=a&&(a.o&131072||n===a.oe)?yf(a,sf.h(zf(a),lm,b)):null}function UF(a){return Gg(a)?a:r(SF(a))?lm.a(a):null!=a&&(a.o&131072||n===a.oe)?lm.a(zf(a)):null}function VF(a){var b=function(){var b=Gg(a)?PF(a):!1;if(r(b))return b;b=RF(a);if(r(b))return b;b=SF(a);return r(b)?b:null}();return r(SF(b))?TF(WF(b,null),UF(b)):b}function XF(a){var b=VF(a);if(r(b))return b;if(Gg(a))throw Error(["Unable to resolve spec: ",u.a(a)].join(""));return null}
function YF(a){if(Gt(a))return null;var b=Vh.g(Fl,Dt(a,"$"));if(2<=M(b)&&Gh(function(a){return!Gt(a)},b)){var c=function(){var a=qk.g(ik,mf);return a.a?a.a(b):a.call(null,b)}();a=P(c,0);c=P(c,1);return Ee.a([At(".",a),"/",u.a(c)].join(""))}return null}var ZF=function ZF(a){switch(arguments.length){case 1:return ZF.a(arguments[0]);case 2:return ZF.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
ZF.a=function(a){if(null!=a&&null!=a.Zb)return a.Zb(a);var b=ZF[ha(null==a?null:a)];if(null!=b)return b.a?b.a(a):b.call(null,a);b=ZF._;if(null!=b)return b.a?b.a(a):b.call(null,a);throw Wc("Specize.specize*",a);};ZF.g=function(a,b){if(null!=a&&null!=a.$b)return a.$b(a,b);var c=ZF[ha(null==a?null:a)];if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);c=ZF._;if(null!=c)return c.g?c.g(a,b):c.call(null,a,b);throw Wc("Specize.specize*",a);};ZF.J=2;z.prototype.Zb=function(){return ZF.a(QF(this))};
z.prototype.$b=function(){return ZF.a(QF(this))};w.prototype.Zb=function(){return ZF.a(QF(this))};w.prototype.$b=function(){return ZF.a(QF(this))};bk.prototype.Zb=function(){return $F(this,this)};bk.prototype.$b=function(a,b){return $F(b,this)};ek.prototype.Zb=function(){return $F(this,this)};ek.prototype.$b=function(a,b){return $F(b,this)};
ZF._=function(){function a(a){var b=vf(a)?YF(a.name):!1;return r(b)?$F(b,a):$F(em,a)}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return $F(d,b)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return $F(b,a)};return b}();var aG=function aG(a){switch(arguments.length){case 1:return aG.a(arguments[0]);case 2:return aG.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};
aG.a=function(a){var b=RF(a);return r(b)?b:ZF.a(a)};aG.g=function(a,b){var c=RF(a);return r(c)?c:ZF.g(a,b)};aG.J=2;function bG(a){return R(Vp,a)}function cG(a,b){return KF(aG.a(a),b)}function dG(a){return Pf(a)?It(function(a){return r(a instanceof w?Fg(a):!1)?Ee.a(Og(a)):Pf(a)&&J.g(yo,F(a))&&J.g(new U(null,1,5,V,[qp],null),lf(a))?mf(a):a},a):r(a instanceof w?Fg(a):!1)?Ee.a(Og(a)):a}function eG(a,b){a=PF(a);return r(SF(a))?sf.h(a,bo,b):NF(aG.a(a),b)}
function fG(a,b){var c=of,d=UF(a);d=r(d)?new U(null,1,5,V,[d],null):of;var e=of;c=LF(aG.a(a),c,d,e,b);return r(c)?Af(c)?null:new q(null,3,[np,c,ho,a,hm,b],null):null}
function gG(a){if(r(a)){var b=hg(function(a){return-M(Ol.a(a))},hg(function(a){return-M(kt.a(a))},np.a(a)));return Nk.s(N([function(){var a=new ac,d=Bc,e=zc;Bc=!0;zc=function(b){return a.append(b)};try{for(var f=B(b),g=null,k=0,l=0;;)if(l<k){var m=g.O(null,l),p=null!=m&&(m.o&64||n===m.L)?T(Uj,m):m,t=p,y=x.g(p,Ol),A=x.g(p,Xm),D=x.g(p,Tk),C=x.g(p,Up),G=x.g(p,Gn),L=x.g(p,kt);Mk(N([D]));Nk.s(N([" - failed: "]));r(C)?Nk.s(N([C])):Mk(N([dG(A)]));Af(L)||Nk.s(N([[" in: ",Lk(N([L]))].join("")]));Af(y)||Nk.s(N([[" at: ",
Lk(N([y]))].join("")]));Af(G)||Nk.s(N([[" spec: ",Lk(N([mf(G)]))].join("")]));var O=B(t);t=null;for(var Q=0,ea=0;;)if(ea<Q){var ta=t.O(null,ea),S=P(ta,0),Ya=P(ta,1);r(function(){var a=new bk(null,new q(null,6,[Ol,null,Xm,null,Gn,null,Tk,null,Up,null,kt,null],null),null);return a.a?a.a(S):a.call(null,S)}())||(Nk.s(N(["\n\t",Lk(N([S]))," "])),Mk(N([Ya])));ea+=1}else{var na=B(O);if(na){var X=na;if(Jf(X)){var wa=ie(X),fa=je(X);X=wa;var qa=M(wa);O=fa;t=X;Q=qa}else{var $a=F(X),db=P($a,0),ob=P($a,1);r(function(){var a=
new bk(null,new q(null,6,[Ol,null,Xm,null,Gn,null,Tk,null,Up,null,kt,null],null),null);return a.a?a.a(db):a.call(null,db)}())||(Nk.s(N(["\n\t",Lk(N([db]))," "])),Mk(N([ob])));O=I(X);t=null;Q=0}ea=0}else break}Kk(null);l+=1}else{var qb=B(f);if(qb){t=qb;if(Jf(t)){var Wb=ie(t),Sa=je(t);t=Wb;var fb=M(Wb);f=Sa;g=t;k=fb}else{var sb=F(t),tb=null!=sb&&(sb.o&64||n===sb.L)?T(Uj,sb):sb;Q=tb;var Rb=x.g(tb,Ol),gc=x.g(tb,Xm),Gc=x.g(tb,Tk),Od=x.g(tb,Up),Ge=x.g(tb,Gn),Hf=x.g(tb,kt);Mk(N([Gc]));Nk.s(N([" - failed: "]));
r(Od)?Nk.s(N([Od])):Mk(N([dG(gc)]));Af(Hf)||Nk.s(N([[" in: ",Lk(N([Hf]))].join("")]));Af(Rb)||Nk.s(N([[" at: ",Lk(N([Rb]))].join("")]));Af(Ge)||Nk.s(N([[" spec: ",Lk(N([mf(Ge)]))].join("")]));var yg=B(Q);Q=null;for(X=ea=0;;)if(X<ea){var xt=Q.O(null,X),Do=P(xt,0),HH=P(xt,1);r(function(){var a=new bk(null,new q(null,6,[Ol,null,Xm,null,Gn,null,Tk,null,Up,null,kt,null],null),null);return a.a?a.a(Do):a.call(null,Do)}())||(Nk.s(N(["\n\t",Lk(N([Do]))," "])),Mk(N([HH])));X+=1}else{var Ox=B(yg);if(Ox){var ih=
Ox;if(Jf(ih)){var Px=ie(ih),IH=je(ih);ih=Px;var JH=M(Px);yg=IH;Q=ih;ea=JH}else{var qn=F(ih),br=P(qn,0),KH=P(qn,1);r(function(){var a=new bk(null,new q(null,6,[Ol,null,Xm,null,Gn,null,Tk,null,Up,null,kt,null],null),null);return a.a?a.a(br):a.call(null,br)}())||(Nk.s(N(["\n\t",Lk(N([br]))," "])),Mk(N([KH])));yg=I(ih);Q=null;ea=0}X=0}else break}Kk(null);f=I(t);g=null;k=0}l=0}else break}}finally{zc=e,Bc=d}return u.a(a)}()]))}return Ok()}function hG(a){gG.a?gG.a(a):gG.call(null,a)}
function iG(a,b,c,d,e){var f=aG.a(a);a=function(){var a=function(){var a=function(){var a=x.g(b,function(){var a=UF(f);return r(a)?a:f}());return r(a)?a:x.g(b,c)}();return r(a)?a.j?a.j():a.call(null):null}();return r(a)?a:MF(f,b,c,d)}();if(r(a))return VE(N([function(a){var b=aG.a(f);return!bG(KF(b,a))},a,100]));throw Error(["Unable to construct gen at: ",u.a(c)," for: ",u.a(dG(e))].join(""));}function jG(a,b){return iG(a,b,of,new q(null,1,[km,4],null),a)}
function kG(a,b,c){if(!r(Gg(a)?Fg(a):!1))throw Error("Assert failed: k must be namespaced keyword or resolveable symbol\n(c/and (ident? k) (namespace k))");if(null==c)Th.h(OF,uf,a);else{var d=RF(c);r(d)||(d=SF(c),d=r(d)?d:x.g(v(OF),c));b=r(d)?c:$F(b,c);Th.H(OF,sf,a,TF(b,a))}}function lG(a,b,c,d){return x.g(a,b)>km.a(a)&&$f(fk(c),d)}function mG(a,b){return sf.h(a,b,function(){var c=x.g(a,b);return r(c)?c:0}()+1)}
function nG(a,b,c,d){if(r(a)){var e=XF(a);if(r(e))return cG(e,b);if(Sf(a))return r(d)?a.a?a.a(b):a.call(null,b):r(a.a?a.a(b):a.call(null,b))?b:Vp;throw Error([Lk(N([c]))," is not a fn, expected predicate fn"].join(""));}return b}function oG(a,b,c,d,e,f){b=VF(b);r(RF(b))?(a=UF(b),d=r(a)?nf.g(d,a):d,c=LF(b,c,d,e,f)):c=new U(null,1,5,V,[new q(null,5,[Ol,c,Xm,a,Tk,f,Gn,d,kt,e],null)],null);return c}
function pG(a){return a instanceof z?ZE(N([a])):J.g(Gp,F(a))?qG(1,H(a)):J.g(Ys,F(a))?T(XE,Vh.g(pG,H(a))):null}function qG(a,b){return PE(N([XE.s(N([RE(N([a,M(b)])),cF(N([Vh.g(pG,b)]))])),function(a){var b=P(a,0);a=P(a,1);return T(XE,Wh.g(b,a))}]))}
var rG=function rG(a){var c=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,d=x.g(c,pt),e=x.g(c,Rl),f=x.g(c,Sl),g=x.g(c,jm),k=x.g(c,rm),l=x.g(c,ym),m=x.g(c,Qm),p=x.g(c,Xn),t=x.g(c,Yp),y=x.g(c,Vq),A=x.g(c,hr),D=x.g(c,Cr),C=jk($g.g(y,m),$g.g(p,A)),G=Bl();if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof FF)FF=function(a,c,d,e,f,g,k,l,m,p,t,y,A,C,G,D,Wb,Sa,fb){this.lb=a;this.jg=c;this.Th=d;this.wg=e;this.mg=f;this.ra=g;this.og=k;this.Ce=l;this.Gf=m;this.kg=p;this.Ch=
t;this.vg=y;this.tg=A;this.id=C;this.ug=G;this.lg=D;this.vh=Wb;this.pg=Sa;this.Kh=fb;this.o=393216;this.K=0},FF.prototype.U=function(a,c){return new FF(this.lb,this.jg,this.Th,this.wg,this.mg,this.ra,this.og,this.Ce,this.Gf,this.kg,this.Ch,this.vg,this.tg,this.id,this.ug,this.lg,this.vh,this.pg,c)},FF.prototype.S=function(){return this.Kh},FF.prototype.Zb=function(){return this},FF.prototype.$b=function(){return this},FF.prototype.Md=n,FF.prototype.jd=function(a,c){if(r(this.Ce.a?this.Ce.a(c):this.Ce.call(null,
c))){a=v(OF);var d=B(c),e=F(d);I(d);P(e,0);P(e,1);for(e=d=c;;){c=d;var f=B(e);d=F(f);var g=I(f);f=d;d=P(f,0);f=P(f,1);if(r(e))if(e=this.lb.a?this.lb.a(d):this.lb.call(null,d),e=x.g(a,e),r(e)){e=cG(e,f);if(bG(e))return Vp;c=e===f?c:sf.h(c,d,e);e=g;d=c}else e=g,d=c;else return c}}else return Vp},FF.prototype.kd=function(a,c,d,e,f){var g=this;if(Ff(f)){var k=v(OF);return jh($g,function(){var a=B(Ph(ng,Vh.h(function(a,c){return r(a.a?a.a(f):a.call(null,f))?null:c},g.og,g.pg)));return a?Vh.g(function(a){return new q(null,
5,[Ol,c,Xm,a,Tk,f,Gn,d,kt,e],null)},a):null}(),Vh.g(function(a){var f=P(a,0);a=P(a,1);var l;(l=!$f(k,g.lb.a?g.lb.a(f):g.lb.call(null,f)))||(l=g.lb.a?g.lb.a(f):g.lb.call(null,f),l=!bG(nG(l,a,f,null)));return l?null:oG(g.lb.a?g.lb.a(f):g.lb.call(null,f),g.lb.a?g.lb.a(f):g.lb.call(null,f),nf.g(c,f),d,nf.g(e,f),a)},B(f)))}return new U(null,1,5,V,[new q(null,5,[Ol,c,Xm,$o,Tk,f,Gn,d,kt,e],null)],null)},FF.prototype.ld=function(a,c,d,e){var f=this;if(r(f.ra))return f.ra.j?f.ra.j():f.ra.call(null);var g=
mG(e,f.id),k=Vh.h(function(a,e){return new U(null,2,5,V,[a,iG(e,c,nf.g(d,a),g,a)],null)},f.ug,f.vg),l=fi(Mc,Vh.h(function(a,e){return lG(g,f.id,d,a)?null:new U(null,2,5,V,[a,zE(new Uk(function(){return iG(e,c,nf.g(d,a),g,a)}))],null)},f.kg,f.lg));return Gh(ng,$g.g(Vh.g(lf,k),Vh.g(lf,l)))?PE(N([XE.s(N([T(XE,Vh.g(pG,f.tg)),qG(0,f.jg),T(XE,Vh.g(pG,f.wg)),qG(0,f.mg)])),function(a){var c=P(a,0),d=P(a,1),e=P(a,2);a=P(a,3);var f=hi($g.g(c,d)),g=Vh.g(Lh.g(Ng,Og),hi($g.g(e,a)));return T(BE,T($g,ei(function(a){a=
F(a);var c=fk($g.g(f,g));return c.a?c.a(a):c.call(null,a)},ii.g(k,l))))}])):null},FF.prototype.md=function(a,c){a=sf.h(this.Gf,jm,c);return rG.a?rG.a(a):rG.call(null,a)},FF.ac=function(){return new U(null,19,5,V,[Tm,fn,nn,wn,xn,$n,jo,lo,xo,Jo,pp,Ep,Dr,as,os,Ds,et,ut,eq],null)},FF.Db=!0,FF.qb="cljs.spec.alpha/t_cljs$spec$alpha22408",FF.Kb=function(a){return Zd(a,"cljs.spec.alpha/t_cljs$spec$alpha22408")};return new FF(function(a){var c=C.a?C.a(a):C.call(null,a);return r(c)?c:a},d,a,e,f,g,k,l,c,m,c,
p,t,G,y,A,C,D,qh)};function $F(a,b){return sG(a,b,null,null,null)}
function sG(a,b,c,d,e){if(r(RF(b)))return r(c)?eG(b,c):b;if(r(SF(b)))return WF(b,c);if(Gg(b))return a=XF(b),r(c)?eG(a,c):a;if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof GF)GF=function(a,b,c,d,e,p){this.form=a;this.Uc=b;this.ra=c;this.re=d;this.Dg=e;this.Lh=p;this.o=393216;this.K=0},GF.prototype.U=function(a,b){return new GF(this.form,this.Uc,this.ra,this.re,this.Dg,b)},GF.prototype.S=function(){return this.Lh},GF.prototype.Zb=function(){return this},
GF.prototype.$b=function(){return this},GF.prototype.Md=n,GF.prototype.jd=function(a,b){a=this.Uc.a?this.Uc.a(b):this.Uc.call(null,b);return r(this.re)?a:r(a)?b:Vp},GF.prototype.kd=function(a,b,c,d,e){return bG(nG(this.Uc,e,this.form,this.re))?new U(null,1,5,V,[new q(null,5,[Ol,b,Xm,this.form,Tk,e,Gn,c,kt,d],null)],null):null},GF.prototype.ld=function(){if(r(this.ra))var a=this.ra.j?this.ra.j():this.ra.call(null);else a=this.Uc,a=Cf(a)?NE(N([a])):x.g(v(DF),a);return a},GF.prototype.md=function(a,
b){return sG(this.form,this.Uc,b,this.re,this.Dg)},GF.ac=function(){return new U(null,6,5,V,[Jl,So,$n,to,Wl,Sr],null)},GF.Db=!0,GF.qb="cljs.spec.alpha/t_cljs$spec$alpha22467",GF.Kb=function(a){return Zd(a,"cljs.spec.alpha/t_cljs$spec$alpha22467")};return new GF(a,b,c,d,e,qh)}function tG(a,b){return new bg(a,b,null)}
function uG(a,b,c){var d=B(b);F(d);I(d);d=B(c);F(d);I(d);for(d=c;;){c=a;b=B(b);a=F(b);b=I(b);var e=B(d);d=F(e);e=I(e);var f=d;d=e;if(r(a)){c=nG(a,c,f,null);if(bG(c))return Vp;a=c}else return c}}function vG(a,b,c,d,e,f){var g=B(a);F(g);I(g);g=B(b);F(g);I(g);for(g=b;;){b=f;a=B(a);f=F(a);a=I(a);var k=B(g);g=F(k);var l=I(k);k=g;if(r(k)){g=nG(k,b,f,null);if(bG(g))return oG(f,k,c,d,e,b);b=a;k=l;f=g;a=b;g=k}else return null}}function wG(a){return new q(null,2,[Fo,gn,dm,a],null)}
function xG(a){a=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a;a=x.g(a,Fo);return J.g(gn,a)}var yG=function yG(a){var c=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,d=x.g(c,$s);a=B(d);var e=F(a);a=I(a);var f=x.g(c,sn),g=B(f),k=F(g);g=I(g);var l=x.g(c,Ts),m=B(l);F(m);m=I(m);var p=x.g(c,dm);c=x.g(c,Fm);return Gh(ng,d)?xG(e)?(d=dm.a(e),d=nf.g(p,r(f)?tf([k,d]):d),a?(a=new q(null,4,[$s,a,sn,g,Ts,m,dm,d],null),yG.a?yG.a(a):yG.call(null,a)):wG(d)):new q(null,6,[Fo,st,$s,d,dm,p,sn,f,Ts,l,Fm,c],null):null};
function zG(a,b,c){return yG(new q(null,4,[sn,a,$s,b,Ts,c,dm,qh],null))}function AG(a,b,c,d,e){return r(a)?(d=new q(null,5,[Fo,Wm,$l,b,cn,d,Ts,e,Eq,Bl()],null),xG(a)?sf.s(d,fp,b,N([dm,nf.g(c,dm.a(a))])):sf.s(d,fp,a,N([dm,c]))):null}
function BG(a,b,c,d){return r(r(b)?b:c)?(a=ei(function(a){a=F(a);return d.a?d.a(a):d.call(null,a)},Vh.H(Ii,a,function(){var a=B(b);return a?a:$h(null)}(),function(){var a=B(c);return a?a:$h(null)}())),new U(null,3,5,V,[B(Vh.g(F,a)),r(b)?B(Vh.g(lf,a)):null,r(c)?B(Vh.g(function(a){return cf(a,2)},a)):null],null)):new U(null,3,5,V,[B(ei(d,a)),b,c],null)}
function CG(a,b,c){var d=BG(a,b,c,ng);b=P(d,0);c=B(b);a=F(c);c=I(c);var e=P(d,1),f=P(e,0);d=P(d,2);return r(b)?(b=new q(null,4,[Fo,Is,$s,b,sn,e,Ts,d],null),null==c?r(f)?xG(a)?wG(tG(f,dm.a(a))):b:a:b):null}function DG(a,b){return r(r(a)?b:a)?CG(N([a,b]),null,null):r(a)?a:b}
var EG=function EG(a){a=QF(a);var c=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,d=x.g(c,Fo),e=x.g(c,$s);a=x.g(c,fp);var f=x.g(c,$l);c=x.g(c,Ts);if(J.g(gn,d))return!0;if(J.g(null,d))return null;if(J.g(Cq,d))return d=EG.a?EG.a(a):EG.call(null,a),r(d)?(a=uG(FG(a),e,I(c)),!bG(a)):d;if(J.g(Wm,d))return(e=a===f)?e:EG.a?EG.a(a):EG.call(null,a);if(J.g(st,d))return Gh(EG,e);if(J.g(Is,d))return Hh(EG,e);throw Error(["No matching clause: ",u.a(d)].join(""));},FG=function FG(a){a=QF(a);var c=null!=a&&(a.o&64||n===a.L)?
T(Uj,a):a;a=x.g(c,$s);var d=B(a),e=F(d);I(d);var f=x.g(c,sn),g=P(f,0),k=x.g(c,Fo);d=x.g(c,fp);var l=x.g(c,dm);c=x.g(c,Ts);if(J.g(gn,k))return l;if(J.g(null,k))return null;if(J.g(Cq,k))return e=FG.a?FG.a(d):FG.call(null,d),(f=J.g(e,Zs))?d=f:(d=Fo.a(QF(d)),f=new bk(null,new q(null,2,[Wm,null,st,null],null),null),d=f.a?f.a(d):f.call(null,d),d=r(d)?Af(e):d,d=r(d)?d:null),r(d)?Zs:uG(e,a,c);if(J.g(Wm,k))return GG(d,l,g);if(J.g(st,k))return GG(e,l,g);if(J.g(Is,k))return c=BG(a,f,c,EG),a=P(c,0),a=P(a,0),
c=P(c,1),c=P(c,0),a=null==a?Zs:FG.a?FG.a(a):FG.call(null,a),r(c)?tG(c,a):a;throw Error(["No matching clause: ",u.a(k)].join(""));};
function GG(a,b,c){a=QF(a);var d=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,e=x.g(d,Fo);x.g(d,$s);a=x.g(d,cn);if(J.g(null,e))return b;if(J.g(Is,e)||J.g(gn,e)||J.g(Cq,e))return a=FG(d),J.g(a,Zs)?b:nf.g(b,r(c)?tf([c,a]):a);if(J.g(Wm,e)||J.g(st,e))return d=FG(d),Af(d)||(c=r(c)?tf([c,d]):d,a=r(a)?ii:nf,b=a.g?a.g(b,c):a.call(null,b,c)),b;throw Error(["No matching clause: ",u.a(e)].join(""));}
var HG=function HG(a,b){a=QF(a);var d=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,e=x.g(d,Ts),f=x.g(d,$l);a=x.g(d,$s);var g=B(a),k=F(g),l=I(g),m=x.g(d,dm);g=x.g(d,Fo);var p=x.g(d,cn),t=x.g(d,sn),y=B(t),A=F(y),D=I(y);y=x.g(d,Ao);var C=x.g(d,fp);if(r(d)){if(J.g(gn,g))return null;if(J.g(null,g))return a=nG(d,b,d,null),bG(a)?null:wG(a);if(J.g(Cq,g))return d=HG.g?HG.g(C,b):HG.call(null,C,b),r(d)?J.g(gn,Fo.a(d))?(a=uG(FG(d),a,I(e)),bG(a)?null:wG(a)):new q(null,5,[Fo,Cq,fp,d,Ao,y,$s,a,Ts,e],null):null;if(J.g(st,
g))return DG(yG(new q(null,4,[$s,hf(HG.g?HG.g(k,b):HG.call(null,k,b),l),sn,t,Ts,e,dm,m],null)),r(EG(k))?function(){var a=yG(new q(null,4,[$s,l,sn,D,Ts,I(e),dm,GG(k,m,A)],null));return HG.g?HG.g(a,b):HG.call(null,a,b)}():null);if(J.g(Is,g))return CG(Vh.g(function(a){return HG.g?HG.g(a,b):HG.call(null,a,b)},a),t,e);if(J.g(Wm,g))return DG(AG(HG.g?HG.g(C,b):HG.call(null,C,b),f,m,p,e),r(EG(C))?function(){var a=AG(f,f,GG(C,m,null),p,e);return HG.g?HG.g(a,b):HG.call(null,a,b)}():null);throw Error(["No matching clause: ",
u.a(g)].join(""));}return null};
function IG(a){a=QF(a);var b=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a;x.g(b,$s);a=x.g(b,Ts);var c=x.g(b,Fm),d=x.g(b,Fo),e=x.g(b,cn),f=x.g(b,sn),g=x.g(b,Fn),k=x.g(b,Ao);x.g(b,fp);if(r(b)){if(J.g(gn,d))return null;if(J.g(null,d))return b;if(J.g(Cq,d))return hf(ot,hf(k,a));if(J.g(st,d))return r(c)?a=new pf(null,Zl,new pf(null,c,null,1,null),2,null):(b=B(f),a=hf(An,di(Ii,N([b?b:$h(Bn),a])))),a;if(J.g(Is,d))return r(g)?new pf(null,wt,new pf(null,g,null,1,null),2,null):hf(Cm,di(Ii,N([f,a])));if(J.g(Wm,d))return new pf(null,
r(e)?Zl:Ml,new pf(null,a,null,1,null),2,null);throw Error(["No matching clause: ",u.a(d)].join(""));}return null}
var JG=function JG(a,b,c,d,e,f){function k(a,b){return new U(null,1,5,V,[new q(null,6,[Ol,a,Up,"Insufficient input",Xm,b,Tk,He,Gn,C,kt,e],null)],null)}var l=P(f,0);b=QF(b);var m=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b,p=x.g(m,Fo),t=x.g(m,$s),y=x.g(m,sn),A=x.g(m,Ts);x.g(m,cn);b=x.g(m,fp);var D=x.g(m,$l),C=function(){var a=UF(m);return r(a)?nf.g(d,a):d}();if(r(m)){if(J.g(gn,p))return null;if(J.g(null,p))return Af(f)?k(c,a):oG(a,m,c,C,e,l);if(J.g(Cq,p)){if(Af(f))return r(EG(b))?vG(A,t,c,C,e,FG(b)):k(c,
Ao.a(m));a=HG(b,l);if(r(a))return vG(A,t,c,C,e,FG(a));a=Ao.a(m);return JG.ka?JG.ka(a,b,c,C,e,f):JG.call(null,a,b,c,C,e,f)}if(J.g(st,p))return b=Vh.H(Ii,t,function(){var a=B(y);return a?a:$h(null)}(),function(){var a=B(A);return a?a:$h(null)}()),l=J.g(1,M(b))?F(b):F(fi(function(a){a=P(a,0);return EG(a)},b)),b=P(l,0),a=P(l,1),l=P(l,2),a=r(a)?nf.g(c,a):c,l=r(l)?l:IG(b),Af(f)&&Pc(b)?k(a,l):JG.ka?JG.ka(l,b,a,C,e,f):JG.call(null,l,b,a,C,e,f);if(J.g(Is,p))return Af(f)?k(c,IG(m)):T($g,Vh.H(function(a,b,d){b=
r(b)?b:IG(d);a=r(a)?nf.g(c,a):c;return JG.ka?JG.ka(b,d,a,C,e,f):JG.call(null,b,d,a,C,e,f)},function(){var a=B(y);return a?a:$h(null)}(),function(){var a=B(A);return a?a:$h(null)}(),t));if(J.g(Wm,p))return a=b===D?A:IG(b),JG.ka?JG.ka(a,b,c,C,e,f):JG.call(null,a,b,c,C,e,f);throw Error(["No matching clause: ",u.a(p)].join(""));}return null},KG=function KG(a,b,c,d,e){function g(a,d,e){return Vh.H(function(a,d,e){if(r(r(G)?r(C)?r(d)?lG(G,C,c,d):d:C:G))return null;if(r(C))return zE(new Uk(function(){var g=
r(d)?nf.g(c,d):c,k=r(e)?e:a;return KG.P?KG.P(a,b,g,G,k):KG.call(null,a,b,g,G,k)}));var g=r(d)?nf.g(c,d):c,k=r(e)?e:a;return KG.P?KG.P(a,b,g,G,k):KG.call(null,a,b,g,G,k)},a,function(){var a=B(d);return a?a:$h(null)}(),function(){var a=B(e);return a?a:$h(null)}())}a=QF(a);var k=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,l=x.g(k,$s),m=x.g(k,Ts),p=x.g(k,$l),t=x.g(k,dm),y=x.g(k,bo),A=x.g(k,Fo);x.g(k,cn);var D=x.g(k,sn);a=x.g(k,fp);var C=x.g(k,Eq),G=r(C)?mG(d,C):d;d=function(){var a=x.g(b,c);return r(a)?J.g(nt,
A)?LE(N([Ii,a])):J.g(null,A)?LE(N([Ii,a])):a:null}();if(r(d))return d;d=r(y)?y.j?y.j():y.call(null):null;if(r(d))return d;if(r(k)){if(J.g(gn,A))return J.g(t,Zs)?ZE(N([of])):ZE(N([new U(null,1,5,V,[t],null)]));if(J.g(null,A))return e=iG(k,b,c,G,e),r(e)?LE(N([Ii,e])):null;if(J.g(Cq,A))return e=IG(a),KG.P?KG.P(a,b,c,G,e):KG.call(null,a,b,c,G,e);if(J.g(st,A))return e=g(l,D,m),Gh(ng,e)?T(BF,e):null;if(J.g(Is,A))return e=fi(Mc,g(l,D,m)),Af(e)?null:TE(N([e]));if(J.g(Wm,A)){if(lG(G,C,new U(null,1,5,V,[C],
null),C))return ZE(N([of]));e=KG.P?KG.P(p,b,c,G,m):KG.call(null,p,b,c,G,m);return r(e)?LE(N([function(a){return T($g,a)},JE(N([e]))])):null}throw Error(["No matching clause: ",u.a(A)].join(""));}return null};function LG(a,b){for(;;){var c=B(b),d=F(c);c=I(c);if(Af(b))return r(EG(a))?(a=FG(a),J.g(a,Zs)?null:a):Vp;a=HG(a,d);if(r(a))b=c;else return Vp}}
var WF=function WF(a,b){if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof IF)IF=function(a,b,f){this.Wc=a;this.ra=b;this.Nh=f;this.o=393216;this.K=0},IF.prototype.U=function(a,b){return new IF(this.Wc,this.ra,b)},IF.prototype.S=function(){return this.Nh},IF.prototype.Zb=function(){return this},IF.prototype.$b=function(){return this},IF.prototype.Md=n,IF.prototype.jd=function(a,b){return null==b||Ef(b)?LG(this.Wc,B(b)):Vp},IF.prototype.kd=function(a,
b,f,g,k){if(null==k||Ef(k))a:{a=this.Wc;var d=B(k);k=B(d);F(k);I(k);k=a;var e=d;for(d=0;;){var p=B(e),t=F(p);p=I(p);if(Af(e)){b=r(EG(k))?null:JG(IG(k),k,b,f,g,null);break a}t=HG(k,t);if(r(t))e=p,d+=1,k=t;else{if(xG(k)){b=J.g(Fo.a(k),st)?JG(IG(k),k,b,f,nf.g(g,d),B(e)):new U(null,1,5,V,[new q(null,6,[Ol,b,Up,"Extra input",Xm,IG(a),Tk,e,Gn,f,kt,nf.g(g,d)],null)],null);break a}a=JG(IG(k),k,b,f,nf.g(g,d),B(e));b=r(a)?a:new U(null,1,5,V,[new q(null,6,[Ol,b,Up,"Extra input",Xm,IG(k),Tk,e,Gn,f,kt,nf.g(g,
d)],null)],null);break a}}}else b=new U(null,1,5,V,[new q(null,5,[Ol,b,Xm,Fh(B($g.s(new pf(null,$q,null,1,null),new pf(null,Gi(Fh(B($g.a(new pf(null,qp,null,1,null))))),null,1,null),N([new pf(null,Fh(B($g.s(new pf(null,Ks,null,1,null),new pf(null,Fh(B($g.g(new pf(null,Tq,null,1,null),new pf(null,qp,null,1,null)))),null,1,null),N([new pf(null,Fh(B($g.g(new pf(null,fm,null,1,null),new pf(null,qp,null,1,null)))),null,1,null)])))),null,1,null)])))),Tk,k,Gn,f,kt,g],null)],null);return b},IF.prototype.ld=
function(a,b,f,g){return r(this.ra)?this.ra.j?this.ra.j():this.ra.call(null):KG(this.Wc,b,f,g,IG(this.Wc))},IF.prototype.md=function(a,b){return WF.g?WF.g(this.Wc,b):WF.call(null,this.Wc,b)},IF.ac=function(){return new U(null,3,5,V,[Pp,$n,mn],null)},IF.Db=!0,IF.qb="cljs.spec.alpha/t_cljs$spec$alpha22833",IF.Kb=function(a){return Zd(a,"cljs.spec.alpha/t_cljs$spec$alpha22833")};return new IF(a,b,qh)};
function MG(a,b,c){var d=jG(Ll.a(b),null);d=uE(N([new U(null,1,5,V,[d],null),function(c){var d=cG(Ll.a(b),c);if(bG(d))d=null;else if(c=T(a,c),c=cG(dm.a(b),c),bG(c))d=!1;else if(r(Bm.a(b))){var e=Bm.a(b);d=nG(e,new q(null,2,[Ll,d,dm,c],null),em,null);d=!bG(d)}else d=!0;return d}]));c=sE(N([c,d]));c=Oq.a(Am.a(c));return r(c)?P(c,0):a}
var NG=function NG(a,b,c,d,e,f,g){var l=new q(null,3,[Ll,a,dm,c,Bm,e],null);if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof JF)JF=function(a,b,c,d,e,f,g,l,L){this.bd=a;this.Ve=b;this.vd=c;this.ee=d;this.Qd=e;this.ve=f;this.ra=g;this.Xc=l;this.Oh=L;this.o=393472;this.K=0},JF.prototype.U=function(a,b){return new JF(this.bd,this.Ve,this.vd,this.ee,this.Qd,this.ve,this.ra,this.Xc,b)},JF.prototype.S=function(){return this.Oh},JF.prototype.Y=function(a,
b){return x.g(this.Xc,b)},JF.prototype.N=function(a,b,c){return x.h(this.Xc,b,c)},JF.prototype.Zb=function(){return this},JF.prototype.$b=function(){return this},JF.prototype.Md=n,JF.prototype.jd=function(a,b){return Sf(b)?b===MG(b,this.Xc,21)?b:Vp:Vp},JF.prototype.kd=function(a,b,c,d,e){if(Sf(e)){a=MG(e,this.Xc,100);if(e===a)return null;try{var f=T(e,a)}catch(C){if(C instanceof Error)f=C;else throw C;}if(f instanceof Error)return new U(null,1,5,V,[new q(null,6,[Ol,b,Xm,Bg(rs,yo),Tk,a,Up,f.message,
Gn,c,kt,d],null)],null);e=nG(this.vd,f,this.ee,null);return bG(e)?oG(this.ee,this.vd,nf.g(b,dm),c,d,f):r(this.Qd)?(f=cG(this.bd,a),oG(this.ve,this.Qd,nf.g(b,Bm),c,d,new q(null,2,[Ll,f,dm,e],null))):null}return new U(null,1,5,V,[new q(null,5,[Ol,b,Xm,Ar,Tk,e,Gn,c,kt,d],null)],null)},JF.prototype.ld=function(a,b){var c=this;return r(c.ra)?c.ra.j?c.ra.j():c.ra.call(null):ZE(N([function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var c=Array(arguments.length-0);b<c.length;)c[b]=arguments[b+
0],++b;b=new E(c,0,null)}return d.call(this,b)}function d(a){if(bG(nG(c.bd,a,em,null)))throw Error(["Assert failed: ",function(){var b=new ac,d=Bc,e=zc;Bc=!0;zc=function(a){return b.append(a)};try{hG(fG(c.bd,a))}finally{zc=e,Bc=d}return u.a(b)}(),"\n(pvalid? argspec args)"].join(""));return yE(jG(c.vd,b))}a.J=0;a.I=function(a){a=B(a);return d(a)};a.s=d;return a}()]))},JF.prototype.md=function(a,b){return NG.Ia?NG.Ia(this.bd,this.Ve,this.vd,this.ee,this.Qd,this.ve,b):NG.call(null,this.bd,this.Ve,this.vd,
this.ee,this.Qd,this.ve,b)},JF.ac=function(){return new U(null,9,5,V,[hn,Rm,fr,yr,eo,Eo,$n,ls,Gr],null)},JF.Db=!0,JF.qb="cljs.spec.alpha/t_cljs$spec$alpha22840",JF.Kb=function(a){return Zd(a,"cljs.spec.alpha/t_cljs$spec$alpha22840")};return new JF(a,b,c,d,e,f,g,l,qh)};
kG(xp,Bg(it,Bg(wq,new U(null,1,5,V,[Ip],null),Bg(jp,Bg(up,Yq,Ip),Bg(up,Ko,Ip))),Bg(wq,new U(null,1,5,V,[ps],null),Bg(up,Bg($q,new U(null,1,5,V,[new U(null,2,5,V,[Xq,go],null)],null),new q(null,2,[Yq,Xq,Ko,go],null)),ps))),sG(Bg(it,Bg($q,new U(null,1,5,V,[qp],null),Bg(jp,Bg(up,Yq,qp),Bg(up,Ko,qp))),Bg($q,new U(null,1,5,V,[qp],null),Bg(up,Bg($q,new U(null,1,5,V,[new U(null,2,5,V,[Xq,go],null)],null),new q(null,2,[Yq,Xq,Ko,go],null)),qp))),function(a){return jk(Vh.g(Yq,a),Vh.g(Ko,a))},null,!0,function(a){return Vh.g(function(a){var b=
P(a,0);a=P(a,1);return new q(null,2,[Yq,b,Ko,a],null)},a)}));if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof OG)var OG=!0;if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof PG)var PG=!1;function QG(a,b){b=uu("div",bl(b),document.createTextNode(""));a.parentNode&&a.parentNode.insertBefore(b,a.nextSibling);return b}function RG(a,b){a.addEventListener.call(a,"input",b)};var SG={},TG={},UG={};function VG(a){var b=a.getSelection();b=Gt(b)?null:b;return r(b)?b:a.getValue()}function WG(a,b){a.setValue(b);return a}if("undefined"===typeof Rt||"undefined"===typeof SG||"undefined"===typeof TG||"undefined"===typeof UG||"undefined"===typeof XG)var XG=function(){var a=Rh(qh),b=Rh(qh),c=Rh(qh),d=Rh(qh),e=x.h(qh,gs,jl.j?jl.j():jl.call(null));return new vl(Ee.g("klipse.ui.editors.editor","beautify-language"),function(a,b){return b},e,a,b,c,d)}();yl(XG,wl,function(a){return a});
yl(XG,"text/x-sql",function(a){var b=sqlFormatter;b=b.format.call(b,a.getValue());return WG(a,b)});function YG(a){a.operation.call(a,function(){for(var b=a.lineCount.call(a),c=0;;)if(c<b){var d=a;d.indentLine.call(d,c,"smart");c+=1}else return null});return a}
function ZG(a,b,c){c=null!=c&&(c.o&64||n===c.L)?T(Uj,c):c;var d=x.g(c,vm);c=x.g(c,at);a=r(d)?YG(a):a;a=WG(a,At("\n",Ag(Yh(Gt,Ag(Yh(Gt,Dt(a.getValue(),/\n|\r\n/)))))));a=r(c)?J.g("clojure",b)?WG(a,At("\n",Ag(Yh(Nt,Ag(Dt(a.getValue(),/\n|\r\n/)))))):a:a;return XG.g?XG.g(a,b):XG.call(null,a,b)}
function $G(a,b){var c=b.getCursor.call(b);b=b.getTokenAt.call(b,c);b=null!=b?b.start:void 0;var d=null!=c?c.ch:void 0;c=null!=c?c.line:void 0;return bl(new q(null,3,[uq,H(a),Aq,CodeMirror.Pos(c,b),rt,CodeMirror.Pos(c,d)],null))}function aH(a){var b=a.getCursor.call(a);a=a.getTokenAt.call(a,b);if(null!=a)return a.string}function bH(a,b){var c=Mh($G,b);return setTimeout(function(){return a.Ei(bl(new q(null,2,[op,c,jq,!0],null)))},100)}
var cH=function cH(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return cH.s(arguments[0],arguments[1],arguments[2],3<c.length?new E(c.slice(3),0,null):null)};
cH.s=function(a,b,c,d){var e=null!=c&&(c.o&64||n===c.L)?T(Uj,c):c;c=x.g(e,qo);var f=null!=d&&(d.o&64||n===d.L)?T(Uj,d):d,g=x.g(f,zm);d=x.h(f,vm,!0);f=x.h(f,at,!0);e=CodeMirror(function(b){if(Pc(g)){var c=a.parentNode;c&&c.replaceChild(b,a)}else{c=document.createElement("div");c.appendChild(b);(b=a.parentNode)&&b.replaceChild(c,a);a:if(Bf(g)){b=B(g);for(var d=null,e=0,f=0;;)if(f<e){var k=d.O(null,f),A=c.classList;A.add.call(A,k);f+=1}else if(b=B(b))Jf(b)?(d=ie(b),b=je(b),k=d,e=M(d),d=k):(k=F(b),d=
c.classList,d.add.call(d,k),b=I(b),d=null,e=0),f=0;else{c=null;break a}}else b=new U(null,2,5,V,[zr,bs],null),b=b instanceof z?Og(b):b,c=c[b].call(c,g);return c}},bl(e));return ZG(WG(e,b),c,new q(null,2,[vm,d,at,f],null))};cH.J=3;cH.I=function(a){var b=F(a),c=I(a);a=F(c);var d=I(c);c=F(d);d=I(d);return this.s(b,a,c,d)};function dH(a,b,c,d){var e=null!=d&&(d.o&64||n===d.L)?T(Uj,d):d;d=x.g(e,zm);var f=x.h(e,at,!1);e=x.h(e,vm,!1);return cH.s(QG(a,qh),b,c,N([at,f,vm,e,zm,d]))};function eH(a,b){var c=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b,d=x.g(c,No),e=x.g(c,Jn);b=x.g(c,cs);var f=x.g(c,Gm);c=x.g(c,Qn);f=DC(e,f);e=P(f,0);f=P(f,1);d=Zj.s(N([new q(null,3,["Tab",d,"Ctrl-Enter",f,"Cmd-Enter",f],null),c]));if(r(b))a.on("change",b);a.on("change",e);b=bl(d);a.setOption("extraKeys",b)};var fH={};function gH(a){var b=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a;a=x.g(b,kq);var c=x.g(b,Uq);b=x.g(b,wp);return Rh(new q(null,7,[om,0,wp,b,Xs,Z(null),Gq,r(c)?c.id:null,Uq,c,Kn,r(a)?a.id:null,kq,a],null))}function hH(a){return new q(null,2,[Fq,"klipse-result",Eq,["klipse-result-",u.a(a)].join("")],null)}function iH(a){return new q(null,2,[Fq,"klipse-container",Eq,["klipse-container-",u.a(a)].join("")],null)}
function jH(a,b,c,d,e){d=null!=d&&(d.o&64||n===d.L)?T(Uj,d):d;var f=x.g(d,Jm),g=x.g(d,Rp);QC()&&console.info("Evaluating: ",b);var k=Z(1);gB(function(){var d=function(){function d(d){var k=d[1];if(7===k){var l=d[7];k=d[2];k=l.a?l.a(k):l.call(null,k);d[2]=k;d[1]=6;return W}if(20===k){var m=d[8];k=d[2];var p=Th.H(e,li,new U(null,1,5,V,[om],null),Re),t=[u.a(g),u.a(b)].join(""),L=v(e);t=a.g?a.g(t,L):a.call(null,t,L);d[9]=k;d[10]=p;d[8]=t;return wB(d,21,t)}if(27===k){l=d[7];var O=d[12];m=d[8];k=d[14];
var Q=d[15];k=d[2];var ea=Z(1);p=gB(function(){var a=l,b=m,c=Q;return function(){var d=function(){function d(d){var e=d[1];if(7===e){var f=d[7];e=d[2];f=Ff(f);d[8]=e;d[1]=f?8:9;return W}return 1===e?(e=c,d[9]=e,d[2]=null,d[1]=2,W):4===e?(e=d[2],f=Ff(e),d[7]=e,d[1]=f?5:6,W):15===e?(d[2]=null,d[1]=16,W):13===e?(e=d[8],f=[u.a(d[2]),u.a(e)].join(""),e=Pc(null==e),d[10]=f,d[1]=e?14:15,W):6===e?(f=d[7],d[2]=f,d[1]=7,W):3===e?yB(d,d[2]):12===e?(e=d[9],d[2]=e,d[1]=13,W):2===e?wB(d,4,b):11===e?(d[2]=null,
d[1]=13,W):9===e?(d[2]=!1,d[1]=10,W):5===e?(f=d[7],e=tt.a(f),d[2]=e,d[1]=7,W):14===e?(f=d[10],e=a.a?a.a(f):a.call(null,f),d[11]=e,d[9]=f,d[2]=null,d[1]=2,W):16===e?(d[2]=d[2],d[1]=3,W):10===e?(d[1]=r(d[2])?11:12,W):8===e?(f=d[7],e=Rq.a(f),d[2]=e,d[1]=10,W):null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!R(b,W)){var c=b;break a}}}catch(Sa){c=Sa;a[2]=c;if(B(a[4]))a[1]=F(a[4]);else throw c;c=W}if(!R(c,W))return c}}function b(){var a=[null,null,null,null,null,null,null,null,
null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=ea;return a}();return vB(e)}}());d[4]=H(d[4]);d[16]=k;d[17]=p;d[2]=ea;d[1]=6;return W}if(1===k)return k=d[18],d[18]=c,d[1]=r(c)?2:3,W;if(24===k)return l=d[7],Q=d[15],k=d[2],p=l.a?l.a(k):l.call(null,k),d[15]=k,d[19]=p,d[1]=r(f)?
25:26,W;if(4===k)return l=d[2],d[7]=l,d[2]=null,d[1]=5,W;if(15===k)return k=d[20],k=T(Uj,k),d[2]=k,d[1]=17,W;if(21===k)return k=d[14],k=d[2],d[14]=k,d[1]=r("string"===typeof k)?22:23,W;if(13===k)return d[2]=!1,d[1]=14,W;if(22===k)return k=d[14],d[2]=k,d[1]=24,W;if(6===k)return yB(d,d[2]);if(25===k){l=d[7];O=d[12];m=d[8];k=d[14];Q=d[15];var ta=Z(1);k=gB(function(){var c=l,d=O;return function(){var g=function(){function g(g){var k=g[1];if(1===k)return g[2]=null,g[1]=2,W;if(2===k){k=V;var l=FB(f);return PB(g,
4,new U(null,2,5,k,[d,l],null))}return 3===k?yB(g,g[2]):4===k?(l=g[2],k=P(l,0),l=P(l,1),l=J.g(l,d),k=J.g(k,pn),g[1]=r(l&&k)?5:6,W):5===k?(g[2]=null,g[1]=7,W):6===k?(k=v(e),k=a.g?a.g(b,k):a.call(null,b,k),wB(g,8,k)):7===k?(g[2]=g[2],g[1]=3,W):8===k?(k=g[2],k=c.a?c.a(k):c.call(null,k),g[7]=k,g[2]=null,g[1]=2,W):null}return function(){function a(a){for(;;){a:try{for(;;){var b=g(a);if(!R(b,W)){var c=b;break a}}}catch(Wb){c=Wb;a[2]=c;if(B(a[4]))a[1]=F(a[4]);else throw c;c=W}if(!R(c,W))return c}}function b(){var a=
[null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),k=function(){var a=g.j?g.j():g.call(null);a[6]=ta;return a}();return vB(k)}}());d[21]=k;d[2]=ta;d[1]=27;return W}return 17===k?(k=d[2],O=x.g(k,Xs),p=x.g(k,om),d[11]=k,d[12]=O,d[13]=p,d[1]=r(0===p)?18:19,W):3===k?(d[2]=Tc,d[1]=4,W):12===k?(d[2]=!0,d[1]=14,
W):2===k?(k=d[18],d[2]=k,d[1]=4,W):23===k?(k=d[14],k=tt.a(k),d[2]=k,d[1]=24,W):19===k?(O=d[12],k=JB(O,pn),d[2]=k,d[1]=20,W):11===k?(d[1]=r(d[2])?15:16,W):9===k?(k=d[20],p=n===k.L,d[1]=r(k.o&64||p)?12:13,W):5===k?(k=d[20],d[4]=hf(8,d[4]),k=v(e),p=Pc(null==k),d[20]=k,d[1]=p?9:10,W):14===k?(d[2]=d[2],d[1]=11,W):26===k?(d[2]=null,d[1]=27,W):16===k?(k=d[20],d[2]=k,d[1]=17,W):10===k?(d[2]=!1,d[1]=11,W):18===k?(d[2]=null,d[1]=20,W):8===k?(d[4]=H(d[4]),d[5]=d[2],d[1]=7,d[5]=null,W):null}return function(){function a(a){for(;;){a:try{for(;;){var b=
d(a);if(!R(b,W)){var c=b;break a}}}catch(L){c=L;a[2]=c;if(B(a[4]))a[1]=F(a[4]);else throw c;c=W}if(!R(c,W))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),m=function(){var a=d.j?d.j():d.call(null);a[6]=
k;return a}();return vB(m)});return k}function kH(a,b,c,d,e,f){var g=wp.a(v(f));return jH(a,VG(c),r(b)?function(a){var c=new q(null,2,[vm,ht.a(g),at,!1],null);return ZG(WG(b,a),e,c)}:null,d,f)}function lH(a,b,c,d,e){var f=null!=c?c.value:void 0;return jH(a,r(f)?f:c.textContent,r(b)?Mh(yu,b):null,d,e)}function mH(a,b){b=J.g(Vc(b),Error)?['\x3cdiv class\x3d"klipse-error"\x3e',u.a(b),"\x3c/div\x3e"].join(""):b;a=null!=a?a:{};a.innerHTML=b;return a}kG(Om,$o,Ff);kG(en,Tn,Rc);
kG(Zq,Bg(wo,Ll,Bg(An,rp,en,an,en,Pl,Om,wr,Om)),NG($F(Bg(An,rp,en,an,en,Pl,Om,wr,Om),zG(new U(null,4,5,V,[rp,an,Pl,wr],null),new U(null,4,5,V,[en,en,Om,Om],null),new U(null,4,5,V,[en,en,Om,Om],null))),Bg(An,rp,en,an,en,Pl,Om,wr,Om),$F(Ws,Tc),Ws,null,null,null));var nH=new q(null,1,[Nn,!0],null);function oH(a,b,c,d){return new U(null,2,5,V,[Zj.s(N([sf.h(nH,qo,a),c])),Zj.s(N([sf.s(nH,qo,b,N([vq,!0])),d]))],null)}
if("undefined"===typeof Rt||"undefined"===typeof fH||"undefined"===typeof pH)var pH=function(){var a=Rh(qh),b=Rh(qh),c=Rh(qh),d=Rh(qh),e=x.h(qh,gs,jl.j?jl.j():jl.call(null));return new vl(Ee.g("klipse.klipse-editors","create-editor"),function(a){return a},e,a,b,c,d)}();
yl(pH,mt,function(a,b){a=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.g(a,Xr);b=x.g(a,Es);var d=x.g(a,ft),e=x.g(a,im),f=x.g(a,vm),g=x.g(a,Gm),k=x.g(a,Jm),l=x.g(a,Zm),m=x.g(a,kn),p=x.g(a,tn),t=x.g(a,tp),y=x.g(a,Rp),A=x.g(a,Iq),D=x.g(a,ir),C=x.g(a,cr);m=oH(C,m,d,A);d=P(m,0);P(m,1);m=QG(l,iH(D));var G=r(b)?null:QG(l,hH(D)),L=cH.s(l,t,d,N([vm,f])),O=new q(null,2,[Jm,k,Rp,y],null),Q=gH(N([Uq,m,kq,G,wp,a]));r(G)&&yu(G,e);eH(L,new q(null,2,[Gm,g,Jn,function(){jH(c,VG(L),r(G)?Mh(mH,G):null,O,Q);return p.a?
p.a(D):p.call(null,D)}],null));return function(){return jH(c,VG(L),r(G)?Mh(mH,G):null,O,Q)}});var qH=Rh(qh),rH=Rh(qh);function sH(a,b){Th.H(qH,sf,b,a);a=window;(null!=a?a:{}).klipse_editors=bl(v(qH))}function tH(a,b){Th.H(rH,sf,b,a);a=window;(null!=a?a:{}).klipse_results=bl(v(rH))}
yl(pH,Kl,function(a,b){a=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.g(a,Xr);b=x.g(a,Es);var d=x.g(a,ft),e=x.g(a,im),f=x.g(a,vm),g=x.g(a,Gm),k=x.g(a,Jm),l=x.g(a,Zm),m=x.g(a,kn),p=x.g(a,tn),t=x.g(a,qo),y=x.g(a,tp),A=x.g(a,Rp),D=x.g(a,Iq),C=x.g(a,ir),G=x.g(a,cr);D=oH(G,m,d,D);d=P(D,0);D=P(D,1);var L=QG(l,iH(C));QG(L,new q(null,1,[Fq,"klipse-separator"],null));var O=r(b)?null:dH(l,e,D,N([vm,!1,at,!1,zm,new U(null,2,5,V,["klipse-result",["klipse-",u.a(t)].join("")],null)])),Q=cH.s(l,y,d,N([vm,f,zm,new U(null,
2,5,V,["klipse-snippet",["klipse-",u.a(t)].join("")],null)])),ea=new q(null,2,[Jm,k,Rp,A],null),ta=gH(N([Uq,L,kq,O,wp,a]));eH(Q,Lt(new q(null,3,[Gm,g,No,J.g("clojure",G)?function(){var a=window.klipse_clj.lang.clojure;a=a.completions.call(a,aH(Q));return bH(Q,a)}:null,Jn,function(){kH(c,O,Q,ea,m,ta);return p.a?p.a(C):p.call(null,C)}],null)));sH(Q,C);tH(O,C);return function(){return kH(c,O,Q,ea,m,ta)}});
yl(pH,Us,function(a,b){a=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;b=x.g(a,ir);var c=x.g(a,Zm),d=x.g(a,Xr),e=x.g(a,im),f=x.g(a,Jm),g=x.g(a,Rp),k=x.g(a,Es),l=QG(c,iH(b)),m=r(k)?null:QG(c,hH(b)),p=new q(null,2,[Jm,f,Rp,g],null),t=gH(N([Uq,l,kq,m,wp,a]));r(m)&&yu(m,e);RG(c,function(){return lH(d,m,c,p,t)});return function(){return lH(d,m,c,p,t)}});var uH=Z(10),vH=Rh(0);function wH(){var a=v(vH);Th.g(vH,Re);return a}function xH(a,b,c,d){var e=a.dataset;a=e.editorType;var f=lE(e.loopMsec,null);var g=e.preamble;g=r(g)?g:"";e=lE(e.evalIdleMsec,null);a=Lt(new q(null,4,[Gm,e,Jm,f,Rp,g,Vm,a],null));a=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a;b=x.h(a,Gm,b);d=x.h(a,Vm,d);f=x.g(a,Rp);e=x.g(a,po);a=x.h(a,Jm,null);return Lt(new q(null,5,[Gm,c>b?c:b,Jm,a,Rp,f,po,e,Ul,d],null))}
function yH(a,b){if(r(a))return Us;switch(b){case "code-mirror":return Kl;case "dom":return Us;case "html":return mt;default:return Kl}}
function zH(a,b){var c=Z(1);gB(function(){var d=function(){function c(c){var d=c[1];if(1===d)return c[1]=r(b)?2:3,W;if(2===d)return c[2]=new U(null,2,5,V,[Hq,Hq],null),c[1]=4,W;if(3===d)return d=PC.a?PC.a(a):PC.call(null,a),wB(c,5,d);if(4===d)return yB(c,c[2]);if(5===d){var e=c[2],f=P(e,0);d=P(e,1);e=P(e,2);f=J.g(Hq,f);c[7]=d;c[8]=e;c[1]=f?6:7;return W}return 6===d?(c[2]=new U(null,2,5,V,[Hq,Hq],null),c[1]=8,W):7===d?(e=c[8],d=c[7],f=V,d=["Cannot load script: ",u.a(e),"\nError: ",u.a(d)].join(""),
c[2]=new U(null,2,5,f,[Er,d],null),c[1]=8,W):8===d?(c[2]=c[2],c[1]=4,W):null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!R(b,W)){var d=b;break a}}}catch(y){d=y;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function b(){var a=[null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j=
b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return c}
function AH(a,b,c,d){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var e=x.g(b,is),f=x.h(b,ws,qh),g=x.h(b,Ps,20),k=x.h(b,gm,qh),l=x.h(b,un,1E3),m=x.g(b,vo),p=x.h(b,lp,!1),t=x.h(b,hq,!1),y=x.g(b,Fr);c=null!=c&&(c.o&64||n===c.L)?T(Uj,c):c;var A=x.g(c,Xr),D=x.h(c,xs,!0),C=x.g(c,Es),G=x.g(c,yt),L=x.g(c,kn),O=x.h(c,no,!0),Q=x.h(c,Po,0),ea=x.g(c,Yo),ta=x.g(c,cr),S=x.h(c,or,of),Ya=Z(1);gB(function(){var b=function(){function b(b){var c=b[1];if(7===c)return b[2]=!1,b[1]=8,W;if(20===c){var X=b[7];b[2]=X;b[1]=21;
return W}if(27===c){c=b[8];var fa=b[2];c=J.g(Hq,c);b[9]=fa;b[1]=c?28:29;return W}if(1===c)return b[1]=r(a)?2:3,W;if(24===c){X=b[11];c=b[12];var na=b[13],wa=b[15];X=b[7];var Ya=b[16];c=b[8];var Sa=b[18],fb=b[19],sb=b[2],tb=function(){return function(a){var b=Z(1);gB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b,d=c[1];var e=1===d?xB(c,2,uH,a):2===d?yB(c,c[2]):null;if(!R(e,W)){var f=e;break a}}}catch(qn){f=qn;b[2]=f;if(B(b[4]))b[1]=F(b[4]);else throw f;f=
W}if(!R(f,W))return f}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b}}(),Rb=wH();c=J.g(Hq,c);b[20]=sb;b[21]=tb;b[22]=Rb;b[1]=c?25:26;return W}if(4===c)return yB(b,b[2]);if(15===c)return c=b[23],b[2]=c,
b[1]=17,W;if(21===c){c=b[8];var gc=b[2];c=J.g(Hq,c);b[24]=gc;b[1]=c?22:23;return W}if(13===c)return c=b[25],b[2]=c,b[1]=14,W;if(22===c)return b[2]=O,b[1]=24,W;if(29===c)return b[2]=!1,b[1]=30,W;if(6===c)return c=b[25],X=n===c.L,b[1]=r(c.o&64||X)?9:10,W;if(28===c)return b[2]=D,b[1]=30,W;if(25===c)return c=b[12],b[2]=c,b[1]=27,W;if(17===c)return X=yH(p,b[2]),c=Mt(S),c=zH(c,e),b[11]=X,wB(b,18,c);if(3===c)return b[2]=null,b[1]=4,W;if(12===c)return c=b[25],c=T(Uj,c),b[2]=c,b[1]=14,W;if(2===c){c=Cj([Os,
Kc,Vn],[y,l,t]);var Gc=oE(a,c);c=function(){return function(a,b){b=Zj.s(N([Gc,b]));return A.g?A.g(a,b):A.call(null,a,b)}}();X=nE(a,ea);b[17]=Gc;b[12]=c;return wB(b,5,X)}return 23===c?(b[2]=!1,b[1]=24,W):19===c?(b[2]="the evaluation will appear here (soon)...",b[1]=21,W):11===c?(b[2]=b[2],b[1]=8,W):9===c?(b[2]=!0,b[1]=11,W):5===c?(c=b[25],Sa=b[2],c=xH(a,g,Q,m),X=Pc(null==c),b[18]=Sa,b[25]=c,b[1]=X?6:7,W):14===c?(c=b[23],c=b[2],na=x.g(c,Gm),X=x.g(c,Ul),wa=x.g(c,Jm),Ya=x.g(c,po),fb=x.g(c,Rp),b[10]=c,
b[13]=na,b[23]=X,b[15]=wa,b[16]=Ya,b[19]=fb,b[1]=r(X)?15:16,W):26===c?(X=b[11],c=b[12],na=b[13],wa=b[15],X=b[7],Ya=b[16],c=b[8],Sa=b[18],fb=b[19],b[2]=function(){return function(){return Z(null)}}(),b[1]=27,W):16===c?(b[2]=G,b[1]=17,W):30===c?(gc=b[24],sb=b[20],na=b[13],wa=b[15],tb=b[21],Ya=b[16],Sa=b[18],fb=b[19],Rb=b[22],fa=b[9],c=b[26],X=b[11],c=Cj(c,[gc,sb,na,wa,a,L,tb,Ya,d,Sa,fb,k,ta,Rb,fa,C,f,b[2]]),c=pH.g?pH.g(X,c):pH.call(null,X,c),b[2]=c,b[1]=4,W):10===c?(b[2]=!1,b[1]=11,W):18===c?(c=b[8],
Sa=b[2],fb=P(Sa,0),X=P(Sa,1),c=[im,vm,Gm,Jm,Zm,kn,tn,po,qo,tp,Rp,Iq,cr,ir,Xr,Es,ft,ht],fa=J.g(Hq,fb),b[14]=Sa,b[8]=fb,b[7]=X,b[26]=c,b[1]=fa?19:20,W):8===c?(b[1]=r(b[2])?12:13,W):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(Wb){d=Wb;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),c=function(){var a=b.j?b.j():b.call(null);a[6]=Ya;return a}();return vB(c)});return Ya}kG(lt,so,function(a){return la(a)&&1==a.nodeType});kG(ys,Tn,Rc);kG(Bs,Tn,Rc);kG(um,zp,vf);
kG(Hr,Bg(Zn,Bm,zp,pq,Tn),function BH(a,b,c,d){var f=Bl(),g=jk(a,c),k=new Uk(function(){return ii.g(of,Vh.h(aG,c,b))}),l=function(){switch(M(c)){case 2:return function(b){var c=v(k),d=KF(c.a?c.a(0):c.call(null,0),b);return bG(d)?(b=KF(c.a?c.a(1):c.call(null,1),b),bG(b)?Vp:tG(a.a?a.a(1):a.call(null,1),b)):tG(a.a?a.a(0):a.call(null,0),d)};case 3:return function(b){var c=v(k),d=KF(c.a?c.a(0):c.call(null,0),b);return bG(d)?(d=KF(c.a?c.a(1):c.call(null,1),b),bG(d)?(b=KF(c.a?c.a(2):c.call(null,2),b),bG(b)?
Vp:tG(a.a?a.a(2):a.call(null,2),b)):tG(a.a?a.a(1):a.call(null,1),d)):tG(a.a?a.a(0):a.call(null,0),d)};default:return function(b){for(var c=v(k),d=0;;)if(d<M(c)){var f=c.a?c.a(d):c.call(null,d);f=KF(f,b);if(bG(f))d+=1;else return tG(a.a?a.a(d):a.call(null,d),f)}else return Vp}}}();if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof HF)HF=function(a,b,c,d,f,g,k,l,L){this.keys=a;this.forms=b;this.be=c;this.ra=d;this.id=f;this.yh=g;this.Xc=k;this.me=l;this.Mh=
L;this.o=393216;this.K=0},HF.prototype.U=function(a,b){return new HF(this.keys,this.forms,this.be,this.ra,this.id,this.yh,this.Xc,this.me,b)},HF.prototype.S=function(){return this.Mh},HF.prototype.Zb=function(){return this},HF.prototype.$b=function(){return this},HF.prototype.Md=n,HF.prototype.jd=function(a,b){return this.me.a?this.me.a(b):this.me.call(null,b)},HF.prototype.kd=function(a,b,c,d,f){return bG(nG(this,f,em,null))?T($g,Vh.H(function(a,g,k){return bG(nG(k,f,em,null))?oG(g,k,nf.g(b,a),c,
d,f):null},this.keys,this.forms,this.be)):null},HF.prototype.ld=function(a,b,c,d){var f=this;if(r(f.ra))return f.ra.j?f.ra.j():f.ra.call(null);a=fi(Mc,Vh.H(function(a,g,k){var l=mG(d,f.id);return lG(l,f.id,c,a)?null:zE(new Uk(function(){return iG(g,b,nf.g(c,a),l,k)}))},f.keys,f.be,f.forms));return Af(a)?null:TE(N([a]))},HF.prototype.md=function(a,b){return BH.H?BH.H(this.keys,this.forms,this.be,b):BH.call(null,this.keys,this.forms,this.be,b)},HF.ac=function(){return new U(null,9,5,V,[Kr,dn,Wp,$n,
as,Tp,ls,us,mo],null)},HF.Db=!0,HF.qb="cljs.spec.alpha/t_cljs$spec$alpha22505",HF.Kb=function(a){return Zd(a,"cljs.spec.alpha/t_cljs$spec$alpha22505")};return new HF(a,b,c,d,f,g,k,l,qh)}(new U(null,2,5,V,[Bm,pq],null),new U(null,2,5,V,[zp,Tn],null),new U(null,2,5,V,[vf,Rc],null),null));kG(bn,gq,Tf);kG(Qq,Bg($q,new U(null,1,5,V,[qp],null),Bg(Ks,Bg(Im,qp,!0),Bg(Im,qp,!1))),function(a){return J.g(a,!0)||J.g(a,!1)});
kG(oq,Bg(Kp,Rl,new U(null,4,5,V,[ys,Bs,um,Hr],null)),rG(Cj([Rl,Sl,jm,rm,ym,Qm,Xn,Yp,Vq,hr,Cr,pt],[new U(null,4,5,V,[ys,Bs,um,Hr],null),null,null,new U(null,5,5,V,[function(a){return Ff(a)},function(a){return $f(a,cr)},function(a){return $f(a,kn)},function(a){return $f(a,Xr)},function(a){return $f(a,Yo)}],null),function(a){return Ff(a)&&$f(a,cr)&&$f(a,kn)&&$f(a,Xr)&&$f(a,Yo)},of,new U(null,4,5,V,[ys,Bs,um,Hr],null),null,new U(null,4,5,V,[cr,kn,Xr,Yo],null),of,new U(null,5,5,V,[Bg($q,new U(null,1,5,
V,[qp],null),Bg($o,qp)),Bg($q,new U(null,1,5,V,[qp],null),Bg(Xo,qp,cr)),Bg($q,new U(null,1,5,V,[qp],null),Bg(Xo,qp,kn)),Bg($q,new U(null,1,5,V,[qp],null),Bg(Xo,qp,Xr)),Bg($q,new U(null,1,5,V,[qp],null),Bg(Xo,qp,Yo))],null),null])));
kG(On,Bg(Kp,Sl,new U(null,2,5,V,[bn,Qq],null)),rG(Cj([Rl,Sl,jm,rm,ym,Qm,Xn,Yp,Vq,hr,Cr,pt],[null,new U(null,2,5,V,[bn,Qq],null),null,new U(null,1,5,V,[function(a){return Ff(a)}],null),function(a){return Ff(a)},new U(null,2,5,V,[Ps,lp],null),of,null,of,new U(null,2,5,V,[bn,Qq],null),new U(null,1,5,V,[Bg($q,new U(null,1,5,V,[qp],null),Bg($o,qp))],null),null])));
kG(Qp,Bg(wo,Ll,Bg(An,Zm,lt,zo,On,Mq,oq)),NG($F(Bg(An,Zm,lt,zo,On,Mq,oq),zG(new U(null,3,5,V,[Zm,zo,Mq],null),new U(null,3,5,V,[lt,On,oq],null),new U(null,3,5,V,[lt,On,oq],null))),Bg(An,Zm,lt,zo,On,Mq,oq),$F(Ws,Tc),Ws,null,null,null));
xa("klipse.plugin.klipsify",function(a,b,c){var d=function(){var a=v(UC);return a.a?a.a(c):a.call(null,c)}();if(r(d)){var e=Z(1);gB(function(){var f=function(){function e(e){var f=e[1];return 1===f?(f=AH(a,b,d,c),wB(e,3,f)):2===f?yB(e,e[2]):3===f?(f=e[2],f=f.j?f.j():f.call(null),wB(e,2,f)):null}return function(){function a(a){for(;;){a:try{for(;;){var b=e(a);if(!R(b,W)){var c=b;break a}}}catch(D){c=D;a[2]=c;if(B(a[4]))a[1]=F(a[4]);else throw c;c=W}if(!R(c,W))return c}}function b(){var a=[null,null,
null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),g=function(){var a=f.j?f.j():f.call(null);a[6]=e;return a}();return vB(g)})}else e=Z(1),gB(function(){var a=function(){return function(){function a(a){for(;;){a:try{for(;;){var b=a;if(1===b[1]){var d=v(UC),e=bj(d),f=console.error("cannot find options for mode: ",c,". Supported modes: ",
e);var g=yB(b,f)}else g=null;if(!R(g,W)){var k=g;break a}}}catch(L){k=L;a[2]=k;if(B(a[4]))a[1]=F(a[4]);else throw k;k=W}if(!R(k,W))return k}}function b(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),b=function(){var b=a.j?a.j():a.call(null);b[6]=e;return b}();return vB(b)});return e});
function CH(a,b,c){var d=function(){var a=v(UC);return a.a?a.a(c):a.call(null,c)}();if(r(d))return AH(a,b,d,c);var e=Z(1);gB(function(){var a=function(){function a(a){return 1===a[1]?yB(a,function(){return function(){var a=Z(1);gB(function(){var b=function(){return function(){function a(a){for(;;){a:try{for(;;){var b=a;if(1===b[1]){var d=v(UC),e=bj(d),f=console.error("cannot find options for mode: ",c,". Supported modes: ",e);var g=yB(b,f)}else g=null;if(!R(g,W)){var k=g;break a}}}catch(S){k=S;a[2]=
k;if(B(a[4]))a[1]=F(a[4]);else throw k;k=W}if(!R(k,W))return k}}function b(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),d=function(){var c=b.j?b.j():b.call(null);c[6]=a;return c}();return vB(d)});return a}}()):null}return function(){function b(b){for(;;){a:try{for(;;){var c=a(b);if(!R(c,W)){var d=
c;break a}}}catch(D){d=D;b[2]=d;if(B(b[4]))b[1]=F(b[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),b=function(){var b=a.j?a.j():a.call(null);b[6]=e;return b}();return vB(b)});return e}xa("klipse.plugin.klipsify_no_eval",CH);
function DH(a,b,c){var d=Z(1);gB(function(){var e=function(){function d(d){var e=d[1];if(7===e)return e=CH(d[7],b,d[8]),wB(d,10,e);if(1===e){var f=a;e=of;d[9]=f;d[10]=e;d[2]=null;d[1]=2;return W}if(4===e){f=d[9];e=F(f);var g=c.a?c.a(e):c.call(null,e);d[7]=e;d[8]=g;d[1]=r(g)?7:8;return W}return 6===e?(d[2]=d[2],d[1]=3,W):3===e?yB(d,d[2]):2===e?(f=d[9],e=B(f),d[1]=e?4:5,W):9===e?(d[2]=d[2],d[1]=6,W):5===e?(e=d[10],d[2]=e,d[1]=6,W):10===e?(f=d[9],e=d[10],g=d[2],f=H(f),e=nf.g(e,g),d[9]=f,d[10]=e,d[2]=
null,d[1]=2,W):8===e?(f=d[9],e=d[10],g=H(f),d[9]=g,d[10]=e,d[2]=null,d[1]=2,W):null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!R(b,W)){var c=b;break a}}}catch(A){c=A;a[2]=c;if(B(a[4]))a[1]=F(a[4]);else throw c;c=W}if(!R(c,W))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);
};c.j=b;c.a=a;return c}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return vB(f)});return d}
function EH(a,b){a=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a;a=x.g(a,Jp);if(r(a)){var c=Z(1);gB(function(){var a=function(){function a(a){var c=a[1];if(7===c){var d=a[7],e=a[8];c=a[9];var f=a[10],g=nd.g(d,e);g=g.j?g.j():g.call(null);a[11]=g;a[9]=c;a[7]=d;a[10]=f;a[8]=e+1;a[2]=null;a[1]=5;return W}return 1===c?wB(a,2,uH):4===c?yB(a,a[2]):15===c?(a[2]=a[2],a[1]=12,W):13===c?(c=a[12],d=ie(c),c=je(c),e=M(d),a[9]=c,a[7]=d,a[10]=e,a[8]=0,a[2]=null,a[1]=5,W):6===c?(a[13]=a[2],wB(a,16,uH)):3===c?(c=B(b),a[9]=
c,a[7]=null,a[10]=0,a[8]=0,a[2]=null,a[1]=5,W):12===c?(a[2]=a[2],a[1]=9,W):2===c?(c=a[2],a[14]=c,a[2]=null,a[1]=3,W):11===c?(a[2]=null,a[1]=12,W):9===c?(a[2]=a[2],a[1]=6,W):5===c?(e=a[8],f=a[10],a[1]=r(e<f)?7:8,W):14===c?(c=a[12],d=F(c),d=d.j?d.j():d.call(null),c=I(c),a[15]=d,a[9]=c,a[7]=null,a[10]=0,a[8]=0,a[2]=null,a[1]=5,W):16===c?(c=a[2],a[14]=c,a[2]=null,a[1]=3,W):10===c?(c=a[12],a[1]=Jf(c)?13:14,W):8===c?(c=a[9],c=B(c),a[12]=c,a[1]=c?10:11,W):null}return function(){function b(b){for(;;){a:try{for(;;){var c=
a(b);if(!R(c,W)){var d=c;break a}}}catch(y){d=y;b[2]=d;if(B(b[4]))b[1]=F(b[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),e=function(){var b=a.j?a.j():a.call(null);b[6]=c;return b}();return vB(e)});return c}return null}
function FH(a,b,c){var d=Z(1);gB(function(){var e=function(){function d(d){var e=d[1];if(7===e)return d[2]=d[2],d[1]=4,W;if(1===e)return e=DH(a,b,c),wB(d,2,e);if(4===e){var f=d[7];e=d[2];console.warn("First evaluation of all snippets is done");var g=document;var k=null!=g?g.body:void 0;g=uu("div",bl(new q(null,1,[Eq,"klipse-ready"],null)),document.createTextNode(""));xu(k,g);f=EH(b,f);d[8]=e;d[9]=g;return yB(d,f)}return 15===e?(f=d[10],e=d[2],f=I(f),d[11]=e,d[12]=f,d[13]=null,d[14]=0,d[15]=0,d[2]=
null,d[1]=3,W):13===e?(f=d[10],e=F(f),e=e.j?e.j():e.call(null),wB(d,15,e)):6===e?(f=d[12],e=B(f),d[10]=e,d[1]=e?9:10,W):3===e?(e=d[15],g=d[14],d[1]=r(e<g)?5:6,W):12===e?(f=d[10],e=ie(f),f=je(f),g=M(e),d[12]=f,d[13]=e,d[14]=g,d[15]=0,d[2]=null,d[1]=3,W):2===e?(e=d[2],f=B(e),d[7]=e,d[12]=f,d[13]=null,d[14]=0,d[15]=0,d[2]=null,d[1]=3,W):11===e?(d[2]=d[2],d[1]=7,W):9===e?(f=d[10],d[1]=Jf(f)?12:13,W):5===e?(k=d[13],e=d[15],e=nd.g(k,e),e=e.j?e.j():e.call(null),wB(d,8,e)):14===e?(d[2]=d[2],d[1]=11,W):10===
e?(d[2]=null,d[1]=11,W):8===e?(e=d[15],f=d[12],k=d[13],g=d[14],d[16]=d[2],d[12]=f,d[13]=k,d[14]=g,d[15]=e+1,d[2]=null,d[1]=3,W):null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!R(b,W)){var c=b;break a}}}catch(A){c=A;a[2]=c;if(B(a[4]))a[1]=F(a[4]);else throw c;c=W}if(!R(c,W))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=null;c=function(c){switch(arguments.length){case 0:return b.call(this);
case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return vB(f)});return d}
function GH(a){return ii.g(qh,function(){return function d(c){return new Pg(null,function(){for(var e=c;;){var f=B(e);if(f){var g=f,k=F(g),l=a.a?a.a(k):a.call(null,k);if(r(l)&&(f=B(function(a,c,d,e,f){return function G(g){return new Pg(null,function(a,c,d){return function(){for(;;){var a=B(g);if(a){if(Jf(a)){var c=ie(a),e=M(c),f=Tg(e);return function(){for(var a=0;;)if(a<e){var g=nd.g(c,a),k=f,l=V;var m=v(TC);m=m.a?m.a(d):m.call(null,d);k.add(new U(null,2,5,l,[g,m],null));a+=1}else return!0}()?Vg(f.Ca(),
G(je(a))):Vg(f.Ca(),null)}var k=F(a);return hf(new U(null,2,5,V,[k,function(){var a=v(TC);return a.a?a.a(d):a.call(null,d)}()],null),G(H(a)))}return null}}}(a,c,d,e,f),null,null)}}(e,l,k,g,f)(N(document.querySelectorAll(l))))))return $g.g(f,d(H(e)));e=H(e)}else return null}},null,null)}(bj(v(TC)))}())}
function LH(a){var b=Jt(a);b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.g(b,Hp),d=x.h(b,ns,new U(null,5,5,V,["document","XMLHttpRequest","eval","window","Function"],null)),e=GH(a),f=bj(v(TC));a=At(",",fi(Mc,Vh.g(a,f)));a=N(document.querySelectorAll(a));r(c)&&(JC.a?JC.a(d):JC.call(null,d));return FH(a,b,e)}xa("klipse.plugin.init_clj",LH);function MH(a){return LH(fl(a,N([gl,!1])))}xa("klipse.plugin.init",MH);var NH={msg_mac:"6GpVqi640U22dcEhfB5C58m0oqAWXuVZr+SQ4sBoTMQ\x3d",time_created:1468951584E3},OH=hl(function(a){return new ReplitClient("api.repl.it",80,a,NH)});function Oh(a,b,c){return function(){return a.evaluate.call(a,c,{stdout:function(a){return JB(b,a)}})}().then(function(a){var c=null!=a?a.error:void 0;Af(c)?(a=null!=a?a.data:void 0,a=JB(b,["Result: ",u.a(a),"\n"].join(""))):(a=null!=a?a.error:void 0,a=JB(b,["Error: ",u.a(a),"\n"].join("")));return a},function(a){return JB(b,a)})}
function PH(a,b){var c=Z(null);a=OH.a?OH.a(a):OH.call(null,a);a.connect.call(a).then(Nh(a,c,b));return c};var QH;var RH=window;QH=null!=RH?RH.ReplitClient:void 0;
if(r(QH))for(var SH=new q(null,3,[cm,"selector_eval_python",Pn,"eval-python",Mq,new q(null,6,[cr,"python",kn,"python",In,"python3",or,new U(null,1,5,V,[VC("python")],null),Yo,"#",no,!1],null)],null),TH=new q(null,3,[cm,"selector_eval_csharp",Pn,"eval-csharp",Mq,new q(null,5,[cr,"text/x-csharp",kn,"text/x-csharp",or,new U(null,1,5,V,[VC("clike")],null),In,"csharp",Yo,"#"],null)],null),UH=new q(null,3,[cm,"selector_eval_go",Pn,"eval-go",Mq,new q(null,5,[cr,"go",kn,"go",or,new U(null,1,5,V,[VC("go")],
null),In,"go",Yo,"//"],null)],null),VH=B(new U(null,3,5,V,[SH,TH,UH],null)),WH=null,XH=0,YH=0;;)if(YH<XH){var ZH=WH.O(null,YH),$H=null!=ZH&&(ZH.o&64||n===ZH.L)?T(Uj,ZH):ZH,aI=x.g($H,cm),bI=x.g($H,Pn),cI=x.g($H,Mq),dI=sf.h(uf.g(sf.h(cI,Xr,Mh(PH,In.a(cI))),In),Po,3E3);YC(bI,aI,dI);YH+=1}else{var eI=B(VH);if(eI){var fI=eI;if(Jf(fI)){var gI=ie(fI),hI=je(fI),iI=gI,jI=M(gI);VH=hI;WH=iI;XH=jI}else{var kI=F(fI),lI=null!=kI&&(kI.o&64||n===kI.L)?T(Uj,kI):kI,mI=x.g(lI,cm),nI=x.g(lI,Pn),oI=x.g(lI,Mq),pI=sf.h(uf.g(sf.h(oI,
Xr,Mh(PH,In.a(oI))),In),Po,3E3);YC(nI,mI,pI);VH=I(fI);WH=null;XH=0}YH=0}else break};function qI(a,b){var c=["\x3cstrong\x3e",u.a(cf(a,b)),"\x3c/strong\x3e"].join("");return sf.h(a,b,c)}
var rI=new q(null,6,[cr,"text/x-brainfuck",kn,"text",yt,"html",Xr,function(a){var b=Z(1);gB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b;if(1===c[1]){var d=void 0,e=a;try{var f=lf(F(ei(ng,Vh.g(Mh(tk,/\[in:\s*(.*)\]/),Dt(e,/\n|\r\n/))))),g=V,k=window;d=k.brainfuck.call(k,e,f);e=g;g=Hq;var D=fl(d,N([gl,!0])),C=null!=D&&(D.o&64||n===D.L)?T(Uj,D):D,G=x.g(C,ap),L=x.g(C,tt),O=x.g(C,rq),Q=x.g(C,qt);var ea=["\x3ctable\x3e",B(G)?["\x3ctr\x3e\n \x3ctd\x3eOutput\x3c/td\x3e\x3ctd\x3e",
At(" ",G),"\x3c/td\x3e\n \x3c/tr\x3e"].join(""):null,"\x3ctr\x3e\n \x3ctd\x3eData\x3c/td\x3e\x3ctd\x3e",At(" ",qI(L,O)),"\x3c/td\x3e\n \x3c/tr\x3e\n \x3ctr\x3e\n \x3ctd\x3eHead\x3c/td\x3e\x3ctd\x3e",u.a(O),"\x3c/td\x3e\n \x3c/tr\x3e",B(G)?["\x3ctr\x3e\n \x3ctd\x3eText\x3c/td\x3e\x3ctd\x3e ",u.a(Q),"\x3c/td\x3e\n \x3c/tr\x3e"].join(""):null,"\x3c/table\x3e"].join("");var ta=new U(null,2,5,e,[g,ea],null)}catch(wa){ta=new U(null,
2,5,V,[Er,u.a(wa)],null)}var S=P(ta,0),Ya=P(ta,1);c[7]=S;var na=yB(c,Ya)}else na=null;if(!R(na,W)){var X=na;break a}}}catch(wa){X=wa;b[2]=X;if(B(b[4]))b[1]=F(b[4]);else throw X;X=W}if(!R(X,W))return X}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);
a[6]=b;return a}();return vB(d)});return b},or,new U(null,2,5,V,[VC("brainfuck"),WC("brainfuck.js")],null),Yo,""],null),sI=new q(null,5,[cr,"text/x-brainfuck",kn,"text",Xr,function(a){var b=Z(1);gB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b;if(1===c[1]){var d=void 0;try{var e=V,f=brainfuck;d=f.text.call(f,a);var g=new U(null,2,5,e,[Hq,d],null)}catch(L){g=new U(null,2,5,V,[Er,u.a(L)],null)}var k=P(g,0),D=P(g,1);c[7]=k;var C=yB(c,D)}else C=null;if(!R(C,
W)){var G=C;break a}}}catch(L){G=L;b[2]=G;if(B(b[4]))b[1]=F(b[4]);else throw G;G=W}if(!R(G,W))return G}}function c(){var a=[null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b},or,new U(null,2,5,V,[VC("brainfuck"),WC("brainfuck.js")],
null),Yo,""],null);YC("eval-brainfuck","selector_brainfuck",rI);YC("eval-brainfuck-txt","selector_brainfuck_txt",sI);var tI=new q(null,5,[cr,"clojure",kn,"text",Xr,function(a){var b=Z(1);gB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b;if(1===c[1]){var d=LAMBDATALK,e=d.evaluate.call(d,a).val;var f=yB(c,e)}else f=null;if(!R(f,W)){var g=f;break a}}}catch(A){g=A;b[2]=g;if(B(b[4]))b[1]=F(b[4]);else throw g;g=W}if(!R(g,W))return g}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);
case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b},or,new U(null,2,5,V,[WC("lambdaway_eval.js"),VC("clojure")],null),Yo,"[comment]: "],null);YC("eval-lambdaway","selector_eval_lambdaway",tI);function uI(){var a=uniter;return a.createEngine.call(a,"PHP")}
var vI=new q(null,5,[cr,"text/x-php",kn,"text/x-php",Xr,function(a){var b=Z(null),c=["\x3c?php",u.a(a)].join(""),d=Z(1);gB(function(){var a=function(){function a(a){if(1===a[1]){var d=uI(),e=d.getStderr.call(d);e=e.on.call(e,"data",function(){return function(a){return JB(b,u.a(a))}}());var f=d.getStdout.call(d);f=f.on.call(f,"data",function(){return function(a){return JB(b,u.a(a))}}());d=d.execute.call(d,c);a[7]=e;a[8]=f;return yB(a,d)}return null}return function(){function b(b){for(;;){a:try{for(;;){var c=
a(b);if(!R(c,W)){var d=c;break a}}}catch(A){d=A;b[2]=d;if(B(b[4]))b[1]=F(b[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),f=function(){var b=a.j?a.j():a.call(null);b[6]=d;return b}();return vB(f)});return b},or,new U(null,6,5,V,[VC("xml"),
VC("clike"),VC("php"),VC("javascript"),VC("css"),WC("uniter.js?r")],null),Yo,"//"],null);YC("eval-php","selector_eval_php",vI);var wI={};if("undefined"===typeof Rt||"undefined"===typeof ZC||"undefined"===typeof wI||"undefined"===typeof xI)var xI=!1;function yI(a){return new q(null,1,[ts,new U(null,1,5,V,[function(){QC()&&console.log("Lua Module loaded");JB(a,new U(null,1,5,V,[Hq],null));var b=window;b=null!=b?b:{};var c=Module;c=c.cwrap.call(c,"run_lua","number",["string"]);b.evalLua=c;return b}],null)],null)}
function zI(){var a=new window.XMLHttpRequest;a.open.call(a,"GET",XC("lua.wasm"));(null!=a?a:{}).responseType="arraybuffer";a.overrideMimeType.call(a,"application/javascript");(null!=a?a:{}).onload=function(){QC()&&console.log("wasm loaded:");var b=window;b=null!=b?b:{};var c=b.Module;null!=c?b=c:(c={},b=b.Module=c);b.wasmBinary=a.response;return SC(WC("emscripten_module.js"))};return a.send.call(a,null)}
function AI(){var a=Z(1);gB(function(){var b=function(){function a(a){var b=a[1];if(1===b)return a[1]=r(xI)?2:3,W;if(2===b)return a[2]=null,a[1]=4,W;if(3===b){b=Z(null);var c=yI(b),d=window,e=Pc(null==d);a[7]=b;a[9]=c;a[8]=d;a[1]=e?5:6;return W}return 4===b?yB(a,a[2]):5===b?(b=a[8],a[2]=b,a[1]=7,W):6===b?(a[2]={},a[1]=7,W):7===b?(c=a[9],b=a[7],d=a[2],c=bl(c),c=d.Module=c,d=zI(),a[10]=c,a[11]=d,wB(a,8,b)):8===b?(c=a[2],b=xI=!0,a[12]=c,a[2]=b,a[1]=4,W):null}return function(){function b(b){for(;;){a:try{for(;;){var c=
a(b);if(!R(c,W)){var d=c;break a}}}catch(p){d=p;b[2]=d;if(B(b[4]))b[1]=F(b[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),c=function(){var c=b.j?b.j():b.call(null);c[6]=a;return c}();return vB(c)});return a}
function BI(a,b){var c=Z(null);try{var d=window,e=null!=d?d:{};(function(){var a=e.Module;if(null!=a)return a;a={};return e.Module=a})().print=function(a){QC()&&console.log("lua res:",a);return J.g(a,"emsc")?null:JB(c,a)};d=window;d.evalLua.call(d,a,b);return c}catch(f){return JB(c,u.a(f))}}
var CI=new q(null,5,[cr,"text/x-lua",kn,"text",Xr,function(a,b){var c=Z(1);gB(function(){var d=function(){return function(){function c(c){for(;;){a:try{for(;;){var d=void 0,e=c,f=e[1];if(1===f){var g=AI();var k=wB(e,2,g)}else if(2===f){var l=e[2],C=BI(a,b);e[7]=l;d=e;k=wB(d,3,C)}else k=3===f?yB(e,e[2]):null;if(!R(k,W)){var G=k;break a}}}catch(L){G=L;c[2]=G;if(B(c[4]))c[1]=F(c[4]);else throw G;G=W}if(!R(G,W))return G}}function d(){var a=[null,null,null,null,null,null,null,null];a[0]=e;a[1]=1;return a}
var e=null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+arguments.length);};e.j=d;e.a=c;return e}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return c},or,new U(null,1,5,V,[VC("lua")],null),Yo,"--"],null);YC("lua","selector_lua",CI);var DI=new q(null,5,[cr,"ruby",kn,"text",Xr,function(a,b){var c=Z(1);gB(function(){var d=function(){return function(){function c(c){for(;;){a:try{for(;;){var d=c;if(1===d[1]){var e=void 0,f=a,g=b,k=null!=g&&(g.o&64||n===g.L)?T(Uj,g):g,l=x.g(k,Uq);try{yu(l,"");g=Oblivion;e=g.Compile.call(g,f,2);var C=P(e,0),G=P(e,1);if("string"===typeof C){(null!=l?l:{}).innerHTML=G;var L=C}else L=u.a(C)}catch(ea){L=u.a(ea)}var O=yB(d,L)}else O=null;if(!R(O,W)){var Q=O;break a}}}catch(ea){Q=ea;c[2]=Q;if(B(c[4]))c[1]=
F(c[4]);else throw Q;Q=W}if(!R(Q,W))return Q}}function d(){var a=[null,null,null,null,null,null,null];a[0]=e;a[1]=1;return a}var e=null;e=function(a){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+arguments.length);};e.j=d;e.a=c;return e}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return c},or,new U(null,2,5,V,[VC("ruby"),WC("Oblivion.js")],null),Yo,";"],null);YC("oblivion","selector_oblivion",DI);var EI=new q(null,5,[cr,"markdown",kn,"htmlmixed",or,new U(null,5,5,V,[WC("markdown.min.js?"),VC("xml"),VC("htmlmixed"),VC("javascript"),VC("css")],null),Xr,function(a){var b=Z(1);gB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b;if(1===c[1]){var d=markdown.toHTML(a);var e=yB(c,d)}else e=null;if(!R(e,W)){var f=e;break a}}}catch(y){f=y;b[2]=f;if(B(b[4]))b[1]=F(b[4]);else throw f;f=W}if(!R(f,W))return f}}function c(){var a=[null,null,null,null,null,null,null];
a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b},Yo,"[comment]: "],null);YC("eval-markdown","selector_eval_markdown",EI);var FI={};if("undefined"===typeof Rt||"undefined"===typeof ZC||"undefined"===typeof FI||"undefined"===typeof GI)var GI=!1;var HI=hl(function(){var a=function(){var a=window;return a.loadPyodide.call(a)}();a.then(function(){var a=pyodide;a.runPython.call(a,"\nimport io\nimport builtins\nstring_out \x3d io.StringIO()\n\ndef print(*args, **kwargs):\n if not 'file' in kwargs:\n kwargs['file'] \x3d string_out\n return builtins.print(*args, **kwargs)\n");return GI=!0});return a});
function II(a){var b=Z(1);gB(function(){var c=function(){function b(b){var c=b[1];if(1===c){var d=Z(null);b[7]=d;b[1]=r(GI)?2:3;return W}if(2===c)return b[2]=null,b[1]=4,W;if(3===c){d=b[7];c=JB(a,"Loading...");var e=(HI.j?HI.j():HI.call(null)).then(function(){var b=d;return function(){JB(a,"Ready to evaluate...");return JB(b,"Ready to evaluate...")}}());b[8]=c;b[9]=e;return wB(b,5,d)}return 4===c?yB(b,b[2]):5===c?(b[2]=b[2],b[1]=4,W):null}return function(){function a(a){for(;;){a:try{for(;;){var c=
b(a);if(!R(c,W)){var d=c;break a}}}catch(t){d=t;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b}
var JI=new q(null,6,[cr,"python",kn,"html",Xr,function(a){function b(a){return JB(c,a)}var c=Z(null),d=Z(1);gB(function(){var e=function(){function d(d){var e=d[1];if(1===e)return e=II(c),wB(d,2,e);if(2===e)return d[7]=d[2],d[2]=null,d[1]=3,W;if(3===e){d[4]=hf(6,d[4]);e=pyodide;e=e.runPythonAsync.call(e,a,b,b);var f=e.then(function(){return function(a){JB(c,"\nOutput:\n");null!=a&&b(a);JB(c,["\n",u.a(function(){var a=pyodide.globals.string_out;return a.getvalue.call(a)}())].join(""));a=pyodide;return a.runPython.call(a,
" string_out \x3d io.StringIO()")}}()),g=e.catch(b);d[4]=H(d[4]);d[8]=f;d[9]=g;d[2]=e;d[1]=4;return W}return 4===e?yB(d,d[2]):5===e?(e=u.a(d[2]),e=JB(c,e),d[2]=e,d[1]=4,W):6===e?(d[4]=H(d[4]),d[5]=d[2],d[1]=5,d[5]=null,W):null}return function(){function a(a){for(;;){a:try{for(;;){var b=d(a);if(!R(b,W)){var c=b;break a}}}catch(A){c=A;a[2]=c;if(B(a[4]))a[1]=F(a[4]);else throw c;c=W}if(!R(c,W))return c}}function b(){var a=[null,null,null,null,null,null,null,null,null,null];a[0]=c;a[1]=1;return a}var c=
null;c=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};c.j=b;c.a=a;return c}()}(),f=function(){var a=e.j?e.j():e.call(null);a[6]=d;return a}();return vB(f)});return c},no,!1,or,new U(null,2,5,V,[VC("python"),"https://cdn.jsdelivr.net/pyodide/v0.17.0/full/pyodide.js"],null),Yo,"#"],null);YC("pyodide","selector_pyodide",JI);function KI(a,b){try{var c=bl(new q(null,1,[Kq,new q(null,1,[Fp,function(a){return JB(b,a)}],null)],null)),d=function(){var b=JSCPP;return b.run.call(b,a,"",c)}();return J.g(0,d)?new U(null,2,5,V,[Hq,0],null):new U(null,2,5,V,[Er,d],null)}catch(e){return new U(null,2,5,V,[Jr,e],null)}}
var LI=new q(null,5,[cr,"text/x-c++src",kn,"text",or,new U(null,2,5,V,[VC("clike"),WC("JSCPP.es5.min.js")],null),Xr,function(a){var b=Z(null),c=KI(a,b);a=P(c,0);c=P(c,1);a=a instanceof z?a.eb:null;switch(a){case "ok":JB(b,["\nexit code: ",u.a(c)].join(""));break;case "error":JB(b,["\nexit code:",u.a(c)].join(""));break;case "exception":JB(b,["\n",u.a(c)].join(""));break;default:throw Error(["No matching clause: ",u.a(a)].join(""));}return b},Yo,"//"],null);YC("eval-cpp","selector_eval_cpp",LI);var MI=new q(null,6,[cr,"text/html",kn,"text",yt,"html",or,new U(null,2,5,V,[VC("xml"),VC("htmlmixed")],null),Xr,function(a){var b=Z(1);gB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=1===b[1]?yB(b,a):null;if(!R(c,W)){var d=c;break a}}}catch(p){d=p;b[2]=d;if(B(b[4]))b[1]=F(b[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);
case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b},Yo,"; "],null);YC("eval-html","selector_eval_html",MI);function NI(a){if(null==function(){var a=Sk;if(null!=a)return a.builtinFiles}()||null==function(){var a=Sk;a=null!=a?a.builtinFiles:void 0;if(null!=a)return a.files}()[a])throw["File not found: '",u.a(a),"'"].join("");return function(){var a=Sk;a=null!=a?a.builtinFiles:void 0;if(null!=a)return a.files}()[a]}
var OI=FC(function(){var a=Sk;a=null!=a?a:{};a.TurtleGraphics={};return a}),PI=new q(null,6,[cr,"python",kn,"python",Xr,function(a,b){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var c=x.g(b,Gq);OI.j?OI.j():OI.call(null);var d=Z(null);b=Sk;b.configure.call(b,{output:function(a){return JB(d,a)},read:NI,retainglobals:!0});(function(){var b=Sk.misceval;return b.asyncToPromise.call(b,function(){JB(d,"Output:\n");var b=Sk;b=null!=b?b:{};var e=b.TurtleGraphics;null!=e?b=e:(e={},b=b.TurtleGraphics=e);b.target=
c;b=Sk;return b.importMainWithBody.call(b,"\x3cstdin\x3e",!1,a,!0)})})().then(function(){var a=console;return a.info.call(a,"success to eval skulpt: ")},function(a){return JB(d,["error: ",u.a(a)].join(""))});return d},no,!1,or,new U(null,3,5,V,[VC("python"),WC("skulpt.0.10.0.min.js"),WC("skulpt-stdlib.0.10.0.js")],null),Yo,"#"],null);YC("eval-python-client","selector_eval_python_client",PI);YC("compile-javascript","selector_compile_js",new q(null,5,[cr,"javascript",kn,"javascript",Xr,function(a){var b=Z(null),c=Z(1);gB(function(){var d=function(){function c(c){var d=c[1];if(1===d)return xB(c,2,b,"//compiling...\n");if(2===d){d=c[2];var e=FB(0);c[7]=d;return wB(c,3,e)}if(3===d){d=c[2];e=bl(new q(null,2,[Ym,new U(null,1,5,V,[new q(null,1,[To,a],null)],null),Ro,"ADVANCED"],null));console.log(e);e=fl(compile(e),N([gl,!0]));e=null!=e&&(e.o&64||n===e.L)?T(Uj,e):e;var f=x.g(e,jt),g=x.g(e,bm);
x.g(e,Uo);e=B(g)?["//errors during compilation:\n",u.a(JSON.stringify(bl(g)))].join(""):f;c[8]=d;return xB(c,4,b,e)}return 4===d?yB(c,c[2]):null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!R(b,W)){var d=b;break a}}}catch(y){d=y;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function b(){var a=[null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,
c)}throw Error("Invalid arity: "+arguments.length);};d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return b},Po,5E3,Yo,"//"],null));Nk.s(N(["settings: ",window.klipse_settings]));function QI(){return window.klipse_settings}xa("klipse.run.plugin_prod.plugin.settings",QI);MH(QI());
// @license-end