UNPKG

yunzai-micro-plugin

Version:

Yunzai开发管理面板

3 lines 105 kB
import{a as de,aL as Ae,aM as Ge,as as y,aN as Xe,k as D,l as Ze,G as xe,r as P,o as $,c as oe,b as ye,i as T,w as E,F as re,g as ae,u as le,h as ce,y as We,_ as Ye}from"./index-6f2f2fc7.js";var he=function(){if(typeof Map<"u")return Map;function u(h,c){var I=-1;return h.some(function(X,G){return X[0]===c?(I=G,!0):!1}),I}return function(){function h(){this.__entries__=[]}return Object.defineProperty(h.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),h.prototype.get=function(c){var I=u(this.__entries__,c),X=this.__entries__[I];return X&&X[1]},h.prototype.set=function(c,I){var X=u(this.__entries__,c);~X?this.__entries__[X][1]=I:this.__entries__.push([c,I])},h.prototype.delete=function(c){var I=this.__entries__,X=u(I,c);~X&&I.splice(X,1)},h.prototype.has=function(c){return!!~u(this.__entries__,c)},h.prototype.clear=function(){this.__entries__.splice(0)},h.prototype.forEach=function(c,I){I===void 0&&(I=null);for(var X=0,G=this.__entries__;X<G.length;X++){var v=G[X];c.call(I,v[1],v[0])}},h}()}(),se=typeof window<"u"&&typeof document<"u"&&window.document===document,te=function(){return typeof global<"u"&&global.Math===Math?global:typeof self<"u"&&self.Math===Math?self:typeof window<"u"&&window.Math===Math?window:Function("return this")()}(),Ve=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(te):function(u){return setTimeout(function(){return u(Date.now())},1e3/60)}}(),Ne=2;function Re(u,h){var c=!1,I=!1,X=0;function G(){c&&(c=!1,u()),I&&x()}function v(){Ve(G)}function x(){var C=Date.now();if(c){if(C-X<Ne)return;I=!0}else c=!0,I=!1,setTimeout(v,h);X=C}return x}var Se=20,Le=["top","right","bottom","left","width","height","size","weight"],Fe=typeof MutationObserver<"u",we=function(){function u(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=Re(this.refresh.bind(this),Se)}return u.prototype.addObserver=function(h){~this.observers_.indexOf(h)||this.observers_.push(h),this.connected_||this.connect_()},u.prototype.removeObserver=function(h){var c=this.observers_,I=c.indexOf(h);~I&&c.splice(I,1),!c.length&&this.connected_&&this.disconnect_()},u.prototype.refresh=function(){var h=this.updateObservers_();h&&this.refresh()},u.prototype.updateObservers_=function(){var h=this.observers_.filter(function(c){return c.gatherActive(),c.hasActive()});return h.forEach(function(c){return c.broadcastActive()}),h.length>0},u.prototype.connect_=function(){!se||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Fe?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},u.prototype.disconnect_=function(){!se||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},u.prototype.onTransitionEnd_=function(h){var c=h.propertyName,I=c===void 0?"":c,X=Le.some(function(G){return!!~I.indexOf(G)});X&&this.refresh()},u.getInstance=function(){return this.instance_||(this.instance_=new u),this.instance_},u.instance_=null,u}(),Ie=function(u,h){for(var c=0,I=Object.keys(h);c<I.length;c++){var X=I[c];Object.defineProperty(u,X,{value:h[X],enumerable:!1,writable:!1,configurable:!0})}return u},K=function(u){var h=u&&u.ownerDocument&&u.ownerDocument.defaultView;return h||te},be=ne(0,0,0,0);function ie(u){return parseFloat(u)||0}function ge(u){for(var h=[],c=1;c<arguments.length;c++)h[c-1]=arguments[c];return h.reduce(function(I,X){var G=u["border-"+X+"-width"];return I+ie(G)},0)}function Be(u){for(var h=["top","right","bottom","left"],c={},I=0,X=h;I<X.length;I++){var G=X[I],v=u["padding-"+G];c[G]=ie(v)}return c}function He(u){var h=u.getBBox();return ne(0,0,h.width,h.height)}function ke(u){var h=u.clientWidth,c=u.clientHeight;if(!h&&!c)return be;var I=K(u).getComputedStyle(u),X=Be(I),G=X.left+X.right,v=X.top+X.bottom,x=ie(I.width),C=ie(I.height);if(I.boxSizing==="border-box"&&(Math.round(x+G)!==h&&(x-=ge(I,"left","right")+G),Math.round(C+v)!==c&&(C-=ge(I,"top","bottom")+v)),!je(u)){var f=Math.round(x+G)-h,A=Math.round(C+v)-c;Math.abs(f)!==1&&(x-=f),Math.abs(A)!==1&&(C-=A)}return ne(X.left,X.top,x,C)}var Me=function(){return typeof SVGGraphicsElement<"u"?function(u){return u instanceof K(u).SVGGraphicsElement}:function(u){return u instanceof K(u).SVGElement&&typeof u.getBBox=="function"}}();function je(u){return u===K(u).document.documentElement}function Ue(u){return se?Me(u)?He(u):ke(u):be}function Je(u){var h=u.x,c=u.y,I=u.width,X=u.height,G=typeof DOMRectReadOnly<"u"?DOMRectReadOnly:Object,v=Object.create(G.prototype);return Ie(v,{x:h,y:c,width:I,height:X,top:c,right:h+I,bottom:X+c,left:h}),v}function ne(u,h,c,I){return{x:u,y:h,width:c,height:I}}var ze=function(){function u(h){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=ne(0,0,0,0),this.target=h}return u.prototype.isActive=function(){var h=Ue(this.target);return this.contentRect_=h,h.width!==this.broadcastWidth||h.height!==this.broadcastHeight},u.prototype.broadcastRect=function(){var h=this.contentRect_;return this.broadcastWidth=h.width,this.broadcastHeight=h.height,h},u}(),Te=function(){function u(h,c){var I=Je(c);Ie(this,{target:h,contentRect:I})}return u}(),Oe=function(){function u(h,c,I){if(this.activeObservations_=[],this.observations_=new he,typeof h!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=h,this.controller_=c,this.callbackCtx_=I}return u.prototype.observe=function(h){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(h instanceof K(h).Element))throw new TypeError('parameter 1 is not of type "Element".');var c=this.observations_;c.has(h)||(c.set(h,new ze(h)),this.controller_.addObserver(this),this.controller_.refresh())}},u.prototype.unobserve=function(h){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(h instanceof K(h).Element))throw new TypeError('parameter 1 is not of type "Element".');var c=this.observations_;c.has(h)&&(c.delete(h),c.size||this.controller_.removeObserver(this))}},u.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},u.prototype.gatherActive=function(){var h=this;this.clearActive(),this.observations_.forEach(function(c){c.isActive()&&h.activeObservations_.push(c)})},u.prototype.broadcastActive=function(){if(this.hasActive()){var h=this.callbackCtx_,c=this.activeObservations_.map(function(I){return new Te(I.target,I.broadcastRect())});this.callback_.call(h,c,h),this.clearActive()}},u.prototype.clearActive=function(){this.activeObservations_.splice(0)},u.prototype.hasActive=function(){return this.activeObservations_.length>0},u}(),me=typeof WeakMap<"u"?new WeakMap:new he,fe=function(){function u(h){if(!(this instanceof u))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var c=we.getInstance(),I=new Oe(h,c,this);me.set(this,I)}return u}();["observe","unobserve","disconnect"].forEach(function(u){fe.prototype[u]=function(){var h;return(h=me.get(this))[u].apply(h,arguments)}});var _e=function(){return typeof te.ResizeObserver<"u"?te.ResizeObserver:fe}();const ue=["blur","input","change","changeSelectionStyle","changeSession","copy","focus","paste"],Qe=de({name:"VAceEditor",props:{value:{type:String,required:!0},lang:{type:String,default:"text"},theme:{type:String,default:"chrome"},options:Object,placeholder:String,readonly:Boolean,wrap:Boolean,printMargin:{type:[Boolean,Number],default:!0},minLines:Number,maxLines:Number},emits:["update:value","init",...ue],render(){return Ae("div")},mounted(){const u=this._editor=Ge(y.edit(this.$el,{placeholder:this.placeholder,readOnly:this.readonly,value:this.value,mode:"ace/mode/"+this.lang,theme:"ace/theme/"+this.theme,wrap:this.wrap,printMargin:this.printMargin,useWorker:!1,minLines:this.minLines,maxLines:this.maxLines,...this.options}));this._contentBackup=this.value,this._isSettingContent=!1,u.on("change",()=>{if(this._isSettingContent)return;const h=u.getValue();this._contentBackup=h,this.$emit("update:value",h)}),ue.forEach(h=>{const c="on"+Xe(h);typeof this.$.vnode.props[c]=="function"&&u.on(h,this.$emit.bind(this,h))}),this._ro=new _e(()=>u.resize()),this._ro.observe(this.$el),this.$emit("init",u)},beforeUnmount(){var u,h;(u=this._ro)===null||u===void 0||u.disconnect(),(h=this._editor)===null||h===void 0||h.destroy()},methods:{focus(){this._editor.focus()},blur(){this._editor.blur()},selectAll(){this._editor.selectAll()},getAceInstance(){return this._editor}},watch:{value(u){if(this._contentBackup!==u){try{this._isSettingContent=!0,this._editor.setValue(u,1)}finally{this._isSettingContent=!1}this._contentBackup=u}},theme(u){this._editor.setTheme("ace/theme/"+u)},options(u){this._editor.setOptions(u)},readonly(u){this._editor.setReadOnly(u)},placeholder(u){this._editor.setOption("placeholder",u)},wrap(u){this._editor.setWrapBehavioursEnabled(u)},printMargin(u){this._editor.setOption("printMargin",u)},lang(u){this._editor.setOption("mode","ace/mode/"+u)},minLines(u){this._editor.setOption("minLines",u)},maxLines(u){this._editor.setOption("maxLines",u)}}}),Ee="data:application/javascript;base64,YWNlLmRlZmluZSgiYWNlL3RoZW1lL2dpdGh1Yi1jc3MiLFsicmVxdWlyZSIsImV4cG9ydHMiLCJtb2R1bGUiXSwgZnVuY3Rpb24ocmVxdWlyZSwgZXhwb3J0cywgbW9kdWxlKXttb2R1bGUuZXhwb3J0cyA9ICIvKiBDU1Mgc3R5bGUgY29udGVudCBmcm9tIGdpdGh1YidzIGRlZmF1bHQgcHlnbWVudHMgaGlnaGxpZ2h0ZXIgdGVtcGxhdGUuXG4gICBDdXJzb3IgYW5kIHNlbGVjdGlvbiBzdHlsZXMgZnJvbSB0ZXh0bWF0ZS5jc3MuICovXG4uYWNlLWdpdGh1YiAuYWNlX2d1dHRlciB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4uYWNlLWdpdGh1YiAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFjZS1naXRodWIgLmFjZV9rZXl3b3JkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2Vfc3RyaW5nIHtcbiAgY29sb3I6ICNEMTQ7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2VfdmFyaWFibGUuYWNlX2NsYXNzIHtcbiAgY29sb3I6IHRlYWw7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2VfY29uc3RhbnQuYWNlX251bWVyaWMge1xuICBjb2xvcjogIzA5OTtcbn1cblxuLmFjZS1naXRodWIgLmFjZV9jb25zdGFudC5hY2VfYnVpbGRpbiB7XG4gIGNvbG9yOiAjMDA4NkIzO1xufVxuXG4uYWNlLWdpdGh1YiAuYWNlX3N1cHBvcnQuYWNlX2Z1bmN0aW9uIHtcbiAgY29sb3I6ICMwMDg2QjM7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2VfY29tbWVudCB7XG4gIGNvbG9yOiAjOTk4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2VfdmFyaWFibGUuYWNlX2xhbmd1YWdlICB7XG4gIGNvbG9yOiAjMDA4NkIzO1xufVxuXG4uYWNlLWdpdGh1YiAuYWNlX3BhcmVuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2VfYm9vbGVhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWNlLWdpdGh1YiAuYWNlX3N0cmluZy5hY2VfcmVnZXhwIHtcbiAgY29sb3I6ICMwMDk5MjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2VfdmFyaWFibGUuYWNlX2luc3RhbmNlIHtcbiAgY29sb3I6IHRlYWw7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2VfY29uc3RhbnQuYWNlX2xhbmd1YWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2VfY3Vyc29yIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYWNlLWdpdGh1Yi5hY2VfZm9jdXMgLmFjZV9tYXJrZXItbGF5ZXIgLmFjZV9hY3RpdmUtbGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjA0KTtcbn1cbi5hY2UtZ2l0aHViIC5hY2VfbWFya2VyLWxheWVyIC5hY2VfYWN0aXZlLWxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2VfbWFya2VyLWxheWVyIC5hY2Vfc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiKDE4MSwgMjEzLCAyNTUpO1xufVxuXG4uYWNlLWdpdGh1Yi5hY2VfbXVsdGlzZWxlY3QgLmFjZV9zZWxlY3Rpb24uYWNlX3N0YXJ0IHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwcHggd2hpdGU7XG59XG4vKiBib2xkIGtleXdvcmRzIGNhdXNlIGN1cnNvciBpc3N1ZXMgZm9yIHNvbWUgZm9udHMgKi9cbi8qIHRoaXMgZGlzYWJsZXMgYm9sZCBzdHlsZSBmb3IgZWRpdG9yIGFuZCBrZWVwcyBmb3Igc3RhdGljIGhpZ2hsaWdodGVyICovXG4uYWNlLWdpdGh1Yi5hY2Vfbm9ib2xkIC5hY2VfbGluZSA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmFjZS1naXRodWIgLmFjZV9tYXJrZXItbGF5ZXIgLmFjZV9zdGVwIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1MiwgMjU1LCAwKTtcbn1cblxuLmFjZS1naXRodWIgLmFjZV9tYXJrZXItbGF5ZXIgLmFjZV9zdGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYigxNjQsIDIyOSwgMTAxKTtcbn1cblxuLmFjZS1naXRodWIgLmFjZV9tYXJrZXItbGF5ZXIgLmFjZV9icmFja2V0IHtcbiAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTkyLCAxOTIsIDE5Mik7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2VfZ3V0dGVyLWFjdGl2ZS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLmFjZS1naXRodWIgLmFjZV9tYXJrZXItbGF5ZXIgLmFjZV9zZWxlY3RlZC13b3JkIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1MCwgMjUwLCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjAwLCAyMDAsIDI1MCk7XG59XG5cbi5hY2UtZ2l0aHViIC5hY2VfaW52aXNpYmxlIHtcbiAgY29sb3I6ICNCRkJGQkZcbn1cblxuLmFjZS1naXRodWIgLmFjZV9wcmludC1tYXJnaW4ge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuXG4uYWNlLWdpdGh1YiAuYWNlX2luZGVudC1ndWlkZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQ0NBWUFBQUNaZ2JZbkFBQUFFMGxFUVZRSW1XUDQvLy8vZjRiTGx5Ly9Cd0FtVmdkMS93MTEvZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKSByaWdodCByZXBlYXQteTtcbn1cblxuLmFjZS1naXRodWIgLmFjZV9pbmRlbnQtZ3VpZGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFDQ0FZQUFBQ1pnYlluQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFJR05JVWswQUFIb2xBQUNBZ3dBQStmOEFBSURwQUFCMU1BQUE2bUFBQURxWUFBQVhiNUpmeFVZQUFBQVpTVVJCVkhqYVl2ai8vLzkvaGl2S3l2OEJBQUFBLy84REFDTHFCaGJ2aysvZUFBQUFBRWxGVGtTdVFtQ0NcIikgcmlnaHQgcmVwZWF0LXk7XG59XG4iOwoKfSk7CgphY2UuZGVmaW5lKCJhY2UvdGhlbWUvZ2l0aHViIixbInJlcXVpcmUiLCJleHBvcnRzIiwibW9kdWxlIiwiYWNlL3RoZW1lL2dpdGh1Yi1jc3MiLCJhY2UvbGliL2RvbSJdLCBmdW5jdGlvbihyZXF1aXJlLCBleHBvcnRzLCBtb2R1bGUpe2V4cG9ydHMuaXNEYXJrID0gZmFsc2U7CmV4cG9ydHMuY3NzQ2xhc3MgPSAiYWNlLWdpdGh1YiI7CmV4cG9ydHMuY3NzVGV4dCA9IHJlcXVpcmUoIi4vZ2l0aHViLWNzcyIpOwp2YXIgZG9tID0gcmVxdWlyZSgiLi4vbGliL2RvbSIpOwpkb20uaW1wb3J0Q3NzU3RyaW5nKGV4cG9ydHMuY3NzVGV4dCwgZXhwb3J0cy5jc3NDbGFzcywgZmFsc2UpOwoKfSk7ICAgICAgICAgICAgICAgIChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICBhY2UucmVxdWlyZShbImFjZS90aGVtZS9naXRodWIiXSwgZnVuY3Rpb24obSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZSA9PSAib2JqZWN0IiAmJiB0eXBlb2YgZXhwb3J0cyA9PSAib2JqZWN0IiAmJiBtb2R1bGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gbTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSkoKTsKICAgICAgICAgICAg",De="data:application/javascript;base64,YWNlLmRlZmluZSgiYWNlL3RoZW1lL21vbm9rYWktY3NzIixbInJlcXVpcmUiLCJleHBvcnRzIiwibW9kdWxlIl0sIGZ1bmN0aW9uKHJlcXVpcmUsIGV4cG9ydHMsIG1vZHVsZSl7bW9kdWxlLmV4cG9ydHMgPSAiLmFjZS1tb25va2FpIC5hY2VfZ3V0dGVyIHtcbiAgYmFja2dyb3VuZDogIzJGMzEyOTtcbiAgY29sb3I6ICM4RjkwOEFcbn1cblxuLmFjZS1tb25va2FpIC5hY2VfcHJpbnQtbWFyZ2luIHtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogIzU1NTY1MVxufVxuXG4uYWNlLW1vbm9rYWkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyODIyO1xuICBjb2xvcjogI0Y4RjhGMlxufVxuXG4uYWNlLW1vbm9rYWkgLmFjZV9jdXJzb3Ige1xuICBjb2xvcjogI0Y4RjhGMFxufVxuXG4uYWNlLW1vbm9rYWkgLmFjZV9tYXJrZXItbGF5ZXIgLmFjZV9zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjNDk0ODNFXG59XG5cbi5hY2UtbW9ub2thaS5hY2VfbXVsdGlzZWxlY3QgLmFjZV9zZWxlY3Rpb24uYWNlX3N0YXJ0IHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwcHggIzI3MjgyMjtcbn1cblxuLmFjZS1tb25va2FpIC5hY2VfbWFya2VyLWxheWVyIC5hY2Vfc3RlcCB7XG4gIGJhY2tncm91bmQ6IHJnYigxMDIsIDgyLCAwKVxufVxuXG4uYWNlLW1vbm9rYWkgLmFjZV9tYXJrZXItbGF5ZXIgLmFjZV9icmFja2V0IHtcbiAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDk0ODNFXG59XG5cbi5hY2UtbW9ub2thaSAuYWNlX21hcmtlci1sYXllciAuYWNlX2FjdGl2ZS1saW5lIHtcbiAgYmFja2dyb3VuZDogIzIwMjAyMFxufVxuXG4uYWNlLW1vbm9rYWkgLmFjZV9ndXR0ZXItYWN0aXZlLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3XG59XG5cbi5hY2UtbW9ub2thaSAuYWNlX21hcmtlci1sYXllciAuYWNlX3NlbGVjdGVkLXdvcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDk0ODNFXG59XG5cbi5hY2UtbW9ub2thaSAuYWNlX2ludmlzaWJsZSB7XG4gIGNvbG9yOiAjNTI1MjRkXG59XG5cbi5hY2UtbW9ub2thaSAuYWNlX2VudGl0eS5hY2VfbmFtZS5hY2VfdGFnLFxuLmFjZS1tb25va2FpIC5hY2Vfa2V5d29yZCxcbi5hY2UtbW9ub2thaSAuYWNlX21ldGEuYWNlX3RhZyxcbi5hY2UtbW9ub2thaSAuYWNlX3N0b3JhZ2Uge1xuICBjb2xvcjogI0Y5MjY3MlxufVxuXG4uYWNlLW1vbm9rYWkgLmFjZV9wdW5jdHVhdGlvbixcbi5hY2UtbW9ub2thaSAuYWNlX3B1bmN0dWF0aW9uLmFjZV90YWcge1xuICBjb2xvcjogI2ZmZlxufVxuXG4uYWNlLW1vbm9rYWkgLmFjZV9jb25zdGFudC5hY2VfY2hhcmFjdGVyLFxuLmFjZS1tb25va2FpIC5hY2VfY29uc3RhbnQuYWNlX2xhbmd1YWdlLFxuLmFjZS1tb25va2FpIC5hY2VfY29uc3RhbnQuYWNlX251bWVyaWMsXG4uYWNlLW1vbm9rYWkgLmFjZV9jb25zdGFudC5hY2Vfb3RoZXIge1xuICBjb2xvcjogI0FFODFGRlxufVxuXG4uYWNlLW1vbm9rYWkgLmFjZV9pbnZhbGlkIHtcbiAgY29sb3I6ICNGOEY4RjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOTI2NzJcbn1cblxuLmFjZS1tb25va2FpIC5hY2VfaW52YWxpZC5hY2VfZGVwcmVjYXRlZCB7XG4gIGNvbG9yOiAjRjhGOEYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUU4MUZGXG59XG5cbi5hY2UtbW9ub2thaSAuYWNlX3N1cHBvcnQuYWNlX2NvbnN0YW50LFxuLmFjZS1tb25va2FpIC5hY2Vfc3VwcG9ydC5hY2VfZnVuY3Rpb24ge1xuICBjb2xvcjogIzY2RDlFRlxufVxuXG4uYWNlLW1vbm9rYWkgLmFjZV9mb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E2RTIyRTtcbiAgYm9yZGVyLWNvbG9yOiAjRjhGOEYyXG59XG5cbi5hY2UtbW9ub2thaSAuYWNlX3N0b3JhZ2UuYWNlX3R5cGUsXG4uYWNlLW1vbm9rYWkgLmFjZV9zdXBwb3J0LmFjZV9jbGFzcyxcbi5hY2UtbW9ub2thaSAuYWNlX3N1cHBvcnQuYWNlX3R5cGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjZEOUVGXG59XG5cbi5hY2UtbW9ub2thaSAuYWNlX2VudGl0eS5hY2VfbmFtZS5hY2VfZnVuY3Rpb24sXG4uYWNlLW1vbm9rYWkgLmFjZV9lbnRpdHkuYWNlX290aGVyLFxuLmFjZS1tb25va2FpIC5hY2VfZW50aXR5LmFjZV9vdGhlci5hY2VfYXR0cmlidXRlLW5hbWUsXG4uYWNlLW1vbm9rYWkgLmFjZV92YXJpYWJsZSB7XG4gIGNvbG9yOiAjQTZFMjJFXG59XG5cbi5hY2UtbW9ub2thaSAuYWNlX3ZhcmlhYmxlLmFjZV9wYXJhbWV0ZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjRkQ5NzFGXG59XG5cbi5hY2UtbW9ub2thaSAuYWNlX3N0cmluZyB7XG4gIGNvbG9yOiAjRTZEQjc0XG59XG5cbi5hY2UtbW9ub2thaSAuYWNlX2NvbW1lbnQge1xuICBjb2xvcjogIzc1NzE1RVxufVxuXG4uYWNlLW1vbm9rYWkgLmFjZV9pbmRlbnQtZ3VpZGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFDQ0FZQUFBQ1pnYlluQUFBQUVrbEVRVlFJbVdQUTBGRDBaWEJ6ZC93UEFBalZBb3hlU2dOZUFBQUFBRWxGVGtTdVFtQ0MpIHJpZ2h0IHJlcGVhdC15XG59XG5cbi5hY2UtbW9ub2thaSAuYWNlX2luZGVudC1ndWlkZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFDQ0FZQUFBQ1pnYlluQUFBQUVrbEVRVlFJVzJQUTFkWDl6ekJ6NXN6L0FCQ2NCRkZlbnRMbEFBQUFBRWxGVGtTdVFtQ0MpIHJpZ2h0IHJlcGVhdC15O1xufVxuIjsKCn0pOwoKYWNlLmRlZmluZSgiYWNlL3RoZW1lL21vbm9rYWkiLFsicmVxdWlyZSIsImV4cG9ydHMiLCJtb2R1bGUiLCJhY2UvdGhlbWUvbW9ub2thaS1jc3MiLCJhY2UvbGliL2RvbSJdLCBmdW5jdGlvbihyZXF1aXJlLCBleHBvcnRzLCBtb2R1bGUpe2V4cG9ydHMuaXNEYXJrID0gdHJ1ZTsKZXhwb3J0cy5jc3NDbGFzcyA9ICJhY2UtbW9ub2thaSI7CmV4cG9ydHMuY3NzVGV4dCA9IHJlcXVpcmUoIi4vbW9ub2thaS1jc3MiKTsKdmFyIGRvbSA9IHJlcXVpcmUoIi4uL2xpYi9kb20iKTsKZG9tLmltcG9ydENzc1N0cmluZyhleHBvcnRzLmNzc1RleHQsIGV4cG9ydHMuY3NzQ2xhc3MsIGZhbHNlKTsKCn0pOyAgICAgICAgICAgICAgICAoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAgICAgYWNlLnJlcXVpcmUoWyJhY2UvdGhlbWUvbW9ub2thaSJdLCBmdW5jdGlvbihtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIG1vZHVsZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSBtOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KSgpOwogICAgICAgICAgICA=",Pe="data:application/javascript;base64,YWNlLmRlZmluZSgiYWNlL3RoZW1lL3NvbGFyaXplZF9kYXJrLWNzcyIsWyJyZXF1aXJlIiwiZXhwb3J0cyIsIm1vZHVsZSJdLCBmdW5jdGlvbihyZXF1aXJlLCBleHBvcnRzLCBtb2R1bGUpe21vZHVsZS5leHBvcnRzID0gIi5hY2Utc29sYXJpemVkLWRhcmsgLmFjZV9ndXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEzMTNmO1xuICBjb2xvcjogI2QwZWRmN1xufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2VfcHJpbnQtbWFyZ2luIHtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogIzMzNTU1RVxufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkIzNjtcbiAgY29sb3I6ICM4Mzk0OTZcbn1cblxuLmFjZS1zb2xhcml6ZWQtZGFyayAuYWNlX2VudGl0eS5hY2Vfb3RoZXIuYWNlX2F0dHJpYnV0ZS1uYW1lLFxuLmFjZS1zb2xhcml6ZWQtZGFyayAuYWNlX3N0b3JhZ2Uge1xuICBjb2xvcjogIzgzOTQ5NlxufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2VfY3Vyc29yLFxuLmFjZS1zb2xhcml6ZWQtZGFyayAuYWNlX3N0cmluZy5hY2VfcmVnZXhwIHtcbiAgY29sb3I6ICNEMzAxMDJcbn1cblxuLmFjZS1zb2xhcml6ZWQtZGFyayAuYWNlX21hcmtlci1sYXllciAuYWNlX2FjdGl2ZS1saW5lLFxuLmFjZS1zb2xhcml6ZWQtZGFyayAuYWNlX21hcmtlci1sYXllciAuYWNlX3NlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrLmFjZV9tdWx0aXNlbGVjdCAuYWNlX3NlbGVjdGlvbi5hY2Vfc3RhcnQge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDBweCAjMDAyQjM2O1xufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2VfbWFya2VyLWxheWVyIC5hY2Vfc3RlcCB7XG4gIGJhY2tncm91bmQ6IHJnYigxMDIsIDgyLCAwKVxufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2VfbWFya2VyLWxheWVyIC5hY2VfYnJhY2tldCB7XG4gIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDcsIDE2MSwgMTYxLCAwLjUwKVxufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2VfZ3V0dGVyLWFjdGl2ZS1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMzQ0MFxufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2VfbWFya2VyLWxheWVyIC5hY2Vfc2VsZWN0ZWQtd29yZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzM2NDJcbn1cblxuLmFjZS1zb2xhcml6ZWQtZGFyayAuYWNlX2ludmlzaWJsZSB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTYxLCAxNjEsIDAuNTApXG59XG5cbi5hY2Utc29sYXJpemVkLWRhcmsgLmFjZV9rZXl3b3JkLFxuLmFjZS1zb2xhcml6ZWQtZGFyayAuYWNlX21ldGEsXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2Vfc3VwcG9ydC5hY2VfY2xhc3MsXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2Vfc3VwcG9ydC5hY2VfdHlwZSB7XG4gIGNvbG9yOiAjODU5OTAwXG59XG5cbi5hY2Utc29sYXJpemVkLWRhcmsgLmFjZV9jb25zdGFudC5hY2VfY2hhcmFjdGVyLFxuLmFjZS1zb2xhcml6ZWQtZGFyayAuYWNlX2NvbnN0YW50LmFjZV9vdGhlciB7XG4gIGNvbG9yOiAjQ0I0QjE2XG59XG5cbi5hY2Utc29sYXJpemVkLWRhcmsgLmFjZV9jb25zdGFudC5hY2VfbGFuZ3VhZ2Uge1xuICBjb2xvcjogI0I1ODkwMFxufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2VfY29uc3RhbnQuYWNlX251bWVyaWMge1xuICBjb2xvcjogI0QzMzY4MlxufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2VfZm9sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjhCRDI7XG4gIGJvcmRlci1jb2xvcjogIzkzQTFBMVxufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2VfZW50aXR5LmFjZV9uYW1lLmFjZV9mdW5jdGlvbixcbi5hY2Utc29sYXJpemVkLWRhcmsgLmFjZV9lbnRpdHkuYWNlX25hbWUuYWNlX3RhZyxcbi5hY2Utc29sYXJpemVkLWRhcmsgLmFjZV9zdXBwb3J0LmFjZV9mdW5jdGlvbixcbi5hY2Utc29sYXJpemVkLWRhcmsgLmFjZV92YXJpYWJsZSxcbi5hY2Utc29sYXJpemVkLWRhcmsgLmFjZV92YXJpYWJsZS5hY2VfbGFuZ3VhZ2Uge1xuICBjb2xvcjogIzI2OEJEMlxufVxuXG4uYWNlLXNvbGFyaXplZC1kYXJrIC5hY2Vfc3RyaW5nIHtcbiAgY29sb3I6ICMyQUExOThcbn1cblxuLmFjZS1zb2xhcml6ZWQtZGFyayAuYWNlX2NvbW1lbnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjU3QjgzXG59XG5cbi5hY2Utc29sYXJpemVkLWRhcmsgLmFjZV9pbmRlbnQtZ3VpZGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFDQ0FZQUFBQ1pnYlluQUFBQUVrbEVRVlFJbVdOZzBEYjFaVkN4Yy9zUEFBZDRBbFVIbExlbkFBQUFBRWxGVGtTdVFtQ0MpIHJpZ2h0IHJlcGVhdC15XG59XG5cbi5hY2Utc29sYXJpemVkLWRhcmsgLmFjZV9pbmRlbnQtZ3VpZGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQ0NBWUFBQUNaZ2JZbkFBQUFFa2xFUVZRSVcyUFExZFg5enpCejVzei9BQkNjQkZGZW50TGxBQUFBQUVsRlRrU3VRbUNDKSByaWdodCByZXBlYXQteTtcbn1cbiI7Cgp9KTsKCmFjZS5kZWZpbmUoImFjZS90aGVtZS9zb2xhcml6ZWRfZGFyayIsWyJyZXF1aXJlIiwiZXhwb3J0cyIsIm1vZHVsZSIsImFjZS90aGVtZS9zb2xhcml6ZWRfZGFyay1jc3MiLCJhY2UvbGliL2RvbSJdLCBmdW5jdGlvbihyZXF1aXJlLCBleHBvcnRzLCBtb2R1bGUpe2V4cG9ydHMuaXNEYXJrID0gdHJ1ZTsKZXhwb3J0cy5jc3NDbGFzcyA9ICJhY2Utc29sYXJpemVkLWRhcmsiOwpleHBvcnRzLmNzc1RleHQgPSByZXF1aXJlKCIuL3NvbGFyaXplZF9kYXJrLWNzcyIpOwp2YXIgZG9tID0gcmVxdWlyZSgiLi4vbGliL2RvbSIpOwpkb20uaW1wb3J0Q3NzU3RyaW5nKGV4cG9ydHMuY3NzVGV4dCwgZXhwb3J0cy5jc3NDbGFzcywgZmFsc2UpOwoKfSk7ICAgICAgICAgICAgICAgIChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICBhY2UucmVxdWlyZShbImFjZS90aGVtZS9zb2xhcml6ZWRfZGFyayJdLCBmdW5jdGlvbihtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIG1vZHVsZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSBtOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KSgpOwogICAgICAgICAgICA=",Ke="data:application/javascript;base64,YWNlLmRlZmluZSgiYWNlL3RoZW1lL29uZV9kYXJrLWNzcyIsWyJyZXF1aXJlIiwiZXhwb3J0cyIsIm1vZHVsZSJdLGZ1bmN0aW9uKGUsdCxuKXtuLmV4cG9ydHM9Ii5hY2Utb25lLWRhcmsgLmFjZV9ndXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyODJjMzQ7XG4gICAgY29sb3I6ICM2YTZmN2Fcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX3ByaW50LW1hcmdpbiB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4XG59XG5cbi5hY2Utb25lLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJjMzQ7XG4gICAgY29sb3I6ICNhYmIyYmZcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX2N1cnNvciB7XG4gICAgY29sb3I6ICM1MjhiZmZcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX21hcmtlci1sYXllciAuYWNlX3NlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzNkNDM1MFxufVxuXG4uYWNlLW9uZS1kYXJrLmFjZV9tdWx0aXNlbGVjdCAuYWNlX3NlbGVjdGlvbi5hY2Vfc3RhcnQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCAjMjgyYzM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweFxufVxuXG4uYWNlLW9uZS1kYXJrIC5hY2VfbWFya2VyLWxheWVyIC5hY2Vfc3RlcCB7XG4gICAgYmFja2dyb3VuZDogI2M2ZGJhZVxufVxuXG4uYWNlLW9uZS1kYXJrIC5hY2VfbWFya2VyLWxheWVyIC5hY2VfYnJhY2tldCB7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDczNjlcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX21hcmtlci1sYXllciAuYWNlX2FjdGl2ZS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc2LCA4NywgMTAzLCAuMTkpXG59XG5cbi5hY2Utb25lLWRhcmsgLmFjZV9ndXR0ZXItYWN0aXZlLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDg3LCAxMDMsIC4xOSlcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX21hcmtlci1sYXllciAuYWNlX3NlbGVjdGVkLXdvcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDQzNTBcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX2ZvbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWFmZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWJiMmJmXG59XG5cbi5hY2Utb25lLWRhcmsgLmFjZV9rZXl3b3JkIHtcbiAgICBjb2xvcjogI2M2NzhkZFxufVxuXG4uYWNlLW9uZS1kYXJrIC5hY2Vfa2V5d29yZC5hY2Vfb3BlcmF0b3Ige1xuICAgIGNvbG9yOiAjYzY3OGRkXG59XG5cbi5hY2Utb25lLWRhcmsgLmFjZV9rZXl3b3JkLmFjZV9vdGhlci5hY2VfdW5pdCB7XG4gICAgY29sb3I6ICNkMTlhNjZcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX2NvbnN0YW50LmFjZV9sYW5ndWFnZSB7XG4gICAgY29sb3I6ICNkMTlhNjZcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX2NvbnN0YW50LmFjZV9udW1lcmljIHtcbiAgICBjb2xvcjogI2QxOWE2NlxufVxuXG4uYWNlLW9uZS1kYXJrIC5hY2VfY29uc3RhbnQuYWNlX2NoYXJhY3RlciB7XG4gICAgY29sb3I6ICM1NmI2YzJcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX2NvbnN0YW50LmFjZV9vdGhlciB7XG4gICAgY29sb3I6ICM1NmI2YzJcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX3N1cHBvcnQuYWNlX2Z1bmN0aW9uIHtcbiAgICBjb2xvcjogIzYxYWZlZlxufVxuXG4uYWNlLW9uZS1kYXJrIC5hY2Vfc3VwcG9ydC5hY2VfY29uc3RhbnQge1xuICAgIGNvbG9yOiAjZDE5YTY2XG59XG5cbi5hY2Utb25lLWRhcmsgLmFjZV9zdXBwb3J0LmFjZV9jbGFzcyB7XG4gICAgY29sb3I6ICNlNWMwN2Jcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX3N1cHBvcnQuYWNlX3R5cGUge1xuICAgIGNvbG9yOiAjZTVjMDdiXG59XG5cbi5hY2Utb25lLWRhcmsgLmFjZV9zdG9yYWdlIHtcbiAgICBjb2xvcjogI2M2NzhkZFxufVxuXG4uYWNlLW9uZS1kYXJrIC5hY2Vfc3RvcmFnZS5hY2VfdHlwZSB7XG4gICAgY29sb3I6ICNjNjc4ZGRcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX2ludmFsaWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjc3N2Fcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX2ludmFsaWQuYWNlX2RlcHJlY2F0ZWQge1xuICAgIGNvbG9yOiAjMjcyYjMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjdiNTNcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX3N0cmluZyB7XG4gICAgY29sb3I6ICM5OGMzNzlcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX3N0cmluZy5hY2VfcmVnZXhwIHtcbiAgICBjb2xvcjogI2UwNmM3NVxufVxuXG4uYWNlLW9uZS1kYXJrIC5hY2VfY29tbWVudCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNWM2MzcwXG59XG5cbi5hY2Utb25lLWRhcmsgLmFjZV92YXJpYWJsZSB7XG4gICAgY29sb3I6ICNlMDZjNzVcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX3ZhcmlhYmxlLmFjZV9wYXJhbWV0ZXIge1xuICAgIGNvbG9yOiAjZDE5YTY2XG59XG5cbi5hY2Utb25lLWRhcmsgLmFjZV9tZXRhLmFjZV90YWcge1xuICAgIGNvbG9yOiAjZTA2Yzc1XG59XG5cbi5hY2Utb25lLWRhcmsgLmFjZV9lbnRpdHkuYWNlX290aGVyLmFjZV9hdHRyaWJ1dGUtbmFtZSB7XG4gICAgY29sb3I6ICNlMDZjNzVcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX2VudGl0eS5hY2VfbmFtZS5hY2VfZnVuY3Rpb24ge1xuICAgIGNvbG9yOiAjNjFhZmVmXG59XG5cbi5hY2Utb25lLWRhcmsgLmFjZV9lbnRpdHkuYWNlX25hbWUuYWNlX3RhZyB7XG4gICAgY29sb3I6ICNlMDZjNzVcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX21hcmt1cC5hY2VfaGVhZGluZyB7XG4gICAgY29sb3I6ICM5OGMzNzlcbn1cblxuLmFjZS1vbmUtZGFyayAuYWNlX2luZGVudC1ndWlkZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQ0NBWUFBQUNaZ2JZbkFBQUFFa2xFUVZRSW1XUFEwOU5yWUFnTWpQNFBBQXRHQXdjaEhNeUFBQUFBQUVsRlRrU3VRbUNDKSByaWdodCByZXBlYXQteVxufVxuXG4uYWNlLW9uZS1kYXJrIC5hY2VfaW5kZW50LWd1aWRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQ0NBWUFBQUNaZ2JZbkFBQUFFa2xFUVZRSVcyUFExZFg5enpCejVzei9BQkNjQkZGZW50TGxBQUFBQUVsRlRrU3VRbUNDKSByaWdodCByZXBlYXQteTtcbn1cbiJ9KSxhY2UuZGVmaW5lKCJhY2UvdGhlbWUvb25lX2RhcmsiLFsicmVxdWlyZSIsImV4cG9ydHMiLCJtb2R1bGUiLCJhY2UvdGhlbWUvb25lX2RhcmstY3NzIiwiYWNlL2xpYi9kb20iXSxmdW5jdGlvbihlLHQsbil7dC5pc0Rhcms9ITAsdC5jc3NDbGFzcz0iYWNlLW9uZS1kYXJrIix0LmNzc1RleHQ9ZSgiLi9vbmVfZGFyay1jc3MiKTt2YXIgcj1lKCIuLi9saWIvZG9tIik7ci5pbXBvcnRDc3NTdHJpbmcodC5jc3NUZXh0LHQuY3NzQ2xhc3MsITEpfSk7ICAgICAgICAgICAgICAgIChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICBhY2UucmVxdWlyZShbImFjZS90aGVtZS9vbmVfZGFyayJdLCBmdW5jdGlvbihtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIG1vZHVsZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSBtOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KSgpOwogICAgICAgICAgICA=",$e="/assets/mode-json-812ca1e1.js",qe="/assets/mode-yaml-202fbe23.js",et="/assets/mode-java-93506811.js",tt="/assets/mode-javascript-e35357be.js",it="/assets/mode-typescript-e5bf339a.js",nt="/assets/mode-jsx-7403db63.js",ot="/assets/mode-tsx-c8b83604.js",rt="/assets/mode-html-7a8d61ab.js",st="/assets/mode-vue-7a6a40cc.js",at="/assets/mode-css-24787dc5.js",lt="/assets/mode-python-b7f6052d.js",ct="/assets/mode-golang-534b3c77.js",gt="/assets/mode-markdown-1692afcf.js",ut="/assets/mode-sh-e50c0d26.js",pt="/assets/mode-c_cpp-186716c9.js",dt="/assets/worker-base-78504947.js",ht="/assets/worker-json-b183eeb3.js",It="/assets/worker-yaml-4968f85a.js",bt="/assets/worker-javascript-e3ad1990.js",mt="/assets/worker-html-a0682eba.js",ft="/assets/worker-css-ca12fbb3.js",Ct="data:application/javascript;base64,CjsgICAgICAgICAgICAgICAgKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIGFjZS5yZXF1aXJlKFsiYWNlL3NuaXBwZXRzL2pzb24iXSwgZnVuY3Rpb24obSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZSA9PSAib2JqZWN0IiAmJiB0eXBlb2YgZXhwb3J0cyA9PSAib2JqZWN0IiAmJiBtb2R1bGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gbTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSkoKTsKICAgICAgICAgICAg",vt="data:application/javascript;base64,CjsgICAgICAgICAgICAgICAgKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIGFjZS5yZXF1aXJlKFsiYWNlL3NuaXBwZXRzL3lhbWwiXSwgZnVuY3Rpb24obSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZSA9PSAib2JqZWN0IiAmJiB0eXBlb2YgZXhwb3J0cyA9PSAib2JqZWN0IiAmJiBtb2R1bGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gbTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSkoKTsKICAgICAgICAgICAg",At="/assets/java-588d53e7.js",Gt="/assets/javascript-adb9f602.js",Xt="data:application/javascript;base64,CjsgICAgICAgICAgICAgICAgKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIGFjZS5yZXF1aXJlKFsiYWNlL3NuaXBwZXRzL3R5cGVzY3JpcHQiXSwgZnVuY3Rpb24obSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZSA9PSAib2JqZWN0IiAmJiB0eXBlb2YgZXhwb3J0cyA9PSAib2JqZWN0IiAmJiBtb2R1bGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gbTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSkoKTsKICAgICAgICAgICAg",Zt="data:application/javascript;base64,CjsgICAgICAgICAgICAgICAgKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIGFjZS5yZXF1aXJlKFsiYWNlL3NuaXBwZXRzL2pzeCJdLCBmdW5jdGlvbihtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIG1vZHVsZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSBtOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KSgpOwogICAgICAgICAgICA=",xt="data:application/javascript;base64,CjsgICAgICAgICAgICAgICAgKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIGFjZS5yZXF1aXJlKFsiYWNlL3NuaXBwZXRzL3RzeCJdLCBmdW5jdGlvbihtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIG1vZHVsZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSBtOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KSgpOwogICAgICAgICAgICA=",yt="/assets/html-bfd118fb.js",Wt="data:application/javascript;base64,CjsgICAgICAgICAgICAgICAgKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIGFjZS5yZXF1aXJlKFsiYWNlL3NuaXBwZXRzL3Z1ZSJdLCBmdW5jdGlvbihtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIG1vZHVsZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSBtOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KSgpOwogICAgICAgICAgICA=",Yt="/assets/css-25c6f024.js",Vt="/assets/python-952d910c.js",Nt="data:application/javascript;base64,CjsgICAgICAgICAgICAgICAgKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIGFjZS5yZXF1aXJlKFsiYWNlL3NuaXBwZXRzL2dvbGFuZyJdLCBmdW5jdGlvbihtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIG1vZHVsZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSBtOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KSgpOwogICAgICAgICAgICA=",Rt="data:application/javascript;base64,YWNlLmRlZmluZSgiYWNlL3NuaXBwZXRzL21hcmtkb3duLnNuaXBwZXRzIixbInJlcXVpcmUiLCJleHBvcnRzIiwibW9kdWxlIl0sIGZ1bmN0aW9uKHJlcXVpcmUsIGV4cG9ydHMsIG1vZHVsZSl7bW9kdWxlLmV4cG9ydHMgPSAiIyBNYXJrZG93blxuXG4jIEluY2x1ZGVzIG9jdG9wcmVzcyAoaHR0cDovL29jdG9wcmVzcy5vcmcvKSBzbmlwcGV0c1xuXG5zbmlwcGV0IFtcblx0WyR7MTp0ZXh0fV0oaHR0cDovLyR7MjphZGRyZXNzfSBcIiR7Mzp0aXRsZX1cIilcbnNuaXBwZXQgWypcblx0WyR7MTpsaW5rfV0oJHsyOmBAKmB9IFwiJHszOnRpdGxlfVwiKSR7NH1cblxuc25pcHBldCBbOlxuXHRbJHsxOmlkfV06IGh0dHA6Ly8kezI6dXJsfSBcIiR7Mzp0aXRsZX1cIlxuc25pcHBldCBbOipcblx0WyR7MTppZH1dOiAkezI6YEAqYH0gXCIkezM6dGl0bGV9XCJcblxuc25pcHBldCAhW1xuXHQhWyR7MTphbHR0ZXh0fV0oJHsyOi9pbWFnZXMvaW1hZ2UuanBnfSBcIiR7Mzp0aXRsZX1cIilcbnNuaXBwZXQgIVsqXG5cdCFbJHsxOmFsdH1dKCR7MjpgQCpgfSBcIiR7Mzp0aXRsZX1cIikkezR9XG5cbnNuaXBwZXQgIVs6XG5cdCFbJHsxOmlkfV06ICR7Mjp1cmx9IFwiJHszOnRpdGxlfVwiXG5zbmlwcGV0ICFbOipcblx0IVskezE6aWR9XTogJHsyOmBAKmB9IFwiJHszOnRpdGxlfVwiXG5cbnNuaXBwZXQgPT09XG5yZWdleCAvXi89Ky89Ki8vXG5cdCR7UFJFVl9MSU5FLy4vPS9nfVxuXHRcblx0JHswfVxuc25pcHBldCAtLS1cbnJlZ2V4IC9eLy0rLy0qLy9cblx0JHtQUkVWX0xJTkUvLi8tL2d9XG5cdFxuXHQkezB9XG5zbmlwcGV0IGJsb2NrcXVvdGVcblx0eyUgYmxvY2txdW90ZSAlfVxuXHQkezE6cXVvdGV9XG5cdHslIGVuZGJsb2NrcXVvdGUgJX1cblxuc25pcHBldCBibG9ja3F1b3RlLWF1dGhvclxuXHR7JSBibG9ja3F1b3RlICR7MTphdXRob3J9LCAkezI6dGl0bGV9ICV9XG5cdCR7MzpxdW90ZX1cblx0eyUgZW5kYmxvY2txdW90ZSAlfVxuXG5zbmlwcGV0IGJsb2NrcXVvdGUtbGlua1xuXHR7JSBibG9ja3F1b3RlICR7MTphdXRob3J9ICR7MjpVUkx9ICR7MzpsaW5rX3RleHR9ICV9XG5cdCR7NDpxdW90ZX1cblx0eyUgZW5kYmxvY2txdW90ZSAlfVxuXG5zbmlwcGV0IGJ0LWNvZGVibG9jay1zaG9ydFxuXHRgYGBcblx0JHsxOmNvZGVfc25pcHBldH1cblx0YGBgXG5cbnNuaXBwZXQgYnQtY29kZWJsb2NrLWZ1bGxcblx0YGBgICR7MTpsYW5ndWFnZX0gJHsyOnRpdGxlfSAkezM6VVJMfSAkezQ6bGlua190ZXh0fVxuXHQkezU6Y29kZV9zbmlwcGV0fVxuXHRgYGBcblxuc25pcHBldCBjb2RlYmxvY2stc2hvcnRcblx0eyUgY29kZWJsb2NrICV9XG5cdCR7MTpjb2RlX3NuaXBwZXR9XG5cdHslIGVuZGNvZGVibG9jayAlfVxuXG5zbmlwcGV0IGNvZGVibG9jay1mdWxsXG5cdHslIGNvZGVibG9jayAkezE6dGl0bGV9IGxhbmc6JHsyOmxhbmd1YWdlfSAkezM6VVJMfSAkezQ6bGlua190ZXh0fSAlfVxuXHQkezU6Y29kZV9zbmlwcGV0fVxuXHR7JSBlbmRjb2RlYmxvY2sgJX1cblxuc25pcHBldCBnaXN0LWZ1bGxcblx0eyUgZ2lzdCAkezE6Z2lzdF9pZH0gJHsyOmZpbGVuYW1lfSAlfVxuXG5zbmlwcGV0IGdpc3Qtc2hvcnRcblx0eyUgZ2lzdCAkezE6Z2lzdF9pZH0gJX1cblxuc25pcHBldCBpbWdcblx0eyUgaW1nICR7MTpjbGFzc30gJHsyOlVSTH0gJHszOndpZHRofSAkezQ6aGVpZ2h0fSAkezU6dGl0bGVfdGV4dH0gJHs2OmFsdF90ZXh0fSAlfVxuXG5zbmlwcGV0IHlvdXR1YmVcblx0eyUgeW91dHViZSAkezE6dmlkZW9faWR9ICV9XG5cbiMgVGhlIHF1b3RlIHNob3VsZCBhcHBlYXIgb25seSBvbmNlIGluIHRoZSB0ZXh0LiBJdCBpcyBpbmhlcmVudGx5IHBhcnQgb2YgaXQuXG4jIFNlZSBodHRwOi8vb2N0b3ByZXNzLm9yZy9kb2NzL3BsdWdpbnMvcHVsbHF1b3RlLyBmb3IgbW9yZSBpbmZvLlxuXG5zbmlwcGV0IHB1bGxxdW90ZVxuXHR7JSBwdWxscXVvdGUgJX1cblx0JHsxOnRleHR9IHtcIiAkezI6cXVvdGV9IFwifSAkezM6dGV4dH1cblx0eyUgZW5kcHVsbHF1b3RlICV9XG4iOwoKfSk7CgphY2UuZGVmaW5lKCJhY2Uvc25pcHBldHMvbWFya2Rvd24iLFsicmVxdWlyZSIsImV4cG9ydHMiLCJtb2R1bGUiLCJhY2Uvc25pcHBldHMvbWFya2Rvd24uc25pcHBldHMiXSwgZnVuY3Rpb24ocmVxdWlyZSwgZXhwb3J0cywgbW9kdWxlKXsidXNlIHN0cmljdCI7CmV4cG9ydHMuc25pcHBldFRleHQgPSByZXF1aXJlKCIuL21hcmtkb3duLnNuaXBwZXRzIik7CmV4cG9ydHMuc2NvcGUgPSAibWFya2Rvd24iOwoKfSk7ICAgICAgICAgICAgICAgIChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICBhY2UucmVxdWlyZShbImFjZS9zbmlwcGV0cy9tYXJrZG93biJdLCBmdW5jdGlvbihtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIG1vZHVsZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSBtOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KSgpOwogICAgICAgICAgICA=",St="data:application/javascript;base64,YWNlLmRlZmluZSgiYWNlL3NuaXBwZXRzL3NoLnNuaXBwZXRzIixbInJlcXVpcmUiLCJleHBvcnRzIiwibW9kdWxlIl0sIGZ1bmN0aW9uKHJlcXVpcmUsIGV4cG9ydHMsIG1vZHVsZSl7bW9kdWxlLmV4cG9ydHMgPSAiIyBTaGViYW5nLiBFeGVjdXRpbmcgYmFzaCB2aWEgL3Vzci9iaW4vZW52IG1ha2VzIHNjcmlwdHMgbW9yZSBwb3J0YWJsZS5cbnNuaXBwZXQgIyFcblx0IyEvdXNyL2Jpbi9lbnYgYmFzaFxuXHRcbnNuaXBwZXQgaWZcblx0aWYgW1sgJHsxOmNvbmRpdGlvbn0gXV07IHRoZW5cblx0XHQkezI6I3N0YXRlbWVudHN9XG5cdGZpXG5zbmlwcGV0IGVsaWZcblx0ZWxpZiBbWyAkezE6Y29uZGl0aW9ufSBdXTsgdGhlblxuXHRcdCR7Mjojc3RhdGVtZW50c31cbnNuaXBwZXQgZm9yXG5cdGZvciAoKCAkezI6aX0gPSAwOyAkMiA8ICR7MTpjb3VudH07ICQyKysgKSk7IGRvXG5cdFx0JHszOiNzdGF0ZW1lbnRzfVxuXHRkb25lXG5zbmlwcGV0IGZvcmlcblx0Zm9yICR7MTpuZWVkbGV9IGluICR7MjpoYXlzdGFja30gOyBkb1xuXHRcdCR7Mzojc3RhdGVtZW50c31cblx0ZG9uZVxuc25pcHBldCB3aFxuXHR3aGlsZSBbWyAkezE6Y29uZGl0aW9ufSBdXTsgZG9cblx0XHQkezI6I3N0YXRlbWVudHN9XG5cdGRvbmVcbnNuaXBwZXQgdW50aWxcblx0dW50aWwgW1sgJHsxOmNvbmRpdGlvbn0gXV07IGRvXG5cdFx0JHsyOiNzdGF0ZW1lbnRzfVxuXHRkb25lXG5zbmlwcGV0IGNhc2Vcblx0Y2FzZSAkezE6d29yZH0gaW5cblx0XHQkezI6cGF0dGVybn0pXG5cdFx0XHQkezN9Oztcblx0ZXNhY1xuc25pcHBldCBnbyBcblx0d2hpbGUgZ2V0b3B0cyAnJHsxOm99JyAkezI6b3B0c30gXG5cdGRvIFxuXHRcdGNhc2UgJCQyIGluXG5cdFx0JHszOm8wfSlcblx0XHRcdCR7NDojc3RhbWVudHN9Oztcblx0XHRlc2FjXG5cdGRvbmVcbiMgU2V0IFNDUklQVF9ESVIgdmFyaWFibGUgdG8gZGlyZWN0b3J5IHNjcmlwdCBpcyBsb2NhdGVkLlxuc25pcHBldCBzZGlyXG5cdFNDUklQVF9ESVI9XCIkKCBjZCBcIiQoIGRpcm5hbWUgXCIke0JBU0hfU09VUkNFWzBdfVwiIClcIiAmJiBwd2QgKVwiXG4jIGdldG9wdFxuc25pcHBldCBnZXRvcHRcblx0X19TY3JpcHRWZXJzaW9uPVwiJHsxOnZlcnNpb259XCJcblxuXHQjPT09ICBGVU5DVElPTiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQjICAgICAgICAgTkFNRTogIHVzYWdlXG5cdCMgIERFU0NSSVBUSU9OOiAgRGlzcGxheSB1c2FnZSBpbmZvcm1hdGlvbi5cblx0Iz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ZnVuY3Rpb24gdXNhZ2UgKClcblx0e1xuXHRcdFx0Y2F0IDw8LSBFT1RcblxuXHQgIFVzYWdlIDogICQkezA6MH0gW29wdGlvbnNdIFstLV0gXG5cblx0ICBPcHRpb25zOiBcblx0ICAtaHxoZWxwICAgICAgIERpc3BsYXkgdGhpcyBtZXNzYWdlXG5cdCAgLXZ8dmVyc2lvbiAgICBEaXNwbGF5IHNjcmlwdCB2ZXJzaW9uXG5cblx0RU9UXG5cdH0gICAgIyAtLS0tLS0tLS0tICBlbmQgb2YgZnVuY3Rpb24gdXNhZ2UgIC0tLS0tLS0tLS1cblxuXHQjLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyAgSGFuZGxlIGNvbW1hbmQgbGluZSBhcmd1bWVudHNcblx0Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0d2hpbGUgZ2V0b3B0cyBcIjpodlwiIG9wdFxuXHRkb1xuXHQgIGNhc2UgJG9wdCBpblxuXG5cdFx0aHxoZWxwICAgICApICB1c2FnZTsgZXhpdCAwICAgOztcblxuXHRcdHZ8dmVyc2lvbiAgKSAgZWNobyBcIiQkezA6MH0gLS0gVmVyc2lvbiAkX19TY3JpcHRWZXJzaW9uXCI7IGV4aXQgMCAgIDs7XG5cblx0XHRcXD8gKSAgZWNobyAtZSBcIlxcbiAgT3B0aW9uIGRvZXMgbm90IGV4aXN0IDogJE9QVEFSR1xcblwiXG5cdFx0XHQgIHVzYWdlOyBleGl0IDEgICA7O1xuXG5cdCAgZXNhYyAgICAjIC0tLSBlbmQgb2YgY2FzZSAtLS1cblx0ZG9uZVxuXHRzaGlmdCAkKCgkT1BUSU5ELTEpKVxuXG4iOwoKfSk7CgphY2UuZGVmaW5lKCJhY2Uvc25pcHBldHMvc2giLFsicmVxdWlyZSIsImV4cG9ydHMiLCJtb2R1bGUiLCJhY2Uvc25pcHBldHMvc2guc25pcHBldHMiXSwgZnVuY3Rpb24ocmVxdWlyZSwgZXhwb3J0cywgbW9kdWxlKXsidXNlIHN0cmljdCI7CmV4cG9ydHMuc25pcHBldFRleHQgPSByZXF1aXJlKCIuL3NoLnNuaXBwZXRzIik7CmV4cG9ydHMuc2NvcGUgPSAic2giOwoKfSk7ICAgICAgICAgICAgICAgIChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICBhY2UucmVxdWlyZShbImFjZS9zbmlwcGV0cy9zaCJdLCBmdW5jdGlvbihtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIG1vZHVsZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSBtOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KSgpOwogICAgICAgICAgICA=",Lt="data:application/javascript;base64,YWNlLmRlZmluZSgiYWNlL3NuaXBwZXRzL2NfY3BwLnNuaXBwZXRzIixbInJlcXVpcmUiLCJleHBvcnRzIiwibW9kdWxlIl0sIGZ1bmN0aW9uKHJlcXVpcmUsIGV4cG9ydHMsIG1vZHVsZSl7bW9kdWxlLmV4cG9ydHMgPSAiIyMgU1RMIENvbGxlY3Rpb25zXG4jIHN0ZDo6YXJyYXlcbnNuaXBwZXQgYXJyYXlcblx0c3RkOjphcnJheTwkezE6VH0sICR7MjpOfT4gJHszfTskezR9XG4jIHN0ZDo6dmVjdG9yXG5zbmlwcGV0IHZlY3RvclxuXHRzdGQ6OnZlY3RvcjwkezE6VH0+ICR7Mn07JHszfVxuIyBzdGQ6OmRlcXVlXG5zbmlwcGV0IGRlcXVlXG5cdHN0ZDo6ZGVxdWU8JHsxOlR9PiAkezJ9OyR7M31cbiMgc3RkOjpmb3J3YXJkX2xpc3RcbnNuaXBwZXQgZmxpc3Rcblx0c3RkOjpmb3J3YXJkX2xpc3Q8JHsxOlR9PiAkezJ9OyR7M31cbiMgc3RkOjpsaXN0XG5zbmlwcGV0IGxpc3Rcblx0c3RkOjpsaXN0PCR7MTpUfT4gJHsyfTskezN9XG4jIHN0ZDo6c2V0XG5zbmlwcGV0IHNldFxuXHRzdGQ6OnNldDwkezE6VH0+ICR7Mn07JHszfVxuIyBzdGQ6Om1hcFxuc25pcHBldCBtYXBcblx0c3RkOjptYXA8JHsxOktleX0sICR7MjpUfT4gJHszfTskezR9XG4jIHN0ZDo6bXVsdGlzZXRcbnNuaXBwZXQgbXNldFxuXHRzdGQ6Om11bHRpc2V0PCR7MTpUfT4gJHsyfTskezN9XG4jIHN0ZDo6bXVsdGltYXBcbnNuaXBwZXQgbW1hcFxuXHRzdGQ6Om11bHRpbWFwPCR7MTpLZXl9LCAkezI6VH0+ICR7M307JHs0fVxuIyBzdGQ6OnVub3JkZXJlZF9zZXRcbnNuaXBwZXQgdXNldFxuXHRzdGQ6OnVub3JkZXJlZF9zZXQ8JHsxOlR9PiAkezJ9OyR7M31cbiMgc3RkOjp1bm9yZGVyZWRfbWFwXG5zbmlwcGV0IHVtYXBcblx0c3RkOjp1bm9yZGVyZWRfbWFwPCR7MTpLZXl9LCAkezI6VH0+ICR7M307JHs0fVxuIyBzdGQ6OnVub3JkZXJlZF9tdWx0aXNldFxuc25pcHBldCB1bXNldFxuXHRzdGQ6OnVub3JkZXJlZF9tdWx0aXNldDwkezE6VH0+ICR7Mn07JHszfVxuIyBzdGQ6OnVub3JkZXJlZF9tdWx0aW1hcFxuc25pcHBldCB1bW1hcFxuXHRzdGQ6OnVub3JkZXJlZF9tdWx0aW1hcDwkezE6S2V5fSwgJHsyOlR9PiAkezN9OyR7NH1cbiMgc3RkOjpzdGFja1xuc25pcHBldCBzdGFja1xuXHRzdGQ6OnN0YWNrPCR7MTpUfT4gJHsyfTskezN9XG4jIHN0ZDo6cXVldWVcbnNuaXBwZXQgcXVldWVcblx0c3RkOjpxdWV1ZTwkezE6VH0+ICR7Mn07JHszfVxuIyBzdGQ6OnByaW9yaXR5X3F1ZXVlXG5zbmlwcGV0IHBxdWV1ZVxuXHRzdGQ6OnByaW9yaXR5X3F1ZXVlPCR7MTpUfT4gJHsyfTskezN9XG4jI1xuIyMgQWNjZXNzIE1vZGlmaWVyc1xuIyBwcml2YXRlXG5zbmlwcGV0IHByaVxuXHRwcml2YXRlXG4jIHByb3RlY3RlZFxuc25pcHBldCBwcm9cblx0cHJvdGVjdGVkXG4jIHB1YmxpY1xuc25pcHBldCBwdWJcblx0cHVibGljXG4jIGZyaWVuZFxuc25pcHBldCBmclxuXHRmcmllbmRcbiMgbXV0YWJsZVxuc25pcHBldCBtdVxuXHRtdXRhYmxlXG4jIyBcbiMjIENsYXNzXG4jIGNsYXNzXG5zbmlwcGV0IGNsXG5cdGNsYXNzICR7MTpgRmlsZW5hbWUoJyQxJywgJ25hbWUnKWB9IFxuXHR7XG5cdHB1YmxpYzpcblx0XHQkMSgkezJ9KTtcblx0XHR+JDEoKTtcblxuXHRwcml2YXRlOlxuXHRcdCR7MzovKiBkYXRhICovfVxuXHR9O1xuIyBtZW1iZXIgZnVuY3Rpb24gaW1wbGVtZW50YXRpb25cbnNuaXBwZXQgbWZ1blxuXHQkezQ6dm9pZH0gJHsxOmBGaWxlbmFtZSgnJDEnLCAnQ2xhc3NOYW1lJylgfTo6JHsyOm1lbWJlckZ1bmN0aW9ufSgkezN9KSB7XG5cdFx0JHs1Oi8qIGNvZGUgKi99XG5cdH1cbiMgbmFtZXNwYWNlXG5zbmlwcGV0IG5zXG5cdG5hbWVzcGFjZSAkezE6YEZpbGVuYW1lKCcnLCAnbXknKWB9IHtcblx0XHQkezJ9XG5cdH0gLyogbmFtZXNwYWNlICQxICovXG4jI1xuIyMgSW5wdXQvT3V0cHV0XG4jIHN0ZDo6Y291dFxuc25pcHBldCBjb3V0XG5cdHN0ZDo6Y291dCA8PCAkezF9IDw8IHN0ZDo6ZW5kbDskezJ9XG4jIHN0ZDo6Y2luXG5zbmlwcGV0IGNpblxuXHRzdGQ6OmNpbiA+PiAkezF9OyR7Mn1cbiMjXG4jIyBJdGVyYXRpb25cbiMgZm9yIGkgXG5zbmlwcGV0IGZvcmlcblx0Zm9yIChpbnQgJHsyOml9ID0gMDsgJDIgPCAkezE6Y291bnR9OyAkMiR7MzorK30pIHtcblx0XHQkezQ6LyogY29kZSAqL31cblx0fSR7NX1cblxuIyBmb3JlYWNoXG5zbmlwcGV0IGZvcmVcblx0Zm9yICgkezE6YXV0b30gJHsyOml9IDogJHszOmNvbnRhaW5lcn0pIHtcblx0XHQkezQ6LyogY29kZSAqL31cblx0fSR7NX1cbiMgaXRlcmF0b3JcbnNuaXBwZXQgaXRlclxuXHRmb3IgKCR7MTpzdGQ6OnZlY3Rvcn08JHsyOnR5cGV9Pjo6JHszOmNvbnN0X2l0ZXJhdG9yfSAkezQ6aX0gPSAkezU6Y29udGFpbmVyfS5iZWdpbigpOyAkNCAhPSAkNS5lbmQoKTsgKyskNCkge1xuXHRcdCR7Nn1cblx0fSR7N31cblxuIyBhdXRvIGl0ZXJhdG9yXG5zbmlwcGV0IGl0ZXJhXG5cdGZvciAoYXV0byAkezE6aX0gPSAkMS5iZWdpbigpOyAkMSAhPSAkMS5lbmQoKTsgKyskMSkge1xuXHRcdCR7MjpzdGQ6OmNvdXQgPDwgKiQxIDw8IHN0ZDo6ZW5kbDt9XG5cdH0kezN9XG4jI1xuIyMgTGFtYmRhc1xuIyBsYW1kYSAob25lIGxpbmUpXG5zbmlwcGV0IGxkXG5cdFskezF9XSgkezJ9KXskezM6LyogY29kZSAqL319JHs0fVxuIyBsYW1iZGEgKG11bHRpLWxpbmUpXG5zbmlwcGV0IGxsZFxuXHRbJHsxfV0oJHsyfSl7XG5cdFx0JHszOi8qIGNvZGUgKi99XG5cdH0kezR9XG4iOwoKfSk7CgphY2UuZGVmaW5lKCJhY2Uvc25pcHBldHMvY19jcHAiLFsicmVxdWlyZSIsImV4cG9ydHMiLCJtb2R1bGUiLCJhY2Uvc25pcHBldHMvY19jcHAuc25pcHBldHMiXSwgZnVuY3Rpb24ocmVxdWlyZSwgZXhwb3J0cywgbW9kdWxlKXsidXNlIHN0cmljdCI7CmV4cG9ydHMuc25pcHBldFRleHQgPSByZXF1aXJlKCIuL2NfY3BwLnNuaXBwZXRzIik7CmV4cG9ydHMuc2NvcGUgPSAiY19jcHAiOwoKfSk7ICAgICAgICAgICAgICAgIChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICBhY2UucmVxdWlyZShbImFjZS9zbmlwcGV0cy9jX2NwcCJdLCBmdW5jdGlvbihtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIG1vZHVsZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSBtOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KSgpOwogICAgICAgICAgICA=",Ft="/assets/ext-searchbox-abeb360f.js";var wt={exports:{}};(function(u,h){ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(c,I,X){var G=c("./lib/dom"),v=c("./lib/oop"),x=c("./lib/event_emitter").EventEmitter,C=c("./lib/lang"),f=c("./range").Range,A=c("./range_list").RangeList,R=c("./keyboard/hash_handler").HashHandler,L=c("./tokenizer").Tokenizer,w=c("./clipboard"),M={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,i,t){var o=e.session.getTextRange();return t?o.replace(/\n\r?([ \t]*\S)/g,` `+t+"$1"):o},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return w.getText&&w.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(e){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var i=e.session.$mode||{};return i.blockComment&&i.blockComment.start||""},BLOCK_COMMENT_END:function(e){var i=e.session.$mode||{};return i.blockComment&&i.blockComment.end||""},LINE_COMMENT:function(e){var i=e.session.$mode||{};return i.lineCommentStart||""},CURRENT_YEAR:F.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:F.bind(null,{year:"2-digit"}),CURRENT_MONTH:F.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:F.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:F.bind(null,{month:"short"}),CURRENT_DATE:F.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:F.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:F.bind(null,{weekday:"short"}),CURRENT_HOUR:F.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:F.bind(null,{minute:"2-digit"}),CURRENT_SECOND:F.bind(null,{second:"2-digit"})};M.SELECTED_TEXT=M.SELECTION;function F(e){var i=new Date().toLocaleString("en-us",e);return i.length==1?"0"+i:i}var U=function(){function e(){this.snippetMap={},this.snippetNameMap={},this.variables=M}return e.prototype.getTokenizer=function(){return e.$tokenizer||this.createTokenizer()},e.prototype.createTokenizer=function(){function i(n){return n=n.substr(1),/^\d+$/.test(n)?[{tabstopId:parseInt(n,10)}]:[{text:n}]}function t(n){return"(?:[^\\\\"+n+"]|\\\\.)"}var o={regex:"/("+t("/")+"+)/",onMatch:function(n,l,g){var a=g[0];return a.fmtString=!0,a.guard=n.slice(1,-1),a.flag="",""},next:"formatString"};return e.$tokenizer=new L({start:[{regex:/\\./,onMatch:function(n,l,g){var a=n[1];return(a=="}"&&g.length||"`$\\".indexOf(a)!=-1)&&(n=a),[n]}},{regex:/}/,onMatch:function(n,l,g){return[g.length?g.shift():n]}},{regex:/\$(?:\d+|\w+)/,onMatch:i},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(n,l,g){var a=i(n.substr(1));return g.unshift(a[0]),a},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(n,l,g){var a=n.slice(1,-1).replace(/\\[,|\\]|,/g,function(p){return p.length==2?p[1]:"\0"}).split("\0").map(function(p){return{value:p}});return g[0].choices=a,[a[0]]},next:"start"},o,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(n,l,g){return g.length&&g[0].expectElse?(g[0].expectElse=!1,g[0].ifEnd={elseEnd:g[0]},[g[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(n,l,g){var a=n[1];return a=="}"&&g.length||"`$\\".indexOf(a)!=-1?n=a:a=="n"?n=` `:a=="t"?n=" ":"ulULE".indexOf(a)!=-1&&(n={changeCase:a,local:a>"a"}),[n]}},{regex:"/\\w*}",onMatch:function(n,l,g){var a=g.shift();return a&&(a.flag=n.slice(1,-1)),this.next=a&&a.tabstopId?"start":"",[a||n]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(n,l,g){return[{text:n.slice(1)}]}},{regex:/\${\w+/,onMatch:function(n,l,g){var a={text:n.slice(2)};return g.unshift(a),[a]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(n,l,g){var a=g.shift();return this.next=a&&a.tabstopId?"start":"",[a||n]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(n,l,g){var a=g[0];return a.formatFunction=n.slice(2,-1),[g.shift()]},next:"formatString"},o,{regex:/:[\?\-+]?/,onMatch:function(n,l,g){n[1]=="+"&&(g[0].ifEnd=g[0]),n[1]=="?"&&(g[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),e.$tokenizer},e.