File: /home/richfield/www/vendor/tcg/voyager/publishable/assets/js/app.js
/*! For license information please see app.js.LICENSE.txt */
(()=>{var e,t={1818:(e,t,n)=>{"use strict";var r=Object.freeze({}),o=Array.isArray;function i(e){return null==e}function s(e){return null!=e}function a(e){return!0===e}function l(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return"function"==typeof e}function u(e){return null!==e&&"object"==typeof e}var d=Object.prototype.toString;function h(e){return"[object Object]"===d.call(e)}function m(e){return"[object RegExp]"===d.call(e)}function f(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function p(e){return s(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||h(e)&&e.toString===d?JSON.stringify(e,null,2):String(e)}function v(e){var t=parseFloat(e);return isNaN(t)?e:t}function y(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var b=y("slot,component",!0),_=y("key,ref,slot,slot-scope,is");function w(e,t){var n=e.length;if(n){if(t===e[n-1])return void(e.length=n-1);var r=e.indexOf(t);if(r>-1)return e.splice(r,1)}}var x=Object.prototype.hasOwnProperty;function C(e,t){return x.call(e,t)}function k(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var D=/-(\w)/g,S=k((function(e){return e.replace(D,(function(e,t){return t?t.toUpperCase():""}))})),A=k((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),M=/\B([A-Z])/g,L=k((function(e){return e.replace(M,"-$1").toLowerCase()}));var E=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function T(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function F(e,t){for(var n in t)e[n]=t[n];return e}function O(e){for(var t={},n=0;n<e.length;n++)e[n]&&F(t,e[n]);return t}function B(e,t,n){}var R=function(e,t,n){return!1},N=function(e){return e};function Y(e,t){if(e===t)return!0;var n=u(e),r=u(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var o=Array.isArray(e),i=Array.isArray(t);if(o&&i)return e.length===t.length&&e.every((function(e,n){return Y(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(o||i)return!1;var s=Object.keys(e),a=Object.keys(t);return s.length===a.length&&s.every((function(n){return Y(e[n],t[n])}))}catch(e){return!1}}function P(e,t){for(var n=0;n<e.length;n++)if(Y(e[n],t))return n;return-1}function I(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function H(e,t){return e===t?0===e&&1/e!=1/t:e==e||t==t}var j="data-server-rendered",W=["component","directive","filter"],z=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:R,isReservedAttr:R,isUnknownElement:R,getTagNamespace:B,parsePlatformTagName:N,mustUseProp:R,async:!0,_lifecycleHooks:z},V=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function q(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function G(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var K=new RegExp("[^".concat(V.source,".$_\\d]"));var X="__proto__"in{},J="undefined"!=typeof window,Q=J&&window.navigator.userAgent.toLowerCase(),Z=Q&&/msie|trident/.test(Q),ee=Q&&Q.indexOf("msie 9.0")>0,te=Q&&Q.indexOf("edge/")>0;Q&&Q.indexOf("android");var ne=Q&&/iphone|ipad|ipod|ios/.test(Q);Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q);var re,oe=Q&&Q.match(/firefox\/(\d+)/),ie={}.watch,se=!1;if(J)try{var ae={};Object.defineProperty(ae,"passive",{get:function(){se=!0}}),window.addEventListener("test-passive",null,ae)}catch(e){}var le=function(){return void 0===re&&(re=!J&&void 0!==n.g&&(n.g.process&&"server"===n.g.process.env.VUE_ENV)),re},ce=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ue(e){return"function"==typeof e&&/native code/.test(e.toString())}var de,he="undefined"!=typeof Symbol&&ue(Symbol)&&"undefined"!=typeof Reflect&&ue(Reflect.ownKeys);de="undefined"!=typeof Set&&ue(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var me=null;function fe(e){void 0===e&&(e=null),e||me&&me._scope.off(),me=e,e&&e._scope.on()}var pe=function(){function e(e,t,n,r,o,i,s,a){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),ge=function(e){void 0===e&&(e="");var t=new pe;return t.text=e,t.isComment=!0,t};function ve(e){return new pe(void 0,void 0,void 0,String(e))}function ye(e){var t=new pe(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var be=0,_e=[],we=function(){function e(){this._pending=!1,this.id=be++,this.subs=[]}return e.prototype.addSub=function(e){this.subs.push(e)},e.prototype.removeSub=function(e){this.subs[this.subs.indexOf(e)]=null,this._pending||(this._pending=!0,_e.push(this))},e.prototype.depend=function(t){e.target&&e.target.addDep(this)},e.prototype.notify=function(e){var t=this.subs.filter((function(e){return e}));for(var n=0,r=t.length;n<r;n++){0,t[n].update()}},e}();we.target=null;var xe=[];function Ce(e){xe.push(e),we.target=e}function ke(){xe.pop(),we.target=xe[xe.length-1]}var De=Array.prototype,Se=Object.create(De);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=De[e];G(Se,e,(function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var o,i=t.apply(this,n),s=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&s.observeArray(o),s.dep.notify(),i}))}));var Ae=new WeakMap;function Me(e){return Le(e,!0),G(e,"__v_isShallow",!0),e}function Le(e,t){if(!Ee(e)){Ne(e,t,le());0}}function Ee(e){return!(!e||!e.__v_isReadonly)}var Te=Object.getOwnPropertyNames(Se),Fe={},Oe=!0;function Be(e){Oe=e}var Re={notify:B,depend:B,addSub:B,removeSub:B},$e=function(){function e(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=!1),this.value=e,this.shallow=t,this.mock=n,this.dep=n?Re:new we,this.vmCount=0,G(e,"__ob__",this),o(e)){if(!n)if(X)e.__proto__=Se;else for(var r=0,i=Te.length;r<i;r++){G(e,a=Te[r],Se[a])}t||this.observeArray(e)}else{var s=Object.keys(e);for(r=0;r<s.length;r++){var a;Ye(e,a=s[r],Fe,void 0,t,n)}}}return e.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Ne(e[t],!1,this.mock)},e}();function Ne(e,t,n){return e&&C(e,"__ob__")&&e.__ob__ instanceof $e?e.__ob__:!Oe||!n&&le()||!o(e)&&!h(e)||!Object.isExtensible(e)||e.__v_skip||Ae.has(e)||je(e)||e instanceof pe?void 0:new $e(e,t,n)}function Ye(e,t,n,r,i,s){var a=new we,l=Object.getOwnPropertyDescriptor(e,t);if(!l||!1!==l.configurable){var c=l&&l.get,u=l&&l.set;c&&!u||n!==Fe&&2!==arguments.length||(n=e[t]);var d=!i&&Ne(n,!1,s);return Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=c?c.call(e):n;return we.target&&(a.depend(),d&&(d.dep.depend(),o(t)&&He(t))),je(t)&&!i?t.value:t},set:function(t){var r=c?c.call(e):n;if(H(r,t)){if(u)u.call(e,t);else{if(c)return;if(!i&&je(r)&&!je(t))return void(r.value=t);n=t}d=!i&&Ne(t,!1,s),a.notify()}}}),a}}function Pe(e,t,n){if(!Ee(e)){var r=e.__ob__;return o(e)&&f(t)?(e.length=Math.max(e.length,t),e.splice(t,1,n),r&&!r.shallow&&r.mock&&Ne(n,!1,!0),n):t in e&&!(t in Object.prototype)?(e[t]=n,n):e._isVue||r&&r.vmCount?n:r?(Ye(r.value,t,n,void 0,r.shallow,r.mock),r.dep.notify(),n):(e[t]=n,n)}}function Ie(e,t){if(o(e)&&f(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||Ee(e)||C(e,t)&&(delete e[t],n&&n.dep.notify())}}function He(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),o(t)&&He(t)}function je(e){return!(!e||!0!==e.__v_isRef)}function We(e,t,n){Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:function(){var e=t[n];if(je(e))return e.value;var r=e&&e.__ob__;return r&&r.dep.depend(),e},set:function(e){var r=t[n];je(r)&&!je(e)?r.value=e:t[n]=e}})}new WeakMap,new WeakMap;var ze=k((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}}));function Ue(e,t){function n(){var e=n.fns;if(!o(e))return nn(e,null,arguments,t,"v-on handler");for(var r=e.slice(),i=0;i<r.length;i++)nn(r[i],null,arguments,t,"v-on handler")}return n.fns=e,n}function Ve(e,t,n,r,o,s){var l,c,u,d;for(l in e)c=e[l],u=t[l],d=ze(l),i(c)||(i(u)?(i(c.fns)&&(c=e[l]=Ue(c,s)),a(d.once)&&(c=e[l]=o(d.name,c,d.capture)),n(d.name,c,d.capture,d.passive,d.params)):c!==u&&(u.fns=c,e[l]=u));for(l in t)i(e[l])&&r((d=ze(l)).name,t[l],d.capture)}function qe(e,t,n){var r;e instanceof pe&&(e=e.data.hook||(e.data.hook={}));var o=e[t];function l(){n.apply(this,arguments),w(r.fns,l)}i(o)?r=Ue([l]):s(o.fns)&&a(o.merged)?(r=o).fns.push(l):r=Ue([o,l]),r.merged=!0,e[t]=r}function Ge(e,t,n,r,o){if(s(t)){if(C(t,n))return e[n]=t[n],o||delete t[n],!0;if(C(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function Ke(e){return l(e)?[ve(e)]:o(e)?Je(e):void 0}function Xe(e){return s(e)&&s(e.text)&&!1===e.isComment}function Je(e,t){var n,r,c,u,d=[];for(n=0;n<e.length;n++)i(r=e[n])||"boolean"==typeof r||(u=d[c=d.length-1],o(r)?r.length>0&&(Xe((r=Je(r,"".concat(t||"","_").concat(n)))[0])&&Xe(u)&&(d[c]=ve(u.text+r[0].text),r.shift()),d.push.apply(d,r)):l(r)?Xe(u)?d[c]=ve(u.text+r):""!==r&&d.push(ve(r)):Xe(r)&&Xe(u)?d[c]=ve(u.text+r.text):(a(e._isVList)&&s(r.tag)&&i(r.key)&&s(t)&&(r.key="__vlist".concat(t,"_").concat(n,"__")),d.push(r)));return d}function Qe(e,t,n,r,i,d){return(o(n)||l(n))&&(i=r,r=n,n=void 0),a(d)&&(i=2),function(e,t,n,r,i){if(s(n)&&s(n.__ob__))return ge();s(n)&&s(n.is)&&(t=n.is);if(!t)return ge();0;o(r)&&c(r[0])&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===i?r=Ke(r):1===i&&(r=function(e){for(var t=0;t<e.length;t++)if(o(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var a,l;if("string"==typeof t){var d=void 0;l=e.$vnode&&e.$vnode.ns||U.getTagNamespace(t),a=U.isReservedTag(t)?new pe(U.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!s(d=Kn(e.$options,"components",t))?new pe(t,n,r,void 0,void 0,e):Pn(d,n,e,r,t)}else a=Pn(t,n,e,r);return o(a)?a:s(a)?(s(l)&&Ze(a,l),s(n)&&function(e){u(e.style)&&yn(e.style);u(e.class)&&yn(e.class)}(n),a):ge()}(e,t,n,r,i)}function Ze(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),s(e.children))for(var r=0,o=e.children.length;r<o;r++){var l=e.children[r];s(l.tag)&&(i(l.ns)||a(n)&&"svg"!==l.tag)&&Ze(l,t,n)}}function et(e,t){var n,r,i,a,l=null;if(o(e)||"string"==typeof e)for(l=new Array(e.length),n=0,r=e.length;n<r;n++)l[n]=t(e[n],n);else if("number"==typeof e)for(l=new Array(e),n=0;n<e;n++)l[n]=t(n+1,n);else if(u(e))if(he&&e[Symbol.iterator]){l=[];for(var c=e[Symbol.iterator](),d=c.next();!d.done;)l.push(t(d.value,l.length)),d=c.next()}else for(i=Object.keys(e),l=new Array(i.length),n=0,r=i.length;n<r;n++)a=i[n],l[n]=t(e[a],a,n);return s(l)||(l=[]),l._isVList=!0,l}function tt(e,t,n,r){var o,i=this.$scopedSlots[e];i?(n=n||{},r&&(n=F(F({},r),n)),o=i(n)||(c(t)?t():t)):o=this.$slots[e]||(c(t)?t():t);var s=n&&n.slot;return s?this.$createElement("template",{slot:s},o):o}function nt(e){return Kn(this.$options,"filters",e,!0)||N}function rt(e,t){return o(e)?-1===e.indexOf(t):e!==t}function ot(e,t,n,r,o){var i=U.keyCodes[t]||n;return o&&r&&!U.keyCodes[t]?rt(o,r):i?rt(i,e):r?L(r)!==t:void 0===e}function it(e,t,n,r,i){if(n)if(u(n)){o(n)&&(n=O(n));var s=void 0,a=function(o){if("class"===o||"style"===o||_(o))s=e;else{var a=e.attrs&&e.attrs.type;s=r||U.mustUseProp(t,a,o)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=S(o),c=L(o);l in s||c in s||(s[o]=n[o],i&&((e.on||(e.on={}))["update:".concat(o)]=function(e){n[o]=e}))};for(var l in n)a(l)}else;return e}function st(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||lt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,this._c,this),"__static__".concat(e),!1),r}function at(e,t,n){return lt(e,"__once__".concat(t).concat(n?"_".concat(n):""),!0),e}function lt(e,t,n){if(o(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&ct(e[r],"".concat(t,"_").concat(r),n);else ct(e,t,n)}function ct(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function ut(e,t){if(t)if(h(t)){var n=e.on=e.on?F({},e.on):{};for(var r in t){var o=n[r],i=t[r];n[r]=o?[].concat(o,i):i}}else;return e}function dt(e,t,n,r){t=t||{$stable:!n};for(var i=0;i<e.length;i++){var s=e[i];o(s)?dt(s,t,n):s&&(s.proxy&&(s.fn.proxy=!0),t[s.key]=s.fn)}return r&&(t.$key=r),t}function ht(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function mt(e,t){return"string"==typeof e?t+e:e}function ft(e){e._o=at,e._n=v,e._s=g,e._l=et,e._t=tt,e._q=Y,e._i=P,e._m=st,e._f=nt,e._k=ot,e._b=it,e._v=ve,e._e=ge,e._u=dt,e._g=ut,e._d=ht,e._p=mt}function pt(e,t){if(!e||!e.length)return{};for(var n={},r=0,o=e.length;r<o;r++){var i=e[r],s=i.data;if(s&&s.attrs&&s.attrs.slot&&delete s.attrs.slot,i.context!==t&&i.fnContext!==t||!s||null==s.slot)(n.default||(n.default=[])).push(i);else{var a=s.slot,l=n[a]||(n[a]=[]);"template"===i.tag?l.push.apply(l,i.children||[]):l.push(i)}}for(var c in n)n[c].every(gt)&&delete n[c];return n}function gt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function vt(e){return e.isComment&&e.asyncFactory}function yt(e,t,n,o){var i,s=Object.keys(n).length>0,a=t?!!t.$stable:!s,l=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&o&&o!==r&&l===o.$key&&!s&&!o.$hasNormal)return o;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=bt(e,n,c,t[c]))}else i={};for(var u in n)u in i||(i[u]=_t(n,u));return t&&Object.isExtensible(t)&&(t._normalized=i),G(i,"$stable",a),G(i,"$key",l),G(i,"$hasNormal",s),i}function bt(e,t,n,r){var i=function(){var t=me;fe(e);var n=arguments.length?r.apply(null,arguments):r({}),i=(n=n&&"object"==typeof n&&!o(n)?[n]:Ke(n))&&n[0];return fe(t),n&&(!i||1===n.length&&i.isComment&&!vt(i))?void 0:n};return r.proxy&&Object.defineProperty(t,n,{get:i,enumerable:!0,configurable:!0}),i}function _t(e,t){return function(){return e[t]}}function wt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};G(t,"_v_attr_proxy",!0),xt(t,e.$attrs,r,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||xt(e._listenersProxy={},e.$listeners,r,e,"$listeners");return e._listenersProxy},get slots(){return function(e){e._slotsProxy||kt(e._slotsProxy={},e.$scopedSlots);return e._slotsProxy}(e)},emit:E(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return We(e,t,n)}))}}}function xt(e,t,n,r,o){var i=!1;for(var s in t)s in e?t[s]!==n[s]&&(i=!0):(i=!0,Ct(e,s,r,o));for(var s in e)s in t||(i=!0,delete e[s]);return i}function Ct(e,t,n,r){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[r][t]}})}function kt(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}var Dt,St=null;function At(e,t){return(e.__esModule||he&&"Module"===e[Symbol.toStringTag])&&(e=e.default),u(e)?t.extend(e):e}function Mt(e){if(o(e))for(var t=0;t<e.length;t++){var n=e[t];if(s(n)&&(s(n.componentOptions)||vt(n)))return n}}function Lt(e,t){Dt.$on(e,t)}function Et(e,t){Dt.$off(e,t)}function Tt(e,t){var n=Dt;return function r(){var o=t.apply(null,arguments);null!==o&&n.$off(e,r)}}function Ft(e,t,n){Dt=e,Ve(t,n||{},Lt,Et,Tt,e),Dt=void 0}var Ot=null;function Bt(e){var t=Ot;return Ot=e,function(){Ot=t}}function Rt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function $t(e,t){if(t){if(e._directInactive=!1,Rt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)$t(e.$children[n]);Yt(e,"activated")}}function Nt(e,t){if(!(t&&(e._directInactive=!0,Rt(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)Nt(e.$children[n]);Yt(e,"deactivated")}}function Yt(e,t,n,r){void 0===r&&(r=!0),Ce();var o=me;r&&fe(e);var i=e.$options[t],s="".concat(t," hook");if(i)for(var a=0,l=i.length;a<l;a++)nn(i[a],e,n||null,e,s);e._hasHookEvent&&e.$emit("hook:"+t),r&&fe(o),ke()}var Pt=[],It=[],Ht={},jt=!1,Wt=!1,zt=0;var Ut=0,Vt=Date.now;if(J&&!Z){var qt=window.performance;qt&&"function"==typeof qt.now&&Vt()>document.createEvent("Event").timeStamp&&(Vt=function(){return qt.now()})}var Gt=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function Kt(){var e,t;for(Ut=Vt(),Wt=!0,Pt.sort(Gt),zt=0;zt<Pt.length;zt++)(e=Pt[zt]).before&&e.before(),t=e.id,Ht[t]=null,e.run();var n=It.slice(),r=Pt.slice();zt=Pt.length=It.length=0,Ht={},jt=Wt=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,$t(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r&&r._watcher===n&&r._isMounted&&!r._isDestroyed&&Yt(r,"updated")}}(r),function(){for(var e=0;e<_e.length;e++){var t=_e[e];t.subs=t.subs.filter((function(e){return e})),t._pending=!1}_e.length=0}(),ce&&U.devtools&&ce.emit("flush")}function Xt(e){var t=e.id;if(null==Ht[t]&&(e!==we.target||!e.noRecurse)){if(Ht[t]=!0,Wt){for(var n=Pt.length-1;n>zt&&Pt[n].id>e.id;)n--;Pt.splice(n+1,0,e)}else Pt.push(e);jt||(jt=!0,pn(Kt))}}var Jt="watcher";"".concat(Jt," callback"),"".concat(Jt," getter"),"".concat(Jt," cleanup");var Qt;var Zt=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Qt,!e&&Qt&&(this.index=(Qt.scopes||(Qt.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var t=Qt;try{return Qt=this,e()}finally{Qt=t}}else 0},e.prototype.on=function(){Qt=this},e.prototype.off=function(){Qt=this.parent},e.prototype.stop=function(e){if(this.active){var t=void 0,n=void 0;for(t=0,n=this.effects.length;t<n;t++)this.effects[t].teardown();for(t=0,n=this.cleanups.length;t<n;t++)this.cleanups[t]();if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].stop(!0);if(!this.detached&&this.parent&&!e){var r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},e}();function en(e){var t=e._provided,n=e.$parent&&e.$parent._provided;return n===t?e._provided=Object.create(n):t}function tn(e,t,n){Ce();try{if(t)for(var r=t;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,e,t,n))return}catch(e){rn(e,r,"errorCaptured hook")}}rn(e,t,n)}finally{ke()}}function nn(e,t,n,r,o){var i;try{(i=n?e.apply(t,n):e.call(t))&&!i._isVue&&p(i)&&!i._handled&&(i.catch((function(e){return tn(e,r,o+" (Promise/async)")})),i._handled=!0)}catch(e){tn(e,r,o)}return i}function rn(e,t,n){if(U.errorHandler)try{return U.errorHandler.call(null,e,t,n)}catch(t){t!==e&&on(t,null,"config.errorHandler")}on(e,t,n)}function on(e,t,n){if(!J||"undefined"==typeof console)throw e;console.error(e)}var sn,an=!1,ln=[],cn=!1;function un(){cn=!1;var e=ln.slice(0);ln.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&ue(Promise)){var dn=Promise.resolve();sn=function(){dn.then(un),ne&&setTimeout(B)},an=!0}else if(Z||"undefined"==typeof MutationObserver||!ue(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())sn="undefined"!=typeof setImmediate&&ue(setImmediate)?function(){setImmediate(un)}:function(){setTimeout(un,0)};else{var hn=1,mn=new MutationObserver(un),fn=document.createTextNode(String(hn));mn.observe(fn,{characterData:!0}),sn=function(){hn=(hn+1)%2,fn.data=String(hn)},an=!0}function pn(e,t){var n;if(ln.push((function(){if(e)try{e.call(t)}catch(e){tn(e,t,"nextTick")}else n&&n(t)})),cn||(cn=!0,sn()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}function gn(e){return function(t,n){if(void 0===n&&(n=me),n)return function(e,t,n){var r=e.$options;r[t]=Un(r[t],n)}(n,e,t)}}gn("beforeMount"),gn("mounted"),gn("beforeUpdate"),gn("updated"),gn("beforeDestroy"),gn("destroyed"),gn("activated"),gn("deactivated"),gn("serverPrefetch"),gn("renderTracked"),gn("renderTriggered"),gn("errorCaptured");var vn=new de;function yn(e){return bn(e,vn),vn.clear(),e}function bn(e,t){var n,r,i=o(e);if(!(!i&&!u(e)||e.__v_skip||Object.isFrozen(e)||e instanceof pe)){if(e.__ob__){var s=e.__ob__.dep.id;if(t.has(s))return;t.add(s)}if(i)for(n=e.length;n--;)bn(e[n],t);else if(je(e))bn(e.value,t);else for(n=(r=Object.keys(e)).length;n--;)bn(e[r[n]],t)}}var _n=0,wn=function(){function e(e,t,n,r,o){var i,s;i=this,void 0===(s=Qt&&!Qt._vm?Qt:e?e._scope:void 0)&&(s=Qt),s&&s.active&&s.effects.push(i),(this.vm=e)&&o&&(e._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++_n,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new de,this.newDepIds=new de,this.expression="",c(t)?this.getter=t:(this.getter=function(e){if(!K.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=B)),this.value=this.lazy?void 0:this.get()}return e.prototype.get=function(){var e;Ce(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;tn(e,t,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&&yn(e),ke(),this.cleanupDeps()}return e},e.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},e.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},e.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Xt(this)},e.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||u(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'.concat(this.expression,'"');nn(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},e.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},e.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},e.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&w(this.vm._scope.effects,this),this.active){for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},e}(),xn={enumerable:!0,configurable:!0,get:B,set:B};function Cn(e,t,n){xn.get=function(){return this[t][n]},xn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,xn)}function kn(e){var t=e.$options;if(t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props=Me({}),o=e.$options._propKeys=[];e.$parent&&Be(!1);var i=function(i){o.push(i);var s=Xn(i,t,n,e);Ye(r,i,s),i in e||Cn(e,"_props",i)};for(var s in t)i(s);Be(!0)}(e,t.props),function(e){var t=e.$options,n=t.setup;if(n){var r=e._setupContext=wt(e);fe(e),Ce();var o=nn(n,null,[e._props||Me({}),r],e,"setup");if(ke(),fe(),c(o))t.render=o;else if(u(o))if(e._setupState=o,o.__sfc){var i=e._setupProxy={};for(var s in o)"__sfc"!==s&&We(i,o,s)}else for(var s in o)q(s)||We(e,o,s)}}(e),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?B:E(t[n],e)}(e,t.methods),t.data)!function(e){var t=e.$options.data;h(t=e._data=c(t)?function(e,t){Ce();try{return e.call(t,t)}catch(e){return tn(e,t,"data()"),{}}finally{ke()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,o=(e.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&C(r,i)||q(i)||Cn(e,"_data",i)}var s=Ne(t);s&&s.vmCount++}(e);else{var n=Ne(e._data={});n&&n.vmCount++}t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=le();for(var o in t){var i=t[o],s=c(i)?i:i.get;0,r||(n[o]=new wn(e,s||B,B,Dn)),o in e||Sn(e,o,i)}}(e,t.computed),t.watch&&t.watch!==ie&&function(e,t){for(var n in t){var r=t[n];if(o(r))for(var i=0;i<r.length;i++)Ln(e,n,r[i]);else Ln(e,n,r)}}(e,t.watch)}var Dn={lazy:!0};function Sn(e,t,n){var r=!le();c(n)?(xn.get=r?An(t):Mn(n),xn.set=B):(xn.get=n.get?r&&!1!==n.cache?An(t):Mn(n.get):B,xn.set=n.set||B),Object.defineProperty(e,t,xn)}function An(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),we.target&&t.depend(),t.value}}function Mn(e){return function(){return e.call(this,this)}}function Ln(e,t,n,r){return h(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function En(e,t){if(e){for(var n=Object.create(null),r=he?Reflect.ownKeys(e):Object.keys(e),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){var s=e[i].from;if(s in t._provided)n[i]=t._provided[s];else if("default"in e[i]){var a=e[i].default;n[i]=c(a)?a.call(t):a}else 0}}return n}}var Tn=0;function Fn(e){var t=e.options;if(e.super){var n=Fn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var o in n)n[o]!==r[o]&&(t||(t={}),t[o]=n[o]);return t}(e);r&&F(e.extendOptions,r),(t=e.options=Gn(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function On(e,t,n,i,s){var l,c=this,u=s.options;C(i,"_uid")?(l=Object.create(i))._original=i:(l=i,i=i._original);var d=a(u._compiled),h=!d;this.data=e,this.props=t,this.children=n,this.parent=i,this.listeners=e.on||r,this.injections=En(u.inject,i),this.slots=function(){return c.$slots||yt(i,e.scopedSlots,c.$slots=pt(n,i)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return yt(i,e.scopedSlots,this.slots())}}),d&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=yt(i,e.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,r){var s=Qe(l,e,t,n,r,h);return s&&!o(s)&&(s.fnScopeId=u._scopeId,s.fnContext=i),s}:this._c=function(e,t,n,r){return Qe(l,e,t,n,r,h)}}function Bn(e,t,n,r,o){var i=ye(e);return i.fnContext=n,i.fnOptions=r,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function Rn(e,t){for(var n in t)e[S(n)]=t[n]}function $n(e){return e.name||e.__name||e._componentTag}ft(On.prototype);var Nn={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Nn.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;s(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,Ot)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,o,i){var s=o.data.scopedSlots,a=e.$scopedSlots,l=!!(s&&!s.$stable||a!==r&&!a.$stable||s&&e.$scopedSlots.$key!==s.$key||!s&&e.$scopedSlots.$key),c=!!(i||e.$options._renderChildren||l),u=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&&(e._vnode.parent=o),e.$options._renderChildren=i;var d=o.data.attrs||r;e._attrsProxy&&xt(e._attrsProxy,d,u.data&&u.data.attrs||r,e,"$attrs")&&(c=!0),e.$attrs=d,n=n||r;var h=e.$options._parentListeners;if(e._listenersProxy&&xt(e._listenersProxy,n,h||r,e,"$listeners"),e.$listeners=e.$options._parentListeners=n,Ft(e,n,h),t&&e.$options.props){Be(!1);for(var m=e._props,f=e.$options._propKeys||[],p=0;p<f.length;p++){var g=f[p],v=e.$options.props;m[g]=Xn(g,v,t,e)}Be(!0),e.$options.propsData=t}c&&(e.$slots=pt(i,o.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,Yt(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,It.push(t)):$t(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?Nt(t,!0):t.$destroy())}},Yn=Object.keys(Nn);function Pn(e,t,n,l,c){if(!i(e)){var d=n.$options._base;if(u(e)&&(e=d.extend(e)),"function"==typeof e){var h;if(i(e.cid)&&(e=function(e,t){if(a(e.error)&&s(e.errorComp))return e.errorComp;if(s(e.resolved))return e.resolved;var n=St;if(n&&s(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n),a(e.loading)&&s(e.loadingComp))return e.loadingComp;if(n&&!s(e.owners)){var r=e.owners=[n],o=!0,l=null,c=null;n.$on("hook:destroyed",(function(){return w(r,n)}));var d=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0,null!==l&&(clearTimeout(l),l=null),null!==c&&(clearTimeout(c),c=null))},h=I((function(n){e.resolved=At(n,t),o?r.length=0:d(!0)})),m=I((function(t){s(e.errorComp)&&(e.error=!0,d(!0))})),f=e(h,m);return u(f)&&(p(f)?i(e.resolved)&&f.then(h,m):p(f.component)&&(f.component.then(h,m),s(f.error)&&(e.errorComp=At(f.error,t)),s(f.loading)&&(e.loadingComp=At(f.loading,t),0===f.delay?e.loading=!0:l=setTimeout((function(){l=null,i(e.resolved)&&i(e.error)&&(e.loading=!0,d(!1))}),f.delay||200)),s(f.timeout)&&(c=setTimeout((function(){c=null,i(e.resolved)&&m(null)}),f.timeout)))),o=!1,e.loading?e.loadingComp:e.resolved}}(h=e,d),void 0===e))return function(e,t,n,r,o){var i=ge();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:r,tag:o},i}(h,t,n,l,c);t=t||{},Fn(e),s(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var i=t.on||(t.on={}),a=i[r],l=t.model.callback;s(a)?(o(a)?-1===a.indexOf(l):a!==l)&&(i[r]=[l].concat(a)):i[r]=l}(e.options,t);var m=function(e,t,n){var r=t.options.props;if(!i(r)){var o={},a=e.attrs,l=e.props;if(s(a)||s(l))for(var c in r){var u=L(c);Ge(o,l,c,u,!0)||Ge(o,a,c,u,!1)}return o}}(t,e);if(a(e.options.functional))return function(e,t,n,i,a){var l=e.options,c={},u=l.props;if(s(u))for(var d in u)c[d]=Xn(d,u,t||r);else s(n.attrs)&&Rn(c,n.attrs),s(n.props)&&Rn(c,n.props);var h=new On(n,c,a,i,e),m=l.render.call(null,h._c,h);if(m instanceof pe)return Bn(m,n,h.parent,l);if(o(m)){for(var f=Ke(m)||[],p=new Array(f.length),g=0;g<f.length;g++)p[g]=Bn(f[g],n,h.parent,l);return p}}(e,m,t,n,l);var f=t.on;if(t.on=t.nativeOn,a(e.options.abstract)){var g=t.slot;t={},g&&(t.slot=g)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<Yn.length;n++){var r=Yn[n],o=t[r],i=Nn[r];o===i||o&&o._merged||(t[r]=o?In(i,o):i)}}(t);var v=$n(e.options)||c;return new pe("vue-component-".concat(e.cid).concat(v?"-".concat(v):""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:m,listeners:f,tag:c,children:l},h)}}}function In(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}var Hn=B,jn=U.optionMergeStrategies;function Wn(e,t){if(!t)return e;for(var n,r,o,i=he?Reflect.ownKeys(t):Object.keys(t),s=0;s<i.length;s++)"__ob__"!==(n=i[s])&&(r=e[n],o=t[n],C(e,n)?r!==o&&h(r)&&h(o)&&Wn(r,o):Pe(e,n,o));return e}function zn(e,t,n){return n?function(){var r=c(t)?t.call(n,n):t,o=c(e)?e.call(n,n):e;return r?Wn(r,o):o}:t?e?function(){return Wn(c(t)?t.call(this,this):t,c(e)?e.call(this,this):e)}:t:e}function Un(e,t){var n=t?e?e.concat(t):o(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Vn(e,t,n,r){var o=Object.create(e||null);return t?F(o,t):o}jn.data=function(e,t,n){return n?zn(e,t,n):t&&"function"!=typeof t?e:zn(e,t)},z.forEach((function(e){jn[e]=Un})),W.forEach((function(e){jn[e+"s"]=Vn})),jn.watch=function(e,t,n,r){if(e===ie&&(e=void 0),t===ie&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var s in F(i,e),t){var a=i[s],l=t[s];a&&!o(a)&&(a=[a]),i[s]=a?a.concat(l):o(l)?l:[l]}return i},jn.props=jn.methods=jn.inject=jn.computed=function(e,t,n,r){if(!e)return t;var o=Object.create(null);return F(o,e),t&&F(o,t),o},jn.provide=zn;var qn=function(e,t){return void 0===t?e:t};function Gn(e,t,n){if(c(t)&&(t=t.options),function(e,t){var n=e.props;if(n){var r,i,s={};if(o(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(s[S(i)]={type:null});else if(h(n))for(var a in n)i=n[a],s[S(a)]=h(i)?i:{type:i};e.props=s}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(o(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(h(n))for(var s in n){var a=n[s];r[s]=h(a)?F({from:s},a):{from:a}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];c(r)&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=Gn(e,t.extends,n)),t.mixins))for(var r=0,i=t.mixins.length;r<i;r++)e=Gn(e,t.mixins[r],n);var s,a={};for(s in e)l(s);for(s in t)C(e,s)||l(s);function l(r){var o=jn[r]||qn;a[r]=o(e[r],t[r],n,r)}return a}function Kn(e,t,n,r){if("string"==typeof n){var o=e[t];if(C(o,n))return o[n];var i=S(n);if(C(o,i))return o[i];var s=A(i);return C(o,s)?o[s]:o[n]||o[i]||o[s]}}function Xn(e,t,n,r){var o=t[e],i=!C(n,e),s=n[e],a=er(Boolean,o.type);if(a>-1)if(i&&!C(o,"default"))s=!1;else if(""===s||s===L(e)){var l=er(String,o.type);(l<0||a<l)&&(s=!0)}if(void 0===s){s=function(e,t,n){if(!C(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return c(r)&&"Function"!==Qn(t.type)?r.call(e):r}(r,o,e);var u=Oe;Be(!0),Ne(s),Be(u)}return s}var Jn=/^\s*function (\w+)/;function Qn(e){var t=e&&e.toString().match(Jn);return t?t[1]:""}function Zn(e,t){return Qn(e)===Qn(t)}function er(e,t){if(!o(t))return Zn(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Zn(t[n],e))return n;return-1}function tr(e){this._init(e)}function nr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,o=e._Ctor||(e._Ctor={});if(o[r])return o[r];var i=$n(e)||$n(n.options);var s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=Gn(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)Cn(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)Sn(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,W.forEach((function(e){s[e]=n[e]})),i&&(s.options.components[i]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=F({},s.options),o[r]=s,s}}function rr(e){return e&&($n(e.Ctor.options)||e.tag)}function or(e,t){return o(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!m(e)&&e.test(t)}function ir(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var s=n[i];if(s){var a=s.name;a&&!t(a)&&sr(n,i,r,o)}}}function sr(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,w(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Tn++,t._isVue=!0,t.__v_skip=!0,t._scope=new Zt(!0),t._scope._vm=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Gn(Fn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Ft(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,o=n&&n.context;e.$slots=pt(t._renderChildren,o),e.$scopedSlots=n?yt(e.$parent,n.data.scopedSlots,e.$slots):r,e._c=function(t,n,r,o){return Qe(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return Qe(e,t,n,r,o,!0)};var i=n&&n.data;Ye(e,"$attrs",i&&i.attrs||r,null,!0),Ye(e,"$listeners",t._parentListeners||r,null,!0)}(t),Yt(t,"beforeCreate",void 0,!1),function(e){var t=En(e.$options.inject,e);t&&(Be(!1),Object.keys(t).forEach((function(n){Ye(e,n,t[n])})),Be(!0))}(t),kn(t),function(e){var t=e.$options.provide;if(t){var n=c(t)?t.call(e):t;if(!u(n))return;for(var r=en(e),o=he?Reflect.ownKeys(n):Object.keys(n),i=0;i<o.length;i++){var s=o[i];Object.defineProperty(r,s,Object.getOwnPropertyDescriptor(n,s))}}}(t),Yt(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(tr),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Pe,e.prototype.$delete=Ie,e.prototype.$watch=function(e,t,n){var r=this;if(h(t))return Ln(r,e,t,n);(n=n||{}).user=!0;var o=new wn(r,e,t,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');Ce(),nn(t,r,[o.value],r,i),ke()}return function(){o.teardown()}}}(tr),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(o(e))for(var i=0,s=e.length;i<s;i++)r.$on(e[i],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(o(e)){for(var r=0,i=e.length;r<i;r++)n.$off(e[r],t);return n}var s,a=n._events[e];if(!a)return n;if(!t)return n._events[e]=null,n;for(var l=a.length;l--;)if((s=a[l])===t||s.fn===t){a.splice(l,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?T(n):n;for(var r=T(arguments,1),o='event handler for "'.concat(e,'"'),i=0,s=n.length;i<s;i++)nn(n[i],t,r,t,o)}return t}}(tr),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,o=n._vnode,i=Bt(n);n._vnode=e,n.$el=o?n.__patch__(o,e):n.__patch__(n.$el,e,t,!1),i(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n);for(var s=n;s&&s.$vnode&&s.$parent&&s.$vnode===s.$parent._vnode;)s.$parent.$el=s.$el,s=s.$parent},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Yt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||w(t.$children,e),e._scope.stop(),e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Yt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(tr),function(e){ft(e.prototype),e.prototype.$nextTick=function(e){return pn(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,i=n._parentVnode;i&&t._isMounted&&(t.$scopedSlots=yt(t.$parent,i.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&&kt(t._slotsProxy,t.$scopedSlots)),t.$vnode=i;try{fe(t),St=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){tn(n,t,"render"),e=t._vnode}finally{St=null,fe()}return o(e)&&1===e.length&&(e=e[0]),e instanceof pe||(e=ge()),e.parent=i,e}}(tr);var ar=[String,RegExp,Array],lr={name:"keep-alive",abstract:!0,props:{include:ar,exclude:ar,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,r=e.vnodeToCache,o=e.keyToCache;if(r){var i=r.tag,s=r.componentInstance,a=r.componentOptions;t[o]={name:rr(a),tag:i,componentInstance:s},n.push(o),this.max&&n.length>parseInt(this.max)&&sr(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)sr(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){ir(e,(function(e){return or(t,e)}))})),this.$watch("exclude",(function(t){ir(e,(function(e){return!or(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Mt(e),n=t&&t.componentOptions;if(n){var r=rr(n),o=this.include,i=this.exclude;if(o&&(!r||!or(o,r))||i&&r&&or(i,r))return t;var s=this.cache,a=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;s[l]?(t.componentInstance=s[l].componentInstance,w(a,l),a.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||e&&e[0]}},cr={KeepAlive:lr};!function(e){var t={get:function(){return U}};Object.defineProperty(e,"config",t),e.util={warn:Hn,extend:F,mergeOptions:Gn,defineReactive:Ye},e.set=Pe,e.delete=Ie,e.nextTick=pn,e.observable=function(e){return Ne(e),e},e.options=Object.create(null),W.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,F(e.options.components,cr),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=T(arguments,1);return n.unshift(this),c(e.install)?e.install.apply(e,n):c(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Gn(this.options,e),this}}(e),nr(e),function(e){W.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&h(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&c(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(tr),Object.defineProperty(tr.prototype,"$isServer",{get:le}),Object.defineProperty(tr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(tr,"FunctionalRenderContext",{value:On}),tr.version="2.7.13";var ur=y("style,class"),dr=y("input,textarea,option,select,progress"),hr=function(e,t,n){return"value"===n&&dr(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},mr=y("contenteditable,draggable,spellcheck"),fr=y("events,caret,typing,plaintext-only"),pr=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),gr="http://www.w3.org/1999/xlink",vr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},yr=function(e){return vr(e)?e.slice(6,e.length):""},br=function(e){return null==e||!1===e};function _r(e){for(var t=e.data,n=e,r=e;s(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=wr(r.data,t));for(;s(n=n.parent);)n&&n.data&&(t=wr(t,n.data));return function(e,t){if(s(e)||s(t))return xr(e,Cr(t));return""}(t.staticClass,t.class)}function wr(e,t){return{staticClass:xr(e.staticClass,t.staticClass),class:s(e.class)?[e.class,t.class]:t.class}}function xr(e,t){return e?t?e+" "+t:e:t||""}function Cr(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,o=e.length;r<o;r++)s(t=Cr(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):u(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var kr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Dr=y("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Sr=y("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Ar=function(e){return Dr(e)||Sr(e)};function Mr(e){return Sr(e)?"svg":"math"===e?"math":void 0}var Lr=Object.create(null);var Er=y("text,number,password,search,email,tel,url");function Tr(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}var Fr=Object.freeze({__proto__:null,createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(kr[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),Or={create:function(e,t){Br(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Br(e,!0),Br(t))},destroy:function(e){Br(e,!0)}};function Br(e,t){var n=e.data.ref;if(s(n)){var r=e.context,i=e.componentInstance||e.elm,a=t?null:i,l=t?void 0:i;if(c(n))nn(n,r,[a],r,"template ref function");else{var u=e.data.refInFor,d="string"==typeof n||"number"==typeof n,h=je(n),m=r.$refs;if(d||h)if(u){var f=d?m[n]:n.value;t?o(f)&&w(f,i):o(f)?f.includes(i)||f.push(i):d?(m[n]=[i],Rr(r,n,m[n])):n.value=[i]}else if(d){if(t&&m[n]!==i)return;m[n]=l,Rr(r,n,a)}else if(h){if(t&&n.value!==i)return;n.value=a}else 0}}}function Rr(e,t,n){var r=e._setupState;r&&C(r,t)&&(je(r[t])?r[t].value=n:r[t]=n)}var $r=new pe("",{},[]),Nr=["create","activate","update","remove","destroy"];function Yr(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&s(e.data)===s(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=s(n=e.data)&&s(n=n.attrs)&&n.type,o=s(n=t.data)&&s(n=n.attrs)&&n.type;return r===o||Er(r)&&Er(o)}(e,t)||a(e.isAsyncPlaceholder)&&i(t.asyncFactory.error))}function Pr(e,t,n){var r,o,i={};for(r=t;r<=n;++r)s(o=e[r].key)&&(i[o]=r);return i}var Ir={create:Hr,update:Hr,destroy:function(e){Hr(e,$r)}};function Hr(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,o,i=e===$r,s=t===$r,a=Wr(e.data.directives,e.context),l=Wr(t.data.directives,t.context),c=[],u=[];for(n in l)r=a[n],o=l[n],r?(o.oldValue=r.value,o.oldArg=r.arg,Ur(o,"update",t,e),o.def&&o.def.componentUpdated&&u.push(o)):(Ur(o,"bind",t,e),o.def&&o.def.inserted&&c.push(o));if(c.length){var d=function(){for(var n=0;n<c.length;n++)Ur(c[n],"inserted",t,e)};i?qe(t,"insert",d):d()}u.length&&qe(t,"postpatch",(function(){for(var n=0;n<u.length;n++)Ur(u[n],"componentUpdated",t,e)}));if(!i)for(n in a)l[n]||Ur(a[n],"unbind",e,e,s)}(e,t)}var jr=Object.create(null);function Wr(e,t){var n,r,o=Object.create(null);if(!e)return o;for(n=0;n<e.length;n++){if((r=e[n]).modifiers||(r.modifiers=jr),o[zr(r)]=r,t._setupState&&t._setupState.__sfc){var i=r.def||Kn(t,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||Kn(t.$options,"directives",r.name)}return o}function zr(e){return e.rawName||"".concat(e.name,".").concat(Object.keys(e.modifiers||{}).join("."))}function Ur(e,t,n,r,o){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,o)}catch(r){tn(r,n.context,"directive ".concat(e.name," ").concat(t," hook"))}}var Vr=[Or,Ir];function qr(e,t){var n=t.componentOptions;if(!(s(n)&&!1===n.Ctor.options.inheritAttrs||i(e.data.attrs)&&i(t.data.attrs))){var r,o,l=t.elm,c=e.data.attrs||{},u=t.data.attrs||{};for(r in(s(u.__ob__)||a(u._v_attr_proxy))&&(u=t.data.attrs=F({},u)),u)o=u[r],c[r]!==o&&Gr(l,r,o,t.data.pre);for(r in(Z||te)&&u.value!==c.value&&Gr(l,"value",u.value),c)i(u[r])&&(vr(r)?l.removeAttributeNS(gr,yr(r)):mr(r)||l.removeAttribute(r))}}function Gr(e,t,n,r){r||e.tagName.indexOf("-")>-1?Kr(e,t,n):pr(t)?br(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):mr(t)?e.setAttribute(t,function(e,t){return br(t)||"false"===t?"false":"contenteditable"===e&&fr(t)?t:"true"}(t,n)):vr(t)?br(n)?e.removeAttributeNS(gr,yr(t)):e.setAttributeNS(gr,t,n):Kr(e,t,n)}function Kr(e,t,n){if(br(n))e.removeAttribute(t);else{if(Z&&!ee&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Xr={create:qr,update:qr};function Jr(e,t){var n=t.elm,r=t.data,o=e.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var a=_r(t),l=n._transitionClasses;s(l)&&(a=xr(a,Cr(l))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var Qr,Zr,eo,to,no,ro,oo={create:Jr,update:Jr},io=/[\w).+\-_$\]]/;function so(e){var t,n,r,o,i,s=!1,a=!1,l=!1,c=!1,u=0,d=0,h=0,m=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),s)39===t&&92!==n&&(s=!1);else if(a)34===t&&92!==n&&(a=!1);else if(l)96===t&&92!==n&&(l=!1);else if(c)47===t&&92!==n&&(c=!1);else if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||u||d||h){switch(t){case 34:a=!0;break;case 39:s=!0;break;case 96:l=!0;break;case 40:h++;break;case 41:h--;break;case 91:d++;break;case 93:d--;break;case 123:u++;break;case 125:u--}if(47===t){for(var f=r-1,p=void 0;f>=0&&" "===(p=e.charAt(f));f--);p&&io.test(p)||(c=!0)}}else void 0===o?(m=r+1,o=e.slice(0,r).trim()):g();function g(){(i||(i=[])).push(e.slice(m,r).trim()),m=r+1}if(void 0===o?o=e.slice(0,r).trim():0!==m&&g(),i)for(r=0;r<i.length;r++)o=ao(o,i[r]);return o}function ao(e,t){var n=t.indexOf("(");if(n<0)return'_f("'.concat(t,'")(').concat(e,")");var r=t.slice(0,n),o=t.slice(n+1);return'_f("'.concat(r,'")(').concat(e).concat(")"!==o?","+o:o)}function lo(e,t){console.error("[Vue compiler]: ".concat(e))}function co(e,t){return e?e.map((function(e){return e[t]})).filter((function(e){return e})):[]}function uo(e,t,n,r,o){(e.props||(e.props=[])).push(_o({name:t,value:n,dynamic:o},r)),e.plain=!1}function ho(e,t,n,r,o){(o?e.dynamicAttrs||(e.dynamicAttrs=[]):e.attrs||(e.attrs=[])).push(_o({name:t,value:n,dynamic:o},r)),e.plain=!1}function mo(e,t,n,r){e.attrsMap[t]=n,e.attrsList.push(_o({name:t,value:n},r))}function fo(e,t,n,r,o,i,s,a){(e.directives||(e.directives=[])).push(_o({name:t,rawName:n,value:r,arg:o,isDynamicArg:i,modifiers:s},a)),e.plain=!1}function po(e,t,n){return n?"_p(".concat(t,',"').concat(e,'")'):e+t}function go(e,t,n,o,i,s,a,l){var c;(o=o||r).right?l?t="(".concat(t,")==='click'?'contextmenu':(").concat(t,")"):"click"===t&&(t="contextmenu",delete o.right):o.middle&&(l?t="(".concat(t,")==='click'?'mouseup':(").concat(t,")"):"click"===t&&(t="mouseup")),o.capture&&(delete o.capture,t=po("!",t,l)),o.once&&(delete o.once,t=po("~",t,l)),o.passive&&(delete o.passive,t=po("&",t,l)),o.native?(delete o.native,c=e.nativeEvents||(e.nativeEvents={})):c=e.events||(e.events={});var u=_o({value:n.trim(),dynamic:l},a);o!==r&&(u.modifiers=o);var d=c[t];Array.isArray(d)?i?d.unshift(u):d.push(u):c[t]=d?i?[u,d]:[d,u]:u,e.plain=!1}function vo(e,t,n){var r=yo(e,":"+t)||yo(e,"v-bind:"+t);if(null!=r)return so(r);if(!1!==n){var o=yo(e,t);if(null!=o)return JSON.stringify(o)}}function yo(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var o=e.attrsList,i=0,s=o.length;i<s;i++)if(o[i].name===t){o.splice(i,1);break}return n&&delete e.attrsMap[t],r}function bo(e,t){for(var n=e.attrsList,r=0,o=n.length;r<o;r++){var i=n[r];if(t.test(i.name))return n.splice(r,1),i}}function _o(e,t){return t&&(null!=t.start&&(e.start=t.start),null!=t.end&&(e.end=t.end)),e}function wo(e,t,n){var r=n||{},o=r.number,i="$$v",s=i;r.trim&&(s="(typeof ".concat(i," === 'string'")+"? ".concat(i,".trim()")+": ".concat(i,")")),o&&(s="_n(".concat(s,")"));var a=xo(t,s);e.model={value:"(".concat(t,")"),expression:JSON.stringify(t),callback:"function (".concat(i,") {").concat(a,"}")}}function xo(e,t){var n=function(e){if(e=e.trim(),Qr=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<Qr-1)return(to=e.lastIndexOf("."))>-1?{exp:e.slice(0,to),key:'"'+e.slice(to+1)+'"'}:{exp:e,key:null};Zr=e,to=no=ro=0;for(;!ko();)Do(eo=Co())?Ao(eo):91===eo&&So(eo);return{exp:e.slice(0,no),key:e.slice(no+1,ro)}}(e);return null===n.key?"".concat(e,"=").concat(t):"$set(".concat(n.exp,", ").concat(n.key,", ").concat(t,")")}function Co(){return Zr.charCodeAt(++to)}function ko(){return to>=Qr}function Do(e){return 34===e||39===e}function So(e){var t=1;for(no=to;!ko();)if(Do(e=Co()))Ao(e);else if(91===e&&t++,93===e&&t--,0===t){ro=to;break}}function Ao(e){for(var t=e;!ko()&&(e=Co())!==t;);}var Mo,Lo="__r";function Eo(e,t,n){var r=Mo;return function o(){var i=t.apply(null,arguments);null!==i&&Oo(e,o,n,r)}}var To=an&&!(oe&&Number(oe[1])<=53);function Fo(e,t,n,r){if(To){var o=Ut,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=o||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}Mo.addEventListener(e,t,se?{capture:n,passive:r}:n)}function Oo(e,t,n,r){(r||Mo).removeEventListener(e,t._wrapper||t,n)}function Bo(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=e.data.on||{};Mo=t.elm||e.elm,function(e){if(s(e.__r)){var t=Z?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}s(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),Ve(n,r,Fo,Oo,Eo,t.context),Mo=void 0}}var Ro,$o={create:Bo,update:Bo,destroy:function(e){return Bo(e,$r)}};function No(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,r,o=t.elm,l=e.data.domProps||{},c=t.data.domProps||{};for(n in(s(c.__ob__)||a(c._v_attr_proxy))&&(c=t.data.domProps=F({},c)),l)n in c||(o[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===l[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var u=i(r)?"":String(r);Yo(o,u)&&(o.value=u)}else if("innerHTML"===n&&Sr(o.tagName)&&i(o.innerHTML)){(Ro=Ro||document.createElement("div")).innerHTML="<svg>".concat(r,"</svg>");for(var d=Ro.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;d.firstChild;)o.appendChild(d.firstChild)}else if(r!==l[n])try{o[n]=r}catch(e){}}}}function Yo(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(s(r)){if(r.number)return v(n)!==v(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Po={create:No,update:No},Io=k((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function Ho(e){var t=jo(e.style);return e.staticStyle?F(e.staticStyle,t):t}function jo(e){return Array.isArray(e)?O(e):"string"==typeof e?Io(e):e}var Wo,zo=/^--/,Uo=/\s*!important$/,Vo=function(e,t,n){if(zo.test(t))e.style.setProperty(t,n);else if(Uo.test(n))e.style.setProperty(L(t),n.replace(Uo,""),"important");else{var r=Go(t);if(Array.isArray(n))for(var o=0,i=n.length;o<i;o++)e.style[r]=n[o];else e.style[r]=n}},qo=["Webkit","Moz","ms"],Go=k((function(e){if(Wo=Wo||document.createElement("div").style,"filter"!==(e=S(e))&&e in Wo)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<qo.length;n++){var r=qo[n]+t;if(r in Wo)return r}}));function Ko(e,t){var n=t.data,r=e.data;if(!(i(n.staticStyle)&&i(n.style)&&i(r.staticStyle)&&i(r.style))){var o,a,l=t.elm,c=r.staticStyle,u=r.normalizedStyle||r.style||{},d=c||u,h=jo(t.data.style)||{};t.data.normalizedStyle=s(h.__ob__)?F({},h):h;var m=function(e,t){var n,r={};if(t)for(var o=e;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Ho(o.data))&&F(r,n);(n=Ho(e.data))&&F(r,n);for(var i=e;i=i.parent;)i.data&&(n=Ho(i.data))&&F(r,n);return r}(t,!0);for(a in d)i(m[a])&&Vo(l,a,"");for(a in m)(o=m[a])!==d[a]&&Vo(l,a,null==o?"":o)}}var Xo={create:Ko,update:Ko},Jo=/\s+/;function Qo(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Jo).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Zo(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Jo).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" ".concat(e.getAttribute("class")||""," "),r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function ei(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&F(t,ti(e.name||"v")),F(t,e),t}return"string"==typeof e?ti(e):void 0}}var ti=k((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),ni=J&&!ee,ri="transition",oi="animation",ii="transition",si="transitionend",ai="animation",li="animationend";ni&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ii="WebkitTransition",si="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ai="WebkitAnimation",li="webkitAnimationEnd"));var ci=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function ui(e){ci((function(){ci(e)}))}function di(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Qo(e,t))}function hi(e,t){e._transitionClasses&&w(e._transitionClasses,t),Zo(e,t)}function mi(e,t,n){var r=pi(e,t),o=r.type,i=r.timeout,s=r.propCount;if(!o)return n();var a=o===ri?si:li,l=0,c=function(){e.removeEventListener(a,u),n()},u=function(t){t.target===e&&++l>=s&&c()};setTimeout((function(){l<s&&c()}),i+1),e.addEventListener(a,u)}var fi=/\b(transform|all)(,|$)/;function pi(e,t){var n,r=window.getComputedStyle(e),o=(r[ii+"Delay"]||"").split(", "),i=(r[ii+"Duration"]||"").split(", "),s=gi(o,i),a=(r[ai+"Delay"]||"").split(", "),l=(r[ai+"Duration"]||"").split(", "),c=gi(a,l),u=0,d=0;return t===ri?s>0&&(n=ri,u=s,d=i.length):t===oi?c>0&&(n=oi,u=c,d=l.length):d=(n=(u=Math.max(s,c))>0?s>c?ri:oi:null)?n===ri?i.length:l.length:0,{type:n,timeout:u,propCount:d,hasTransform:n===ri&&fi.test(r[ii+"Property"])}}function gi(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return vi(t)+vi(e[n])})))}function vi(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function yi(e,t){var n=e.elm;s(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=ei(e.data.transition);if(!i(r)&&!s(n._enterCb)&&1===n.nodeType){for(var o=r.css,a=r.type,l=r.enterClass,d=r.enterToClass,h=r.enterActiveClass,m=r.appearClass,f=r.appearToClass,p=r.appearActiveClass,g=r.beforeEnter,y=r.enter,b=r.afterEnter,_=r.enterCancelled,w=r.beforeAppear,x=r.appear,C=r.afterAppear,k=r.appearCancelled,D=r.duration,S=Ot,A=Ot.$vnode;A&&A.parent;)S=A.context,A=A.parent;var M=!S._isMounted||!e.isRootInsert;if(!M||x||""===x){var L=M&&m?m:l,E=M&&p?p:h,T=M&&f?f:d,F=M&&w||g,O=M&&c(x)?x:y,B=M&&C||b,R=M&&k||_,$=v(u(D)?D.enter:D);0;var N=!1!==o&&!ee,Y=wi(O),P=n._enterCb=I((function(){N&&(hi(n,T),hi(n,E)),P.cancelled?(N&&hi(n,L),R&&R(n)):B&&B(n),n._enterCb=null}));e.data.show||qe(e,"insert",(function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),O&&O(n,P)})),F&&F(n),N&&(di(n,L),di(n,E),ui((function(){hi(n,L),P.cancelled||(di(n,T),Y||(_i($)?setTimeout(P,$):mi(n,a,P)))}))),e.data.show&&(t&&t(),O&&O(n,P)),N||Y||P()}}}function bi(e,t){var n=e.elm;s(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=ei(e.data.transition);if(i(r)||1!==n.nodeType)return t();if(!s(n._leaveCb)){var o=r.css,a=r.type,l=r.leaveClass,c=r.leaveToClass,d=r.leaveActiveClass,h=r.beforeLeave,m=r.leave,f=r.afterLeave,p=r.leaveCancelled,g=r.delayLeave,y=r.duration,b=!1!==o&&!ee,_=wi(m),w=v(u(y)?y.leave:y);0;var x=n._leaveCb=I((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),b&&(hi(n,c),hi(n,d)),x.cancelled?(b&&hi(n,l),p&&p(n)):(t(),f&&f(n)),n._leaveCb=null}));g?g(C):C()}function C(){x.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),h&&h(n),b&&(di(n,l),di(n,d),ui((function(){hi(n,l),x.cancelled||(di(n,c),_||(_i(w)?setTimeout(x,w):mi(n,a,x)))}))),m&&m(n,x),b||_||x())}}function _i(e){return"number"==typeof e&&!isNaN(e)}function wi(e){if(i(e))return!1;var t=e.fns;return s(t)?wi(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function xi(e,t){!0!==t.data.show&&yi(t)}var Ci=function(e){var t,n,r={},c=e.modules,u=e.nodeOps;for(t=0;t<Nr.length;++t)for(r[Nr[t]]=[],n=0;n<c.length;++n)s(c[n][Nr[t]])&&r[Nr[t]].push(c[n][Nr[t]]);function d(e){var t=u.parentNode(e);s(t)&&u.removeChild(t,e)}function h(e,t,n,o,i,l,c){if(s(e.elm)&&s(l)&&(e=l[c]=ye(e)),e.isRootInsert=!i,!function(e,t,n,o){var i=e.data;if(s(i)){var l=s(e.componentInstance)&&i.keepAlive;if(s(i=i.hook)&&s(i=i.init)&&i(e,!1),s(e.componentInstance))return m(e,t),f(n,e.elm,o),a(l)&&function(e,t,n,o){var i,a=e;for(;a.componentInstance;)if(s(i=(a=a.componentInstance._vnode).data)&&s(i=i.transition)){for(i=0;i<r.activate.length;++i)r.activate[i]($r,a);t.push(a);break}f(n,e.elm,o)}(e,t,n,o),!0}}(e,t,n,o)){var d=e.data,h=e.children,g=e.tag;s(g)?(e.elm=e.ns?u.createElementNS(e.ns,g):u.createElement(g,e),b(e),p(e,h,t),s(d)&&v(e,t),f(n,e.elm,o)):a(e.isComment)?(e.elm=u.createComment(e.text),f(n,e.elm,o)):(e.elm=u.createTextNode(e.text),f(n,e.elm,o))}}function m(e,t){s(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(v(e,t),b(e)):(Br(e),t.push(e))}function f(e,t,n){s(e)&&(s(n)?u.parentNode(n)===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function p(e,t,n){if(o(t)){0;for(var r=0;r<t.length;++r)h(t[r],n,e.elm,null,!0,t,r)}else l(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return s(e.tag)}function v(e,n){for(var o=0;o<r.create.length;++o)r.create[o]($r,e);s(t=e.data.hook)&&(s(t.create)&&t.create($r,e),s(t.insert)&&n.push(e))}function b(e){var t;if(s(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)s(t=n.context)&&s(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;s(t=Ot)&&t!==e.context&&t!==e.fnContext&&s(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function _(e,t,n,r,o,i){for(;r<=o;++r)h(n[r],i,e,t,!1,n,r)}function w(e){var t,n,o=e.data;if(s(o))for(s(t=o.hook)&&s(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(s(t=e.children))for(n=0;n<e.children.length;++n)w(e.children[n])}function x(e,t,n){for(;t<=n;++t){var r=e[t];s(r)&&(s(r.tag)?(C(r),w(r)):d(r.elm))}}function C(e,t){if(s(t)||s(e.data)){var n,o=r.remove.length+1;for(s(t)?t.listeners+=o:t=function(e,t){function n(){0==--n.listeners&&d(e)}return n.listeners=t,n}(e.elm,o),s(n=e.componentInstance)&&s(n=n._vnode)&&s(n.data)&&C(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);s(n=e.data.hook)&&s(n=n.remove)?n(e,t):t()}else d(e.elm)}function k(e,t,n,r){for(var o=n;o<r;o++){var i=t[o];if(s(i)&&Yr(e,i))return o}}function D(e,t,n,o,l,c){if(e!==t){s(t.elm)&&s(o)&&(t=o[l]=ye(t));var d=t.elm=e.elm;if(a(e.isAsyncPlaceholder))s(t.asyncFactory.resolved)?M(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(a(t.isStatic)&&a(e.isStatic)&&t.key===e.key&&(a(t.isCloned)||a(t.isOnce)))t.componentInstance=e.componentInstance;else{var m,f=t.data;s(f)&&s(m=f.hook)&&s(m=m.prepatch)&&m(e,t);var p=e.children,v=t.children;if(s(f)&&g(t)){for(m=0;m<r.update.length;++m)r.update[m](e,t);s(m=f.hook)&&s(m=m.update)&&m(e,t)}i(t.text)?s(p)&&s(v)?p!==v&&function(e,t,n,r,o){var a,l,c,d=0,m=0,f=t.length-1,p=t[0],g=t[f],v=n.length-1,y=n[0],b=n[v],w=!o;for(;d<=f&&m<=v;)i(p)?p=t[++d]:i(g)?g=t[--f]:Yr(p,y)?(D(p,y,r,n,m),p=t[++d],y=n[++m]):Yr(g,b)?(D(g,b,r,n,v),g=t[--f],b=n[--v]):Yr(p,b)?(D(p,b,r,n,v),w&&u.insertBefore(e,p.elm,u.nextSibling(g.elm)),p=t[++d],b=n[--v]):Yr(g,y)?(D(g,y,r,n,m),w&&u.insertBefore(e,g.elm,p.elm),g=t[--f],y=n[++m]):(i(a)&&(a=Pr(t,d,f)),i(l=s(y.key)?a[y.key]:k(y,t,d,f))?h(y,r,e,p.elm,!1,n,m):Yr(c=t[l],y)?(D(c,y,r,n,m),t[l]=void 0,w&&u.insertBefore(e,c.elm,p.elm)):h(y,r,e,p.elm,!1,n,m),y=n[++m]);d>f?_(e,i(n[v+1])?null:n[v+1].elm,n,m,v,r):m>v&&x(t,d,f)}(d,p,v,n,c):s(v)?(s(e.text)&&u.setTextContent(d,""),_(d,null,v,0,v.length-1,n)):s(p)?x(p,0,p.length-1):s(e.text)&&u.setTextContent(d,""):e.text!==t.text&&u.setTextContent(d,t.text),s(f)&&s(m=f.hook)&&s(m=m.postpatch)&&m(e,t)}}}function S(e,t,n){if(a(n)&&s(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var A=y("attrs,class,staticClass,staticStyle,key");function M(e,t,n,r){var o,i=t.tag,l=t.data,c=t.children;if(r=r||l&&l.pre,t.elm=e,a(t.isComment)&&s(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(s(l)&&(s(o=l.hook)&&s(o=o.init)&&o(t,!0),s(o=t.componentInstance)))return m(t,n),!0;if(s(i)){if(s(c))if(e.hasChildNodes())if(s(o=l)&&s(o=o.domProps)&&s(o=o.innerHTML)){if(o!==e.innerHTML)return!1}else{for(var u=!0,d=e.firstChild,h=0;h<c.length;h++){if(!d||!M(d,c[h],n,r)){u=!1;break}d=d.nextSibling}if(!u||d)return!1}else p(t,c,n);if(s(l)){var f=!1;for(var g in l)if(!A(g)){f=!0,v(t,n);break}!f&&l.class&&yn(l.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,o){if(!i(t)){var l,c=!1,d=[];if(i(e))c=!0,h(t,d);else{var m=s(e.nodeType);if(!m&&Yr(e,t))D(e,t,d,null,null,o);else{if(m){if(1===e.nodeType&&e.hasAttribute(j)&&(e.removeAttribute(j),n=!0),a(n)&&M(e,t,d))return S(t,d,!0),e;l=e,e=new pe(u.tagName(l).toLowerCase(),{},[],void 0,l)}var f=e.elm,p=u.parentNode(f);if(h(t,d,f._leaveCb?null:p,u.nextSibling(f)),s(t.parent))for(var v=t.parent,y=g(t);v;){for(var b=0;b<r.destroy.length;++b)r.destroy[b](v);if(v.elm=t.elm,y){for(var _=0;_<r.create.length;++_)r.create[_]($r,v);var C=v.data.hook.insert;if(C.merged)for(var k=1;k<C.fns.length;k++)C.fns[k]()}else Br(v);v=v.parent}s(p)?x([e],0,0):s(e.tag)&&w(e)}}return S(t,d,c),t.elm}s(e)&&w(e)}}({nodeOps:Fr,modules:[Xr,oo,$o,Po,Xo,J?{create:xi,activate:xi,remove:function(e,t){!0!==e.data.show?bi(e,t):t()}}:{}].concat(Vr)});ee&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Ti(e,"input")}));var ki={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?qe(n,"postpatch",(function(){ki.componentUpdated(e,t,n)})):Di(e,t,n.context),e._vOptions=[].map.call(e.options,Mi)):("textarea"===n.tag||Er(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Li),e.addEventListener("compositionend",Ei),e.addEventListener("change",Ei),ee&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Di(e,t,n.context);var r=e._vOptions,o=e._vOptions=[].map.call(e.options,Mi);if(o.some((function(e,t){return!Y(e,r[t])})))(e.multiple?t.value.some((function(e){return Ai(e,o)})):t.value!==t.oldValue&&Ai(t.value,o))&&Ti(e,"change")}}};function Di(e,t,n){Si(e,t,n),(Z||te)&&setTimeout((function(){Si(e,t,n)}),0)}function Si(e,t,n){var r=t.value,o=e.multiple;if(!o||Array.isArray(r)){for(var i,s,a=0,l=e.options.length;a<l;a++)if(s=e.options[a],o)i=P(r,Mi(s))>-1,s.selected!==i&&(s.selected=i);else if(Y(Mi(s),r))return void(e.selectedIndex!==a&&(e.selectedIndex=a));o||(e.selectedIndex=-1)}}function Ai(e,t){return t.every((function(t){return!Y(t,e)}))}function Mi(e){return"_value"in e?e._value:e.value}function Li(e){e.target.composing=!0}function Ei(e){e.target.composing&&(e.target.composing=!1,Ti(e.target,"input"))}function Ti(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Fi(e){return!e.componentInstance||e.data&&e.data.transition?e:Fi(e.componentInstance._vnode)}var Oi={bind:function(e,t,n){var r=t.value,o=(n=Fi(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&o?(n.data.show=!0,yi(n,(function(){e.style.display=i}))):e.style.display=r?i:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=Fi(n)).data&&n.data.transition?(n.data.show=!0,r?yi(n,(function(){e.style.display=e.__vOriginalDisplay})):bi(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,o){o||(e.style.display=e.__vOriginalDisplay)}},Bi={model:ki,show:Oi},Ri={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function $i(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?$i(Mt(t.children)):e}function Ni(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var o=n._parentListeners;for(var r in o)t[S(r)]=o[r];return t}function Yi(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Pi=function(e){return e.tag||vt(e)},Ii=function(e){return"show"===e.name},Hi={name:"transition",props:Ri,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Pi)).length){0;var r=this.mode;0;var o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var i=$i(o);if(!i)return o;if(this._leaving)return Yi(e,o);var s="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?s+"comment":s+i.tag:l(i.key)?0===String(i.key).indexOf(s)?i.key:s+i.key:i.key;var a=(i.data||(i.data={})).transition=Ni(this),c=this._vnode,u=$i(c);if(i.data.directives&&i.data.directives.some(Ii)&&(i.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,u)&&!vt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=F({},a);if("out-in"===r)return this._leaving=!0,qe(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Yi(e,o);if("in-out"===r){if(vt(i))return c;var h,m=function(){h()};qe(a,"afterEnter",m),qe(a,"enterCancelled",m),qe(d,"delayLeave",(function(e){h=e}))}}return o}}},ji=F({tag:String,moveClass:String},Ri);delete ji.mode;var Wi={props:ji,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var o=Bt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],s=Ni(this),a=0;a<o.length;a++){if((u=o[a]).tag)if(null!=u.key&&0!==String(u.key).indexOf("__vlist"))i.push(u),n[u.key]=u,(u.data||(u.data={})).transition=s;else;}if(r){var l=[],c=[];for(a=0;a<r.length;a++){var u;(u=r[a]).data.transition=s,u.data.pos=u.elm.getBoundingClientRect(),n[u.key]?l.push(u):c.push(u)}this.kept=e(t,null,l),this.removed=c}return e(t,null,i)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(zi),e.forEach(Ui),e.forEach(Vi),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;di(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(si,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(si,e),n._moveCb=null,hi(n,t))})}})))},methods:{hasMove:function(e,t){if(!ni)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Zo(n,e)})),Qo(n,t),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function zi(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Ui(e){e.data.newPos=e.elm.getBoundingClientRect()}function Vi(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,o=t.top-n.top;if(r||o){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var qi={Transition:Hi,TransitionGroup:Wi};tr.config.mustUseProp=hr,tr.config.isReservedTag=Ar,tr.config.isReservedAttr=ur,tr.config.getTagNamespace=Mr,tr.config.isUnknownElement=function(e){if(!J)return!0;if(Ar(e))return!1;if(e=e.toLowerCase(),null!=Lr[e])return Lr[e];var t=document.createElement(e);return e.indexOf("-")>-1?Lr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Lr[e]=/HTMLUnknownElement/.test(t.toString())},F(tr.options.directives,Bi),F(tr.options.components,qi),tr.prototype.__patch__=J?Ci:B,tr.prototype.$mount=function(e,t){return function(e,t,n){var r;e.$el=t,e.$options.render||(e.$options.render=ge),Yt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new wn(e,r,B,{before:function(){e._isMounted&&!e._isDestroyed&&Yt(e,"beforeUpdate")}},!0),n=!1;var o=e._preWatchers;if(o)for(var i=0;i<o.length;i++)o[i].run();return null==e.$vnode&&(e._isMounted=!0,Yt(e,"mounted")),e}(this,e=e&&J?Tr(e):void 0,t)},J&&setTimeout((function(){U.devtools&&ce&&ce.emit("init",tr)}),0);var Gi=/\{\{((?:.|\r?\n)+?)\}\}/g,Ki=/[-.*+?^${}()|[\]\/\\]/g,Xi=k((function(e){var t=e[0].replace(Ki,"\\$&"),n=e[1].replace(Ki,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}));var Ji={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=yo(e,"class");n&&(e.staticClass=JSON.stringify(n.replace(/\s+/g," ").trim()));var r=vo(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:".concat(e.staticClass,",")),e.classBinding&&(t+="class:".concat(e.classBinding,",")),t}};var Qi,Zi={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=yo(e,"style");n&&(e.staticStyle=JSON.stringify(Io(n)));var r=vo(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:".concat(e.staticStyle,",")),e.styleBinding&&(t+="style:(".concat(e.styleBinding,"),")),t}},es=function(e){return(Qi=Qi||document.createElement("div")).innerHTML=e,Qi.textContent},ts=y("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),ns=y("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),rs=y("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),os=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,is=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ss="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(V.source,"]*"),as="((?:".concat(ss,"\\:)?").concat(ss,")"),ls=new RegExp("^<".concat(as)),cs=/^\s*(\/?)>/,us=new RegExp("^<\\/".concat(as,"[^>]*>")),ds=/^<!DOCTYPE [^>]+>/i,hs=/^<!\--/,ms=/^<!\[/,fs=y("script,style,textarea",!0),ps={},gs={"<":"<",">":">",""":'"',"&":"&"," ":"\n","	":"\t","'":"'"},vs=/&(?:lt|gt|quot|amp|#39);/g,ys=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,bs=y("pre,textarea",!0),_s=function(e,t){return e&&bs(e)&&"\n"===t[0]};function ws(e,t){var n=t?ys:vs;return e.replace(n,(function(e){return gs[e]}))}function xs(e,t){for(var n,r,o=[],i=t.expectHTML,s=t.isUnaryTag||R,a=t.canBeLeftOpenTag||R,l=0,c=function(){if(n=e,r&&fs(r)){var c=0,h=r.toLowerCase(),m=ps[h]||(ps[h]=new RegExp("([\\s\\S]*?)(</"+h+"[^>]*>)","i"));x=e.replace(m,(function(e,n,r){return c=r.length,fs(h)||"noscript"===h||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),_s(h,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));l+=e.length-x.length,e=x,d(h,l-c,l)}else{var f=e.indexOf("<");if(0===f){if(hs.test(e)){var p=e.indexOf("--\x3e");if(p>=0)return t.shouldKeepComment&&t.comment&&t.comment(e.substring(4,p),l,l+p+3),u(p+3),"continue"}if(ms.test(e)){var g=e.indexOf("]>");if(g>=0)return u(g+2),"continue"}var v=e.match(ds);if(v)return u(v[0].length),"continue";var y=e.match(us);if(y){var b=l;return u(y[0].length),d(y[1],b,l),"continue"}var _=function(){var t=e.match(ls);if(t){var n={tagName:t[1],attrs:[],start:l};u(t[0].length);for(var r=void 0,o=void 0;!(r=e.match(cs))&&(o=e.match(is)||e.match(os));)o.start=l,u(o[0].length),o.end=l,n.attrs.push(o);if(r)return n.unarySlash=r[1],u(r[0].length),n.end=l,n}}();if(_)return function(e){var n=e.tagName,l=e.unarySlash;i&&("p"===r&&rs(n)&&d(r),a(n)&&r===n&&d(n));for(var c=s(n)||!!l,u=e.attrs.length,h=new Array(u),m=0;m<u;m++){var f=e.attrs[m],p=f[3]||f[4]||f[5]||"",g="a"===n&&"href"===f[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;h[m]={name:f[1],value:ws(p,g)}}c||(o.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:h,start:e.start,end:e.end}),r=n);t.start&&t.start(n,h,c,e.start,e.end)}(_),_s(_.tagName,e)&&u(1),"continue"}var w=void 0,x=void 0,C=void 0;if(f>=0){for(x=e.slice(f);!(us.test(x)||ls.test(x)||hs.test(x)||ms.test(x)||(C=x.indexOf("<",1))<0);)f+=C,x=e.slice(f);w=e.substring(0,f)}f<0&&(w=e),w&&u(w.length),t.chars&&w&&t.chars(w,l-w.length,l)}if(e===n)return t.chars&&t.chars(e),"break"};e;){if("break"===c())break}function u(t){l+=t,e=e.substring(t)}function d(e,n,i){var s,a;if(null==n&&(n=l),null==i&&(i=l),e)for(a=e.toLowerCase(),s=o.length-1;s>=0&&o[s].lowerCasedTag!==a;s--);else s=0;if(s>=0){for(var c=o.length-1;c>=s;c--)t.end&&t.end(o[c].tag,n,i);o.length=s,r=s&&o[s-1].tag}else"br"===a?t.start&&t.start(e,[],!0,n,i):"p"===a&&(t.start&&t.start(e,[],!1,n,i),t.end&&t.end(e,n,i))}d()}var Cs,ks,Ds,Ss,As,Ms,Ls,Es,Ts=/^@|^v-on:/,Fs=/^v-|^@|^:|^#/,Os=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Bs=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Rs=/^\(|\)$/g,$s=/^\[.*\]$/,Ns=/:(.*)$/,Ys=/^:|^\.|^v-bind:/,Ps=/\.[^.\]]+(?=[^\]]*$)/g,Is=/^v-slot(:|$)|^#/,Hs=/[\r\n]/,js=/[ \f\t\r\n]+/g,Ws=k(es),zs="_empty_";function Us(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:Qs(t),rawAttrsMap:{},parent:n,children:[]}}function Vs(e,t){Cs=t.warn||lo,Ms=t.isPreTag||R,Ls=t.mustUseProp||R,Es=t.getTagNamespace||R;var n=t.isReservedTag||R;(function(e){return!(!(e.component||e.attrsMap[":is"]||e.attrsMap["v-bind:is"])&&(e.attrsMap.is?n(e.attrsMap.is):n(e.tag)))}),Ds=co(t.modules,"transformNode"),Ss=co(t.modules,"preTransformNode"),As=co(t.modules,"postTransformNode"),ks=t.delimiters;var r,o,i=[],s=!1!==t.preserveWhitespace,a=t.whitespace,l=!1,c=!1;function u(e){if(d(e),l||e.processed||(e=qs(e,t)),i.length||e===r||r.if&&(e.elseif||e.else)&&Ks(r,{exp:e.elseif,block:e}),o&&!e.forbidden)if(e.elseif||e.else)s=e,a=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(o.children),a&&a.if&&Ks(a,{exp:s.elseif,block:s});else{if(e.slotScope){var n=e.slotTarget||'"default"';(o.scopedSlots||(o.scopedSlots={}))[n]=e}o.children.push(e),e.parent=o}var s,a;e.children=e.children.filter((function(e){return!e.slotScope})),d(e),e.pre&&(l=!1),Ms(e.tag)&&(c=!1);for(var u=0;u<As.length;u++)As[u](e,t)}function d(e){if(!c)for(var t=void 0;(t=e.children[e.children.length-1])&&3===t.type&&" "===t.text;)e.children.pop()}return xs(e,{warn:Cs,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,s,a,d){var h=o&&o.ns||Es(e);Z&&"svg"===h&&(n=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];Zs.test(r.name)||(r.name=r.name.replace(ea,""),t.push(r))}return t}(n));var m,f=Us(e,n,o);h&&(f.ns=h),"style"!==(m=f).tag&&("script"!==m.tag||m.attrsMap.type&&"text/javascript"!==m.attrsMap.type)||le()||(f.forbidden=!0);for(var p=0;p<Ss.length;p++)f=Ss[p](f,t)||f;l||(!function(e){null!=yo(e,"v-pre")&&(e.pre=!0)}(f),f.pre&&(l=!0)),Ms(f.tag)&&(c=!0),l?function(e){var t=e.attrsList,n=t.length;if(n)for(var r=e.attrs=new Array(n),o=0;o<n;o++)r[o]={name:t[o].name,value:JSON.stringify(t[o].value)},null!=t[o].start&&(r[o].start=t[o].start,r[o].end=t[o].end);else e.pre||(e.plain=!0)}(f):f.processed||(Gs(f),function(e){var t=yo(e,"v-if");if(t)e.if=t,Ks(e,{exp:t,block:e});else{null!=yo(e,"v-else")&&(e.else=!0);var n=yo(e,"v-else-if");n&&(e.elseif=n)}}(f),function(e){null!=yo(e,"v-once")&&(e.once=!0)}(f)),r||(r=f),s?u(f):(o=f,i.push(f))},end:function(e,t,n){var r=i[i.length-1];i.length-=1,o=i[i.length-1],u(r)},chars:function(e,t,n){if(o&&(!Z||"textarea"!==o.tag||o.attrsMap.placeholder!==e)){var r,i=o.children;if(e=c||e.trim()?"script"===(r=o).tag||"style"===r.tag?e:Ws(e):i.length?a?"condense"===a&&Hs.test(e)?"":" ":s?" ":"":""){c||"condense"!==a||(e=e.replace(js," "));var u=void 0,d=void 0;!l&&" "!==e&&(u=function(e,t){var n=t?Xi(t):Gi;if(n.test(e)){for(var r,o,i,s=[],a=[],l=n.lastIndex=0;r=n.exec(e);){(o=r.index)>l&&(a.push(i=e.slice(l,o)),s.push(JSON.stringify(i)));var c=so(r[1].trim());s.push("_s(".concat(c,")")),a.push({"@binding":c}),l=o+r[0].length}return l<e.length&&(a.push(i=e.slice(l)),s.push(JSON.stringify(i))),{expression:s.join("+"),tokens:a}}}(e,ks))?d={type:2,expression:u.expression,tokens:u.tokens,text:e}:" "===e&&i.length&&" "===i[i.length-1].text||(d={type:3,text:e}),d&&i.push(d)}}},comment:function(e,t,n){if(o){var r={type:3,text:e,isComment:!0};0,o.children.push(r)}}}),r}function qs(e,t){var n;!function(e){var t=vo(e,"key");if(t){e.key=t}}(e),e.plain=!e.key&&!e.scopedSlots&&!e.attrsList.length,function(e){var t=vo(e,"ref");t&&(e.ref=t,e.refInFor=function(e){var t=e;for(;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}(e))}(e),function(e){var t;"template"===e.tag?(t=yo(e,"scope"),e.slotScope=t||yo(e,"slot-scope")):(t=yo(e,"slot-scope"))&&(e.slotScope=t);var n=vo(e,"slot");n&&(e.slotTarget='""'===n?'"default"':n,e.slotTargetDynamic=!(!e.attrsMap[":slot"]&&!e.attrsMap["v-bind:slot"]),"template"===e.tag||e.slotScope||ho(e,"slot",n,function(e,t){return e.rawAttrsMap[":"+t]||e.rawAttrsMap["v-bind:"+t]||e.rawAttrsMap[t]}(e,"slot")));if("template"===e.tag){if(s=bo(e,Is)){0;var r=Xs(s),o=r.name,i=r.dynamic;e.slotTarget=o,e.slotTargetDynamic=i,e.slotScope=s.value||zs}}else{var s;if(s=bo(e,Is)){0;var a=e.scopedSlots||(e.scopedSlots={}),l=Xs(s),c=l.name,u=(i=l.dynamic,a[c]=Us("template",[],e));u.slotTarget=c,u.slotTargetDynamic=i,u.children=e.children.filter((function(e){if(!e.slotScope)return e.parent=u,!0})),u.slotScope=s.value||zs,e.children=[],e.plain=!1}}}(e),"slot"===(n=e).tag&&(n.slotName=vo(n,"name")),function(e){var t;(t=vo(e,"is"))&&(e.component=t);null!=yo(e,"inline-template")&&(e.inlineTemplate=!0)}(e);for(var r=0;r<Ds.length;r++)e=Ds[r](e,t)||e;return function(e){var t,n,r,o,i,s,a,l,c=e.attrsList;for(t=0,n=c.length;t<n;t++){if(r=o=c[t].name,i=c[t].value,Fs.test(r))if(e.hasBindings=!0,(s=Js(r.replace(Fs,"")))&&(r=r.replace(Ps,"")),Ys.test(r))r=r.replace(Ys,""),i=so(i),(l=$s.test(r))&&(r=r.slice(1,-1)),s&&(s.prop&&!l&&"innerHtml"===(r=S(r))&&(r="innerHTML"),s.camel&&!l&&(r=S(r)),s.sync&&(a=xo(i,"$event"),l?go(e,'"update:"+('.concat(r,")"),a,null,!1,0,c[t],!0):(go(e,"update:".concat(S(r)),a,null,!1,0,c[t]),L(r)!==S(r)&&go(e,"update:".concat(L(r)),a,null,!1,0,c[t])))),s&&s.prop||!e.component&&Ls(e.tag,e.attrsMap.type,r)?uo(e,r,i,c[t],l):ho(e,r,i,c[t],l);else if(Ts.test(r))r=r.replace(Ts,""),(l=$s.test(r))&&(r=r.slice(1,-1)),go(e,r,i,s,!1,0,c[t],l);else{var u=(r=r.replace(Fs,"")).match(Ns),d=u&&u[1];l=!1,d&&(r=r.slice(0,-(d.length+1)),$s.test(d)&&(d=d.slice(1,-1),l=!0)),fo(e,r,o,i,d,l,s,c[t])}else ho(e,r,JSON.stringify(i),c[t]),!e.component&&"muted"===r&&Ls(e.tag,e.attrsMap.type,r)&&uo(e,r,"true",c[t])}}(e),e}function Gs(e){var t;if(t=yo(e,"v-for")){var n=function(e){var t=e.match(Os);if(!t)return;var n={};n.for=t[2].trim();var r=t[1].trim().replace(Rs,""),o=r.match(Bs);o?(n.alias=r.replace(Bs,"").trim(),n.iterator1=o[1].trim(),o[2]&&(n.iterator2=o[2].trim())):n.alias=r;return n}(t);n&&F(e,n)}}function Ks(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function Xs(e){var t=e.name.replace(Is,"");return t||"#"!==e.name[0]&&(t="default"),$s.test(t)?{name:t.slice(1,-1),dynamic:!0}:{name:'"'.concat(t,'"'),dynamic:!1}}function Js(e){var t=e.match(Ps);if(t){var n={};return t.forEach((function(e){n[e.slice(1)]=!0})),n}}function Qs(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}var Zs=/^xmlns:NS\d+/,ea=/^NS\d+:/;function ta(e){return Us(e.tag,e.attrsList.slice(),e.parent)}var na=[Ji,Zi,{preTransformNode:function(e,t){if("input"===e.tag){var n=e.attrsMap;if(!n["v-model"])return;var r=void 0;if((n[":type"]||n["v-bind:type"])&&(r=vo(e,"type")),n.type||r||!n["v-bind"]||(r="(".concat(n["v-bind"],").type")),r){var o=yo(e,"v-if",!0),i=o?"&&(".concat(o,")"):"",s=null!=yo(e,"v-else",!0),a=yo(e,"v-else-if",!0),l=ta(e);Gs(l),mo(l,"type","checkbox"),qs(l,t),l.processed=!0,l.if="(".concat(r,")==='checkbox'")+i,Ks(l,{exp:l.if,block:l});var c=ta(e);yo(c,"v-for",!0),mo(c,"type","radio"),qs(c,t),Ks(l,{exp:"(".concat(r,")==='radio'")+i,block:c});var u=ta(e);return yo(u,"v-for",!0),mo(u,":type",r),qs(u,t),Ks(l,{exp:o,block:u}),s?l.else=!0:a&&(l.elseif=a),l}}}}];var ra,oa,ia={model:function(e,t,n){n;var r=t.value,o=t.modifiers,i=e.tag,s=e.attrsMap.type;if(e.component)return wo(e,r,o),!1;if("select"===i)!function(e,t,n){var r=n&&n.number,o='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;'+"return ".concat(r?"_n(val)":"val","})"),i="$event.target.multiple ? $$selectedVal : $$selectedVal[0]",s="var $$selectedVal = ".concat(o,";");s="".concat(s," ").concat(xo(t,i)),go(e,"change",s,null,!0)}(e,r,o);else if("input"===i&&"checkbox"===s)!function(e,t,n){var r=n&&n.number,o=vo(e,"value")||"null",i=vo(e,"true-value")||"true",s=vo(e,"false-value")||"false";uo(e,"checked","Array.isArray(".concat(t,")")+"?_i(".concat(t,",").concat(o,")>-1")+("true"===i?":(".concat(t,")"):":_q(".concat(t,",").concat(i,")"))),go(e,"change","var $$a=".concat(t,",")+"$$el=$event.target,"+"$$c=$$el.checked?(".concat(i,"):(").concat(s,");")+"if(Array.isArray($$a)){"+"var $$v=".concat(r?"_n("+o+")":o,",")+"$$i=_i($$a,$$v);"+"if($$el.checked){$$i<0&&(".concat(xo(t,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(xo(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(xo(t,"$$c"),"}"),null,!0)}(e,r,o);else if("input"===i&&"radio"===s)!function(e,t,n){var r=n&&n.number,o=vo(e,"value")||"null";o=r?"_n(".concat(o,")"):o,uo(e,"checked","_q(".concat(t,",").concat(o,")")),go(e,"change",xo(t,o),null,!0)}(e,r,o);else if("input"===i||"textarea"===i)!function(e,t,n){var r=e.attrsMap.type;0;var o=n||{},i=o.lazy,s=o.number,a=o.trim,l=!i&&"range"!==r,c=i?"change":"range"===r?Lo:"input",u="$event.target.value";a&&(u="$event.target.value.trim()");s&&(u="_n(".concat(u,")"));var d=xo(t,u);l&&(d="if($event.target.composing)return;".concat(d));uo(e,"value","(".concat(t,")")),go(e,c,d,null,!0),(a||s)&&go(e,"blur","$forceUpdate()")}(e,r,o);else{if(!U.isReservedTag(i))return wo(e,r,o),!1}return!0},text:function(e,t){t.value&&uo(e,"textContent","_s(".concat(t.value,")"),t)},html:function(e,t){t.value&&uo(e,"innerHTML","_s(".concat(t.value,")"),t)}},sa={expectHTML:!0,modules:na,directives:ia,isPreTag:function(e){return"pre"===e},isUnaryTag:ts,mustUseProp:hr,canBeLeftOpenTag:ns,isReservedTag:Ar,getTagNamespace:Mr,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(na)},aa=k((function(e){return y("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function la(e,t){e&&(ra=aa(t.staticKeys||""),oa=t.isReservedTag||R,ca(e),ua(e,!1))}function ca(e){if(e.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||b(e.tag)||!oa(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(ra)))}(e),1===e.type){if(!oa(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t<n;t++){var r=e.children[t];ca(r),r.static||(e.static=!1)}if(e.ifConditions)for(t=1,n=e.ifConditions.length;t<n;t++){var o=e.ifConditions[t].block;ca(o),o.static||(e.static=!1)}}}function ua(e,t){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=t),e.static&&e.children.length&&(1!==e.children.length||3!==e.children[0].type))return void(e.staticRoot=!0);if(e.staticRoot=!1,e.children)for(var n=0,r=e.children.length;n<r;n++)ua(e.children[n],t||!!e.for);if(e.ifConditions)for(n=1,r=e.ifConditions.length;n<r;n++)ua(e.ifConditions[n].block,t)}}var da=/^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/,ha=/\([^)]*?\);*$/,ma=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,fa={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},pa={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},ga=function(e){return"if(".concat(e,")return null;")},va={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:ga("$event.target !== $event.currentTarget"),ctrl:ga("!$event.ctrlKey"),shift:ga("!$event.shiftKey"),alt:ga("!$event.altKey"),meta:ga("!$event.metaKey"),left:ga("'button' in $event && $event.button !== 0"),middle:ga("'button' in $event && $event.button !== 1"),right:ga("'button' in $event && $event.button !== 2")};function ya(e,t){var n=t?"nativeOn:":"on:",r="",o="";for(var i in e){var s=ba(e[i]);e[i]&&e[i].dynamic?o+="".concat(i,",").concat(s,","):r+='"'.concat(i,'":').concat(s,",")}return r="{".concat(r.slice(0,-1),"}"),o?n+"_d(".concat(r,",[").concat(o.slice(0,-1),"])"):n+r}function ba(e){if(!e)return"function(){}";if(Array.isArray(e))return"[".concat(e.map((function(e){return ba(e)})).join(","),"]");var t=ma.test(e.value),n=da.test(e.value),r=ma.test(e.value.replace(ha,""));if(e.modifiers){var o="",i="",s=[],a=function(t){if(va[t])i+=va[t],fa[t]&&s.push(t);else if("exact"===t){var n=e.modifiers;i+=ga(["ctrl","shift","alt","meta"].filter((function(e){return!n[e]})).map((function(e){return"$event.".concat(e,"Key")})).join("||"))}else s.push(t)};for(var l in e.modifiers)a(l);s.length&&(o+=function(e){return"if(!$event.type.indexOf('key')&&"+"".concat(e.map(_a).join("&&"),")return null;")}(s)),i&&(o+=i);var c=t?"return ".concat(e.value,".apply(null, arguments)"):n?"return (".concat(e.value,").apply(null, arguments)"):r?"return ".concat(e.value):e.value;return"function($event){".concat(o).concat(c,"}")}return t||n?e.value:"function($event){".concat(r?"return ".concat(e.value):e.value,"}")}function _a(e){var t=parseInt(e,10);if(t)return"$event.keyCode!==".concat(t);var n=fa[e],r=pa[e];return"_k($event.keyCode,"+"".concat(JSON.stringify(e),",")+"".concat(JSON.stringify(n),",")+"$event.key,"+"".concat(JSON.stringify(r))+")"}var wa={on:function(e,t){e.wrapListeners=function(e){return"_g(".concat(e,",").concat(t.value,")")}},bind:function(e,t){e.wrapData=function(n){return"_b(".concat(n,",'").concat(e.tag,"',").concat(t.value,",").concat(t.modifiers&&t.modifiers.prop?"true":"false").concat(t.modifiers&&t.modifiers.sync?",true":"",")")}},cloak:B},xa=function(e){this.options=e,this.warn=e.warn||lo,this.transforms=co(e.modules,"transformCode"),this.dataGenFns=co(e.modules,"genData"),this.directives=F(F({},wa),e.directives);var t=e.isReservedTag||R;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Ca(e,t){var n=new xa(t),r=e?"script"===e.tag?"null":ka(e,n):'_c("div")';return{render:"with(this){return ".concat(r,"}"),staticRenderFns:n.staticRenderFns}}function ka(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return Da(e,t);if(e.once&&!e.onceProcessed)return Sa(e,t);if(e.for&&!e.forProcessed)return La(e,t);if(e.if&&!e.ifProcessed)return Aa(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=Oa(e,t),o="_t(".concat(n).concat(r?",function(){return ".concat(r,"}"):""),i=e.attrs||e.dynamicAttrs?$a((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:S(e.name),value:e.value,dynamic:e.dynamic}}))):null,s=e.attrsMap["v-bind"];!i&&!s||r||(o+=",null");i&&(o+=",".concat(i));s&&(o+="".concat(i?"":",null",",").concat(s));return o+")"}(e,t);var n=void 0;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:Oa(t,n,!0);return"_c(".concat(e,",").concat(Ea(t,n)).concat(r?",".concat(r):"",")")}(e.component,e,t);else{var r=void 0,o=t.maybeComponent(e);(!e.plain||e.pre&&o)&&(r=Ea(e,t));var i=void 0,s=t.options.bindings;o&&s&&!1!==s.__isScriptSetup&&(i=function(e,t){var n=S(t),r=A(n),o=function(o){return e[t]===o?t:e[n]===o?n:e[r]===o?r:void 0},i=o("setup-const")||o("setup-reactive-const");if(i)return i;var s=o("setup-let")||o("setup-ref")||o("setup-maybe-ref");if(s)return s}(s,e.tag)),i||(i="'".concat(e.tag,"'"));var a=e.inlineTemplate?null:Oa(e,t,!0);n="_c(".concat(i).concat(r?",".concat(r):"").concat(a?",".concat(a):"",")")}for(var l=0;l<t.transforms.length;l++)n=t.transforms[l](e,n);return n}return Oa(e,t)||"void 0"}function Da(e,t){e.staticProcessed=!0;var n=t.pre;return e.pre&&(t.pre=e.pre),t.staticRenderFns.push("with(this){return ".concat(ka(e,t),"}")),t.pre=n,"_m(".concat(t.staticRenderFns.length-1).concat(e.staticInFor?",true":"",")")}function Sa(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return Aa(e,t);if(e.staticInFor){for(var n="",r=e.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o(".concat(ka(e,t),",").concat(t.onceId++,",").concat(n,")"):ka(e,t)}return Da(e,t)}function Aa(e,t,n,r){return e.ifProcessed=!0,Ma(e.ifConditions.slice(),t,n,r)}function Ma(e,t,n,r){if(!e.length)return r||"_e()";var o=e.shift();return o.exp?"(".concat(o.exp,")?").concat(i(o.block),":").concat(Ma(e,t,n,r)):"".concat(i(o.block));function i(e){return n?n(e,t):e.once?Sa(e,t):ka(e,t)}}function La(e,t,n,r){var o=e.for,i=e.alias,s=e.iterator1?",".concat(e.iterator1):"",a=e.iterator2?",".concat(e.iterator2):"";return e.forProcessed=!0,"".concat(r||"_l","((").concat(o,"),")+"function(".concat(i).concat(s).concat(a,"){")+"return ".concat((n||ka)(e,t))+"})"}function Ea(e,t){var n="{",r=function(e,t){var n=e.directives;if(!n)return;var r,o,i,s,a="directives:[",l=!1;for(r=0,o=n.length;r<o;r++){i=n[r],s=!0;var c=t.directives[i.name];c&&(s=!!c(e,i,t.warn)),s&&(l=!0,a+='{name:"'.concat(i.name,'",rawName:"').concat(i.rawName,'"').concat(i.value?",value:(".concat(i.value,"),expression:").concat(JSON.stringify(i.value)):"").concat(i.arg?",arg:".concat(i.isDynamicArg?i.arg:'"'.concat(i.arg,'"')):"").concat(i.modifiers?",modifiers:".concat(JSON.stringify(i.modifiers)):"","},"))}if(l)return a.slice(0,-1)+"]"}(e,t);r&&(n+=r+","),e.key&&(n+="key:".concat(e.key,",")),e.ref&&(n+="ref:".concat(e.ref,",")),e.refInFor&&(n+="refInFor:true,"),e.pre&&(n+="pre:true,"),e.component&&(n+='tag:"'.concat(e.tag,'",'));for(var o=0;o<t.dataGenFns.length;o++)n+=t.dataGenFns[o](e);if(e.attrs&&(n+="attrs:".concat($a(e.attrs),",")),e.props&&(n+="domProps:".concat($a(e.props),",")),e.events&&(n+="".concat(ya(e.events,!1),",")),e.nativeEvents&&(n+="".concat(ya(e.nativeEvents,!0),",")),e.slotTarget&&!e.slotScope&&(n+="slot:".concat(e.slotTarget,",")),e.scopedSlots&&(n+="".concat(function(e,t,n){var r=e.for||Object.keys(t).some((function(e){var n=t[e];return n.slotTargetDynamic||n.if||n.for||Ta(n)})),o=!!e.if;if(!r)for(var i=e.parent;i;){if(i.slotScope&&i.slotScope!==zs||i.for){r=!0;break}i.if&&(o=!0),i=i.parent}var s=Object.keys(t).map((function(e){return Fa(t[e],n)})).join(",");return"scopedSlots:_u([".concat(s,"]").concat(r?",null,true":"").concat(!r&&o?",null,false,".concat(function(e){var t=5381,n=e.length;for(;n;)t=33*t^e.charCodeAt(--n);return t>>>0}(s)):"",")")}(e,e.scopedSlots,t),",")),e.model&&(n+="model:{value:".concat(e.model.value,",callback:").concat(e.model.callback,",expression:").concat(e.model.expression,"},")),e.inlineTemplate){var i=function(e,t){var n=e.children[0];0;if(n&&1===n.type){var r=Ca(n,t.options);return"inlineTemplate:{render:function(){".concat(r.render,"},staticRenderFns:[").concat(r.staticRenderFns.map((function(e){return"function(){".concat(e,"}")})).join(","),"]}")}}(e,t);i&&(n+="".concat(i,","))}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b(".concat(n,',"').concat(e.tag,'",').concat($a(e.dynamicAttrs),")")),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function Ta(e){return 1===e.type&&("slot"===e.tag||e.children.some(Ta))}function Fa(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Aa(e,t,Fa,"null");if(e.for&&!e.forProcessed)return La(e,t,Fa);var r=e.slotScope===zs?"":String(e.slotScope),o="function(".concat(r,"){")+"return ".concat("template"===e.tag?e.if&&n?"(".concat(e.if,")?").concat(Oa(e,t)||"undefined",":undefined"):Oa(e,t)||"undefined":ka(e,t),"}"),i=r?"":",proxy:true";return"{key:".concat(e.slotTarget||'"default"',",fn:").concat(o).concat(i,"}")}function Oa(e,t,n,r,o){var i=e.children;if(i.length){var s=i[0];if(1===i.length&&s.for&&"template"!==s.tag&&"slot"!==s.tag){var a=n?t.maybeComponent(s)?",1":",0":"";return"".concat((r||ka)(s,t)).concat(a)}var l=n?function(e,t){for(var n=0,r=0;r<e.length;r++){var o=e[r];if(1===o.type){if(Ba(o)||o.ifConditions&&o.ifConditions.some((function(e){return Ba(e.block)}))){n=2;break}(t(o)||o.ifConditions&&o.ifConditions.some((function(e){return t(e.block)})))&&(n=1)}}return n}(i,t.maybeComponent):0,c=o||Ra;return"[".concat(i.map((function(e){return c(e,t)})).join(","),"]").concat(l?",".concat(l):"")}}function Ba(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}function Ra(e,t){return 1===e.type?ka(e,t):3===e.type&&e.isComment?function(e){return"_e(".concat(JSON.stringify(e.text),")")}(e):"_v(".concat(2===(n=e).type?n.expression:Na(JSON.stringify(n.text)),")");var n}function $a(e){for(var t="",n="",r=0;r<e.length;r++){var o=e[r],i=Na(o.value);o.dynamic?n+="".concat(o.name,",").concat(i,","):t+='"'.concat(o.name,'":').concat(i,",")}return t="{".concat(t.slice(0,-1),"}"),n?"_d(".concat(t,",[").concat(n.slice(0,-1),"])"):t}function Na(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)");function Ya(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),B}}function Pa(e){var t=Object.create(null);return function(n,r,o){(r=F({},r)).warn;delete r.warn;var i=r.delimiters?String(r.delimiters)+n:n;if(t[i])return t[i];var s=e(n,r);var a={},l=[];return a.render=Ya(s.render,l),a.staticRenderFns=s.staticRenderFns.map((function(e){return Ya(e,l)})),t[i]=a}}var Ia,Ha,ja=(Ia=function(e,t){var n=Vs(e.trim(),t);!1!==t.optimize&&la(n,t);var r=Ca(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}},function(e){function t(t,n){var r=Object.create(e),o=[],i=[];if(n)for(var s in n.modules&&(r.modules=(e.modules||[]).concat(n.modules)),n.directives&&(r.directives=F(Object.create(e.directives||null),n.directives)),n)"modules"!==s&&"directives"!==s&&(r[s]=n[s]);r.warn=function(e,t,n){(n?i:o).push(e)};var a=Ia(t.trim(),r);return a.errors=o,a.tips=i,a}return{compile:t,compileToFunctions:Pa(t)}}),Wa=ja(sa).compileToFunctions;function za(e){return(Ha=Ha||document.createElement("div")).innerHTML=e?'<a href="\n"/>':'<div a="\n"/>',Ha.innerHTML.indexOf(" ")>0}var Ua=!!J&&za(!1),Va=!!J&&za(!0),qa=k((function(e){var t=Tr(e);return t&&t.innerHTML})),Ga=tr.prototype.$mount;tr.prototype.$mount=function(e,t){if((e=e&&Tr(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=qa(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){0;var o=Wa(r,{outputSourceRange:!1,shouldDecodeNewlines:Ua,shouldDecodeNewlinesForHref:Va,delimiters:n.delimiters,comments:n.comments},this),i=o.render,s=o.staticRenderFns;n.render=i,n.staticRenderFns=s}}return Ga.call(this,e,t)},tr.compile=Wa;var Ka=n(9755),Xa=n.n(Ka);function Ja(e){return getComputedStyle(e)}function Qa(e,t){for(var n in t){var r=t[n];"number"==typeof r&&(r+="px"),e.style[n]=r}return e}function Za(e){var t=document.createElement("div");return t.className=e,t}var el="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function tl(e,t){if(!el)throw new Error("No element matching method supported");return el.call(e,t)}function nl(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function rl(e,t){return Array.prototype.filter.call(e.children,(function(e){return tl(e,t)}))}var ol="ps",il="ps__rtl",sl={thumb:function(e){return"ps__thumb-"+e},rail:function(e){return"ps__rail-"+e},consuming:"ps__child--consume"},al={focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}},ll={x:null,y:null};function cl(e,t){var n=e.element.classList,r=al.scrolling(t);n.contains(r)?clearTimeout(ll[t]):n.add(r)}function ul(e,t){ll[t]=setTimeout((function(){return e.isAlive&&e.element.classList.remove(al.scrolling(t))}),e.settings.scrollingThreshold)}var dl=function(e){this.element=e,this.handlers={}},hl={isEmpty:{configurable:!0}};dl.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),this.element.addEventListener(e,t,!1)},dl.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter((function(r){return!(!t||r===t)||(n.element.removeEventListener(e,r,!1),!1)}))},dl.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},hl.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every((function(t){return 0===e.handlers[t].length}))},Object.defineProperties(dl.prototype,hl);var ml=function(){this.eventElements=[]};function fl(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function pl(e,t,n,r,o){var i;if(void 0===r&&(r=!0),void 0===o&&(o=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,r,o){var i=n[0],s=n[1],a=n[2],l=n[3],c=n[4],u=n[5];void 0===r&&(r=!0);void 0===o&&(o=!1);var d=e.element;e.reach[l]=null,d[a]<1&&(e.reach[l]="start");d[a]>e[i]-e[s]-1&&(e.reach[l]="end");t&&(d.dispatchEvent(fl("ps-scroll-"+l)),t<0?d.dispatchEvent(fl("ps-scroll-"+c)):t>0&&d.dispatchEvent(fl("ps-scroll-"+u)),r&&function(e,t){cl(e,t),ul(e,t)}(e,l));e.reach[l]&&(t||o)&&d.dispatchEvent(fl("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,r,o)}function gl(e){return parseInt(e,10)||0}ml.prototype.eventElement=function(e){var t=this.eventElements.filter((function(t){return t.element===e}))[0];return t||(t=new dl(e),this.eventElements.push(t)),t},ml.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},ml.prototype.unbind=function(e,t,n){var r=this.eventElement(e);r.unbind(t,n),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},ml.prototype.unbindAll=function(){this.eventElements.forEach((function(e){return e.unbindAll()})),this.eventElements=[]},ml.prototype.once=function(e,t,n){var r=this.eventElement(e),o=function(e){r.unbind(t,o),n(e)};r.bind(t,o)};var vl={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)};function yl(e){var t=e.element,n=Math.floor(t.scrollTop),r=t.getBoundingClientRect();e.containerWidth=Math.round(r.width),e.containerHeight=Math.round(r.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(rl(t,sl.rail("x")).forEach((function(e){return nl(e)})),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(rl(t,sl.rail("y")).forEach((function(e){return nl(e)})),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset<e.contentWidth?(e.scrollbarXActive=!0,e.railXWidth=e.containerWidth-e.railXMarginWidth,e.railXRatio=e.containerWidth/e.railXWidth,e.scrollbarXWidth=bl(e,gl(e.railXWidth*e.containerWidth/e.contentWidth)),e.scrollbarXLeft=gl((e.negativeScrollAdjustment+t.scrollLeft)*(e.railXWidth-e.scrollbarXWidth)/(e.contentWidth-e.containerWidth))):e.scrollbarXActive=!1,!e.settings.suppressScrollY&&e.containerHeight+e.settings.scrollYMarginOffset<e.contentHeight?(e.scrollbarYActive=!0,e.railYHeight=e.containerHeight-e.railYMarginHeight,e.railYRatio=e.containerHeight/e.railYHeight,e.scrollbarYHeight=bl(e,gl(e.railYHeight*e.containerHeight/e.contentHeight)),e.scrollbarYTop=gl(n*(e.railYHeight-e.scrollbarYHeight)/(e.contentHeight-e.containerHeight))):e.scrollbarYActive=!1,e.scrollbarXLeft>=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},r=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft;t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-r:n.top=t.scrollbarXTop+r;Qa(t.scrollbarXRail,n);var o={top:r,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?o.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:o.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?o.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:o.left=t.scrollbarYLeft+e.scrollLeft;Qa(t.scrollbarYRail,o),Qa(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),Qa(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(al.active("x")):(t.classList.remove(al.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(al.active("y")):(t.classList.remove(al.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function bl(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function _l(e,t){var n=t[0],r=t[1],o=t[2],i=t[3],s=t[4],a=t[5],l=t[6],c=t[7],u=t[8],d=e.element,h=null,m=null,f=null;function p(t){t.touches&&t.touches[0]&&(t[o]=t.touches[0].pageY),d[l]=h+f*(t[o]-m),cl(e,c),yl(e),t.stopPropagation(),t.type.startsWith("touch")&&t.changedTouches.length>1&&t.preventDefault()}function g(){ul(e,c),e[u].classList.remove(al.clicking),e.event.unbind(e.ownerDocument,"mousemove",p)}function v(t,s){h=d[l],s&&t.touches&&(t[o]=t.touches[0].pageY),m=t[o],f=(e[r]-e[n])/(e[i]-e[a]),s?e.event.bind(e.ownerDocument,"touchmove",p):(e.event.bind(e.ownerDocument,"mousemove",p),e.event.once(e.ownerDocument,"mouseup",g),t.preventDefault()),e[u].classList.add(al.clicking),t.stopPropagation()}e.event.bind(e[s],"mousedown",(function(e){v(e)})),e.event.bind(e[s],"touchstart",(function(e){v(e,!0)}))}var wl={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarYRail,"mousedown",(function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,yl(e),t.stopPropagation()})),e.event.bind(e.scrollbarX,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarXRail,"mousedown",(function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,yl(e),t.stopPropagation()}))},"drag-thumb":function(e){_l(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),_l(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",(function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(tl(t,":hover")||tl(e.scrollbarX,":focus")||tl(e.scrollbarY,":focus"))){var r,o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(tl(r=o,"input,[contenteditable]")||tl(r,"select,[contenteditable]")||tl(r,"textarea,[contenteditable]")||tl(r,"button,[contenteditable]"))return}var i=0,s=0;switch(n.which){case 37:i=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:s=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:i=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:s=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:s=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:s=e.containerHeight;break;case 34:s=-e.containerHeight;break;case 36:s=e.contentHeight;break;case 35:s=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==i||e.settings.suppressScrollY&&0!==s||(t.scrollTop-=s,t.scrollLeft+=i,yl(e),function(n,r){var o=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var i=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===i&&n<0||i>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(i,s)&&n.preventDefault())}}))},wheel:function(e){var t=e.element;function n(n){var r=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),o=r[0],i=r[1];if(!function(e,n,r){if(!vl.isWebKit&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(sl.consuming))return!0;var i=Ja(o);if(r&&i.overflowY.match(/(scroll|auto)/)){var s=o.scrollHeight-o.clientHeight;if(s>0&&(o.scrollTop>0&&r<0||o.scrollTop<s&&r>0))return!0}if(n&&i.overflowX.match(/(scroll|auto)/)){var a=o.scrollWidth-o.clientWidth;if(a>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<a&&n>0))return!0}o=o.parentNode}return!1}(n.target,o,i)){var s=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(i?t.scrollTop-=i*e.settings.wheelSpeed:t.scrollTop+=o*e.settings.wheelSpeed,s=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(o?t.scrollLeft+=o*e.settings.wheelSpeed:t.scrollLeft-=i*e.settings.wheelSpeed,s=!0):(t.scrollTop-=i*e.settings.wheelSpeed,t.scrollLeft+=o*e.settings.wheelSpeed),yl(e),s=s||function(n,r){var o=Math.floor(t.scrollTop),i=0===t.scrollTop,s=o+t.offsetHeight===t.scrollHeight,a=0===t.scrollLeft,l=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(r)>Math.abs(n)?i||s:a||l)||!e.settings.wheelPropagation}(o,i),s&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(vl.supportsTouch||vl.supportsIePointer){var t=e.element,n={},r=0,o={},i=null;vl.supportsTouch?(e.event.bind(t,"touchstart",c),e.event.bind(t,"touchmove",u),e.event.bind(t,"touchend",d)):vl.supportsIePointer&&(window.PointerEvent?(e.event.bind(t,"pointerdown",c),e.event.bind(t,"pointermove",u),e.event.bind(t,"pointerup",d)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",c),e.event.bind(t,"MSPointerMove",u),e.event.bind(t,"MSPointerUp",d)))}function s(n,r){t.scrollTop-=r,t.scrollLeft-=n,yl(e)}function a(e){return e.targetTouches?e.targetTouches[0]:e}function l(e){return(!e.pointerType||"pen"!==e.pointerType||0!==e.buttons)&&(!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function c(e){if(l(e)){var t=a(e);n.pageX=t.pageX,n.pageY=t.pageY,r=(new Date).getTime(),null!==i&&clearInterval(i)}}function u(i){if(l(i)){var c=a(i),u={pageX:c.pageX,pageY:c.pageY},d=u.pageX-n.pageX,h=u.pageY-n.pageY;if(function(e,n,r){if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(sl.consuming))return!0;var i=Ja(o);if(r&&i.overflowY.match(/(scroll|auto)/)){var s=o.scrollHeight-o.clientHeight;if(s>0&&(o.scrollTop>0&&r<0||o.scrollTop<s&&r>0))return!0}if(n&&i.overflowX.match(/(scroll|auto)/)){var a=o.scrollWidth-o.clientWidth;if(a>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<a&&n>0))return!0}o=o.parentNode}return!1}(i.target,d,h))return;s(d,h),n=u;var m=(new Date).getTime(),f=m-r;f>0&&(o.x=d/f,o.y=h/f,r=m),function(n,r){var o=Math.floor(t.scrollTop),i=t.scrollLeft,s=Math.abs(n),a=Math.abs(r);if(a>s){if(r<0&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return 0===window.scrollY&&r>0&&vl.isChrome}else if(s>a&&(n<0&&i===e.contentWidth-e.containerWidth||n>0&&0===i))return!0;return!0}(d,h)&&i.preventDefault()}}function d(){e.settings.swipeEasing&&(clearInterval(i),i=setInterval((function(){e.isInitialized?clearInterval(i):o.x||o.y?Math.abs(o.x)<.01&&Math.abs(o.y)<.01?clearInterval(i):e.element?(s(30*o.x,30*o.y),o.x*=.8,o.y*=.8):clearInterval(i):clearInterval(i)}),10))}}},xl=function(e,t){var n=this;if(void 0===t&&(t={}),"string"==typeof e&&(e=document.querySelector(e)),!e||!e.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(var r in this.element=e,e.classList.add(ol),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},t)this.settings[r]=t[r];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var o,i,s=function(){return e.classList.add(al.focus)},a=function(){return e.classList.remove(al.focus)};this.isRtl="rtl"===Ja(e).direction,!0===this.isRtl&&e.classList.add(il),this.isNegativeScroll=(i=e.scrollLeft,e.scrollLeft=-1,o=e.scrollLeft<0,e.scrollLeft=i,o),this.negativeScrollAdjustment=this.isNegativeScroll?e.scrollWidth-e.clientWidth:0,this.event=new ml,this.ownerDocument=e.ownerDocument||document,this.scrollbarXRail=Za(sl.rail("x")),e.appendChild(this.scrollbarXRail),this.scrollbarX=Za(sl.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",s),this.event.bind(this.scrollbarX,"blur",a),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var l=Ja(this.scrollbarXRail);this.scrollbarXBottom=parseInt(l.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=gl(l.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=gl(l.borderLeftWidth)+gl(l.borderRightWidth),Qa(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=gl(l.marginLeft)+gl(l.marginRight),Qa(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=Za(sl.rail("y")),e.appendChild(this.scrollbarYRail),this.scrollbarY=Za(sl.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",s),this.event.bind(this.scrollbarY,"blur",a),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var c=Ja(this.scrollbarYRail);this.scrollbarYRight=parseInt(c.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=gl(c.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(e){var t=Ja(e);return gl(t.width)+gl(t.paddingLeft)+gl(t.paddingRight)+gl(t.borderLeftWidth)+gl(t.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=gl(c.borderTopWidth)+gl(c.borderBottomWidth),Qa(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=gl(c.marginTop)+gl(c.marginBottom),Qa(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:e.scrollLeft<=0?"start":e.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(e){return wl[e](n)})),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",(function(e){return n.onScroll(e)})),yl(this)};xl.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,Qa(this.scrollbarXRail,{display:"block"}),Qa(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=gl(Ja(this.scrollbarXRail).marginLeft)+gl(Ja(this.scrollbarXRail).marginRight),this.railYMarginHeight=gl(Ja(this.scrollbarYRail).marginTop)+gl(Ja(this.scrollbarYRail).marginBottom),Qa(this.scrollbarXRail,{display:"none"}),Qa(this.scrollbarYRail,{display:"none"}),yl(this),pl(this,"top",0,!1,!0),pl(this,"left",0,!1,!0),Qa(this.scrollbarXRail,{display:""}),Qa(this.scrollbarYRail,{display:""}))},xl.prototype.onScroll=function(e){this.isAlive&&(yl(this),pl(this,"top",this.element.scrollTop-this.lastScrollTop),pl(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},xl.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),nl(this.scrollbarX),nl(this.scrollbarY),nl(this.scrollbarXRail),nl(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},xl.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(e){return!e.match(/^ps([-_].+|)$/)})).join(" ")};const Cl=xl;function kl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}window.Vue=tr,window.jQuery=Xa(),window.$=Xa(),window.Cropper=n(3129),window.Cropper="default"in window.Cropper?window.Cropper.default:window.Cropper,window.toastr=n(8901),window.DataTable=n(2083),n(591),window.EasyMDE=n(4442),n(2025),n(4092),n(5652),n(6675),n(7915),n(686),n(9730);n(8616);n(8750),n(440),n(7217),window.TinyMCE=window.tinymce=n(7575),n(6846),n(4388),window.voyagerTinyMCE=n(2736),n(9457),window.helpers=n(393),tr.component("admin-menu",n(4060).Z);new tr({el:"#adminmenu"});$(document).ready((function(){var e=$(".app-container");$(".fadetoblack"),$(".hamburger");new Cl(".side-menu"),$("#voyager-loader").fadeOut(),$(".hamburger, .navbar-expand-toggle").on("click",(function(){e.toggleClass("expanded"),$(this).toggleClass("is-active"),$(this).hasClass("is-active")?window.localStorage.setItem("voyager.stickySidebar",!0):window.localStorage.setItem("voyager.stickySidebar",!1)})),$("select.select2").select2({width:"100%"}),$("select.select2-ajax").each((function(){$(this).select2({width:"100%",tags:$(this).hasClass("taggable"),createTag:function(e){var t=$.trim(e.term);return""===t?null:{id:t,text:t,newTag:!0}},ajax:{url:$(this).data("get-items-route"),data:function(e){return{search:e.term,type:$(this).data("get-items-field"),method:$(this).data("method"),id:$(this).data("id"),page:e.page||1}}}}),$(this).on("select2:select",(function(e){var t=e.params.data;""==t.id?$(this).val([]).trigger("change"):$(e.currentTarget).find("option[value='"+t.id+"']").attr("selected","selected")})),$(this).on("select2:unselect",(function(e){var t=e.params.data;$(e.currentTarget).find("option[value='"+t.id+"']").attr("selected",!1)})),$(this).on("select2:selecting",(function(e){var t;if($(this).hasClass("taggable")){var n=$(this),r=n.data("route"),o=n.data("label"),i=n.data("error-message");if(e.params.args.data.newTag)return n.select2("close"),$.post(r,(t={},kl(t,o,e.params.args.data.text),kl(t,"_tagging",!0),t)).done((function(t){var r=new Option(e.params.args.data.text,t.data.id,!1,!0);n.append(r).trigger("change")})).fail((function(e){toastr.error(i)})),!1}}))})),$(".match-height").matchHeight(),$(".datatable").DataTable({dom:'<"top"fl<"clear">>rt<"bottom"ip<"clear">>'}),$(".side-menu .nav .dropdown").on("show.bs.collapse",(function(){return $(".side-menu .nav .dropdown .collapse").collapse("hide")})),$(".panel-collapse").on("hide.bs.collapse",(function(e){var t=$(e.target);t.is("a")||(t=t.parent()),t.hasClass("collapsed")&&(e.stopPropagation(),e.preventDefault())})),$(document).on("click",'.panel-heading a.panel-action[data-toggle="panel-collapse"]',(function(e){e.preventDefault();var t=$(this);t.hasClass("panel-collapsed")?(t.parents(".panel").find(".panel-body").slideDown(),t.removeClass("panel-collapsed"),t.removeClass("voyager-angle-down").addClass("voyager-angle-up")):(t.parents(".panel").find(".panel-body").slideUp(),t.addClass("panel-collapsed"),t.removeClass("voyager-angle-up").addClass("voyager-angle-down"))})),$(document).on("click",'.panel-heading a.panel-action[data-toggle="panel-fullscreen"]',(function(e){e.preventDefault();var t=$(this);t.hasClass("voyager-resize-full")?t.removeClass("voyager-resize-full").addClass("voyager-resize-small"):t.removeClass("voyager-resize-small").addClass("voyager-resize-full"),t.closest(".panel").toggleClass("is-fullscreen")})),$(".datepicker").datetimepicker(),$(document).keydown((function(e){if((e.metaKey||e.ctrlKey)&&83==e.keyCode)return $(".btn.save").click(),e.preventDefault(),!1})),$("textarea.easymde").each((function(){new EasyMDE({element:this}).render()}))}))},393:(e,t)=>{var n=function(e,t){var n=t[e.type];if(n)return n(e.message);t.error("No alert method found for alert type: "+e.type)};t.setImageValue=function(e){$(".mce-btn.mce-open").parent().find(".mce-textbox").val(e)},t.displayAlert=n,t.displayAlerts=function(e,t,r){for(a in r&&(e=e.filter((function(e){return r==e.type}))),e)n(e[a],t)},t.bootstrapAlerter=function(e){var t={alertsContainer:"#alertsContainer",dismissible:!1,dismissButton:'<button class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>'};e&&(t=$.extend({},t,e));var n="",r="";function o(e,o){var i='<div class="alert alert-'+e+n+'" role="alert">'+r+o+"</div>";$(t.alertsContainer).append(i)}return t.dismissible&&(r=t.dismissButton,n=" alert-dismissible"),{success:function(e){o("success",e)},info:function(e){o("info",e)},warning:function(e){o("warning",e)},error:function(e){o("danger",e)}}}},6846:()=>{!function(e,t,n,r){"use strict";var o="multilingual",i={editing:!1,form:".form-edit-add",transInputs:"input[data-i18n = true]",langSelectors:".language-selector:first input"};function s(t,n){this.element=e(t),this.settings=e.extend({},i,n),this._defaults=i,this._name=o,this.init()}e.extend(s.prototype,{init:function(){if(this.form=this.element.find(this.settings.form),this.transInputs=e(this.settings.transInputs),this.langSelectors=this.element.find(this.settings.langSelectors),0===this.transInputs.length||0===this.langSelectors)return!1;this.setup(),this.refresh()},setup:function(){var t=this;this.locale=this.returnLocale(),e(".js-language-label").text(this.locale),this.langSelectors.each((function(n,r){e(r).change(e.proxy(t.selectLanguage,t))})),this.settings.editing&&e(this.form).on("submit",(function(e){t.prepareData()}))},refresh:function(){var t=this;this.transInputs.each((function(n,r){var o=e(r),i=o.nextAll(t.settings.editing?".form-control":"");i.data("inp",o),o.data("inpUsr",i);var s=t.loadJsonField(o.val());t.settings.editing&&o.val(JSON.stringify(s)),t.langSelectors.each((function(e,n){o.data(n.id,s[n.id]),n.id==t.locale&&t.loadLang(o,n.id)}))}))},loadJsonField:function(e){var t={};return this.isJsonValid(e)?(t=JSON.parse(e),this.langSelectors.each((function(e,n){t[n.id]=t[n.id]||""})),t):(this.langSelectors.each((function(e,n){t[n.id]=""})),t)},isJsonValid:function(e){try{JSON.parse(e)}catch(e){return!1}return!0},returnLocale:function(){return this.langSelectors.filter((function(){return e(this).parent().hasClass("active")})).prop("id")},selectLanguage:function(t){var n=this,r=t.target.id;this.transInputs.each((function(t,o){n.settings.editing&&n.updateInputCache(e(o)),n.loadLang(e(o),r)})),this.locale=r,e(".js-language-label").text(r)},prepareData:function(){var t=this;this.transInputs.each((function(n,r){t.updateInputCache(e(r))}))},updateInputCache:function(t){var n=this,r=t.data("inpUsr"),o=e(r).val(),i={};if(r.hasClass("richTextBox")){var s=tinymce.get("richtext"+r.prop("name"));o=s.getContent()}if(r.hasClass("easymde")){var a=r.nextAll(".CodeMirror")[0].CodeMirror;o=a.getDoc().getValue(),a.save()}this.langSelectors.each((function(e,r){var s=r.id;i[s]=n.locale==s?o:t.data(s)})),t.val(JSON.stringify(i)),t.data(this.locale,o)},loadLang:function(e,t){var n=e.data("inpUsr"),r=e.data(t);if(this.settings.editing){var o=tinymce.get("richtext"+n.prop("name"));if(n.hasClass("richTextBox")&&o&&o.initialized)o.setContent(r);else if(n.val(r),n.hasClass("easymde"))n.nextAll(".CodeMirror")[0].CodeMirror.getDoc().setValue(n.val())}else n.text(r)}}),e.fn[o]=function(t){return this.each((function(){e.data(this,o)||e.data(this,o,new s(this,t))}))}}(jQuery,window,document)},7217:()=>{!function(e,t,n,r){"use strict";var o="slugify",i={separator:"-",input:!1,forceUpdate:!1,map:!1};function s(t,n){this.element=e(t),this.settings=e.extend({},i,n),this._defaults=i,this.chars=this._load_char_maps(),this.settings.map&&e.extend(this.chars,this.settings.map),this.init()}e.extend(s.prototype,{init:function(){this.input=this.settings.input||e(this.element).closest("form").find('input[name="'+this.element.attr("data-slug-origin")+'"]'),this.forceUpdate=!!this.element.data("slug-forceupdate"),this.input.on("keyup change",e.proxy(this.onChange,this)),this.refresh()},refresh:function(){this.element.update=""===this.element.val()},onChange:function(t){var n=t.keyCode?t.keyCode:t.which;if(!(n>34&&n<41)){var r=e(t.target).val(),o=this.element.val();(this.element.update||""===o||""!=o&&this.forceUpdate)&&(this.element.val(this.slug(r)),this.element.update=!0)}},slug:function(e){e=e.toString().toLowerCase();for(var t="",n=this.settings.separator,r=0,o=e.length;r<o;r++)t+=this.chars.hasOwnProperty(e.charAt(r))?this.chars[e.charAt(r)]:e.charAt(r);return e=t.replace(/[^a-z0-9]/g,n).replace(new RegExp("\\"+n+"\\"+n+"+","g"),n).replace(new RegExp("^\\"+n+"+|\\"+n+"+$","g"),"")},_load_char_maps:function(){return e.extend(this._map_latin(),this._map_arabic(),this._map_greek(),this._map_turkish(),this._map_russian(),this._map_ukranian(),this._map_czech(),this._map_polish(),this._map_vietnam(),this._map_burmese(),this._map_latvian(),this._map_lithuanian(),this._map_currency(),this._map_symbols())},_map_latin:function(){return{À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Æ:"AE",Ç:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ő:"O",Ø:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ű:"U",Ý:"Y",Þ:"TH",ß:"ss",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",æ:"ae",ç:"c",è:"e",é:"e",ê:"e",ë:"e",ì:"i",í:"i",î:"i",ï:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ő:"o",ø:"o",ù:"u",ú:"u",û:"u",ü:"u",ű:"u",ý:"y",þ:"th",ÿ:"y"}},_map_arabic:function(){return{ا:"a",أ:"a",إ:"i",آ:"aa",ؤ:"u",ئ:"e",ء:"a",ب:"b",ت:"t",ث:"th",ج:"j",ح:"h",خ:"kh",د:"d",ذ:"th",ر:"r",ز:"z",س:"s",ش:"sh",ص:"s",ض:"dh",ط:"t",ظ:"z",ع:"a",غ:"gh",ف:"f",ق:"q",ك:"k",ل:"l",م:"m",ن:"n",ه:"h",و:"w",ي:"y",ى:"a",ة:"h",ﻻ:"la",ﻷ:"laa",ﻹ:"lai",ﻵ:"laa"}},_map_greek:function(){return{α:"a",β:"b",γ:"g",δ:"d",ε:"e",ζ:"z",η:"h",θ:"8",ι:"i",κ:"k",λ:"l",μ:"m",ν:"n",ξ:"3",ο:"o",π:"p",ρ:"r",σ:"s",τ:"t",υ:"y",φ:"f",χ:"x",ψ:"ps",ω:"w",ά:"a",έ:"e",ί:"i",ό:"o",ύ:"y",ή:"h",ώ:"w",ς:"s",ϊ:"i",ΰ:"y",ϋ:"y",ΐ:"i",Α:"A",Β:"B",Γ:"G",Δ:"D",Ε:"E",Ζ:"Z",Η:"H",Θ:"8",Ι:"I",Κ:"K",Λ:"L",Μ:"M",Ν:"N",Ξ:"3",Ο:"O",Π:"P",Ρ:"R",Σ:"S",Τ:"T",Υ:"Y",Φ:"F",Χ:"X",Ψ:"PS",Ω:"W",Ά:"A",Έ:"E",Ί:"I",Ό:"O",Ύ:"Y",Ή:"H",Ώ:"W",Ϊ:"I",Ϋ:"Y"}},_map_turkish:function(){return{ş:"s",Ş:"S",ı:"i",İ:"I",ç:"c",Ç:"C",ü:"u",Ü:"U",ö:"o",Ö:"O",ğ:"g",Ğ:"G"}},_map_russian:function(){return{а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",ё:"yo",ж:"zh",з:"z",и:"i",й:"j",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",р:"r",с:"s",т:"t",у:"u",ф:"f",х:"h",ц:"c",ч:"ch",ш:"sh",щ:"sh",ъ:"",ы:"y",ь:"",э:"e",ю:"yu",я:"ya",А:"A",Б:"B",В:"V",Г:"G",Д:"D",Е:"E",Ё:"Yo",Ж:"Zh",З:"Z",И:"I",Й:"J",К:"K",Л:"L",М:"M",Н:"N",О:"O",П:"P",Р:"R",С:"S",Т:"T",У:"U",Ф:"F",Х:"H",Ц:"C",Ч:"Ch",Ш:"Sh",Щ:"Sh",Ъ:"",Ы:"Y",Ь:"",Э:"E",Ю:"Yu",Я:"Ya"}},_map_ukranian:function(){return{Є:"Ye",І:"I",Ї:"Yi",Ґ:"G",є:"ye",і:"i",ї:"yi",ґ:"g"}},_map_czech:function(){return{č:"c",ď:"d",ě:"e",ň:"n",ř:"r",š:"s",ť:"t",ů:"u",ž:"z",Č:"C",Ď:"D",Ě:"E",Ň:"N",Ř:"R",Š:"S",Ť:"T",Ů:"U",Ž:"Z"}},_map_polish:function(){return{ą:"a",ć:"c",ę:"e",ł:"l",ń:"n",ó:"o",ś:"s",ź:"z",ż:"z",Ą:"A",Ć:"C",Ę:"e",Ł:"L",Ń:"N",Ó:"o",Ś:"S",Ź:"Z",Ż:"Z"}},_map_vietnam:function(){return{ạ:"a",ả:"a",ầ:"a",ấ:"a",ậ:"a",ẩ:"a",ẫ:"a",ằ:"a",ắ:"a",ặ:"a",ẳ:"a",ẵ:"a",ẹ:"e",ẻ:"e",ẽ:"e",ề:"e",ế:"e",ệ:"e",ể:"e",ễ:"e",ị:"i",ỉ:"i",ọ:"o",ỏ:"o",ồ:"o",ố:"o",ộ:"o",ổ:"o",ỗ:"o",ờ:"o",ớ:"o",ợ:"o",ở:"o",ỡ:"o",ụ:"u",ủ:"u",ừ:"u",ứ:"u",ự:"u",ử:"u",ữ:"u",ỳ:"y",ỵ:"y",ỷ:"y",ỹ:"y",Ạ:"A",Ả:"A",Ầ:"A",Ấ:"A",Ậ:"A",Ẩ:"A",Ẫ:"A",Ằ:"A",Ắ:"A",Ặ:"A",Ẳ:"A",Ẵ:"A",Ẹ:"E",Ẻ:"E",Ẽ:"E",Ề:"E",Ế:"E",Ệ:"E",Ể:"E",Ễ:"E",Ị:"I",Ỉ:"I",Ọ:"O",Ỏ:"O",Ồ:"O",Ố:"O",Ộ:"O",Ổ:"O",Ỗ:"O",Ờ:"O",Ớ:"O",Ợ:"O",Ở:"O",Ỡ:"O",Ụ:"U",Ủ:"U",Ừ:"U",Ứ:"U",Ự:"U",Ử:"U",Ữ:"U",Ỳ:"Y",Ỵ:"Y",đ:"d",Đ:"D",Ỷ:"Y",Ỹ:"Y",ă:"a",Ă:"a",Ư:"u",Ơ:"o",ư:"u",ơ:"o"}},_map_burmese:function(){return{က:"k",ခ:"kh",ဂ:"g",ဃ:"ga",င:"ng",စ:"s",ဆ:"sa",ဇ:"z",စျ:"za",ည:"ny",ဋ:"t",ဌ:"ta",ဍ:"d",ဎ:"da",ဏ:"na",တ:"t",ထ:"ta",ဒ:"d",ဓ:"da",န:"n",ပ:"p",ဖ:"pa",ဗ:"b",ဘ:"ba",မ:"m",ယ:"y",ရ:"ya",လ:"l",ဝ:"w",သ:"th",ဟ:"h",ဠ:"la",အ:"a","ြ":"y","ျ":"ya","ွ":"w","ြွ":"yw","ျွ":"ywa","ှ":"h",ဧ:"e","၏":"-e",ဣ:"i",ဤ:"-i",ဉ:"u",ဦ:"-u",ဩ:"aw",သြော:"aw",ဪ:"aw","၀":"0","၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","္":"","့":"","း":""}},_map_latvian:function(){return{ā:"a",č:"c",ē:"e",ģ:"g",ī:"i",ķ:"k",ļ:"l",ņ:"n",š:"s",ū:"u",ž:"z",Ā:"A",Č:"C",Ē:"E",Ģ:"G",Ī:"i",Ķ:"k",Ļ:"L",Ņ:"N",Š:"S",Ū:"u",Ž:"Z"}},_map_lithuanian:function(){return{ą:"a",č:"c",ę:"e",ė:"e",į:"i",š:"s",ų:"u",ū:"u",ž:"z",Ą:"A",Č:"C",Ę:"E",Ė:"E",Į:"I",Š:"S",Ų:"U",Ū:"U",Ž:"Z"}},_map_currency:function(){return{"€":"euro",$:"dollar","₢":"cruzeiro","₣":"french franc","£":"pound","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","¢":"cent","¥":"yen",元:"yuan",円:"yen","﷼":"rial","₠":"ecu","¤":"currency","฿":"baht"}},_map_symbols:function(){return{"©":"(c)",œ:"oe",Œ:"OE","∑":"sum","®":"(r)","†":"+","“":'"',"”":'"',"‘":"'","’":"'","∂":"d",ƒ:"f","™":"tm","℠":"sm","…":"...","˚":"o",º:"o",ª:"a","•":"*","∆":"delta","∞":"infinity","♥":"love","&":"and"}}}),e.fn.slugify=function(t){return this.each((function(){e.data(this,o)||e.data(this,o,new s(this,t))}))}}(jQuery,window,document)},9457:()=>{for(var e=document.getElementsByClassName("ace_editor"),t=0;t<e.length;t++){ace.config.set("basePath",$('meta[name="assets-path"]').attr("content")+"?path=js/ace/libs");var n=ace.edit(e[t].id),r=document.getElementById(e[t].id+"_textarea");e[t].getAttribute("data-theme")&&n.setTheme("ace/theme/"+e[t].getAttribute("data-theme")),e[t].getAttribute("data-language")&&n.getSession().setMode("ace/mode/"+e[t].getAttribute("data-language")),n.on("change",(function(e,t){ace_editor_id=t.container.id,r=document.getElementById(ace_editor_id+"_textarea"),ace_editor_instance=ace.edit(ace_editor_id),r.value=ace_editor_instance.getValue()}))}},4388:(e,t,n)=>{"use strict";n.r(t);n(1768),n(2682),n(2170),n(8190),n(8619),n(1236);$(document).ready((function(){$.ajaxSetup({headers:{"X-CSRF-TOKEN":$('meta[name="csrf-token"]').attr("content")}})}))},2736:(e,t)=>{t.getConfig=function(e){var t={menubar:!1,selector:"textarea.richTextBox",base_url:$('meta[name="assets-path"]').attr("content")+"?path=js/",skin:"oxide",min_height:600,resize:!0,plugins:"link image code table lists",extended_valid_elements:"input[id|name|value|type|class|style|required|placeholder|autocomplete|onclick]",relative_urls:!1,remove_script_host:!1,file_picker_types:"image",file_picker_callback:function(e,t,n){if("image"==n.filetype){var r=document.createElement("input");r.setAttribute("type","file"),r.setAttribute("accept","image/*"),r.onchange=function(){var t=new FormData;t.append("image",this.files[0]),t.append("type_slug",$("#upload_type_slug").val()),$("#voyager-loader").css("z-index",1e4),$("#voyager-loader").fadeIn(),$.ajax({type:"post",url:$("#upload_url").val(),data:t,enctype:"multipart/form-data",processData:!1,contentType:!1,cache:!1}).done((function(t){e(t)})).always((function(){$("#voyager-loader").fadeOut(),$("#voyager-loader").css("z-index",99)}))},r.click()}},toolbar:"styleselect | bold italic underline | forecolor backcolor | alignleft aligncenter alignright | bullist numlist outdent indent | link image table | code",image_caption:!0,image_title:!0,init_instance_callback:function(e){"undefined"!=typeof tinymce_init_callback&&tinymce_init_callback(e)},setup:function(e){"undefined"!=typeof tinymce_setup_callback&&tinymce_setup_callback(e)}};return $.extend({},t,e)}},5652:()=>{!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},this.defaults(),n),this.render()};t.VERSION="2.2.0",t.DEFAULTS={on:"On",off:"Off",onstyle:"primary",offstyle:"default",size:"normal",style:"",width:null,height:null},t.prototype.defaults=function(){return{on:this.$element.attr("data-on")||t.DEFAULTS.on,off:this.$element.attr("data-off")||t.DEFAULTS.off,onstyle:this.$element.attr("data-onstyle")||t.DEFAULTS.onstyle,offstyle:this.$element.attr("data-offstyle")||t.DEFAULTS.offstyle,size:this.$element.attr("data-size")||t.DEFAULTS.size,style:this.$element.attr("data-style")||t.DEFAULTS.style,width:this.$element.attr("data-width")||t.DEFAULTS.width,height:this.$element.attr("data-height")||t.DEFAULTS.height}},t.prototype.render=function(){this._onstyle="btn-"+this.options.onstyle,this._offstyle="btn-"+this.options.offstyle;var t="large"===this.options.size?"btn-lg":"small"===this.options.size?"btn-sm":"mini"===this.options.size?"btn-xs":"",n=e('<label class="btn">').html(this.options.on).addClass(this._onstyle+" "+t),r=e('<label class="btn">').html(this.options.off).addClass(this._offstyle+" "+t+" active"),o=e('<span class="toggle-handle btn btn-default">').addClass(t),i=e('<div class="toggle-group">').append(n,r,o),s=e('<div class="toggle btn" data-toggle="toggle">').addClass(this.$element.prop("checked")?this._onstyle:this._offstyle+" off").addClass(t).addClass(this.options.style);this.$element.wrap(s),e.extend(this,{$toggle:this.$element.parent(),$toggleOn:n,$toggleOff:r,$toggleGroup:i}),this.$toggle.append(i);var a=this.options.width||Math.max(n.outerWidth(),r.outerWidth())+o.outerWidth()/2,l=this.options.height||Math.max(n.outerHeight(),r.outerHeight());n.addClass("toggle-on"),r.addClass("toggle-off"),this.$toggle.css({width:a,height:l}),this.options.height&&(n.css("line-height",n.height()+"px"),r.css("line-height",r.height()+"px")),this.update(!0),this.trigger(!0)},t.prototype.toggle=function(){this.$element.prop("checked")?this.off():this.on()},t.prototype.on=function(e){if(this.$element.prop("disabled"))return!1;this.$toggle.removeClass(this._offstyle+" off").addClass(this._onstyle),this.$element.prop("checked",!0),e||this.trigger()},t.prototype.off=function(e){if(this.$element.prop("disabled"))return!1;this.$toggle.removeClass(this._onstyle).addClass(this._offstyle+" off"),this.$element.prop("checked",!1),e||this.trigger()},t.prototype.enable=function(){this.$toggle.removeAttr("disabled"),this.$element.prop("disabled",!1)},t.prototype.disable=function(){this.$toggle.attr("disabled","disabled"),this.$element.prop("disabled",!0)},t.prototype.update=function(e){this.$element.prop("disabled")?this.disable():this.enable(),this.$element.prop("checked")?this.on(e):this.off(e)},t.prototype.trigger=function(t){this.$element.off("change.bs.toggle"),t||this.$element.change(),this.$element.on("change.bs.toggle",e.proxy((function(){this.update()}),this))},t.prototype.destroy=function(){this.$element.off("change.bs.toggle"),this.$toggleGroup.remove(),this.$element.removeData("bs.toggle"),this.$element.unwrap()};var n=e.fn.bootstrapToggle;e.fn.bootstrapToggle=function(n){return this.each((function(){var r=e(this),o=r.data("bs.toggle"),i="object"==typeof n&&n;o||r.data("bs.toggle",o=new t(this,i)),"string"==typeof n&&o[n]&&o[n]()}))},e.fn.bootstrapToggle.Constructor=t,e.fn.toggle.noConflict=function(){return e.fn.bootstrapToggle=n,this},e((function(){e("input[type=checkbox][data-toggle^=toggle]").bootstrapToggle()})),e(document).on("click.bs.toggle","div[data-toggle^=toggle]",(function(t){e(this).find("input[type=checkbox]").bootstrapToggle("toggle"),t.preventDefault()}))}(jQuery)},7915:(e,t,n)=>{n(8294),n(1309),n(3929),n(4050),n(63),n(9737),n(8852),n(6278),n(6927),n(3497),n(7814),n(5377)},5377:()=>{!function(e){"use strict";var t=function(n,r){this.options=e.extend({},t.DEFAULTS,r);var o=this.options.target===t.DEFAULTS.target?e(this.options.target):e(document).find(this.options.target);this.$target=o.on("scroll.bs.affix.data-api",e.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",e.proxy(this.checkPositionWithEventLoop,this)),this.$element=e(n),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(n){return this.each((function(){var r=e(this),o=r.data("bs.affix"),i="object"==typeof n&&n;o||r.data("bs.affix",o=new t(this,i)),"string"==typeof n&&o[n]()}))}t.VERSION="3.4.1",t.RESET="affix affix-top affix-bottom",t.DEFAULTS={offset:0,target:window},t.prototype.getState=function(e,t,n,r){var o=this.$target.scrollTop(),i=this.$element.offset(),s=this.$target.height();if(null!=n&&"top"==this.affixed)return o<n&&"top";if("bottom"==this.affixed)return null!=n?!(o+this.unpin<=i.top)&&"bottom":!(o+s<=e-r)&&"bottom";var a=null==this.affixed,l=a?o:i.top;return null!=n&&o<=n?"top":null!=r&&l+(a?s:t)>=e-r&&"bottom"},t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var e=this.$target.scrollTop(),n=this.$element.offset();return this.pinnedOffset=n.top-e},t.prototype.checkPositionWithEventLoop=function(){setTimeout(e.proxy(this.checkPosition,this),1)},t.prototype.checkPosition=function(){if(this.$element.is(":visible")){var n=this.$element.height(),r=this.options.offset,o=r.top,i=r.bottom,s=Math.max(e(document).height(),e(document.body).height());"object"!=typeof r&&(i=o=r),"function"==typeof o&&(o=r.top(this.$element)),"function"==typeof i&&(i=r.bottom(this.$element));var a=this.getState(s,n,o,i);if(this.affixed!=a){null!=this.unpin&&this.$element.css("top","");var l="affix"+(a?"-"+a:""),c=e.Event(l+".bs.affix");if(this.$element.trigger(c),c.isDefaultPrevented())return;this.affixed=a,this.unpin="bottom"==a?this.getPinnedOffset():null,this.$element.removeClass(t.RESET).addClass(l).trigger(l.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:s-n-i})}};var r=e.fn.affix;e.fn.affix=n,e.fn.affix.Constructor=t,e.fn.affix.noConflict=function(){return e.fn.affix=r,this},e(window).on("load",(function(){e('[data-spy="affix"]').each((function(){var t=e(this),r=t.data();r.offset=r.offset||{},null!=r.offsetBottom&&(r.offset.bottom=r.offsetBottom),null!=r.offsetTop&&(r.offset.top=r.offsetTop),n.call(t,r)}))}))}(jQuery)},1309:()=>{!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.VERSION="3.4.1",n.TRANSITION_DURATION=150,n.prototype.close=function(t){var r=e(this),o=r.attr("data-target");o||(o=(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]*$)/,"")),o="#"===o?[]:o;var i=e(document).find(o);function s(){i.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),i.length||(i=r.closest(".alert")),i.trigger(t=e.Event("close.bs.alert")),t.isDefaultPrevented()||(i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",s).emulateTransitionEnd(n.TRANSITION_DURATION):s())};var r=e.fn.alert;e.fn.alert=function(t){return this.each((function(){var r=e(this),o=r.data("bs.alert");o||r.data("bs.alert",o=new n(this)),"string"==typeof t&&o[t].call(r)}))},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on("click.bs.alert.data-api",t,n.prototype.close)}(jQuery)},3929:()=>{!function(e){"use strict";var t=function(n,r){this.$element=e(n),this.options=e.extend({},t.DEFAULTS,r),this.isLoading=!1};function n(n){return this.each((function(){var r=e(this),o=r.data("bs.button"),i="object"==typeof n&&n;o||r.data("bs.button",o=new t(this,i)),"toggle"==n?o.toggle():n&&o.setState(n)}))}t.VERSION="3.4.1",t.DEFAULTS={loadingText:"loading..."},t.prototype.setState=function(t){var n="disabled",r=this.$element,o=r.is("input")?"val":"html",i=r.data();t+="Text",null==i.resetText&&r.data("resetText",r[o]()),setTimeout(e.proxy((function(){r[o](null==i[t]?this.options[t]:i[t]),"loadingText"==t?(this.isLoading=!0,r.addClass(n).attr(n,n).prop(n,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(n).removeAttr(n).prop(n,!1))}),this),0)},t.prototype.toggle=function(){var e=!0,t=this.$element.closest('[data-toggle="buttons"]');if(t.length){var n=this.$element.find("input");"radio"==n.prop("type")?(n.prop("checked")&&(e=!1),t.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(e=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),e&&n.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var r=e.fn.button;e.fn.button=n,e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=r,this},e(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(t){var r=e(t.target).closest(".btn");n.call(r,"toggle"),e(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(t){e(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))}))}(jQuery)},4050:()=>{!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",e.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",e.proxy(this.pause,this)).on("mouseleave.bs.carousel",e.proxy(this.cycle,this))};function n(n){return this.each((function(){var r=e(this),o=r.data("bs.carousel"),i=e.extend({},t.DEFAULTS,r.data(),"object"==typeof n&&n),s="string"==typeof n?n:i.slide;o||r.data("bs.carousel",o=new t(this,i)),"number"==typeof n?o.to(n):s?o[s]():i.interval&&o.pause().cycle()}))}t.VERSION="3.4.1",t.TRANSITION_DURATION=600,t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},t.prototype.keydown=function(e){if(!/input|textarea/i.test(e.target.tagName)){switch(e.which){case 37:this.prev();break;case 39:this.next();break;default:return}e.preventDefault()}},t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},t.prototype.getItemIndex=function(e){return this.$items=e.parent().children(".item"),this.$items.index(e||this.$active)},t.prototype.getItemForDirection=function(e,t){var n=this.getItemIndex(t);if(("prev"==e&&0===n||"next"==e&&n==this.$items.length-1)&&!this.options.wrap)return t;var r=(n+("prev"==e?-1:1))%this.$items.length;return this.$items.eq(r)},t.prototype.to=function(e){var t=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(e>this.$items.length-1||e<0))return this.sliding?this.$element.one("slid.bs.carousel",(function(){t.to(e)})):n==e?this.pause().cycle():this.slide(e>n?"next":"prev",this.$items.eq(e))},t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},t.prototype.next=function(){if(!this.sliding)return this.slide("next")},t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},t.prototype.slide=function(n,r){var o=this.$element.find(".item.active"),i=r||this.getItemForDirection(n,o),s=this.interval,a="next"==n?"left":"right",l=this;if(i.hasClass("active"))return this.sliding=!1;var c=i[0],u=e.Event("slide.bs.carousel",{relatedTarget:c,direction:a});if(this.$element.trigger(u),!u.isDefaultPrevented()){if(this.sliding=!0,s&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var d=e(this.$indicators.children()[this.getItemIndex(i)]);d&&d.addClass("active")}var h=e.Event("slid.bs.carousel",{relatedTarget:c,direction:a});return e.support.transition&&this.$element.hasClass("slide")?(i.addClass(n),"object"==typeof i&&i.length&&i[0].offsetWidth,o.addClass(a),i.addClass(a),o.one("bsTransitionEnd",(function(){i.removeClass([n,a].join(" ")).addClass("active"),o.removeClass(["active",a].join(" ")),l.sliding=!1,setTimeout((function(){l.$element.trigger(h)}),0)})).emulateTransitionEnd(t.TRANSITION_DURATION)):(o.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger(h)),s&&this.cycle(),this}};var r=e.fn.carousel;e.fn.carousel=n,e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=r,this};var o=function(t){var r=e(this),o=r.attr("href");o&&(o=o.replace(/.*(?=#[^\s]+$)/,""));var i=r.attr("data-target")||o,s=e(document).find(i);if(s.hasClass("carousel")){var a=e.extend({},s.data(),r.data()),l=r.attr("data-slide-to");l&&(a.interval=!1),n.call(s,a),l&&s.data("bs.carousel").to(l),t.preventDefault()}};e(document).on("click.bs.carousel.data-api","[data-slide]",o).on("click.bs.carousel.data-api","[data-slide-to]",o),e(window).on("load",(function(){e('[data-ride="carousel"]').each((function(){var t=e(this);n.call(t,t.data())}))}))}(jQuery)},63:()=>{!function(e){"use strict";var t=function(n,r){this.$element=e(n),this.options=e.extend({},t.DEFAULTS,r),this.$trigger=e('[data-toggle="collapse"][href="#'+n.id+'"],[data-toggle="collapse"][data-target="#'+n.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(t){var n,r=t.attr("data-target")||(n=t.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"");return e(document).find(r)}function r(n){return this.each((function(){var r=e(this),o=r.data("bs.collapse"),i=e.extend({},t.DEFAULTS,r.data(),"object"==typeof n&&n);!o&&i.toggle&&/show|hide/.test(n)&&(i.toggle=!1),o||r.data("bs.collapse",o=new t(this,i)),"string"==typeof n&&o[n]()}))}t.VERSION="3.4.1",t.TRANSITION_DURATION=350,t.DEFAULTS={toggle:!0},t.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},t.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var n,o=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(o&&o.length&&(n=o.data("bs.collapse"))&&n.transitioning)){var i=e.Event("show.bs.collapse");if(this.$element.trigger(i),!i.isDefaultPrevented()){o&&o.length&&(r.call(o,"hide"),n||o.data("bs.collapse",null));var s=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[s](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var a=function(){this.$element.removeClass("collapsing").addClass("collapse in")[s](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!e.support.transition)return a.call(this);var l=e.camelCase(["scroll",s].join("-"));this.$element.one("bsTransitionEnd",e.proxy(a,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[s](this.$element[0][l])}}}},t.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var n=e.Event("hide.bs.collapse");if(this.$element.trigger(n),!n.isDefaultPrevented()){var r=this.dimension();this.$element[r](this.$element[r]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var o=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!e.support.transition)return o.call(this);this.$element[r](0).one("bsTransitionEnd",e.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}}},t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},t.prototype.getParent=function(){return e(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(e.proxy((function(t,r){var o=e(r);this.addAriaAndCollapsedClass(n(o),o)}),this)).end()},t.prototype.addAriaAndCollapsedClass=function(e,t){var n=e.hasClass("in");e.attr("aria-expanded",n),t.toggleClass("collapsed",!n).attr("aria-expanded",n)};var o=e.fn.collapse;e.fn.collapse=r,e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=o,this},e(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',(function(t){var o=e(this);o.attr("data-target")||t.preventDefault();var i=n(o),s=i.data("bs.collapse")?"toggle":o.data();r.call(i,s)}))}(jQuery)},9737:()=>{!function(e){"use strict";var t='[data-toggle="dropdown"]',n=function(t){e(t).on("click.bs.dropdown",this.toggle)};function r(t){var n=t.attr("data-target");n||(n=(n=t.attr("href"))&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var r="#"!==n?e(document).find(n):null;return r&&r.length?r:t.parent()}function o(n){n&&3===n.which||(e(".dropdown-backdrop").remove(),e(t).each((function(){var t=e(this),o=r(t),i={relatedTarget:this};o.hasClass("open")&&(n&&"click"==n.type&&/input|textarea/i.test(n.target.tagName)&&e.contains(o[0],n.target)||(o.trigger(n=e.Event("hide.bs.dropdown",i)),n.isDefaultPrevented()||(t.attr("aria-expanded","false"),o.removeClass("open").trigger(e.Event("hidden.bs.dropdown",i)))))})))}n.VERSION="3.4.1",n.prototype.toggle=function(t){var n=e(this);if(!n.is(".disabled, :disabled")){var i=r(n),s=i.hasClass("open");if(o(),!s){"ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&e(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(e(this)).on("click",o);var a={relatedTarget:this};if(i.trigger(t=e.Event("show.bs.dropdown",a)),t.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),i.toggleClass("open").trigger(e.Event("shown.bs.dropdown",a))}return!1}},n.prototype.keydown=function(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)){var o=e(this);if(n.preventDefault(),n.stopPropagation(),!o.is(".disabled, :disabled")){var i=r(o),s=i.hasClass("open");if(!s&&27!=n.which||s&&27==n.which)return 27==n.which&&i.find(t).trigger("focus"),o.trigger("click");var a=i.find(".dropdown-menu li:not(.disabled):visible a");if(a.length){var l=a.index(n.target);38==n.which&&l>0&&l--,40==n.which&&l<a.length-1&&l++,~l||(l=0),a.eq(l).trigger("focus")}}}};var i=e.fn.dropdown;e.fn.dropdown=function(t){return this.each((function(){var r=e(this),o=r.data("bs.dropdown");o||r.data("bs.dropdown",o=new n(this)),"string"==typeof t&&o[t].call(r)}))},e.fn.dropdown.Constructor=n,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=i,this},e(document).on("click.bs.dropdown.data-api",o).on("click.bs.dropdown.data-api",".dropdown form",(function(e){e.stopPropagation()})).on("click.bs.dropdown.data-api",t,n.prototype.toggle).on("keydown.bs.dropdown.data-api",t,n.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",n.prototype.keydown)}(jQuery)},8852:()=>{!function(e){"use strict";var t=function(t,n){this.options=n,this.$body=e(document.body),this.$element=e(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,e.proxy((function(){this.$element.trigger("loaded.bs.modal")}),this))};function n(n,r){return this.each((function(){var o=e(this),i=o.data("bs.modal"),s=e.extend({},t.DEFAULTS,o.data(),"object"==typeof n&&n);i||o.data("bs.modal",i=new t(this,s)),"string"==typeof n?i[n](r):s.show&&i.show(r)}))}t.VERSION="3.4.1",t.TRANSITION_DURATION=300,t.BACKDROP_TRANSITION_DURATION=150,t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},t.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},t.prototype.show=function(n){var r=this,o=e.Event("show.bs.modal",{relatedTarget:n});this.$element.trigger(o),this.isShown||o.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',e.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",(function(){r.$element.one("mouseup.dismiss.bs.modal",(function(t){e(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)}))})),this.backdrop((function(){var o=e.support.transition&&r.$element.hasClass("fade");r.$element.parent().length||r.$element.appendTo(r.$body),r.$element.show().scrollTop(0),r.adjustDialog(),o&&r.$element[0].offsetWidth,r.$element.addClass("in"),r.enforceFocus();var i=e.Event("shown.bs.modal",{relatedTarget:n});o?r.$dialog.one("bsTransitionEnd",(function(){r.$element.trigger("focus").trigger(i)})).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(i)})))},t.prototype.hide=function(n){n&&n.preventDefault(),n=e.Event("hide.bs.modal"),this.$element.trigger(n),this.isShown&&!n.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),e(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),e.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",e.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())},t.prototype.enforceFocus=function(){e(document).off("focusin.bs.modal").on("focusin.bs.modal",e.proxy((function(e){document===e.target||this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")}),this))},t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",e.proxy((function(e){27==e.which&&this.hide()}),this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},t.prototype.resize=function(){this.isShown?e(window).on("resize.bs.modal",e.proxy(this.handleUpdate,this)):e(window).off("resize.bs.modal")},t.prototype.hideModal=function(){var e=this;this.$element.hide(),this.backdrop((function(){e.$body.removeClass("modal-open"),e.resetAdjustments(),e.resetScrollbar(),e.$element.trigger("hidden.bs.modal")}))},t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},t.prototype.backdrop=function(n){var r=this,o=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&o;if(this.$backdrop=e(document.createElement("div")).addClass("modal-backdrop "+o).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",e.proxy((function(e){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())}),this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!n)return;i?this.$backdrop.one("bsTransitionEnd",n).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):n()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var s=function(){r.removeBackdrop(),n&&n()};e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",s).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):s()}else n&&n()},t.prototype.handleUpdate=function(){this.adjustDialog()},t.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})},t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},t.prototype.checkScrollbar=function(){var e=window.innerWidth;if(!e){var t=document.documentElement.getBoundingClientRect();e=t.right-Math.abs(t.left)}this.bodyIsOverflowing=document.body.clientWidth<e,this.scrollbarWidth=this.measureScrollbar()},t.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var n=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",t+n),e(this.fixedContent).each((function(t,r){var o=r.style.paddingRight,i=e(r).css("padding-right");e(r).data("padding-right",o).css("padding-right",parseFloat(i)+n+"px")})))},t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),e(this.fixedContent).each((function(t,n){var r=e(n).data("padding-right");e(n).removeData("padding-right"),n.style.paddingRight=r||""}))},t.prototype.measureScrollbar=function(){var e=document.createElement("div");e.className="modal-scrollbar-measure",this.$body.append(e);var t=e.offsetWidth-e.clientWidth;return this.$body[0].removeChild(e),t};var r=e.fn.modal;e.fn.modal=n,e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=r,this},e(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',(function(t){var r=e(this),o=r.attr("href"),i=r.attr("data-target")||o&&o.replace(/.*(?=#[^\s]+$)/,""),s=e(document).find(i),a=s.data("bs.modal")?"toggle":e.extend({remote:!/#/.test(o)&&o},s.data(),r.data());r.is("a")&&t.preventDefault(),s.one("show.bs.modal",(function(e){e.isDefaultPrevented()||s.one("hidden.bs.modal",(function(){r.is(":visible")&&r.trigger("focus")}))})),n.call(s,a,this)}))}(jQuery)},6927:()=>{!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};if(!e.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.4.1",t.DEFAULTS=e.extend({},e.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),(t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype)).constructor=t,t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.setContent=function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();if(this.options.html){var r=typeof n;this.options.sanitize&&(t=this.sanitizeHtml(t),"string"===r&&(n=this.sanitizeHtml(n))),e.find(".popover-title").html(t),e.find(".popover-content").children().detach().end()["string"===r?"html":"append"](n)}else e.find(".popover-title").text(t),e.find(".popover-content").children().detach().end().text(n);e.removeClass("fade top bottom left right in"),e.find(".popover-title").html()||e.find(".popover-title").hide()},t.prototype.hasContent=function(){return this.getTitle()||this.getContent()},t.prototype.getContent=function(){var e=this.$element,t=this.options;return e.attr("data-content")||("function"==typeof t.content?t.content.call(e[0]):t.content)},t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var n=e.fn.popover;e.fn.popover=function(n){return this.each((function(){var r=e(this),o=r.data("bs.popover"),i="object"==typeof n&&n;!o&&/destroy|hide/.test(n)||(o||r.data("bs.popover",o=new t(this,i)),"string"==typeof n&&o[n]())}))},e.fn.popover.Constructor=t,e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(jQuery)},3497:()=>{!function(e){"use strict";function t(n,r){this.$body=e(document.body),this.$scrollElement=e(n).is(document.body)?e(window):e(n),this.options=e.extend({},t.DEFAULTS,r),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e.proxy(this.process,this)),this.refresh(),this.process()}function n(n){return this.each((function(){var r=e(this),o=r.data("bs.scrollspy"),i="object"==typeof n&&n;o||r.data("bs.scrollspy",o=new t(this,i)),"string"==typeof n&&o[n]()}))}t.VERSION="3.4.1",t.DEFAULTS={offset:10},t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},t.prototype.refresh=function(){var t=this,n="offset",r=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),e.isWindow(this.$scrollElement[0])||(n="position",r=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map((function(){var t=e(this),o=t.data("target")||t.attr("href"),i=/^#./.test(o)&&e(o);return i&&i.length&&i.is(":visible")&&[[i[n]().top+r,o]]||null})).sort((function(e,t){return e[0]-t[0]})).each((function(){t.offsets.push(this[0]),t.targets.push(this[1])}))},t.prototype.process=function(){var e,t=this.$scrollElement.scrollTop()+this.options.offset,n=this.getScrollHeight(),r=this.options.offset+n-this.$scrollElement.height(),o=this.offsets,i=this.targets,s=this.activeTarget;if(this.scrollHeight!=n&&this.refresh(),t>=r)return s!=(e=i[i.length-1])&&this.activate(e);if(s&&t<o[0])return this.activeTarget=null,this.clear();for(e=o.length;e--;)s!=i[e]&&t>=o[e]&&(void 0===o[e+1]||t<o[e+1])&&this.activate(i[e])},t.prototype.activate=function(t){this.activeTarget=t,this.clear();var n=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',r=e(n).parents("li").addClass("active");r.parent(".dropdown-menu").length&&(r=r.closest("li.dropdown").addClass("active")),r.trigger("activate.bs.scrollspy")},t.prototype.clear=function(){e(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=e.fn.scrollspy;e.fn.scrollspy=n,e.fn.scrollspy.Constructor=t,e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=r,this},e(window).on("load.bs.scrollspy.data-api",(function(){e('[data-spy="scroll"]').each((function(){var t=e(this);n.call(t,t.data())}))}))}(jQuery)},7814:()=>{!function(e){"use strict";var t=function(t){this.element=e(t)};function n(n){return this.each((function(){var r=e(this),o=r.data("bs.tab");o||r.data("bs.tab",o=new t(this)),"string"==typeof n&&o[n]()}))}t.VERSION="3.4.1",t.TRANSITION_DURATION=150,t.prototype.show=function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.data("target");if(r||(r=(r=t.attr("href"))&&r.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var o=n.find(".active:last a"),i=e.Event("hide.bs.tab",{relatedTarget:t[0]}),s=e.Event("show.bs.tab",{relatedTarget:o[0]});if(o.trigger(i),t.trigger(s),!s.isDefaultPrevented()&&!i.isDefaultPrevented()){var a=e(document).find(r);this.activate(t.closest("li"),n),this.activate(a,a.parent(),(function(){o.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:o[0]})}))}}},t.prototype.activate=function(n,r,o){var i=r.find("> .active"),s=o&&e.support.transition&&(i.length&&i.hasClass("fade")||!!r.find("> .fade").length);function a(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),n.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),s?(n[0].offsetWidth,n.addClass("in")):n.removeClass("fade"),n.parent(".dropdown-menu").length&&n.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),o&&o()}i.length&&s?i.one("bsTransitionEnd",a).emulateTransitionEnd(t.TRANSITION_DURATION):a(),i.removeClass("in")};var r=e.fn.tab;e.fn.tab=n,e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=r,this};var o=function(t){t.preventDefault(),n.call(e(this),"show")};e(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',o).on("click.bs.tab.data-api",'[data-toggle="pill"]',o)}(jQuery)},6278:()=>{!function(e){"use strict";var t=["sanitize","whiteList","sanitizeFn"],n=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],r={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},o=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,i=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function s(t,r){var s=t.nodeName.toLowerCase();if(-1!==e.inArray(s,r))return-1===e.inArray(s,n)||Boolean(t.nodeValue.match(o)||t.nodeValue.match(i));for(var a=e(r).filter((function(e,t){return t instanceof RegExp})),l=0,c=a.length;l<c;l++)if(s.match(a[l]))return!0;return!1}function a(t,n,r){if(0===t.length)return t;if(r&&"function"==typeof r)return r(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;var o=document.implementation.createHTMLDocument("sanitization");o.body.innerHTML=t;for(var i=e.map(n,(function(e,t){return t})),a=e(o.body).find("*"),l=0,c=a.length;l<c;l++){var u=a[l],d=u.nodeName.toLowerCase();if(-1!==e.inArray(d,i))for(var h=e.map(u.attributes,(function(e){return e})),m=[].concat(n["*"]||[],n[d]||[]),f=0,p=h.length;f<p;f++)s(h[f],m)||u.removeAttribute(h[f].nodeName);else u.parentNode.removeChild(u)}return o.body.innerHTML}var l=function(e,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",e,t)};l.VERSION="3.4.1",l.TRANSITION_DURATION=150,l.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:r},l.prototype.init=function(t,n,r){if(this.enabled=!0,this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&e(document).find(e.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),i=o.length;i--;){var s=o[i];if("click"==s)this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",l="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,e.proxy(this.leave,this))}}this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},l.prototype.getDefaults=function(){return l.DEFAULTS},l.prototype.getOptions=function(n){var r=this.$element.data();for(var o in r)r.hasOwnProperty(o)&&-1!==e.inArray(o,t)&&delete r[o];return(n=e.extend({},this.getDefaults(),r,n)).delay&&"number"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),n.sanitize&&(n.template=a(n.template,n.whiteList,n.sanitizeFn)),n},l.prototype.getDelegateOptions=function(){var t={},n=this.getDefaults();return this._options&&e.each(this._options,(function(e,r){n[e]!=r&&(t[e]=r)})),t},l.prototype.enter=function(t){var n=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n)),t instanceof e.Event&&(n.inState["focusin"==t.type?"focus":"hover"]=!0),n.tip().hasClass("in")||"in"==n.hoverState)n.hoverState="in";else{if(clearTimeout(n.timeout),n.hoverState="in",!n.options.delay||!n.options.delay.show)return n.show();n.timeout=setTimeout((function(){"in"==n.hoverState&&n.show()}),n.options.delay.show)}},l.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},l.prototype.leave=function(t){var n=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n)),t instanceof e.Event&&(n.inState["focusout"==t.type?"focus":"hover"]=!1),!n.isInStateTrue()){if(clearTimeout(n.timeout),n.hoverState="out",!n.options.delay||!n.options.delay.hide)return n.hide();n.timeout=setTimeout((function(){"out"==n.hoverState&&n.hide()}),n.options.delay.hide)}},l.prototype.show=function(){var t=e.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var n=e.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!n)return;var r=this,o=this.tip(),i=this.getUID(this.type);this.setContent(),o.attr("id",i),this.$element.attr("aria-describedby",i),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,c=a.test(s);c&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(e(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var u=this.getPosition(),d=o[0].offsetWidth,h=o[0].offsetHeight;if(c){var m=s,f=this.getPosition(this.$viewport);s="bottom"==s&&u.bottom+h>f.bottom?"top":"top"==s&&u.top-h<f.top?"bottom":"right"==s&&u.right+d>f.width?"left":"left"==s&&u.left-d<f.left?"right":s,o.removeClass(m).addClass(s)}var p=this.getCalculatedOffset(s,u,d,h);this.applyPlacement(p,s);var g=function(){var e=r.hoverState;r.$element.trigger("shown.bs."+r.type),r.hoverState=null,"out"==e&&r.leave(r)};e.support.transition&&this.$tip.hasClass("fade")?o.one("bsTransitionEnd",g).emulateTransitionEnd(l.TRANSITION_DURATION):g()}},l.prototype.applyPlacement=function(t,n){var r=this.tip(),o=r[0].offsetWidth,i=r[0].offsetHeight,s=parseInt(r.css("margin-top"),10),a=parseInt(r.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),t.top+=s,t.left+=a,e.offset.setOffset(r[0],e.extend({using:function(e){r.css({top:Math.round(e.top),left:Math.round(e.left)})}},t),0),r.addClass("in");var l=r[0].offsetWidth,c=r[0].offsetHeight;"top"==n&&c!=i&&(t.top=t.top+i-c);var u=this.getViewportAdjustedDelta(n,t,l,c);u.left?t.left+=u.left:t.top+=u.top;var d=/top|bottom/.test(n),h=d?2*u.left-o+l:2*u.top-i+c,m=d?"offsetWidth":"offsetHeight";r.offset(t),this.replaceArrow(h,r[0][m],d)},l.prototype.replaceArrow=function(e,t,n){this.arrow().css(n?"left":"top",50*(1-e/t)+"%").css(n?"top":"left","")},l.prototype.setContent=function(){var e=this.tip(),t=this.getTitle();this.options.html?(this.options.sanitize&&(t=a(t,this.options.whiteList,this.options.sanitizeFn)),e.find(".tooltip-inner").html(t)):e.find(".tooltip-inner").text(t),e.removeClass("fade in top bottom left right")},l.prototype.hide=function(t){var n=this,r=e(this.$tip),o=e.Event("hide.bs."+this.type);function i(){"in"!=n.hoverState&&r.detach(),n.$element&&n.$element.removeAttr("aria-describedby").trigger("hidden.bs."+n.type),t&&t()}if(this.$element.trigger(o),!o.isDefaultPrevented())return r.removeClass("in"),e.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",i).emulateTransitionEnd(l.TRANSITION_DURATION):i(),this.hoverState=null,this},l.prototype.fixTitle=function(){var e=this.$element;(e.attr("title")||"string"!=typeof e.attr("data-original-title"))&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},l.prototype.hasContent=function(){return this.getTitle()},l.prototype.getPosition=function(t){var n=(t=t||this.$element)[0],r="BODY"==n.tagName,o=n.getBoundingClientRect();null==o.width&&(o=e.extend({},o,{width:o.right-o.left,height:o.bottom-o.top}));var i=window.SVGElement&&n instanceof window.SVGElement,s=r?{top:0,left:0}:i?null:t.offset(),a={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},l=r?{width:e(window).width(),height:e(window).height()}:null;return e.extend({},o,a,l,s)},l.prototype.getCalculatedOffset=function(e,t,n,r){return"bottom"==e?{top:t.top+t.height,left:t.left+t.width/2-n/2}:"top"==e?{top:t.top-r,left:t.left+t.width/2-n/2}:"left"==e?{top:t.top+t.height/2-r/2,left:t.left-n}:{top:t.top+t.height/2-r/2,left:t.left+t.width}},l.prototype.getViewportAdjustedDelta=function(e,t,n,r){var o={top:0,left:0};if(!this.$viewport)return o;var i=this.options.viewport&&this.options.viewport.padding||0,s=this.getPosition(this.$viewport);if(/right|left/.test(e)){var a=t.top-i-s.scroll,l=t.top+i-s.scroll+r;a<s.top?o.top=s.top-a:l>s.top+s.height&&(o.top=s.top+s.height-l)}else{var c=t.left-i,u=t.left+i+n;c<s.left?o.left=s.left-c:u>s.right&&(o.left=s.left+s.width-u)}return o},l.prototype.getTitle=function(){var e=this.$element,t=this.options;return e.attr("data-original-title")||("function"==typeof t.title?t.title.call(e[0]):t.title)},l.prototype.getUID=function(e){do{e+=~~(1e6*Math.random())}while(document.getElementById(e));return e},l.prototype.tip=function(){if(!this.$tip&&(this.$tip=e(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},l.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},l.prototype.enable=function(){this.enabled=!0},l.prototype.disable=function(){this.enabled=!1},l.prototype.toggleEnabled=function(){this.enabled=!this.enabled},l.prototype.toggle=function(t){var n=this;t&&((n=e(t.currentTarget).data("bs."+this.type))||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n))),t?(n.inState.click=!n.inState.click,n.isInStateTrue()?n.enter(n):n.leave(n)):n.tip().hasClass("in")?n.leave(n):n.enter(n)},l.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide((function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null,e.$element=null}))},l.prototype.sanitizeHtml=function(e){return a(e,this.options.whiteList,this.options.sanitizeFn)};var c=e.fn.tooltip;e.fn.tooltip=function(t){return this.each((function(){var n=e(this),r=n.data("bs.tooltip"),o="object"==typeof t&&t;!r&&/destroy|hide/.test(t)||(r||n.data("bs.tooltip",r=new l(this,o)),"string"==typeof t&&r[t]())}))},e.fn.tooltip.Constructor=l,e.fn.tooltip.noConflict=function(){return e.fn.tooltip=c,this}}(jQuery)},8294:()=>{!function(e){"use strict";e.fn.emulateTransitionEnd=function(t){var n=!1,r=this;e(this).one("bsTransitionEnd",(function(){n=!0}));return setTimeout((function(){n||e(r).trigger(e.support.transition.end)}),t),this},e((function(){e.support.transition=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in t)if(void 0!==e.style[n])return{end:t[n]};return!1}(),e.support.transition&&(e.event.special.bsTransitionEnd={bindType:e.support.transition.end,delegateType:e.support.transition.end,handle:function(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})}))}(jQuery)},8616:(e,t,n)=>{!function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var t=function(e,n,r){"string"==typeof e?(2==arguments.length&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)):t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())};t.modules={},t.payloads={};var n,r,o=function(e,t,n){if("string"==typeof t){var r=a(e,t);if(null!=r)return n&&n(),r}else if("[object Array]"===Object.prototype.toString.call(t)){for(var o=[],s=0,l=t.length;s<l;++s){var c=a(e,t[s]);if(null==c&&i.original)return;o.push(c)}return n&&n.apply(null,o)||!0}},i=function(e,t){var n=o("",e,t);return null==n&&i.original?i.original.apply(this,arguments):n},s=function(e,t){if(-1!==t.indexOf("!")){var n=t.split("!");return s(e,n[0])+"!"+s(e,n[1])}if("."==t.charAt(0))for(t=e.split("/").slice(0,-1).join("/")+"/"+t;-1!==t.indexOf(".")&&r!=t;){var r=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}return t},a=function(e,n){n=s(e,n);var r=t.modules[n];if(!r){if("function"==typeof(r=t.payloads[n])){var i={},a={id:n,uri:"",exports:i,packaged:!0};i=r((function(e,t){return o(n,e,t)}),i,a)||a.exports,t.modules[n]=i,delete t.payloads[n]}r=t.modules[n]=i||r}return r};r=e,(n="ace")&&(e[n]||(e[n]={}),r=e[n]),r.define&&r.define.packaged||(t.original=r.define,r.define=t,r.define.packaged=!0),r.acequire&&r.acequire.packaged||(i.original=r.acequire,r.acequire=i,r.acequire.packaged=!0)}(),ace.define("ace/lib/regexp",["require","exports","module"],(function(e,t,n){"use strict";var r,o={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},i=void 0===o.exec.call(/()??/,"")[1],s=(r=/^/g,o.test.call(r,""),!r.lastIndex);function a(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function l(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}s&&i||(RegExp.prototype.exec=function(e){var t,n,r=o.exec.apply(this,arguments);if("string"==typeof e&&r){if(!i&&r.length>1&&l(r,"")>-1&&(n=RegExp(this.source,o.replace.call(a(this),"g","")),o.replace.call(e.slice(r.index),n,(function(){for(var e=1;e<arguments.length-2;e++)void 0===arguments[e]&&(r[e]=void 0)}))),this._xregexp&&this._xregexp.captureNames)for(var c=1;c<r.length;c++)(t=this._xregexp.captureNames[c-1])&&(r[t]=r[c]);!s&&this.global&&!r[0].length&&this.lastIndex>r.index&&this.lastIndex--}return r},s||(RegExp.prototype.test=function(e){var t=o.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))})),ace.define("ace/lib/es5-shim",["require","exports","module"],(function(e,t,n){function r(){}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=h.call(arguments,1),o=function(){if(this instanceof o){var r=t.apply(this,n.concat(h.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(h.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,o.prototype=new r,r.prototype=null),o});var o,i,s,a,l,c=Function.prototype.call,u=Array.prototype,d=Object.prototype,h=u.slice,m=c.bind(d.toString),f=c.bind(d.hasOwnProperty);if((l=f(d,"__defineGetter__"))&&(o=c.bind(d.__defineGetter__),i=c.bind(d.__defineSetter__),s=c.bind(d.__lookupGetter__),a=c.bind(d.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var p=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?p.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(h.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):null==e?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),o=h.call(arguments,2),i=o.length;if(e===n)i&&this.push.apply(this,o);else{var s=Math.min(t,n-e),a=e+s,l=a+i-s,c=n-a,u=n-s;if(l<a)for(var d=0;d<c;++d)this[l+d]=this[a+d];else if(l>a)for(d=c;d--;)this[l+d]=this[a+d];if(i&&e===u)this.length=u,this.push.apply(this,o);else for(this.length=u+i,d=0;d<i;++d)this[e+d]=o[d]}return r};Array.isArray||(Array.isArray=function(e){return"[object Array]"==m(e)});var g,v,y=Object("a"),b="a"!=y[0]||!(0 in y);if(Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=F(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=arguments[1],o=-1,i=n.length>>>0;if("[object Function]"!=m(e))throw new TypeError;for(;++o<i;)o in n&&e.call(r,n[o],o,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=F(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0,o=Array(r),i=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)s in n&&(o[s]=e.call(i,n[s],s,t));return o}),Array.prototype.filter||(Array.prototype.filter=function(e){var t,n=F(this),r=b&&"[object String]"==m(this)?this.split(""):n,o=r.length>>>0,i=[],s=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var a=0;a<o;a++)a in r&&(t=r[a],e.call(s,t,a,n)&&i.push(t));return i}),Array.prototype.every||(Array.prototype.every=function(e){var t=F(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0,o=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var i=0;i<r;i++)if(i in n&&!e.call(o,n[i],i,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=F(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0,o=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var i=0;i<r;i++)if(i in n&&e.call(o,n[i],i,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=F(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var o,i=0;if(arguments.length>=2)o=arguments[1];else for(;;){if(i in n){o=n[i++];break}if(++i>=r)throw new TypeError("reduce of empty array with no initial value")}for(;i<r;i++)i in n&&(o=e.call(void 0,o,n[i],i,t));return o}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=F(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var o,i=r-1;if(arguments.length>=2)o=arguments[1];else for(;;){if(i in n){o=n[i--];break}if(--i<0)throw new TypeError("reduceRight of empty array with no initial value")}do{i in this&&(o=e.call(void 0,o,n[i],i,t))}while(i--);return o}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=b&&"[object String]"==m(this)?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=T(arguments[1])),r=r>=0?r:Math.max(0,n+r);r<n;r++)if(r in t&&t[r]===e)return r;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(e){var t=b&&"[object String]"==m(this)?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,T(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:d)}),!Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+e);if(f(e,t)){var n;if(n={enumerable:!0,configurable:!0},l){var r=e.__proto__;e.__proto__=d;var o=s(e,t),i=a(e,t);if(e.__proto__=r,o||i)return o&&(n.get=o),i&&(n.set=i),n}return n.value=e[t],n}}}(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),Object.create)||(g=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=g();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,(n=new r).__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n});function _(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(e){}}if(Object.defineProperty){var w=_({}),x="undefined"==typeof document||_(document.createElement("div"));if(!w||!x)var C=Object.defineProperty}if(!Object.defineProperty||C){Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.defineProperty called on non-object: "+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Property description must be an object: "+n);if(C)try{return C.call(Object,e,t,n)}catch(e){}if(f(n,"value"))if(l&&(s(e,t)||a(e,t))){var r=e.__proto__;e.__proto__=d,delete e[t],e[t]=n.value,e.__proto__=r}else e[t]=n.value;else{if(!l)throw new TypeError("getters & setters can not be defined on this javascript engine");f(n,"get")&&o(e,t,n.get),f(n,"set")&&i(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)f(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze((function(){}))}catch(e){Object.freeze=(v=Object.freeze,function(e){return"function"==typeof e?e:v(e)})}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";f(e,t);)t+="?";e[t]=!0;var n=f(e,t);return delete e[t],n}),!Object.keys){var k=!0,D=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],S=D.length;for(var A in{toString:null})k=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)f(e,n)&&t.push(n);if(k)for(var r=0,o=S;r<o;r++){var i=D[r];f(e,i)&&t.push(i)}return t}}Date.now||(Date.now=function(){return(new Date).getTime()});var M="\t\n\v\f\r \u2028\u2029\ufeff";if(!String.prototype.trim||M.trim()){M="["+M+"]";var L=new RegExp("^"+M+M+"*"),E=new RegExp(M+M+"*$");String.prototype.trim=function(){return String(this).replace(L,"").replace(E,"")}}function T(e){return(e=+e)!=e?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}var F=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}})),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],(function(e,t,n){"use strict";e("./regexp"),e("./es5-shim")})),ace.define("ace/lib/dom",["require","exports","module"],(function(e,t,n){"use strict";t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},t.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var r=n.indexOf(t);if(-1==r)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),r=!0;;){var o=n.indexOf(t);if(-1==o)break;r=!1,n.splice(o,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,r=0;if((t=t||document).createStyleSheet&&(n=t.styleSheets)){for(;r<n.length;)if(n[r++].owningElement.id===e)return!0}else if(n=t.getElementsByTagName("style"))for(;r<n.length;)if(n[r++].id===e)return!0;return!1},t.importCssString=function(e,n,r){if(r=r||document,n&&t.hasCssString(n,r))return null;var o;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */"),r.createStyleSheet?((o=r.createStyleSheet()).cssText=e,n&&(o.owningElement.id=n)):((o=t.createElement("style")).appendChild(r.createTextNode(e)),n&&(o.id=n),t.getDocumentHead(r).appendChild(o))},t.importCssStylsheet=function(e,n){if(n.createStyleSheet)n.createStyleSheet(e);else{var r=t.createElement("link");r.rel="stylesheet",r.href=e,t.getDocumentHead(n).appendChild(r)}},t.getInnerWidth=function(e){return parseInt(t.computedStyle(e,"paddingLeft"),10)+parseInt(t.computedStyle(e,"paddingRight"),10)+e.clientWidth},t.getInnerHeight=function(e){return parseInt(t.computedStyle(e,"paddingTop"),10)+parseInt(t.computedStyle(e,"paddingBottom"),10)+e.clientHeight},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var r=t.createElement("ace_outer"),o=r.style;o.position="absolute",o.left="-10000px",o.overflow="hidden",o.width="200px",o.minWidth="0px",o.height="150px",o.display="block",r.appendChild(n);var i=e.documentElement;i.appendChild(r);var s=n.offsetWidth;o.overflow="scroll";var a=n.offsetWidth;return s==a&&(a=r.clientWidth),i.removeChild(r),s-a},"undefined"!=typeof document?(void 0!==window.pageYOffset?(t.getPageScrollTop=function(){return window.pageYOffset},t.getPageScrollLeft=function(){return window.pageXOffset}):(t.getPageScrollTop=function(){return document.body.scrollTop},t.getPageScrollLeft=function(){return document.body.scrollLeft}),window.getComputedStyle?t.computedStyle=function(e,t){return t?(window.getComputedStyle(e,"")||{})[t]||"":window.getComputedStyle(e,"")||{}}:t.computedStyle=function(e,t){return t?e.currentStyle[t]:e.currentStyle},t.setInnerHtml=function(e,t){var n=e.cloneNode(!1);return n.innerHTML=t,e.parentNode.replaceChild(n,e),n},"textContent"in document.documentElement?(t.setInnerText=function(e,t){e.textContent=t},t.getInnerText=function(e){return e.textContent}):(t.setInnerText=function(e,t){e.innerText=t},t.getInnerText=function(e){return e.innerText}),t.getParentWindow=function(e){return e.defaultView||e.parentWindow}):t.importCssString=function(){}})),ace.define("ace/lib/oop",["require","exports","module"],(function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}})),ace.define("ace/lib/keys",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop"],(function(e,t,n){"use strict";e("./fixoldbrowsers");var r=e("./oop"),o=function(){var e,t,n={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}};for(t in n.FUNCTION_KEYS)e=n.FUNCTION_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);for(t in n.PRINTABLE_KEYS)e=n.PRINTABLE_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);return r.mixin(n,n.MODIFIER_KEYS),r.mixin(n,n.PRINTABLE_KEYS),r.mixin(n,n.FUNCTION_KEYS),n.enter=n.return,n.escape=n.esc,n.del=n.delete,n[173]="-",function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)n.KEY_MODS[t]=e.filter((function(e){return t&n.KEY_MODS[e]})).join("-")+"-"}(),n.KEY_MODS[0]="",n.KEY_MODS[-1]="input-",n}();r.mixin(t,o),t.keyCodeToString=function(e){var t=o[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}})),ace.define("ace/lib/useragent",["require","exports","module"],(function(e,t,n){"use strict";if(t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS},"object"==typeof navigator){var r=(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),o=navigator.userAgent;t.isWin="win"==r,t.isMac="mac"==r,t.isLinux="linux"==r,t.isIE="Microsoft Internet Explorer"==navigator.appName||navigator.appName.indexOf("MSAppHost")>=0?parseFloat((o.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((o.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((o.match(/rv:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(o.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(o.split(" Chrome/")[1])||void 0,t.isAIR=o.indexOf("AdobeAIR")>=0,t.isIPad=o.indexOf("iPad")>=0,t.isChromeOS=o.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(o)&&!window.MSStream,t.isIOS&&(t.isMac=!0)}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("./keys"),o=e("./useragent"),i=null,s=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||o.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function o(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",o,!0),t.removeListener(document,"dragstart",o,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",o,!0),t.addListener(document,"dragstart",o,!0),o},t.addTouchMoveListener=function(e,n){var r,o;t.addListener(e,"touchstart",(function(e){var t=e.touches[0];r=t.clientX,o=t.clientY})),t.addListener(e,"touchmove",(function(e){var t=e.touches;if(!(t.length>1)){var i=t[0];e.wheelX=r-i.clientX,e.wheelY=o-i.clientY,r=i.clientX,o=i.clientY,n(e)}}))},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",(function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),n(e)})):"onwheel"in e?t.addListener(e,"wheel",(function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}n(e)})):t.addListener(e,"DOMMouseScroll",(function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)}))},t.addMultiMouseDownListener=function(e,n,r,i){var s,a,l,c=0,u={2:"dblclick",3:"tripleclick",4:"quadclick"};function d(e){if(0!==t.getButton(e)?c=0:e.detail>1?++c>4&&(c=1):c=1,o.isIE){var d=Math.abs(e.clientX-s)>5||Math.abs(e.clientY-a)>5;l&&!d||(c=1),l&&clearTimeout(l),l=setTimeout((function(){l=null}),n[c-1]||600),1==c&&(s=e.clientX,a=e.clientY)}if(e._clicks=c,r[i]("mousedown",e),c>4)c=0;else if(c>1)return r[i](u[c],e)}function h(e){c=2,l&&clearTimeout(l),l=setTimeout((function(){l=null}),n[c-1]||600),r[i]("mousedown",e),r[i](u[c],e)}Array.isArray(e)||(e=[e]),e.forEach((function(e){t.addListener(e,"mousedown",d),o.isOldIE&&t.addListener(e,"dblclick",h)}))};var a=o.isMac&&o.isOpera&&!("KeyboardEvent"in window)?function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)}:function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};function l(e,t,n){var l=a(t);if(!o.isMac&&i){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(l|=8),i.altGr){if(3==(3&l))return;i.altGr=0}if(18===n||17===n){var c="location"in t?t.location:t.keyLocation;if(17===n&&1===c)1==i[n]&&(s=t.timeStamp);else if(18===n&&3===l&&2===c){t.timeStamp-s<50&&(i.altGr=!0)}}}if((n in r.MODIFIER_KEYS&&(n=-1),8&l&&n>=91&&n<=93&&(n=-1),!l&&13===n)&&(3===(c="location"in t?t.location:t.keyLocation)&&(e(t,l,-n),t.defaultPrevented)))return;if(o.isChromeOS&&8&l){if(e(t,l,n),t.defaultPrevented)return;l&=-9}return!!(l||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS)&&e(t,l,n)}function c(){i=Object.create(null)}if(t.getModifierString=function(e){return r.KEY_MODS[a(e)]},t.addCommandKeyListener=function(e,n){var r=t.addListener;if(o.isOldGecko||o.isOpera&&!("KeyboardEvent"in window)){var s=null;r(e,"keydown",(function(e){s=e.keyCode})),r(e,"keypress",(function(e){return l(n,e,s)}))}else{var a=null;r(e,"keydown",(function(e){i[e.keyCode]=(i[e.keyCode]||0)+1;var t=l(n,e,e.keyCode);return a=e.defaultPrevented,t})),r(e,"keypress",(function(e){a&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),a=null)})),r(e,"keyup",(function(e){i[e.keyCode]=null})),i||(c(),r(window,"focus",c))}},"object"==typeof window&&window.postMessage&&!o.isOldIE){t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-1";t.addListener(n,"message",(function o(i){i.data==r&&(t.stopPropagation(i),t.removeListener(n,"message",o),e())})),n.postMessage(r,"*")}}t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/lib/lang",["require","exports","module"],(function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,o=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(o,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]&&"object"==typeof e[n]?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function e(t){if("object"!=typeof t||!t)return t;var n;if(Array.isArray(t)){n=[];for(var r=0;r<t.length;r++)n[r]=e(t[r]);return n}if("[object Object]"!==Object.prototype.toString.call(t))return t;for(var r in n={},t)n[r]=e(t[r]);return n},t.arrayToMap=function(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,(function(e){n.push({offset:arguments[arguments.length-2],length:e.length})})),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},o=function(e){null==n&&(n=setTimeout(r,e||t))};return o.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},o.schedule=o,o.call=function(){this.cancel(),e()},o.cancel=function(){n&&clearTimeout(n),n=null},o.isPending=function(){return n},o}})),ace.define("ace/keyboard/textinput_ios",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/lib/keys"],(function(e,t,n){"use strict";var r=e("../lib/event"),o=e("../lib/useragent"),i=e("../lib/dom"),s=e("../lib/lang"),a=e("../lib/keys"),l=a.KEY_MODS,c=o.isChrome<18,u=o.isIE;t.TextInput=function(e,t){var n=i.createElement("textarea");n.className=o.isIOS?"ace_text-input ace_text-input-ios":"ace_text-input",o.isTouchPad&&n.setAttribute("x-palm-disable-auto-cap",!0),n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var d="\n aaaa a\n",h=!1,m=!1,f=!1,p=!1,g="",v=!0;try{var y=document.activeElement===n}catch(e){}r.addListener(n,"blur",(function(e){t.onBlur(e),y=!1})),r.addListener(n,"focus",(function(e){y=!0,t.onFocus(e),w()})),this.focus=function(){if(g)return n.focus();n.style.position="fixed",n.focus()},this.blur=function(){n.blur()},this.isFocused=function(){return y};var b=s.delayedCall((function(){y&&w(v)})),_=s.delayedCall((function(){p||(n.value=d,y&&w())}));function w(e){if(!p){if(p=!0,C)t=0,r=e?0:n.value.length-1;else var t=4,r=5;try{n.setSelectionRange(t,r)}catch(e){}p=!1}}function x(){p||(n.value=d,o.isWebKit&&_.schedule())}o.isWebKit||t.addEventListener("changeSelection",(function(){t.selection.isEmpty()!=v&&(v=!v,b.schedule())})),x(),y&&t.onFocus();var C=null;this.setInputHandler=function(e){C=e},this.getInputHandler=function(){return C};var k=!1,D=function(e){4===n.selectionStart&&5===n.selectionEnd||(C&&(e=C(e),C=null),f?(w(),e&&t.onPaste(e),f=!1):e==d.substr(0)&&4===n.selectionStart?k?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):h||(e.substring(0,9)==d&&e.length>d.length?e=e.substr(9):e.substr(0,4)==d.substr(0,4)?e=e.substr(4,e.length-d.length+1):e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e==d.charAt(0)||e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),h&&(h=!1),k&&(k=!1))},S=function(e){if(!p){var t=n.value;D(t),x()}},A=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!c){var o=u||n?"Text":"text/plain";try{return t?!1!==r.setData(o,t):r.getData(o)}catch(e){if(!n)return A(e,t,!0)}}},M=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);A(e,s)?(o.isIOS&&(m=i,n.value="\n aa"+s+"a a\n",n.setSelectionRange(4,4+s.length),h={value:s}),i?t.onCut():t.onCopy(),o.isIOS||r.preventDefault(e)):(h=!0,n.value=s,n.select(),setTimeout((function(){h=!1,x(),w(),i?t.onCut():t.onCopy()})))};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",(function(e){!function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length}(n)?C&&w(t.selection.isEmpty()):(t.selectAll(),w())})),r.addListener(n,"input",S),r.addListener(n,"cut",(function(e){M(e,!0)})),r.addListener(n,"copy",(function(e){M(e,!1)})),r.addListener(n,"paste",(function(e){var i=A(e);"string"==typeof i?(i&&t.onPaste(i,e),o.isIE&&setTimeout(w),r.preventDefault(e)):(n.value="",f=!0)}));var L,E=function(){if(p&&t.onCompositionUpdate&&!t.$readOnly){var e=n.value.replace(/\x01/g,"");if(p.lastValue!==e&&(t.onCompositionUpdate(e),p.lastValue&&t.undo(),p.canUndo&&(p.lastValue=e),p.lastValue)){var r=t.selection.getRange();t.insert(p.lastValue),t.session.markUndoGroup(),p.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},T=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=p;p=!1;var i=setTimeout((function(){i=null;var e=n.value.replace(/\x01/g,"");p||(e==r.lastValue?x():!r.lastValue&&e&&(x(),D(e)))}));C=function(e){return i&&clearTimeout(i),(e=e.replace(/\x01/g,""))==r.lastValue?"":(r.lastValue&&i&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",T),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range),(!!o.isChrome&&o.isChrome>=53||!!o.isWebKit&&o.isWebKit>=603)&&S()}},F=s.delayedCall(E,50);function O(){clearTimeout(L),L=setTimeout((function(){g&&(n.style.cssText=g,g=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())}),0)}r.addListener(n,"compositionstart",(function(e){p||!t.onCompositionStart||t.$readOnly||((p={}).canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(E,0),t.on("mousedown",T),p.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())})),o.isGecko?r.addListener(n,"text",(function(){F.schedule()})):(r.addListener(n,"keyup",(function(){F.schedule()})),r.addListener(n,"keydown",(function(){F.schedule()}))),r.addListener(n,"compositionend",T),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){k=!0,w(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,s){g||(g=n.style.cssText),n.style.cssText=(s?"z-index:100000;":"")+"height:"+n.style.height+";"+(o.isIE?"opacity:0.1;":"");var a=t.container.getBoundingClientRect(),l=i.computedStyle(t.container),c=a.top+(parseInt(l.borderTopWidth)||0),u=a.left+(parseInt(a.borderLeftWidth)||0),d=a.bottom-c-n.clientHeight-2,h=function(e){n.style.left=e.clientX-u-2+"px",n.style.top=Math.min(e.clientY-c-2,d)+"px"};h(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(L),o.isWin&&r.capture(t.container,h,O))},this.onContextMenuClose=O;var B=function(e){t.textInput.onContextMenu(e),O()};if(r.addListener(n,"mouseup",B),r.addListener(n,"mousedown",(function(e){e.preventDefault(),O()})),r.addListener(t.renderer.scroller,"contextmenu",B),r.addListener(n,"contextmenu",B),o.isIOS){var R=null,$=!1;e.addEventListener("keydown",(function(e){R&&clearTimeout(R),$=!0})),e.addEventListener("keyup",(function(e){R=setTimeout((function(){$=!1}),100)}));var N=function(e){if(document.activeElement===n&&!$){if(m)return setTimeout((function(){m=!1}),100);var r=n.selectionStart,o=n.selectionEnd;if(n.setSelectionRange(4,5),r==o)switch(r){case 0:t.onCommandKey(null,0,a.up);break;case 1:t.onCommandKey(null,0,a.home);break;case 2:t.onCommandKey(null,l.option,a.left);break;case 4:t.onCommandKey(null,0,a.left);break;case 5:t.onCommandKey(null,0,a.right);break;case 7:t.onCommandKey(null,l.option,a.right);break;case 8:t.onCommandKey(null,0,a.end);break;case 9:t.onCommandKey(null,0,a.down)}else{switch(o){case 6:t.onCommandKey(null,l.shift,a.right);break;case 7:t.onCommandKey(null,l.shift|l.option,a.right);break;case 8:t.onCommandKey(null,l.shift,a.end);break;case 9:t.onCommandKey(null,l.shift,a.down)}switch(r){case 0:t.onCommandKey(null,l.shift,a.up);break;case 1:t.onCommandKey(null,l.shift,a.home);break;case 2:t.onCommandKey(null,l.shift|l.option,a.left);break;case 3:t.onCommandKey(null,l.shift,a.left)}}}};document.addEventListener("selectionchange",N),t.on("destroy",(function(){document.removeEventListener("selectionchange",N)}))}}})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],(function(e,t,n){"use strict";var r=e("../lib/event"),o=e("../lib/useragent"),i=e("../lib/dom"),s=e("../lib/lang"),a=o.isChrome<18,l=o.isIE,c=e("./textinput_ios").TextInput;t.TextInput=function(e,t){if(o.isIOS)return c.call(this,e,t);var n=i.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var u="\u2028\u2028",d=!1,h=!1,m=!1,f="",p=!0;try{var g=document.activeElement===n}catch(e){}r.addListener(n,"blur",(function(e){t.onBlur(e),g=!1})),r.addListener(n,"focus",(function(e){g=!0,t.onFocus(e),b()})),this.focus=function(){if(f)return n.focus();var e=n.style.top;n.style.position="fixed",n.style.top="0px",n.focus(),setTimeout((function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)}),0)},this.blur=function(){n.blur()},this.isFocused=function(){return g};var v=s.delayedCall((function(){g&&b(p)})),y=s.delayedCall((function(){m||(n.value=u,g&&b())}));function b(e){if(!m){if(m=!0,w)var t=0,r=e?0:n.value.length-1;else t=e?2:1,r=2;try{n.setSelectionRange(t,r)}catch(e){}m=!1}}function _(){m||(n.value=u,o.isWebKit&&y.schedule())}o.isWebKit||t.addEventListener("changeSelection",(function(){t.selection.isEmpty()!=p&&(p=!p,v.schedule())})),_(),g&&t.onFocus();var w=null;this.setInputHandler=function(e){w=e},this.getInputHandler=function(){return w};var x=!1,C=function(e){w&&(e=w(e),w=null),h?(b(),e&&t.onPaste(e),h=!1):e==u.charAt(0)?x?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==u?e=e.substr(2):e.charAt(0)==u.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==u.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==u.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),x&&(x=!1)},k=function(e){if(!m){var t=n.value;C(t),_()}},D=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!a){var o=l||n?"Text":"text/plain";try{return t?!1!==r.setData(o,t):r.getData(o)}catch(e){if(!n)return D(e,t,!0)}}},S=function(e,o){var i=t.getCopyText();if(!i)return r.preventDefault(e);D(e,i)?(o?t.onCut():t.onCopy(),r.preventDefault(e)):(d=!0,n.value=i,n.select(),setTimeout((function(){d=!1,_(),b(),o?t.onCut():t.onCopy()})))},A=function(e){S(e,!0)},M=function(e){S(e,!1)},L=function(e){var i=D(e);"string"==typeof i?(i&&t.onPaste(i,e),o.isIE&&setTimeout(b),r.preventDefault(e)):(n.value="",h=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",(function(e){d?d=!1:!function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length}(n)?w&&b(t.selection.isEmpty()):(t.selectAll(),b())})),r.addListener(n,"input",k),r.addListener(n,"cut",A),r.addListener(n,"copy",M),r.addListener(n,"paste",L),"oncut"in n&&"oncopy"in n&&"onpaste"in n||r.addListener(e,"keydown",(function(e){if((!o.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:M(e);break;case 86:L(e);break;case 88:A(e)}}));var E,T=function(){if(m&&t.onCompositionUpdate&&!t.$readOnly){var e=n.value.replace(/\u2028/g,"");if(m.lastValue!==e&&(t.onCompositionUpdate(e),m.lastValue&&t.undo(),m.canUndo&&(m.lastValue=e),m.lastValue)){var r=t.selection.getRange();t.insert(m.lastValue),t.session.markUndoGroup(),m.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},F=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=m;m=!1;var i=setTimeout((function(){i=null;var e=n.value.replace(/\u2028/g,"");m||(e==r.lastValue?_():!r.lastValue&&e&&(_(),C(e)))}));w=function(e){return i&&clearTimeout(i),(e=e.replace(/\u2028/g,""))==r.lastValue?"":(r.lastValue&&i&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",F),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range),(!!o.isChrome&&o.isChrome>=53||!!o.isWebKit&&o.isWebKit>=603)&&k()}},O=s.delayedCall(T,50);function B(){clearTimeout(E),E=setTimeout((function(){f&&(n.style.cssText=f,f=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())}),0)}r.addListener(n,"compositionstart",(function(e){m||!t.onCompositionStart||t.$readOnly||((m={}).canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(T,0),t.on("mousedown",F),m.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())})),o.isGecko?r.addListener(n,"text",(function(){O.schedule()})):(r.addListener(n,"keyup",(function(){O.schedule()})),r.addListener(n,"keydown",(function(){O.schedule()}))),r.addListener(n,"compositionend",F),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){x=!0,b(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,s){f||(f=n.style.cssText),n.style.cssText=(s?"z-index:100000;":"")+"height:"+n.style.height+";"+(o.isIE?"opacity:0.1;":"");var a=t.container.getBoundingClientRect(),l=i.computedStyle(t.container),c=a.top+(parseInt(l.borderTopWidth)||0),u=a.left+(parseInt(a.borderLeftWidth)||0),d=a.bottom-c-n.clientHeight-2,h=function(e){n.style.left=e.clientX-u-2+"px",n.style.top=Math.min(e.clientY-c-2,d)+"px"};h(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(E),o.isWin&&r.capture(t.container,h,B))},this.onContextMenuClose=B;var R=function(e){t.textInput.onContextMenu(e),B()};r.addListener(n,"mouseup",R),r.addListener(n,"mousedown",(function(e){e.preventDefault(),B()})),r.addListener(t.renderer.scroller,"contextmenu",R),r.addListener(n,"contextmenu",R)}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";e("../lib/dom"),e("../lib/event");var r=e("../lib/useragent");function o(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),t.setDefaultHandler("touchmove",this.onTouchMove.bind(e));["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach((function(t){e[t]=this[t]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function i(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var o=this.editor,i=e.getButton();if(0!==i){var s=o.getSelectionRange().isEmpty();return o.$blockScrolling++,(s||1==i)&&o.selection.moveToPosition(n),o.$blockScrolling--,void(2==i&&(o.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||o.isFocused()||(o.focus(),!this.$focusTimout||this.$clickSelection||o.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(-1==r)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var o=i(this.$clickSelection,n);n=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),o=n.selection[e](r.row,r.column);if(n.$blockScrolling++,this.$clickSelection){var s=this.$clickSelection.comparePoint(o.start),a=this.$clickSelection.comparePoint(o.end);if(-1==s&&a<=0)t=this.$clickSelection.end,o.end.row==r.row&&o.end.column==r.column||(r=o.start);else if(1==a&&s>=0)t=this.$clickSelection.start,o.start.row==r.row&&o.start.column==r.column||(r=o.end);else if(-1==s&&1==a)r=o.end,t=o.start;else{var l=i(this.$clickSelection,r);r=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e,t,n,r,o=(e=this.mousedownEvent.x,t=this.mousedownEvent.y,n=this.x,r=this.y,Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))),i=Date.now();(o>0||i-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session.getBracketRange(t);r?(r.isEmpty()&&(r.start.column--,r.end.column++),this.setState("select")):(r=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=r,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,o=r-n.t,i=e.wheelX/o,s=e.wheelY/o;o<250&&(i=(i+n.vx)/2,s=(s+n.vy)/2);var a=Math.abs(i/s),l=!1;if(a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l)n.allowed=r;else if(r-n.allowed<250){Math.abs(i)<=1.1*Math.abs(n.vx)&&Math.abs(s)<=1.1*Math.abs(n.vy)?(l=!0,n.allowed=r):n.allowed=0}return n.t=r,n.vx=i,n.vy=s,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},this.onTouchMove=function(e){this.editor._emit("mousewheel",e)}}).call(o.prototype),t.DefaultHandlers=o})),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],(function(e,t,n){"use strict";e("./lib/oop");var r=e("./lib/dom");function o(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}(function(){this.$init=function(){return this.$element=r.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){r.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){r.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(o.prototype),t.Tooltip=o})),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],(function(e,t,n){"use strict";var r=e("../lib/dom"),o=e("../lib/oop"),i=e("../lib/event"),s=e("../tooltip").Tooltip;function a(e){s.call(this,e)}o.inherits(a,s),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,o=this.getWidth(),i=this.getHeight();(e+=15)+o>n&&(e-=e+o-n),(t+=15)+i>r&&(t-=20+i),s.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=function(e){var t,n,o,s=e.editor,l=s.renderer.$gutterLayer,c=new a(s.container);function u(){t&&(t=clearTimeout(t)),o&&(c.hide(),o=null,s._signal("hideGutterTooltip",c),s.removeEventListener("mousewheel",u))}function d(e){c.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(t){if(s.isFocused()&&0==t.getButton()&&"foldWidgets"!=l.getRegion(t)){var n=t.getDocumentPosition().row,r=s.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return s.selectAll(),t.preventDefault();e.$clickSelection=s.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(i){var a=i.domEvent.target||i.domEvent.srcElement;if(r.hasCssClass(a,"ace_fold-widget"))return u();o&&e.$tooltipFollowsMouse&&d(i),n=i,t||(t=setTimeout((function(){t=null,n&&!e.isMousePressed?function(){var t=n.getDocumentPosition().row,r=l.$annotations[t];if(!r)return u();if(t==s.session.getLength()){var i=s.renderer.pixelToScreenCoordinates(0,n.y).row,a=n.$pos;if(i>s.session.documentToScreenRow(a.row,a.column))return u()}if(o!=r)if(o=r.text.join("<br/>"),c.setHtml(o),c.show(),s._signal("showGutterTooltip",c),s.on("mousewheel",u),e.$tooltipFollowsMouse)d(n);else{var h=n.domEvent.target.getBoundingClientRect(),m=c.getElement().style;m.left=h.right+"px",m.top=h.bottom+"px"}}():u()}),50))})),i.addListener(s.renderer.$gutter,"mouseout",(function(e){n=null,o&&!t&&(t=setTimeout((function(){t=null,u()}),50))})),s.on("changeSession",u)}})),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/event"),o=e("../lib/useragent"),i=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=o.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(i.prototype)})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/dom"),o=e("../lib/event"),i=e("../lib/useragent");function s(e){var t=e.editor,n=r.createElement("img");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",i.isOpera&&(n.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach((function(t){e[t]=this[t]}),this),t.addEventListener("mousedown",this.onMouseDown.bind(e));var s,l,c,u,d,h,m,f,p,g,v,y=t.container,b=0;function _(){var e=h;(function(e,n){var r=Date.now(),o=!n||e.row!=n.row,i=!n||e.column!=n.column;!g||o||i?(t.$blockScrolling+=1,t.moveCursorToPosition(e),t.$blockScrolling-=1,g=r,v={x:l,y:c}):a(v.x,v.y,l,c)>5?g=null:r-g>=200&&(t.renderer.scrollCursorIntoView(),g=null)})(h=t.renderer.screenToTextCoordinates(l,c),e),function(e,n){var r=Date.now(),o=t.renderer.layerConfig.lineHeight,i=t.renderer.layerConfig.characterWidth,s=t.renderer.scroller.getBoundingClientRect(),a={x:{left:l-s.left,right:s.right-l},y:{top:c-s.top,bottom:s.bottom-c}},u=Math.min(a.x.left,a.x.right),d=Math.min(a.y.top,a.y.bottom),h={row:e.row,column:e.column};u/i<=2&&(h.column+=a.x.left<a.x.right?-3:2),d/o<=1&&(h.row+=a.y.top<a.y.bottom?-1:1);var m=e.row!=h.row,f=e.column!=h.column,g=!n||e.row!=n.row;m||f&&!g?p?r-p>=200&&t.renderer.scrollCursorIntoView(h):p=r:p=null}(h,e)}function w(){d=t.selection.toOrientedRange(),s=t.session.addMarker(d,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(u),_(),u=setInterval(_,20),b=0,o.addListener(document,"mousemove",k)}function x(){clearInterval(u),t.session.removeMarker(s),s=null,t.$blockScrolling+=1,t.selection.fromOrientedRange(d),t.$blockScrolling-=1,t.isFocused()&&!f&&t.renderer.$cursorLayer.setBlinking(!t.getReadOnly()),d=null,h=null,b=0,p=null,g=null,o.removeListener(document,"mousemove",k)}this.onDragStart=function(e){if(this.cancelDrag||!y.draggable){var r=this;return setTimeout((function(){r.startSelect(),r.captureMouse(e)}),0),e.preventDefault()}d=t.getSelectionRange();var o=e.dataTransfer;o.effectAllowed=t.getReadOnly()?"copy":"copyMove",i.isOpera&&(t.container.appendChild(n),n.scrollTop=0),o.setDragImage&&o.setDragImage(n,0,0),i.isOpera&&t.container.removeChild(n),o.clearData(),o.setData("Text",t.session.getTextRange()),f=!0,this.setState("drag")},this.onDragEnd=function(e){if(y.draggable=!1,f=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;m||"move"!=n||t.session.remove(t.getSelectionRange()),t.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&D(e.dataTransfer))return l=e.clientX,c=e.clientY,s||w(),b++,e.dataTransfer.dropEffect=m=S(e),o.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&D(e.dataTransfer))return l=e.clientX,c=e.clientY,s||(w(),b++),null!==C&&(C=null),e.dataTransfer.dropEffect=m=S(e),o.preventDefault(e)},this.onDragLeave=function(e){if(--b<=0&&s)return x(),m=null,o.preventDefault(e)},this.onDrop=function(e){if(h){var n=e.dataTransfer;if(f)switch(m){case"move":d=d.contains(h.row,h.column)?{start:h,end:h}:t.moveText(d,h);break;case"copy":d=t.moveText(d,h,!0)}else{var r=n.getData("Text");d={start:h,end:t.session.insert(h,r)},t.focus(),m=null}return x(),o.preventDefault(e)}},o.addListener(y,"dragstart",this.onDragStart.bind(e)),o.addListener(y,"dragend",this.onDragEnd.bind(e)),o.addListener(y,"dragenter",this.onDragEnter.bind(e)),o.addListener(y,"dragover",this.onDragOver.bind(e)),o.addListener(y,"dragleave",this.onDragLeave.bind(e)),o.addListener(y,"drop",this.onDrop.bind(e));var C=null;function k(){null==C&&(C=setTimeout((function(){null!=C&&s&&x()}),20))}function D(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function S(e){var t=["copy","copymove","all","uninitialized"],n=i.isMac?e.altKey:e.ctrlKey,r="uninitialized";try{r=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return n&&t.indexOf(r)>=0?o="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(r)>=0?o="move":t.indexOf(r)>=0&&(o="copy"),o}}function a(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=i.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;i.isIE&&"dragReady"==this.state&&(a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&t.dragDrop());"dragWait"===this.state&&(a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition())))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton();if(1===(e.domEvent.detail||1)&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in o&&(o.unselectable="on"),t.getDragDelay()){if(i.isWebKit)this.cancelDrag=!0,t.container.draggable=!0;this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(s.prototype),t.DragdropHandler=s})),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),o=document.createElement("script");o.src=e,n.appendChild(o),o.onload=o.onreadystatechange=function(e,n){!n&&o.readyState&&"loaded"!=o.readyState&&"complete"!=o.readyState||(o=o.onload=o.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,t,n){"use strict";var r={},o=function(){this.propagationStopped=!0},i=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=i),n=n.slice();for(var s=0;s<n.length&&(n[s](t,this),!t.propagationStopped);s++);return r&&!t.defaultPrevented?r(t,this):void 0}},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(n){n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)}},r.once=function(e,t){var n=this;t&&this.addEventListener(e,(function r(){n.removeEventListener(e,r),t.apply(null,arguments)}))},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n||(n=this._defaultHandlers={_disabled_:{}}),n[e]){var r=n[e],o=n._disabled_[e];o||(n._disabled_[e]=o=[]),o.push(r);var i=o.indexOf(t);-1!=i&&o.splice(i,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n){var r=n._disabled_[e];if(n[e]==t){n[e];r&&this.setDefaultHandler(e,r.pop())}else if(r){var o=r.indexOf(t);-1!=o&&r.splice(o,1)}}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),-1==r.indexOf(t)&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(n){var r=n.indexOf(t);-1!==r&&n.splice(r,1)}},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r})),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){var r=e("./oop"),o=e("./event_emitter").EventEmitter,i={setOptions:function(e){Object.keys(e).forEach((function(t){this.setOption(t,e[t])}),this)},getOptions:function(e){var t={};return e?Array.isArray(e)||(t=e,e=Object.keys(t)):e=Object.keys(this.$options),e.forEach((function(e){t[e]=this.getOption(e)}),this),t},setOption:function(e,t){if(this["$"+e]!==t){var n=this.$options[e];if(!n)return s('misspelled option "'+e+'"');if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this["$"+e]=t),n&&n.set&&n.set.call(this,t)}},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:s('misspelled option "'+e+'"')}};function s(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}function a(e,t){var n=new Error(e);n.data=t,"object"==typeof console&&console.error&&console.error(n),setTimeout((function(){throw n}))}var l=function(){this.$defaultOptions={}};(function(){r.implement(this,o),this.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach((function(t){var r=n[t];"string"==typeof r&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,"initialValue"in r&&(e["$"+r.name]=r.initialValue)})),r.implement(e,i),this},this.resetOptions=function(e){Object.keys(e.$options).forEach((function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)}))},this.setDefaultValue=function(e,t,n){var r=this.$defaultOptions[e]||(this.$defaultOptions[e]={});r[t]&&(r.forwardTo?this.setDefaultValue(r.forwardTo,t,n):r[t].value=n)},this.setDefaultValues=function(e,t){Object.keys(t).forEach((function(n){this.setDefaultValue(e,n,t[n])}),this)},this.warn=s,this.reportError=a}).call(l.prototype),t.AppConfig=l})),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],(function(e,t,r){var o=e("./lib/lang"),i=(e("./lib/oop"),e("./lib/net")),s=e("./lib/app_config").AppConfig;r.exports=t=new s;var a=function(){return this||"undefined"!=typeof window&&window}(),l={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{}};function c(o){if(a&&a.document){l.packaged=o||e.packaged||r.packaged||a.define&&n.amdD.packaged;for(var i,s={},c="",u=document.currentScript||document._currentScript,d=(u&&u.ownerDocument||document).getElementsByTagName("script"),h=0;h<d.length;h++){var m=d[h],f=m.src||m.getAttribute("src");if(f){for(var p=m.attributes,g=0,v=p.length;g<v;g++){var y=p[g];0===y.name.indexOf("data-ace-")&&(s[(i=y.name.replace(/^data-ace-/,""),i.replace(/-(.)/g,(function(e,t){return t.toUpperCase()})))]=y.value)}var b=f.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);b&&(c=b[1])}}for(var _ in c&&(s.base=s.base||c,s.packaged=!0),s.basePath=s.base,s.workerPath=s.workerPath||s.base,s.modePath=s.modePath||s.base,s.themePath=s.themePath||s.base,delete s.base,s)void 0!==s[_]&&t.set(_,s[_])}}t.get=function(e){if(!l.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return l[e]},t.set=function(e,t){if(!l.hasOwnProperty(e))throw new Error("Unknown config key: "+e);l[e]=t},t.all=function(){return o.copyObject(l)},t.moduleUrl=function(e,t){if(l.$moduleUrls[e])return l.$moduleUrls[e];var n=e.split("/"),r="snippets"==(t=t||n[n.length-2]||"")?"/":"-",o=n[n.length-1];if("worker"==t&&"-"==r){var i=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");o=o.replace(i,"")}(!o||o==t)&&n.length>1&&(o=n[n.length-2]);var s=l[t+"Path"];return null==s?s=l.basePath:"/"==r&&(t=r=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+r+o+this.get("suffix")},t.setModuleUrl=function(e,t){return l.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var o,s;Array.isArray(n)&&(s=n[0],n=n[1]);try{o=e(n)}catch(e){}if(o&&!t.$loading[n])return r&&r(o);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r),!(t.$loading[n].length>1)){var a=function(){e([n],(function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach((function(t){t&&t(e)}))}))};if(!t.get("packaged"))return a();i.loadScript(t.moduleUrl(n,s),a)}},c(!0),t.init=c})),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],(function(e,t,n){"use strict";var r=e("../lib/event"),o=e("../lib/useragent"),i=e("./default_handlers").DefaultHandlers,s=e("./default_gutter_handler").GutterHandler,a=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("../config"),u=function(e){var t=this;this.editor=e,new i(this),new s(this),new l(this);var n=function(t){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window.focus(),e.focus()},a=e.renderer.getMouseEventTarget();r.addListener(a,"click",this.onMouseEvent.bind(this,"click")),r.addListener(a,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([a,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),r.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var c=e.renderer.$gutter;r.addListener(c,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(c,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(c,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(c,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(a,"mousedown",n),r.addListener(c,"mousedown",n),o.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.renderer.scrollBarH.element,"mousedown",n)),e.on("mousemove",(function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),o=e.session.selection.getRange(),i=e.renderer;!o.isEmpty()&&o.insideStart(r.row,r.column)?i.setCursorStyle("default"):i.setCursorStyle("")}}))};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new a(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new a(t,this.editor))},this.onMouseWheel=function(e,t){var n=new a(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new a(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var i=this,s=function(e){if(e){if(o.isWebKit&&!e.which&&i.releaseMouse)return i.releaseMouse();i.x=e.clientX,i.y=e.clientY,t&&t(e),i.mouseEvent=new a(e,i.editor),i.$mouseMoved=!0}},l=function(e){clearInterval(u),c(),i[i.state+"End"]&&i[i.state+"End"](e),i.state="",null==n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),i.isMousePressed=!1,i.$onCaptureMouseMove=i.releaseMouse=null,e&&i.onMouseEvent("mouseup",e)},c=function(){i[i.state]&&i[i.state](),i.$mouseMoved=!1};if(o.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout((function(){l(e)}));i.$onCaptureMouseMove=s,i.releaseMouse=r.capture(this.editor.container,s,l);var u=setInterval(c,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(u.prototype),c.defineOptions(u.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:o.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=u})),ace.define("ace/mouse/fold_handler",["require","exports","module"],(function(e,t,n){"use strict";t.FoldHandler=function(e){e.on("click",(function(t){var n=t.getDocumentPosition(),r=e.session,o=r.getFoldAt(n.row,n.column,1);o&&(t.getAccelKey()?r.removeFold(o):r.expandFold(o),t.stop())})),e.on("gutterclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session;r.foldWidgets&&r.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}})),e.on("gutterdblclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session,o=r.getParentFoldRangeData(n,!0),i=o.range||o.firstRange;if(i){n=i.start.row;var s=r.getFoldAt(n,r.getLine(n).length,1);s?r.removeFold(s):(r.addFold("...",i),e.renderer.scrollCursorIntoView({row:i.start.row,column:0}))}t.stop()}}))}})),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],(function(e,t,n){"use strict";var r=e("../lib/keys"),o=e("../lib/event"),i=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),null==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map((function(n){return n.getStatusText&&n.getStatusText(t,e)||""})).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){for(var i,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&!((i=this.$handlers[l].handleKeyboard(this.$data,e,t,n,r))&&i.command&&((s="null"==i.command||a.exec(i.command,this.$editor,i.args,r))&&r&&-1!=e&&1!=i.passEvent&&1!=i.command.passEvent&&o.stopEvent(r),s)););return s||-1!=e||(i={command:"insertstring"},s=a.exec("insertstring",this.$editor,t)),s&&this.$editor._signal&&this.$editor._signal("keyboardActivity",i),s},this.onCommandKey=function(e,t,n){var o=r.keyCodeToString(n);this.$callKeyboardHandlers(t,o,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(i.prototype),t.KeyBinding=i})),ace.define("ace/lib/bidiutil",["require","exports","module"],(function(e,t,n){"use strict";var r=0,o=0,i=!1,s=!1,a=!1,l=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],c=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],u=11,d=18,h=[d,d,d,d,d,d,d,d,d,6,5,6,8,5,d,d,d,d,d,d,d,d,d,d,d,d,d,d,5,5,5,6,8,4,4,u,u,u,4,4,4,4,4,10,9,10,9,9,2,2,2,2,2,2,2,2,2,2,9,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,d,d,d,d,d,d,5,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,9,4,u,u,u,u,4,4,4,4,0,4,4,d,4,4,u,u,2,2,4,0,4,4,4,2,0,4,4,4,4,4],m=[8,8,8,8,8,8,8,8,8,8,8,d,d,d,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,5,13,14,15,16,17,9,u,u,u,u,u,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8];function f(e,t,n){if(!(o<e))if(1!=e||1!=r||s)for(var i,a,l,c,u=n.length,d=0;d<u;){if(t[d]>=e){for(i=d+1;i<u&&t[i]>=e;)i++;for(a=d,l=i-1;a<l;a++,l--)c=n[a],n[a]=n[l],n[l]=c;d=i}d++}else n.reverse()}function p(e,t,n,o){var l,c,h,m,f=t[o];switch(f){case 0:case 1:i=!1;case 4:case 3:return f;case 2:return i?3:2;case 7:return i=!0,!0,1;case 8:return 4;case 9:return o<1||o+1>=t.length||2!=(l=n[o-1])&&3!=l||2!=(c=t[o+1])&&3!=c?4:(i&&(c=3),c==l?c:4);case 10:return 2==(l=o>0?n[o-1]:5)&&o+1<t.length&&2==t[o+1]?2:4;case u:if(o>0&&2==n[o-1])return 2;if(i)return 4;for(m=o+1,h=t.length;m<h&&t[m]==u;)m++;return m<h&&2==t[m]?2:4;case 12:for(h=t.length,m=o+1;m<h&&12==t[m];)m++;if(m<h){var p=e[o],g=p>=1425&&p<=2303||64286==p;if(l=t[m],g&&(1==l||7==l))return 1}return o<1||5==(l=t[o-1])?4:n[o-1];case 5:return i=!1,s=!0,r;case 6:return a=!0,4;case 13:case 14:case 16:case 17:case 15:i=!1;case d:return 4}}function g(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?0:h[t]:5==n?/[\u0591-\u05f4]/.test(e)?1:0:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?12:/[\u0660-\u0669\u066b-\u066c]/.test(e)?3:1642==t?u:/[\u06f0-\u06f9]/.test(e)?2:7:32==n&&t<=8287?m[255&t]:254==n&&t>=65136?7:4}t.L=0,t.R=1,t.EN=2,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.DOT="·",t.doBidiReorder=function(e,n,u){if(e.length<2)return{};var h=e.split(""),m=new Array(h.length),v=new Array(h.length),y=[];r=u?1:0,function(e,t,n,u){var d=r?c:l,h=null,m=null,f=null,v=0,y=null,b=-1,_=null,w=null,x=[];if(!u)for(_=0,u=[];_<n;_++)u[_]=g(e[_]);for(o=r,i=!1,!1,s=!1,a=!1,w=0;w<n;w++){if(h=v,x[w]=m=p(e,u,x,w),y=240&(v=d[h][m]),v&=15,t[w]=f=d[v][5],y>0)if(16==y){for(_=b;_<w;_++)t[_]=1;b=-1}else b=-1;if(d[v][6])-1==b&&(b=w);else if(b>-1){for(_=b;_<w;_++)t[_]=f;b=-1}5==u[w]&&(t[w]=0),o|=f}if(a)for(_=0;_<n;_++)if(6==u[_]){t[_]=r;for(var C=_-1;C>=0&&8==u[C];C--)t[C]=r}}(h,y,h.length,n);for(var b=0;b<m.length;m[b]=b,b++);f(2,y,m),f(1,y,m);for(b=0;b<m.length-1;b++)3===n[b]?y[b]=t.AN:1===y[b]&&(n[b]>7&&n[b]<13||4===n[b]||n[b]===d)?y[b]=t.ON_R:b>0&&"ل"===h[b-1]&&/\u0622|\u0623|\u0625|\u0627/.test(h[b])&&(y[b-1]=y[b]=t.R_H,b++);h[h.length-1]===t.DOT&&(y[h.length-1]=t.B);for(b=0;b<m.length;b++)v[b]=y[m[b]];return{logicalFromVisual:m,bidiLevels:v}},t.hasBidiCharacters=function(e,t){for(var n=!1,r=0;r<e.length;r++)t[r]=g(e.charAt(r)),n||1!=t[r]&&7!=t[r]||(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}})),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("./lib/bidiutil"),o=e("./lib/lang"),i=e("./lib/useragent"),s=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,a=function(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=r,this.charWidths=[],this.EOL="¬",this.showInvisibles=!0,this.isRtlDir=!1,this.line="",this.wrapIndent=0,this.isLastRow=!1,this.EOF="¶",this.seenBidi=!1};(function(){this.isBidiRow=function(e,t,n){return!!this.seenBidi&&(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels)},this.onChange=function(e){this.seenBidi?this.currentRow=null:"insert"==e.action&&s.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$getRowCacheIndex(t,this.currentRow);n>=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,r=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===r;)r=n,e++;return e},this.updateRowLine=function(e,t){if(void 0===e&&(e=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=e===this.session.getLength()-1,this.line=this.session.getLine(e),this.session.$useWrapMode){var n=this.session.$wrapData[e];n&&(void 0===t&&(t=this.getSplitIndex()),t>0&&n.length?(this.wrapIndent=n.indent,this.line=t<n.length?this.line.substring(n[t-1],n[n.length-1]):this.line.substring(n[n.length-1])):this.line=this.line.substring(0,n[t]))}var i,s=this.session,a=0;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,(function(e,t){return"\t"===e||s.isFullWidth(e.charCodeAt(0))?(i="\t"===e?s.getScreenTabSize(t+a):2,a+=i-1,o.stringRepeat(r.DOT,i)):e}))},this.updateBidiMap=function(){var e=[],t=this.isLastRow?this.EOF:this.EOL,n=this.line+(this.showInvisibles?t:r.DOT);r.hasBidiCharacters(n,e)?this.bidiMap=r.doBidiReorder(n,e,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(e){if(this.seenBidi&&this.characterWidth!==e.$characterSize.width){var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("ה");this.charWidths[r.L]=this.charWidths[r.EN]=this.charWidths[r.ON_R]=t,this.charWidths[r.R]=this.charWidths[r.AN]=n,this.charWidths[r.R_H]=i.isChrome?n:.45*n,this.charWidths[r.B]=0,this.currentRow=null}},this.getShowInvisibles=function(){return this.showInvisibles},this.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},this.setEolChar=function(e){this.EOL=e},this.setTextDir=function(e){this.isRtlDir=e},this.getPosLeft=function(e){e-=this.wrapIndent;var t=r.getVisualFromLogicalIdx(e>0?e-1:0,this.bidiMap),n=this.bidiMap.bidiLevels,o=0;0===e&&n[t]%2!=0&&t++;for(var i=0;i<t;i++)o+=this.charWidths[n[i]];return 0!==e&&n[t]%2==0&&(o+=this.charWidths[n[t]]),this.wrapIndent&&(o+=this.wrapIndent*this.charWidths[r.L]),o},this.getSelections=function(e,t){for(var n,o,i=this.bidiMap,s=i.bidiLevels,a=this.wrapIndent*this.charWidths[r.L],l=[],c=Math.min(e,t)-this.wrapIndent,u=Math.max(e,t)-this.wrapIndent,d=!1,h=!1,m=0,f=0;f<s.length;f++)o=i.logicalFromVisual[f],n=s[f],(d=o>=c&&o<u)&&!h?m=a:!d&&h&&l.push({left:m,width:a-m}),a+=this.charWidths[n],h=d;return d&&f===s.length&&l.push({left:m,width:a-m}),l},this.offsetToCol=function(e){var t=0,n=(e=Math.max(e,0),0),o=0,i=this.bidiMap.bidiLevels,s=this.charWidths[i[o]];for(this.wrapIndent&&(e-=this.wrapIndent*this.charWidths[r.L]);e>n+s/2;){if(n+=s,o===i.length-1){s=0;break}s=this.charWidths[i[++o]]}return o>0&&i[o-1]%2!=0&&i[o]%2==0?(e<n&&o--,t=this.bidiMap.logicalFromVisual[o]):o>0&&i[o-1]%2==0&&i[o]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[o]:this.bidiMap.logicalFromVisual[o-1]):this.isRtlDir&&o===i.length-1&&0===s&&i[o-1]%2==0||!this.isRtlDir&&0===o&&i[o]%2!=0?t=1+this.bidiMap.logicalFromVisual[o]:(o>0&&i[o-1]%2!=0&&0!==s&&o--,t=this.bidiMap.logicalFromVisual[o]),t+this.wrapIndent}}).call(a.prototype),t.BidiHandler=a})),ace.define("ace/range",["require","exports","module"],(function(e,t,n){"use strict";var r=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,r=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(r.row,r.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(r.row,r.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:t<this.start.column?-1:t>this.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)n={row:e,column:0};if(this.start.row>t)var o={row:t+1,column:0};else if(this.start.row<e)o={row:e,column:0};return r.fromPoints(o||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(0==n)return this;if(-1==n)var o={row:e,column:t};else var i={row:e,column:t};return r.fromPoints(o||this.start,i||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return r.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new r(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new r(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new r(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(r.prototype),r.fromPoints=function(e,t){return new r(e.row,e.column,t.row,t.column)},r.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},r.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=r})),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./lib/lang"),i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.lead=this.selectionLead=this.doc.createAnchor(0,0),this.anchor=this.selectionAnchor=this.doc.createAnchor(0,0);var t=this;this.lead.on("change",(function(e){t._emit("changeCursor"),t.$isEmpty||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)})),this.selectionAnchor.on("change",(function(){t.$isEmpty||t._emit("changeSelection")}))};(function(){r.implement(this,i),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.isEmpty()&&this.getRange().isMultiLine()},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.anchor.setPosition(e,t),this.$isEmpty&&(this.$isEmpty=!1,this._emit("changeSelection"))},this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.shiftSelection=function(e){if(this.$isEmpty)this.moveCursorTo(this.lead.row,this.lead.column+e);else{var t=this.getSelectionAnchor(),n=this.getSelectionLead(),r=this.isBackwards();r&&0===t.column||this.setSelectionAnchor(t.row,t.column+e),(r||0!==n.column)&&this.$moveSelection((function(){this.moveCursorTo(n.row,n.column+e)}))}},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?s.fromPoints(t,t):this.isBackwards()?s.fromPoints(t,e):s.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection((function(){this.moveCursorTo(e,t)}))},this.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r="number"==typeof e?e:this.lead.row,o=this.session.getFoldLine(r);return o?(r=o.start.row,n=o.end.row):n=r,!0===t?new s(r,0,n,this.session.getLine(n).length):new s(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,o=e.column+t;return n<0&&(r=e.column-t,o=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,o).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize();t=this.lead;this.wouldMoveIntoSoftTab(t,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),o=this.session.getDisplayLine(e,null,r.row,r.column).match(/^\s*/);o[0].length==t||this.session.$useEmacsStyleLineStart||(r.column+=o[0].length),this.moveCursorToPosition(r)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var o=this.session.getFoldAt(e,t,1);if(o)this.moveCursorTo(o.end.row,o.end.column);else{if(this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e<this.doc.getLength()-1&&this.moveCursorWordRight());this.session.tokenRe.exec(r)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)}},this.moveCursorLongWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))this.moveCursorTo(e.start.row,e.start.column);else{var r=this.session.getFoldStringAt(t,n,-1);null==r&&(r=this.doc.getLine(t).substring(0,n));var i=o.stringReverse(r);if(this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(i)&&(n-=this.session.nonTokenRe.lastIndex,i=i.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),n<=0)return this.moveCursorTo(t,0),this.moveCursorLeft(),void(t>0&&this.moveCursorWordLeft());this.session.tokenRe.exec(i)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,r=/\s/,o=this.session.tokenRe;if(o.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&r.test(t);)n++;if(n<1)for(o.lastIndex=0;(t=e[n])&&!o.test(t);)if(o.lastIndex=0,n++,r.test(t)){if(n>2){n--;break}for(;(t=e[n])&&r.test(t);)n++;if(n>2)break}}return o.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),o=this.session.getFoldAt(e,t,1);if(o)return this.moveCursorTo(o.end.row,o.end.column);if(t==n.length){var i=this.doc.getLength();do{e++,r=this.doc.getLine(e)}while(e<i&&/^\s*$/.test(r));/^\s+/.test(r)||(r=""),t=0}var s=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+s)},this.moveCursorShortWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))return this.moveCursorTo(e.start.row,e.start.column);var r=this.session.getLine(t).substring(0,n);if(0===n){do{t--,r=this.doc.getLine(t)}while(t>0&&/^\s*$/.test(r));n=r.length,/\s+$/.test(r)||(r="")}var i=o.stringReverse(r),s=this.$shortWordEndIndex(i);return this.moveCursorTo(t,n-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,r=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(r.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(r.column),r.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=r.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?r.column=this.$desiredColumn:this.$desiredColumn=r.column);var o=this.session.screenToDocumentPosition(r.row+e,r.column,n);0!==e&&0===t&&o.row===this.lead.row&&o.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[o.row]&&(o.row>0||e>0)&&o.row++,this.moveCursorTo(o.row,o.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var o=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(o.charAt(t))&&o.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return s.fromPoints(t,n)}catch(e){return s.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map((function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t}));else(e=this.getRange()).isBackwards=this.isBackwards();return e},this.fromJSON=function(e){if(null==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=s.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(a.prototype),t.Selection=a})),ace.define("ace/tokenizer",["require","exports","module","ace/config"],(function(e,t,n){"use strict";var r=e("./config"),o=2e3,i=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],r=[],o=0,i=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l<n.length;l++){var c=n[l];if(c.defaultToken&&(i.defaultToken=c.defaultToken),c.caseInsensitive&&(s="gi"),null!=c.regex){c.regex instanceof RegExp&&(c.regex=c.regex.toString().slice(1,-1));var u=c.regex,d=new RegExp("(?:("+u+")|(.))").exec("a").length-2;Array.isArray(c.token)?1==c.token.length||1==d?c.token=c.token[0]:d-1!=c.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:c,groupCount:d-1}),c.token=c.token[0]):(c.tokenArray=c.token,c.token=null,c.onMatch=this.$arrayTokens):"function"!=typeof c.token||c.onMatch||(c.onMatch=d>1?this.$applyToken:c.token),d>1&&(/\\\d/.test(c.regex)?u=c.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+o+1)})):(d=1,u=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||a.push(c)),i[o]=l,o+=d,r.push(u),c.onMatch||(c.onMatch=null)}}r.length||(i[0]=0,r.push("$")),a.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)}),this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",s)}};(function(){this.$setMaxTokenCount=function(e){o=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var r=[],o=0,i=n.length;o<i;o++)t[o]&&(r[r.length]={type:n[o],value:t[o]});return r},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";for(var n=[],r=this.tokenArray,o=0,i=r.length;o<i;o++)t[o+1]&&(n[n.length]={type:r[o],value:t[o+1]});return n},this.removeCapturingGroups=function(e){return e.replace(/\[(?:\\.|[^\]])*?\]|\\.|\(\?[:=!]|(\()/g,(function(e,t){return t?"(?:":e}))},this.createSplitterRegexp=function(e,t){if(-1!=e.indexOf("(?=")){var n=0,r=!1,o={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,(function(e,t,i,s,a,l){return r?r="]"!=a:a?r=!0:s?(n==o.stack&&(o.end=l+1,o.stack=-1),n--):i&&(n++,1!=i.length&&(o.stack=n,o.start=l)),e})),null!=o.end&&/^\)*$/.test(e.substr(o.end))&&(e=e.substring(0,o.start)+e.substr(o.end))}return"^"!=e.charAt(0)&&(e="^"+e),"$"!=e.charAt(e.length-1)&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&"string"!=typeof t){var n=t.slice(0);"#tmp"===(t=n[0])&&(n.shift(),t=n.shift())}else n=[];var r=t||"start",i=this.states[r];i||(r="start",i=this.states[r]);var s=this.matchMappings[r],a=this.regExps[r];a.lastIndex=0;for(var l,c=[],u=0,d=0,h={type:null,value:""};l=a.exec(e);){var m=s.defaultToken,f=null,p=l[0],g=a.lastIndex;if(g-p.length>u){var v=e.substring(u,g-p.length);h.type==m?h.value+=v:(h.type&&c.push(h),h={type:m,value:v})}for(var y=0;y<l.length-2;y++)if(void 0!==l[y+1]){m=(f=i[s[y]]).onMatch?f.onMatch(p,r,n,e):f.token,f.next&&(r="string"==typeof f.next?f.next:f.next(r,n),(i=this.states[r])||(this.reportError("state doesn't exist",r),r="start",i=this.states[r]),s=this.matchMappings[r],u=g,(a=this.regExps[r]).lastIndex=g),f.consumeLineEnd&&(u=g);break}if(p)if("string"==typeof m)f&&!1===f.merge||h.type!==m?(h.type&&c.push(h),h={type:m,value:p}):h.value+=p;else if(m){h.type&&c.push(h),h={type:null,value:""};for(y=0;y<m.length;y++)c.push(m[y])}if(u==e.length)break;if(u=g,d++>o){for(d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});u<e.length;)h.type&&c.push(h),h={value:e.substring(u,u+=2e3),type:"overflow"};r="start",n=[];break}}return h.type&&c.push(h),n.length>1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:c,state:n.length?n:r}},this.reportError=r.reportError}).call(i.prototype),t.Tokenizer=i})),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],(function(e,t,n){"use strict";var r=e("../lib/lang"),o=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],o=0;o<r.length;o++){var i=r[o];(i.next||i.onMatch)&&("string"==typeof i.next&&0!==i.next.indexOf(t)&&(i.next=t+i.next),i.nextState&&0!==i.nextState.indexOf(t)&&(i.nextState=t+i.nextState))}this.$rules[t+n]=r}else for(var n in e)this.$rules[n]=e[n]},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,o,i){var s="function"==typeof e?(new e).getRules():e;if(o)for(var a=0;a<o.length;a++)o[a]=t+o[a];else for(var l in o=[],s)o.push(t+l);if(this.addRules(s,t),n){var c=Array.prototype[i?"push":"unshift"];for(a=0;a<o.length;a++)c.apply(this.$rules[o[a]],r.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return("start"!=e||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){var n=0,r=this.$rules;Object.keys(r).forEach((function o(i){var s=r[i];s.processed=!0;for(var a=0;a<s.length;a++){var l=s[a],c=null;Array.isArray(l)&&(c=l,l={}),!l.regex&&l.start&&(l.regex=l.start,l.next||(l.next=[]),l.next.push({defaultToken:l.token},{token:l.token+".end",regex:l.end||l.start,next:"pop"}),l.token=l.token+".start",l.push=!0);var u=l.next||l.push;if(u&&Array.isArray(u)){var d=l.stateName;d||("string"!=typeof(d=l.token)&&(d=d[0]||""),r[d]&&(d+=n++)),r[d]=u,l.next=d,o(d)}else"pop"==u&&(l.next=t);if(l.push&&(l.nextState=l.next||l.push,l.next=e,delete l.push),l.rules)for(var h in l.rules)r[h]?r[h].push&&r[h].push.apply(r[h],l.rules[h]):r[h]=l.rules[h];var m="string"==typeof l?l:l.include;if(m&&(c=Array.isArray(m)?m.map((function(e){return r[e]})):r[m]),c){var f=[a,1].concat(c);l.noEscape&&(f=f.filter((function(e){return!e.next}))),s.splice.apply(s,f),a--}l.keywordMap&&(l.token=this.createKeywordMapper(l.keywordMap,l.defaultToken||"text",l.caseInsensitive),delete l.defaultToken)}}),this)},this.createKeywordMapper=function(e,t,n,r){var o=Object.create(null);return Object.keys(e).forEach((function(t){var i=e[t];n&&(i=i.toLowerCase());for(var s=i.split(r||"|"),a=s.length;a--;)o[s[a]]=t})),Object.getPrototypeOf(o)&&(o.__proto__=null),this.$keywordList=Object.keys(o),e=null,n?function(e){return o[e.toLowerCase()]||t}:function(e){return o[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(o.prototype),t.TextHighlightRules=o})),ace.define("ace/mode/behaviour",["require","exports","module"],(function(e,t,n){"use strict";var r=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if("function"==typeof e)var n=(new e).getBehaviours(t);else n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(e){for(var t={},n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}return this.$behaviours}}).call(r.prototype),t.Behaviour=r})),ace.define("ace/token_iterator",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("./range").Range,o=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1};(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){var e;for(this.$tokenIndex+=1;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)n+=e[t-=1].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(o.prototype),t.TokenIterator=o})),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){"use strict";var r,o=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,a=e("../../lib/lang"),l=["text","paren.rparen","punctuation.operator"],c=["text","paren.rparen","punctuation.operator","comment"],u={},d={'"':'"',"'":"'"},h=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,u.rangeCount!=e.multiSelect.rangeCount&&(u={rangeCount:e.multiSelect.rangeCount})),u[t])return r=u[t];r=u[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},m=function(e,t,n,r){var o=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,o,e.end.column+(o?0:1)]}},f=function(e){this.add("braces","insertion",(function(t,n,o,i,s){var l=o.getCursorPosition(),c=i.doc.getLine(l.row);if("{"==s){h(o);var u=o.getSelectionRange(),d=i.doc.getTextRange(u);if(""!==d&&"{"!==d&&o.getWrapBehavioursEnabled())return m(u,d,"{","}");if(f.isSaneInsertion(o,i))return/[\]\}\)]/.test(c[l.column])||o.inMultiSelectMode||e&&e.braces?(f.recordAutoInsert(o,i,"}"),{text:"{}",selection:[1,1]}):(f.recordMaybeInsert(o,i,"{"),{text:"{",selection:[1,1]})}else if("}"==s){if(h(o),"}"==c.substring(l.column,l.column+1))if(null!==i.$findOpeningBracket("}",{column:l.column+1,row:l.row})&&f.isAutoInsertedClosing(l,c,s))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==s||"\r\n"==s){h(o);var p="";if(f.isMaybeInsertedClosing(l,c)&&(p=a.stringRepeat("}",r.maybeInsertedBrackets),f.clearMaybeInsertedClosing()),"}"===c.substring(l.column,l.column+1)){var g=i.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!g)return null;var v=this.$getIndent(i.getLine(g.row))}else{if(!p)return void f.clearMaybeInsertedClosing();v=this.$getIndent(c)}var y=v+i.getTabString();return{text:"\n"+y+"\n"+v+p,selection:[1,y.length,1,y.length]}}f.clearMaybeInsertedClosing()}})),this.add("braces","deletion",(function(e,t,n,o,i){var s=o.doc.getTextRange(i);if(!i.isMultiLine()&&"{"==s){if(h(n),"}"==o.doc.getLine(i.start.row).substring(i.end.column,i.end.column+1))return i.end.column++,i;r.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,t,n,r,o){if("("==o){h(n);var i=n.getSelectionRange(),s=r.doc.getTextRange(i);if(""!==s&&n.getWrapBehavioursEnabled())return m(i,s,"(",")");if(f.isSaneInsertion(n,r))return f.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(")"==o){h(n);var a=n.getCursorPosition(),l=r.doc.getLine(a.row);if(")"==l.substring(a.column,a.column+1))if(null!==r.$findOpeningBracket(")",{column:a.column+1,row:a.row})&&f.isAutoInsertedClosing(a,l,o))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("parens","deletion",(function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&"("==i&&(h(n),")"==r.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)))return o.end.column++,o})),this.add("brackets","insertion",(function(e,t,n,r,o){if("["==o){h(n);var i=n.getSelectionRange(),s=r.doc.getTextRange(i);if(""!==s&&n.getWrapBehavioursEnabled())return m(i,s,"[","]");if(f.isSaneInsertion(n,r))return f.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if("]"==o){h(n);var a=n.getCursorPosition(),l=r.doc.getLine(a.row);if("]"==l.substring(a.column,a.column+1))if(null!==r.$findOpeningBracket("]",{column:a.column+1,row:a.row})&&f.isAutoInsertedClosing(a,l,o))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("brackets","deletion",(function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&"["==i&&(h(n),"]"==r.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)))return o.end.column++,o})),this.add("string_dquotes","insertion",(function(e,t,n,r,o){var i=r.$mode.$quotes||d;if(1==o.length&&i[o]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(o))return;h(n);var s=o,a=n.getSelectionRange(),l=r.doc.getTextRange(a);if(!(""===l||1==l.length&&i[l])&&n.getWrapBehavioursEnabled())return m(a,l,s,s);if(!l){var c=n.getCursorPosition(),u=r.doc.getLine(c.row),f=u.substring(c.column-1,c.column),p=u.substring(c.column,c.column+1),g=r.getTokenAt(c.row,c.column),v=r.getTokenAt(c.row,c.column+1);if("\\"==f&&g&&/escape/.test(g.type))return null;var y,b=g&&/string|escape/.test(g.type),_=!v||/string|escape/.test(v.type);if(p==s)(y=b!==_)&&/string\.end/.test(v.type)&&(y=!1);else{if(b&&!_)return null;if(b&&_)return null;var w=r.$mode.tokenRe;w.lastIndex=0;var x=w.test(f);w.lastIndex=0;var C=w.test(f);if(x||C)return null;if(p&&!/[\s;,.})\]\\]/.test(p))return null;y=!0}return{text:y?s+s:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&('"'==i||"'"==i)&&(h(n),r.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)==i))return o.end.column++,o}))};f.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",l)){var o=new s(t,n.row,n.column+1);if(!this.$matchTokenType(o.getCurrentToken()||"text",l))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",c)},f.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},f.recordAutoInsert=function(e,t,n){var o=e.getCursorPosition(),i=t.doc.getLine(o.row);this.isAutoInsertedClosing(o,i,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=o.row,r.autoInsertedLineEnd=n+i.substr(o.column),r.autoInsertedBrackets++},f.recordMaybeInsert=function(e,t,n){var o=e.getCursorPosition(),i=t.doc.getLine(o.row);this.isMaybeInsertedClosing(o,i)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=o.row,r.maybeInsertedLineStart=i.substr(0,o.column)+n,r.maybeInsertedLineEnd=i.substr(o.column),r.maybeInsertedBrackets++},f.isAutoInsertedClosing=function(e,t,n){return r.autoInsertedBrackets>0&&e.row===r.autoInsertedRow&&n===r.autoInsertedLineEnd[0]&&t.substr(e.column)===r.autoInsertedLineEnd},f.isMaybeInsertedClosing=function(e,t){return r.maybeInsertedBrackets>0&&e.row===r.maybeInsertedRow&&t.substr(e.column)===r.maybeInsertedLineEnd&&t.substr(0,e.column)==r.maybeInsertedLineStart},f.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},f.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},o.inherits(f,i),t.CstyleBehaviour=f})),ace.define("ace/unicode",["require","exports","module"],(function(e,t,n){"use strict";t.packages={},function(e){var n=/\w{4}/g;for(var r in e)t.packages[r]=e[r].replace(n,"\\u$&")}({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})})),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var r=e("../tokenizer").Tokenizer,o=e("./text_highlight_rules").TextHighlightRules,i=e("./behaviour/cstyle").CstyleBehaviour,s=e("../unicode"),a=e("../lib/lang"),l=e("../token_iterator").TokenIterator,c=e("../range").Range,u=function(){this.HighlightRules=o};(function(){this.$defaultBehaviour=new i,this.tokenRe=new RegExp("^["+s.packages.L+s.packages.Mn+s.packages.Mc+s.packages.Nd+s.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+s.packages.L+s.packages.Mn+s.packages.Mc+s.packages.Nd+s.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){var o=t.doc,i=!0,s=!0,l=1/0,c=t.getTabSize(),u=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))p=this.lineCommentStart.map(a.escapeRegExp).join("|"),m=this.lineCommentStart[0];else p=a.escapeRegExp(this.lineCommentStart),m=this.lineCommentStart;p=new RegExp("^(\\s*)(?:"+p+") ?"),u=t.getUseSoftTabs();y=function(e,t){var n=e.match(p);if(n){var r=n[1].length,i=n[0].length;h(e,r,i)||" "!=n[0][i-1]||i--,o.removeInLine(t,r,i)}};var d=m+" ",h=(v=function(e,t){i&&!/\S/.test(e)||(h(e,l,l)?o.insertInLine({row:t,column:l},d):o.insertInLine({row:t,column:l},m))},b=function(e,t){return p.test(e)},function(e,t,n){for(var r=0;t--&&" "==e.charAt(t);)r++;if(r%c!=0)return!1;for(r=0;" "==e.charAt(n++);)r++;return c>2?r%c!=c-1:r%c==0})}else{if(!this.blockComment)return!1;var m=this.blockComment.start,f=this.blockComment.end,p=new RegExp("^(\\s*)(?:"+a.escapeRegExp(m)+")"),g=new RegExp("(?:"+a.escapeRegExp(f)+")\\s*$"),v=function(e,t){b(e,t)||i&&!/\S/.test(e)||(o.insertInLine({row:t,column:e.length},f),o.insertInLine({row:t,column:l},m))},y=function(e,t){var n;(n=e.match(g))&&o.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(p))&&o.removeInLine(t,n[1].length,n[0].length)},b=function(e,n){if(p.test(e))return!0;for(var r=t.getTokens(n),o=0;o<r.length;o++)if("comment"===r[o].type)return!0}}function _(e){for(var t=n;t<=r;t++)e(o.getLine(t),t)}var w=1/0;_((function(e,t){var n=e.search(/\S/);-1!==n?(n<l&&(l=n),s&&!b(e,t)&&(s=!1)):w>e.length&&(w=e.length)})),l==1/0&&(l=w,i=!1,s=!1),u&&l%c!=0&&(l=Math.floor(l/c)*c),_(s?y:v)},this.toggleBlockComment=function(e,t,n,r){var o=this.blockComment;if(o){!o.start&&o[0]&&(o=o[0]);var i,s,a=(p=new l(t,r.row,r.column)).getCurrentToken(),u=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(var d,h;a&&/comment/.test(a.type);){if(-1!=(g=a.value.indexOf(o.start))){var m=p.getCurrentTokenRow(),f=p.getCurrentTokenColumn()+g;d=new c(m,f,m,f+o.start.length);break}a=p.stepBackward()}var p;for(a=(p=new l(t,r.row,r.column)).getCurrentToken();a&&/comment/.test(a.type);){var g;if(-1!=(g=a.value.indexOf(o.end))){m=p.getCurrentTokenRow(),f=p.getCurrentTokenColumn()+g;h=new c(m,f,m,f+o.end.length);break}a=p.stepForward()}h&&t.remove(h),d&&(t.remove(d),i=d.start.row,s=-o.start.length)}else s=o.start.length,i=n.start.row,t.insert(n.end,o.end),t.insert(n.start,o.start);u.start.row==i&&(u.start.column+=s),u.end.row==i&&(u.end.column+=s),t.selection.fromOrientedRange(u)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);var n=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;t<n.length;t++)!function(e){var r=n[t],o=e[r];e[n[t]]=function(){return this.$delegator(r,arguments,o)}}(this)},this.$delegator=function(e,t,n){var r=t[0];"string"!=typeof r&&(r=r[0]);for(var o=0;o<this.$embeds.length;o++)if(this.$modes[this.$embeds[o]]){var i=r.split(this.$embeds[o]);if(!i[0]&&i[1]){t[0]=i[1];var s=this.$modes[this.$embeds[o]];return s[e].apply(s,t)}}var a=n.apply(this,t);return n?a:void 0},this.transformAction=function(e,t,n,r,o){if(this.$behaviour){var i=this.$behaviour.getBehaviours();for(var s in i)if(i[s][t]){var a=i[s][t].apply(this,arguments);if(a)return a}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var r in t)for(var o=t[r],i=0,s=o.length;i<s;i++)if("string"==typeof o[i].token)/keyword|support|storage/.test(o[i].token)&&n.push(o[i].regex);else if("object"==typeof o[i].token)for(var a=0,l=o[i].token.length;a<l;a++)if(/keyword|support|storage/.test(o[i].token[a])){r=o[i].regex.match(/\(.+?\)/g)[a];n.push(r.substr(1,r.length-2))}this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,r){return(this.$keywordList||this.$createKeywordList()).map((function(e){return{name:e,value:e,score:0,meta:"keyword"}}))},this.$id="ace/mode/text"}).call(u.prototype),t.Mode=u})),ace.define("ace/apply_delta",["require","exports","module"],(function(e,t,n){"use strict";t.applyDelta=function(e,t,n){var r=t.start.row,o=t.start.column,i=e[r]||"";switch(t.action){case"insert":if(1===t.lines.length)e[r]=i.substring(0,o)+t.lines[0]+i.substring(o);else{var s=[r,1].concat(t.lines);e.splice.apply(e,s),e[r]=i.substring(0,o)+e[r],e[r+t.lines.length-1]+=i.substring(o)}break;case"remove":var a=t.end.column,l=t.end.row;r===l?e[r]=i.substring(0,o)+i.substring(a):e.splice(r,l-r+1,i.substring(0,o)+e[l].substring(a))}}})),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,i=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),void 0===n?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}r.implement(this,o),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(t){if(!(t.start.row==t.end.row&&t.start.row!=this.row||t.start.row>this.row)){var n=function(t,n,r){var o="insert"==t.action,i=(o?1:-1)*(t.end.row-t.start.row),s=(o?1:-1)*(t.end.column-t.start.column),a=t.start,l=o?a:t.end;if(e(n,a,r))return{row:n.row,column:n.column};if(e(l,n,!r))return{row:n.row+i,column:n.column+(n.row==l.row?s:0)};return{row:a.row,column:a.column}}(t,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var o={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:o,value:r})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(i.prototype)})),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./apply_delta").applyDelta,i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=e("./anchor").Anchor,l=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,i),this.setValue=function(e){var t=this.getLength()-1;this.remove(new s(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new a(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return null==t&&(t=r.length),{row:e,column:t=Math.min(Math.max(t,0),r.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(1==t.length?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),o=this.clippedPos(e,n);return this.applyDelta({start:r,end:o,action:"remove",lines:this.getLinesForRange({start:r,end:o})},!0),this.clonePos(r)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1);var n=(t=Math.min(Math.max(0,t),this.getLength()-1))==this.getLength()-1&&e>0,r=t<this.getLength()-1,o=n?e-1:e,i=n?this.getLine(o).length:0,a=r?t+1:t,l=r?0:this.getLine(a).length,c=new s(o,i,a,l),u=this.$lines.slice(e,t+1);return this.applyDelta({start:c.start,end:c.end,action:"remove",lines:this.getLinesForRange(c)}),u},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof s||(e=s.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),o(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,r=n.length,o=e.start.row,i=e.start.column,s=0,a=0;;){s=a,a+=t-1;var l=n.slice(s,a);if(a>r){e.lines=l,e.start.row=o+s,e.start.column=i;break}l.push(""),this.applyDelta({start:this.pos(o+s,i),end:this.pos(o+a,i=0),action:e.action,lines:l},!0)}},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,o=t||0,i=n.length;o<i;o++)if((e-=n[o].length+r)<0)return{row:o,column:e+n[o].length+r};return{row:i-1,column:n[i-1].length}},this.positionToIndex=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,o=0,i=Math.min(e.row,n.length),s=t||0;s<i;++s)o+=n[s].length+r;return o+e.column}}).call(l.prototype),t.Document=l})),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,i=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(n.running){for(var e=new Date,t=n.currentLine,r=-1,o=n.doc,i=t;n.lines[t];)t++;var s=o.getLength(),a=0;for(n.running=!1;t<s;){n.$tokenizeRow(t),r=t;do{t++}while(n.lines[t]);if(++a%5==0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==r&&(r=t),i<=r&&n.fireUpdateEvent(i,r)}}};(function(){r.implement(this,o),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(i.prototype),t.BackgroundTokenizer=i})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/lang"),o=(e("./lib/oop"),e("./range").Range),i=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,i){if(this.regExp)for(var s=i.firstRow,a=i.lastRow,l=s;l<=a;l++){var c=this.cache[l];null==c&&((c=r.getMatchOffsets(n.getLine(l),this.regExp)).length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map((function(e){return new o(l,e.offset,l,e.offset+e.length)})),this.cache[l]=c.length?c:"");for(var u=c.length;u--;)t.drawSingleLineMarker(e,c[u].toScreenRange(n),this.clazz,i)}}}).call(i.prototype),t.SearchHighlight=i})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range;function o(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(t){t.start.row+=e,t.end.row+=e}))},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort((function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)})),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r,o,i=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l<s.length;l++){if(-1==(o=(r=s[l]).range.compareStart(t,n)))return void e(null,t,n,i,a);if(!e(null,r.start.row,r.start.column,i,a)&&e(r.placeholder,r.start.row,r.start.column,i)||0===o)return;a=!r.sameRow,i=r.end.column}e(null,t,n,i,a)},this.getNextFoldTo=function(e,t){for(var n,r,o=0;o<this.folds.length;o++){if(-1==(r=(n=this.folds[o]).range.compareEnd(e,t)))return{fold:n,kind:"after"};if(0===r)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var r,o,i=this.getNextFoldTo(e,t);if(i)if(r=i.fold,"inside"==i.kind&&r.start.column!=t&&r.start.row!=e)window.console&&window.console.log(e,t,r);else if(r.start.row==e){var s=(o=this.folds).indexOf(r);for(0===s&&(this.start.column+=n);s<o.length;s++){if((r=o[s]).start.column+=n,!r.sameRow)return;r.end.column+=n}this.end.column+=n}},this.split=function(e,t){var n=this.getNextFoldTo(e,t);if(!n||"inside"==n.kind)return null;var r=n.fold,i=this.folds,s=this.foldData,a=i.indexOf(r),l=i[a-1];this.end.row=l.end.row,this.end.column=l.end.column;var c=new o(s,i=i.splice(a,i.length-a));return s.splice(s.indexOf(this)+1,0,c),c},this.merge=function(e){for(var t=e.folds,n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach((function(t){e.push(" "+t.toString())})),e.push("]"),e.join("\n")},this.idxToPosition=function(e){for(var t=0,n=0;n<this.folds.length;n++){var r=this.folds[n];if((e-=r.start.column-t)<0)return{row:r.start.row,column:r.start.column+e};if((e-=r.placeholder.length)<0)return r.start;t=r.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(o.prototype),t.FoldLine=o})),ace.define("ace/range_list",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("./range").Range.comparePoints,o=function(){this.ranges=[]};(function(){this.comparePoints=r,this.pointIndex=function(e,t,n){for(var o=this.ranges,i=n||0;i<o.length;i++){var s=o[i],a=r(e,s.end);if(!(a>0)){var l=r(e,s.start);return 0===a?t&&0!==l?-i-2:i:l>0||0===l&&!t?i:-i-1}}return-i-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){for(var e,t=[],n=this.ranges,o=(n=n.sort((function(e,t){return r(e.start,t.start)})))[0],i=1;i<n.length;i++){e=o,o=n[i];var s=r(e.end,o.start);s<0||(0!=s||e.isEmpty()||o.isEmpty())&&(r(e.end,o.end)<0&&(e.end.row=o.end.row,e.end.column=o.end.column),n.splice(i,1),t.push(o),o=e,i--)}return this.ranges=n,t},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var o=this.pointIndex({row:t,column:0},r);o<0&&(o=-o-1);for(var i=[],s=r;s<o;s++)i.push(n[s]);return i},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},this.$onChange=function(e){if("insert"==e.action)var t=e.start,n=e.end;else n=e.start,t=e.end;for(var r=t.row,o=n.row-r,i=-t.column+n.column,s=this.ranges,a=0,l=s.length;a<l;a++){if(!((c=s[a]).end.row<r)){if(c.start.row>r)break;if(c.start.row==r&&c.start.column>=t.column&&(c.start.column==t.column&&this.$insertRight||(c.start.column+=i,c.start.row+=o)),c.end.row==r&&c.end.column>=t.column){if(c.end.column==t.column&&this.$insertRight)continue;c.end.column==t.column&&i>0&&a<l-1&&c.end.column>c.start.column&&c.end.column==s[a+1].start.column&&(c.end.column-=i),c.end.column+=i,c.end.row+=o}}}if(0!=o&&a<l)for(;a<l;a++){var c;(c=s[a]).start.row+=o,c.end.row+=o}}}).call(o.prototype),t.RangeList=o})),ace.define("ace/edit_session/fold",["require","exports","module","ace/range","ace/range_list","ace/lib/oop"],(function(e,t,n){"use strict";e("../range").Range;var r=e("../range_list").RangeList,o=e("../lib/oop"),i=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};function s(e,t){e.row-=t.row,0==e.row&&(e.column-=t.column)}function a(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row}o.inherits(i,r),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach((function(t){t.setFoldLine(e)}))},this.clone=function(){var e=this.range.clone(),t=new i(e,this.placeholder);return this.subFolds.forEach((function(e){t.subFolds.push(e.clone())})),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(!this.range.isEqual(e)){if(!this.range.containsRange(e))throw new Error("A fold can't intersect already existing fold"+e.range+this.range);var t,n;t=e,n=this.start,s(t.start,n),s(t.end,n);for(var r=e.start.row,o=e.start.column,i=0,a=-1;i<this.subFolds.length&&1==(a=this.subFolds[i].range.compare(r,o));i++);var l=this.subFolds[i];if(0==a)return l.addSubFold(e);r=e.range.end.row,o=e.range.end.column;var c=i;for(a=-1;c<this.subFolds.length&&1==(a=this.subFolds[c].range.compare(r,o));c++);this.subFolds[c];if(0==a)throw new Error("A fold can't intersect already existing fold"+e.range+this.range);this.subFolds.splice(i,c-i,e);return e.setFoldLine(this.foldLine),e}},this.restoreRange=function(e){return function(e,t){a(e.start,t),a(e.end,t)}(e,this.start)}}.call(i.prototype)})),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],(function(e,t,n){"use strict";var r=e("../range").Range,o=e("./fold_line").FoldLine,i=e("./fold").Fold,s=e("../token_iterator").TokenIterator;t.Folding=function(){this.getFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;for(var o=r.folds,i=0;i<o.length;i++){var s=o[i];if(s.range.contains(e,t)){if(1==n&&s.range.isEnd(e,t))continue;if(-1==n&&s.range.isStart(e,t))continue;return s}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,o=[];t.column+=1,n.column-=1;for(var i=0;i<r.length;i++){var s=r[i].range.compareRange(e);if(2!=s){if(-2==s)break;for(var a=r[i].folds,l=0;l<a.length;l++){var c=a[l];if(-2==(s=c.range.compareRange(e)))break;if(2!=s){if(42==s)break;o.push(c)}}}}return t.column-=1,n.column+=1,o},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach((function(e){t=t.concat(this.getFoldsInRange(e))}),this)}else t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){for(var e=[],t=this.$foldData,n=0;n<t.length;n++)for(var r=0;r<t[n].folds.length;r++)e.push(t[n].folds[r]);return e},this.getFoldStringAt=function(e,t,n,r){if(!(r=r||this.getFoldLine(e)))return null;for(var o,i,s={end:{column:0}},a=0;a<r.folds.length;a++){var l=(i=r.folds[a]).range.compareEnd(e,t);if(-1==l){o=this.getLine(i.start.row).substring(s.end.column,i.start.column);break}if(0===l)return null;s=i}return o||(o=this.getLine(i.start.row).substring(s.end.column)),-1==n?o.substring(0,t-s.end.column):1==n?o.substring(t-s.end.column):o},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0);r<n.length;r++){var o=n[r];if(o.start.row<=e&&o.end.row>=e)return o;if(o.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0);r<n.length;r++){var o=n[r];if(o.end.row>=e)return o}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,o=0;o<n.length;o++){var i=n[o],s=i.end.row,a=i.start.row;if(s>=t){a<t&&(a>=e?r-=t-a:r=0);break}s>=e&&(r-=a>=e?s-a:s-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((function(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,r=this.$foldData,s=!1;e instanceof i?n=e:(n=new i(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var a=n.start.row,l=n.start.column,c=n.end.row,u=n.end.column;if(!(a<c||a==c&&l<=u-2))throw new Error("The range has to be at least 2 characters width");var d=this.getFoldAt(a,l,1),h=this.getFoldAt(c,u,-1);if(d&&h==d)return d.addSubFold(n);d&&!d.range.isStart(a,l)&&this.removeFold(d),h&&!h.range.isEnd(c,u)&&this.removeFold(h);var m=this.getFoldsInRange(n.range);m.length>0&&(this.removeFolds(m),m.forEach((function(e){n.addSubFold(e)})));for(var f=0;f<r.length;f++){var p=r[f];if(c==p.start.row){p.addFold(n),s=!0;break}if(a==p.end.row){if(p.addFold(n),s=!0,!n.sameRow){var g=r[f+1];if(g&&g.start.row==c){p.merge(g);break}}break}if(c<=p.start.row)break}return s||(p=this.$addFoldLine(new o(this.$foldData,n))),this.$useWrapMode?this.$updateWrapData(p.start.row,p.start.row):this.$updateRowLengthCache(p.start.row,p.start.row),this.$modified=!0,this._signal("changeFold",{data:n,action:"add"}),n},this.addFolds=function(e){e.forEach((function(e){this.addFold(e)}),this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,o=this.$foldData,i=t.folds;if(1==i.length)o.splice(o.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))i.pop(),t.end.row=i[i.length-1].end.row,t.end.column=i[i.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))i.shift(),t.start.row=i[0].start.row,t.start.column=i[0].start.column;else if(e.sameRow)i.splice(i.indexOf(e),1);else{var s=t.split(e.start.row,e.start.column);(i=s.folds).shift(),s.start.row=i[0].start.row,s.start.column=i[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n]);t.forEach((function(e){this.removeFold(e)}),this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach((function(t){e.restoreRange(t),this.addFold(t)}),this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach((function(e){this.expandFold(e)}),this)},this.unfold=function(e,t){var n,o;if(null==e?(n=new r(0,0,this.getLength(),0),t=!0):n="number"==typeof e?new r(e,0,e,this.getLine(e).length):"row"in e?r.fromPoints(e,e):e,o=this.getFoldsInRangeList(n),t)this.removeFolds(o);else for(var i=o;i.length;)this.expandFolds(i),i=this.getFoldsInRangeList(n);if(o.length)return o},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,o){null==r&&(r=e.start.row),null==o&&(o=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var i=this.doc,s="";return e.walk((function(e,t,n,a){if(!(t<r)){if(t==r){if(n<o)return;a=Math.max(o,a)}s+=null!=e?e:i.getLine(t).substring(a,n)}}),t,n),s},this.getDisplayLine=function(e,t,n,r){var o,i=this.getFoldLine(e);return i?this.getFoldDisplayLine(i,e,t,n,r):(o=this.doc.getLine(e)).substring(r||0,t||o.length)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map((function(t){var n=t.folds.map((function(e){return e.clone()}));return new o(e,n)}))},this.toggleFold=function(e){var t,n,r=this.selection.getRange();if(r.isEmpty()){var o=r.start;if(t=this.getFoldAt(o.row,o.column))return void this.expandFold(t);(n=this.findMatchingBracket(o))?1==r.comparePoint(n)?r.end=n:(r.start=n,r.start.column++,r.end.column--):(n=this.findMatchingBracket({row:o.row,column:o.column+1}))?(1==r.comparePoint(n)?r.end=n:r.start=n,r.start.column++):r=this.getCommentFoldRange(o.row,o.column)||r}else{var i=this.getFoldsInRange(r);if(e&&i.length)return void this.expandFolds(i);1==i.length&&(t=i[0])}if(t||(t=this.getFoldAt(r.start.row,r.start.column)),t&&t.range.toString()==r.toString())this.expandFold(t);else{var s="...";if(!r.isMultiLine()){if((s=this.getTextRange(r)).length<4)return;s=s.trim().substring(0,2)+".."}this.addFold(s,r)}},this.getCommentFoldRange=function(e,t,n){var o=new s(this,e,t),i=o.getCurrentToken(),a=i.type;if(i&&/^comment|string/.test(a)){"comment"==(a=a.match(/comment|string/)[0])&&(a+="|doc-start");var l=new RegExp(a),c=new r;if(1!=n){do{i=o.stepBackward()}while(i&&l.test(i.type));o.stepForward()}if(c.start.row=o.getCurrentTokenRow(),c.start.column=o.getCurrentTokenColumn()+2,o=new s(this,e,t),-1!=n){var u=-1;do{if(i=o.stepForward(),-1==u){var d=this.getState(o.$row);l.test(d)||(u=o.$row)}else if(o.$row>u)break}while(i&&l.test(i.type));i=o.stepBackward()}else i=o.getCurrentToken();return c.end.row=o.getCurrentTokenRow(),c.end.column=o.getCurrentTokenColumn()+i.value.length-2,c}},this.foldAll=function(e,t,n){null==n&&(n=1e5);var r=this.foldWidgets;if(r){t=t||this.getLength();for(var o=e=e||0;o<t;o++)if(null==r[o]&&(r[o]=this.getFoldWidget(o)),"start"==r[o]){var i=this.getFoldWidgetRange(o);if(i&&i.isMultiLine()&&i.end.row<=t&&i.start.row>=e){o=i.end.row;try{var s=this.addFold("...",i);s&&(s.collapseChildren=n)}catch(e){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var r,o=e-1;o>=0;){var i=n[o];if(null==i&&(i=n[o]=this.getFoldWidget(o)),"start"==i){var s=this.getFoldWidgetRange(o);if(r||(r=s),s&&s.end.row>=e)break}o--}return{range:-1!==o&&s,firstRange:r}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t.domEvent).shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var r=t.target||t.srcElement;r&&/ace_fold-widget/.test(r.className)&&(r.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),r=this.getLine(e),o="end"===n?-1:1,i=this.getFoldAt(e,-1===o?0:r.length,o);if(i)return t.children||t.all?this.removeFold(i):this.expandFold(i),i;var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(i=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(i.range))return this.removeFold(i),i;if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var r=this.getParentFoldRangeData(t,!0);if(n=r.range||r.firstRange){t=n.start.row;var o=this.getFoldAt(t,this.getLine(t).length,1);o?this.removeFold(o):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}})),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var r=e("../token_iterator").TokenIterator,o=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),r=!0,i=n.charAt(e.column-1),s=i&&i.match(/([\(\[\{])|([\)\]\}])/);if(s||(i=n.charAt(e.column),e={row:e.row,column:e.column+1},s=i&&i.match(/([\(\[\{])|([\)\]\}])/),r=!1),!s)return null;if(s[1]){if(!(a=this.$findClosingBracket(s[1],e)))return null;t=o.fromPoints(e,a),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a;if(!(a=this.$findOpeningBracket(s[2],e)))return null;t=o.fromPoints(a,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,n){var o=this.$brackets[e],i=1,s=new r(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var u=c.charAt(l);if(u==o){if(0==(i-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else u==e&&(i+=1);l-=1}do{a=s.stepBackward()}while(a&&!n.test(a.type));if(null==a)break;l=(c=a.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var o=this.$brackets[e],i=1,s=new r(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,u=c.length;l<u;){var d=c.charAt(l);if(d==o){if(0==(i-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else d==e&&(i+=1);l+=1}do{a=s.stepForward()}while(a&&!n.test(a.type));if(null==a)break;l=0}return null}}}})),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./lib/lang"),i=e("./bidihandler").BidiHandler,s=e("./config"),a=e("./lib/event_emitter").EventEmitter,l=e("./selection").Selection,c=e("./mode/text").Mode,u=e("./range").Range,d=e("./document").Document,h=e("./background_tokenizer").BackgroundTokenizer,m=e("./search_highlight").SearchHighlight,f=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++f.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof e&&e.getLine||(e=new d(e)),this.$bidiHandler=new i(this),this.setDocument(e),this.selection=new l(this),s.resetOptions(this),this.setMode(t),s._signal("session",this)};f.$uid=0,function(){r.implement(this,a),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,r=e.length-1;n<=r;){var o=n+r>>1,i=e[o];if(t>i)n=o+1;else{if(!(t<i))return o;r=o-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);this.$fromUndo||!this.$undoManager||e.ignore||(this.$deltasDoc.push(e),t&&0!=t.length&&this.$deltasFold.push({action:"removeFolds",folds:t}),this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n,r=this.bgTokenizer.getTokens(e),o=0;if(null==t){var i=r.length-1;o=this.getLine(e).length}else for(i=0;i<r.length&&!((o+=r[i].value.length)>=t);i++);return(n=r[i])?(n.index=i,n.start=o-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=o.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?o.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){void 0===t&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,n,r){var o=this.$markerId++,i={range:e,type:n||"line",renderer:"function"==typeof n?n:null,clazz:t,inFront:!!r,id:o};return r?(this.$frontMarkers[o]=i,this._signal("changeFrontMarker")):(this.$backMarkers[o]=i,this._signal("changeBackMarker")),o},this.addDynamicMarker=function(e,t){if(e.update){var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e}},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(t){var n=t.inFront?this.$frontMarkers:this.$backMarkers;t&&(delete n[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))}},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new m(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,r){"number"!=typeof t&&(n=t,t=e),n||(n="ace_step");var o=new u(e,0,t,1/0);return o.id=this.addMarker(o,n,"fullLine",r),o},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);this.$autoNewLine=t?t[1]:"\n"},this.getWordRange=function(e,t){var n=this.getLine(e),r=!1;if(t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var o=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))o=/\s/;else o=this.nonTokenRe;var i=t;if(i>0){do{i--}while(i>=0&&n.charAt(i).match(o));i++}for(var s=t;s<n.length&&n.charAt(s).match(o);)s++;return new u(e,i,e,s)},this.getAWordRange=function(e,t){for(var n=this.getWordRange(e,t),r=this.getLine(n.end.row);r.charAt(n.end.column).match(/[ \t]/);)n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes={},this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&"object"==typeof e){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,r=n.path}else r=e||"ace/mode/text";if(this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new c),this.$modes[r]&&!n)return this.$onChangeMode(this.$modes[r]),void(t&&t());this.$modeId=r,s.loadModule(["mode",r],function(e){if(this.$modeId!==r)return t&&t();this.$modes[r]&&!n?this.$onChangeMode(this.$modes[r]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[r]=e,e.$id=r),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){if(t||(this.$modeId=e.$id),this.$mode!==e){this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(void 0!==n.addEventListener){var r=this.onReloadTokenizer.bind(this);n.addEventListener("update",r)}if(this.bgTokenizer)this.bgTokenizer.setTokenizer(n);else{this.bgTokenizer=new h(n);var o=this;this.bgTokenizer.addEventListener("update",(function(e){o._signal("tokenizerUpdate",e)}))}this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))}},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){s.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(null!=this.lineWidgetsWidth)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach((function(t){t&&t.screenWidth>e&&(e=t.screenWidth)})),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,o=0,i=this.$foldData[o],s=i?i.start.row:1/0,a=t.length,l=0;l<a;l++){if(l>s){if((l=i.end.row+1)>=a)break;s=(i=this.$foldData[o++])?i.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>r&&(r=n[l])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=e.length-1;-1!=r;r--){var o=e[r];"doc"==o.group?(this.doc.revertDeltas(o.deltas),n=this.$getUndoSelection(o.deltas,!0,n)):o.deltas.forEach((function(e){this.addFolds(e.folds)}),this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=0;r<e.length;r++){var o=e[r];"doc"==o.group&&(this.doc.applyDeltas(o.deltas),n=this.$getUndoSelection(o.deltas,!1,n))}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n}},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t,n){function r(e){return t?"insert"!==e.action:"insert"===e.action}var o,i,s=e[0];r(s)?o=u.fromPoints(s.start,s.end):o=u.fromPoints(s.start,s.start);for(var a=1;a<e.length;a++)r(s=e[a])?(i=s.start,-1==o.compare(i.row,i.column)&&o.setStart(i),i=s.end,1==o.compare(i.row,i.column)&&o.setEnd(i),!0):(i=s.start,-1==o.compare(i.row,i.column)&&(o=u.fromPoints(s.start,s.start)),!1);if(null!=n){0===u.comparePoints(n.start,o.start)&&(n.start.column+=o.end.column-o.start.column,n.end.column+=o.end.column-o.start.column);var l=n.compareRange(o);1==l?o.setStart(n.start):-1==l&&o.setEnd(n.end)}return o},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var r=this.getTextRange(e),o=this.getFoldsInRange(e),i=u.fromPoints(t,t);if(!n){this.remove(e);var s=e.start.row-e.end.row;(c=s?-e.end.column:e.start.column-e.end.column)&&(i.start.row==e.end.row&&i.start.column>e.end.column&&(i.start.column+=c),i.end.row==e.end.row&&i.end.column>e.end.column&&(i.end.column+=c)),s&&i.start.row>=e.end.row&&(i.start.row+=s,i.end.row+=s)}if(i.end=this.insert(i.start,r),o.length){var a=e.start,l=i.start,c=(s=l.row-a.row,l.column-a.column);this.addFolds(o.map((function(e){return(e=e.clone()).start.row==a.row&&(e.start.column+=c),e.end.row==a.row&&(e.end.column+=c),e.start.row+=s,e.end.row+=s,e})))}return i},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),r=this.getTabSize(),o=t.start.row;o<=t.end.row;++o){var i=this.getLine(o);n.start.row=o,n.end.row=o;for(var s=0;s<r&&" "==i.charAt(s);++s);s<r&&"\t"==i.charAt(s)?(n.start.column=s,n.end.column=s+1):(n.start.column=0,n.end.column=s),this.remove(n)}},this.$moveLines=function(e,t,n){if(e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t),n<0){if((o=this.getRowFoldStart(e+n))<0)return 0;var r=o-e}else if(n>0){var o;if((o=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;r=o-t}else{e=this.$clipRowToDocument(e);r=(t=this.$clipRowToDocument(t))-e+1}var i=new u(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(i).map((function(e){return(e=e.clone()).start.row+=r,e.end.row+=r,e})),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+r,a),s.length&&this.addFolds(s),r},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1&&(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,o=e.end,i=r.row,s=o.row,a=s-i,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(i,a);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var u=0;if(p=this.getFoldLine(o.row)){p.addRemoveChars(o.row,o.column,r.column-o.column),p.shiftRow(-a);var d=this.getFoldLine(i);d&&d!==p&&(d.merge(p),p=d),u=c.indexOf(p)+1}for(;u<c.length;u++){(p=c[u]).start.row>=o.row&&p.shiftRow(-a)}s=i}else{var h=Array(a);h.unshift(i,0);var m=t?this.$wrapData:this.$rowLengthCache;m.splice.apply(m,h);c=this.$foldData,u=0;if(p=this.getFoldLine(i)){var f=p.range.compareInside(r.row,r.column);0==f?(p=p.split(r.row,r.column))&&(p.shiftRow(a),p.addRemoveChars(s,0,o.column-r.column)):-1==f&&(p.addRemoveChars(i,0,o.column-r.column),p.shiftRow(a)),u=c.indexOf(p)+1}for(;u<c.length;u++){var p;(p=c[u]).start.row>=i&&p.shiftRow(a)}}else a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a),(p=this.getFoldLine(i))&&p.addRemoveChars(i,r.column,a);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(i,s):this.$updateRowLengthCache(i,s),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(n,r){var o,i,s=this.doc.getAllLines(),a=this.getTabSize(),l=this.$wrapData,c=this.$wrapLimit,u=n;for(r=Math.min(r,s.length-1);u<=r;)(i=this.getFoldLine(u,i))?(o=[],i.walk(function(n,r,i,a){var l;if(null!=n){(l=this.$getDisplayTokens(n,o.length))[0]=e;for(var c=1;c<l.length;c++)l[c]=t}else l=this.$getDisplayTokens(s[r].substring(a,i),o.length);o=o.concat(l)}.bind(this),i.end.row,s[i.end.row].length+1),l[i.start.row]=this.$computeWrapSplits(o,c,a),u=i.end.row+1):(o=this.$getDisplayTokens(s[u]),l[u]=this.$computeWrapSplits(o,c,a),u++)};var e=3,t=4;function n(e){return!(e<4352)&&(e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}this.$computeWrapSplits=function(n,r,o){if(0==n.length)return[];var i=[],s=n.length,a=0,l=0,c=this.$wrapAsCode,u=this.$indentedSoftWrap,d=r<=Math.max(2*o,8)||!1===u?0:Math.floor(r/2);function h(e){var t=n.slice(a,e),r=t.length;t.join("").replace(/12/g,(function(){r-=1})).replace(/2/g,(function(){r-=1})),i.length||(m=function(){var e=0;if(0===d)return e;if(u)for(var t=0;t<n.length;t++){var r=n[t];if(10==r)e+=1;else{if(11!=r){if(12==r)continue;break}e+=o}}return c&&!1!==u&&(e+=o),Math.min(e,d)}(),i.indent=m),l+=r,i.push(l),a=e}for(var m=0;s-a>r-m;){var f=a+r-m;if(n[f-1]>=10&&n[f]>=10)h(f);else if(n[f]!=e&&n[f]!=t){for(var p=Math.max(f-(r-(r>>2)),a-1);f>p&&n[f]<e;)f--;if(c){for(;f>p&&n[f]<e;)f--;for(;f>p&&9==n[f];)f--}else for(;f>p&&n[f]<10;)f--;f>p?h(++f):(2==n[f=a+r]&&f--,h(f-m))}else{for(;f!=a-1&&n[f]!=e;f--);if(f>a){h(f);continue}for(f=a+r;f<n.length&&n[f]==t;f++);if(f==n.length)break;h(f)}}return i},this.$getDisplayTokens=function(e,t){var r,o=[];t=t||0;for(var i=0;i<e.length;i++){var s=e.charCodeAt(i);if(9==s){r=this.getScreenTabSize(o.length+t),o.push(11);for(var a=1;a<r;a++)o.push(12)}else 32==s?o.push(10):s>39&&s<48||s>57&&s<64?o.push(9):s>=4352&&n(s)?o.push(1,2):o.push(1)}return o},this.$getStringScreenWidth=function(e,t,r){if(0==t)return[0,0];var o,i;for(null==t&&(t=1/0),r=r||0,i=0;i<e.length&&(9==(o=e.charCodeAt(i))?r+=this.getScreenTabSize(r):o>=4352&&n(o)?r+=2:r+=1,!(r>t));i++);return[r,i]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:void 0},this.getScreenTabSize=function(e){return this.$tabSize-e%this.$tabSize},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};var r,o,i=0,s=0,a=0,l=0,c=this.$screenRowCache,u=this.$getRowCacheIndex(c,e),d=c.length;if(d&&u>=0){a=c[u],i=this.$docRowCache[u];var h=e>c[d-1]}else h=!d;for(var m=this.getLength()-1,f=this.getNextFoldLine(i),p=f?f.start.row:1/0;a<=e&&!(a+(l=this.getRowLength(i))>e||i>=m);)a+=l,++i>p&&(i=f.end.row+1,p=(f=this.getNextFoldLine(i,f))?f.start.row:1/0),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(a));if(f&&f.start.row<=i)r=this.getFoldDisplayLine(f),i=f.start.row;else{if(a+l<=e||i>m)return{row:m,column:this.getLine(m).length};r=this.getLine(i),f=null}var g=0,v=Math.floor(e-a);if(this.$useWrapMode){var y=this.$wrapData[i];y&&(o=y[v],v>0&&y.length&&(g=y.indent,s=y[v-1]||y[y.length-1],r=r.substring(s)))}return void 0!==n&&this.$bidiHandler.isBidiRow(a+v,i,v)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-g)[1],this.$useWrapMode&&s>=o&&(s=o-1),f?f.idxToPosition(s):{row:i,column:s}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r,o=0,i=null;(r=this.getFoldAt(e,t,1))&&(e=r.start.row,t=r.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),u=l.length;if(u&&c>=0){a=l[c],o=this.$screenRowCache[c];var d=e>l[u-1]}else d=!u;for(var h=this.getNextFoldLine(a),m=h?h.start.row:1/0;a<e;){if(a>=m){if((s=h.end.row+1)>e)break;m=(h=this.getNextFoldLine(s,h))?h.start.row:1/0}else s=a+1;o+=this.getRowLength(a),a=s,d&&(this.$docRowCache.push(a),this.$screenRowCache.push(o))}var f="";h&&a>=m?(f=this.getFoldDisplayLine(h,e,t),i=h.start.row):(f=this.getLine(e).substring(0,t),i=e);var p=0;if(this.$useWrapMode){var g=this.$wrapData[i];if(g){for(var v=0;f.length>=g[v];)o++,v++;f=f.substring(g[v-1]||0,f.length),p=v>0?g.indent:0}}return{row:o,column:p+this.$getStringScreenWidth(f)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,r=0,o=(a=0,(t=this.$foldData[a++])?t.start.row:1/0);r<n;){var i=this.$wrapData[r];e+=i?i.length+1:1,++r>o&&(r=t.end.row+1,o=(t=this.$foldData[a++])?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,a=0;a<s.length;a++)e-=(t=s[a]).end.row-t.start.row}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){this.$enableVarChar&&(this.$getStringScreenWidth=function(t,n,r){if(0===n)return[0,0];var o,i;for(n||(n=1/0),r=r||0,i=0;i<t.length&&!((r+="\t"===(o=t.charAt(i))?this.getScreenTabSize(r):e.getCharacterWidth(o))>n);i++);return[r,i]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=n}.call(f.prototype),e("./edit_session/folding").Folding.call(f.prototype),e("./edit_session/bracket_match").BracketMatch.call(f.prototype),s.defineOptions(f.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),t.EditSession=f})),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/lang"),o=e("./lib/oop"),i=e("./range").Range,s=function(){this.$options={}};(function(){this.set=function(e){return o.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach((function(e,n,o,s){return r=new i(e,n,o,s),!(n==s&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start))||(r=null,!1)})),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,o=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,u=o.length-c;e:for(var d=a.offset||0;d<=u;d++){for(var h=0;h<c;h++)if(-1==o[d+h].search(a[h]))continue e;var m=o[d],f=o[d+c-1],p=m.length-m.match(a[0])[0].length,g=f.match(a[c-1])[0].length;l&&l.end.row===d&&l.end.column>p||(s.push(l=new i(d,p,d+c-1,g)),c>2&&(d=d+c-2))}}else for(var v=0;v<o.length;v++){var y=r.getMatchOffsets(o[v],a);for(h=0;h<y.length;h++){var b=y[h];s.push(new i(v,b.offset,v,b.offset+b.length))}}if(n){var _=n.start.column,w=n.start.column;for(v=0,h=s.length-1;v<h&&s[v].start.column<_&&s[v].start.row==n.start.row;)v++;for(;v<h&&s[h].end.column>w&&s[h].end.row==n.end.row;)h--;for(s=s.slice(v,h+1),v=0,h=s.length;v<h;v++)s[v].start.row+=n.start.row,s[v].end.row+=n.start.row}return s},this.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(r){var o=r.exec(e);if(!o||o[0].length!=e.length)return null;if(t=e.replace(r,t),n.preserveCase){t=t.split("");for(var i=Math.min(e.length,e.length);i--;){var s=e[i];s&&s.toLowerCase()!=s?t[i]=t[i].toUpperCase():t[i]=t[i].toLowerCase()}t=t.join("")}return t}},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=r.escapeRegExp(n)),e.wholeWord&&(n=function(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}(n,e));var o=e.caseSensitive?"gm":"gmi";if(e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,o);try{var i=new RegExp(n,o)}catch(e){i=!1}return e.re=i},this.$assembleMultilineRegExp=function(e,t){for(var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),r=[],o=0;o<n.length;o++)try{r.push(new RegExp(n[o],t))}catch(e){return!1}return r},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var r=1==t.backwards,o=0!=t.skipCurrent,i=t.range,s=t.start;s||(s=i?i[r?"end":"start"]:e.selection.getRange()),s.start&&(s=s[o!=r?"end":"start"]);var a=i?i.start.row:0,l=i?i.end.row:e.getLength()-1;if(r)var c=function(e){var n=s.row;if(!d(n,s.column,e)){for(n--;n>=a;n--)if(d(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=l,a=s.row;n>=a;n--)if(d(n,Number.MAX_VALUE,e))return}};else c=function(e){var n=s.row;if(!d(n,s.column,e)){for(n+=1;n<=l;n++)if(d(n,0,e))return;if(0!=t.wrap)for(n=a,l=s.row;n<=l;n++)if(d(n,0,e))return}};if(t.$isMultiLine)var u=n.length,d=function(t,o,i){var s=r?t-u+1:t;if(!(s<0)){var a=e.getLine(s),l=a.search(n[0]);if(!(!r&&l<o||-1===l)){for(var c=1;c<u;c++)if(-1==(a=e.getLine(s+c)).search(n[c]))return;var d=a.match(n[u-1])[0].length;if(!(r&&d>o))return!!i(s,l,s+u-1,d)||void 0}}};else if(r)d=function(t,r,o){var i,s=e.getLine(t),a=[],l=0;for(n.lastIndex=0;i=n.exec(s);){var c=i[0].length;if(l=i.index,!c){if(l>=s.length)break;n.lastIndex=l+=1}if(i.index+c>r)break;a.push(i.index,c)}for(var u=a.length-1;u>=0;u-=2){var d=a[u-1];if(o(t,d,t,d+(c=a[u])))return!0}};else d=function(t,r,o){var i,s=e.getLine(t),a=r;for(n.lastIndex=r;i=n.exec(s);){var l=i[0].length;if(o(t,a=i.index,t,a+l))return!0;if(!l&&(n.lastIndex=a+=1,a>=s.length))return!1}};return{forEach:c}}}).call(s.prototype),t.Search=s})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/keys"),o=e("../lib/useragent"),i=r.KEY_MODS;function s(e,t){this.platform=t||(o.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function a(e,t){s.call(this,e,t),this.$singleCommand=!1}a.prototype=s.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var o in r){var i=r[o];if(i==e)delete r[o];else if(Array.isArray(i)){var s=i.indexOf(e);-1!=s&&(i.splice(s,1),1==i.length&&(r[o]=i[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(null==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach((function(e){var r="";if(-1!=e.indexOf(" ")){var o=e.split(/\s+/);e=o.pop(),o.forEach((function(e){var t=this.parseKeys(e),n=i[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")}),this),r+=" "}var s=this.parseKeys(e),a=i[s.hashId]+s.key;this._addCommandToBinding(r+a,t,n)}),this)},this._addCommandToBinding=function(t,n,r){var o,i=this.commandKeyBinding;if(n)if(!i[t]||this.$singleCommand)i[t]=n;else{Array.isArray(i[t])?-1!=(o=i[t].indexOf(n))&&i[t].splice(o,1):i[t]=[i[t]],"number"!=typeof r&&(r=e(n));var s=i[t];for(o=0;o<s.length;o++){if(e(s[o])>r)break}s.splice(o,0,n)}else delete i[t]},this.addCommands=function(e){e&&Object.keys(e).forEach((function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}}),this)},this.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},this.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKey(t,e[t])}),this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter((function(e){return e})),n=t.pop(),o=r[n];if(r.FUNCTION_KEYS[o])n=r.FUNCTION_KEYS[o].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var i=0,s=t.length;s--;){var a=r.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;i|=a}return{key:n,hashId:i}},this.findKeyCommand=function(e,t){var n=i[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,r){if(!(r<0)){var o=i[t]+n,s=this.commandKeyBinding[o];return e.$keyChain&&(e.$keyChain+=" "+o,s=this.commandKeyBinding[e.$keyChain]||s),!s||"chainKeys"!=s&&"chainKeys"!=s[s.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||r>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-o.length-1)),{command:s}):(e.$keyChain=e.$keyChain||o,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(s.prototype),t.HashHandler=s,t.MultiHashHandler=a})),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("../keyboard/hash_handler").MultiHashHandler,i=e("../lib/event_emitter").EventEmitter,s=function(e,t){o.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",(function(e){return e.command.exec(e.editor,e.args||{})}))};r.inherits(s,o),function(){r.implement(this,i),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(e.isAvailable&&!e.isAvailable(t))return!1;var o={editor:t,command:e,args:n};return o.returnValue=this._emit("exec",o),this._signal("afterExec",o),!1!==o.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach((function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])}),this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))}}.call(s.prototype),t.CommandManager=s})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],(function(e,t,n){"use strict";var r=e("../lib/lang"),o=e("../config"),i=e("../range").Range;function s(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",bindKey:s("Ctrl-,","Command-,"),exec:function(e){o.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",bindKey:s("Alt-E","F4"),exec:function(e){o.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:s("Alt-Shift-E","Shift-F4"),exec:function(e){o.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:s("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:s(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:s("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:s("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:s("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:s("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:s("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:s("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:s("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:s("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:s("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:s("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:s("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:s("Ctrl-F","Command-F"),exec:function(e){o.loadModule("ace/ext/searchbox",(function(t){t.Search(e)}))},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:s("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:s("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:s("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:s("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:s("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:s("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:s("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:s("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:s("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:s("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:s("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:s("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:s("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:s("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:s("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:s("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:s("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:s("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:s("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:s("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:s(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:s("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:s(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:s("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:s("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:s("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:s("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:s("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:s("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:s("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:s(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",bindKey:s("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:s("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:s("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:s("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:s("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:s("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:s("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:s("Ctrl-H","Command-Option-F"),exec:function(e){o.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",bindKey:s("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:s("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:s("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:s("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:s("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:s("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:s("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:s("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:s("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:s("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:s("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",bindKey:s("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",bindKey:s("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:s("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:s("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:s("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:s("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:s("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:s("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:s(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:s("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:s("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:s("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:s("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:s(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),o=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),s=e.session.doc.getLine(n.row).length,a=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=o.row+1;c++){var u=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(c)));0!==u.length&&(u=" "+u),l+=u}o.row+1<e.session.doc.getLength()-1&&(l+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new i(n.row,0,o.row+2,0),l),a>0?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(s=e.session.doc.getLine(n.row).length>s?s+1:s,e.selection.moveCursorTo(n.row,s))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:s(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,o=[];r.length<1&&(r=[e.selection.getRange()]);for(var s=0;s<r.length;s++)s==r.length-1&&(r[s].end.row===t&&r[s].end.column===n||o.push(new i(r[s].end.row,r[s].end.column,t,n))),0===s?0===r[s].start.row&&0===r[s].start.column||o.push(new i(0,0,r[s].start.row,r[s].start.column)):o.push(new i(r[s-1].end.row,r[s-1].end.column,r[s].start.row,r[s].start.column));e.exitMultiSelectMode(),e.clearSelection();for(s=0;s<o.length;s++)e.selection.addRange(o[s],!1)},readOnly:!0,scrollIntoView:"none"}]})),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator"],(function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/oop"),o=e("./lib/dom"),i=e("./lib/lang"),s=e("./lib/useragent"),a=e("./keyboard/textinput").TextInput,l=e("./mouse/mouse_handler").MouseHandler,c=e("./mouse/fold_handler").FoldHandler,u=e("./keyboard/keybinding").KeyBinding,d=e("./edit_session").EditSession,h=e("./search").Search,m=e("./range").Range,f=e("./lib/event_emitter").EventEmitter,p=e("./commands/command_manager").CommandManager,g=e("./commands/default_commands").commands,v=e("./config"),y=e("./token_iterator").TokenIterator,b=function(e,t){var n=e.getContainerElement();this.container=n,this.renderer=e,this.id="editor"+ ++b.$uid,this.commands=new p(s.isMac?"mac":"win",g),"object"==typeof document&&(this.textInput=new a(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new l(this),new c(this)),this.keyBinding=new u(this),this.$blockScrolling=0,this.$search=(new h).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=i.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",(function(e,t){t._$emitInputEvent.schedule(31)})),this.setSession(t||new d("")),v.resetOptions(this),v._signal("editor",this)};b.$uid=0,function(){r.implement(this,f),this.$initOperationListeners=function(){this.selections=[],this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=i.delayedCall(this.endOperation.bind(this)),this.on("change",function(){this.curOp||this.startOperation(),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||this.startOperation(),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.command.name&&void 0!==this.curOp.command.scrollIntoView&&this.$blockScrolling++},this.endOperation=function(e){if(this.curOp){if(e&&!1===e.returnValue)return this.curOp=null;this._signal("beforeEndOperation");var t=this.curOp.command;t.name&&this.$blockScrolling>0&&this.$blockScrolling--;var n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),o=this.renderer.layerConfig;(r.start.row>=o.lastRow||r.end.row<=o.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var o=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(o)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e){this.$keybindingId=e;var n=this;v.loadModule(["keybinding",e],(function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()}))}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||o.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new m(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)r=t.$mode.getMatching(e.session);r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket","text"))}}),50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout((function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),r=new y(e.session,n.row,n.column),o=r.getCurrentToken();if(!o||!/\b(?:tag-open|tag-name)/.test(o.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==o.type.indexOf("tag-open")||(o=r.stepForward())){var i=o.value,s=0,a=r.stepBackward();if("<"==a.value)do{a=o,(o=r.stepForward())&&o.value===i&&-1!==o.type.indexOf("tag-name")&&("<"===a.value?s++:"</"===a.value&&s--)}while(o&&s>=0);else{do{o=a,a=r.stepBackward(),o&&o.value===i&&-1!==o.type.indexOf("tag-name")&&("<"===a.value?s++:"</"===a.value&&s--)}while(a&&s<=0);r.stepForward()}if(!o)return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);var l=r.getCurrentTokenRow(),c=r.getCurrentTokenColumn(),u=new m(l,c,l,c+o.value.length),d=t.$backMarkers[t.$tagHighlight];t.$tagHighlight&&null!=d&&0!==u.compareRange(d.range)&&(t.removeMarker(t.$tagHighlight),t.$tagHighlight=null),u&&!t.$tagHighlight&&(t.$tagHighlight=t.addMarker(u,"ace_bracket","text"))}}}),50)}},this.focus=function(){var e=this;setTimeout((function(){e.textInput.focus()})),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$blockScrolling||(v.warn("Automatically scrolling cursor into view after selection change","this will be disabled in the next version","set editor.$blockScrolling = Infinity to disable this message"),this.renderer.scrollCursorIntoView()),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new m(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}var o=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(o),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column-1,r=t.end.column+1,o=e.getLine(t.start.row),i=o.length,s=o.substring(Math.max(n,0),Math.min(r,i));if(!(n>=0&&/^[\w\d]/.test(s)||r<=i&&/[\w\d]$/.test(s)))if(s=o.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(s))return this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s})}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var n=t.split(/\r\n|\r|\n/),r=this.selection.rangeList.ranges;if(n.length>r.length||n.length<2||!n[1])return this.commands.exec("insertstring",this,t);for(var o=r.length;o--;){var i=r[o];i.isEmpty()||this.session.remove(i),this.session.insert(i.start,n[o])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),o=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var i=r.transformAction(n.getState(o.row),"insertion",this,n,e);i&&(e!==i.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=i.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&-1==e.indexOf("\n")){(s=new m.fromPoints(o,o)).end.column+=e.length,this.session.remove(s)}}else{var s=this.getSelectionRange();o=this.session.remove(s),this.clearSelection()}if("\n"==e||"\r\n"==e){var a=n.getLine(o.row);if(o.column>a.search(/\S|$/)){var l=a.substr(o.column).search(/\S|$/);n.doc.removeInLine(o.row,o.column,o.column+l)}}this.clearSelection();var c=o.column,u=n.getState(o.row),d=(a=n.getLine(o.row),r.checkOutdent(u,a,e));n.insert(o,e);if(i&&i.selection&&(2==i.selection.length?this.selection.setSelectionRange(new m(o.row,c+i.selection[0],o.row,c+i.selection[1])):this.selection.setSelectionRange(new m(o.row+i.selection[0],i.selection[1],o.row+i.selection[2],i.selection[3]))),n.getDocument().isNewLine(e)){var h=r.getNextLineIndent(u,a.slice(0,o.column),n.getTabString());n.insert({row:o.row+1,column:0},h)}d&&r.autoOutdent(u,n,o.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),o=n.getMode().transformAction(r,"deletion",this,n,t);if(0===t.end.column){var i=n.getTextRange(t);if("\n"==i[i.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}o&&(t=o)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,o=this.session.getLine(e.row);t<o.length?(n=o.charAt(t)+o.charAt(t-1),r=new m(e.row,t-1,e.row,t+1)):(n=o.charAt(t-1)+o.charAt(t-2),r=new m(e.row,t-2,e.row,t)),this.session.replace(r,n),this.session.selection.moveToPosition(r.end)}}},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(!(t.start.row<t.end.row)){if(t.start.column<t.end.column){var n=e.getTextRange(t);if(!/^\s+$/.test(n)){u=this.$getSelectedRows();return void e.indentRows(u.first,u.last,"\t")}}var r=e.getLine(t.start.row),o=t.start,s=e.getTabSize(),a=e.documentToScreenColumn(o.row,o.column);if(this.session.getUseSoftTabs())var l=s-a%s,c=i.stringRepeat(" ",l);else{for(l=a%s;" "==r[t.start.column-1]&&l;)t.start.column--,l--;this.selection.setSelectionRange(t),c="\t"}return this.insert(c)}var u=this.$getSelectedRows();e.indentRows(u.first,u.last,"\t")},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"\t")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){for(var e=this.$getSelectedRows(),t=this.session,n=[],r=e.first;r<=e.last;r++)n.push(t.getLine(r));n.sort((function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0}));var o=new m(0,0,0,0);for(r=e.first;r<=e.last;r++){var i=t.getLine(r);o.start.row=r,o.end.row=r,o.end.column=i.length,t.replace(o,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var r=this.session.getLine(e);n.lastIndex<t;){var o=n.exec(r);if(o.index<=t&&o.index+o[0].length>=t)return{value:o[0],start:o.index,end:o.index+o[0].length}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new m(t,n-1,t,n),o=this.session.getTextRange(r);if(!isNaN(parseFloat(o))&&isFinite(o)){var i=this.getNumberAt(t,n);if(i){var s=i.value.indexOf(".")>=0?i.start+i.value.indexOf(".")+1:i.end,a=i.start+i.value.length-s,l=parseFloat(i.value);l*=Math.pow(10,a),s!==i.end&&n<s?e*=Math.pow(10,i.end-n-1):e*=Math.pow(10,i.end-n),l+=e;var c=(l/=Math.pow(10,a)).toFixed(a),u=new m(t,i.start,t,i.end);this.session.replace(u,c),this.moveCursorTo(t,Math.max(i.start+1,n+c.length-i.value.length))}}},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var o=n.start.row;t.duplicateLines(o,o)}else{var i=r?n.start:n.end,s=t.insert(i,t.getTextRange(n),!1);n.start=i,n.end=s,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,r,o=this.selection;if(!o.inMultiSelectMode||this.inVirtualSelectionMode){var i=o.toOrientedRange();n=this.$getSelectedRows(i),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(r=0),i.moveBy(r,0),o.fromOrientedRange(i)}else{var s=o.rangeList.ranges;o.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var a=0,l=0,c=s.length,u=0;u<c;u++){var d=u;s[u].moveBy(a,0);for(var h=(n=this.$getSelectedRows(s[u])).first,m=n.last;++u<c;){l&&s[u].moveBy(l,0);var f=this.$getSelectedRows(s[u]);if(t&&f.first!=m)break;if(!t&&f.first>m+1)break;m=f.last}for(u--,a=this.session.$moveLines(h,m,t?0:e),t&&-1==e&&(d=u+1);d<=u;)s[d].moveBy(a,0),d++;t||(a=0),l+=a}o.fromOrientedRange(o.ranges[0]),o.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,o=e*Math.floor(r.height/r.lineHeight);this.$blockScrolling++,!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(o,0)})):!1===t&&(this.selection.moveCursorBy(o,0),this.selection.clearSelection()),this.$blockScrolling--;var i=n.scrollTop;n.scrollBy(0,o*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(i)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new y(this.session,n.row,n.column),o=r.getCurrentToken(),i=o||r.stepForward();if(i){var s,a,l=!1,c={},u=n.column-i.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(i.value.match(/[{}()\[\]]/g)){for(;u<i.value.length&&!l;u++)if(d[i.value[u]])switch(a=d[i.value[u]]+"."+i.type.replace("rparen","lparen"),isNaN(c[a])&&(c[a]=0),i.value[u]){case"(":case"[":case"{":c[a]++;break;case")":case"]":case"}":c[a]--,-1===c[a]&&(s="bracket",l=!0)}}else i&&-1!==i.type.indexOf("tag-name")&&(isNaN(c[i.value])&&(c[i.value]=0),"<"===o.value?c[i.value]++:"</"===o.value&&c[i.value]--,-1===c[i.value]&&(s="tag",l=!0));l||(o=i,i=r.stepForward(),u=0)}while(i&&!l);if(s){var h,f;if("bracket"===s)(h=this.session.getBracketRange(n))||(f=(h=new m(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+u-1,r.getCurrentTokenRow(),r.getCurrentTokenColumn()+u-1)).start,(t||f.row===n.row&&Math.abs(f.column-n.column)<2)&&(h=this.session.getBracketRange(f)));else if("tag"===s){if(!i||-1===i.type.indexOf("tag-name"))return;var p=i.value;if(0===(h=new m(r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2,r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2)).compare(n.row,n.column)){l=!1;do{i=o,(o=r.stepBackward())&&(-1!==o.type.indexOf("tag-close")&&h.setEnd(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1),i.value===p&&-1!==i.type.indexOf("tag-name")&&("<"===o.value?c[p]++:"</"===o.value&&c[p]--,0===c[p]&&(l=!0)))}while(o&&!l)}i&&i.type.indexOf("tag-name")&&(f=h.start).row==n.row&&Math.abs(f.column-n.column)<2&&(f=h.end)}(f=h&&h.cursor||f)&&(e?h&&t?this.selection.setRange(h):h&&h.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(f.row,f.column):this.selection.moveTo(f.row,f.column))}}},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.$blockScrolling+=1,this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.$blockScrolling-=1,this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),r=0;return n?(this.$tryReplace(n,e)&&(r=1),null!==n&&(this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end)),r):r},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),r=0;if(!n.length)return r;this.$blockScrolling+=1;var o=this.getSelectionRange();this.selection.moveTo(0,0);for(var i=n.length-1;i>=0;--i)this.$tryReplace(n[i],e)&&r++;return this.selection.setSelectionRange(o),this.$blockScrolling-=1,r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&r.mixin(t,e);var o=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(o)||this.$search.$options.needle)||(o=this.session.getWordRange(o.start.row,o.start.column),e=this.session.getTextRange(o)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:o});var i=this.$search.find(this.session);return t.preventScroll?i:i?(this.revealRange(i,n),i):(t.backwards?o.start=o.end:o.end=o.start,void this.selection.setRange(o))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var o=this.$scrollAnchor;o.style.cssText="position:absolute",this.container.insertBefore(o,this.container.firstChild);var i=this.on("changeSelection",(function(){r=!0})),s=this.renderer.on("beforeRender",(function(){r&&(t=n.renderer.container.getBoundingClientRect())})),a=this.renderer.on("afterRender",(function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,i=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=i.top-s.offset;null!=(r=i.top>=0&&a+t.top<0||!(i.top<s.height&&i.top+t.top+s.lineHeight>window.innerHeight)&&null)&&(o.style.top=a+"px",o.style.left=i.left+"px",o.style.height=s.lineHeight+"px",o.scrollIntoView(r)),r=t=null}}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",i),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",s))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,o.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))}}.call(b.prototype),v.defineOptions(b.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),t.Editor=b})),ace.define("ace/undomanager",["require","exports","module"],(function(e,t,n){"use strict";var r=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:1==e.lines.length?null:e.lines,text:1==e.lines.length?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function n(e,t){for(var n=new Array(e.length),r=0;r<e.length;r++){for(var o=e[r],i={group:o.group,deltas:new Array(o.length)},s=0;s<o.deltas.length;s++){var a=o.deltas[s];i.deltas[s]=t(a)}n[r]=i}return n}this.execute=function(e){var t=e.args[0];this.$doc=e.args[1],e.merge&&this.hasUndo()&&(this.dirtyCounter--,t=this.$undoStack.pop().concat(t)),this.$undoStack.push(t),this.$redoStack=[],this.dirtyCounter<0&&(this.dirtyCounter=NaN),this.dirtyCounter++},this.undo=function(e){var t=this.$undoStack.pop(),n=null;return t&&(n=this.$doc.undoChanges(t,e),this.$redoStack.push(t),this.dirtyCounter--),n},this.redo=function(e){var t=this.$redoStack.pop(),n=null;return t&&(n=this.$doc.redoChanges(this.$deserializeDeltas(t),e),this.$undoStack.push(t),this.dirtyCounter++),n},this.reset=function(){this.$undoStack=[],this.$redoStack=[],this.dirtyCounter=0},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter},this.$serializeDeltas=function(t){return n(t,e)},this.$deserializeDeltas=function(e){return n(e,t)}}).call(r.prototype),t.UndoManager=r})),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/dom"),o=e("../lib/oop"),i=e("../lib/lang"),s=e("../lib/event_emitter").EventEmitter,a=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){o.implement(this,s),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],r=n.row,o=this.$annotations[r];o||(o=this.$annotations[r]={text:[]});var s=n.text;s=s?i.escapeHTML(s):n.html||"",-1===o.text.indexOf(s)&&o.text.push(s);var a=n.type;"error"==a?o.className=" ace_error":"warning"==a&&" ace_error"!=o.className?o.className=" ace_warning":"info"!=a||o.className||(o.className=" ace_info")}},this.$updateAnnotations=function(e){if(this.$annotations.length){var t=e.start.row,n=e.end.row-t;if(0===n);else if("remove"==e.action)this.$annotations.splice(t,n+1,null);else{var r=new Array(n+1);r.unshift(t,1),this.$annotations.splice.apply(this.$annotations,r)}}},this.update=function(e){for(var t=this.session,n=e.firstRow,o=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1),i=t.getNextFoldLine(n),s=i?i.start.row:1/0,a=this.$showFoldWidgets&&t.foldWidgets,l=t.$breakpoints,c=t.$decorations,u=t.$firstLineNumber,d=0,h=t.gutterRenderer||this.$renderer,m=null,f=-1,p=n;;){if(p>s&&(p=i.end.row+1,s=(i=t.getNextFoldLine(p,i))?i.start.row:1/0),p>o){for(;this.$cells.length>f+1;)m=this.$cells.pop(),this.element.removeChild(m.element);break}(m=this.$cells[++f])||((m={element:null,textNode:null,foldWidget:null}).element=r.createElement("div"),m.textNode=document.createTextNode(""),m.element.appendChild(m.textNode),this.element.appendChild(m.element),this.$cells[f]=m);var g="ace_gutter-cell ";if(l[p]&&(g+=l[p]),c[p]&&(g+=c[p]),this.$annotations[p]&&(g+=this.$annotations[p].className),m.element.className!=g&&(m.element.className=g),(y=t.getRowLength(p)*e.lineHeight+"px")!=m.element.style.height&&(m.element.style.height=y),a){var v=a[p];null==v&&(v=a[p]=t.getFoldWidget(p))}if(v){m.foldWidget||(m.foldWidget=r.createElement("span"),m.element.appendChild(m.foldWidget));g="ace_fold-widget ace_"+v;"start"==v&&p==s&&p<i.end.row?g+=" ace_closed":g+=" ace_open",m.foldWidget.className!=g&&(m.foldWidget.className=g);var y=e.lineHeight+"px";m.foldWidget.style.height!=y&&(m.foldWidget.style.height=y)}else m.foldWidget&&(m.element.removeChild(m.foldWidget),m.foldWidget=null);var b=d=h?h.getText(t,p):p+u;b!==m.textNode.data&&(m.textNode.data=b),p++}this.element.style.height=e.minHeight+"px",(this.$fixedWidth||t.$useWrapMode)&&(d=t.getLength()+u);var _=h?h.getWidth(t,d,e):d.toString().length*e.characterWidth,w=this.$padding||this.$computePadding();(_+=w.left+w.right)===this.gutterWidth||isNaN(_)||(this.gutterWidth=_,this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._emit("changeGutterWidth",_))},this.$fixedWidth=!1,this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return""},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?r.addCssClass(this.element,"ace_folding-enabled"):r.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=r.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=parseInt(e.paddingLeft)+1||0,this.$padding.right=parseInt(e.paddingRight)||0,this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();return e.x<t.left+n.left?"markers":this.$showFoldWidgets&&e.x>n.right-t.right?"foldWidgets":void 0}}).call(a.prototype),t.Gutter=a})),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../range").Range,o=e("../lib/dom"),i=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){if(e){this.config=e;var t=[];for(var n in this.markers){var r=this.markers[n];if(r.range){var o=r.range.clipRows(e.firstRow,e.lastRow);if(!o.isEmpty())if(o=o.toScreenRange(this.session),r.renderer){var i=this.$getTop(o.start.row,e),s=this.$padding+(this.session.$bidiHandler.isBidiRow(o.start.row)?this.session.$bidiHandler.getPosLeft(o.start.column):o.start.column*e.characterWidth);r.renderer(t,o,s,i,e)}else"fullLine"==r.type?this.drawFullLineMarker(t,o,r.clazz,e):"screenLine"==r.type?this.drawScreenLineMarker(t,o,r.clazz,e):o.isMultiLine()?"text"==r.type?this.drawTextMarker(t,o,r.clazz,e):this.drawMultiLineMarker(t,o,r.clazz,e):this.session.$bidiHandler.isBidiRow(o.start.row)?this.drawBidiSingleLineMarker(t,o,r.clazz+" ace_start ace_br15",e):this.drawSingleLineMarker(t,o,r.clazz+" ace_start ace_br15",e)}else r.update(t,this,this.session,e)}this.element.innerHTML=t.join("")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(e,t,n,o,i){for(var s=this.session,a=t.start.row,l=t.end.row,c=a,u=0,d=0,h=s.getScreenLastRowColumn(c),m=null,f=new r(c,t.start.column,c,d);c<=l;c++)f.start.row=f.end.row=c,f.start.column=c==a?t.start.column:s.getRowWrapIndent(c),f.end.column=h,u=d,d=h,h=c+1<l?s.getScreenLastRowColumn(c+1):c==l?0:t.end.column,m=n+(c==a?" ace_start":"")+" ace_br"+((c==a||c==a+1&&t.start.column?1:0)|(u<d?2:0)|(d>h?4:0)|(c==l?8:0)),this.session.$bidiHandler.isBidiRow(c)?this.drawBidiSingleLineMarker(e,f,m,o,c==l?0:1,i):this.drawSingleLineMarker(e,f,m,o,c==l?0:1,i)},this.drawMultiLineMarker=function(e,t,n,r,o){var i,s,a,l=this.$padding;(o=o||"",this.session.$bidiHandler.isBidiRow(t.start.row))?((c=t.clone()).end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",r,null,o)):(i=r.lineHeight,s=this.$getTop(t.start.row,r),a=l+t.start.column*r.characterWidth,e.push("<div class='",n," ace_br1 ace_start' style='","height:",i,"px;","right:0;","top:",s,"px;","left:",a,"px;",o,"'></div>"));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var c;(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",r,null,o)}else{var u=t.end.column*r.characterWidth;i=r.lineHeight,s=this.$getTop(t.end.row,r),e.push("<div class='",n," ace_br12' style='","height:",i,"px;","width:",u,"px;","top:",s,"px;","left:",l,"px;",o,"'></div>")}if(!((i=(t.end.row-t.start.row-1)*r.lineHeight)<=0)){s=this.$getTop(t.start.row+1,r);var d=(t.start.column?1:0)|(t.end.column?0:8);e.push("<div class='",n,d?" ace_br"+d:"","' style='","height:",i,"px;","right:0;","top:",s,"px;","left:",l,"px;",o,"'></div>")}},this.drawSingleLineMarker=function(e,t,n,r,o,i){var s=r.lineHeight,a=(t.end.column+(o||0)-t.start.column)*r.characterWidth,l=this.$getTop(t.start.row,r),c=this.$padding+t.start.column*r.characterWidth;e.push("<div class='",n,"' style='","height:",s,"px;","width:",a,"px;","top:",l,"px;","left:",c,"px;",i||"","'></div>")},this.drawBidiSingleLineMarker=function(e,t,n,r,o,i){var s=r.lineHeight,a=this.$getTop(t.start.row,r),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach((function(t){e.push("<div class='",n,"' style='","height:",s,"px;","width:",t.width+(o||0),"px;","top:",a,"px;","left:",l+t.left,"px;",i||"","'></div>")}))},this.drawFullLineMarker=function(e,t,n,r,o){var i=this.$getTop(t.start.row,r),s=r.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,r)-i),e.push("<div class='",n,"' style='","height:",s,"px;","top:",i,"px;","left:0;right:0;",o||"","'></div>")},this.drawScreenLineMarker=function(e,t,n,r,o){var i=this.$getTop(t.start.row,r),s=r.lineHeight;e.push("<div class='",n,"' style='","height:",s,"px;","top:",i,"px;","left:0;right:0;",o||"","'></div>")}}).call(i.prototype),t.Marker=i})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("../lib/dom"),i=e("../lib/lang"),s=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),a=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){r.implement(this,s),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n<e+1;n++)this.showInvisibles?t.push("<span class='ace_invisible ace_invisible_tab'>"+i.stringRepeat(this.TAB_CHAR,n)+"</span>"):t.push(i.stringRepeat(" ",n));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var r="ace_indent-guide",o="",s="";if(this.showInvisibles){r+=" ace_invisible",o=" ace_invisible_space",s=" ace_invisible_tab";var a=i.stringRepeat(this.SPACE_CHAR,this.tabSize),l=i.stringRepeat(this.TAB_CHAR,this.tabSize)}else l=a=i.stringRepeat(" ",this.tabSize);this.$tabStrings[" "]="<span class='"+r+o+"'>"+a+"</span>",this.$tabStrings["\t"]="<span class='"+r+s+"'>"+l+"</span>"}},this.updateLines=function(e,t,n){this.config.lastRow==e.lastRow&&this.config.firstRow==e.firstRow||this.scrollLines(e),this.config=e;for(var r=Math.max(t,e.firstRow),o=Math.min(n,e.lastRow),i=this.element.childNodes,s=0,a=e.firstRow;a<r;a++){if(l=this.session.getFoldLine(a)){if(l.containsRow(r)){r=l.start.row;break}a=l.end.row}s++}a=r;for(var l,c=(l=this.session.getNextFoldLine(a))?l.start.row:1/0;a>c&&(a=l.end.row+1,c=(l=this.session.getNextFoldLine(a,l))?l.start.row:1/0),!(a>o);){var u=i[s++];if(u){var d=[];this.$renderLine(d,a,!this.$useLineGroups(),a==c&&l),u.style.height=e.lineHeight*this.session.getRowLength(a)+"px",u.innerHTML=d.join("")}a++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);var n=this.element;if(t.firstRow<e.firstRow)for(var r=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);r>0;r--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)n.removeChild(n.lastChild);if(e.firstRow<t.firstRow){var o=this.$renderLinesFragment(e,e.firstRow,t.firstRow-1);n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o)}if(e.lastRow>t.lastRow){o=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);n.appendChild(o)}},this.$renderLinesFragment=function(e,t,n){for(var r=this.element.ownerDocument.createDocumentFragment(),i=t,s=this.session.getNextFoldLine(i),a=s?s.start.row:1/0;i>a&&(i=s.end.row+1,a=(s=this.session.getNextFoldLine(i,s))?s.start.row:1/0),!(i>n);){var l=o.createElement("div"),c=[];if(this.$renderLine(c,i,!1,i==a&&s),l.innerHTML=c.join(""),this.$useLineGroups())l.className="ace_line_group",r.appendChild(l),l.style.height=e.lineHeight*this.session.getRowLength(i)+"px";else for(;l.firstChild;)r.appendChild(l.firstChild);i++}return r},this.update=function(e){this.config=e;for(var t=[],n=e.firstRow,r=e.lastRow,o=n,i=this.session.getNextFoldLine(o),s=i?i.start.row:1/0;o>s&&(o=i.end.row+1,s=(i=this.session.getNextFoldLine(o,i))?i.start.row:1/0),!(o>r);)this.$useLineGroups()&&t.push("<div class='ace_line_group' style='height:",e.lineHeight*this.session.getRowLength(o),"px'>"),this.$renderLine(t,o,!1,o==s&&i),this.$useLineGroups()&&t.push("</div>"),o++;this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var o=this,s=r.replace(/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,(function(e,n,r,s,a){if(n)return o.showInvisibles?"<span class='ace_invisible ace_invisible_space'>"+i.stringRepeat(o.SPACE_CHAR,e.length)+"</span>":e;if("&"==e)return"&";if("<"==e)return"<";if(">"==e)return">";if("\t"==e){var l=o.session.getScreenTabSize(t+s);return t+=l-1,o.$tabStrings[l]}if(" "==e){var c=o.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",u=o.showInvisibles?o.SPACE_CHAR:"";return t+=1,"<span class='"+c+"' style='width:"+2*o.config.characterWidth+"px'>"+u+"</span>"}return r?"<span class='ace_invisible ace_invisible_space ace_invalid'>"+o.SPACE_CHAR+"</span>":(t+=1,"<span class='ace_cjk' style='width:"+2*o.config.characterWidth+"px'>"+e+"</span>")}));if(this.$textToken[n.type])e.push(s);else{var a="ace_"+n.type.replace(/\./g," ace_"),l="";"fold"==n.type&&(l=" style='width:"+n.value.length*this.config.characterWidth+"px;' "),e.push("<span class='",a,"'",l,">",s,"</span>")}return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);return r<=0||r>=n?t:" "==t[0]?(r-=r%this.tabSize,e.push(i.stringRepeat(this.$tabStrings[" "],r/this.tabSize)),t.substr(r)):"\t"==t[0]?(e.push(i.stringRepeat(this.$tabStrings["\t"],r)),t.substr(r)):t},this.$renderWrappedLine=function(e,t,n,r){for(var o=0,s=0,a=n[0],l=0,c=0;c<t.length;c++){var u=t[c],d=u.value;if(0==c&&this.displayIndentGuides){if(o=d.length,!(d=this.renderIndentGuide(e,d,a)))continue;o-=d.length}if(o+d.length<a)l=this.$renderToken(e,l,u,d),o+=d.length;else{for(;o+d.length>=a;)l=this.$renderToken(e,l,u,d.substring(0,a-o)),d=d.substring(a-o),o=a,r||e.push("</div>","<div class='ace_line' style='height:",this.config.lineHeight,"px'>"),e.push(i.stringRepeat(" ",n.indent)),l=0,a=n[++s]||Number.MAX_VALUE;0!=d.length&&(o+=d.length,l=this.$renderToken(e,l,u,d))}}},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],o=r.value;this.displayIndentGuides&&(o=this.renderIndentGuide(e,o)),o&&(n=this.$renderToken(e,n,r,o));for(var i=1;i<t.length;i++)o=(r=t[i]).value,n=this.$renderToken(e,n,r,o)},this.$renderLine=function(e,t,n,r){if(r||0==r||(r=this.session.getFoldLine(t)),r)var o=this.$getFoldLineTokens(t,r);else o=this.session.getTokens(t);if(n||e.push("<div class='ace_line' style='height:",this.config.lineHeight*(this.$useLineGroups()?1:this.session.getRowLength(t)),"px'>"),o.length){var i=this.session.getRowSplitData(t);i&&i.length?this.$renderWrappedLine(e,o,i,n):this.$renderSimpleLine(e,o)}this.showInvisibles&&(r&&(t=r.end.row),e.push("<span class='ace_invisible ace_invisible_eol'>",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"</span>")),n||e.push("</div>")},this.$getFoldLineTokens=function(e,t){var n=this.session,r=[];var o=n.getTokens(e);return t.walk((function(e,t,i,s,a){null!=e?r.push({type:"fold",value:e}):(a&&(o=n.getTokens(t)),o.length&&function(e,t,n){for(var o=0,i=0;i+e[o].value.length<t;)if(i+=e[o].value.length,++o==e.length)return;for(i!=t&&((s=e[o].value.substring(t-i)).length>n-t&&(s=s.substring(0,n-t)),r.push({type:e[o].type,value:s}),i=t+s.length,o+=1);i<n&&o<e.length;){var s;(s=e[o].value).length+i>n?r.push({type:e[o].type,value:s.substring(0,n-i)}):r.push(e[o]),i+=s.length,o+=1}}(o,s,i))}),t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(a.prototype),t.Text=a})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r,o=e("../lib/dom"),i=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),void 0===r&&(r=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),o.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(r?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.opacity=e?"":"0"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||r||(this.smoothBlinking=e,o.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=o.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,o.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,o.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&o.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){o.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout((function(){e(!1)}),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval((function(){e(!0),t()}),this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,r=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]);n=0;for(var o=t.length;n<o;n++){var i=this.getPixelPosition(t[n].cursor,!0);if(!((i.top>e.height+e.offset||i.top<0)&&n>1)){var s=(this.cursors[r++]||this.addCursor()).style;this.drawCursor?this.drawCursor(s,i,e,t[n],this.session):(s.left=i.left+"px",s.top=i.top+"px",s.width=e.characterWidth+"px",s.height=e.lineHeight+"px")}}for(;this.cursors.length>r;)this.removeCursor();var a=this.session.getOverwrite();this.$setOverwrite(a),this.$pixelPos=i,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?o.addCssClass(this.element,"ace_overwrite-cursors"):o.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i})),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./lib/dom"),i=e("./lib/event"),s=e("./lib/event_emitter").EventEmitter,a=32768,l=function(e){this.element=o.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=o.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,i.addListener(this.element,"scroll",this.onScroll.bind(this)),i.addListener(this.element,"mousedown",i.preventDefault)};(function(){r.implement(this,s),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var c=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=o.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(c,l),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>a?(this.coeff=a/e,e=a):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var u=function(e,t){l.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(u,l),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(u.prototype),t.ScrollBar=c,t.ScrollBarV=c,t.ScrollBarH=u,t.VScrollBar=c,t.HScrollBar=u})),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],(function(e,t,n){"use strict";var r=e("./lib/event"),o=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;r.nextFrame((function(){var e;for(t.pending=!1;e=t.changes;)t.changes=0,t.onRender(e)}),this.window)}}}).call(o.prototype),t.RenderLoop=o})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var r=e("../lib/oop"),o=e("../lib/dom"),i=e("../lib/lang"),s=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,l=0,c=t.FontMetrics=function(e){this.el=o.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=o.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=o.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),l||this.$testFractionalRect(),this.$measureNode.innerHTML=i.stringRepeat("X",l),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){r.implement(this,a),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=o.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;l=t>0&&t<1?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",s.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval((function(){e.checkForSizeChanges()}),500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(50===l){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(t){e={width:0,height:0}}var t={height:e.height,width:e.width/l}}else t={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/l};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){return this.$main.innerHTML=i.stringRepeat(e,l),this.$main.getBoundingClientRect().width/l},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(c.prototype)})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./lib/dom"),i=e("./config"),s=e("./lib/useragent"),a=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,c=e("./layer/text").Text,u=e("./layer/cursor").Cursor,d=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,m=e("./renderloop").RenderLoop,f=e("./layer/font_metrics").FontMetrics,p=e("./lib/event_emitter").EventEmitter;o.importCssString('.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_text-input-ios {position: absolute !important;top: -100000px !important;left: -100000px !important;}',"ace_editor.css");var g=function(e,t){var n=this;this.container=e||o.createElement("div"),this.$keepTextAreaAtCursor=!s.isOldIE,o.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=o.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=o.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=o.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var r=this.$textLayer=new c(this.content);this.canvas=r.element,this.$markerFront=new l(this.content),this.$cursorLayer=new u(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new d(this.container,this),this.scrollBarV.addEventListener("scroll",(function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)})),this.scrollBarH.addEventListener("scroll",(function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)})),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",(function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)})),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new m(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),i.resetOptions(this),i._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,p),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var o=this.container;r||(r=o.clientHeight||o.scrollHeight),n||(n=o.clientWidth||o.scrollWidth);var i=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(i|this.$changes,!0):this.$loop.schedule(i|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var o=0,i=this.$size,s={width:i.width,height:i.height,scrollerHeight:i.scrollerHeight,scrollerWidth:i.scrollerWidth};return r&&(e||i.height!=r)&&(i.height=r,o|=this.CHANGE_SIZE,i.scrollerHeight=i.height,this.$horizScroll&&(i.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",o|=this.CHANGE_SCROLL),n&&(e||i.width!=n)&&(o|=this.CHANGE_SIZE,i.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",i.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(o|=this.CHANGE_FULL)),i.$dirty=!n||!r,o&&this._signal("resize",s),o},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=o.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=o.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var r=this.textarea.style,o=this.lineHeight;if(t<0||t>e.height-o)r.top=r.left="0";else{var i=this.characterWidth;if(this.$composition){var s=this.textarea.value.replace(/^\x01+/,"");i*=this.session.$getStringScreenWidth(s)[0]+2,o+=2}(n-=this.scrollLeft)>this.$size.scrollerWidth-i&&(n=this.$size.scrollerWidth-i),n+=this.gutterWidth,r.height=o+"px",r.width=i+"px",r.left=Math.min(n,this.$size.scrollerWidth-i)+"px",r.top=Math.min(t,this.$size.height-o)+"px"}}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var o=this.scrollMargin;o.top=0|e,o.bottom=0|t,o.right=0|r,o.left=0|n,o.v=o.top+o.bottom,o.h=o.left+o.right,o.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-o.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-n.offset+"px",this.content.style.marginTop=-n.offset+"px",this.content.style.width=n.width+2*this.$padding+"px",this.content.style.height=n.minHeight+"px"}if(e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL)return this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender");if(e&this.CHANGE_SCROLL)return e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender");e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender")}else this.$changes|=e},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var o=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,o,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength()*this.lineHeight,o=this.$getLongestLine(),i=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-o-2*this.$padding<0),s=this.$horizScroll!==i;s&&(this.$horizScroll=i,this.scrollBarH.setVisible(i));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var l=this.scrollTop%this.lineHeight,c=t.scrollerHeight+this.lineHeight,u=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;r+=u;var d=this.scrollMargin;this.session.setScrollTop(Math.max(-d.top,Math.min(this.scrollTop,r-t.scrollerHeight+d.bottom))),this.session.setScrollLeft(Math.max(-d.left,Math.min(this.scrollLeft,o+2*this.$padding-t.scrollerWidth+d.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-r+u<0||this.scrollTop>d.top),m=a!==h;m&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var f,p,g=Math.ceil(c/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-l)/this.lineHeight)),y=v+g,b=this.lineHeight;v=e.screenToDocumentRow(v,0);var _=e.getFoldLine(v);_&&(v=_.start.row),f=e.documentToScreenRow(v,0),p=e.getRowLength(v)*b,y=Math.min(e.screenToDocumentRow(y,0),e.getLength()-1),c=t.scrollerHeight+e.getRowLength(y)*b+p,l=this.scrollTop-f*b;var w=0;return this.layerConfig.width!=o&&(w=this.CHANGE_H_SCROLL),(s||m)&&(w=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),m&&(o=this.$getLongestLine())),this.layerConfig={width:o,padding:this.$padding,firstRow:v,firstRowScreen:f,lastRow:y,lineHeight:b,characterWidth:this.characterWidth,minHeight:c,maxHeight:r,offset:l,gutterOffset:b?Math.max(0,Math.ceil((l+t.height-t.scrollerHeight)/b)):0,height:this.$size.scrollerHeight},w},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||t<n.firstRow))return t===1/0?(this.$showGutter&&this.$gutterLayer.update(n),void this.$textLayer.update(n)):(this.$textLayer.updateLines(n,e,t),!0)}},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var r=this.$cursorLayer.getPixelPosition(e),o=r.left,i=r.top,s=n&&n.top||0,a=n&&n.bottom||0,l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+s>i?(t&&l+s>i+this.lineHeight&&(i-=t*this.$size.scrollerHeight),0===i&&(i=-this.scrollMargin.top),this.session.setScrollTop(i)):l+this.$size.scrollerHeight-a<i+this.lineHeight&&(t&&l+this.$size.scrollerHeight-a<i-this.lineHeight&&(i+=t*this.$size.scrollerHeight),this.session.setScrollTop(i+this.lineHeight-this.$size.scrollerHeight));var c=this.scrollLeft;c>o?(o<this.$padding+2*this.layerConfig.characterWidth&&(o=-this.scrollMargin.left),this.session.setScrollLeft(o)):c+this.$size.scrollerWidth<o+this.characterWidth?this.session.setScrollLeft(Math.round(o+this.characterWidth-this.$size.scrollerWidth)):c<=this.$padding&&o-c<this.characterWidth&&this.session.setScrollLeft(0)}},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){"number"==typeof e&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),r=this.$size.scrollerHeight-this.lineHeight,o=n.top-r*(t||0);return this.session.setScrollTop(o),o},this.STEPS=8,this.$calcSteps=function(e,t){var n,r,o=0,i=this.STEPS,s=[];for(o=0;o<i;++o)s.push((n=o/this.STEPS,r=e,(t-e)*(Math.pow(n-1,3)+1)+r));return s},this.scrollToLine=function(e,t,n,r){var o=this.$cursorLayer.getPixelPosition({row:e,column:0}).top;t&&(o-=this.$size.scrollerHeight/2);var i=this.scrollTop;this.session.setScrollTop(o),!1!==n&&this.animateScrolling(i,r)},this.animateScrolling=function(e,t){var n=this.scrollTop;if(this.$animatedScroll){var r=this;if(e!=n){if(this.$scrollAnimation){var o=this.$scrollAnimation.steps;if(o.length&&(e=o[0])==n)return}var i=r.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:i},clearInterval(this.$timer),r.session.setScrollTop(i.shift()),r.session.$scrollTop=n,this.$timer=setInterval((function(){i.length?(r.session.setScrollTop(i.shift()),r.session.$scrollTop=n):null!=n?(r.session.$scrollTop=-1,r.session.setScrollTop(n),n=null):(r.$timer=clearInterval(r.$timer),r.$scrollAnimation=null,t&&t())}),10)}}},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){return t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,o=r/this.characterWidth,i=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),s=Math.round(o);return{row:i,column:s,side:o-s>0?1:-1,offsetX:r}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,o=Math.round(r/this.characterWidth),i=(t+this.scrollTop-n.top)/this.lineHeight;return this.session.screenToDocumentPosition(i,Math.max(o,0),r)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),o=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),i=r.row*this.lineHeight;return{pageX:n.left+o-this.scrollLeft,pageY:n.top+i-this.scrollTop}},this.visualizeFocus=function(){o.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){o.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,o.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(o.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){var n=this;if(this.$themeId=e,n._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)s(e);else{var r=e||this.$options.theme.initialValue;i.loadModule(["theme",r],s)}function s(r){if(n.$themeId!=e)return t&&t();if(!r||!r.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");o.importCssString(r.cssText,r.cssClass,n.container.ownerDocument),n.theme&&o.removeCssClass(n.container,n.theme.cssClass);var i="padding"in r?r.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&i!=n.$padding&&n.setPadding(i),n.$theme=r.cssClass,n.theme=r,o.addCssClass(n.container,r.cssClass),o.setCssClass(n.container,"ace_dark",r.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:r}),t&&t()}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){o.setCssClass(this.container,e,!1!==t)},this.unsetStyle=function(e){o.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(g.prototype),i.defineOptions(g.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){o.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){if(!this.$gutterLineHighlight)return this.$gutterLineHighlight=o.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight);this.$gutterLineHighlight.style.display=e?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),t.VirtualRenderer=g})),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("../lib/net"),i=e("../lib/event_emitter").EventEmitter,s=e("../config");function a(e,t){var n=function(e,t){var n=t.src;o.qualifyURL(e);try{return new Blob([n],{type:"application/javascript"})}catch(e){var r=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder);return r.append(n),r.getBlob("application/javascript")}}(e,t),r=(window.URL||window.webkitURL).createObjectURL(n);return new Worker(r)}var l=function(t,n,r,o,i){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),s.get("packaged")||!e.toUrl)o=o||s.moduleUrl(n.id,"worker");else{var l=this.$normalizePath;o=o||l(e.toUrl("ace/worker/worker.js",null,"_"));var c={};t.forEach((function(t){c[t]=l(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))}))}this.$worker=a(o,n),i&&this.send("importScripts",i),this.$worker.postMessage({init:!0,tlns:c,module:n.id,classname:r}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,i),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return o.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(e){console.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(l.prototype);var c=function(e,t,n){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var r=null,o=!1,a=Object.create(i),l=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){l.messageBuffer.push(e),r&&(o?setTimeout(c):c())},this.setEmitSync=function(e){o=e};var c=function(){var e=l.messageBuffer.shift();e.command?r[e.command].apply(r,e.args):e.event&&a._signal(e.event,e.data)};a.postMessage=function(e){l.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},s.loadModule(["worker",t],(function(e){for(r=new e[n](a);l.messageBuffer.length;)c()}))};c.prototype=l.prototype,t.UIWorkerClient=c,t.WorkerClient=l,t.createWorker=a})),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],(function(e,t,n){"use strict";var r=e("./range").Range,o=e("./lib/event_emitter").EventEmitter,i=e("./lib/oop"),s=function(e,t,n,r,o,i){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=o,this.othersClass=i,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout((function(){s.onCursorChange()}))},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){i.implement(this,o),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var o=this.pos;o.$insertRight=!0,o.detach(),o.markerId=n.addMarker(new r(o.row,o.column,o.row,o.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach((function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)})),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach((function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)}))}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)}},this.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row===t.end.row&&t.start.row===this.pos.row){this.$updating=!0;var n="insert"===e.action?t.end.column-t.start.column:t.start.column-t.end.column,o=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,i=t.start.column-this.pos.column;if(this.updateAnchors(e),o&&(this.length+=n),o&&!this.session.$fromUndo)if("insert"===e.action)for(var s=this.others.length-1;s>=0;s--){var a={row:(l=this.others[s]).row,column:l.column+i};this.doc.insertMergedLines(a,e.lines)}else if("remove"===e.action)for(s=this.others.length-1;s>=0;s--){var l;a={row:(l=this.others[s]).row,column:l.column+i};this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,o){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),o,null,!1)};n(this.pos,this.mainClass);for(var o=this.others.length;o--;)n(this.others[o],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n<t;n++)e.undo(!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}}).call(s.prototype),t.PlaceHolder=s})),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){var r=e("../lib/event"),o=e("../lib/useragent");function i(e,t){return e.row==t.row&&e.column==t.column}t.onMouseDown=function(e){var t=e.domEvent,n=t.altKey,s=t.shiftKey,a=t.ctrlKey,l=e.getAccelKey(),c=e.getButton();if(a&&o.isMac&&(c=t.button),e.editor.inMultiSelectMode&&2==c)e.editor.textInput.onContextMenu(e.domEvent);else if(a||n||l){if(0===c){var u,d=e.editor,h=d.selection,m=d.inMultiSelectMode,f=e.getDocumentPosition(),p=h.getCursor(),g=e.inSelection()||h.isEmpty()&&i(f,p),v=e.x,y=e.y,b=d.session,_=d.renderer.pixelToScreenCoordinates(v,y),w=_;if(d.$mouseHandler.$enableJumpToDef)a&&n||l&&n?u=s?"block":"add":n&&d.$blockSelectEnabled&&(u="block");else if(l&&!n){if(u="add",!m&&s)return}else n&&d.$blockSelectEnabled&&(u="block");if(u&&o.isMac&&t.ctrlKey&&d.$mouseHandler.cancelContextMenu(),"add"==u){if(!m&&g)return;if(!m){var x=h.toOrientedRange();d.addSelectionMarker(x)}var C=h.rangeList.rangeAtPoint(f);d.$blockScrolling++,d.inVirtualSelectionMode=!0,s&&(C=null,x=h.ranges[0]||x,d.removeSelectionMarker(x)),d.once("mouseup",(function(){var e=h.toOrientedRange();C&&e.isEmpty()&&i(C.cursor,e.cursor)?h.substractPoint(e.cursor):(s?h.substractPoint(x.cursor):x&&(d.removeSelectionMarker(x),h.addRange(x)),h.addRange(e)),d.$blockScrolling--,d.inVirtualSelectionMode=!1}))}else if("block"==u){var k;e.stop(),d.inVirtualSelectionMode=!0;var D=[];d.$blockScrolling++,m&&!l?h.toSingleRange():!m&&l&&(k=h.toOrientedRange(),d.addSelectionMarker(k)),s?_=b.documentToScreenPosition(h.lead):h.moveToPosition(f),d.$blockScrolling--,w={row:-1,column:-1};var S=function(){var e=d.renderer.pixelToScreenCoordinates(v,y),t=b.screenToDocumentPosition(e.row,e.column,e.offsetX);i(w,e)&&i(t,h.lead)||(w=e,d.$blockScrolling++,d.selection.moveToPosition(t),d.renderer.scrollCursorIntoView(),d.removeSelectionMarkers(D),D=h.rectangularRangeBlock(w,_),d.$mouseHandler.$clickSelection&&1==D.length&&D[0].isEmpty()&&(D[0]=d.$mouseHandler.$clickSelection.clone()),D.forEach(d.addSelectionMarker,d),d.updateSelectionMarkers(),d.$blockScrolling--)};r.capture(d.container,(function(e){v=e.clientX,y=e.clientY}),(function(e){clearInterval(A),d.removeSelectionMarkers(D),D.length||(D=[h.toOrientedRange()]),d.$blockScrolling++,k&&(d.removeSelectionMarker(k),h.toSingleRange(k));for(var t=0;t<D.length;t++)h.addRange(D[t]);d.inVirtualSelectionMode=!1,d.$mouseHandler.$clickSelection=null,d.$blockScrolling--}));var A=setInterval((function(){S()}),20);return e.preventDefault()}}}else 0===c&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode()}})),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],(function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"splitIntoLines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"alignCursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)})),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],(function(e,t,n){var r=e("./range_list").RangeList,o=e("./range").Range,i=e("./selection").Selection,s=e("./mouse/multi_select_handler").onMouseDown,a=e("./lib/event"),l=e("./lib/lang"),c=e("./commands/multi_select_commands");t.commands=c.defaultCommands.concat(c.multiSelectCommands);var u=new(0,e("./search").Search);var d=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(d.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new r,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=o.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{n=this.getRange();var r=this.isBackwards(),i=n.start.row,s=n.end.row;if(i==s){if(r)var a=n.end,l=n.start;else a=n.start,l=n.end;return this.addRange(o.fromPoints(l,l)),void this.addRange(o.fromPoints(a,a))}var c=[],u=this.getLineRange(i,!0);u.start.column=n.start.column,c.push(u);for(var d=i+1;d<s;d++)c.push(this.getLineRange(d,!0));(u=this.getLineRange(s,!0)).end.column=n.end.column,c.push(u),c.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=o.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.selectionLead),i=this.session.documentToScreenPosition(this.selectionAnchor);this.rectangularRangeBlock(r,i).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],i=e.column<t.column;if(i)var s=e.column,a=t.column,l=e.offsetX,c=t.offsetX;else s=t.column,a=e.column,l=t.offsetX,c=e.offsetX;var u,d,h=e.row<t.row;if(h)var m=e.row,f=t.row;else m=t.row,f=e.row;s<0&&(s=0),m<0&&(m=0),m==f&&(n=!0);for(var p=m;p<=f;p++){var g=o.fromPoints(this.session.screenToDocumentPosition(p,s,l),this.session.screenToDocumentPosition(p,a,c));if(g.isEmpty()){if(v&&(u=g.end,d=v,u.row==d.row&&u.column==d.column))break;var v=g.end}g.cursor=i?g.start:g.end,r.push(g)}if(h&&r.reverse(),!n){for(var y=r.length-1;r[y].isEmpty()&&y>0;)y--;if(y>0)for(var b=0;r[b].isEmpty();)b++;for(var _=y;_>=b;_--)r[_].isEmpty()&&r.splice(_,1)}return r}}.call(i.prototype);var h=e("./editor").Editor;function m(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",s),e.commands.addCommands(c.defaultCommands),function(e){var t=e.textInput.getElement(),n=!1;function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}a.addListener(t,"keydown",(function(t){var o=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&o?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()})),a.addListener(t,"keyup",r),a.addListener(t,"blur",r)}(e))}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var r=e[n];if(r.marker){this.session.removeMarker(r.marker);var o=t.indexOf(r);-1!=o&&t.splice(o,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?r=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?r=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});else{var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return r}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var r,o=n&&n.keepOrder,s=1==n||n&&n.$byLines,a=this.session,l=this.selection,c=l.rangeList,u=(o?l:c).ranges;if(!u.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=l._eventRegistry;l._eventRegistry={};var h=new i(a);this.inVirtualSelectionMode=!0;for(var m=u.length;m--;){if(s)for(;m>0&&u[m].start.row==u[m-1].end.row;)m--;h.fromOrientedRange(u[m]),h.index=m,this.selection=a.selection=h;var f=e.exec?e.exec(this,t||{}):e(this,t||{});r||void 0===f||(r=f),h.toOrientedRange(u[m])}h.detach(),this.selection=a.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=d,l.mergeOverlappingRanges();var p=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),p&&p.from==p.to&&this.renderer.animateScrolling(p.from),r}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],r=0;r<t.length;r++)n.push(this.session.getTextRange(t[r]));var o=this.session.getDocument().getNewLineCharacter();(e=n.join(o)).length==(n.length-1)*o.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var n=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var r=t==this.multiSelect.anchor?n.cursor==n.start?n.end:n.start:n.cursor;r.row==t.row&&this.session.$clipPositionToDocument(r.row,r.column).column==t.column||this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange())}},this.findAll=function(e,t,n){if((t=t||{}).needle=e||t.needle,null==t.needle){var r=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(r)}this.$search.set(t);var o=this.$search.findAll(this.session);if(!o.length)return 0;this.$blockScrolling+=1;var i=this.multiSelect;n||i.toSingleRange(o[0]);for(var s=o.length;s--;)i.addRange(o[s],!0);return r&&i.rangeList.rangeAtPoint(r.start)&&i.addRange(r,!0),this.$blockScrolling-=1,o.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),r=n.cursor==n.end,i=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(i.column=this.selection.$desiredColumn);var s,a=this.session.screenToDocumentPosition(i.row+e,i.column);if(n.isEmpty())c=a;else var l=this.session.documentToScreenPosition(r?n.end:n.start),c=this.session.screenToDocumentPosition(l.row+e,l.column);r?(s=o.fromPoints(a,c)).cursor=s.start:(s=o.fromPoints(c,a)).cursor=s.end;if(s.desiredColumn=i.column,this.selection.inMultiSelectMode){if(t)var u=n.cursor}else this.selection.addRange(n);this.selection.addRange(s),u&&this.selection.substractPoint(u)},this.transposeSelections=function(e){for(var t=this.session,n=t.multiSelect,r=n.ranges,o=r.length;o--;){if((a=r[o]).isEmpty()){var i=t.getWordRange(a.start.row,a.start.column);a.start.row=i.start.row,a.start.column=i.start.column,a.end.row=i.end.row,a.end.column=i.end.column}}n.mergeOverlappingRanges();var s=[];for(o=r.length;o--;){var a=r[o];s.unshift(t.getTextRange(a))}e<0?s.unshift(s.pop()):s.push(s.shift());for(o=r.length;o--;){i=(a=r[o]).clone();t.replace(a,s[o]),a.start.row=i.start.row,a.start.column=i.start.column}},this.selectMore=function(e,t,n){var r=this.session,o=r.multiSelect.toOrientedRange();if(!o.isEmpty()||((o=r.getWordRange(o.start.row,o.start.column)).cursor=-1==e?o.start:o.end,this.multiSelect.addRange(o),!n)){var i=r.getTextRange(o),s=function(e,t,n){return u.$options.wrap=!0,u.$options.needle=t,u.$options.backwards=-1==n,u.find(e)}(r,i,e);s&&(s.cursor=-1==e?s.start:s.end,this.$blockScrolling+=1,this.session.unfold(s),this.multiSelect.addRange(s),this.$blockScrolling-=1,this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(o.cursor)}},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges,r=-1,i=n.filter((function(e){if(e.cursor.row==r)return!0;r=e.cursor.row}));if(n.length&&i.length!=n.length-1){i.forEach((function(e){t.substractPoint(e.cursor)}));var s=0,a=1/0,c=n.map((function(t){var n=t.cursor,r=e.getLine(n.row).substr(n.column).search(/\S/g);return-1==r&&(r=0),n.column>s&&(s=n.column),r<a&&(a=r),r}));n.forEach((function(t,n){var r=t.cursor,i=s-r.column,u=c[n]-a;i>u?e.insert(r,l.stringRepeat(" ",i-u)):e.remove(new o(r.row,r.column,r.row,r.column-i+u)),t.start.column=t.end.column=s,t.start.row=t.end.row=r.row,t.cursor=t.end})),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),d=u.start.row,h=u.end.row,m=d==h;if(m){var f,p=this.session.getLength();do{f=this.session.getLine(h)}while(/[=:]/.test(f)&&++h<p);do{f=this.session.getLine(d)}while(/[=:]/.test(f)&&--d>0);d<0&&(d=0),h>=p&&(h=p-1)}var g=this.session.removeFullLines(d,h);g=this.$reAlignText(g,m),this.session.insert({row:d,column:0},g.join("\n")+"\n"),m||(u.start.column=0,u.end.column=g[g.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){var n,r,o,i=!0,s=!0;return e.map((function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,r=t[2].length,o=t[3].length,t):(n+r+o!=t[1].length+t[2].length+t[3].length&&(s=!1),n!=t[1].length&&(i=!1),n>t[1].length&&(n=t[1].length),r<t[2].length&&(r=t[2].length),o>t[3].length&&(o=t[3].length),t):[e]})).map(t?c:i?s?function(e){return e[2]?a(n+r-e[2].length)+e[2]+a(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:c:function(e){return e[2]?a(n)+e[2]+a(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]});function a(e){return l.stringRepeat(" ",e)}function c(e){return e[2]?a(n)+e[2]+a(r-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(h.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e("./config").defineOptions(h.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",s)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",s))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})})),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../../range").Range,o=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var o=/\S/,i=e.getLine(t),s=i.search(o);if(-1!=s){for(var a=n||i.length,l=e.getLength(),c=t,u=t;++t<l;){var d=e.getLine(t).search(o);if(-1!=d){if(d<=s)break;u=t}}if(u>c){var h=e.getLine(u).length;return new r(c,a,u,h)}}},this.openingBracketBlock=function(e,t,n,o,i){var s={row:n,column:o+1},a=e.$findClosingBracket(t,s,i);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),r.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,n,o,i){var s={row:n,column:o},a=e.$findOpeningBracket(t,s);if(a)return a.column++,s.column--,r.fromPoints(a,s)}}).call(o.prototype)})),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',e("../lib/dom").importCssString(t.cssText,t.cssClass)})),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";e("./lib/oop");var r=e("./lib/dom");e("./range").Range;function o(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach((function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)})),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach((function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))}))}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var r=e.data,o=r.start.row,i=r.end.row,s="add"==e.action,a=o+1;a<i;a++)n[a]&&(n[a].hidden=s);n[i]&&(s?n[o]?n[i].hidden=s:n[o]=n[i]:(n[o]==n[i]&&(n[o]=void 0),n[i].hidden=s))}},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(t){var n=e.start.row,r=e.end.row-n;if(0===r);else if("remove"==e.action){t.splice(n+1,r).forEach((function(e){e&&this.removeLineWidget(e)}),this),this.$updateRows()}else{var o=new Array(r);o.unshift(n,0),t.splice.apply(t,o),this.$updateRows()}}},this.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach((function(e,n){if(e)for(t=!1,e.row=n;e.$oldWidget;)e.$oldWidget.row=n,e=e.$oldWidget})),t&&(this.session.lineWidgets=null)}},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e.session=this.session;var n=this.editor.renderer;e.html&&!e.el&&(e.el=r.createElement("div"),e.el.innerHTML=e.html),e.el&&(r.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,n.container.appendChild(e.el),e._inDocument=!0),e.coverGutter||(e.el.style.zIndex=3),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight),null==e.rowCount&&(e.rowCount=e.pixelHeight/n.layerConfig.lineHeight);var o=this.session.getFoldAt(e.row,0);if(e.$fold=o,o){var i=this.session.lineWidgets;e.row!=o.end.row||i[o.start.row]?e.hidden=!0:i[o.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,n),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(e){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;t;){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],r=[];n;)r.push(n),n=n.$oldWidget;return r},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(n&&n.length){for(var o=1/0,i=0;i<n.length;i++){var s=n[i];if(s&&s.el&&s.session==this.session){if(!s._inDocument){if(this.session.lineWidgets[s.row]!=s)continue;s._inDocument=!0,t.container.appendChild(s.el)}s.h=s.el.offsetHeight,s.fixedWidth||(s.w=s.el.offsetWidth,s.screenWidth=Math.ceil(s.w/r.characterWidth));var a=s.h/r.lineHeight;s.coverLine&&(a-=this.session.getRowLineCount(s.row))<0&&(a=0),s.rowCount!=a&&(s.rowCount=a,s.row<o&&(o=s.row))}}o!=1/0&&(this.session._emit("changeFold",{data:{start:{row:o}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},this.renderWidgets=function(e,t){var n=t.layerConfig,r=this.session.lineWidgets;if(r){for(var o=Math.min(this.firstRow,n.firstRow),i=Math.max(this.lastRow,n.lastRow,r.length);o>0&&!r[o];)o--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=o;s<=i;s++){var a=r[s];if(a&&a.el)if(a.hidden)a.el.style.top=-100-(a.pixelHeight||0)+"px";else{a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=l-n.offset+"px";var c=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(c-=t.scrollLeft),a.el.style.left=c+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=n.width+2*n.padding+"px"),a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}}}).call(o.prototype),t.LineWidgets=o})),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";var r=e("../line_widgets").LineWidgets,o=e("../lib/dom"),i=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),a=s.row,l=n.widgetManager.getWidgetsAtRow(a).filter((function(e){return"errorMarker"==e.type}))[0];l?l.destroy():a-=t;var c,u=function(e,t,n){var r=e.getAnnotations().sort(i.comparePoints);if(r.length){var o=function(e,t,n){for(var r=0,o=e.length-1;r<=o;){var i=r+o>>1,s=n(t,e[i]);if(s>0)r=i+1;else{if(!(s<0))return i;o=i-1}}return-(r+1)}(r,{row:t,column:-1},i.comparePoints);o<0&&(o=-o-1),o>=r.length?o=n>0?0:r.length-1:0===o&&n<0&&(o=r.length-1);var s=r[o];if(s&&n){if(s.row===t){do{s=r[o+=n]}while(s&&s.row===t);if(!s)return r.slice()}var a=[];t=s.row;do{a[n<0?"unshift":"push"](s),s=r[o+=n]}while(s&&s.row==t);return a.length&&a}}}(n,a,t);if(u){var d=u[0];s.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,s.row=d.row,c=e.renderer.$gutterLayer.$annotations[s.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var h={row:s.row,fixedWidth:!0,coverGutter:!0,el:o.createElement("div"),type:"errorMarker"},m=h.el.appendChild(o.createElement("div")),f=h.el.appendChild(o.createElement("div"));f.className="error_widget_arrow "+c.className;var p=e.renderer.$cursorLayer.getPixelPosition(s).left;f.style.left=p+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",m.className="error_widget "+c.className,m.innerHTML=c.text.join("<br>"),m.appendChild(o.createElement("div"));var g=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return h.destroy(),{command:"null"}};h.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy))},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},o.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")})),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],(function(e,t,r){"use strict";e("./lib/fixoldbrowsers");var o=e("./lib/dom"),i=e("./lib/event"),s=e("./editor").Editor,a=e("./edit_session").EditSession,l=e("./undomanager").UndoManager,c=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.acequire=e,t.define=n.amdD,t.edit=function(e){if("string"==typeof e){var n=e;if(!(e=document.getElementById(n)))throw new Error("ace.edit can't find div #"+n)}if(e&&e.env&&e.env.editor instanceof s)return e.env.editor;var r="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;r=a.value,e=o.createElement("pre"),a.parentNode.replaceChild(e,a)}else e&&(r=o.getInnerText(e),e.innerHTML="");var l=t.createEditSession(r),u=new s(new c(e));u.setSession(l);var d={document:l,editor:u,onResize:u.resize.bind(u,null)};return a&&(d.textarea=a),i.addListener(window,"resize",d.onResize),u.on("destroy",(function(){i.removeListener(window,"resize",d.onResize),d.editor.container.env=null})),u.container.env=u.env=d,u},t.createEditSession=function(e,t){var n=new a(e,t);return n.setUndoManager(new l),n},t.EditSession=a,t.UndoManager=l,t.version="1.2.9"})),ace.acequire(["ace/ace"],(function(e){for(var t in e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e),e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})),e.exports=window.ace.acequire("ace/ace")},8750:(e,t,n)=>{ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};r.inherits(i,o),t.JsonHighlightRules=i})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,i=e.findMatchingBracket({row:t,column:o});if(!i||i.row==t)return 0;var s=this.$getIndent(e.getLine(i.row));e.replace(new r(t,0,t,o-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,i=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(s,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);if(o=i.match(this.foldingStartMarker)){var s=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,s);var a=e.getCommentFoldRange(n,s+o[0].length,1);return a&&!a.isMultiLine()&&(r?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(o=i.match(this.foldingStopMarker))){s=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),i=t,s=n.length,a=t+=1,l=e.getLength();++t<l;){var c=(n=e.getLine(t)).search(/\S/);if(-1!==c){if(r>c)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=i)break;if(u.isMultiLine())t=u.end.row;else if(r==c)break}a=t}}return new o(i,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),i=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++n<i;){t=e.getLine(n);var c=a.exec(t);if(c&&(c[1]?l--:l++,!l))break}if(n>s)return new o(s,r,n,t.length)}}.call(s.prototype)})),ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],(function(e,t,r){"use strict";var o=e("../lib/oop"),i=e("./text").Mode,s=e("./json_highlight_rules").JsonHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,l=e("./behaviour/cstyle").CstyleBehaviour,c=e("./folding/cstyle").FoldMode,u=e("../worker/worker_client").WorkerClient,d=function(){this.HighlightRules=s,this.$outdent=new a,this.$behaviour=new l,this.foldingRules=new c};o.inherits(d,i),function(){this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);"start"==e&&(t.match(/^.*[\{\(\[]\s*$/)&&(r+=n));return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],n(7464),"JsonWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/json"}.call(d.prototype),t.Mode=d}))},440:()=>{ace.define("ace/theme/github",["require","exports","module","ace/lib/dom"],(function(e,t,n){t.isDark=!1,t.cssClass="ace-github",t.cssText='.ace-github .ace_gutter {background: #e8e8e8;color: #AAA;}.ace-github {background: #fff;color: #000;}.ace-github .ace_keyword {font-weight: bold;}.ace-github .ace_string {color: #D14;}.ace-github .ace_variable.ace_class {color: teal;}.ace-github .ace_constant.ace_numeric {color: #099;}.ace-github .ace_constant.ace_buildin {color: #0086B3;}.ace-github .ace_support.ace_function {color: #0086B3;}.ace-github .ace_comment {color: #998;font-style: italic;}.ace-github .ace_variable.ace_language {color: #0086B3;}.ace-github .ace_paren {font-weight: bold;}.ace-github .ace_boolean {font-weight: bold;}.ace-github .ace_string.ace_regexp {color: #009926;font-weight: normal;}.ace-github .ace_variable.ace_instance {color: teal;}.ace-github .ace_constant.ace_language {font-weight: bold;}.ace-github .ace_cursor {color: black;}.ace-github.ace_focus .ace_marker-layer .ace_active-line {background: rgb(255, 255, 204);}.ace-github .ace_marker-layer .ace_active-line {background: rgb(245, 245, 245);}.ace-github .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-github.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-github.ace_nobold .ace_line > span {font-weight: normal !important;}.ace-github .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-github .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-github .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-github .ace_gutter-active-line {background-color : rgba(0, 0, 0, 0.07);}.ace-github .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-github .ace_invisible {color: #BFBFBF}.ace-github .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-github .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',e("../lib/dom").importCssString(t.cssText,t.cssClass)}))},7464:e=>{e.exports.id="ace/mode/json_worker",e.exports.src='"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.column<point2.column;return point1.row<point2.row||point1.row==point2.row&&bColIsAfter}function $getTransformedPoint(delta,point,moveIfEqual){var deltaIsInsert="insert"==delta.action,deltaRowShift=(deltaIsInsert?1:-1)*(delta.end.row-delta.start.row),deltaColShift=(deltaIsInsert?1:-1)*(delta.end.column-delta.start.column),deltaStart=delta.start,deltaEnd=deltaIsInsert?deltaStart:delta.end;return $pointsInOrder(point,deltaStart,moveIfEqual)?{row:point.row,column:point.column}:$pointsInOrder(deltaEnd,point,!moveIfEqual)?{row:point.row+deltaRowShift,column:point.column+(point.row==deltaEnd.row?deltaColShift:0)}:{row:deltaStart.row,column:deltaStart.column}}oop.implement(this,EventEmitter),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(delta){if(!(delta.start.row==delta.end.row&&delta.start.row!=this.row||delta.start.row>this.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\'\', \'\']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/\'/g,"'").replace(/</g,"<")},exports.getMatchOffsets=function(string,regExp){var matches=[];return string.replace(regExp,function(str){matches.push({offset:arguments[arguments.length-2],length:str.length})}),matches},exports.deferredCall=function(fcn){var timer=null,callback=function(){timer=null,fcn()},deferred=function(timeout){return deferred.cancel(),timer=setTimeout(callback,timeout||0),deferred};return deferred.schedule=deferred,deferred.call=function(){return this.cancel(),fcn(),deferred},deferred.cancel=function(){return clearTimeout(timer),timer=null,deferred},deferred.isPending=function(){return timer},deferred},exports.delayedCall=function(fcn,defaultTimeout){var timer=null,callback=function(){timer=null,fcn()},_self=function(timeout){null==timer&&(timer=setTimeout(callback,timeout||defaultTimeout))};return _self.delay=function(timeout){timer&&clearTimeout(timer),timer=setTimeout(callback,timeout||defaultTimeout)},_self.schedule=_self,_self.call=function(){this.cancel(),fcn()},_self.cancel=function(){timer&&clearTimeout(timer),timer=null},_self.isPending=function(){return timer},_self}}),ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"],function(acequire,exports){"use strict";acequire("../range").Range;var Document=acequire("../document").Document,lang=acequire("../lib/lang"),Mirror=exports.Mirror=function(sender){this.sender=sender;var doc=this.doc=new Document(""),deferredUpdate=this.deferredUpdate=lang.delayedCall(this.onUpdate.bind(this)),_self=this;sender.on("change",function(e){var data=e.data;if(data[0].start)doc.applyDeltas(data);else for(var i=0;data.length>i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/json/json_parse",["require","exports","module"],function(){"use strict";var at,ch,text,value,escapee={\'"\':\'"\',"\\\\":"\\\\","/":"/",b:"\\b",f:"\\f",n:"\\n",r:"\\r",t:"\t"},error=function(m){throw{name:"SyntaxError",message:m,at:at,text:text}},next=function(c){return c&&c!==ch&&error("Expected \'"+c+"\' instead of \'"+ch+"\'"),ch=text.charAt(at),at+=1,ch},number=function(){var number,string="";for("-"===ch&&(string="-",next("-"));ch>="0"&&"9">=ch;)string+=ch,next();if("."===ch)for(string+=".";next()&&ch>="0"&&"9">=ch;)string+=ch;if("e"===ch||"E"===ch)for(string+=ch,next(),("-"===ch||"+"===ch)&&(string+=ch,next());ch>="0"&&"9">=ch;)string+=ch,next();return number=+string,isNaN(number)?(error("Bad number"),void 0):number},string=function(){var hex,i,uffff,string="";if(\'"\'===ch)for(;next();){if(\'"\'===ch)return next(),string;if("\\\\"===ch)if(next(),"u"===ch){for(uffff=0,i=0;4>i&&(hex=parseInt(next(),16),isFinite(hex));i+=1)uffff=16*uffff+hex;string+=String.fromCharCode(uffff)}else{if("string"!=typeof escapee[ch])break;string+=escapee[ch]}else string+=ch}error("Bad string")},white=function(){for(;ch&&" ">=ch;)next()},word=function(){switch(ch){case"t":return next("t"),next("r"),next("u"),next("e"),!0;case"f":return next("f"),next("a"),next("l"),next("s"),next("e"),!1;case"n":return next("n"),next("u"),next("l"),next("l"),null}error("Unexpected \'"+ch+"\'")},array=function(){var array=[];if("["===ch){if(next("["),white(),"]"===ch)return next("]"),array;for(;ch;){if(array.push(value()),white(),"]"===ch)return next("]"),array;next(","),white()}}error("Bad array")},object=function(){var key,object={};if("{"===ch){if(next("{"),white(),"}"===ch)return next("}"),object;for(;ch;){if(key=string(),white(),next(":"),Object.hasOwnProperty.call(object,key)&&error(\'Duplicate key "\'+key+\'"\'),object[key]=value(),white(),"}"===ch)return next("}"),object;next(","),white()}}error("Bad object")};return value=function(){switch(white(),ch){case"{":return object();case"[":return array();case\'"\':return string();case"-":return number();default:return ch>="0"&&"9">=ch?number():word()}},function(source,reviver){var result;return text=source,at=0,ch=" ",result=value(),white(),ch&&error("Syntax error"),"function"==typeof reviver?function walk(holder,key){var k,v,value=holder[key];if(value&&"object"==typeof value)for(k in value)Object.hasOwnProperty.call(value,k)&&(v=walk(value,k),void 0!==v?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}({"":result},""):result}}),ace.define("ace/mode/json_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/json/json_parse"],function(acequire,exports){"use strict";var oop=acequire("../lib/oop"),Mirror=acequire("../worker/mirror").Mirror,parse=acequire("./json/json_parse"),JsonWorker=exports.JsonWorker=function(sender){Mirror.call(this,sender),this.setTimeout(200)};oop.inherits(JsonWorker,Mirror),function(){this.onUpdate=function(){var value=this.doc.getValue(),errors=[];try{value&&parse(value)}catch(e){var pos=this.doc.indexToPosition(e.at-1);errors.push({row:pos.row,column:pos.column,text:e.message,type:"error"})}this.sender.emit("annotate",errors)}}.call(JsonWorker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0\n}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != \'object\'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws="\t\\n\v\\f\\r \\u2028\\u2029\ufeff";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can\'t convert "+o+" to object");return Object(o)}});'},2354:(e,t,n)=>{"use strict";var r=n(4581);function o(e){"function"==typeof(e=e||{}).codeMirrorInstance&&"function"==typeof e.codeMirrorInstance.defineMode?(String.prototype.includes||(String.prototype.includes=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),e.codeMirrorInstance.defineMode("spell-checker",(function(t){if(!o.aff_loading){o.aff_loading=!0;var n=new XMLHttpRequest;n.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),n.onload=function(){4===n.readyState&&200===n.status&&(o.aff_data=n.responseText,o.num_loaded++,2==o.num_loaded&&(o.typo=new r("en_US",o.aff_data,o.dic_data,{platform:"any"})))},n.send(null)}if(!o.dic_loading){o.dic_loading=!0;var i=new XMLHttpRequest;i.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),i.onload=function(){4===i.readyState&&200===i.status&&(o.dic_data=i.responseText,o.num_loaded++,2==o.num_loaded&&(o.typo=new r("en_US",o.aff_data,o.dic_data,{platform:"any"})))},i.send(null)}var s='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',a={token:function(e){var t=e.peek(),n="";if(s.includes(t))return e.next(),null;for(;null!=(t=e.peek())&&!s.includes(t);)n+=t,e.next();return o.typo&&!o.typo.check(n)?"spell-error":null}},l=e.codeMirrorInstance.getMode(t,t.backdrop||"text/plain");return e.codeMirrorInstance.overlayMode(l,a,!0)}))):console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`")}o.num_loaded=0,o.aff_loading=!1,o.dic_loading=!1,o.aff_data="",o.dic_data="",o.typo,e.exports=o},1994:(e,t,n)=>{!function(e){"use strict";function t(t,r){function o(){t.display.wrapper.offsetHeight?(n(t,r),t.display.lastWrapHeight!=t.display.wrapper.clientHeight&&t.refresh()):r.timeout=setTimeout(o,r.delay)}r.timeout=setTimeout(o,r.delay),r.hurry=function(){clearTimeout(r.timeout),r.timeout=setTimeout(o,50)},e.on(window,"mouseup",r.hurry),e.on(window,"keyup",r.hurry)}function n(t,n){clearTimeout(n.timeout),e.off(window,"mouseup",n.hurry),e.off(window,"keyup",n.hurry)}e.defineOption("autoRefresh",!1,(function(e,r){e.state.autoRefresh&&(n(e,e.state.autoRefresh),e.state.autoRefresh=null),r&&0==e.display.wrapper.offsetHeight&&t(e,e.state.autoRefresh={delay:r.delay||250})}))}(n(4631))},960:(e,t,n)=>{!function(e){"use strict";function t(e){var t=e.getWrapperElement();e.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:t.style.width,height:t.style.height},t.style.width="",t.style.height="auto",t.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",e.refresh()}function n(e){var t=e.getWrapperElement();t.className=t.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var n=e.state.fullScreenRestore;t.style.width=n.width,t.style.height=n.height,window.scrollTo(n.scrollLeft,n.scrollTop),e.refresh()}e.defineOption("fullScreen",!1,(function(r,o,i){i==e.Init&&(i=!1),!i!=!o&&(o?t(r):n(r))}))}(n(4631))},8386:(e,t,n)=>{!function(e){function t(e){e.state.placeholder&&(e.state.placeholder.parentNode.removeChild(e.state.placeholder),e.state.placeholder=null)}function n(e){t(e);var n=e.state.placeholder=document.createElement("pre");n.style.cssText="height: 0; overflow: visible",n.style.direction=e.getOption("direction"),n.className="CodeMirror-placeholder CodeMirror-line-like";var r=e.getOption("placeholder");"string"==typeof r&&(r=document.createTextNode(r)),n.appendChild(r),e.display.lineSpace.insertBefore(n,e.display.lineSpace.firstChild)}function r(e){setTimeout((function(){var r=!1;if(1==e.lineCount()){var o=e.getInputField();r="TEXTAREA"==o.nodeName?!e.getLine(0).length:!/[^\u200b]/.test(o.querySelector(".CodeMirror-line").textContent)}r?n(e):t(e)}),20)}function o(e){s(e)&&n(e)}function i(e){var r=e.getWrapperElement(),o=s(e);r.className=r.className.replace(" CodeMirror-empty","")+(o?" CodeMirror-empty":""),o?n(e):t(e)}function s(e){return 1===e.lineCount()&&""===e.getLine(0)}e.defineOption("placeholder","",(function(n,s,a){var l=a&&a!=e.Init;if(s&&!l)n.on("blur",o),n.on("change",i),n.on("swapDoc",i),e.on(n.getInputField(),"compositionupdate",n.state.placeholderCompose=function(){r(n)}),i(n);else if(!s&&l){n.off("blur",o),n.off("change",i),n.off("swapDoc",i),e.off(n.getInputField(),"compositionupdate",n.state.placeholderCompose),t(n);var c=n.getWrapperElement();c.className=c.className.replace(" CodeMirror-empty","")}s&&!n.hasFocus()&&o(n)}))}(n(4631))},3350:(e,t,n)=>{!function(e){"use strict";var t=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,n=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,r=/[*+-]\s/;function o(e,n){var r=n.line,o=0,i=0,s=t.exec(e.getLine(r)),a=s[1];do{var l=r+(o+=1),c=e.getLine(l),u=t.exec(c);if(u){var d=u[1],h=parseInt(s[3],10)+o-i,m=parseInt(u[3],10),f=m;if(a!==d||isNaN(m)){if(a.length>d.length)return;if(a.length<d.length&&1===o)return;i+=1}else h===m&&(f=m+1),h>m&&(f=h+1),e.replaceRange(c.replace(t,d+f+u[4]+u[5]),{line:l,ch:0},{line:l,ch:c.length})}}while(u)}e.commands.newlineAndIndentContinueMarkdownList=function(i){if(i.getOption("disableInput"))return e.Pass;for(var s=i.listSelections(),a=[],l=0;l<s.length;l++){var c=s[l].head,u=i.getStateAfter(c.line),d=e.innerMode(i.getMode(),u);if("markdown"!==d.mode.name&&"markdown"!==d.mode.helperType)return void i.execCommand("newlineAndIndent");var h=!1!==(u=d.state).list,m=0!==u.quote,f=i.getLine(c.line),p=t.exec(f),g=/^\s*$/.test(f.slice(0,c.ch));if(!s[l].empty()||!h&&!m||!p||g)return void i.execCommand("newlineAndIndent");if(n.test(f)){var v=m&&/>\s*$/.test(f),y=!/>\s*$/.test(f);(v||y)&&i.replaceRange("",{line:c.line,ch:0},{line:c.line,ch:c.ch+1}),a[l]="\n"}else{var b=p[1],_=p[5],w=!(r.test(p[2])||p[2].indexOf(">")>=0),x=w?parseInt(p[3],10)+1+p[4]:p[2].replace("x"," ");a[l]="\n"+b+x+_,w&&o(i,c)}}i.replaceSelections(a)}}(n(4631))},4146:(e,t,n)=>{!function(e){"use strict";e.overlayMode=function(t,n,r){return{startState:function(){return{base:e.startState(t),overlay:e.startState(n),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(r){return{base:e.copyState(t,r.base),overlay:e.copyState(n,r.overlay),basePos:r.basePos,baseCur:null,overlayPos:r.overlayPos,overlayCur:null}},token:function(e,o){return(e!=o.streamSeen||Math.min(o.basePos,o.overlayPos)<e.start)&&(o.streamSeen=e,o.basePos=o.overlayPos=e.start),e.start==o.basePos&&(o.baseCur=t.token(e,o.base),o.basePos=e.pos),e.start==o.overlayPos&&(e.pos=e.start,o.overlayCur=n.token(e,o.overlay),o.overlayPos=e.pos),e.pos=Math.min(o.basePos,o.overlayPos),null==o.overlayCur?o.baseCur:null!=o.baseCur&&o.overlay.combineTokens||r&&null==o.overlay.combineTokens?o.baseCur+" "+o.overlayCur:o.overlayCur},indent:t.indent&&function(e,n,r){return t.indent(e.base,n,r)},electricChars:t.electricChars,innerMode:function(e){return{state:e.base,mode:t}},blankLine:function(e){var o,i;return t.blankLine&&(o=t.blankLine(e.base)),n.blankLine&&(i=n.blankLine(e.overlay)),null==i?o:r&&null!=o?o+" "+i:i}}}}(n(4631))},2095:(e,t,n)=>{!function(e){"use strict";var t,n,r=e.Pos;function o(e){var t=e.flags;return null!=t?t:(e.ignoreCase?"i":"")+(e.global?"g":"")+(e.multiline?"m":"")}function i(e,t){for(var n=o(e),r=n,i=0;i<t.length;i++)-1==r.indexOf(t.charAt(i))&&(r+=t.charAt(i));return n==r?e:new RegExp(e.source,r)}function s(e){return/\\s|\\n|\n|\\W|\\D|\[\^/.test(e.source)}function a(e,t,n){t=i(t,"g");for(var o=n.line,s=n.ch,a=e.lastLine();o<=a;o++,s=0){t.lastIndex=s;var l=e.getLine(o),c=t.exec(l);if(c)return{from:r(o,c.index),to:r(o,c.index+c[0].length),match:c}}}function l(e,t,n){if(!s(t))return a(e,t,n);t=i(t,"gm");for(var o,l=1,c=n.line,u=e.lastLine();c<=u;){for(var d=0;d<l&&!(c>u);d++){var h=e.getLine(c++);o=null==o?h:o+"\n"+h}l*=2,t.lastIndex=n.ch;var m=t.exec(o);if(m){var f=o.slice(0,m.index).split("\n"),p=m[0].split("\n"),g=n.line+f.length-1,v=f[f.length-1].length;return{from:r(g,v),to:r(g+p.length-1,1==p.length?v+p[0].length:p[p.length-1].length),match:m}}}}function c(e,t,n){for(var r,o=0;o<=e.length;){t.lastIndex=o;var i=t.exec(e);if(!i)break;var s=i.index+i[0].length;if(s>e.length-n)break;(!r||s>r.index+r[0].length)&&(r=i),o=i.index+1}return r}function u(e,t,n){t=i(t,"g");for(var o=n.line,s=n.ch,a=e.firstLine();o>=a;o--,s=-1){var l=e.getLine(o),u=c(l,t,s<0?0:l.length-s);if(u)return{from:r(o,u.index),to:r(o,u.index+u[0].length),match:u}}}function d(e,t,n){if(!s(t))return u(e,t,n);t=i(t,"gm");for(var o,a=1,l=e.getLine(n.line).length-n.ch,d=n.line,h=e.firstLine();d>=h;){for(var m=0;m<a&&d>=h;m++){var f=e.getLine(d--);o=null==o?f:f+"\n"+o}a*=2;var p=c(o,t,l);if(p){var g=o.slice(0,p.index).split("\n"),v=p[0].split("\n"),y=d+g.length,b=g[g.length-1].length;return{from:r(y,b),to:r(y+v.length-1,1==v.length?b+v[0].length:v[v.length-1].length),match:p}}}}function h(e,t,n,r){if(e.length==t.length)return n;for(var o=0,i=n+Math.max(0,e.length-t.length);;){if(o==i)return o;var s=o+i>>1,a=r(e.slice(0,s)).length;if(a==n)return s;a>n?i=s:o=s+1}}function m(e,o,i,s){if(!o.length)return null;var a=s?t:n,l=a(o).split(/\r|\n\r?/);e:for(var c=i.line,u=i.ch,d=e.lastLine()+1-l.length;c<=d;c++,u=0){var m=e.getLine(c).slice(u),f=a(m);if(1==l.length){var p=f.indexOf(l[0]);if(-1==p)continue e;return i=h(m,f,p,a)+u,{from:r(c,h(m,f,p,a)+u),to:r(c,h(m,f,p+l[0].length,a)+u)}}var g=f.length-l[0].length;if(f.slice(g)==l[0]){for(var v=1;v<l.length-1;v++)if(a(e.getLine(c+v))!=l[v])continue e;var y=e.getLine(c+l.length-1),b=a(y),_=l[l.length-1];if(b.slice(0,_.length)==_)return{from:r(c,h(m,f,g,a)+u),to:r(c+l.length-1,h(y,b,_.length,a))}}}}function f(e,o,i,s){if(!o.length)return null;var a=s?t:n,l=a(o).split(/\r|\n\r?/);e:for(var c=i.line,u=i.ch,d=e.firstLine()-1+l.length;c>=d;c--,u=-1){var m=e.getLine(c);u>-1&&(m=m.slice(0,u));var f=a(m);if(1==l.length){var p=f.lastIndexOf(l[0]);if(-1==p)continue e;return{from:r(c,h(m,f,p,a)),to:r(c,h(m,f,p+l[0].length,a))}}var g=l[l.length-1];if(f.slice(0,g.length)==g){var v=1;for(i=c-l.length+1;v<l.length-1;v++)if(a(e.getLine(i+v))!=l[v])continue e;var y=e.getLine(c+1-l.length),b=a(y);if(b.slice(b.length-l[0].length)==l[0])return{from:r(c+1-l.length,h(y,b,y.length-l[0].length,a)),to:r(c,h(m,f,g.length,a))}}}}function p(e,t,n,o){var s;this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=e,n=n?e.clipPos(n):r(0,0),this.pos={from:n,to:n},"object"==typeof o?s=o.caseFold:(s=o,o=null),"string"==typeof t?(null==s&&(s=!1),this.matches=function(n,r){return(n?f:m)(e,t,r,s)}):(t=i(t,"gm"),o&&!1===o.multiline?this.matches=function(n,r){return(n?u:a)(e,t,r)}:this.matches=function(n,r){return(n?d:l)(e,t,r)})}String.prototype.normalize?(t=function(e){return e.normalize("NFD").toLowerCase()},n=function(e){return e.normalize("NFD")}):(t=function(e){return e.toLowerCase()},n=function(e){return e}),p.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(t){var n=this.doc.clipPos(t?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(n=r(n.line,n.ch),t?(n.ch--,n.ch<0&&(n.line--,n.ch=(this.doc.getLine(n.line)||"").length)):(n.ch++,n.ch>(this.doc.getLine(n.line)||"").length&&(n.ch=0,n.line++)),0!=e.cmpPos(n,this.doc.clipPos(n))))return this.atOccurrence=!1;var o=this.matches(t,n);if(this.afterEmptyMatch=o&&0==e.cmpPos(o.from,o.to),o)return this.pos=o,this.atOccurrence=!0,this.pos.match||!0;var i=r(t?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:i,to:i},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(t,n){if(this.atOccurrence){var o=e.splitLines(t);this.doc.replaceRange(o,this.pos.from,this.pos.to,n),this.pos.to=r(this.pos.from.line+o.length-1,o[o.length-1].length+(1==o.length?this.pos.from.ch:0))}}},e.defineExtension("getSearchCursor",(function(e,t,n){return new p(this.doc,e,t,n)})),e.defineDocExtension("getSearchCursor",(function(e,t,n){return new p(this,e,t,n)})),e.defineExtension("selectMatches",(function(t,n){for(var r=[],o=this.getSearchCursor(t,this.getCursor("from"),n);o.findNext()&&!(e.cmpPos(o.to(),this.getCursor("to"))>0);)r.push({anchor:o.from(),head:o.to()});r.length&&this.setSelections(r,0)}))}(n(4631))},4020:(e,t,n)=>{!function(e){"use strict";function t(e){e.state.markedSelection&&e.operation((function(){c(e)}))}function n(e){e.state.markedSelection&&e.state.markedSelection.length&&e.operation((function(){a(e)}))}e.defineOption("styleSelectedText",!1,(function(r,o,i){var s=i&&i!=e.Init;o&&!s?(r.state.markedSelection=[],r.state.markedSelectionStyle="string"==typeof o?o:"CodeMirror-selectedtext",l(r),r.on("cursorActivity",t),r.on("change",n)):!o&&s&&(r.off("cursorActivity",t),r.off("change",n),a(r),r.state.markedSelection=r.state.markedSelectionStyle=null)}));var r=8,o=e.Pos,i=e.cmpPos;function s(e,t,n,s){if(0!=i(t,n))for(var a=e.state.markedSelection,l=e.state.markedSelectionStyle,c=t.line;;){var u=c==t.line?t:o(c,0),d=c+r,h=d>=n.line,m=h?n:o(d,0),f=e.markText(u,m,{className:l});if(null==s?a.push(f):a.splice(s++,0,f),h)break;c=d}}function a(e){for(var t=e.state.markedSelection,n=0;n<t.length;++n)t[n].clear();t.length=0}function l(e){a(e);for(var t=e.listSelections(),n=0;n<t.length;n++)s(e,t[n].from(),t[n].to())}function c(e){if(!e.somethingSelected())return a(e);if(e.listSelections().length>1)return l(e);var t=e.getCursor("start"),n=e.getCursor("end"),o=e.state.markedSelection;if(!o.length)return s(e,t,n);var c=o[0].find(),u=o[o.length-1].find();if(!c||!u||n.line-t.line<=r||i(t,u.to)>=0||i(n,c.from)<=0)return l(e);for(;i(t,c.from)>0;)o.shift().clear(),c=o[0].find();for(i(t,c.from)<0&&(c.to.line-t.line<r?(o.shift().clear(),s(e,t,c.to,0)):s(e,t,c.from,0));i(n,u.to)<0;)o.pop().clear(),u=o[o.length-1].find();i(n,u.to)>0&&(n.line-u.from.line<r?(o.pop().clear(),s(e,u.from,n)):s(e,u.to,n))}}(n(4631))},4631:function(e){e.exports=function(){"use strict";var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),o=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),i=/Edge\/(\d+)/.exec(e),s=r||o||i,a=s&&(r?document.documentMode||6:+(i||o)[1]),l=!i&&/WebKit\//.test(e),c=l&&/Qt\/\d+\.\d+/.test(e),u=!i&&/Chrome\/(\d+)/.exec(e),d=u&&+u[1],h=/Opera\//.test(e),m=/Apple Computer/.test(navigator.vendor),f=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),p=/PhantomJS/.test(e),g=m&&(/Mobile\/\w+/.test(e)||navigator.maxTouchPoints>2),v=/Android/.test(e),y=g||v||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),b=g||/Mac/.test(t),_=/\bCrOS\b/.test(e),w=/win/i.test(t),x=h&&e.match(/Version\/(\d*\.\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(h=!1,l=!0);var C=b&&(c||h&&(null==x||x<12.11)),k=n||s&&a>=9;function D(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var S,A=function(e,t){var n=e.className,r=D(t).exec(n);if(r){var o=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(o?r[1]+o:"")}};function M(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function L(e,t){return M(e).appendChild(t)}function E(e,t,n,r){var o=document.createElement(e);if(n&&(o.className=n),r&&(o.style.cssText=r),"string"==typeof t)o.appendChild(document.createTextNode(t));else if(t)for(var i=0;i<t.length;++i)o.appendChild(t[i]);return o}function T(e,t,n,r){var o=E(e,t,n,r);return o.setAttribute("role","presentation"),o}function F(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function O(e){var t;try{t=e.activeElement}catch(n){t=e.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function B(e,t){var n=e.className;D(t).test(n)||(e.className+=(n?" ":"")+t)}function R(e,t){for(var n=e.split(" "),r=0;r<n.length;r++)n[r]&&!D(n[r]).test(t)&&(t+=" "+n[r]);return t}S=document.createRange?function(e,t,n,r){var o=document.createRange();return o.setEnd(r||e,n),o.setStart(e,t),o}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd("character",n),r.moveStart("character",t),r};var $=function(e){e.select()};function N(e){return e.display.wrapper.ownerDocument}function Y(e){return N(e).defaultView}function P(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function I(e,t,n){for(var r in t||(t={}),e)!e.hasOwnProperty(r)||!1===n&&t.hasOwnProperty(r)||(t[r]=e[r]);return t}function H(e,t,n,r,o){null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length);for(var i=r||0,s=o||0;;){var a=e.indexOf("\t",i);if(a<0||a>=t)return s+(t-i);s+=a-i,s+=n-s%n,i=a+1}}g?$=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:s&&($=function(e){try{e.select()}catch(e){}});var j=function(){this.id=null,this.f=null,this.time=0,this.handler=P(this.onTimeout,this)};function W(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}j.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},j.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=n)};var z=50,U={toString:function(){return"CodeMirror.Pass"}},V={scroll:!1},q={origin:"*mouse"},G={origin:"+move"};function K(e,t,n){for(var r=0,o=0;;){var i=e.indexOf("\t",r);-1==i&&(i=e.length);var s=i-r;if(i==e.length||o+s>=t)return r+Math.min(s,t-o);if(o+=i-r,r=i+1,(o+=n-o%n)>=t)return r}}var X=[""];function J(e){for(;X.length<=e;)X.push(Q(X)+" ");return X[e]}function Q(e){return e[e.length-1]}function Z(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function ee(e,t,n){for(var r=0,o=n(t);r<e.length&&n(e[r])<=o;)r++;e.splice(r,0,t)}function te(){}function ne(e,t){var n;return Object.create?n=Object.create(e):(te.prototype=e,n=new te),t&&I(t,n),n}var re=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function oe(e){return/\w/.test(e)||e>""&&(e.toUpperCase()!=e.toLowerCase()||re.test(e))}function ie(e,t){return t?!!(t.source.indexOf("\\w")>-1&&oe(e))||t.test(e):oe(e)}function se(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ae=/[\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]/;function le(e){return e.charCodeAt(0)>=768&&ae.test(e)}function ce(e,t,n){for(;(n<0?t>0:t<e.length)&&le(e.charAt(t));)t+=n;return t}function ue(e,t,n){for(var r=t>n?-1:1;;){if(t==n)return t;var o=(t+n)/2,i=r<0?Math.ceil(o):Math.floor(o);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}function de(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var o=!1,i=0;i<e.length;++i){var s=e[i];(s.from<n&&s.to>t||t==n&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,n),1==s.level?"rtl":"ltr",i),o=!0)}o||r(t,n,"ltr")}var he=null;function me(e,t,n){var r;he=null;for(var o=0;o<e.length;++o){var i=e[o];if(i.from<t&&i.to>t)return o;i.to==t&&(i.from!=i.to&&"before"==n?r=o:he=o),i.from==t&&(i.from!=i.to&&"before"!=n?r=o:he=o)}return null!=r?r:he}var fe=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(n){return n<=247?e.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?t.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,i=/[LRr]/,s=/[Lb1n]/,a=/[1n]/;function l(e,t,n){this.level=e,this.from=t,this.to=n}return function(e,t){var c="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!r.test(e))return!1;for(var u=e.length,d=[],h=0;h<u;++h)d.push(n(e.charCodeAt(h)));for(var m=0,f=c;m<u;++m){var p=d[m];"m"==p?d[m]=f:f=p}for(var g=0,v=c;g<u;++g){var y=d[g];"1"==y&&"r"==v?d[g]="n":i.test(y)&&(v=y,"r"==y&&(d[g]="R"))}for(var b=1,_=d[0];b<u-1;++b){var w=d[b];"+"==w&&"1"==_&&"1"==d[b+1]?d[b]="1":","!=w||_!=d[b+1]||"1"!=_&&"n"!=_||(d[b]=_),_=w}for(var x=0;x<u;++x){var C=d[x];if(","==C)d[x]="N";else if("%"==C){var k=void 0;for(k=x+1;k<u&&"%"==d[k];++k);for(var D=x&&"!"==d[x-1]||k<u&&"1"==d[k]?"1":"N",S=x;S<k;++S)d[S]=D;x=k-1}}for(var A=0,M=c;A<u;++A){var L=d[A];"L"==M&&"1"==L?d[A]="L":i.test(L)&&(M=L)}for(var E=0;E<u;++E)if(o.test(d[E])){var T=void 0;for(T=E+1;T<u&&o.test(d[T]);++T);for(var F="L"==(E?d[E-1]:c),O=F==("L"==(T<u?d[T]:c))?F?"L":"R":c,B=E;B<T;++B)d[B]=O;E=T-1}for(var R,$=[],N=0;N<u;)if(s.test(d[N])){var Y=N;for(++N;N<u&&s.test(d[N]);++N);$.push(new l(0,Y,N))}else{var P=N,I=$.length,H="rtl"==t?1:0;for(++N;N<u&&"L"!=d[N];++N);for(var j=P;j<N;)if(a.test(d[j])){P<j&&($.splice(I,0,new l(1,P,j)),I+=H);var W=j;for(++j;j<N&&a.test(d[j]);++j);$.splice(I,0,new l(2,W,j)),I+=H,P=j}else++j;P<N&&$.splice(I,0,new l(1,P,N))}return"ltr"==t&&(1==$[0].level&&(R=e.match(/^\s+/))&&($[0].from=R[0].length,$.unshift(new l(0,0,R[0].length))),1==Q($).level&&(R=e.match(/\s+$/))&&(Q($).to-=R[0].length,$.push(new l(0,u-R[0].length,u)))),"rtl"==t?$.reverse():$}}();function pe(e,t){var n=e.order;return null==n&&(n=e.order=fe(e.text,t)),n}var ge=[],ve=function(e,t,n){if(e.addEventListener)e.addEventListener(t,n,!1);else if(e.attachEvent)e.attachEvent("on"+t,n);else{var r=e._handlers||(e._handlers={});r[t]=(r[t]||ge).concat(n)}};function ye(e,t){return e._handlers&&e._handlers[t]||ge}function be(e,t,n){if(e.removeEventListener)e.removeEventListener(t,n,!1);else if(e.detachEvent)e.detachEvent("on"+t,n);else{var r=e._handlers,o=r&&r[t];if(o){var i=W(o,n);i>-1&&(r[t]=o.slice(0,i).concat(o.slice(i+1)))}}}function _e(e,t){var n=ye(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),o=0;o<n.length;++o)n[o].apply(null,r)}function we(e,t,n){return"string"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),_e(e,n||t.type,e,t),Ae(t)||t.codemirrorIgnore}function xe(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)-1==W(n,t[r])&&n.push(t[r])}function Ce(e,t){return ye(e,t).length>0}function ke(e){e.prototype.on=function(e,t){ve(this,e,t)},e.prototype.off=function(e,t){be(this,e,t)}}function De(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Se(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ae(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Me(e){De(e),Se(e)}function Le(e){return e.target||e.srcElement}function Ee(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),b&&e.ctrlKey&&1==t&&(t=3),t}var Te,Fe,Oe=function(){if(s&&a<9)return!1;var e=E("div");return"draggable"in e||"dragDrop"in e}();function Be(e){if(null==Te){var t=E("span","");L(e,E("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Te=t.offsetWidth<=1&&t.offsetHeight>2&&!(s&&a<8))}var n=Te?E("span",""):E("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Re(e){if(null!=Fe)return Fe;var t=L(e,document.createTextNode("AخA")),n=S(t,0,1).getBoundingClientRect(),r=S(t,1,2).getBoundingClientRect();return M(e),!(!n||n.left==n.right)&&(Fe=r.right-n.right<3)}var $e,Ne=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var o=e.indexOf("\n",t);-1==o&&(o=e.length);var i=e.slice(t,"\r"==e.charAt(o-1)?o-1:o),s=i.indexOf("\r");-1!=s?(n.push(i.slice(0,s)),t+=s+1):(n.push(i),t=o+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Ye=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Pe="oncopy"in($e=E("div"))||($e.setAttribute("oncopy","return;"),"function"==typeof $e.oncopy),Ie=null;function He(e){if(null!=Ie)return Ie;var t=L(e,E("span","x")),n=t.getBoundingClientRect(),r=S(t,0,1).getBoundingClientRect();return Ie=Math.abs(n.left-r.left)>1}var je={},We={};function ze(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),je[e]=t}function Ue(e,t){We[e]=t}function Ve(e){if("string"==typeof e&&We.hasOwnProperty(e))e=We[e];else if(e&&"string"==typeof e.name&&We.hasOwnProperty(e.name)){var t=We[e.name];"string"==typeof t&&(t={name:t}),(e=ne(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ve("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ve("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function qe(e,t){t=Ve(t);var n=je[t.name];if(!n)return qe(e,"text/plain");var r=n(e,t);if(Ge.hasOwnProperty(t.name)){var o=Ge[t.name];for(var i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r["_"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var Ge={};function Ke(e,t){I(t,Ge.hasOwnProperty(e)?Ge[e]:Ge[e]={})}function Xe(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var o=t[r];o instanceof Array&&(o=o.concat([])),n[r]=o}return n}function Je(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Qe(e,t,n){return!e.startState||e.startState(t,n)}var Ze=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function et(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var o=n.children[r],i=o.chunkSize();if(t<i){n=o;break}t-=i}return n.lines[t]}function tt(e,t,n){var r=[],o=t.line;return e.iter(t.line,n.line+1,(function(e){var i=e.text;o==n.line&&(i=i.slice(0,n.ch)),o==t.line&&(i=i.slice(t.ch)),r.push(i),++o})),r}function nt(e,t,n){var r=[];return e.iter(t,n,(function(e){r.push(e.text)})),r}function rt(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function ot(e){if(null==e.parent)return null;for(var t=e.parent,n=W(t.lines,e),r=t.parent;r;t=r,r=r.parent)for(var o=0;r.children[o]!=t;++o)n+=r.children[o].chunkSize();return n+t.first}function it(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var o=e.children[r],i=o.height;if(t<i){e=o;continue e}t-=i,n+=o.chunkSize()}return n}while(!e.lines);for(var s=0;s<e.lines.length;++s){var a=e.lines[s].height;if(t<a)break;t-=a}return n+s}function st(e,t){return t>=e.first&&t<e.first+e.size}function at(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function lt(e,t,n){if(void 0===n&&(n=null),!(this instanceof lt))return new lt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function ct(e,t){return e.line-t.line||e.ch-t.ch}function ut(e,t){return e.sticky==t.sticky&&0==ct(e,t)}function dt(e){return lt(e.line,e.ch)}function ht(e,t){return ct(e,t)<0?t:e}function mt(e,t){return ct(e,t)<0?e:t}function ft(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function pt(e,t){if(t.line<e.first)return lt(e.first,0);var n=e.first+e.size-1;return t.line>n?lt(n,et(e,n).text.length):gt(t,et(e,t.line).text.length)}function gt(e,t){var n=e.ch;return null==n||n>t?lt(e.line,t):n<0?lt(e.line,0):e}function vt(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=pt(e,t[r]);return n}Ze.prototype.eol=function(){return this.pos>=this.string.length},Ze.prototype.sol=function(){return this.pos==this.lineStart},Ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ze.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Ze.prototype.eat=function(e){var t=this.string.charAt(this.pos);if("string"==typeof e?t==e:t&&(e.test?e.test(t):e(t)))return++this.pos,t},Ze.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},Ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ze.prototype.skipToEnd=function(){this.pos=this.string.length},Ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ze.prototype.backUp=function(e){this.pos-=e},Ze.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=H(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?H(this.string,this.lineStart,this.tabSize):0)},Ze.prototype.indentation=function(){return H(this.string,null,this.tabSize)-(this.lineStart?H(this.string,this.lineStart,this.tabSize):0)},Ze.prototype.match=function(e,t,n){if("string"!=typeof e){var r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var o=function(e){return n?e.toLowerCase():e};if(o(this.string.substr(this.pos,e.length))==o(e))return!1!==t&&(this.pos+=e.length),!0},Ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var yt=function(e,t){this.state=e,this.lookAhead=t},bt=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function _t(e,t,n,r){var o=[e.state.modeGen],i={};Lt(e,t.text,e.doc.mode,n,(function(e,t){return o.push(e,t)}),i,r);for(var s=n.state,a=function(r){n.baseTokens=o;var a=e.state.overlays[r],l=1,c=0;n.state=!0,Lt(e,t.text,a.mode,n,(function(e,t){for(var n=l;c<e;){var r=o[l];r>e&&o.splice(l,1,e,o[l+1],r),l+=2,c=Math.min(e,r)}if(t)if(a.opaque)o.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;n<l;n+=2){var i=o[n+1];o[n+1]=(i?i+" ":"")+"overlay "+t}}),i),n.state=s,n.baseTokens=null,n.baseTokenPos=1},l=0;l<e.state.overlays.length;++l)a(l);return{styles:o,classes:i.bgClass||i.textClass?i:null}}function wt(e,t,n){if(!t.styles||t.styles[0]!=e.state.modeGen){var r=xt(e,ot(t)),o=t.text.length>e.options.maxHighlightLength&&Xe(e.doc.mode,r.state),i=_t(e,t,r);o&&(r.state=o),t.stateAfter=r.save(!o),t.styles=i.styles,i.classes?t.styleClasses=i.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function xt(e,t,n){var r=e.doc,o=e.display;if(!r.mode.startState)return new bt(r,!0,t);var i=Et(e,t,n),s=i>r.first&&et(r,i-1).stateAfter,a=s?bt.fromSaved(r,s,i):new bt(r,Qe(r.mode),i);return r.iter(i,t,(function(n){Ct(e,n.text,a);var r=a.line;n.stateAfter=r==t-1||r%5==0||r>=o.viewFrom&&r<o.viewTo?a.save():null,a.nextLine()})),n&&(r.modeFrontier=a.line),a}function Ct(e,t,n,r){var o=e.doc.mode,i=new Ze(t,e.options.tabSize,n);for(i.start=i.pos=r||0,""==t&&kt(o,n.state);!i.eol();)Dt(o,i,n.state),i.start=i.pos}function kt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){var n=Je(e,t);return n.mode.blankLine?n.mode.blankLine(n.state):void 0}}function Dt(e,t,n,r){for(var o=0;o<10;o++){r&&(r[0]=Je(e,n).mode);var i=e.token(t,n);if(t.pos>t.start)return i}throw new Error("Mode "+e.name+" failed to advance stream.")}bt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},bt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},bt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},bt.fromSaved=function(e,t,n){return t instanceof yt?new bt(e,Xe(e.mode,t.state),n,t.lookAhead):new bt(e,Xe(e.mode,t),n)},bt.prototype.save=function(e){var t=!1!==e?Xe(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new yt(t,this.maxLookAhead):t};var St=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function At(e,t,n,r){var o,i,s=e.doc,a=s.mode,l=et(s,(t=pt(s,t)).line),c=xt(e,t.line,n),u=new Ze(l.text,e.options.tabSize,c);for(r&&(i=[]);(r||u.pos<t.ch)&&!u.eol();)u.start=u.pos,o=Dt(a,u,c.state),r&&i.push(new St(u,o,Xe(s.mode,c.state)));return r?i:new St(u,o,c.state)}function Mt(e,t){if(e)for(;;){var n=e.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?"bgClass":"textClass";null==t[r]?t[r]=n[2]:new RegExp("(?:^|\\s)"+n[2]+"(?:$|\\s)").test(t[r])||(t[r]+=" "+n[2])}return e}function Lt(e,t,n,r,o,i,s){var a=n.flattenSpans;null==a&&(a=e.options.flattenSpans);var l,c=0,u=null,d=new Ze(t,e.options.tabSize,r),h=e.options.addModeClass&&[null];for(""==t&&Mt(kt(n,r.state),i);!d.eol();){if(d.pos>e.options.maxHighlightLength?(a=!1,s&&Ct(e,t,r,d.pos),d.pos=t.length,l=null):l=Mt(Dt(n,d,r.state,h),i),h){var m=h[0].name;m&&(l="m-"+(l?m+" "+l:m))}if(!a||u!=l){for(;c<d.start;)o(c=Math.min(d.start,c+5e3),u);u=l}d.start=d.pos}for(;c<d.pos;){var f=Math.min(d.pos,c+5e3);o(f,u),c=f}}function Et(e,t,n){for(var r,o,i=e.doc,s=n?-1:t-(e.doc.mode.innerMode?1e3:100),a=t;a>s;--a){if(a<=i.first)return i.first;var l=et(i,a-1),c=l.stateAfter;if(c&&(!n||a+(c instanceof yt?c.lookAhead:0)<=i.modeFrontier))return a;var u=H(l.text,null,e.options.tabSize);(null==o||r>u)&&(o=a-1,r=u)}return o}function Tt(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;r>n;r--){var o=et(e,r).stateAfter;if(o&&(!(o instanceof yt)||r+o.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}}var Ft=!1,Ot=!1;function Bt(){Ft=!0}function Rt(){Ot=!0}function $t(e,t,n){this.marker=e,this.from=t,this.to=n}function Nt(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Yt(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n||(n=[])).push(e[r]);return n}function Pt(e,t,n){var r=n&&window.WeakSet&&(n.markedSpans||(n.markedSpans=new WeakSet));r&&e.markedSpans&&r.has(e.markedSpans)?e.markedSpans.push(t):(e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],r&&r.add(e.markedSpans)),t.marker.attachLine(e)}function It(e,t,n){var r;if(e)for(var o=0;o<e.length;++o){var i=e[o],s=i.marker;if(null==i.from||(s.inclusiveLeft?i.from<=t:i.from<t)||i.from==t&&"bookmark"==s.type&&(!n||!i.marker.insertLeft)){var a=null==i.to||(s.inclusiveRight?i.to>=t:i.to>t);(r||(r=[])).push(new $t(s,i.from,a?null:i.to))}}return r}function Ht(e,t,n){var r;if(e)for(var o=0;o<e.length;++o){var i=e[o],s=i.marker;if(null==i.to||(s.inclusiveRight?i.to>=t:i.to>t)||i.from==t&&"bookmark"==s.type&&(!n||i.marker.insertLeft)){var a=null==i.from||(s.inclusiveLeft?i.from<=t:i.from<t);(r||(r=[])).push(new $t(s,a?null:i.from-t,null==i.to?null:i.to-t))}}return r}function jt(e,t){if(t.full)return null;var n=st(e,t.from.line)&&et(e,t.from.line).markedSpans,r=st(e,t.to.line)&&et(e,t.to.line).markedSpans;if(!n&&!r)return null;var o=t.from.ch,i=t.to.ch,s=0==ct(t.from,t.to),a=It(n,o,s),l=Ht(r,i,s),c=1==t.text.length,u=Q(t.text).length+(c?o:0);if(a)for(var d=0;d<a.length;++d){var h=a[d];if(null==h.to){var m=Nt(l,h.marker);m?c&&(h.to=null==m.to?null:m.to+u):h.to=o}}if(l)for(var f=0;f<l.length;++f){var p=l[f];null!=p.to&&(p.to+=u),null==p.from?Nt(a,p.marker)||(p.from=u,c&&(a||(a=[])).push(p)):(p.from+=u,c&&(a||(a=[])).push(p))}a&&(a=Wt(a)),l&&l!=a&&(l=Wt(l));var g=[a];if(!c){var v,y=t.text.length-2;if(y>0&&a)for(var b=0;b<a.length;++b)null==a[b].to&&(v||(v=[])).push(new $t(a[b].marker,null,null));for(var _=0;_<y;++_)g.push(v);g.push(l)}return g}function Wt(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function zt(e,t,n){var r=null;if(e.iter(t.line,n.line+1,(function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||r&&-1!=W(r,n)||(r||(r=[])).push(n)}})),!r)return null;for(var o=[{from:t,to:n}],i=0;i<r.length;++i)for(var s=r[i],a=s.find(0),l=0;l<o.length;++l){var c=o[l];if(!(ct(c.to,a.from)<0||ct(c.from,a.to)>0)){var u=[l,1],d=ct(c.from,a.from),h=ct(c.to,a.to);(d<0||!s.inclusiveLeft&&!d)&&u.push({from:c.from,to:a.from}),(h>0||!s.inclusiveRight&&!h)&&u.push({from:a.to,to:c.to}),o.splice.apply(o,u),l+=u.length-3}}return o}function Ut(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Vt(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function qt(e){return e.inclusiveLeft?-1:0}function Gt(e){return e.inclusiveRight?1:0}function Kt(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var r=e.find(),o=t.find(),i=ct(r.from,o.from)||qt(e)-qt(t);if(i)return-i;var s=ct(r.to,o.to)||Gt(e)-Gt(t);return s||t.id-e.id}function Xt(e,t){var n,r=Ot&&e.markedSpans;if(r)for(var o=void 0,i=0;i<r.length;++i)(o=r[i]).marker.collapsed&&null==(t?o.from:o.to)&&(!n||Kt(n,o.marker)<0)&&(n=o.marker);return n}function Jt(e){return Xt(e,!0)}function Qt(e){return Xt(e,!1)}function Zt(e,t){var n,r=Ot&&e.markedSpans;if(r)for(var o=0;o<r.length;++o){var i=r[o];i.marker.collapsed&&(null==i.from||i.from<t)&&(null==i.to||i.to>t)&&(!n||Kt(n,i.marker)<0)&&(n=i.marker)}return n}function en(e,t,n,r,o){var i=et(e,t),s=Ot&&i.markedSpans;if(s)for(var a=0;a<s.length;++a){var l=s[a];if(l.marker.collapsed){var c=l.marker.find(0),u=ct(c.from,n)||qt(l.marker)-qt(o),d=ct(c.to,r)||Gt(l.marker)-Gt(o);if(!(u>=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&o.inclusiveLeft?ct(c.to,n)>=0:ct(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&o.inclusiveLeft?ct(c.from,r)<=0:ct(c.from,r)<0)))return!0}}}function tn(e){for(var t;t=Jt(e);)e=t.find(-1,!0).line;return e}function nn(e){for(var t;t=Qt(e);)e=t.find(1,!0).line;return e}function rn(e){for(var t,n;t=Qt(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function on(e,t){var n=et(e,t),r=tn(n);return n==r?t:ot(r)}function sn(e,t){if(t>e.lastLine())return t;var n,r=et(e,t);if(!an(e,r))return t;for(;n=Qt(r);)r=n.find(1,!0).line;return ot(r)+1}function an(e,t){var n=Ot&&t.markedSpans;if(n)for(var r=void 0,o=0;o<n.length;++o)if((r=n[o]).marker.collapsed){if(null==r.from)return!0;if(!r.marker.widgetNode&&0==r.from&&r.marker.inclusiveLeft&&ln(e,t,r))return!0}}function ln(e,t,n){if(null==n.to){var r=n.marker.find(1,!0);return ln(e,r.line,Nt(r.line.markedSpans,n.marker))}if(n.marker.inclusiveRight&&n.to==t.text.length)return!0;for(var o=void 0,i=0;i<t.markedSpans.length;++i)if((o=t.markedSpans[i]).marker.collapsed&&!o.marker.widgetNode&&o.from==n.to&&(null==o.to||o.to!=n.from)&&(o.marker.inclusiveLeft||n.marker.inclusiveRight)&&ln(e,t,o))return!0}function cn(e){for(var t=0,n=(e=tn(e)).parent,r=0;r<n.lines.length;++r){var o=n.lines[r];if(o==e)break;t+=o.height}for(var i=n.parent;i;i=(n=i).parent)for(var s=0;s<i.children.length;++s){var a=i.children[s];if(a==n)break;t+=a.height}return t}function un(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=Jt(r);){var o=t.find(0,!0);r=o.from.line,n+=o.from.ch-o.to.ch}for(r=e;t=Qt(r);){var i=t.find(0,!0);n-=r.text.length-i.from.ch,n+=(r=i.to.line).text.length-i.to.ch}return n}function dn(e){var t=e.display,n=e.doc;t.maxLine=et(n,n.first),t.maxLineLength=un(t.maxLine),t.maxLineChanged=!0,n.iter((function(e){var n=un(e);n>t.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var hn=function(e,t,n){this.text=e,Vt(this,t),this.height=n?n(this):1};function mn(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),Ut(e),Vt(e,n);var o=r?r(e):1;o!=e.height&&rt(e,o)}function fn(e){e.parent=null,Ut(e)}hn.prototype.lineNo=function(){return ot(this)},ke(hn);var pn={},gn={};function vn(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?gn:pn;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function yn(e,t){var n=T("span",null,null,l?"padding-right: .1px":null),r={pre:T("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var o=0;o<=(t.rest?t.rest.length:0);o++){var i=o?t.rest[o-1]:t.line,s=void 0;r.pos=0,r.addToken=_n,Re(e.display.measure)&&(s=pe(i,e.doc.direction))&&(r.addToken=xn(r.addToken,s)),r.map=[],kn(i,r,wt(e,i,t!=e.display.externalMeasured&&ot(i))),i.styleClasses&&(i.styleClasses.bgClass&&(r.bgClass=R(i.styleClasses.bgClass,r.bgClass||"")),i.styleClasses.textClass&&(r.textClass=R(i.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Be(e.display.measure))),0==o?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var a=r.content.lastChild;(/\bcm-tab\b/.test(a.className)||a.querySelector&&a.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return _e(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=R(r.pre.className,r.textClass||"")),r}function bn(e){var t=E("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function _n(e,t,n,r,o,i,l){if(t){var c,u=e.splitSpaces?wn(t,e.trailingSpace):t,d=e.cm.state.specialChars,h=!1;if(d.test(t)){c=document.createDocumentFragment();for(var m=0;;){d.lastIndex=m;var f=d.exec(t),p=f?f.index-m:t.length-m;if(p){var g=document.createTextNode(u.slice(m,m+p));s&&a<9?c.appendChild(E("span",[g])):c.appendChild(g),e.map.push(e.pos,e.pos+p,g),e.col+=p,e.pos+=p}if(!f)break;m+=p+1;var v=void 0;if("\t"==f[0]){var y=e.cm.options.tabSize,b=y-e.col%y;(v=c.appendChild(E("span",J(b),"cm-tab"))).setAttribute("role","presentation"),v.setAttribute("cm-text","\t"),e.col+=b}else"\r"==f[0]||"\n"==f[0]?((v=c.appendChild(E("span","\r"==f[0]?"␍":"","cm-invalidchar"))).setAttribute("cm-text",f[0]),e.col+=1):((v=e.cm.options.specialCharPlaceholder(f[0])).setAttribute("cm-text",f[0]),s&&a<9?c.appendChild(E("span",[v])):c.appendChild(v),e.col+=1);e.map.push(e.pos,e.pos+1,v),e.pos++}}else e.col+=t.length,c=document.createTextNode(u),e.map.push(e.pos,e.pos+t.length,c),s&&a<9&&(h=!0),e.pos+=t.length;if(e.trailingSpace=32==u.charCodeAt(t.length-1),n||r||o||h||i||l){var _=n||"";r&&(_+=r),o&&(_+=o);var w=E("span",[c],_,i);if(l)for(var x in l)l.hasOwnProperty(x)&&"style"!=x&&"class"!=x&&w.setAttribute(x,l[x]);return e.content.appendChild(w)}e.content.appendChild(c)}}function wn(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",o=0;o<e.length;o++){var i=e.charAt(o);" "!=i||!n||o!=e.length-1&&32!=e.charCodeAt(o+1)||(i=" "),r+=i,n=" "==i}return r}function xn(e,t){return function(n,r,o,i,s,a,l){o=o?o+" cm-force-border":"cm-force-border";for(var c=n.pos,u=c+r.length;;){for(var d=void 0,h=0;h<t.length&&!((d=t[h]).to>c&&d.from<=c);h++);if(d.to>=u)return e(n,r,o,i,s,a,l);e(n,r.slice(0,d.to-c),o,i,null,a,l),i=null,r=r.slice(d.to-c),c=d.to}}}function Cn(e,t,n,r){var o=!r&&n.widgetNode;o&&e.map.push(e.pos,e.pos+t,o),!r&&e.cm.display.input.needsContentAttribute&&(o||(o=e.content.appendChild(document.createElement("span"))),o.setAttribute("cm-marker",n.id)),o&&(e.cm.display.input.setUneditable(o),e.content.appendChild(o)),e.pos+=t,e.trailingSpace=!1}function kn(e,t,n){var r=e.markedSpans,o=e.text,i=0;if(r)for(var s,a,l,c,u,d,h,m=o.length,f=0,p=1,g="",v=0;;){if(v==f){l=c=u=a="",h=null,d=null,v=1/0;for(var y=[],b=void 0,_=0;_<r.length;++_){var w=r[_],x=w.marker;if("bookmark"==x.type&&w.from==f&&x.widgetNode)y.push(x);else if(w.from<=f&&(null==w.to||w.to>f||x.collapsed&&w.to==f&&w.from==f)){if(null!=w.to&&w.to!=f&&v>w.to&&(v=w.to,c=""),x.className&&(l+=" "+x.className),x.css&&(a=(a?a+";":"")+x.css),x.startStyle&&w.from==f&&(u+=" "+x.startStyle),x.endStyle&&w.to==v&&(b||(b=[])).push(x.endStyle,w.to),x.title&&((h||(h={})).title=x.title),x.attributes)for(var C in x.attributes)(h||(h={}))[C]=x.attributes[C];x.collapsed&&(!d||Kt(d.marker,x)<0)&&(d=w)}else w.from>f&&v>w.from&&(v=w.from)}if(b)for(var k=0;k<b.length;k+=2)b[k+1]==v&&(c+=" "+b[k]);if(!d||d.from==f)for(var D=0;D<y.length;++D)Cn(t,0,y[D]);if(d&&(d.from||0)==f){if(Cn(t,(null==d.to?m+1:d.to)-f,d.marker,null==d.from),null==d.to)return;d.to==f&&(d=!1)}}if(f>=m)break;for(var S=Math.min(m,v);;){if(g){var A=f+g.length;if(!d){var M=A>S?g.slice(0,S-f):g;t.addToken(t,M,s?s+l:l,u,f+M.length==v?c:"",a,h)}if(A>=S){g=g.slice(S-f),f=S;break}f=A,u=""}g=o.slice(i,i=n[p++]),s=vn(n[p++],t.cm.options)}}else for(var L=1;L<n.length;L+=2)t.addToken(t,o.slice(i,i=n[L]),vn(n[L+1],t.cm.options))}function Dn(e,t,n){this.line=t,this.rest=rn(t),this.size=this.rest?ot(Q(this.rest))-n+1:1,this.node=this.text=null,this.hidden=an(e,t)}function Sn(e,t,n){for(var r,o=[],i=t;i<n;i=r){var s=new Dn(e.doc,et(e.doc,i),i);r=i+s.size,o.push(s)}return o}var An=null;function Mn(e){An?An.ops.push(e):e.ownsGroup=An={ops:[e],delayedCallbacks:[]}}function Ln(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var o=e.ops[r];if(o.cursorActivityHandlers)for(;o.cursorActivityCalled<o.cursorActivityHandlers.length;)o.cursorActivityHandlers[o.cursorActivityCalled++].call(null,o.cm)}}while(n<t.length)}function En(e,t){var n=e.ownsGroup;if(n)try{Ln(n)}finally{An=null,t(n)}}var Tn=null;function Fn(e,t){var n=ye(e,t);if(n.length){var r,o=Array.prototype.slice.call(arguments,2);An?r=An.delayedCallbacks:Tn?r=Tn:(r=Tn=[],setTimeout(On,0));for(var i=function(e){r.push((function(){return n[e].apply(null,o)}))},s=0;s<n.length;++s)i(s)}}function On(){var e=Tn;Tn=null;for(var t=0;t<e.length;++t)e[t]()}function Bn(e,t,n,r){for(var o=0;o<t.changes.length;o++){var i=t.changes[o];"text"==i?Yn(e,t):"gutter"==i?In(e,t,n,r):"class"==i?Pn(e,t):"widget"==i&&Hn(e,t,r)}t.changes=null}function Rn(e){return e.node==e.text&&(e.node=E("div",null,null,"position: relative"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),s&&a<8&&(e.node.style.zIndex=2)),e.node}function $n(e,t){var n=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass;if(n&&(n+=" CodeMirror-linebackground"),t.background)n?t.background.className=n:(t.background.parentNode.removeChild(t.background),t.background=null);else if(n){var r=Rn(t);t.background=r.insertBefore(E("div",null,n),r.firstChild),e.display.input.setUneditable(t.background)}}function Nn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):yn(e,t)}function Yn(e,t){var n=t.text.className,r=Nn(e,t);t.text==t.node&&(t.node=r.pre),t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,Pn(e,t)):n&&(t.text.className=n)}function Pn(e,t){$n(e,t),t.line.wrapClass?Rn(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var n=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=n||""}function In(e,t,n,r){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var o=Rn(t);t.gutterBackground=E("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px; width: "+r.gutterTotalWidth+"px"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text)}var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var s=Rn(t),a=t.gutter=E("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px");if(a.setAttribute("aria-hidden","true"),e.display.input.setUneditable(a),s.insertBefore(a,t.text),t.line.gutterClass&&(a.className+=" "+t.line.gutterClass),!e.options.lineNumbers||i&&i["CodeMirror-linenumbers"]||(t.lineNumber=a.appendChild(E("div",at(e.options,n),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+r.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),i)for(var l=0;l<e.display.gutterSpecs.length;++l){var c=e.display.gutterSpecs[l].className,u=i.hasOwnProperty(c)&&i[c];u&&a.appendChild(E("div",[u],"CodeMirror-gutter-elt","left: "+r.gutterLeft[c]+"px; width: "+r.gutterWidth[c]+"px"))}}}function Hn(e,t,n){t.alignable&&(t.alignable=null);for(var r=D("CodeMirror-linewidget"),o=t.node.firstChild,i=void 0;o;o=i)i=o.nextSibling,r.test(o.className)&&t.node.removeChild(o);Wn(e,t,n)}function jn(e,t,n,r){var o=Nn(e,t);return t.text=t.node=o.pre,o.bgClass&&(t.bgClass=o.bgClass),o.textClass&&(t.textClass=o.textClass),Pn(e,t),In(e,t,n,r),Wn(e,t,r),t.node}function Wn(e,t,n){if(zn(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)zn(e,t.rest[r],t,n,!1)}function zn(e,t,n,r,o){if(t.widgets)for(var i=Rn(n),s=0,a=t.widgets;s<a.length;++s){var l=a[s],c=E("div",[l.node],"CodeMirror-linewidget"+(l.className?" "+l.className:""));l.handleMouseEvents||c.setAttribute("cm-ignore-events","true"),Un(l,c,n,r),e.display.input.setUneditable(c),o&&l.above?i.insertBefore(c,n.gutter||n.text):i.appendChild(c),Fn(l,"redraw")}}function Un(e,t,n,r){if(e.noHScroll){(n.alignable||(n.alignable=[])).push(t);var o=r.wrapperWidth;t.style.left=r.fixedPos+"px",e.coverGutter||(o-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+"px"),t.style.width=o+"px"}e.coverGutter&&(t.style.zIndex=5,t.style.position="relative",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+"px"))}function Vn(e){if(null!=e.height)return e.height;var t=e.doc.cm;if(!t)return 0;if(!F(document.body,e.node)){var n="position: relative;";e.coverGutter&&(n+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),e.noHScroll&&(n+="width: "+t.display.wrapper.clientWidth+"px;"),L(t.display.measure,E("div",[e.node],null,n))}return e.height=e.node.parentNode.offsetHeight}function qn(e,t){for(var n=Le(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&"true"==n.getAttribute("cm-ignore-events")||n.parentNode==e.sizer&&n!=e.mover)return!0}function Gn(e){return e.lineSpace.offsetTop}function Kn(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function Xn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=L(e.measure,E("pre","x","CodeMirror-line-like")),n=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,r={left:parseInt(n.paddingLeft),right:parseInt(n.paddingRight)};return isNaN(r.left)||isNaN(r.right)||(e.cachedPaddingH=r),r}function Jn(e){return z-e.display.nativeBarWidth}function Qn(e){return e.display.scroller.clientWidth-Jn(e)-e.display.barWidth}function Zn(e){return e.display.scroller.clientHeight-Jn(e)-e.display.barHeight}function er(e,t,n){var r=e.options.lineWrapping,o=r&&Qn(e);if(!t.measure.heights||r&&t.measure.width!=o){var i=t.measure.heights=[];if(r){t.measure.width=o;for(var s=t.text.firstChild.getClientRects(),a=0;a<s.length-1;a++){var l=s[a],c=s[a+1];Math.abs(l.bottom-c.bottom)>2&&i.push((l.bottom+c.top)/2-n.top)}}i.push(n.bottom-n.top)}}function tr(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var o=0;o<e.rest.length;o++)if(ot(e.rest[o])>n)return{map:e.measure.maps[o],cache:e.measure.caches[o],before:!0}}}function nr(e,t){var n=ot(t=tn(t)),r=e.display.externalMeasured=new Dn(e.doc,t,n);r.lineN=n;var o=r.built=yn(e,r);return r.text=o.pre,L(e.display.lineMeasure,o.pre),r}function rr(e,t,n,r){return sr(e,ir(e,t),n,r)}function or(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[Pr(e,t)];var n=e.display.externalMeasured;return n&&t>=n.lineN&&t<n.lineN+n.size?n:void 0}function ir(e,t){var n=ot(t),r=or(e,n);r&&!r.text?r=null:r&&r.changes&&(Bn(e,r,n,Br(e)),e.curOp.forceUpdate=!0),r||(r=nr(e,t));var o=tr(r,t,n);return{line:t,view:r,rect:null,map:o.map,cache:o.cache,before:o.before,hasHeights:!1}}function sr(e,t,n,r,o){t.before&&(n=-1);var i,s=n+(r||"");return t.cache.hasOwnProperty(s)?i=t.cache[s]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(er(e,t.view,t.rect),t.hasHeights=!0),(i=dr(e,t,n,r)).bogus||(t.cache[s]=i)),{left:i.left,right:i.right,top:o?i.rtop:i.top,bottom:o?i.rbottom:i.bottom}}var ar,lr={left:0,right:0,top:0,bottom:0};function cr(e,t,n){for(var r,o,i,s,a,l,c=0;c<e.length;c+=3)if(a=e[c],l=e[c+1],t<a?(o=0,i=1,s="left"):t<l?i=1+(o=t-a):(c==e.length-3||t==l&&e[c+3]>t)&&(o=(i=l-a)-1,t>=l&&(s="right")),null!=o){if(r=e[c+2],a==l&&n==(r.insertLeft?"left":"right")&&(s=n),"left"==n&&0==o)for(;c&&e[c-2]==e[c-3]&&e[c-1].insertLeft;)r=e[2+(c-=3)],s="left";if("right"==n&&o==l-a)for(;c<e.length-3&&e[c+3]==e[c+4]&&!e[c+5].insertLeft;)r=e[(c+=3)+2],s="right";break}return{node:r,start:o,end:i,collapse:s,coverStart:a,coverEnd:l}}function ur(e,t){var n=lr;if("left"==t)for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var o=e.length-1;o>=0&&(n=e[o]).left==n.right;o--);return n}function dr(e,t,n,r){var o,i=cr(t.map,n,r),l=i.node,c=i.start,u=i.end,d=i.collapse;if(3==l.nodeType){for(var h=0;h<4;h++){for(;c&&le(t.line.text.charAt(i.coverStart+c));)--c;for(;i.coverStart+u<i.coverEnd&&le(t.line.text.charAt(i.coverStart+u));)++u;if((o=s&&a<9&&0==c&&u==i.coverEnd-i.coverStart?l.parentNode.getBoundingClientRect():ur(S(l,c,u).getClientRects(),r)).left||o.right||0==c)break;u=c,c-=1,d="right"}s&&a<11&&(o=hr(e.display.measure,o))}else{var m;c>0&&(d=r="right"),o=e.options.lineWrapping&&(m=l.getClientRects()).length>1?m["right"==r?m.length-1:0]:l.getBoundingClientRect()}if(s&&a<9&&!c&&(!o||!o.left&&!o.right)){var f=l.parentNode.getClientRects()[0];o=f?{left:f.left,right:f.left+Or(e.display),top:f.top,bottom:f.bottom}:lr}for(var p=o.top-t.rect.top,g=o.bottom-t.rect.top,v=(p+g)/2,y=t.view.measure.heights,b=0;b<y.length-1&&!(v<y[b]);b++);var _=b?y[b-1]:0,w=y[b],x={left:("right"==d?o.right:o.left)-t.rect.left,right:("left"==d?o.left:o.right)-t.rect.left,top:_,bottom:w};return o.left||o.right||(x.bogus=!0),e.options.singleCursorHeightPerLine||(x.rtop=p,x.rbottom=g),x}function hr(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!He(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*r,bottom:t.bottom*r}}function mr(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function fr(e){e.display.externalMeasure=null,M(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)mr(e.display.view[t])}function pr(e){fr(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function gr(e){return u&&v?-(e.body.getBoundingClientRect().left-parseInt(getComputedStyle(e.body).marginLeft)):e.defaultView.pageXOffset||(e.documentElement||e.body).scrollLeft}function vr(e){return u&&v?-(e.body.getBoundingClientRect().top-parseInt(getComputedStyle(e.body).marginTop)):e.defaultView.pageYOffset||(e.documentElement||e.body).scrollTop}function yr(e){var t=tn(e).widgets,n=0;if(t)for(var r=0;r<t.length;++r)t[r].above&&(n+=Vn(t[r]));return n}function br(e,t,n,r,o){if(!o){var i=yr(t);n.top+=i,n.bottom+=i}if("line"==r)return n;r||(r="local");var s=cn(t);if("local"==r?s+=Gn(e.display):s-=e.display.viewOffset,"page"==r||"window"==r){var a=e.display.lineSpace.getBoundingClientRect();s+=a.top+("window"==r?0:vr(N(e)));var l=a.left+("window"==r?0:gr(N(e)));n.left+=l,n.right+=l}return n.top+=s,n.bottom+=s,n}function _r(e,t,n){if("div"==n)return t;var r=t.left,o=t.top;if("page"==n)r-=gr(N(e)),o-=vr(N(e));else if("local"==n||!n){var i=e.display.sizer.getBoundingClientRect();r+=i.left,o+=i.top}var s=e.display.lineSpace.getBoundingClientRect();return{left:r-s.left,top:o-s.top}}function wr(e,t,n,r,o){return r||(r=et(e.doc,t.line)),br(e,r,rr(e,r,t.ch,o),n)}function xr(e,t,n,r,o,i){function s(t,s){var a=sr(e,o,t,s?"right":"left",i);return s?a.left=a.right:a.right=a.left,br(e,r,a,n)}r=r||et(e.doc,t.line),o||(o=ir(e,r));var a=pe(r,e.doc.direction),l=t.ch,c=t.sticky;if(l>=r.text.length?(l=r.text.length,c="before"):l<=0&&(l=0,c="after"),!a)return s("before"==c?l-1:l,"before"==c);function u(e,t,n){return s(n?e-1:e,1==a[t].level!=n)}var d=me(a,l,c),h=he,m=u(l,d,"before"==c);return null!=h&&(m.other=u(l,h,"before"!=c)),m}function Cr(e,t){var n=0;t=pt(e.doc,t),e.options.lineWrapping||(n=Or(e.display)*t.ch);var r=et(e.doc,t.line),o=cn(r)+Gn(e.display);return{left:n,right:n,top:o,bottom:o+r.height}}function kr(e,t,n,r,o){var i=lt(e,t,n);return i.xRel=o,r&&(i.outside=r),i}function Dr(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return kr(r.first,0,null,-1,-1);var o=it(r,n),i=r.first+r.size-1;if(o>i)return kr(r.first+r.size-1,et(r,i).text.length,null,1,1);t<0&&(t=0);for(var s=et(r,o);;){var a=Lr(e,s,o,t,n),l=Zt(s,a.ch+(a.xRel>0||a.outside>0?1:0));if(!l)return a;var c=l.find(1);if(c.line==o)return c;s=et(r,o=c.line)}}function Sr(e,t,n,r){r-=yr(t);var o=t.text.length,i=ue((function(t){return sr(e,n,t-1).bottom<=r}),o,0);return{begin:i,end:o=ue((function(t){return sr(e,n,t).top>r}),i,o)}}function Ar(e,t,n,r){return n||(n=ir(e,t)),Sr(e,t,n,br(e,t,sr(e,n,r),"line").top)}function Mr(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Lr(e,t,n,r,o){o-=cn(t);var i=ir(e,t),s=yr(t),a=0,l=t.text.length,c=!0,u=pe(t,e.doc.direction);if(u){var d=(e.options.lineWrapping?Tr:Er)(e,t,n,i,u,r,o);a=(c=1!=d.level)?d.from:d.to-1,l=c?d.to:d.from-1}var h,m,f=null,p=null,g=ue((function(t){var n=sr(e,i,t);return n.top+=s,n.bottom+=s,!!Mr(n,r,o,!1)&&(n.top<=o&&n.left<=r&&(f=t,p=n),!0)}),a,l),v=!1;if(p){var y=r-p.left<p.right-r,b=y==c;g=f+(b?0:1),m=b?"after":"before",h=y?p.left:p.right}else{c||g!=l&&g!=a||g++,m=0==g?"after":g==t.text.length?"before":sr(e,i,g-(c?1:0)).bottom+s<=o==c?"after":"before";var _=xr(e,lt(n,g,m),"line",t,i);h=_.left,v=o<_.top?-1:o>=_.bottom?1:0}return kr(n,g=ce(t.text,g,1),m,v,r-h)}function Er(e,t,n,r,o,i,s){var a=ue((function(a){var l=o[a],c=1!=l.level;return Mr(xr(e,lt(n,c?l.to:l.from,c?"before":"after"),"line",t,r),i,s,!0)}),0,o.length-1),l=o[a];if(a>0){var c=1!=l.level,u=xr(e,lt(n,c?l.from:l.to,c?"after":"before"),"line",t,r);Mr(u,i,s,!0)&&u.top>s&&(l=o[a-1])}return l}function Tr(e,t,n,r,o,i,s){var a=Sr(e,t,r,s),l=a.begin,c=a.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,d=null,h=0;h<o.length;h++){var m=o[h];if(!(m.from>=c||m.to<=l)){var f=sr(e,r,1!=m.level?Math.min(c,m.to)-1:Math.max(l,m.from)).right,p=f<i?i-f+1e9:f-i;(!u||d>p)&&(u=m,d=p)}}return u||(u=o[o.length-1]),u.from<l&&(u={from:l,to:u.to,level:u.level}),u.to>c&&(u={from:u.from,to:c,level:u.level}),u}function Fr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==ar){ar=E("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ar.appendChild(document.createTextNode("x")),ar.appendChild(E("br"));ar.appendChild(document.createTextNode("x"))}L(e.measure,ar);var n=ar.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),M(e.measure),n||1}function Or(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=E("span","xxxxxxxxxx"),n=E("pre",[t],"CodeMirror-line-like");L(e.measure,n);var r=t.getBoundingClientRect(),o=(r.right-r.left)/10;return o>2&&(e.cachedCharWidth=o),o||10}function Br(e){for(var t=e.display,n={},r={},o=t.gutters.clientLeft,i=t.gutters.firstChild,s=0;i;i=i.nextSibling,++s){var a=e.display.gutterSpecs[s].className;n[a]=i.offsetLeft+i.clientLeft+o,r[a]=i.clientWidth}return{fixedPos:Rr(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Rr(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function $r(e){var t=Fr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Or(e.display)-3);return function(o){if(an(e.doc,o))return 0;var i=0;if(o.widgets)for(var s=0;s<o.widgets.length;s++)o.widgets[s].height&&(i+=o.widgets[s].height);return n?i+(Math.ceil(o.text.length/r)||1)*t:i+t}}function Nr(e){var t=e.doc,n=$r(e);t.iter((function(e){var t=n(e);t!=e.height&&rt(e,t)}))}function Yr(e,t,n,r){var o=e.display;if(!n&&"true"==Le(t).getAttribute("cm-not-content"))return null;var i,s,a=o.lineSpace.getBoundingClientRect();try{i=t.clientX-a.left,s=t.clientY-a.top}catch(e){return null}var l,c=Dr(e,i,s);if(r&&c.xRel>0&&(l=et(e.doc,c.line).text).length==c.ch){var u=H(l,l.length,e.options.tabSize)-l.length;c=lt(c.line,Math.max(0,Math.round((i-Xn(e.display).left)/Or(e.display))-u))}return c}function Pr(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r<n.length;r++)if((t-=n[r].size)<0)return r}function Ir(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r||(r=0);var o=e.display;if(r&&n<o.viewTo&&(null==o.updateLineNumbers||o.updateLineNumbers>t)&&(o.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=o.viewTo)Ot&&on(e.doc,t)<o.viewTo&&jr(e);else if(n<=o.viewFrom)Ot&&sn(e.doc,n+r)>o.viewFrom?jr(e):(o.viewFrom+=r,o.viewTo+=r);else if(t<=o.viewFrom&&n>=o.viewTo)jr(e);else if(t<=o.viewFrom){var i=Wr(e,n,n+r,1);i?(o.view=o.view.slice(i.index),o.viewFrom=i.lineN,o.viewTo+=r):jr(e)}else if(n>=o.viewTo){var s=Wr(e,t,t,-1);s?(o.view=o.view.slice(0,s.index),o.viewTo=s.lineN):jr(e)}else{var a=Wr(e,t,t,-1),l=Wr(e,n,n+r,1);a&&l?(o.view=o.view.slice(0,a.index).concat(Sn(e,a.lineN,l.lineN)).concat(o.view.slice(l.index)),o.viewTo+=r):jr(e)}var c=o.externalMeasured;c&&(n<c.lineN?c.lineN+=r:t<c.lineN+c.size&&(o.externalMeasured=null))}function Hr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,o=e.display.externalMeasured;if(o&&t>=o.lineN&&t<o.lineN+o.size&&(r.externalMeasured=null),!(t<r.viewFrom||t>=r.viewTo)){var i=r.view[Pr(e,t)];if(null!=i.node){var s=i.changes||(i.changes=[]);-1==W(s,n)&&s.push(n)}}}function jr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Wr(e,t,n,r){var o,i=Pr(e,t),s=e.display.view;if(!Ot||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var a=e.display.viewFrom,l=0;l<i;l++)a+=s[l].size;if(a!=t){if(r>0){if(i==s.length-1)return null;o=a+s[i].size-t,i++}else o=a-t;t+=o,n+=o}for(;on(e.doc,n)!=n;){if(i==(r<0?0:s.length-1))return null;n+=r*s[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function zr(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=Sn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=Sn(e,t,r.viewFrom).concat(r.view):r.viewFrom<t&&(r.view=r.view.slice(Pr(e,t))),r.viewFrom=t,r.viewTo<n?r.view=r.view.concat(Sn(e,r.viewTo,n)):r.viewTo>n&&(r.view=r.view.slice(0,Pr(e,n)))),r.viewTo=n}function Ur(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var o=t[r];o.hidden||o.node&&!o.changes||++n}return n}function Vr(e){e.display.input.showSelection(e.display.input.prepareSelection())}function qr(e,t){void 0===t&&(t=!0);var n=e.doc,r={},o=r.cursors=document.createDocumentFragment(),i=r.selection=document.createDocumentFragment(),s=e.options.$customCursor;s&&(t=!0);for(var a=0;a<n.sel.ranges.length;a++)if(t||a!=n.sel.primIndex){var l=n.sel.ranges[a];if(!(l.from().line>=e.display.viewTo||l.to().line<e.display.viewFrom)){var c=l.empty();if(s){var u=s(e,l);u&&Gr(e,u,o)}else(c||e.options.showCursorWhenSelecting)&&Gr(e,l.head,o);c||Xr(e,l,i)}}return r}function Gr(e,t,n){var r=xr(e,t,"div",null,null,!e.options.singleCursorHeightPerLine),o=n.appendChild(E("div"," ","CodeMirror-cursor"));if(o.style.left=r.left+"px",o.style.top=r.top+"px",o.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(e.getWrapperElement().className)){var i=wr(e,t,"div",null,null),s=i.right-i.left;o.style.width=(s>0?s:e.defaultCharWidth())+"px"}if(r.other){var a=n.appendChild(E("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=r.other.left+"px",a.style.top=r.other.top+"px",a.style.height=.85*(r.other.bottom-r.other.top)+"px"}}function Kr(e,t){return e.top-t.top||e.left-t.left}function Xr(e,t,n){var r=e.display,o=e.doc,i=document.createDocumentFragment(),s=Xn(e.display),a=s.left,l=Math.max(r.sizerWidth,Qn(e)-r.sizer.offsetLeft)-s.right,c="ltr"==o.direction;function u(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),i.appendChild(E("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n top: "+t+"px; width: "+(null==n?l-e:n)+"px;\n height: "+(r-t)+"px"))}function d(t,n,r){var i,s,d=et(o,t),h=d.text.length;function m(n,r){return wr(e,lt(t,n),"div",d,r)}function f(t,n,r){var o=Ar(e,d,null,t),i="ltr"==n==("after"==r)?"left":"right";return m("after"==r?o.begin:o.end-(/\s/.test(d.text.charAt(o.end-1))?2:1),i)[i]}var p=pe(d,o.direction);return de(p,n||0,null==r?h:r,(function(e,t,o,d){var g="ltr"==o,v=m(e,g?"left":"right"),y=m(t-1,g?"right":"left"),b=null==n&&0==e,_=null==r&&t==h,w=0==d,x=!p||d==p.length-1;if(y.top-v.top<=3){var C=(c?_:b)&&x,k=(c?b:_)&&w?a:(g?v:y).left,D=C?l:(g?y:v).right;u(k,v.top,D-k,v.bottom)}else{var S,A,M,L;g?(S=c&&b&&w?a:v.left,A=c?l:f(e,o,"before"),M=c?a:f(t,o,"after"),L=c&&_&&x?l:y.right):(S=c?f(e,o,"before"):a,A=!c&&b&&w?l:v.right,M=!c&&_&&x?a:y.left,L=c?f(t,o,"after"):l),u(S,v.top,A-S,v.bottom),v.bottom<y.top&&u(a,v.bottom,null,y.top),u(M,y.top,L-M,y.bottom)}(!i||Kr(v,i)<0)&&(i=v),Kr(y,i)<0&&(i=y),(!s||Kr(v,s)<0)&&(s=v),Kr(y,s)<0&&(s=y)})),{start:i,end:s}}var h=t.from(),m=t.to();if(h.line==m.line)d(h.line,h.ch,m.ch);else{var f=et(o,h.line),p=et(o,m.line),g=tn(f)==tn(p),v=d(h.line,h.ch,g?f.text.length+1:null).end,y=d(m.line,g?0:null,m.ch).start;g&&(v.top<y.top-2?(u(v.right,v.top,null,v.bottom),u(a,y.top,y.left,y.bottom)):u(v.right,v.top,y.left-v.right,v.bottom)),v.bottom<y.top&&u(a,v.bottom,null,y.top)}n.appendChild(i)}function Jr(e){if(e.state.focused){var t=e.display;clearInterval(t.blinker);var n=!0;t.cursorDiv.style.visibility="",e.options.cursorBlinkRate>0?t.blinker=setInterval((function(){e.hasFocus()||to(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Qr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||eo(e))}function Zr(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&to(e))}),100)}function eo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(_e(e,"focus",e,t),e.state.focused=!0,B(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Jr(e))}function to(e,t){e.state.delayingBlurEvent||(e.state.focused&&(_e(e,"blur",e,t),e.state.focused=!1,A(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function no(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),o=t.lineDiv.getBoundingClientRect().top,i=0,l=0;l<t.view.length;l++){var c=t.view[l],u=e.options.lineWrapping,d=void 0,h=0;if(!c.hidden){if(o+=c.line.height,s&&a<8){var m=c.node.offsetTop+c.node.offsetHeight;d=m-n,n=m}else{var f=c.node.getBoundingClientRect();d=f.bottom-f.top,!u&&c.text.firstChild&&(h=c.text.firstChild.getBoundingClientRect().right-f.left-1)}var p=c.line.height-d;if((p>.005||p<-.005)&&(o<r&&(i-=p),rt(c.line,d),ro(c.line),c.rest))for(var g=0;g<c.rest.length;g++)ro(c.rest[g]);if(h>e.display.sizerWidth){var v=Math.ceil(h/Or(e.display));v>e.display.maxLineLength&&(e.display.maxLineLength=v,e.display.maxLine=c.line,e.display.maxLineChanged=!0)}}}Math.abs(i)>2&&(t.scroller.scrollTop+=i)}function ro(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function oo(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop;r=Math.floor(r-Gn(e));var o=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,i=it(t,r),s=it(t,o);if(n&&n.ensure){var a=n.ensure.from.line,l=n.ensure.to.line;a<i?(i=a,s=it(t,cn(et(t,a))+e.wrapper.clientHeight)):Math.min(l,t.lastLine())>=s&&(i=it(t,cn(et(t,l))-e.wrapper.clientHeight),s=l)}return{from:i,to:Math.max(s,i+1)}}function io(e,t){if(!we(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),o=null,i=n.wrapper.ownerDocument;if(t.top+r.top<0?o=!0:t.bottom+r.top>(i.defaultView.innerHeight||i.documentElement.clientHeight)&&(o=!1),null!=o&&!p){var s=E("div","",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Gn(e.display))+"px;\n height: "+(t.bottom-t.top+Jn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(o),e.display.lineSpace.removeChild(s)}}}function so(e,t,n,r){var o;null==r&&(r=0),e.options.lineWrapping||t!=n||(n="before"==t.sticky?lt(t.line,t.ch+1,"before"):t,t=t.ch?lt(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t);for(var i=0;i<5;i++){var s=!1,a=xr(e,t),l=n&&n!=t?xr(e,n):a,c=lo(e,o={left:Math.min(a.left,l.left),top:Math.min(a.top,l.top)-r,right:Math.max(a.left,l.left),bottom:Math.max(a.bottom,l.bottom)+r}),u=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=c.scrollTop&&(go(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(s=!0)),null!=c.scrollLeft&&(yo(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(s=!0)),!s)break}return o}function ao(e,t){var n=lo(e,t);null!=n.scrollTop&&go(e,n.scrollTop),null!=n.scrollLeft&&yo(e,n.scrollLeft)}function lo(e,t){var n=e.display,r=Fr(e.display);t.top<0&&(t.top=0);var o=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,i=Zn(e),s={};t.bottom-t.top>i&&(t.bottom=t.top+i);var a=e.doc.height+Kn(n),l=t.top<r,c=t.bottom>a-r;if(t.top<o)s.scrollTop=l?0:t.top;else if(t.bottom>o+i){var u=Math.min(t.top,(c?a:t.bottom)-i);u!=o&&(s.scrollTop=u)}var d=e.options.fixedGutter?0:n.gutters.offsetWidth,h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-d,m=Qn(e)-n.gutters.offsetWidth,f=t.right-t.left>m;return f&&(t.right=t.left+m),t.left<10?s.scrollLeft=0:t.left<h?s.scrollLeft=Math.max(0,t.left+d-(f?0:10)):t.right>m+h-3&&(s.scrollLeft=t.right+(f?0:10)-m),s}function co(e,t){null!=t&&(fo(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function uo(e){fo(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ho(e,t,n){null==t&&null==n||fo(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function mo(e,t){fo(e),e.curOp.scrollToPos=t}function fo(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,po(e,Cr(e,t.from),Cr(e,t.to),t.margin))}function po(e,t,n,r){var o=lo(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});ho(e,o.scrollLeft,o.scrollTop)}function go(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||qo(e,{top:t}),vo(e,t,!0),n&&qo(e),Po(e,100))}function vo(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function yo(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Jo(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function bo(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Kn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Jn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var _o=function(e,t,n){this.cm=n;var r=this.vert=E("div",[E("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=E("div",[E("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=o.tabIndex=-1,e(r),e(o),ve(r,"scroll",(function(){r.clientHeight&&t(r.scrollTop,"vertical")})),ve(o,"scroll",(function(){o.clientWidth&&t(o.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,s&&a<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};_o.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var o=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+o)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var i=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+i)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},_o.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},_o.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},_o.prototype.zeroWidthHack=function(){var e=b&&!f?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new j,this.disableVert=new j},_o.prototype.enableZeroWidthBar=function(e,t,n){function r(){var o=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(o.right-1,(o.top+o.bottom)/2):document.elementFromPoint((o.right+o.left)/2,o.bottom-1))!=e?e.style.visibility="hidden":t.set(1e3,r)}e.style.visibility="",t.set(1e3,r)},_o.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var wo=function(){};function xo(e,t){t||(t=bo(e));var n=e.display.barWidth,r=e.display.barHeight;Co(e,t);for(var o=0;o<4&&n!=e.display.barWidth||r!=e.display.barHeight;o++)n!=e.display.barWidth&&e.options.lineWrapping&&no(e),Co(e,bo(e)),n=e.display.barWidth,r=e.display.barHeight}function Co(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}wo.prototype.update=function(){return{bottom:0,right:0}},wo.prototype.setScrollLeft=function(){},wo.prototype.setScrollTop=function(){},wo.prototype.clear=function(){};var ko={native:_o,null:wo};function Do(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&A(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new ko[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),ve(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?yo(e,t):go(e,t)}),e),e.display.scrollbars.addClass&&B(e.display.wrapper,e.display.scrollbars.addClass)}var So=0;function Ao(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++So,markArrays:null},Mn(e.curOp)}function Mo(e){var t=e.curOp;t&&En(t,(function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;Lo(e)}))}function Lo(e){for(var t=e.ops,n=0;n<t.length;n++)Eo(t[n]);for(var r=0;r<t.length;r++)To(t[r]);for(var o=0;o<t.length;o++)Fo(t[o]);for(var i=0;i<t.length;i++)Oo(t[i]);for(var s=0;s<t.length;s++)Bo(t[s])}function Eo(e){var t=e.cm,n=t.display;jo(t),e.updateMaxLine&&dn(t),e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ho(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function To(e){e.updatedDisplay=e.mustUpdate&&Uo(e.cm,e.update)}function Fo(e){var t=e.cm,n=t.display;e.updatedDisplay&&no(t),e.barMeasure=bo(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=rr(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Jn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Qn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Oo(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<t.doc.scrollLeft&&yo(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==O(N(t));e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n),(e.updatedDisplay||e.startHeight!=t.doc.height)&&xo(t,e.barMeasure),e.updatedDisplay&&Xo(t,e.barMeasure),e.selectionChanged&&Jr(t),t.state.focused&&e.updateInput&&t.display.input.reset(e.typing),n&&Qr(e.cm)}function Bo(e){var t=e.cm,n=t.display,r=t.doc;e.updatedDisplay&&Vo(t,e.update),null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null),null!=e.scrollTop&&vo(t,e.scrollTop,e.forceScroll),null!=e.scrollLeft&&yo(t,e.scrollLeft,!0,!0),e.scrollToPos&&io(t,so(t,pt(r,e.scrollToPos.from),pt(r,e.scrollToPos.to),e.scrollToPos.margin));var o=e.maybeHiddenMarkers,i=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||_e(o[s],"hide");if(i)for(var a=0;a<i.length;++a)i[a].lines.length&&_e(i[a],"unhide");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop),e.changeObjs&&_e(t,"changes",t,e.changeObjs),e.update&&e.update.finish()}function Ro(e,t){if(e.curOp)return t();Ao(e);try{return t()}finally{Mo(e)}}function $o(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Ao(e);try{return t.apply(e,arguments)}finally{Mo(e)}}}function No(e){return function(){if(this.curOp)return e.apply(this,arguments);Ao(this);try{return e.apply(this,arguments)}finally{Mo(this)}}}function Yo(e){return function(){var t=this.cm;if(!t||t.curOp)return e.apply(this,arguments);Ao(t);try{return e.apply(this,arguments)}finally{Mo(t)}}}function Po(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,P(Io,e))}function Io(e){var t=e.doc;if(!(t.highlightFrontier>=e.display.viewTo)){var n=+new Date+e.options.workTime,r=xt(e,t.highlightFrontier),o=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(i){if(r.line>=e.display.viewFrom){var s=i.styles,a=i.text.length>e.options.maxHighlightLength?Xe(t.mode,r.state):null,l=_t(e,i,r,!0);a&&(r.state=a),i.styles=l.styles;var c=i.styleClasses,u=l.classes;u?i.styleClasses=u:c&&(i.styleClasses=null);for(var d=!s||s.length!=i.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),h=0;!d&&h<s.length;++h)d=s[h]!=i.styles[h];d&&o.push(r.line),i.stateAfter=r.save(),r.nextLine()}else i.text.length<=e.options.maxHighlightLength&&Ct(e,i.text,r),i.stateAfter=r.line%5==0?r.save():null,r.nextLine();if(+new Date>n)return Po(e,e.options.workDelay),!0})),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),o.length&&Ro(e,(function(){for(var t=0;t<o.length;t++)Hr(e,o[t],"text")}))}}var Ho=function(e,t,n){var r=e.display;this.viewport=t,this.visible=oo(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=Qn(e),this.force=n,this.dims=Br(e),this.events=[]};function jo(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=Jn(e)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=Jn(e)+"px",t.scrollbarsClipped=!0)}function Wo(e){if(e.hasFocus())return null;var t=O(N(e));if(!t||!F(e.display.lineDiv,t))return null;var n={activeElt:t};if(window.getSelection){var r=Y(e).getSelection();r.anchorNode&&r.extend&&F(e.display.lineDiv,r.anchorNode)&&(n.anchorNode=r.anchorNode,n.anchorOffset=r.anchorOffset,n.focusNode=r.focusNode,n.focusOffset=r.focusOffset)}return n}function zo(e){if(e&&e.activeElt&&e.activeElt!=O(e.activeElt.ownerDocument)&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&F(document.body,e.anchorNode)&&F(document.body,e.focusNode))){var t=e.activeElt.ownerDocument,n=t.defaultView.getSelection(),r=t.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),n.removeAllRanges(),n.addRange(r),n.extend(e.focusNode,e.focusOffset)}}function Uo(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return jr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==Ur(e))return!1;Qo(e)&&(jr(e),t.dims=Br(e));var o=r.first+r.size,i=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(o,t.visible.to+e.options.viewportMargin);n.viewFrom<i&&i-n.viewFrom<20&&(i=Math.max(r.first,n.viewFrom)),n.viewTo>s&&n.viewTo-s<20&&(s=Math.min(o,n.viewTo)),Ot&&(i=on(e.doc,i),s=sn(e.doc,s));var a=i!=n.viewFrom||s!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;zr(e,i,s),n.viewOffset=cn(et(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var l=Ur(e);if(!a&&0==l&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=Wo(e);return l>4&&(n.lineDiv.style.display="none"),Go(e,n.updateLineNumbers,t.dims),l>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,zo(c),M(n.cursorDiv),M(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,a&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Po(e,400)),n.updateLineNumbers=null,!0}function Vo(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=Qn(e))r&&(t.visible=oo(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+Kn(e.display)-Zn(e),n.top)}),t.visible=oo(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Uo(e,t))break;no(e);var o=bo(e);Vr(e),xo(e,o),Xo(e,o),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function qo(e,t){var n=new Ho(e,t);if(Uo(e,n)){no(e),Vo(e,n);var r=bo(e);Vr(e),xo(e,r),Xo(e,r),n.finish()}}function Go(e,t,n){var r=e.display,o=e.options.lineNumbers,i=r.lineDiv,s=i.firstChild;function a(t){var n=t.nextSibling;return l&&b&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var c=r.view,u=r.viewFrom,d=0;d<c.length;d++){var h=c[d];if(h.hidden);else if(h.node&&h.node.parentNode==i){for(;s!=h.node;)s=a(s);var m=o&&null!=t&&t<=u&&h.lineNumber;h.changes&&(W(h.changes,"gutter")>-1&&(m=!1),Bn(e,h,u,n)),m&&(M(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(at(e.options,u)))),s=h.node.nextSibling}else{var f=jn(e,h,u,n);i.insertBefore(f,s)}u+=h.size}for(;s;)s=a(s)}function Ko(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",Fn(e,"gutterChanged",e)}function Xo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Jn(e)+"px"}function Jo(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=Rr(t)-t.scroller.scrollLeft+e.doc.scrollLeft,o=t.gutters.offsetWidth,i=r+"px",s=0;s<n.length;s++)if(!n[s].hidden){e.options.fixedGutter&&(n[s].gutter&&(n[s].gutter.style.left=i),n[s].gutterBackground&&(n[s].gutterBackground.style.left=i));var a=n[s].alignable;if(a)for(var l=0;l<a.length;l++)a[l].style.left=i}e.options.fixedGutter&&(t.gutters.style.left=r+o+"px")}}function Qo(e){if(!e.options.lineNumbers)return!1;var t=e.doc,n=at(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var o=r.measure.appendChild(E("div",[E("div",n)],"CodeMirror-linenumber CodeMirror-gutter-elt")),i=o.firstChild.offsetWidth,s=o.offsetWidth-i;return r.lineGutter.style.width="",r.lineNumInnerWidth=Math.max(i,r.lineGutter.offsetWidth-s)+1,r.lineNumWidth=r.lineNumInnerWidth+s,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+"px",Ko(e.display),!0}return!1}function Zo(e,t){for(var n=[],r=!1,o=0;o<e.length;o++){var i=e[o],s=null;if("string"!=typeof i&&(s=i.style,i=i.className),"CodeMirror-linenumbers"==i){if(!t)continue;r=!0}n.push({className:i,style:s})}return t&&!r&&n.push({className:"CodeMirror-linenumbers",style:null}),n}function ei(e){var t=e.gutters,n=e.gutterSpecs;M(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var o=n[r],i=o.className,s=o.style,a=t.appendChild(E("div",null,"CodeMirror-gutter "+i));s&&(a.style.cssText=s),"CodeMirror-linenumbers"==i&&(e.lineGutter=a,a.style.width=(e.lineNumWidth||1)+"px")}t.style.display=n.length?"":"none",Ko(e)}function ti(e){ei(e.display),Ir(e),Jo(e)}function ni(e,t,r,o){var i=this;this.input=r,i.scrollbarFiller=E("div",null,"CodeMirror-scrollbar-filler"),i.scrollbarFiller.setAttribute("cm-not-content","true"),i.gutterFiller=E("div",null,"CodeMirror-gutter-filler"),i.gutterFiller.setAttribute("cm-not-content","true"),i.lineDiv=T("div",null,"CodeMirror-code"),i.selectionDiv=E("div",null,null,"position: relative; z-index: 1"),i.cursorDiv=E("div",null,"CodeMirror-cursors"),i.measure=E("div",null,"CodeMirror-measure"),i.lineMeasure=E("div",null,"CodeMirror-measure"),i.lineSpace=T("div",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,"position: relative; outline: none");var c=T("div",[i.lineSpace],"CodeMirror-lines");i.mover=E("div",[c],null,"position: relative"),i.sizer=E("div",[i.mover],"CodeMirror-sizer"),i.sizerWidth=null,i.heightForcer=E("div",null,null,"position: absolute; height: "+z+"px; width: 1px;"),i.gutters=E("div",null,"CodeMirror-gutters"),i.lineGutter=null,i.scroller=E("div",[i.sizer,i.heightForcer,i.gutters],"CodeMirror-scroll"),i.scroller.setAttribute("tabIndex","-1"),i.wrapper=E("div",[i.scrollbarFiller,i.gutterFiller,i.scroller],"CodeMirror"),u&&d>=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),s&&a<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),l||n&&y||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Zo(o.gutters,o.lineNumbers),ei(i),r.init(i)}Ho.prototype.signal=function(e,t){Ce(e,t)&&this.events.push(arguments)},Ho.prototype.finish=function(){for(var e=0;e<this.events.length;e++)_e.apply(null,this.events[e])};var ri=0,oi=null;function ii(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function si(e){var t=ii(e);return t.x*=oi,t.y*=oi,t}function ai(e,t){u&&102==d&&(null==e.display.chromeScrollHack?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout((function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""}),100));var r=ii(t),o=r.x,i=r.y,s=oi;0===t.deltaMode&&(o=t.deltaX,i=t.deltaY,s=1);var a=e.display,c=a.scroller,m=c.scrollWidth>c.clientWidth,f=c.scrollHeight>c.clientHeight;if(o&&m||i&&f){if(i&&b&&l)e:for(var p=t.target,g=a.view;p!=c;p=p.parentNode)for(var v=0;v<g.length;v++)if(g[v].node==p){e.display.currentWheelTarget=p;break e}if(o&&!n&&!h&&null!=s)return i&&f&&go(e,Math.max(0,c.scrollTop+i*s)),yo(e,Math.max(0,c.scrollLeft+o*s)),(!i||i&&f)&&De(t),void(a.wheelStartX=null);if(i&&null!=s){var y=i*s,_=e.doc.scrollTop,w=_+a.wrapper.clientHeight;y<0?_=Math.max(0,_+y-50):w=Math.min(e.doc.height,w+y+50),qo(e,{top:_,bottom:w})}ri<20&&0!==t.deltaMode&&(null==a.wheelStartX?(a.wheelStartX=c.scrollLeft,a.wheelStartY=c.scrollTop,a.wheelDX=o,a.wheelDY=i,setTimeout((function(){if(null!=a.wheelStartX){var e=c.scrollLeft-a.wheelStartX,t=c.scrollTop-a.wheelStartY,n=t&&a.wheelDY&&t/a.wheelDY||e&&a.wheelDX&&e/a.wheelDX;a.wheelStartX=a.wheelStartY=null,n&&(oi=(oi*ri+n)/(ri+1),++ri)}}),200)):(a.wheelDX+=o,a.wheelDY+=i))}}s?oi=-.53:n?oi=15:u?oi=-.7:m&&(oi=-1/3);var li=function(e,t){this.ranges=e,this.primIndex=t};li.prototype.primary=function(){return this.ranges[this.primIndex]},li.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ut(n.anchor,r.anchor)||!ut(n.head,r.head))return!1}return!0},li.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new ci(dt(this.ranges[t].anchor),dt(this.ranges[t].head));return new li(e,this.primIndex)},li.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},li.prototype.contains=function(e,t){t||(t=e);for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(ct(t,r.from())>=0&&ct(e,r.to())<=0)return n}return-1};var ci=function(e,t){this.anchor=e,this.head=t};function ui(e,t,n){var r=e&&e.options.selectionsMayTouch,o=t[n];t.sort((function(e,t){return ct(e.from(),t.from())})),n=W(t,o);for(var i=1;i<t.length;i++){var s=t[i],a=t[i-1],l=ct(a.to(),s.from());if(r&&!s.empty()?l>0:l>=0){var c=mt(a.from(),s.from()),u=ht(a.to(),s.to()),d=a.empty()?s.from()==s.head:a.from()==a.head;i<=n&&--n,t.splice(--i,2,new ci(d?u:c,d?c:u))}}return new li(t,n)}function di(e,t){return new li([new ci(e,t||e)],0)}function hi(e){return e.text?lt(e.from.line+e.text.length-1,Q(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function mi(e,t){if(ct(e,t.from)<0)return e;if(ct(e,t.to)<=0)return hi(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=hi(t).ch-t.to.ch),lt(n,r)}function fi(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var o=e.sel.ranges[r];n.push(new ci(mi(o.anchor,t),mi(o.head,t)))}return ui(e.cm,n,e.sel.primIndex)}function pi(e,t,n){return e.line==t.line?lt(n.line,e.ch-t.ch+n.ch):lt(n.line+(e.line-t.line),e.ch)}function gi(e,t,n){for(var r=[],o=lt(e.first,0),i=o,s=0;s<t.length;s++){var a=t[s],l=pi(a.from,o,i),c=pi(hi(a),o,i);if(o=a.to,i=c,"around"==n){var u=e.sel.ranges[s],d=ct(u.head,u.anchor)<0;r[s]=new ci(d?c:l,d?l:c)}else r[s]=new ci(l,l)}return new li(r,e.sel.primIndex)}function vi(e){e.doc.mode=qe(e.options,e.doc.modeOption),yi(e)}function yi(e){e.doc.iter((function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)})),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,Po(e,100),e.state.modeGen++,e.curOp&&Ir(e)}function bi(e,t){return 0==t.from.ch&&0==t.to.ch&&""==Q(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function _i(e,t,n,r){function o(e){return n?n[e]:null}function i(e,n,o){mn(e,n,o,r),Fn(e,"change",e,t)}function s(e,t){for(var n=[],i=e;i<t;++i)n.push(new hn(c[i],o(i),r));return n}var a=t.from,l=t.to,c=t.text,u=et(e,a.line),d=et(e,l.line),h=Q(c),m=o(c.length-1),f=l.line-a.line;if(t.full)e.insert(0,s(0,c.length)),e.remove(c.length,e.size-c.length);else if(bi(e,t)){var p=s(0,c.length-1);i(d,d.text,m),f&&e.remove(a.line,f),p.length&&e.insert(a.line,p)}else if(u==d)if(1==c.length)i(u,u.text.slice(0,a.ch)+h+u.text.slice(l.ch),m);else{var g=s(1,c.length-1);g.push(new hn(h+u.text.slice(l.ch),m,r)),i(u,u.text.slice(0,a.ch)+c[0],o(0)),e.insert(a.line+1,g)}else if(1==c.length)i(u,u.text.slice(0,a.ch)+c[0]+d.text.slice(l.ch),o(0)),e.remove(a.line+1,f);else{i(u,u.text.slice(0,a.ch)+c[0],o(0)),i(d,h+d.text.slice(l.ch),m);var v=s(1,c.length-1);f>1&&e.remove(a.line+1,f-1),e.insert(a.line+1,v)}Fn(e,"change",e,t)}function wi(e,t,n){function r(e,o,i){if(e.linked)for(var s=0;s<e.linked.length;++s){var a=e.linked[s];if(a.doc!=o){var l=i&&a.sharedHist;n&&!l||(t(a.doc,l),r(a.doc,e,l))}}}r(e,null,!0)}function xi(e,t){if(t.cm)throw new Error("This document is already in use.");e.doc=t,t.cm=e,Nr(e),vi(e),Ci(e),e.options.direction=t.direction,e.options.lineWrapping||dn(e),e.options.mode=t.modeOption,Ir(e)}function Ci(e){("rtl"==e.doc.direction?B:A)(e.display.lineDiv,"CodeMirror-rtl")}function ki(e){Ro(e,(function(){Ci(e),Ir(e)}))}function Di(e){this.done=[],this.undone=[],this.undoDepth=e?e.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e?e.maxGeneration:1}function Si(e,t){var n={from:dt(t.from),to:hi(t),text:tt(e,t.from,t.to)};return Oi(e,n,t.from.line,t.to.line+1),wi(e,(function(e){return Oi(e,n,t.from.line,t.to.line+1)}),!0),n}function Ai(e){for(;e.length&&Q(e).ranges;)e.pop()}function Mi(e,t){return t?(Ai(e.done),Q(e.done)):e.done.length&&!Q(e.done).ranges?Q(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),Q(e.done)):void 0}function Li(e,t,n,r){var o=e.history;o.undone.length=0;var i,s,a=+new Date;if((o.lastOp==r||o.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&o.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(i=Mi(o,o.lastOp==r)))s=Q(i.changes),0==ct(t.from,t.to)&&0==ct(t.from,s.to)?s.to=hi(t):i.changes.push(Si(e,t));else{var l=Q(o.done);for(l&&l.ranges||Fi(e.sel,o.done),i={changes:[Si(e,t)],generation:o.generation},o.done.push(i);o.done.length>o.undoDepth;)o.done.shift(),o.done[0].ranges||o.done.shift()}o.done.push(n),o.generation=++o.maxGeneration,o.lastModTime=o.lastSelTime=a,o.lastOp=o.lastSelOp=r,o.lastOrigin=o.lastSelOrigin=t.origin,s||_e(e,"historyAdded")}function Ei(e,t,n,r){var o=t.charAt(0);return"*"==o||"+"==o&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Ti(e,t,n,r){var o=e.history,i=r&&r.origin;n==o.lastSelOp||i&&o.lastSelOrigin==i&&(o.lastModTime==o.lastSelTime&&o.lastOrigin==i||Ei(e,i,Q(o.done),t))?o.done[o.done.length-1]=t:Fi(t,o.done),o.lastSelTime=+new Date,o.lastSelOrigin=i,o.lastSelOp=n,r&&!1!==r.clearRedo&&Ai(o.undone)}function Fi(e,t){var n=Q(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Oi(e,t,n,r){var o=t["spans_"+e.id],i=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),(function(n){n.markedSpans&&((o||(o=t["spans_"+e.id]={}))[i]=n.markedSpans),++i}))}function Bi(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t||(t=e.slice(0,n)):t&&t.push(e[n]);return t?t.length?t:null:e}function Ri(e,t){var n=t["spans_"+e.id];if(!n)return null;for(var r=[],o=0;o<t.text.length;++o)r.push(Bi(n[o]));return r}function $i(e,t){var n=Ri(e,t),r=jt(e,t);if(!n)return r;if(!r)return n;for(var o=0;o<n.length;++o){var i=n[o],s=r[o];if(i&&s)e:for(var a=0;a<s.length;++a){for(var l=s[a],c=0;c<i.length;++c)if(i[c].marker==l.marker)continue e;i.push(l)}else s&&(n[o]=s)}return n}function Ni(e,t,n){for(var r=[],o=0;o<e.length;++o){var i=e[o];if(i.ranges)r.push(n?li.prototype.deepCopy.call(i):i);else{var s=i.changes,a=[];r.push({changes:a});for(var l=0;l<s.length;++l){var c=s[l],u=void 0;if(a.push({from:c.from,to:c.to,text:c.text}),t)for(var d in c)(u=d.match(/^spans_(\d+)$/))&&W(t,Number(u[1]))>-1&&(Q(a)[d]=c[d],delete c[d])}}}return r}function Yi(e,t,n,r){if(r){var o=e.anchor;if(n){var i=ct(t,o)<0;i!=ct(n,o)<0?(o=t,t=n):i!=ct(t,n)<0&&(t=n)}return new ci(o,t)}return new ci(n||t,t)}function Pi(e,t,n,r,o){null==o&&(o=e.cm&&(e.cm.display.shift||e.extend)),Ui(e,new li([Yi(e.sel.primary(),t,n,o)],0),r)}function Ii(e,t,n){for(var r=[],o=e.cm&&(e.cm.display.shift||e.extend),i=0;i<e.sel.ranges.length;i++)r[i]=Yi(e.sel.ranges[i],t[i],null,o);Ui(e,ui(e.cm,r,e.sel.primIndex),n)}function Hi(e,t,n,r){var o=e.sel.ranges.slice(0);o[t]=n,Ui(e,ui(e.cm,o,e.sel.primIndex),r)}function ji(e,t,n,r){Ui(e,di(t,n),r)}function Wi(e,t,n){var r={ranges:t.ranges,update:function(t){this.ranges=[];for(var n=0;n<t.length;n++)this.ranges[n]=new ci(pt(e,t[n].anchor),pt(e,t[n].head))},origin:n&&n.origin};return _e(e,"beforeSelectionChange",e,r),e.cm&&_e(e.cm,"beforeSelectionChange",e.cm,r),r.ranges!=t.ranges?ui(e.cm,r.ranges,r.ranges.length-1):t}function zi(e,t,n){var r=e.history.done,o=Q(r);o&&o.ranges?(r[r.length-1]=t,Vi(e,t,n)):Ui(e,t,n)}function Ui(e,t,n){Vi(e,t,n),Ti(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Vi(e,t,n){(Ce(e,"beforeSelectionChange")||e.cm&&Ce(e.cm,"beforeSelectionChange"))&&(t=Wi(e,t,n));var r=n&&n.bias||(ct(t.primary().head,e.sel.primary().head)<0?-1:1);qi(e,Ki(e,t,r,!0)),n&&!1===n.scroll||!e.cm||"nocursor"==e.cm.getOption("readOnly")||uo(e.cm)}function qi(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,xe(e.cm)),Fn(e,"cursorActivity",e))}function Gi(e){qi(e,Ki(e,e.sel,null,!1))}function Ki(e,t,n,r){for(var o,i=0;i<t.ranges.length;i++){var s=t.ranges[i],a=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[i],l=Ji(e,s.anchor,a&&a.anchor,n,r),c=s.head==s.anchor?l:Ji(e,s.head,a&&a.head,n,r);(o||l!=s.anchor||c!=s.head)&&(o||(o=t.ranges.slice(0,i)),o[i]=new ci(l,c))}return o?ui(e.cm,o,t.primIndex):t}function Xi(e,t,n,r,o){var i=et(e,t.line);if(i.markedSpans)for(var s=0;s<i.markedSpans.length;++s){var a=i.markedSpans[s],l=a.marker,c="selectLeft"in l?!l.selectLeft:l.inclusiveLeft,u="selectRight"in l?!l.selectRight:l.inclusiveRight;if((null==a.from||(c?a.from<=t.ch:a.from<t.ch))&&(null==a.to||(u?a.to>=t.ch:a.to>t.ch))){if(o&&(_e(l,"beforeCursorEnter"),l.explicitlyCleared)){if(i.markedSpans){--s;continue}break}if(!l.atomic)continue;if(n){var d=l.find(r<0?1:-1),h=void 0;if((r<0?u:c)&&(d=Qi(e,d,-r,d&&d.line==t.line?i:null)),d&&d.line==t.line&&(h=ct(d,n))&&(r<0?h<0:h>0))return Xi(e,d,t,r,o)}var m=l.find(r<0?-1:1);return(r<0?c:u)&&(m=Qi(e,m,r,m.line==t.line?i:null)),m?Xi(e,m,t,r,o):null}}return t}function Ji(e,t,n,r,o){var i=r||1,s=Xi(e,t,n,i,o)||!o&&Xi(e,t,n,i,!0)||Xi(e,t,n,-i,o)||!o&&Xi(e,t,n,-i,!0);return s||(e.cantEdit=!0,lt(e.first,0))}function Qi(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?pt(e,lt(t.line-1)):null:n>0&&t.ch==(r||et(e,t.line)).text.length?t.line<e.first+e.size-1?lt(t.line+1,0):null:new lt(t.line,t.ch+n)}function Zi(e){e.setSelection(lt(e.firstLine(),0),lt(e.lastLine()),V)}function es(e,t,n){var r={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return r.canceled=!0}};return n&&(r.update=function(t,n,o,i){t&&(r.from=pt(e,t)),n&&(r.to=pt(e,n)),o&&(r.text=o),void 0!==i&&(r.origin=i)}),_e(e,"beforeChange",e,r),e.cm&&_e(e.cm,"beforeChange",e.cm,r),r.canceled?(e.cm&&(e.cm.curOp.updateInput=2),null):{from:r.from,to:r.to,text:r.text,origin:r.origin}}function ts(e,t,n){if(e.cm){if(!e.cm.curOp)return $o(e.cm,ts)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(Ce(e,"beforeChange")||e.cm&&Ce(e.cm,"beforeChange"))||(t=es(e,t,!0))){var r=Ft&&!n&&zt(e,t.from,t.to);if(r)for(var o=r.length-1;o>=0;--o)ns(e,{from:r[o].from,to:r[o].to,text:o?[""]:t.text,origin:t.origin});else ns(e,t)}}function ns(e,t){if(1!=t.text.length||""!=t.text[0]||0!=ct(t.from,t.to)){var n=fi(e,t);Li(e,t,n,e.cm?e.cm.curOp.id:NaN),is(e,t,n,jt(e,t));var r=[];wi(e,(function(e,n){n||-1!=W(r,e.history)||(us(e.history,t),r.push(e.history)),is(e,t,null,jt(e,t))}))}}function rs(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!r||n){for(var o,i=e.history,s=e.sel,a="undo"==t?i.done:i.undone,l="undo"==t?i.undone:i.done,c=0;c<a.length&&(o=a[c],n?!o.ranges||o.equals(e.sel):o.ranges);c++);if(c!=a.length){for(i.lastOrigin=i.lastSelOrigin=null;;){if(!(o=a.pop()).ranges){if(r)return void a.push(o);break}if(Fi(o,l),n&&!o.equals(e.sel))return void Ui(e,o,{clearRedo:!1});s=o}var u=[];Fi(s,l),l.push({changes:u,generation:i.generation}),i.generation=o.generation||++i.maxGeneration;for(var d=Ce(e,"beforeChange")||e.cm&&Ce(e.cm,"beforeChange"),h=function(n){var r=o.changes[n];if(r.origin=t,d&&!es(e,r,!1))return a.length=0,{};u.push(Si(e,r));var i=n?fi(e,r):Q(a);is(e,r,i,$i(e,r)),!n&&e.cm&&e.cm.scrollIntoView({from:r.from,to:hi(r)});var s=[];wi(e,(function(e,t){t||-1!=W(s,e.history)||(us(e.history,r),s.push(e.history)),is(e,r,null,$i(e,r))}))},m=o.changes.length-1;m>=0;--m){var f=h(m);if(f)return f.v}}}}function os(e,t){if(0!=t&&(e.first+=t,e.sel=new li(Z(e.sel.ranges,(function(e){return new ci(lt(e.anchor.line+t,e.anchor.ch),lt(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){Ir(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)Hr(e.cm,r,"gutter")}}function is(e,t,n,r){if(e.cm&&!e.cm.curOp)return $o(e.cm,is)(e,t,n,r);if(t.to.line<e.first)os(e,t.text.length-1-(t.to.line-t.from.line));else if(!(t.from.line>e.lastLine())){if(t.from.line<e.first){var o=t.text.length-1-(e.first-t.from.line);os(e,o),t={from:lt(e.first,0),to:lt(t.to.line+o,t.to.ch),text:[Q(t.text)],origin:t.origin}}var i=e.lastLine();t.to.line>i&&(t={from:t.from,to:lt(i,et(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=tt(e,t.from,t.to),n||(n=fi(e,t)),e.cm?ss(e.cm,t,r):_i(e,t,r),Vi(e,n,V),e.cantEdit&&Ji(e,lt(e.firstLine(),0))&&(e.cantEdit=!1)}}function ss(e,t,n){var r=e.doc,o=e.display,i=t.from,s=t.to,a=!1,l=i.line;e.options.lineWrapping||(l=ot(tn(et(r,i.line))),r.iter(l,s.line+1,(function(e){if(e==o.maxLine)return a=!0,!0}))),r.sel.contains(t.from,t.to)>-1&&xe(e),_i(r,t,n,$r(e)),e.options.lineWrapping||(r.iter(l,i.line+t.text.length,(function(e){var t=un(e);t>o.maxLineLength&&(o.maxLine=e,o.maxLineLength=t,o.maxLineChanged=!0,a=!1)})),a&&(e.curOp.updateMaxLine=!0)),Tt(r,i.line),Po(e,400);var c=t.text.length-(s.line-i.line)-1;t.full?Ir(e):i.line!=s.line||1!=t.text.length||bi(e.doc,t)?Ir(e,i.line,s.line+1,c):Hr(e,i.line,"text");var u=Ce(e,"changes"),d=Ce(e,"change");if(d||u){var h={from:i,to:s,text:t.text,removed:t.removed,origin:t.origin};d&&Fn(e,"change",e,h),u&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function as(e,t,n,r,o){var i;r||(r=n),ct(r,n)<0&&(n=(i=[r,n])[0],r=i[1]),"string"==typeof t&&(t=e.splitLines(t)),ts(e,{from:n,to:r,text:t,origin:o})}function ls(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function cs(e,t,n,r){for(var o=0;o<e.length;++o){var i=e[o],s=!0;if(i.ranges){i.copied||((i=e[o]=i.deepCopy()).copied=!0);for(var a=0;a<i.ranges.length;a++)ls(i.ranges[a].anchor,t,n,r),ls(i.ranges[a].head,t,n,r)}else{for(var l=0;l<i.changes.length;++l){var c=i.changes[l];if(n<c.from.line)c.from=lt(c.from.line+r,c.from.ch),c.to=lt(c.to.line+r,c.to.ch);else if(t<=c.to.line){s=!1;break}}s||(e.splice(0,o+1),o=0)}}}function us(e,t){var n=t.from.line,r=t.to.line,o=t.text.length-(r-n)-1;cs(e.done,n,r,o),cs(e.undone,n,r,o)}function ds(e,t,n,r){var o=t,i=t;return"number"==typeof t?i=et(e,ft(e,t)):o=ot(t),null==o?null:(r(i,o)&&e.cm&&Hr(e.cm,o,n),i)}function hs(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function ms(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var o=e[r];t+=o.chunkSize(),n+=o.height,o.parent=this}this.size=t,this.height=n,this.parent=null}ci.prototype.from=function(){return mt(this.anchor,this.head)},ci.prototype.to=function(){return ht(this.anchor,this.head)},ci.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},hs.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n=e,r=e+t;n<r;++n){var o=this.lines[n];this.height-=o.height,fn(o),Fn(o,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}},ms.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n=0;n<this.children.length;++n){var r=this.children[n],o=r.chunkSize();if(e<o){var i=Math.min(t,o-e),s=r.height;if(r.removeInner(e,i),this.height-=s-r.height,o==i&&(this.children.splice(n--,1),r.parent=null),0==(t-=i))break;e=0}else e-=o}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof hs))){var a=[];this.collapse(a),this.children=[new hs(a)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var o=this.children[r],i=o.chunkSize();if(e<=i){if(o.insertInner(e,t,n),o.lines&&o.lines.length>50){for(var s=o.lines.length%25+25,a=s;a<o.lines.length;){var l=new hs(o.lines.slice(a,a+=25));o.height-=l.height,this.children.splice(++r,0,l),l.parent=this}o.lines=o.lines.slice(0,s),this.maybeSpill()}break}e-=i}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=new ms(e.children.splice(e.children.length-5,5));if(e.parent){e.size-=t.size,e.height-=t.height;var n=W(e.parent.children,e);e.parent.children.splice(n+1,0,t)}else{var r=new ms(e.children);r.parent=e,e.children=[r,t],e=r}t.parent=e.parent}while(e.children.length>10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var o=this.children[r],i=o.chunkSize();if(e<i){var s=Math.min(t,i-e);if(o.iterN(e,s,n))return!0;if(0==(t-=s))break;e=0}else e-=i}}};var fs=function(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t};function ps(e,t,n){cn(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&co(e,n)}function gs(e,t,n,r){var o=new fs(e,n,r),i=e.cm;return i&&o.noHScroll&&(i.display.alignWidgets=!0),ds(e,t,"widget",(function(t){var n=t.widgets||(t.widgets=[]);if(null==o.insertAt?n.push(o):n.splice(Math.min(n.length,Math.max(0,o.insertAt)),0,o),o.line=t,i&&!an(e,t)){var r=cn(t)<e.scrollTop;rt(t,t.height+Vn(o)),r&&co(i,o.height),i.curOp.forceUpdate=!0}return!0})),i&&Fn(i,"lineWidgetAdded",i,o,"number"==typeof t?t:ot(t)),o}fs.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=ot(n);if(null!=r&&t){for(var o=0;o<t.length;++o)t[o]==this&&t.splice(o--,1);t.length||(n.widgets=null);var i=Vn(this);rt(n,Math.max(0,n.height-i)),e&&(Ro(e,(function(){ps(e,n,-i),Hr(e,r,"widget")})),Fn(e,"lineWidgetCleared",e,this,r))}},fs.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var o=Vn(this)-t;o&&(an(this.doc,r)||rt(r,r.height+o),n&&Ro(n,(function(){n.curOp.forceUpdate=!0,ps(n,r,o),Fn(n,"lineWidgetChanged",n,e,ot(r))})))},ke(fs);var vs=0,ys=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++vs};function bs(e,t,n,r,o){if(r&&r.shared)return ws(e,t,n,r,o);if(e.cm&&!e.cm.curOp)return $o(e.cm,bs)(e,t,n,r,o);var i=new ys(e,o),s=ct(t,n);if(r&&I(r,i,!1),s>0||0==s&&!1!==i.clearWhenEmpty)return i;if(i.replacedWith&&(i.collapsed=!0,i.widgetNode=T("span",[i.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||i.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(i.widgetNode.insertLeft=!0)),i.collapsed){if(en(e,t.line,t,n,i)||t.line!=n.line&&en(e,n.line,t,n,i))throw new Error("Inserting collapsed marker partially overlapping an existing one");Rt()}i.addToHistory&&Li(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var a,l=t.line,c=e.cm;if(e.iter(l,n.line+1,(function(r){c&&i.collapsed&&!c.options.lineWrapping&&tn(r)==c.display.maxLine&&(a=!0),i.collapsed&&l!=t.line&&rt(r,0),Pt(r,new $t(i,l==t.line?t.ch:null,l==n.line?n.ch:null),e.cm&&e.cm.curOp),++l})),i.collapsed&&e.iter(t.line,n.line+1,(function(t){an(e,t)&&rt(t,0)})),i.clearOnEnter&&ve(i,"beforeCursorEnter",(function(){return i.clear()})),i.readOnly&&(Bt(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),i.collapsed&&(i.id=++vs,i.atomic=!0),c){if(a&&(c.curOp.updateMaxLine=!0),i.collapsed)Ir(c,t.line,n.line+1);else if(i.className||i.startStyle||i.endStyle||i.css||i.attributes||i.title)for(var u=t.line;u<=n.line;u++)Hr(c,u,"text");i.atomic&&Gi(c.doc),Fn(c,"markerAdded",c,i)}return i}ys.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Ao(e),Ce(this,"clear")){var n=this.find();n&&Fn(this,"clear",n.from,n.to)}for(var r=null,o=null,i=0;i<this.lines.length;++i){var s=this.lines[i],a=Nt(s.markedSpans,this);e&&!this.collapsed?Hr(e,ot(s),"text"):e&&(null!=a.to&&(o=ot(s)),null!=a.from&&(r=ot(s))),s.markedSpans=Yt(s.markedSpans,a),null==a.from&&this.collapsed&&!an(this.doc,s)&&e&&rt(s,Fr(e.display))}if(e&&this.collapsed&&!e.options.lineWrapping)for(var l=0;l<this.lines.length;++l){var c=tn(this.lines[l]),u=un(c);u>e.display.maxLineLength&&(e.display.maxLine=c,e.display.maxLineLength=u,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&Ir(e,r,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Gi(e.doc)),e&&Fn(e,"markerCleared",e,this,r,o),t&&Mo(e),this.parent&&this.parent.clear()}},ys.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var o=0;o<this.lines.length;++o){var i=this.lines[o],s=Nt(i.markedSpans,this);if(null!=s.from&&(n=lt(t?i:ot(i),s.from),-1==e))return n;if(null!=s.to&&(r=lt(t?i:ot(i),s.to),1==e))return r}return n&&{from:n,to:r}},ys.prototype.changed=function(){var e=this,t=this.find(-1,!0),n=this,r=this.doc.cm;t&&r&&Ro(r,(function(){var o=t.line,i=ot(t.line),s=or(r,i);if(s&&(mr(s),r.curOp.selectionChanged=r.curOp.forceUpdate=!0),r.curOp.updateMaxLine=!0,!an(n.doc,o)&&null!=n.height){var a=n.height;n.height=null;var l=Vn(n)-a;l&&rt(o,o.height+l)}Fn(r,"markerChanged",r,e)}))},ys.prototype.attachLine=function(e){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;t.maybeHiddenMarkers&&-1!=W(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(e)},ys.prototype.detachLine=function(e){if(this.lines.splice(W(this.lines,e),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},ke(ys);var _s=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function ws(e,t,n,r,o){(r=I(r)).shared=!1;var i=[bs(e,t,n,r,o)],s=i[0],a=r.widgetNode;return wi(e,(function(e){a&&(r.widgetNode=a.cloneNode(!0)),i.push(bs(e,pt(e,t),pt(e,n),r,o));for(var l=0;l<e.linked.length;++l)if(e.linked[l].isParent)return;s=Q(i)})),new _s(i,s)}function xs(e){return e.findMarks(lt(e.first,0),e.clipPos(lt(e.lastLine())),(function(e){return e.parent}))}function Cs(e,t){for(var n=0;n<t.length;n++){var r=t[n],o=r.find(),i=e.clipPos(o.from),s=e.clipPos(o.to);if(ct(i,s)){var a=bs(e,i,s,r.primary,r.primary.type);r.markers.push(a),a.parent=r}}}function ks(e){for(var t=function(t){var n=e[t],r=[n.primary.doc];wi(n.primary.doc,(function(e){return r.push(e)}));for(var o=0;o<n.markers.length;o++){var i=n.markers[o];-1==W(r,i.doc)&&(i.parent=null,n.markers.splice(o--,1))}},n=0;n<e.length;n++)t(n)}_s.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();Fn(this,"clear")}},_s.prototype.find=function(e,t){return this.primary.find(e,t)},ke(_s);var Ds=0,Ss=function(e,t,n,r,o){if(!(this instanceof Ss))return new Ss(e,t,n,r,o);null==n&&(n=0),ms.call(this,[new hs([new hn("",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=n;var i=lt(n,0);this.sel=di(i),this.history=new Di(null),this.id=++Ds,this.modeOption=t,this.lineSep=r,this.direction="rtl"==o?"rtl":"ltr",this.extend=!1,"string"==typeof e&&(e=this.splitLines(e)),_i(this,{from:i,to:i,text:e}),Ui(this,di(i),V)};Ss.prototype=ne(ms.prototype,{constructor:Ss,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=nt(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Yo((function(e){var t=lt(this.first,0),n=this.first+this.size-1;ts(this,{from:t,to:lt(n,et(this,n).text.length),text:this.splitLines(e),origin:"setValue",full:!0},!0),this.cm&&ho(this.cm,0,0),Ui(this,di(t),V)})),replaceRange:function(e,t,n,r){as(this,e,t=pt(this,t),n=n?pt(this,n):t,r)},getRange:function(e,t,n){var r=tt(this,pt(this,e),pt(this,t));return!1===n?r:""===n?r.join(""):r.join(n||this.lineSeparator())},getLine:function(e){var t=this.getLineHandle(e);return t&&t.text},getLineHandle:function(e){if(st(this,e))return et(this,e)},getLineNumber:function(e){return ot(e)},getLineHandleVisualStart:function(e){return"number"==typeof e&&(e=et(this,e)),tn(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return pt(this,e)},getCursor:function(e){var t=this.sel.primary();return null==e||"head"==e?t.head:"anchor"==e?t.anchor:"end"==e||"to"==e||!1===e?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Yo((function(e,t,n){ji(this,pt(this,"number"==typeof e?lt(e,t||0):e),null,n)})),setSelection:Yo((function(e,t,n){ji(this,pt(this,e),pt(this,t||e),n)})),extendSelection:Yo((function(e,t,n){Pi(this,pt(this,e),t&&pt(this,t),n)})),extendSelections:Yo((function(e,t){Ii(this,vt(this,e),t)})),extendSelectionsBy:Yo((function(e,t){Ii(this,vt(this,Z(this.sel.ranges,e)),t)})),setSelections:Yo((function(e,t,n){if(e.length){for(var r=[],o=0;o<e.length;o++)r[o]=new ci(pt(this,e[o].anchor),pt(this,e[o].head||e[o].anchor));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Ui(this,ui(this.cm,r,t),n)}})),addSelection:Yo((function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new ci(pt(this,e),pt(this,t||e))),Ui(this,ui(this.cm,r,r.length-1),n)})),getSelection:function(e){for(var t,n=this.sel.ranges,r=0;r<n.length;r++){var o=tt(this,n[r].from(),n[r].to());t=t?t.concat(o):o}return!1===e?t:t.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var o=tt(this,n[r].from(),n[r].to());!1!==e&&(o=o.join(e||this.lineSeparator())),t[r]=o}return t},replaceSelection:function(e,t,n){for(var r=[],o=0;o<this.sel.ranges.length;o++)r[o]=e;this.replaceSelections(r,t,n||"+input")},replaceSelections:Yo((function(e,t,n){for(var r=[],o=this.sel,i=0;i<o.ranges.length;i++){var s=o.ranges[i];r[i]={from:s.from(),to:s.to(),text:this.splitLines(e[i]),origin:n}}for(var a=t&&"end"!=t&&gi(this,r,t),l=r.length-1;l>=0;l--)ts(this,r[l]);a?zi(this,a):this.cm&&uo(this.cm)})),undo:Yo((function(){rs(this,"undo")})),redo:Yo((function(){rs(this,"redo")})),undoSelection:Yo((function(){rs(this,"undo",!0)})),redoSelection:Yo((function(){rs(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var o=0;o<e.undone.length;o++)e.undone[o].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var e=this;this.history=new Di(this.history),wi(this,(function(t){return t.history=e.history}),!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ni(this.history.done),undone:Ni(this.history.undone)}},setHistory:function(e){var t=this.history=new Di(this.history);t.done=Ni(e.done.slice(0),null,!0),t.undone=Ni(e.undone.slice(0),null,!0)},setGutterMarker:Yo((function(e,t,n){return ds(this,e,"gutter",(function(e){var r=e.gutterMarkers||(e.gutterMarkers={});return r[t]=n,!n&&se(r)&&(e.gutterMarkers=null),!0}))})),clearGutter:Yo((function(e){var t=this;this.iter((function(n){n.gutterMarkers&&n.gutterMarkers[e]&&ds(t,n,"gutter",(function(){return n.gutterMarkers[e]=null,se(n.gutterMarkers)&&(n.gutterMarkers=null),!0}))}))})),lineInfo:function(e){var t;if("number"==typeof e){if(!st(this,e))return null;if(t=e,!(e=et(this,e)))return null}else if(null==(t=ot(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Yo((function(e,t,n){return ds(this,e,"gutter"==t?"gutter":"class",(function(e){var r="text"==t?"textClass":"background"==t?"bgClass":"gutter"==t?"gutterClass":"wrapClass";if(e[r]){if(D(n).test(e[r]))return!1;e[r]+=" "+n}else e[r]=n;return!0}))})),removeLineClass:Yo((function(e,t,n){return ds(this,e,"gutter"==t?"gutter":"class",(function(e){var r="text"==t?"textClass":"background"==t?"bgClass":"gutter"==t?"gutterClass":"wrapClass",o=e[r];if(!o)return!1;if(null==n)e[r]=null;else{var i=o.match(D(n));if(!i)return!1;var s=i.index+i[0].length;e[r]=o.slice(0,i.index)+(i.index&&s!=o.length?" ":"")+o.slice(s)||null}return!0}))})),addLineWidget:Yo((function(e,t,n){return gs(this,e,t,n)})),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return bs(this,pt(this,e),pt(this,t),n,n&&n.type||"range")},setBookmark:function(e,t){var n={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return bs(this,e=pt(this,e),e,n,"bookmark")},findMarksAt:function(e){var t=[],n=et(this,(e=pt(this,e)).line).markedSpans;if(n)for(var r=0;r<n.length;++r){var o=n[r];(null==o.from||o.from<=e.ch)&&(null==o.to||o.to>=e.ch)&&t.push(o.marker.parent||o.marker)}return t},findMarks:function(e,t,n){e=pt(this,e),t=pt(this,t);var r=[],o=e.line;return this.iter(e.line,t.line+1,(function(i){var s=i.markedSpans;if(s)for(var a=0;a<s.length;a++){var l=s[a];null!=l.to&&o==e.line&&e.ch>=l.to||null==l.from&&o!=e.line||null!=l.from&&o==t.line&&l.from>=t.ch||n&&!n(l.marker)||r.push(l.marker.parent||l.marker)}++o})),r},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var r=0;r<n.length;++r)null!=n[r].from&&e.push(n[r].marker)})),e},posFromIndex:function(e){var t,n=this.first,r=this.lineSeparator().length;return this.iter((function(o){var i=o.text.length+r;if(i>e)return t=e,!0;e-=i,++n})),pt(this,lt(n,t))},indexFromPos:function(e){var t=(e=pt(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,(function(e){t+=e.text.length+n})),t},copy:function(e){var t=new Ss(nt(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e||(e={});var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);var r=new Ss(nt(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(r.history=this.history),(this.linked||(this.linked=[])).push({doc:r,sharedHist:e.sharedHist}),r.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],Cs(r,xs(this)),r},unlinkDoc:function(e){if(e instanceof Ia&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),ks(xs(this));break}if(e.history==this.history){var n=[e.id];wi(e,(function(e){return n.push(e.id)}),!0),e.history=new Di(null),e.history.done=Ni(this.history.done,n),e.history.undone=Ni(this.history.undone,n)}},iterLinkedDocs:function(e){wi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ne(e)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:Yo((function(e){"rtl"!=e&&(e="ltr"),e!=this.direction&&(this.direction=e,this.iter((function(e){return e.order=null})),this.cm&&ki(this.cm))}))}),Ss.prototype.eachLine=Ss.prototype.iter;var As=0;function Ms(e){var t=this;if(Ts(t),!we(t,e)&&!qn(t.display,e)){De(e),s&&(As=+new Date);var n=Yr(t,e,!0),r=e.dataTransfer.files;if(n&&!t.isReadOnly())if(r&&r.length&&window.FileReader&&window.File)for(var o=r.length,i=Array(o),a=0,l=function(){++a==o&&$o(t,(function(){var e={from:n=pt(t.doc,n),to:n,text:t.doc.splitLines(i.filter((function(e){return null!=e})).join(t.doc.lineSeparator())),origin:"paste"};ts(t.doc,e),zi(t.doc,di(pt(t.doc,n),pt(t.doc,hi(e))))}))()},c=function(e,n){if(t.options.allowDropFileTypes&&-1==W(t.options.allowDropFileTypes,e.type))l();else{var r=new FileReader;r.onerror=function(){return l()},r.onload=function(){var e=r.result;/[\x00-\x08\x0e-\x1f]{2}/.test(e)||(i[n]=e),l()},r.readAsText(e)}},u=0;u<r.length;u++)c(r[u],u);else{if(t.state.draggingText&&t.doc.sel.contains(n)>-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var d=e.dataTransfer.getData("Text");if(d){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),Vi(t.doc,di(n,n)),h)for(var m=0;m<h.length;++m)as(t.doc,"",h[m].anchor,h[m].head,"drag");t.replaceSelection(d,"around","paste"),t.display.input.focus()}}catch(e){}}}}function Ls(e,t){if(s&&(!e.state.draggingText||+new Date-As<100))Me(t);else if(!we(e,t)&&!qn(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!m)){var n=E("img",null,null,"position: fixed; left: 0; top: 0;");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",h&&(n.width=n.height=1,e.display.wrapper.appendChild(n),n._top=n.offsetTop),t.dataTransfer.setDragImage(n,0,0),h&&n.parentNode.removeChild(n)}}function Es(e,t){var n=Yr(e,t);if(n){var r=document.createDocumentFragment();Gr(e,n,r),e.display.dragCursor||(e.display.dragCursor=E("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),L(e.display.dragCursor,r)}}function Ts(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function Fs(e){if(document.getElementsByClassName){for(var t=document.getElementsByClassName("CodeMirror"),n=[],r=0;r<t.length;r++){var o=t[r].CodeMirror;o&&n.push(o)}n.length&&n[0].operation((function(){for(var t=0;t<n.length;t++)e(n[t])}))}}var Os=!1;function Bs(){Os||(Rs(),Os=!0)}function Rs(){var e;ve(window,"resize",(function(){null==e&&(e=setTimeout((function(){e=null,Fs($s)}),100))})),ve(window,"blur",(function(){return Fs(to)}))}function $s(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var Ns={3:"Pause",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:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Ys=0;Ys<10;Ys++)Ns[Ys+48]=Ns[Ys+96]=String(Ys);for(var Ps=65;Ps<=90;Ps++)Ns[Ps]=String.fromCharCode(Ps);for(var Is=1;Is<=12;Is++)Ns[Is+111]=Ns[Is+63235]="F"+Is;var Hs={};function js(e){var t,n,r,o,i=e.split(/-(?!$)/);e=i[i.length-1];for(var s=0;s<i.length-1;s++){var a=i[s];if(/^(cmd|meta|m)$/i.test(a))o=!0;else if(/^a(lt)?$/i.test(a))t=!0;else if(/^(c|ctrl|control)$/i.test(a))n=!0;else{if(!/^s(hift)?$/i.test(a))throw new Error("Unrecognized modifier name: "+a);r=!0}}return t&&(e="Alt-"+e),n&&(e="Ctrl-"+e),o&&(e="Cmd-"+e),r&&(e="Shift-"+e),e}function Ws(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];if(/^(name|fallthrough|(de|at)tach)$/.test(n))continue;if("..."==r){delete e[n];continue}for(var o=Z(n.split(" "),js),i=0;i<o.length;i++){var s=void 0,a=void 0;i==o.length-1?(a=o.join(" "),s=r):(a=o.slice(0,i+1).join(" "),s="...");var l=t[a];if(l){if(l!=s)throw new Error("Inconsistent bindings for "+a)}else t[a]=s}delete e[n]}for(var c in t)e[c]=t[c];return e}function zs(e,t,n,r){var o=(t=Gs(t)).call?t.call(e,r):t[e];if(!1===o)return"nothing";if("..."===o)return"multi";if(null!=o&&n(o))return"handled";if(t.fallthrough){if("[object Array]"!=Object.prototype.toString.call(t.fallthrough))return zs(e,t.fallthrough,n,r);for(var i=0;i<t.fallthrough.length;i++){var s=zs(e,t.fallthrough[i],n,r);if(s)return s}}}function Us(e){var t="string"==typeof e?e:Ns[e.keyCode];return"Ctrl"==t||"Alt"==t||"Shift"==t||"Mod"==t}function Vs(e,t,n){var r=e;return t.altKey&&"Alt"!=r&&(e="Alt-"+e),(C?t.metaKey:t.ctrlKey)&&"Ctrl"!=r&&(e="Ctrl-"+e),(C?t.ctrlKey:t.metaKey)&&"Mod"!=r&&(e="Cmd-"+e),!n&&t.shiftKey&&"Shift"!=r&&(e="Shift-"+e),e}function qs(e,t){if(h&&34==e.keyCode&&e.char)return!1;var n=Ns[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Vs(n,e,t))}function Gs(e){return"string"==typeof e?Hs[e]:e}function Ks(e,t){for(var n=e.doc.sel.ranges,r=[],o=0;o<n.length;o++){for(var i=t(n[o]);r.length&&ct(i.from,Q(r).to)<=0;){var s=r.pop();if(ct(s.from,i.from)<0){i.from=s.from;break}}r.push(i)}Ro(e,(function(){for(var t=r.length-1;t>=0;t--)as(e.doc,"",r[t].from,r[t].to,"+delete");uo(e)}))}function Xs(e,t,n){var r=ce(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Js(e,t,n){var r=Xs(e,t.ch,n);return null==r?null:new lt(t.line,r,n<0?"after":"before")}function Qs(e,t,n,r,o){if(e){"rtl"==t.doc.direction&&(o=-o);var i=pe(n,t.doc.direction);if(i){var s,a=o<0?Q(i):i[0],l=o<0==(1==a.level)?"after":"before";if(a.level>0||"rtl"==t.doc.direction){var c=ir(t,n);s=o<0?n.text.length-1:0;var u=sr(t,c,s).top;s=ue((function(e){return sr(t,c,e).top==u}),o<0==(1==a.level)?a.from:a.to-1,s),"before"==l&&(s=Xs(n,s,1))}else s=o<0?a.to:a.from;return new lt(r,s,l)}}return new lt(r,o<0?n.text.length:0,o<0?"before":"after")}function Zs(e,t,n,r){var o=pe(t,e.doc.direction);if(!o)return Js(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var i=me(o,n.ch,n.sticky),s=o[i];if("ltr"==e.doc.direction&&s.level%2==0&&(r>0?s.to>n.ch:s.from<n.ch))return Js(t,n,r);var a,l=function(e,n){return Xs(t,e instanceof lt?e.ch:e,n)},c=function(n){return e.options.lineWrapping?(a=a||ir(e,t),Ar(e,t,a,n)):{begin:0,end:t.text.length}},u=c("before"==n.sticky?l(n,-1):n.ch);if("rtl"==e.doc.direction||1==s.level){var d=1==s.level==r<0,h=l(n,d?1:-1);if(null!=h&&(d?h<=s.to&&h<=u.end:h>=s.from&&h>=u.begin)){var m=d?"before":"after";return new lt(n.line,h,m)}}var f=function(e,t,r){for(var i=function(e,t){return t?new lt(n.line,l(e,1),"before"):new lt(n.line,e,"after")};e>=0&&e<o.length;e+=t){var s=o[e],a=t>0==(1!=s.level),c=a?r.begin:l(r.end,-1);if(s.from<=c&&c<s.to)return i(c,a);if(c=a?s.from:l(s.to,-1),r.begin<=c&&c<r.end)return i(c,a)}},p=f(i+r,r,u);if(p)return p;var g=r>0?u.end:l(u.begin,-1);return null==g||r>0&&g==t.text.length||!(p=f(r>0?0:o.length-1,r,c(g)))?null:p}Hs.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"},Hs.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"},Hs.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Hs.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"]},Hs.default=b?Hs.macDefault:Hs.pcDefault;var ea={selectAll:Zi,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),V)},killLine:function(e){return Ks(e,(function(t){if(t.empty()){var n=et(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line<e.lastLine()?{from:t.head,to:lt(t.head.line+1,0)}:{from:t.head,to:lt(t.head.line,n)}}return{from:t.from(),to:t.to()}}))},deleteLine:function(e){return Ks(e,(function(t){return{from:lt(t.from().line,0),to:pt(e.doc,lt(t.to().line+1,0))}}))},delLineLeft:function(e){return Ks(e,(function(e){return{from:lt(e.from().line,0),to:e.from()}}))},delWrappedLineLeft:function(e){return Ks(e,(function(t){var n=e.charCoords(t.head,"div").top+5;return{from:e.coordsChar({left:0,top:n},"div"),to:t.from()}}))},delWrappedLineRight:function(e){return Ks(e,(function(t){var n=e.charCoords(t.head,"div").top+5,r=e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:n},"div");return{from:t.from(),to:r}}))},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(lt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(lt(e.lastLine()))},goLineStart:function(e){return e.extendSelectionsBy((function(t){return ta(e,t.head.line)}),{origin:"+move",bias:1})},goLineStartSmart:function(e){return e.extendSelectionsBy((function(t){return ra(e,t.head)}),{origin:"+move",bias:1})},goLineEnd:function(e){return e.extendSelectionsBy((function(t){return na(e,t.head.line)}),{origin:"+move",bias:-1})},goLineRight:function(e){return e.extendSelectionsBy((function(t){var n=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:n},"div")}),G)},goLineLeft:function(e){return e.extendSelectionsBy((function(t){var n=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:0,top:n},"div")}),G)},goLineLeftSmart:function(e){return e.extendSelectionsBy((function(t){var n=e.cursorCoords(t.head,"div").top+5,r=e.coordsChar({left:0,top:n},"div");return r.ch<e.getLine(r.line).search(/\S/)?ra(e,t.head):r}),G)},goLineUp:function(e){return e.moveV(-1,"line")},goLineDown:function(e){return e.moveV(1,"line")},goPageUp:function(e){return e.moveV(-1,"page")},goPageDown:function(e){return e.moveV(1,"page")},goCharLeft:function(e){return e.moveH(-1,"char")},goCharRight:function(e){return e.moveH(1,"char")},goColumnLeft:function(e){return e.moveH(-1,"column")},goColumnRight:function(e){return e.moveH(1,"column")},goWordLeft:function(e){return e.moveH(-1,"word")},goGroupRight:function(e){return e.moveH(1,"group")},goGroupLeft:function(e){return e.moveH(-1,"group")},goWordRight:function(e){return e.moveH(1,"word")},delCharBefore:function(e){return e.deleteH(-1,"codepoint")},delCharAfter:function(e){return e.deleteH(1,"char")},delWordBefore:function(e){return e.deleteH(-1,"word")},delWordAfter:function(e){return e.deleteH(1,"word")},delGroupBefore:function(e){return e.deleteH(-1,"group")},delGroupAfter:function(e){return e.deleteH(1,"group")},indentAuto:function(e){return e.indentSelection("smart")},indentMore:function(e){return e.indentSelection("add")},indentLess:function(e){return e.indentSelection("subtract")},insertTab:function(e){return e.replaceSelection("\t")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,o=0;o<n.length;o++){var i=n[o].from(),s=H(e.getLine(i.line),i.ch,r);t.push(J(r-s%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection("add"):e.execCommand("insertTab")},transposeChars:function(e){return Ro(e,(function(){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++)if(t[r].empty()){var o=t[r].head,i=et(e.doc,o.line).text;if(i)if(o.ch==i.length&&(o=new lt(o.line,o.ch-1)),o.ch>0)o=new lt(o.line,o.ch+1),e.replaceRange(i.charAt(o.ch-1)+i.charAt(o.ch-2),lt(o.line,o.ch-2),o,"+transpose");else if(o.line>e.doc.first){var s=et(e.doc,o.line-1).text;s&&(o=new lt(o.line,1),e.replaceRange(i.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),lt(o.line-1,s.length-1),o,"+transpose"))}n.push(new ci(o,o))}e.setSelections(n)}))},newlineAndIndent:function(e){return Ro(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;r<t.length;r++)e.indentLine(t[r].from().line,null,!0);uo(e)}))},openLine:function(e){return e.replaceSelection("\n","start")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function ta(e,t){var n=et(e.doc,t),r=tn(n);return r!=n&&(t=ot(r)),Qs(!0,e,r,t,1)}function na(e,t){var n=et(e.doc,t),r=nn(n);return r!=n&&(t=ot(r)),Qs(!0,e,n,t,-1)}function ra(e,t){var n=ta(e,t.line),r=et(e.doc,n.line),o=pe(r,e.doc.direction);if(!o||0==o[0].level){var i=Math.max(n.ch,r.text.search(/\S/)),s=t.line==n.line&&t.ch<=i&&t.ch;return lt(n.line,s?0:i,n.sticky)}return n}function oa(e,t,n){if("string"==typeof t&&!(t=ea[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,o=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),o=t(e)!=U}finally{e.display.shift=r,e.state.suppressEdits=!1}return o}function ia(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var o=zs(t,e.state.keyMaps[r],n,e);if(o)return o}return e.options.extraKeys&&zs(t,e.options.extraKeys,n,e)||zs(t,e.options.keyMap,n,e)}var sa=new j;function aa(e,t,n,r){var o=e.state.keySeq;if(o){if(Us(t))return"handled";if(/\'$/.test(t)?e.state.keySeq=null:sa.set(50,(function(){e.state.keySeq==o&&(e.state.keySeq=null,e.display.input.reset())})),la(e,o+" "+t,n,r))return!0}return la(e,t,n,r)}function la(e,t,n,r){var o=ia(e,t,r);return"multi"==o&&(e.state.keySeq=t),"handled"==o&&Fn(e,"keyHandled",e,t,n),"handled"!=o&&"multi"!=o||(De(n),Jr(e)),!!o}function ca(e,t){var n=qs(t,!0);return!!n&&(t.shiftKey&&!e.state.keySeq?aa(e,"Shift-"+n,t,(function(t){return oa(e,t,!0)}))||aa(e,n,t,(function(t){if("string"==typeof t?/^go[A-Z]/.test(t):t.motion)return oa(e,t)})):aa(e,n,t,(function(t){return oa(e,t)})))}function ua(e,t,n){return aa(e,"'"+n+"'",t,(function(t){return oa(e,t,!0)}))}var da=null;function ha(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||(t.curOp.focus=O(N(t)),we(t,e)))){s&&a<11&&27==e.keyCode&&(e.returnValue=!1);var r=e.keyCode;t.display.shift=16==r||e.shiftKey;var o=ca(t,e);h&&(da=o?r:null,o||88!=r||Pe||!(b?e.metaKey:e.ctrlKey)||t.replaceSelection("",null,"cut")),n&&!b&&!o&&46==r&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand("cut"),18!=r||/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)||ma(t)}}function ma(e){var t=e.display.lineDiv;function n(e){18!=e.keyCode&&e.altKey||(A(t,"CodeMirror-crosshair"),be(document,"keyup",n),be(document,"mouseover",n))}B(t,"CodeMirror-crosshair"),ve(document,"keyup",n),ve(document,"mouseover",n)}function fa(e){16==e.keyCode&&(this.doc.sel.shift=!1),we(this,e)}function pa(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||qn(t.display,e)||we(t,e)||e.ctrlKey&&!e.altKey||b&&e.metaKey)){var n=e.keyCode,r=e.charCode;if(h&&n==da)return da=null,void De(e);if(!h||e.which&&!(e.which<10)||!ca(t,e)){var o=String.fromCharCode(null==r?n:r);"\b"!=o&&(ua(t,e,o)||t.display.input.onKeyPress(e))}}}var ga,va,ya=400,ba=function(e,t,n){this.time=e,this.pos=t,this.button=n};function _a(e,t){var n=+new Date;return va&&va.compare(n,e,t)?(ga=va=null,"triple"):ga&&ga.compare(n,e,t)?(va=new ba(n,e,t),ga=null,"double"):(ga=new ba(n,e,t),va=null,"single")}function wa(e){var t=this,n=t.display;if(!(we(t,e)||n.activeTouch&&n.input.supportsTouch()))if(n.input.ensurePolled(),n.shift=e.shiftKey,qn(n,e))l||(n.scroller.draggable=!1,setTimeout((function(){return n.scroller.draggable=!0}),100));else if(!Ea(t,e)){var r=Yr(t,e),o=Ee(e),i=r?_a(r,o):"single";Y(t).focus(),1==o&&t.state.selectingText&&t.state.selectingText(e),r&&xa(t,o,r,i,e)||(1==o?r?ka(t,r,i,e):Le(e)==n.scroller&&De(e):2==o?(r&&Pi(t.doc,r),setTimeout((function(){return n.input.focus()}),20)):3==o&&(k?t.display.input.onContextMenu(e):Zr(t)))}}function xa(e,t,n,r,o){var i="Click";return"double"==r?i="Double"+i:"triple"==r&&(i="Triple"+i),aa(e,Vs(i=(1==t?"Left":2==t?"Middle":"Right")+i,o),o,(function(t){if("string"==typeof t&&(t=ea[t]),!t)return!1;var r=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),r=t(e,n)!=U}finally{e.state.suppressEdits=!1}return r}))}function Ca(e,t,n){var r=e.getOption("configureMouse"),o=r?r(e,t,n):{};if(null==o.unit){var i=_?n.shiftKey&&n.metaKey:n.altKey;o.unit=i?"rectangle":"single"==t?"char":"double"==t?"word":"line"}return(null==o.extend||e.doc.extend)&&(o.extend=e.doc.extend||n.shiftKey),null==o.addNew&&(o.addNew=b?n.metaKey:n.ctrlKey),null==o.moveOnDrag&&(o.moveOnDrag=!(b?n.altKey:n.ctrlKey)),o}function ka(e,t,n,r){s?setTimeout(P(Qr,e),0):e.curOp.focus=O(N(e));var o,i=Ca(e,n,r),a=e.doc.sel;e.options.dragDrop&&Oe&&!e.isReadOnly()&&"single"==n&&(o=a.contains(t))>-1&&(ct((o=a.ranges[o]).from(),t)<0||t.xRel>0)&&(ct(o.to(),t)>0||t.xRel<0)?Da(e,r,t,i):Aa(e,r,t,i)}function Da(e,t,n,r){var o=e.display,i=!1,c=$o(e,(function(t){l&&(o.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Zr(e)),be(o.wrapper.ownerDocument,"mouseup",c),be(o.wrapper.ownerDocument,"mousemove",u),be(o.scroller,"dragstart",d),be(o.scroller,"drop",c),i||(De(t),r.addNew||Pi(e.doc,n,null,null,r.extend),l&&!m||s&&9==a?setTimeout((function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()}),20):o.input.focus())})),u=function(e){i=i||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},d=function(){return i=!0};l&&(o.scroller.draggable=!0),e.state.draggingText=c,c.copy=!r.moveOnDrag,ve(o.wrapper.ownerDocument,"mouseup",c),ve(o.wrapper.ownerDocument,"mousemove",u),ve(o.scroller,"dragstart",d),ve(o.scroller,"drop",c),e.state.delayingBlurEvent=!0,setTimeout((function(){return o.input.focus()}),20),o.scroller.dragDrop&&o.scroller.dragDrop()}function Sa(e,t,n){if("char"==n)return new ci(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new ci(lt(t.line,0),pt(e.doc,lt(t.line+1,0)));var r=n(e,t);return new ci(r.from,r.to)}function Aa(e,t,n,r){s&&Zr(e);var o=e.display,i=e.doc;De(t);var a,l,c=i.sel,u=c.ranges;if(r.addNew&&!r.extend?(l=i.sel.contains(n),a=l>-1?u[l]:new ci(n,n)):(a=i.sel.primary(),l=i.sel.primIndex),"rectangle"==r.unit)r.addNew||(a=new ci(n,n)),n=Yr(e,t,!0,!0),l=-1;else{var d=Sa(e,n,r.unit);a=r.extend?Yi(a,d.anchor,d.head,r.extend):d}r.addNew?-1==l?(l=u.length,Ui(i,ui(e,u.concat([a]),l),{scroll:!1,origin:"*mouse"})):u.length>1&&u[l].empty()&&"char"==r.unit&&!r.extend?(Ui(i,ui(e,u.slice(0,l).concat(u.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),c=i.sel):Hi(i,l,a,q):(l=0,Ui(i,new li([a],0),q),c=i.sel);var h=n;function m(t){if(0!=ct(h,t))if(h=t,"rectangle"==r.unit){for(var o=[],s=e.options.tabSize,u=H(et(i,n.line).text,n.ch,s),d=H(et(i,t.line).text,t.ch,s),m=Math.min(u,d),f=Math.max(u,d),p=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));p<=g;p++){var v=et(i,p).text,y=K(v,m,s);m==f?o.push(new ci(lt(p,y),lt(p,y))):v.length>y&&o.push(new ci(lt(p,y),lt(p,K(v,f,s))))}o.length||o.push(new ci(n,n)),Ui(i,ui(e,c.ranges.slice(0,l).concat(o),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,_=a,w=Sa(e,t,r.unit),x=_.anchor;ct(w.anchor,x)>0?(b=w.head,x=mt(_.from(),w.anchor)):(b=w.anchor,x=ht(_.to(),w.head));var C=c.ranges.slice(0);C[l]=Ma(e,new ci(pt(i,x),b)),Ui(i,ui(e,C,l),q)}}var f=o.wrapper.getBoundingClientRect(),p=0;function g(t){var n=++p,s=Yr(e,t,!0,"rectangle"==r.unit);if(s)if(0!=ct(s,h)){e.curOp.focus=O(N(e)),m(s);var a=oo(o,i);(s.line>=a.to||s.line<a.from)&&setTimeout($o(e,(function(){p==n&&g(t)})),150)}else{var l=t.clientY<f.top?-20:t.clientY>f.bottom?20:0;l&&setTimeout($o(e,(function(){p==n&&(o.scroller.scrollTop+=l,g(t))})),50)}}function v(t){e.state.selectingText=!1,p=1/0,t&&(De(t),o.input.focus()),be(o.wrapper.ownerDocument,"mousemove",y),be(o.wrapper.ownerDocument,"mouseup",b),i.history.lastSelOrigin=null}var y=$o(e,(function(e){0!==e.buttons&&Ee(e)?g(e):v(e)})),b=$o(e,v);e.state.selectingText=b,ve(o.wrapper.ownerDocument,"mousemove",y),ve(o.wrapper.ownerDocument,"mouseup",b)}function Ma(e,t){var n=t.anchor,r=t.head,o=et(e.doc,n.line);if(0==ct(n,r)&&n.sticky==r.sticky)return t;var i=pe(o);if(!i)return t;var s=me(i,n.ch,n.sticky),a=i[s];if(a.from!=n.ch&&a.to!=n.ch)return t;var l,c=s+(a.from==n.ch==(1!=a.level)?0:1);if(0==c||c==i.length)return t;if(r.line!=n.line)l=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=me(i,r.ch,r.sticky),d=u-s||(r.ch-n.ch)*(1==a.level?-1:1);l=u==c-1||u==c?d<0:d>0}var h=i[c+(l?-1:0)],m=l==(1==h.level),f=m?h.from:h.to,p=m?"after":"before";return n.ch==f&&n.sticky==p?t:new ci(new lt(n.line,f,p),r)}function La(e,t,n,r){var o,i;if(t.touches)o=t.touches[0].clientX,i=t.touches[0].clientY;else try{o=t.clientX,i=t.clientY}catch(e){return!1}if(o>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&De(t);var s=e.display,a=s.lineDiv.getBoundingClientRect();if(i>a.bottom||!Ce(e,n))return Ae(t);i-=a.top-s.viewOffset;for(var l=0;l<e.display.gutterSpecs.length;++l){var c=s.gutters.childNodes[l];if(c&&c.getBoundingClientRect().right>=o)return _e(e,n,e,it(e.doc,i),e.display.gutterSpecs[l].className,t),Ae(t)}}function Ea(e,t){return La(e,t,"gutterClick",!0)}function Ta(e,t){qn(e.display,t)||Fa(e,t)||we(e,t,"contextmenu")||k||e.display.input.onContextMenu(t)}function Fa(e,t){return!!Ce(e,"gutterContextMenu")&&La(e,t,"gutterContextMenu",!1)}function Oa(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),pr(e)}ba.prototype.compare=function(e,t,n){return this.time+ya>e&&0==ct(t,this.pos)&&n==this.button};var Ba={toString:function(){return"CodeMirror.Init"}},Ra={},$a={};function Na(e){var t=e.optionHandlers;function n(n,r,o,i){e.defaults[n]=r,o&&(t[n]=i?function(e,t,n){n!=Ba&&o(e,t,n)}:o)}e.defineOption=n,e.Init=Ba,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,vi(e)}),!0),n("indentUnit",2,vi,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){yi(e),pr(e),Ir(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter((function(e){for(var o=0;;){var i=e.text.indexOf(t,o);if(-1==i)break;o=i+t.length,n.push(lt(r,i))}r++}));for(var o=n.length-1;o>=0;o--)as(e.doc,t,n[o],lt(n[o].line,n[o].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Ba&&e.refresh()})),n("specialCharPlaceholder",bn,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",y?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!w),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){Oa(e),ti(e)}),!0),n("keyMap","default",(function(e,t,n){var r=Gs(t),o=n!=Ba&&Gs(n);o&&o.detach&&o.detach(e,r),r.attach&&r.attach(e,o||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Pa,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=Zo(t,e.options.lineNumbers),ti(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?Rr(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return xo(e)}),!0),n("scrollbarStyle","native",(function(e){Do(e),xo(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=Zo(e.options.gutters,t),ti(e)}),!0),n("firstLineNumber",1,ti,!0),n("lineNumberFormatter",(function(e){return e}),ti,!0),n("showCursorWhenSelecting",!1,Vr,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(to(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Ya),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Vr,!0),n("singleCursorHeightPerLine",!0,Vr,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,yi,!0),n("addModeClass",!1,yi,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,yi,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}function Ya(e,t,n){if(!t!=!(n&&n!=Ba)){var r=e.display.dragFunctions,o=t?ve:be;o(e.display.scroller,"dragstart",r.start),o(e.display.scroller,"dragenter",r.enter),o(e.display.scroller,"dragover",r.over),o(e.display.scroller,"dragleave",r.leave),o(e.display.scroller,"drop",r.drop)}}function Pa(e){e.options.lineWrapping?(B(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(A(e.display.wrapper,"CodeMirror-wrap"),dn(e)),Nr(e),Ir(e),pr(e),setTimeout((function(){return xo(e)}),100)}function Ia(e,t){var n=this;if(!(this instanceof Ia))return new Ia(e,t);this.options=t=t?I(t):{},I(Ra,t,!1);var r=t.value;"string"==typeof r?r=new Ss(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var o=new Ia.inputStyles[t.inputStyle](this),i=this.display=new ni(e,r,o,t);for(var c in i.wrapper.CodeMirror=this,Oa(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Do(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 j,keySeq:null,specialChars:null},t.autofocus&&!y&&i.input.focus(),s&&a<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),Ha(this),Bs(),Ao(this),this.curOp.forceUpdate=!0,xi(this,r),t.autofocus&&!y||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&eo(n)}),20):to(this),$a)$a.hasOwnProperty(c)&&$a[c](this,t[c],Ba);Qo(this),t.finishInit&&t.finishInit(this);for(var u=0;u<ja.length;++u)ja[u](this);Mo(this),l&&t.lineWrapping&&"optimizelegibility"==getComputedStyle(i.lineDiv).textRendering&&(i.lineDiv.style.textRendering="auto")}function Ha(e){var t=e.display;ve(t.scroller,"mousedown",$o(e,wa)),ve(t.scroller,"dblclick",s&&a<11?$o(e,(function(t){if(!we(e,t)){var n=Yr(e,t);if(n&&!Ea(e,t)&&!qn(e.display,t)){De(t);var r=e.findWordAt(n);Pi(e.doc,r.anchor,r.head)}}})):function(t){return we(e,t)||De(t)}),ve(t.scroller,"contextmenu",(function(t){return Ta(e,t)})),ve(t.input.getField(),"contextmenu",(function(n){t.scroller.contains(n.target)||Ta(e,n)}));var n,r={end:0};function o(){t.activeTouch&&(n=setTimeout((function(){return t.activeTouch=null}),1e3),(r=t.activeTouch).end=+new Date)}function i(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}function l(e,t){if(null==t.left)return!0;var n=t.left-e.left,r=t.top-e.top;return n*n+r*r>400}ve(t.scroller,"touchstart",(function(o){if(!we(e,o)&&!i(o)&&!Ea(e,o)){t.input.ensurePolled(),clearTimeout(n);var s=+new Date;t.activeTouch={start:s,moved:!1,prev:s-r.end<=300?r:null},1==o.touches.length&&(t.activeTouch.left=o.touches[0].pageX,t.activeTouch.top=o.touches[0].pageY)}})),ve(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),ve(t.scroller,"touchend",(function(n){var r=t.activeTouch;if(r&&!qn(t,n)&&null!=r.left&&!r.moved&&new Date-r.start<300){var i,s=e.coordsChar(t.activeTouch,"page");i=!r.prev||l(r,r.prev)?new ci(s,s):!r.prev.prev||l(r,r.prev.prev)?e.findWordAt(s):new ci(lt(s.line,0),pt(e.doc,lt(s.line+1,0))),e.setSelection(i.anchor,i.head),e.focus(),De(n)}o()})),ve(t.scroller,"touchcancel",o),ve(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(go(e,t.scroller.scrollTop),yo(e,t.scroller.scrollLeft,!0),_e(e,"scroll",e))})),ve(t.scroller,"mousewheel",(function(t){return ai(e,t)})),ve(t.scroller,"DOMMouseScroll",(function(t){return ai(e,t)})),ve(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){we(e,t)||Me(t)},over:function(t){we(e,t)||(Es(e,t),Me(t))},start:function(t){return Ls(e,t)},drop:$o(e,Ms),leave:function(t){we(e,t)||Ts(e)}};var c=t.input.getField();ve(c,"keyup",(function(t){return fa.call(e,t)})),ve(c,"keydown",$o(e,ha)),ve(c,"keypress",$o(e,pa)),ve(c,"focus",(function(t){return eo(e,t)})),ve(c,"blur",(function(t){return to(e,t)}))}Ia.defaults=Ra,Ia.optionHandlers=$a;var ja=[];function Wa(e,t,n,r){var o,i=e.doc;null==n&&(n="add"),"smart"==n&&(i.mode.indent?o=xt(e,t).state:n="prev");var s=e.options.tabSize,a=et(i,t),l=H(a.text,null,s);a.stateAfter&&(a.stateAfter=null);var c,u=a.text.match(/^\s*/)[0];if(r||/\S/.test(a.text)){if("smart"==n&&((c=i.mode.indent(o,a.text.slice(u.length),a.text))==U||c>150)){if(!r)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>i.first?H(et(i,t-1).text,null,s):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var d="",h=0;if(e.options.indentWithTabs)for(var m=Math.floor(c/s);m;--m)h+=s,d+="\t";if(h<c&&(d+=J(c-h)),d!=u)return as(i,d,lt(t,0),lt(t,u.length),"+input"),a.stateAfter=null,!0;for(var f=0;f<i.sel.ranges.length;f++){var p=i.sel.ranges[f];if(p.head.line==t&&p.head.ch<u.length){var g=lt(t,u.length);Hi(i,f,new ci(g,g));break}}}Ia.defineInitHook=function(e){return ja.push(e)};var za=null;function Ua(e){za=e}function Va(e,t,n,r,o){var i=e.doc;e.display.shift=!1,r||(r=i.sel);var s=+new Date-200,a="paste"==o||e.state.pasteIncoming>s,l=Ne(t),c=null;if(a&&r.ranges.length>1)if(za&&za.text.join("\n")==t){if(r.ranges.length%za.text.length==0){c=[];for(var u=0;u<za.text.length;u++)c.push(i.splitLines(za.text[u]))}}else l.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(c=Z(l,(function(e){return[e]})));for(var d=e.curOp.updateInput,h=r.ranges.length-1;h>=0;h--){var m=r.ranges[h],f=m.from(),p=m.to();m.empty()&&(n&&n>0?f=lt(f.line,f.ch-n):e.state.overwrite&&!a?p=lt(p.line,Math.min(et(i,p.line).text.length,p.ch+Q(l).length)):a&&za&&za.lineWise&&za.text.join("\n")==l.join("\n")&&(f=p=lt(f.line,0)));var g={from:f,to:p,text:c?c[h%c.length]:l,origin:o||(a?"paste":e.state.cutIncoming>s?"cut":"+input")};ts(e.doc,g),Fn(e,"inputRead",e,g)}t&&!a&&Ga(e,t),uo(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function qa(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||!t.hasFocus()||Ro(t,(function(){return Va(t,n,0,null,"paste")})),!0}function Ga(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var o=n.ranges[r];if(!(o.head.ch>100||r&&n.ranges[r-1].head.line==o.head.line)){var i=e.getModeAt(o.head),s=!1;if(i.electricChars){for(var a=0;a<i.electricChars.length;a++)if(t.indexOf(i.electricChars.charAt(a))>-1){s=Wa(e,o.head.line,"smart");break}}else i.electricInput&&i.electricInput.test(et(e.doc,o.head.line).text.slice(0,o.head.ch))&&(s=Wa(e,o.head.line,"smart"));s&&Fn(e,"electricInput",e,o.head.line)}}}function Ka(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var o=e.doc.sel.ranges[r].head.line,i={anchor:lt(o,0),head:lt(o+1,0)};n.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:n}}function Xa(e,t,n,r){e.setAttribute("autocorrect",n?"":"off"),e.setAttribute("autocapitalize",r?"":"off"),e.setAttribute("spellcheck",!!t)}function Ja(){var e=E("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),t=E("div",[e],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return l?e.style.width="1000px":e.setAttribute("wrap","off"),g&&(e.style.border="1px solid black"),Xa(e),t}function Qa(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){Y(this).focus(),this.display.input.focus()},setOption:function(e,n){var r=this.options,o=r[e];r[e]==n&&"mode"!=e||(r[e]=n,t.hasOwnProperty(e)&&$o(this,t[e])(this,n,o),_e(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Gs(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:No((function(t,n){var r=t.token?t:e.getMode(this.options,t);if(r.startState)throw new Error("Overlays may not be stateful.");ee(this.state.overlays,{mode:r,modeSpec:t,opaque:n&&n.opaque,priority:n&&n.priority||0},(function(e){return e.priority})),this.state.modeGen++,Ir(this)})),removeOverlay:No((function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var r=t[n].modeSpec;if(r==e||"string"==typeof e&&r.name==e)return t.splice(n,1),this.state.modeGen++,void Ir(this)}})),indentLine:No((function(e,t,n){"string"!=typeof t&&"number"!=typeof t&&(t=null==t?this.options.smartIndent?"smart":"prev":t?"add":"subtract"),st(this.doc,e)&&Wa(this,e,t,n)})),indentSelection:No((function(e){for(var t=this.doc.sel.ranges,n=-1,r=0;r<t.length;r++){var o=t[r];if(o.empty())o.head.line>n&&(Wa(this,o.head.line,e,!0),n=o.head.line,r==this.doc.sel.primIndex&&uo(this));else{var i=o.from(),s=o.to(),a=Math.max(n,i.line);n=Math.min(this.lastLine(),s.line-(s.ch?0:1))+1;for(var l=a;l<n;++l)Wa(this,l,e);var c=this.doc.sel.ranges;0==i.ch&&t.length==c.length&&c[r].from().ch>0&&Hi(this.doc,r,new ci(i,c[r].to()),V)}}})),getTokenAt:function(e,t){return At(this,e,t)},getLineTokens:function(e,t){return At(this,lt(e),t,!0)},getTokenTypeAt:function(e){e=pt(this.doc,e);var t,n=wt(this,et(this.doc,e.line)),r=0,o=(n.length-1)/2,i=e.ch;if(0==i)t=n[2];else for(;;){var s=r+o>>1;if((s?n[2*s-1]:0)>=i)o=s;else{if(!(n[2*s+1]<i)){t=n[2*s+2];break}r=s+1}}var a=t?t.indexOf("overlay "):-1;return a<0?t:0==a?null:t.slice(0,a-1)},getModeAt:function(t){var n=this.doc.mode;return n.innerMode?e.innerMode(n,this.getTokenAt(t).state).mode:n},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var r=[];if(!n.hasOwnProperty(t))return r;var o=n[t],i=this.getModeAt(e);if("string"==typeof i[t])o[i[t]]&&r.push(o[i[t]]);else if(i[t])for(var s=0;s<i[t].length;s++){var a=o[i[t][s]];a&&r.push(a)}else i.helperType&&o[i.helperType]?r.push(o[i.helperType]):o[i.name]&&r.push(o[i.name]);for(var l=0;l<o._global.length;l++){var c=o._global[l];c.pred(i,this)&&-1==W(r,c.val)&&r.push(c.val)}return r},getStateAfter:function(e,t){var n=this.doc;return xt(this,(e=ft(n,null==e?n.first+n.size-1:e))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary();return xr(this,null==e?n.head:"object"==typeof e?pt(this.doc,e):e?n.from():n.to(),t||"page")},charCoords:function(e,t){return wr(this,pt(this.doc,e),t||"page")},coordsChar:function(e,t){return Dr(this,(e=_r(this,e,t||"page")).left,e.top)},lineAtHeight:function(e,t){return e=_r(this,{top:e,left:0},t||"page").top,it(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var r,o=!1;if("number"==typeof e){var i=this.doc.first+this.doc.size-1;e<this.doc.first?e=this.doc.first:e>i&&(e=i,o=!0),r=et(this.doc,e)}else r=e;return br(this,r,{top:0,left:0},t||"page",n||o).top+(o?this.doc.height-cn(r):0)},defaultTextHeight:function(){return Fr(this.display)},defaultCharWidth:function(){return Or(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,o){var i=this.display,s=(e=xr(this,pt(this.doc,e))).bottom,a=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),i.sizer.appendChild(t),"over"==r)s=e.top;else if("above"==r||"near"==r){var l=Math.max(i.wrapper.clientHeight,this.doc.height),c=Math.max(i.sizer.clientWidth,i.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?s=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(s=e.bottom),a+t.offsetWidth>c&&(a=c-t.offsetWidth)}t.style.top=s+"px",t.style.left=t.style.right="","right"==o?(a=i.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==o?a=0:"middle"==o&&(a=(i.sizer.clientWidth-t.offsetWidth)/2),t.style.left=a+"px"),n&&ao(this,{left:a,top:s,right:a+t.offsetWidth,bottom:s+t.offsetHeight})},triggerOnKeyDown:No(ha),triggerOnKeyPress:No(pa),triggerOnKeyUp:fa,triggerOnMouseDown:No(wa),execCommand:function(e){if(ea.hasOwnProperty(e))return ea[e].call(null,this)},triggerElectric:No((function(e){Ga(this,e)})),findPosH:function(e,t,n,r){var o=1;t<0&&(o=-1,t=-t);for(var i=pt(this.doc,e),s=0;s<t&&!(i=Za(this.doc,i,o,n,r)).hitSide;++s);return i},moveH:No((function(e,t){var n=this;this.extendSelectionsBy((function(r){return n.display.shift||n.doc.extend||r.empty()?Za(n.doc,r.head,e,t,n.options.rtlMoveVisually):e<0?r.from():r.to()}),G)})),deleteH:No((function(e,t){var n=this.doc.sel,r=this.doc;n.somethingSelected()?r.replaceSelection("",null,"+delete"):Ks(this,(function(n){var o=Za(r,n.head,e,t,!1);return e<0?{from:o,to:n.head}:{from:n.head,to:o}}))})),findPosV:function(e,t,n,r){var o=1,i=r;t<0&&(o=-1,t=-t);for(var s=pt(this.doc,e),a=0;a<t;++a){var l=xr(this,s,"div");if(null==i?i=l.left:l.left=i,(s=el(this,l,o,n)).hitSide)break}return s},moveV:No((function(e,t){var n=this,r=this.doc,o=[],i=!this.display.shift&&!r.extend&&r.sel.somethingSelected();if(r.extendSelectionsBy((function(s){if(i)return e<0?s.from():s.to();var a=xr(n,s.head,"div");null!=s.goalColumn&&(a.left=s.goalColumn),o.push(a.left);var l=el(n,a,e,t);return"page"==t&&s==r.sel.primary()&&co(n,wr(n,l,"div").top-a.top),l}),G),o.length)for(var s=0;s<r.sel.ranges.length;s++)r.sel.ranges[s].goalColumn=o[s]})),findWordAt:function(e){var t=et(this.doc,e.line).text,n=e.ch,r=e.ch;if(t){var o=this.getHelper(e,"wordChars");"before"!=e.sticky&&r!=t.length||!n?++r:--n;for(var i=t.charAt(n),s=ie(i,o)?function(e){return ie(e,o)}:/\s/.test(i)?function(e){return/\s/.test(e)}:function(e){return!/\s/.test(e)&&!ie(e)};n>0&&s(t.charAt(n-1));)--n;for(;r<t.length&&s(t.charAt(r));)++r}return new ci(lt(e.line,n),lt(e.line,r))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?B(this.display.cursorDiv,"CodeMirror-overwrite"):A(this.display.cursorDiv,"CodeMirror-overwrite"),_e(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==O(N(this))},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:No((function(e,t){ho(this,e,t)})),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-Jn(this)-this.display.barHeight,width:e.scrollWidth-Jn(this)-this.display.barWidth,clientHeight:Zn(this),clientWidth:Qn(this)}},scrollIntoView:No((function(e,t){null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):"number"==typeof e?e={from:lt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?mo(this,e):po(this,e.from,e.to,e.margin)})),setSize:No((function(e,t){var n=this,r=function(e){return"number"==typeof e||/^\d+$/.test(String(e))?e+"px":e};null!=e&&(this.display.wrapper.style.width=r(e)),null!=t&&(this.display.wrapper.style.height=r(t)),this.options.lineWrapping&&fr(this);var o=this.display.viewFrom;this.doc.iter(o,this.display.viewTo,(function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){Hr(n,o,"widget");break}++o})),this.curOp.forceUpdate=!0,_e(this,"refresh",this)})),operation:function(e){return Ro(this,e)},startOperation:function(){return Ao(this)},endOperation:function(){return Mo(this)},refresh:No((function(){var e=this.display.cachedTextHeight;Ir(this),this.curOp.forceUpdate=!0,pr(this),ho(this,this.doc.scrollLeft,this.doc.scrollTop),Ko(this.display),(null==e||Math.abs(e-Fr(this.display))>.5||this.options.lineWrapping)&&Nr(this),_e(this,"refresh",this)})),swapDoc:No((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),xi(this,e),pr(this),this.display.input.reset(),ho(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,Fn(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},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}},ke(e),e.registerHelper=function(t,r,o){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=o},e.registerGlobalHelper=function(t,r,o,i){e.registerHelper(t,r,i),n[t]._global.push({pred:o,val:i})}}function Za(e,t,n,r,o){var i=t,s=n,a=et(e,t.line),l=o&&"rtl"==e.direction?-n:n;function c(){var n=t.line+l;return!(n<e.first||n>=e.first+e.size)&&(t=new lt(n,t.ch,t.sticky),a=et(e,n))}function u(i){var s;if("codepoint"==r){var u=a.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(u))s=null;else{var d=n>0?u>=55296&&u<56320:u>=56320&&u<57343;s=new lt(t.line,Math.max(0,Math.min(a.text.length,t.ch+n*(d?2:1))),-n)}}else s=o?Zs(e.cm,a,t,n):Js(a,t,n);if(null==s){if(i||!c())return!1;t=Qs(o,e.cm,a,t.line,l)}else t=s;return!0}if("char"==r||"codepoint"==r)u();else if("column"==r)u(!0);else if("word"==r||"group"==r)for(var d=null,h="group"==r,m=e.cm&&e.cm.getHelper(t,"wordChars"),f=!0;!(n<0)||u(!f);f=!1){var p=a.text.charAt(t.ch)||"\n",g=ie(p,m)?"w":h&&"\n"==p?"n":!h||/\s/.test(p)?null:"p";if(!h||f||g||(g="s"),d&&d!=g){n<0&&(n=1,u(),t.sticky="after");break}if(g&&(d=g),n>0&&!u(!f))break}var v=Ji(e,t,i,s,!0);return ut(i,v)&&(v.hitSide=!0),v}function el(e,t,n,r){var o,i,s=e.doc,a=t.left;if("page"==r){var l=Math.min(e.display.wrapper.clientHeight,Y(e).innerHeight||s(e).documentElement.clientHeight),c=Math.max(l-.5*Fr(e.display),3);o=(n>0?t.bottom:t.top)+n*c}else"line"==r&&(o=n>0?t.bottom+3:t.top-3);for(;(i=Dr(e,a,o)).outside;){if(n<0?o<=0:o>=s.height){i.hitSide=!0;break}o+=5*n}return i}var tl=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new j,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function nl(e,t){var n=or(e,t.line);if(!n||n.hidden)return null;var r=et(e.doc,t.line),o=tr(n,r,t.line),i=pe(r,e.doc.direction),s="left";i&&(s=me(i,t.ch)%2?"right":"left");var a=cr(o.map,t.ch,s);return a.offset="right"==a.collapse?a.end:a.start,a}function rl(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function ol(e,t){return t&&(e.bad=!0),e}function il(e,t,n,r,o){var i="",s=!1,a=e.doc.lineSeparator(),l=!1;function c(e){return function(t){return t.id==e}}function u(){s&&(i+=a,l&&(i+=a),s=l=!1)}function d(e){e&&(u(),i+=e)}function h(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void d(n);var i,m=t.getAttribute("cm-marker");if(m){var f=e.findMarks(lt(r,0),lt(o+1,0),c(+m));return void(f.length&&(i=f[0].find(0))&&d(tt(e.doc,i.from,i.to).join(a)))}if("false"==t.getAttribute("contenteditable"))return;var p=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;p&&u();for(var g=0;g<t.childNodes.length;g++)h(t.childNodes[g]);/^(pre|p)$/i.test(t.nodeName)&&(l=!0),p&&(s=!0)}else 3==t.nodeType&&d(t.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;h(t),t!=n;)t=t.nextSibling,l=!1;return i}function sl(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return ol(e.clipPos(lt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var o=0;o<e.display.view.length;o++){var i=e.display.view[o];if(i.node==r)return al(i,t,n)}}function al(e,t,n){var r=e.text.firstChild,o=!1;if(!t||!F(r,t))return ol(lt(ot(e.line),0),!0);if(t==r&&(o=!0,t=r.childNodes[n],n=0,!t)){var i=e.rest?Q(e.rest):e.line;return ol(lt(ot(i),i.text.length),o)}var s=3==t.nodeType?t:null,a=t;for(s||1!=t.childNodes.length||3!=t.firstChild.nodeType||(s=t.firstChild,n&&(n=s.nodeValue.length));a.parentNode!=r;)a=a.parentNode;var l=e.measure,c=l.maps;function u(t,n,r){for(var o=-1;o<(c?c.length:0);o++)for(var i=o<0?l.map:c[o],s=0;s<i.length;s+=3){var a=i[s+2];if(a==t||a==n){var u=ot(o<0?e.line:e.rest[o]),d=i[s]+r;return(r<0||a!=t)&&(d=i[s+(r?1:0)]),lt(u,d)}}}var d=u(s,a,n);if(d)return ol(d,o);for(var h=a.nextSibling,m=s?s.nodeValue.length-n:0;h;h=h.nextSibling){if(d=u(h,h.firstChild,0))return ol(lt(d.line,d.ch-m),o);m+=h.textContent.length}for(var f=a.previousSibling,p=n;f;f=f.previousSibling){if(d=u(f,f.firstChild,-1))return ol(lt(d.line,d.ch+p),o);p+=f.textContent.length}}tl.prototype.init=function(e){var t=this,n=this,r=n.cm,o=n.div=e.lineDiv;function i(e){for(var t=e.target;t;t=t.parentNode){if(t==o)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(t.className))break}return!1}function s(e){if(i(e)&&!we(r,e)){if(r.somethingSelected())Ua({lineWise:!1,text:r.getSelections()}),"cut"==e.type&&r.replaceSelection("",null,"cut");else{if(!r.options.lineWiseCopyCut)return;var t=Ka(r);Ua({lineWise:!0,text:t.text}),"cut"==e.type&&r.operation((function(){r.setSelections(t.ranges,0,V),r.replaceSelection("",null,"cut")}))}if(e.clipboardData){e.clipboardData.clearData();var s=za.text.join("\n");if(e.clipboardData.setData("Text",s),e.clipboardData.getData("Text")==s)return void e.preventDefault()}var a=Ja(),l=a.firstChild;r.display.lineSpace.insertBefore(a,r.display.lineSpace.firstChild),l.value=za.text.join("\n");var c=O(o.ownerDocument);$(l),setTimeout((function(){r.display.lineSpace.removeChild(a),c.focus(),c==o&&n.showPrimarySelection()}),50)}}o.contentEditable=!0,Xa(o,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize),ve(o,"paste",(function(e){!i(e)||we(r,e)||qa(e,r)||a<=11&&setTimeout($o(r,(function(){return t.updateFromDOM()})),20)})),ve(o,"compositionstart",(function(e){t.composing={data:e.data,done:!1}})),ve(o,"compositionupdate",(function(e){t.composing||(t.composing={data:e.data,done:!1})})),ve(o,"compositionend",(function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)})),ve(o,"touchstart",(function(){return n.forceCompositionEnd()})),ve(o,"input",(function(){t.composing||t.readFromDOMSoon()})),ve(o,"copy",s),ve(o,"cut",s)},tl.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},tl.prototype.prepareSelection=function(){var e=qr(this.cm,!1);return e.focus=O(this.div.ownerDocument)==this.div,e},tl.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},tl.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},tl.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,r=t.doc.sel.primary(),o=r.from(),i=r.to();if(t.display.viewTo==t.display.viewFrom||o.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var s=sl(t,e.anchorNode,e.anchorOffset),a=sl(t,e.focusNode,e.focusOffset);if(!s||s.bad||!a||a.bad||0!=ct(mt(s,a),o)||0!=ct(ht(s,a),i)){var l=t.display.view,c=o.line>=t.display.viewFrom&&nl(t,o)||{node:l[0].measure.map[2],offset:0},u=i.line<t.display.viewTo&&nl(t,i);if(!u){var d=l[l.length-1].measure,h=d.maps?d.maps[d.maps.length-1]:d.map;u={node:h[h.length-1],offset:h[h.length-2]-h[h.length-3]}}if(c&&u){var m,f=e.rangeCount&&e.getRangeAt(0);try{m=S(c.node,c.offset,u.offset,u.node)}catch(e){}m&&(!n&&t.state.focused?(e.collapse(c.node,c.offset),m.collapsed||(e.removeAllRanges(),e.addRange(m))):(e.removeAllRanges(),e.addRange(m)),f&&null==e.anchorNode?e.addRange(f):n&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},tl.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout((function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation((function(){return e.cm.curOp.selectionChanged=!0}))}),20)},tl.prototype.showMultipleSelections=function(e){L(this.cm.display.cursorDiv,e.cursors),L(this.cm.display.selectionDiv,e.selection)},tl.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},tl.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;var t=e.getRangeAt(0).commonAncestorContainer;return F(this.div,t)},tl.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()&&O(this.div.ownerDocument)==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},tl.prototype.blur=function(){this.div.blur()},tl.prototype.getField=function(){return this.div},tl.prototype.supportsTouch=function(){return!0},tl.prototype.receivedFocus=function(){var e=this,t=this;function n(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,n))}this.selectionInEditor()?setTimeout((function(){return e.pollSelection()}),20):Ro(this.cm,(function(){return t.cm.curOp.selectionChanged=!0})),this.polling.set(this.cm.options.pollInterval,n)},tl.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},tl.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e=this.getSelection(),t=this.cm;if(v&&u&&this.cm.display.gutterSpecs.length&&rl(e.anchorNode))return this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();if(!this.composing){this.rememberSelection();var n=sl(t,e.anchorNode,e.anchorOffset),r=sl(t,e.focusNode,e.focusOffset);n&&r&&Ro(t,(function(){Ui(t.doc,di(n,r),V),(n.bad||r.bad)&&(t.curOp.selectionChanged=!0)}))}}},tl.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t,n,r=this.cm,o=r.display,i=r.doc.sel.primary(),s=i.from(),a=i.to();if(0==s.ch&&s.line>r.firstLine()&&(s=lt(s.line-1,et(r.doc,s.line-1).length)),a.ch==et(r.doc,a.line).text.length&&a.line<r.lastLine()&&(a=lt(a.line+1,0)),s.line<o.viewFrom||a.line>o.viewTo-1)return!1;s.line==o.viewFrom||0==(e=Pr(r,s.line))?(t=ot(o.view[0].line),n=o.view[0].node):(t=ot(o.view[e].line),n=o.view[e-1].node.nextSibling);var l,c,u=Pr(r,a.line);if(u==o.view.length-1?(l=o.viewTo-1,c=o.lineDiv.lastChild):(l=ot(o.view[u+1].line)-1,c=o.view[u+1].node.previousSibling),!n)return!1;for(var d=r.doc.splitLines(il(r,n,c,t,l)),h=tt(r.doc,lt(t,0),lt(l,et(r.doc,l).text.length));d.length>1&&h.length>1;)if(Q(d)==Q(h))d.pop(),h.pop(),l--;else{if(d[0]!=h[0])break;d.shift(),h.shift(),t++}for(var m=0,f=0,p=d[0],g=h[0],v=Math.min(p.length,g.length);m<v&&p.charCodeAt(m)==g.charCodeAt(m);)++m;for(var y=Q(d),b=Q(h),_=Math.min(y.length-(1==d.length?m:0),b.length-(1==h.length?m:0));f<_&&y.charCodeAt(y.length-f-1)==b.charCodeAt(b.length-f-1);)++f;if(1==d.length&&1==h.length&&t==s.line)for(;m&&m>s.ch&&y.charCodeAt(y.length-f-1)==b.charCodeAt(b.length-f-1);)m--,f++;d[d.length-1]=y.slice(0,y.length-f).replace(/^\u200b+/,""),d[0]=d[0].slice(m).replace(/\u200b+$/,"");var w=lt(t,m),x=lt(l,h.length?Q(h).length-f:0);return d.length>1||d[0]||ct(w,x)?(as(r.doc,d,w,x,"+input"),!0):void 0},tl.prototype.ensurePolled=function(){this.forceCompositionEnd()},tl.prototype.reset=function(){this.forceCompositionEnd()},tl.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},tl.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},tl.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Ro(this.cm,(function(){return Ir(e.cm)}))},tl.prototype.setUneditable=function(e){e.contentEditable="false"},tl.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||$o(this.cm,Va)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},tl.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},tl.prototype.onContextMenu=function(){},tl.prototype.resetPosition=function(){},tl.prototype.needsContentAttribute=!0;var ll=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new j,this.hasSelection=!1,this.composing=null,this.resetting=!1};function cl(e,t){if((t=t?I(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=O(e.ownerDocument);t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function r(){e.value=a.getValue()}var o;if(e.form&&(ve(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var i=e.form;o=i.submit;try{var s=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=s}}catch(e){}}t.finishInit=function(n){n.save=r,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,r(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(be(e.form,"submit",r),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=o))}},e.style.display="none";var a=Ia((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return a}function ul(e){e.off=be,e.on=ve,e.wheelEventPixels=si,e.Doc=Ss,e.splitLines=Ne,e.countColumn=H,e.findColumn=K,e.isWordChar=oe,e.Pass=U,e.signal=_e,e.Line=hn,e.changeEnd=hi,e.scrollbarModel=ko,e.Pos=lt,e.cmpPos=ct,e.modes=je,e.mimeModes=We,e.resolveMode=Ve,e.getMode=qe,e.modeExtensions=Ge,e.extendMode=Ke,e.copyState=Xe,e.startState=Qe,e.innerMode=Je,e.commands=ea,e.keyMap=Hs,e.keyName=qs,e.isModifierKey=Us,e.lookupKey=zs,e.normalizeKeyMap=Ws,e.StringStream=Ze,e.SharedTextMarker=_s,e.TextMarker=ys,e.LineWidget=fs,e.e_preventDefault=De,e.e_stopPropagation=Se,e.e_stop=Me,e.addClass=B,e.contains=F,e.rmClass=A,e.keyNames=Ns}ll.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var o=this.textarea;function i(e){if(!we(r,e)){if(r.somethingSelected())Ua({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var t=Ka(r);Ua({lineWise:!0,text:t.text}),"cut"==e.type?r.setSelections(t.ranges,null,V):(n.prevInput="",o.value=t.text.join("\n"),$(o))}"cut"==e.type&&(r.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),g&&(o.style.width="0px"),ve(o,"input",(function(){s&&a>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),ve(o,"paste",(function(e){we(r,e)||qa(e,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())})),ve(o,"cut",i),ve(o,"copy",i),ve(e.scroller,"paste",(function(t){if(!qn(e,t)&&!we(r,t)){if(!o.dispatchEvent)return r.state.pasteIncoming=+new Date,void n.focus();var i=new Event("paste");i.clipboardData=t.clipboardData,o.dispatchEvent(i)}})),ve(e.lineSpace,"selectstart",(function(t){qn(e,t)||De(t)})),ve(o,"compositionstart",(function(){var e=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}})),ve(o,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},ll.prototype.createField=function(e){this.wrapper=Ja(),this.textarea=this.wrapper.firstChild},ll.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},ll.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=qr(e);if(e.options.moveInputWithCursor){var o=xr(e,n.sel.primary().head,"div"),i=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,o.top+s.top-i.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,o.left+s.left-i.left))}return r},ll.prototype.showSelection=function(e){var t=this.cm.display;L(t.cursorDiv,e.cursors),L(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},ll.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&$(this.textarea),s&&a>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",s&&a>=9&&(this.hasSelection=null));this.resetting=!1}},ll.prototype.getField=function(){return this.textarea},ll.prototype.supportsTouch=function(){return!1},ll.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!y||O(this.textarea.ownerDocument)!=this.textarea))try{this.textarea.focus()}catch(e){}},ll.prototype.blur=function(){this.textarea.blur()},ll.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},ll.prototype.receivedFocus=function(){this.slowPoll()},ll.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},ll.prototype.fastPoll=function(){var e=!1,t=this;function n(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}t.pollingFast=!0,t.polling.set(20,n)},ll.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Ye(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var o=n.value;if(o==r&&!t.somethingSelected())return!1;if(s&&a>=9&&this.hasSelection===o||b&&/[\uf700-\uf7ff]/.test(o))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var i=o.charCodeAt(0);if(8203!=i||r||(r=""),8666==i)return this.reset(),this.cm.execCommand("undo")}for(var l=0,c=Math.min(r.length,o.length);l<c&&r.charCodeAt(l)==o.charCodeAt(l);)++l;return Ro(t,(function(){Va(t,o.slice(l),r.length-l,null,e.composing?"*compose":null),o.length>1e3||o.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=o,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},ll.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},ll.prototype.onKeyPress=function(){s&&a>=9&&(this.hasSelection=null),this.fastPoll()},ll.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,o=t.textarea;t.contextMenuPending&&t.contextMenuPending();var i=Yr(n,e),c=r.scroller.scrollTop;if(i&&!h){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(i)&&$o(n,Ui)(n.doc,di(i),V);var u,d=o.style.cssText,m=t.wrapper.style.cssText,f=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",o.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-f.top-5)+"px; left: "+(e.clientX-f.left-5)+"px;\n z-index: 1000; background: "+(s?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(u=o.ownerDocument.defaultView.scrollY),r.input.focus(),l&&o.ownerDocument.defaultView.scrollTo(null,u),r.input.reset(),n.somethingSelected()||(o.value=t.prevInput=" "),t.contextMenuPending=v,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll),s&&a>=9&&g(),k){Me(e);var p=function(){be(window,"mouseup",p),setTimeout(v,20)};ve(window,"mouseup",p)}else setTimeout(v,50)}function g(){if(null!=o.selectionStart){var e=n.somethingSelected(),i=""+(e?o.value:"");o.value="⇚",o.value=i,t.prevInput=e?"":"",o.selectionStart=1,o.selectionEnd=i.length,r.selForContextMenu=n.doc.sel}}function v(){if(t.contextMenuPending==v&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,o.style.cssText=d,s&&a<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=c),null!=o.selectionStart)){(!s||s&&a<9)&&g();var e=0,i=function(){r.selForContextMenu==n.doc.sel&&0==o.selectionStart&&o.selectionEnd>0&&""==t.prevInput?$o(n,Zi)(n):e++<10?r.detectingSelectAll=setTimeout(i,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(i,200)}}},ll.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},ll.prototype.setUneditable=function(){},ll.prototype.needsContentAttribute=!1,Na(Ia),Qa(Ia);var dl="iter insert remove copy getEditor constructor".split(" ");for(var hl in Ss.prototype)Ss.prototype.hasOwnProperty(hl)&&W(dl,hl)<0&&(Ia.prototype[hl]=function(e){return function(){return e.apply(this.doc,arguments)}}(Ss.prototype[hl]));return ke(Ss),Ia.inputStyles={textarea:ll,contenteditable:tl},Ia.defineMode=function(e){Ia.defaults.mode||"null"==e||(Ia.defaults.mode=e),ze.apply(this,arguments)},Ia.defineMIME=Ue,Ia.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Ia.defineMIME("text/plain","null"),Ia.defineExtension=function(e,t){Ia.prototype[e]=t},Ia.defineDocExtension=function(e,t){Ss.prototype[e]=t},Ia.fromTextArea=cl,ul(Ia),Ia.version="5.65.9",Ia}()},2425:(e,t,n)=>{!function(e){"use strict";var t=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;e.defineMode("gfm",(function(n,r){var o=0;function i(e){return e.code=!1,null}var s={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(e){return{code:e.code,codeBlock:e.codeBlock,ateSpace:e.ateSpace}},token:function(e,n){if(n.combineTokens=null,n.codeBlock)return e.match(/^```+/)?(n.codeBlock=!1,null):(e.skipToEnd(),null);if(e.sol()&&(n.code=!1),e.sol()&&e.match(/^```+/))return e.skipToEnd(),n.codeBlock=!0,null;if("`"===e.peek()){e.next();var i=e.pos;e.eatWhile("`");var s=1+e.pos-i;return n.code?s===o&&(n.code=!1):(o=s,n.code=!0),null}if(n.code)return e.next(),null;if(e.eatSpace())return n.ateSpace=!0,null;if((e.sol()||n.ateSpace)&&(n.ateSpace=!1,!1!==r.gitHubSpice)){if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return n.combineTokens=!0,"link";if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return n.combineTokens=!0,"link"}return e.match(t)&&"]("!=e.string.slice(e.start-2,e.start)&&(0==e.start||/\W/.test(e.string.charAt(e.start-1)))?(n.combineTokens=!0,"link"):(e.next(),null)},blankLine:i},a={taskLists:!0,strikethrough:!0,emoji:!0};for(var l in r)a[l]=r[l];return a.name="markdown",e.overlayMode(e.getMode(n,a),s)}),"markdown"),e.defineMIME("text/x-gfm","gfm")}(n(4631),n(9047),n(4146))},9047:(e,t,n)=>{!function(e){"use strict";e.defineMode("markdown",(function(t,n){var r=e.getMode(t,"text/html"),o="null"==r.name;function i(n){if(e.findModeByName){var r=e.findModeByName(n);r&&(n=r.mime||r.mimes[0])}var o=e.getMode(t,n);return"null"==o.name?null:o}void 0===n.highlightFormatting&&(n.highlightFormatting=!1),void 0===n.maxBlockquoteDepth&&(n.maxBlockquoteDepth=0),void 0===n.taskLists&&(n.taskLists=!1),void 0===n.strikethrough&&(n.strikethrough=!1),void 0===n.emoji&&(n.emoji=!1),void 0===n.fencedCodeBlockHighlighting&&(n.fencedCodeBlockHighlighting=!0),void 0===n.fencedCodeBlockDefaultMode&&(n.fencedCodeBlockDefaultMode="text/plain"),void 0===n.xml&&(n.xml=!0),void 0===n.tokenTypeOverrides&&(n.tokenTypeOverrides={});var s={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var a in s)s.hasOwnProperty(a)&&n.tokenTypeOverrides[a]&&(s[a]=n.tokenTypeOverrides[a]);var l=/^([*\-_])(?:\s*\1){2,}\s*$/,c=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,u=/^\[(x| )\](?=\s)/i,d=n.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,h=/^ {0,3}(?:\={1,}|-{2,})\s*$/,m=/^[^#!\[\]*_\\<>` "'(~:]+/,f=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,p=/^\s*\[[^\]]+?\]:.*$/,g=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,v=" ";function y(e,t,n){return t.f=t.inline=n,n(e,t)}function b(e,t,n){return t.f=t.block=n,n(e,t)}function _(e){return!e||!/\S/.test(e.string)}function w(t){if(t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==C){var n=o;if(!n){var i=e.innerMode(r,t.htmlState);n="xml"==i.mode.name&&null===i.state.tagStart&&!i.state.context&&i.state.tokenize.isInText}n&&(t.f=A,t.block=x,t.htmlState=null)}return t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function x(t,r){var o=t.column()===r.indentation,a=_(r.prevLine.stream),m=r.indentedCode,g=r.prevLine.hr,v=!1!==r.list,b=(r.listStack[r.listStack.length-1]||0)+3;r.indentedCode=!1;var w=r.indentation;if(null===r.indentationDiff&&(r.indentationDiff=r.indentation,v)){for(r.list=null;w<r.listStack[r.listStack.length-1];)r.listStack.pop(),r.listStack.length?r.indentation=r.listStack[r.listStack.length-1]:r.list=!1;!1!==r.list&&(r.indentationDiff=w-r.listStack[r.listStack.length-1])}var x=!(a||g||r.prevLine.header||v&&m||r.prevLine.fencedCodeEnd),C=(!1===r.list||g||a)&&r.indentation<=b&&t.match(l),S=null;if(r.indentationDiff>=4&&(m||r.prevLine.fencedCodeEnd||r.prevLine.header||a))return t.skipToEnd(),r.indentedCode=!0,s.code;if(t.eatSpace())return null;if(o&&r.indentation<=b&&(S=t.match(d))&&S[1].length<=6)return r.quote=0,r.header=S[1].length,r.thisLine.header=!0,n.highlightFormatting&&(r.formatting="header"),r.f=r.inline,D(r);if(r.indentation<=b&&t.eat(">"))return r.quote=o?1:r.quote+1,n.highlightFormatting&&(r.formatting="quote"),t.eatSpace(),D(r);if(!C&&!r.setext&&o&&r.indentation<=b&&(S=t.match(c))){var A=S[1]?"ol":"ul";return r.indentation=w+t.current().length,r.list=!0,r.quote=0,r.listStack.push(r.indentation),r.em=!1,r.strong=!1,r.code=!1,r.strikethrough=!1,n.taskLists&&t.match(u,!1)&&(r.taskList=!0),r.f=r.inline,n.highlightFormatting&&(r.formatting=["list","list-"+A]),D(r)}return o&&r.indentation<=b&&(S=t.match(f,!0))?(r.quote=0,r.fencedEndRE=new RegExp(S[1]+"+ *$"),r.localMode=n.fencedCodeBlockHighlighting&&i(S[2]||n.fencedCodeBlockDefaultMode),r.localMode&&(r.localState=e.startState(r.localMode)),r.f=r.block=k,n.highlightFormatting&&(r.formatting="code-block"),r.code=-1,D(r)):r.setext||!(x&&v||r.quote||!1!==r.list||r.code||C||p.test(t.string))&&(S=t.lookAhead(1))&&(S=S.match(h))?(r.setext?(r.header=r.setext,r.setext=0,t.skipToEnd(),n.highlightFormatting&&(r.formatting="header")):(r.header="="==S[0].charAt(0)?1:2,r.setext=r.header),r.thisLine.header=!0,r.f=r.inline,D(r)):C?(t.skipToEnd(),r.hr=!0,r.thisLine.hr=!0,s.hr):"["===t.peek()?y(t,r,F):y(t,r,r.inline)}function C(t,n){var i=r.token(t,n.htmlState);if(!o){var s=e.innerMode(r,n.htmlState);("xml"==s.mode.name&&null===s.state.tagStart&&!s.state.context&&s.state.tokenize.isInText||n.md_inside&&t.current().indexOf(">")>-1)&&(n.f=A,n.block=x,n.htmlState=null)}return i}function k(e,t){var r,o=t.listStack[t.listStack.length-1]||0,i=t.indentation<o,a=o+3;return t.fencedEndRE&&t.indentation<=a&&(i||e.match(t.fencedEndRE))?(n.highlightFormatting&&(t.formatting="code-block"),i||(r=D(t)),t.localMode=t.localState=null,t.block=x,t.f=A,t.fencedEndRE=null,t.code=0,t.thisLine.fencedCodeEnd=!0,i?b(e,t,t.block):r):t.localMode?t.localMode.token(e,t.localState):(e.skipToEnd(),s.code)}function D(e){var t=[];if(e.formatting){t.push(s.formatting),"string"==typeof e.formatting&&(e.formatting=[e.formatting]);for(var r=0;r<e.formatting.length;r++)t.push(s.formatting+"-"+e.formatting[r]),"header"===e.formatting[r]&&t.push(s.formatting+"-"+e.formatting[r]+"-"+e.header),"quote"===e.formatting[r]&&(!n.maxBlockquoteDepth||n.maxBlockquoteDepth>=e.quote?t.push(s.formatting+"-"+e.formatting[r]+"-"+e.quote):t.push("error"))}if(e.taskOpen)return t.push("meta"),t.length?t.join(" "):null;if(e.taskClosed)return t.push("property"),t.length?t.join(" "):null;if(e.linkHref?t.push(s.linkHref,"url"):(e.strong&&t.push(s.strong),e.em&&t.push(s.em),e.strikethrough&&t.push(s.strikethrough),e.emoji&&t.push(s.emoji),e.linkText&&t.push(s.linkText),e.code&&t.push(s.code),e.image&&t.push(s.image),e.imageAltText&&t.push(s.imageAltText,"link"),e.imageMarker&&t.push(s.imageMarker)),e.header&&t.push(s.header,s.header+"-"+e.header),e.quote&&(t.push(s.quote),!n.maxBlockquoteDepth||n.maxBlockquoteDepth>=e.quote?t.push(s.quote+"-"+e.quote):t.push(s.quote+"-"+n.maxBlockquoteDepth)),!1!==e.list){var o=(e.listStack.length-1)%3;o?1===o?t.push(s.list2):t.push(s.list3):t.push(s.list1)}return e.trailingSpaceNewLine?t.push("trailing-space-new-line"):e.trailingSpace&&t.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),t.length?t.join(" "):null}function S(e,t){if(e.match(m,!0))return D(t)}function A(t,o){var i=o.text(t,o);if(void 0!==i)return i;if(o.list)return o.list=null,D(o);if(o.taskList)return" "===t.match(u,!0)[1]?o.taskOpen=!0:o.taskClosed=!0,n.highlightFormatting&&(o.formatting="task"),o.taskList=!1,D(o);if(o.taskOpen=!1,o.taskClosed=!1,o.header&&t.match(/^#+$/,!0))return n.highlightFormatting&&(o.formatting="header"),D(o);var a=t.next();if(o.linkTitle){o.linkTitle=!1;var l=a;"("===a&&(l=")");var c="^\\s*(?:[^"+(l=(l+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1"))+"\\\\]+|\\\\\\\\|\\\\.)"+l;if(t.match(new RegExp(c),!0))return s.linkHref}if("`"===a){var d=o.formatting;n.highlightFormatting&&(o.formatting="code"),t.eatWhile("`");var h=t.current().length;if(0!=o.code||o.quote&&1!=h){if(h==o.code){var m=D(o);return o.code=0,m}return o.formatting=d,D(o)}return o.code=h,D(o)}if(o.code)return D(o);if("\\"===a&&(t.next(),n.highlightFormatting)){var f=D(o),p=s.formatting+"-escape";return f?f+" "+p:p}if("!"===a&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return o.imageMarker=!0,o.image=!0,n.highlightFormatting&&(o.formatting="image"),D(o);if("["===a&&o.imageMarker&&t.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return o.imageMarker=!1,o.imageAltText=!0,n.highlightFormatting&&(o.formatting="image"),D(o);if("]"===a&&o.imageAltText){n.highlightFormatting&&(o.formatting="image");var f=D(o);return o.imageAltText=!1,o.image=!1,o.inline=o.f=L,f}if("["===a&&!o.image)return o.linkText&&t.match(/^.*?\]/)||(o.linkText=!0,n.highlightFormatting&&(o.formatting="link")),D(o);if("]"===a&&o.linkText){n.highlightFormatting&&(o.formatting="link");var f=D(o);return o.linkText=!1,o.inline=o.f=t.match(/\(.*?\)| ?\[.*?\]/,!1)?L:A,f}if("<"===a&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return o.f=o.inline=M,n.highlightFormatting&&(o.formatting="link"),(f=D(o))?f+=" ":f="",f+s.linkInline;if("<"===a&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return o.f=o.inline=M,n.highlightFormatting&&(o.formatting="link"),(f=D(o))?f+=" ":f="",f+s.linkEmail;if(n.xml&&"<"===a&&t.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var v=t.string.indexOf(">",t.pos);if(-1!=v){var y=t.string.substring(t.start,v);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(y)&&(o.md_inside=!0)}return t.backUp(1),o.htmlState=e.startState(r),b(t,o,C)}if(n.xml&&"<"===a&&t.match(/^\/\w*?>/))return o.md_inside=!1,"tag";if("*"===a||"_"===a){for(var _=1,w=1==t.pos?" ":t.string.charAt(t.pos-2);_<3&&t.eat(a);)_++;var x=t.peek()||" ",k=!/\s/.test(x)&&(!g.test(x)||/\s/.test(w)||g.test(w)),S=!/\s/.test(w)&&(!g.test(w)||/\s/.test(x)||g.test(x)),E=null,T=null;if(_%2&&(o.em||!k||"*"!==a&&S&&!g.test(w)?o.em!=a||!S||"*"!==a&&k&&!g.test(x)||(E=!1):E=!0),_>1&&(o.strong||!k||"*"!==a&&S&&!g.test(w)?o.strong!=a||!S||"*"!==a&&k&&!g.test(x)||(T=!1):T=!0),null!=T||null!=E)return n.highlightFormatting&&(o.formatting=null==E?"strong":null==T?"em":"strong em"),!0===E&&(o.em=a),!0===T&&(o.strong=a),m=D(o),!1===E&&(o.em=!1),!1===T&&(o.strong=!1),m}else if(" "===a&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return D(o);t.backUp(1)}if(n.strikethrough)if("~"===a&&t.eatWhile(a)){if(o.strikethrough)return n.highlightFormatting&&(o.formatting="strikethrough"),m=D(o),o.strikethrough=!1,m;if(t.match(/^[^\s]/,!1))return o.strikethrough=!0,n.highlightFormatting&&(o.formatting="strikethrough"),D(o)}else if(" "===a&&t.match("~~",!0)){if(" "===t.peek())return D(o);t.backUp(2)}if(n.emoji&&":"===a&&t.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){o.emoji=!0,n.highlightFormatting&&(o.formatting="emoji");var F=D(o);return o.emoji=!1,F}return" "===a&&(t.match(/^ +$/,!1)?o.trailingSpace++:o.trailingSpace&&(o.trailingSpaceNewLine=!0)),D(o)}function M(e,t){if(">"===e.next()){t.f=t.inline=A,n.highlightFormatting&&(t.formatting="link");var r=D(t);return r?r+=" ":r="",r+s.linkInline}return e.match(/^[^>]+/,!0),s.linkInline}function L(e,t){if(e.eatSpace())return null;var r=e.next();return"("===r||"["===r?(t.f=t.inline=T("("===r?")":"]"),n.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,D(t)):"error"}var E={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function T(e){return function(t,r){if(t.next()===e){r.f=r.inline=A,n.highlightFormatting&&(r.formatting="link-string");var o=D(r);return r.linkHref=!1,o}return t.match(E[e]),r.linkHref=!0,D(r)}}function F(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=O,e.next(),n.highlightFormatting&&(t.formatting="link"),t.linkText=!0,D(t)):y(e,t,A)}function O(e,t){if(e.match("]:",!0)){t.f=t.inline=B,n.highlightFormatting&&(t.formatting="link");var r=D(t);return t.linkText=!1,r}return e.match(/^([^\]\\]|\\.)+/,!0),s.linkText}function B(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),t.f=t.inline=A,s.linkHref+" url")}var R={startState:function(){return{f:x,prevLine:{stream:null},thisLine:{stream:null},block:x,htmlState:null,indentation:0,inline:A,text:S,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&e.copyState(r,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?e.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,linkHref:t.linkHref,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return w(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=C)){var n=e.match(/^\s*/,!0)[0].replace(/\t/g,v).length;if(t.indentation=n,t.indentationDiff=null,n>0)return null}}return t.f(e,t)},innerMode:function(e){return e.block==C?{state:e.htmlState,mode:r}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:R}},indent:function(t,n,o){return t.block==C&&r.indent?r.indent(t.htmlState,n,o):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,n,o):e.Pass},blankLine:w,getType:D,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return R}),"xml"),e.defineMIME("text/markdown","markdown"),e.defineMIME("text/x-markdown","markdown")}(n(4631),n(9589),n(2539))},2539:(e,t,n)=>{!function(e){"use strict";e.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var t=0;t<e.modeInfo.length;t++){var n=e.modeInfo[t];n.mimes&&(n.mime=n.mimes[0])}e.findModeByMIME=function(t){t=t.toLowerCase();for(var n=0;n<e.modeInfo.length;n++){var r=e.modeInfo[n];if(r.mime==t)return r;if(r.mimes)for(var o=0;o<r.mimes.length;o++)if(r.mimes[o]==t)return r}return/\+xml$/.test(t)?e.findModeByMIME("application/xml"):/\+json$/.test(t)?e.findModeByMIME("application/json"):void 0},e.findModeByExtension=function(t){t=t.toLowerCase();for(var n=0;n<e.modeInfo.length;n++){var r=e.modeInfo[n];if(r.ext)for(var o=0;o<r.ext.length;o++)if(r.ext[o]==t)return r}},e.findModeByFileName=function(t){for(var n=0;n<e.modeInfo.length;n++){var r=e.modeInfo[n];if(r.file&&r.file.test(t))return r}var o=t.lastIndexOf("."),i=o>-1&&t.substring(o+1,t.length);if(i)return e.findModeByExtension(i)},e.findModeByName=function(t){t=t.toLowerCase();for(var n=0;n<e.modeInfo.length;n++){var r=e.modeInfo[n];if(r.name.toLowerCase()==t)return r;if(r.alias)for(var o=0;o<r.alias.length;o++)if(r.alias[o].toLowerCase()==t)return r}}}(n(4631))},9589:(e,t,n)=>{!function(e){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",(function(r,o){var i,s,a=r.indentUnit,l={},c=o.htmlMode?t:n;for(var u in c)l[u]=c[u];for(var u in o)l[u]=o[u];function d(e,t){function n(n){return t.tokenize=n,n(e,t)}var r=e.next();return"<"==r?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(f("atom","]]>")):null:e.match("--")?n(f("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(p(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=f("meta","?>"),"meta"):(i=e.eat("/")?"closeTag":"openTag",t.tokenize=h,"tag bracket"):"&"==r?(e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"))?"atom":"error":(e.eatWhile(/[^&<]/),null)}function h(e,t){var n=e.next();if(">"==n||"/"==n&&e.eat(">"))return t.tokenize=d,i=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return i="equals",null;if("<"==n){t.tokenize=d,t.state=_,t.tagName=t.tagStart=null;var r=t.tokenize(e,t);return r?r+" tag error":"tag error"}return/[\'\"]/.test(n)?(t.tokenize=m(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function m(e){var t=function(t,n){for(;!t.eol();)if(t.next()==e){n.tokenize=h;break}return"string"};return t.isInAttribute=!0,t}function f(e,t){return function(n,r){for(;!n.eol();){if(n.match(t)){r.tokenize=d;break}n.next()}return e}}function p(e){return function(t,n){for(var r;null!=(r=t.next());){if("<"==r)return n.tokenize=p(e+1),n.tokenize(t,n);if(">"==r){if(1==e){n.tokenize=d;break}return n.tokenize=p(e-1),n.tokenize(t,n)}}return"meta"}}function g(e){return e&&e.toLowerCase()}function v(e,t,n){this.prev=e.context,this.tagName=t||"",this.indent=e.indented,this.startOfLine=n,(l.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function y(e){e.context&&(e.context=e.context.prev)}function b(e,t){for(var n;;){if(!e.context)return;if(n=e.context.tagName,!l.contextGrabbers.hasOwnProperty(g(n))||!l.contextGrabbers[g(n)].hasOwnProperty(g(t)))return;y(e)}}function _(e,t,n){return"openTag"==e?(n.tagStart=t.column(),w):"closeTag"==e?x:_}function w(e,t,n){return"word"==e?(n.tagName=t.current(),s="tag",D):l.allowMissingTagName&&"endTag"==e?(s="tag bracket",D(e,t,n)):(s="error",w)}function x(e,t,n){if("word"==e){var r=t.current();return n.context&&n.context.tagName!=r&&l.implicitlyClosed.hasOwnProperty(g(n.context.tagName))&&y(n),n.context&&n.context.tagName==r||!1===l.matchClosing?(s="tag",C):(s="tag error",k)}return l.allowMissingTagName&&"endTag"==e?(s="tag bracket",C(e,t,n)):(s="error",k)}function C(e,t,n){return"endTag"!=e?(s="error",C):(y(n),_)}function k(e,t,n){return s="error",C(e,t,n)}function D(e,t,n){if("word"==e)return s="attribute",S;if("endTag"==e||"selfcloseTag"==e){var r=n.tagName,o=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||l.autoSelfClosers.hasOwnProperty(g(r))?b(n,r):(b(n,r),n.context=new v(n,r,o==n.indented)),_}return s="error",D}function S(e,t,n){return"equals"==e?A:(l.allowMissing||(s="error"),D(e,t,n))}function A(e,t,n){return"string"==e?M:"word"==e&&l.allowUnquoted?(s="string",D):(s="error",D(e,t,n))}function M(e,t,n){return"string"==e?M:D(e,t,n)}return d.isInText=!0,{startState:function(e){var t={tokenize:d,state:_,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;i=null;var n=t.tokenize(e,t);return(n||i)&&"comment"!=n&&(s=null,t.state=t.state(i||n,e,t),s&&(n="error"==s?n+" error":s)),n},indent:function(t,n,r){var o=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+a;if(o&&o.noIndent)return e.Pass;if(t.tokenize!=h&&t.tokenize!=d)return r?r.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==l.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+a*(l.multilineTagIndentFactor||1);if(l.alignCDATA&&/<!\[CDATA\[/.test(n))return 0;var i=n&&/^<(\/)?([\w_:\.-]*)/.exec(n);if(i&&i[1])for(;o;){if(o.tagName==i[2]){o=o.prev;break}if(!l.implicitlyClosed.hasOwnProperty(g(o.tagName)))break;o=o.prev}else if(i)for(;o;){var s=l.contextGrabbers[g(o.tagName)];if(!s||!s.hasOwnProperty(g(i[2])))break;o=o.prev}for(;o&&o.prev&&!o.startOfLine;)o=o.prev;return o?o.indent+a:t.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:l.htmlMode?"html":"xml",helperType:l.htmlMode?"html":"xml",skipAttribute:function(e){e.state==A&&(e.state=D)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)t.push(n.tagName);return t.reverse()}}})),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})}(n(4631))},3129:function(e){e.exports=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?e(Object(r),!0).forEach((function(e){s(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){return l(e)||c(e)||u(e)||h()}function l(e){if(Array.isArray(e))return d(e)}function c(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function u(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function h(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var m="undefined"!=typeof window&&void 0!==window.document,f=m?window:{},p=!(!m||!f.document.documentElement)&&"ontouchstart"in f.document.documentElement,g=!!m&&"PointerEvent"in f,v="cropper",y="all",b="crop",_="move",w="zoom",x="e",C="w",k="s",D="n",S="ne",A="nw",M="se",L="sw",E="".concat(v,"-crop"),T="".concat(v,"-disabled"),F="".concat(v,"-hidden"),O="".concat(v,"-hide"),B="".concat(v,"-invisible"),R="".concat(v,"-modal"),$="".concat(v,"-move"),N="".concat(v,"Action"),Y="".concat(v,"Preview"),P="crop",I="move",H="none",j="crop",W="cropend",z="cropmove",U="cropstart",V="dblclick",q=p?"touchstart":"mousedown",G=p?"touchmove":"mousemove",K=p?"touchend touchcancel":"mouseup",X=g?"pointerdown":q,J=g?"pointermove":G,Q=g?"pointerup pointercancel":K,Z="ready",ee="resize",te="wheel",ne="zoom",re="image/jpeg",oe=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,ie=/^data:/,se=/^data:image\/jpeg;base64,/,ae=/^img|canvas$/i,le=200,ce=100,ue={viewMode:0,dragMode:P,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:le,minContainerHeight:ce,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},de='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-cropper-action="e"></span><span class="cropper-line line-n" data-cropper-action="n"></span><span class="cropper-line line-w" data-cropper-action="w"></span><span class="cropper-line line-s" data-cropper-action="s"></span><span class="cropper-point point-e" data-cropper-action="e"></span><span class="cropper-point point-n" data-cropper-action="n"></span><span class="cropper-point point-w" data-cropper-action="w"></span><span class="cropper-point point-s" data-cropper-action="s"></span><span class="cropper-point point-ne" data-cropper-action="ne"></span><span class="cropper-point point-nw" data-cropper-action="nw"></span><span class="cropper-point point-sw" data-cropper-action="sw"></span><span class="cropper-point point-se" data-cropper-action="se"></span></div></div>',he=Number.isNaN||f.isNaN;function me(e){return"number"==typeof e&&!he(e)}var fe=function(e){return e>0&&e<1/0};function pe(e){return void 0===e}function ge(e){return"object"===n(e)&&null!==e}var ve=Object.prototype.hasOwnProperty;function ye(e){if(!ge(e))return!1;try{var t=e.constructor,n=t.prototype;return t&&n&&ve.call(n,"isPrototypeOf")}catch(e){return!1}}function be(e){return"function"==typeof e}var _e=Array.prototype.slice;function we(e){return Array.from?Array.from(e):_e.call(e)}function xe(e,t){return e&&be(t)&&(Array.isArray(e)||me(e.length)?we(e).forEach((function(n,r){t.call(e,n,r,e)})):ge(e)&&Object.keys(e).forEach((function(n){t.call(e,e[n],n,e)}))),e}var Ce=Object.assign||function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return ge(e)&&n.length>0&&n.forEach((function(t){ge(t)&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e},ke=/\.\d*(?:0|9){12}\d*$/;function De(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e11;return ke.test(e)?Math.round(e*t)/t:e}var Se=/^width|height|left|top|marginLeft|marginTop$/;function Ae(e,t){var n=e.style;xe(t,(function(e,t){Se.test(t)&&me(e)&&(e="".concat(e,"px")),n[t]=e}))}function Me(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function Le(e,t){if(t)if(me(e.length))xe(e,(function(e){Le(e,t)}));else if(e.classList)e.classList.add(t);else{var n=e.className.trim();n?n.indexOf(t)<0&&(e.className="".concat(n," ").concat(t)):e.className=t}}function Ee(e,t){t&&(me(e.length)?xe(e,(function(e){Ee(e,t)})):e.classList?e.classList.remove(t):e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,"")))}function Te(e,t,n){t&&(me(e.length)?xe(e,(function(e){Te(e,t,n)})):n?Le(e,t):Ee(e,t))}var Fe=/([a-z\d])([A-Z])/g;function Oe(e){return e.replace(Fe,"$1-$2").toLowerCase()}function Be(e,t){return ge(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(Oe(t)))}function Re(e,t,n){ge(n)?e[t]=n:e.dataset?e.dataset[t]=n:e.setAttribute("data-".concat(Oe(t)),n)}function $e(e,t){if(ge(e[t]))try{delete e[t]}catch(n){e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch(n){e.dataset[t]=void 0}else e.removeAttribute("data-".concat(Oe(t)))}var Ne=/\s\s*/,Ye=function(){var e=!1;if(m){var t=!1,n=function(){},r=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(e){t=e}});f.addEventListener("test",n,r),f.removeEventListener("test",n,r)}return e}();function Pe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n;t.trim().split(Ne).forEach((function(t){if(!Ye){var i=e.listeners;i&&i[t]&&i[t][n]&&(o=i[t][n],delete i[t][n],0===Object.keys(i[t]).length&&delete i[t],0===Object.keys(i).length&&delete e.listeners)}e.removeEventListener(t,o,r)}))}function Ie(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n;t.trim().split(Ne).forEach((function(t){if(r.once&&!Ye){var i=e.listeners,s=void 0===i?{}:i;o=function(){delete s[t][n],e.removeEventListener(t,o,r);for(var i=arguments.length,a=new Array(i),l=0;l<i;l++)a[l]=arguments[l];n.apply(e,a)},s[t]||(s[t]={}),s[t][n]&&e.removeEventListener(t,s[t][n],r),s[t][n]=o,e.listeners=s}e.addEventListener(t,o,r)}))}function He(e,t,n){var r;return be(Event)&&be(CustomEvent)?r=new CustomEvent(t,{detail:n,bubbles:!0,cancelable:!0}):(r=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,n),e.dispatchEvent(r)}function je(e){var t=e.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}var We=f.location,ze=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function Ue(e){var t=e.match(ze);return null!==t&&(t[1]!==We.protocol||t[2]!==We.hostname||t[3]!==We.port)}function Ve(e){var t="timestamp=".concat((new Date).getTime());return e+(-1===e.indexOf("?")?"?":"&")+t}function qe(e){var t=e.rotate,n=e.scaleX,r=e.scaleY,o=e.translateX,i=e.translateY,s=[];me(o)&&0!==o&&s.push("translateX(".concat(o,"px)")),me(i)&&0!==i&&s.push("translateY(".concat(i,"px)")),me(t)&&0!==t&&s.push("rotate(".concat(t,"deg)")),me(n)&&1!==n&&s.push("scaleX(".concat(n,")")),me(r)&&1!==r&&s.push("scaleY(".concat(r,")"));var a=s.length?s.join(" "):"none";return{WebkitTransform:a,msTransform:a,transform:a}}function Ge(e){var n=t({},e),r=0;return xe(e,(function(e,t){delete n[t],xe(n,(function(t){var n=Math.abs(e.startX-t.startX),o=Math.abs(e.startY-t.startY),i=Math.abs(e.endX-t.endX),s=Math.abs(e.endY-t.endY),a=Math.sqrt(n*n+o*o),l=(Math.sqrt(i*i+s*s)-a)/a;Math.abs(l)>Math.abs(r)&&(r=l)}))})),r}function Ke(e,n){var r=e.pageX,o=e.pageY,i={endX:r,endY:o};return n?i:t({startX:r,startY:o},i)}function Xe(e){var t=0,n=0,r=0;return xe(e,(function(e){var o=e.startX,i=e.startY;t+=o,n+=i,r+=1})),{pageX:t/=r,pageY:n/=r}}function Je(e){var t=e.aspectRatio,n=e.height,r=e.width,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"contain",i=fe(r),s=fe(n);if(i&&s){var a=n*t;"contain"===o&&a>r||"cover"===o&&a<r?n=r/t:r=n*t}else i?n=r/t:s&&(r=n*t);return{width:r,height:n}}function Qe(e){var t=e.width,n=e.height,r=e.degree;if(90==(r=Math.abs(r)%180))return{width:n,height:t};var o=r%90*Math.PI/180,i=Math.sin(o),s=Math.cos(o),a=t*s+n*i,l=t*i+n*s;return r>90?{width:l,height:a}:{width:a,height:l}}function Ze(e,t,n,r){var o=t.aspectRatio,i=t.naturalWidth,s=t.naturalHeight,l=t.rotate,c=void 0===l?0:l,u=t.scaleX,d=void 0===u?1:u,h=t.scaleY,m=void 0===h?1:h,f=n.aspectRatio,p=n.naturalWidth,g=n.naturalHeight,v=r.fillColor,y=void 0===v?"transparent":v,b=r.imageSmoothingEnabled,_=void 0===b||b,w=r.imageSmoothingQuality,x=void 0===w?"low":w,C=r.maxWidth,k=void 0===C?1/0:C,D=r.maxHeight,S=void 0===D?1/0:D,A=r.minWidth,M=void 0===A?0:A,L=r.minHeight,E=void 0===L?0:L,T=document.createElement("canvas"),F=T.getContext("2d"),O=Je({aspectRatio:f,width:k,height:S}),B=Je({aspectRatio:f,width:M,height:E},"cover"),R=Math.min(O.width,Math.max(B.width,p)),$=Math.min(O.height,Math.max(B.height,g)),N=Je({aspectRatio:o,width:k,height:S}),Y=Je({aspectRatio:o,width:M,height:E},"cover"),P=Math.min(N.width,Math.max(Y.width,i)),I=Math.min(N.height,Math.max(Y.height,s)),H=[-P/2,-I/2,P,I];return T.width=De(R),T.height=De($),F.fillStyle=y,F.fillRect(0,0,R,$),F.save(),F.translate(R/2,$/2),F.rotate(c*Math.PI/180),F.scale(d,m),F.imageSmoothingEnabled=_,F.imageSmoothingQuality=x,F.drawImage.apply(F,[e].concat(a(H.map((function(e){return Math.floor(De(e))}))))),F.restore(),T}var et=String.fromCharCode;function tt(e,t,n){var r="";n+=t;for(var o=t;o<n;o+=1)r+=et(e.getUint8(o));return r}var nt=/^data:.*,/;function rt(e){var t=e.replace(nt,""),n=atob(t),r=new ArrayBuffer(n.length),o=new Uint8Array(r);return xe(o,(function(e,t){o[t]=n.charCodeAt(t)})),r}function ot(e,t){for(var n=[],r=8192,o=new Uint8Array(e);o.length>0;)n.push(et.apply(null,we(o.subarray(0,r)))),o=o.subarray(r);return"data:".concat(t,";base64,").concat(btoa(n.join("")))}function it(e){var t,n=new DataView(e);try{var r,o,i;if(255===n.getUint8(0)&&216===n.getUint8(1))for(var s=n.byteLength,a=2;a+1<s;){if(255===n.getUint8(a)&&225===n.getUint8(a+1)){o=a;break}a+=1}if(o){var l=o+10;if("Exif"===tt(n,o+4,4)){var c=n.getUint16(l);if(((r=18761===c)||19789===c)&&42===n.getUint16(l+2,r)){var u=n.getUint32(l+4,r);u>=8&&(i=l+u)}}}if(i){var d,h,m=n.getUint16(i,r);for(h=0;h<m;h+=1)if(d=i+12*h+2,274===n.getUint16(d,r)){d+=8,t=n.getUint16(d,r),n.setUint16(d,1,r);break}}}catch(e){t=1}return t}function st(e){var t=0,n=1,r=1;switch(e){case 2:n=-1;break;case 3:t=-180;break;case 4:r=-1;break;case 5:t=90,r=-1;break;case 6:t=90;break;case 7:t=90,n=-1;break;case 8:t=-90}return{rotate:t,scaleX:n,scaleY:r}}var at={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var e=this.element,t=this.options,n=this.container,r=this.cropper,o=Number(t.minContainerWidth),i=Number(t.minContainerHeight);Le(r,F),Ee(e,F);var s={width:Math.max(n.offsetWidth,o>=0?o:le),height:Math.max(n.offsetHeight,i>=0?i:ce)};this.containerData=s,Ae(r,{width:s.width,height:s.height}),Le(e,F),Ee(r,F)},initCanvas:function(){var e=this.containerData,t=this.imageData,n=this.options.viewMode,r=Math.abs(t.rotate)%180==90,o=r?t.naturalHeight:t.naturalWidth,i=r?t.naturalWidth:t.naturalHeight,s=o/i,a=e.width,l=e.height;e.height*s>e.width?3===n?a=e.height*s:l=e.width/s:3===n?l=e.width/s:a=e.height*s;var c={aspectRatio:s,naturalWidth:o,naturalHeight:i,width:a,height:l};this.canvasData=c,this.limited=1===n||2===n,this.limitCanvas(!0,!0),c.width=Math.min(Math.max(c.width,c.minWidth),c.maxWidth),c.height=Math.min(Math.max(c.height,c.minHeight),c.maxHeight),c.left=(e.width-c.width)/2,c.top=(e.height-c.height)/2,c.oldLeft=c.left,c.oldTop=c.top,this.initialCanvasData=Ce({},c)},limitCanvas:function(e,t){var n=this.options,r=this.containerData,o=this.canvasData,i=this.cropBoxData,s=n.viewMode,a=o.aspectRatio,l=this.cropped&&i;if(e){var c=Number(n.minCanvasWidth)||0,u=Number(n.minCanvasHeight)||0;s>1?(c=Math.max(c,r.width),u=Math.max(u,r.height),3===s&&(u*a>c?c=u*a:u=c/a)):s>0&&(c?c=Math.max(c,l?i.width:0):u?u=Math.max(u,l?i.height:0):l&&(c=i.width,(u=i.height)*a>c?c=u*a:u=c/a));var d=Je({aspectRatio:a,width:c,height:u});c=d.width,u=d.height,o.minWidth=c,o.minHeight=u,o.maxWidth=1/0,o.maxHeight=1/0}if(t)if(s>(l?0:1)){var h=r.width-o.width,m=r.height-o.height;o.minLeft=Math.min(0,h),o.minTop=Math.min(0,m),o.maxLeft=Math.max(0,h),o.maxTop=Math.max(0,m),l&&this.limited&&(o.minLeft=Math.min(i.left,i.left+(i.width-o.width)),o.minTop=Math.min(i.top,i.top+(i.height-o.height)),o.maxLeft=i.left,o.maxTop=i.top,2===s&&(o.width>=r.width&&(o.minLeft=Math.min(0,h),o.maxLeft=Math.max(0,h)),o.height>=r.height&&(o.minTop=Math.min(0,m),o.maxTop=Math.max(0,m))))}else o.minLeft=-o.width,o.minTop=-o.height,o.maxLeft=r.width,o.maxTop=r.height},renderCanvas:function(e,t){var n=this.canvasData,r=this.imageData;if(t){var o=Qe({width:r.naturalWidth*Math.abs(r.scaleX||1),height:r.naturalHeight*Math.abs(r.scaleY||1),degree:r.rotate||0}),i=o.width,s=o.height,a=n.width*(i/n.naturalWidth),l=n.height*(s/n.naturalHeight);n.left-=(a-n.width)/2,n.top-=(l-n.height)/2,n.width=a,n.height=l,n.aspectRatio=i/s,n.naturalWidth=i,n.naturalHeight=s,this.limitCanvas(!0,!1)}(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft),(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop),n.width=Math.min(Math.max(n.width,n.minWidth),n.maxWidth),n.height=Math.min(Math.max(n.height,n.minHeight),n.maxHeight),this.limitCanvas(!1,!0),n.left=Math.min(Math.max(n.left,n.minLeft),n.maxLeft),n.top=Math.min(Math.max(n.top,n.minTop),n.maxTop),n.oldLeft=n.left,n.oldTop=n.top,Ae(this.canvas,Ce({width:n.width,height:n.height},qe({translateX:n.left,translateY:n.top}))),this.renderImage(e),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(e){var t=this.canvasData,n=this.imageData,r=n.naturalWidth*(t.width/t.naturalWidth),o=n.naturalHeight*(t.height/t.naturalHeight);Ce(n,{width:r,height:o,left:(t.width-r)/2,top:(t.height-o)/2}),Ae(this.image,Ce({width:n.width,height:n.height},qe(Ce({translateX:n.left,translateY:n.top},n)))),e&&this.output()},initCropBox:function(){var e=this.options,t=this.canvasData,n=e.aspectRatio||e.initialAspectRatio,r=Number(e.autoCropArea)||.8,o={width:t.width,height:t.height};n&&(t.height*n>t.width?o.height=o.width/n:o.width=o.height*n),this.cropBoxData=o,this.limitCropBox(!0,!0),o.width=Math.min(Math.max(o.width,o.minWidth),o.maxWidth),o.height=Math.min(Math.max(o.height,o.minHeight),o.maxHeight),o.width=Math.max(o.minWidth,o.width*r),o.height=Math.max(o.minHeight,o.height*r),o.left=t.left+(t.width-o.width)/2,o.top=t.top+(t.height-o.height)/2,o.oldLeft=o.left,o.oldTop=o.top,this.initialCropBoxData=Ce({},o)},limitCropBox:function(e,t){var n=this.options,r=this.containerData,o=this.canvasData,i=this.cropBoxData,s=this.limited,a=n.aspectRatio;if(e){var l=Number(n.minCropBoxWidth)||0,c=Number(n.minCropBoxHeight)||0,u=s?Math.min(r.width,o.width,o.width+o.left,r.width-o.left):r.width,d=s?Math.min(r.height,o.height,o.height+o.top,r.height-o.top):r.height;l=Math.min(l,r.width),c=Math.min(c,r.height),a&&(l&&c?c*a>l?c=l/a:l=c*a:l?c=l/a:c&&(l=c*a),d*a>u?d=u/a:u=d*a),i.minWidth=Math.min(l,u),i.minHeight=Math.min(c,d),i.maxWidth=u,i.maxHeight=d}t&&(s?(i.minLeft=Math.max(0,o.left),i.minTop=Math.max(0,o.top),i.maxLeft=Math.min(r.width,o.left+o.width)-i.width,i.maxTop=Math.min(r.height,o.top+o.height)-i.height):(i.minLeft=0,i.minTop=0,i.maxLeft=r.width-i.width,i.maxTop=r.height-i.height))},renderCropBox:function(){var e=this.options,t=this.containerData,n=this.cropBoxData;(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft),(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop),n.width=Math.min(Math.max(n.width,n.minWidth),n.maxWidth),n.height=Math.min(Math.max(n.height,n.minHeight),n.maxHeight),this.limitCropBox(!1,!0),n.left=Math.min(Math.max(n.left,n.minLeft),n.maxLeft),n.top=Math.min(Math.max(n.top,n.minTop),n.maxTop),n.oldLeft=n.left,n.oldTop=n.top,e.movable&&e.cropBoxMovable&&Re(this.face,N,n.width>=t.width&&n.height>=t.height?_:y),Ae(this.cropBox,Ce({width:n.width,height:n.height},qe({translateX:n.left,translateY:n.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),He(this.element,j,this.getData())}},lt={initPreview:function(){var e=this.element,t=this.crossOrigin,n=this.options.preview,r=t?this.crossOriginUrl:this.url,o=e.alt||"The image to preview",i=document.createElement("img");if(t&&(i.crossOrigin=t),i.src=r,i.alt=o,this.viewBox.appendChild(i),this.viewBoxImage=i,n){var s=n;"string"==typeof n?s=e.ownerDocument.querySelectorAll(n):n.querySelector&&(s=[n]),this.previews=s,xe(s,(function(e){var n=document.createElement("img");Re(e,Y,{width:e.offsetWidth,height:e.offsetHeight,html:e.innerHTML}),t&&(n.crossOrigin=t),n.src=r,n.alt=o,n.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',e.innerHTML="",e.appendChild(n)}))}},resetPreview:function(){xe(this.previews,(function(e){var t=Be(e,Y);Ae(e,{width:t.width,height:t.height}),e.innerHTML=t.html,$e(e,Y)}))},preview:function(){var e=this.imageData,t=this.canvasData,n=this.cropBoxData,r=n.width,o=n.height,i=e.width,s=e.height,a=n.left-t.left-e.left,l=n.top-t.top-e.top;this.cropped&&!this.disabled&&(Ae(this.viewBoxImage,Ce({width:i,height:s},qe(Ce({translateX:-a,translateY:-l},e)))),xe(this.previews,(function(t){var n=Be(t,Y),c=n.width,u=n.height,d=c,h=u,m=1;r&&(h=o*(m=c/r)),o&&h>u&&(d=r*(m=u/o),h=u),Ae(t,{width:d,height:h}),Ae(t.getElementsByTagName("img")[0],Ce({width:i*m,height:s*m},qe(Ce({translateX:-a*m,translateY:-l*m},e))))})))}},ct={bind:function(){var e=this.element,t=this.options,n=this.cropper;be(t.cropstart)&&Ie(e,U,t.cropstart),be(t.cropmove)&&Ie(e,z,t.cropmove),be(t.cropend)&&Ie(e,W,t.cropend),be(t.crop)&&Ie(e,j,t.crop),be(t.zoom)&&Ie(e,ne,t.zoom),Ie(n,X,this.onCropStart=this.cropStart.bind(this)),t.zoomable&&t.zoomOnWheel&&Ie(n,te,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),t.toggleDragModeOnDblclick&&Ie(n,V,this.onDblclick=this.dblclick.bind(this)),Ie(e.ownerDocument,J,this.onCropMove=this.cropMove.bind(this)),Ie(e.ownerDocument,Q,this.onCropEnd=this.cropEnd.bind(this)),t.responsive&&Ie(window,ee,this.onResize=this.resize.bind(this))},unbind:function(){var e=this.element,t=this.options,n=this.cropper;be(t.cropstart)&&Pe(e,U,t.cropstart),be(t.cropmove)&&Pe(e,z,t.cropmove),be(t.cropend)&&Pe(e,W,t.cropend),be(t.crop)&&Pe(e,j,t.crop),be(t.zoom)&&Pe(e,ne,t.zoom),Pe(n,X,this.onCropStart),t.zoomable&&t.zoomOnWheel&&Pe(n,te,this.onWheel,{passive:!1,capture:!0}),t.toggleDragModeOnDblclick&&Pe(n,V,this.onDblclick),Pe(e.ownerDocument,J,this.onCropMove),Pe(e.ownerDocument,Q,this.onCropEnd),t.responsive&&Pe(window,ee,this.onResize)}},ut={resize:function(){if(!this.disabled){var e,t,n=this.options,r=this.container,o=this.containerData,i=r.offsetWidth/o.width,s=r.offsetHeight/o.height,a=Math.abs(i-1)>Math.abs(s-1)?i:s;1!==a&&(n.restore&&(e=this.getCanvasData(),t=this.getCropBoxData()),this.render(),n.restore&&(this.setCanvasData(xe(e,(function(t,n){e[n]=t*a}))),this.setCropBoxData(xe(t,(function(e,n){t[n]=e*a})))))}},dblclick:function(){this.disabled||this.options.dragMode===H||this.setDragMode(Me(this.dragBox,E)?I:P)},wheel:function(e){var t=this,n=Number(this.options.wheelZoomRatio)||.1,r=1;this.disabled||(e.preventDefault(),this.wheeling||(this.wheeling=!0,setTimeout((function(){t.wheeling=!1}),50),e.deltaY?r=e.deltaY>0?1:-1:e.wheelDelta?r=-e.wheelDelta/120:e.detail&&(r=e.detail>0?1:-1),this.zoom(-r*n,e)))},cropStart:function(e){var t=e.buttons,n=e.button;if(!(this.disabled||("mousedown"===e.type||"pointerdown"===e.type&&"mouse"===e.pointerType)&&(me(t)&&1!==t||me(n)&&0!==n||e.ctrlKey))){var r,o=this.options,i=this.pointers;e.changedTouches?xe(e.changedTouches,(function(e){i[e.identifier]=Ke(e)})):i[e.pointerId||0]=Ke(e),r=Object.keys(i).length>1&&o.zoomable&&o.zoomOnTouch?w:Be(e.target,N),oe.test(r)&&!1!==He(this.element,U,{originalEvent:e,action:r})&&(e.preventDefault(),this.action=r,this.cropping=!1,r===b&&(this.cropping=!0,Le(this.dragBox,R)))}},cropMove:function(e){var t=this.action;if(!this.disabled&&t){var n=this.pointers;e.preventDefault(),!1!==He(this.element,z,{originalEvent:e,action:t})&&(e.changedTouches?xe(e.changedTouches,(function(e){Ce(n[e.identifier]||{},Ke(e,!0))})):Ce(n[e.pointerId||0]||{},Ke(e,!0)),this.change(e))}},cropEnd:function(e){if(!this.disabled){var t=this.action,n=this.pointers;e.changedTouches?xe(e.changedTouches,(function(e){delete n[e.identifier]})):delete n[e.pointerId||0],t&&(e.preventDefault(),Object.keys(n).length||(this.action=""),this.cropping&&(this.cropping=!1,Te(this.dragBox,R,this.cropped&&this.options.modal)),He(this.element,W,{originalEvent:e,action:t}))}}},dt={change:function(e){var t,n=this.options,r=this.canvasData,o=this.containerData,i=this.cropBoxData,s=this.pointers,a=this.action,l=n.aspectRatio,c=i.left,u=i.top,d=i.width,h=i.height,m=c+d,f=u+h,p=0,g=0,v=o.width,E=o.height,T=!0;!l&&e.shiftKey&&(l=d&&h?d/h:1),this.limited&&(p=i.minLeft,g=i.minTop,v=p+Math.min(o.width,r.width,r.left+r.width),E=g+Math.min(o.height,r.height,r.top+r.height));var O=s[Object.keys(s)[0]],B={x:O.endX-O.startX,y:O.endY-O.startY},R=function(e){switch(e){case x:m+B.x>v&&(B.x=v-m);break;case C:c+B.x<p&&(B.x=p-c);break;case D:u+B.y<g&&(B.y=g-u);break;case k:f+B.y>E&&(B.y=E-f)}};switch(a){case y:c+=B.x,u+=B.y;break;case x:if(B.x>=0&&(m>=v||l&&(u<=g||f>=E))){T=!1;break}R(x),(d+=B.x)<0&&(a=C,c-=d=-d),l&&(h=d/l,u+=(i.height-h)/2);break;case D:if(B.y<=0&&(u<=g||l&&(c<=p||m>=v))){T=!1;break}R(D),h-=B.y,u+=B.y,h<0&&(a=k,u-=h=-h),l&&(d=h*l,c+=(i.width-d)/2);break;case C:if(B.x<=0&&(c<=p||l&&(u<=g||f>=E))){T=!1;break}R(C),d-=B.x,c+=B.x,d<0&&(a=x,c-=d=-d),l&&(h=d/l,u+=(i.height-h)/2);break;case k:if(B.y>=0&&(f>=E||l&&(c<=p||m>=v))){T=!1;break}R(k),(h+=B.y)<0&&(a=D,u-=h=-h),l&&(d=h*l,c+=(i.width-d)/2);break;case S:if(l){if(B.y<=0&&(u<=g||m>=v)){T=!1;break}R(D),h-=B.y,u+=B.y,d=h*l}else R(D),R(x),B.x>=0?m<v?d+=B.x:B.y<=0&&u<=g&&(T=!1):d+=B.x,B.y<=0?u>g&&(h-=B.y,u+=B.y):(h-=B.y,u+=B.y);d<0&&h<0?(a=L,u-=h=-h,c-=d=-d):d<0?(a=A,c-=d=-d):h<0&&(a=M,u-=h=-h);break;case A:if(l){if(B.y<=0&&(u<=g||c<=p)){T=!1;break}R(D),h-=B.y,u+=B.y,d=h*l,c+=i.width-d}else R(D),R(C),B.x<=0?c>p?(d-=B.x,c+=B.x):B.y<=0&&u<=g&&(T=!1):(d-=B.x,c+=B.x),B.y<=0?u>g&&(h-=B.y,u+=B.y):(h-=B.y,u+=B.y);d<0&&h<0?(a=M,u-=h=-h,c-=d=-d):d<0?(a=S,c-=d=-d):h<0&&(a=L,u-=h=-h);break;case L:if(l){if(B.x<=0&&(c<=p||f>=E)){T=!1;break}R(C),d-=B.x,c+=B.x,h=d/l}else R(k),R(C),B.x<=0?c>p?(d-=B.x,c+=B.x):B.y>=0&&f>=E&&(T=!1):(d-=B.x,c+=B.x),B.y>=0?f<E&&(h+=B.y):h+=B.y;d<0&&h<0?(a=S,u-=h=-h,c-=d=-d):d<0?(a=M,c-=d=-d):h<0&&(a=A,u-=h=-h);break;case M:if(l){if(B.x>=0&&(m>=v||f>=E)){T=!1;break}R(x),h=(d+=B.x)/l}else R(k),R(x),B.x>=0?m<v?d+=B.x:B.y>=0&&f>=E&&(T=!1):d+=B.x,B.y>=0?f<E&&(h+=B.y):h+=B.y;d<0&&h<0?(a=A,u-=h=-h,c-=d=-d):d<0?(a=L,c-=d=-d):h<0&&(a=S,u-=h=-h);break;case _:this.move(B.x,B.y),T=!1;break;case w:this.zoom(Ge(s),e),T=!1;break;case b:if(!B.x||!B.y){T=!1;break}t=je(this.cropper),c=O.startX-t.left,u=O.startY-t.top,d=i.minWidth,h=i.minHeight,B.x>0?a=B.y>0?M:S:B.x<0&&(c-=d,a=B.y>0?L:A),B.y<0&&(u-=h),this.cropped||(Ee(this.cropBox,F),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0))}T&&(i.width=d,i.height=h,i.left=c,i.top=u,this.action=a,this.renderCropBox()),xe(s,(function(e){e.startX=e.endX,e.startY=e.endY}))}},ht={crop:function(){return!this.ready||this.cropped||this.disabled||(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&Le(this.dragBox,R),Ee(this.cropBox,F),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=Ce({},this.initialImageData),this.canvasData=Ce({},this.initialCanvasData),this.cropBoxData=Ce({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(Ce(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Ee(this.dragBox,R),Le(this.cropBox,F)),this},replace:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!this.disabled&&e&&(this.isImg&&(this.element.src=e),t?(this.url=e,this.image.src=e,this.ready&&(this.viewBoxImage.src=e,xe(this.previews,(function(t){t.getElementsByTagName("img")[0].src=e})))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(e))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Ee(this.cropper,T)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,Le(this.cropper,T)),this},destroy:function(){var e=this.element;return e[v]?(e[v]=void 0,this.isImg&&this.replaced&&(e.src=this.originalUrl),this.uncreate(),this):this},move:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.canvasData,r=n.left,o=n.top;return this.moveTo(pe(e)?e:r+Number(e),pe(t)?t:o+Number(t))},moveTo:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.canvasData,r=!1;return e=Number(e),t=Number(t),this.ready&&!this.disabled&&this.options.movable&&(me(e)&&(n.left=e,r=!0),me(t)&&(n.top=t,r=!0),r&&this.renderCanvas(!0)),this},zoom:function(e,t){var n=this.canvasData;return e=(e=Number(e))<0?1/(1-e):1+e,this.zoomTo(n.width*e/n.naturalWidth,null,t)},zoomTo:function(e,t,n){var r=this.options,o=this.canvasData,i=o.width,s=o.height,a=o.naturalWidth,l=o.naturalHeight;if((e=Number(e))>=0&&this.ready&&!this.disabled&&r.zoomable){var c=a*e,u=l*e;if(!1===He(this.element,ne,{ratio:e,oldRatio:i/a,originalEvent:n}))return this;if(n){var d=this.pointers,h=je(this.cropper),m=d&&Object.keys(d).length?Xe(d):{pageX:n.pageX,pageY:n.pageY};o.left-=(c-i)*((m.pageX-h.left-o.left)/i),o.top-=(u-s)*((m.pageY-h.top-o.top)/s)}else ye(t)&&me(t.x)&&me(t.y)?(o.left-=(c-i)*((t.x-o.left)/i),o.top-=(u-s)*((t.y-o.top)/s)):(o.left-=(c-i)/2,o.top-=(u-s)/2);o.width=c,o.height=u,this.renderCanvas(!0)}return this},rotate:function(e){return this.rotateTo((this.imageData.rotate||0)+Number(e))},rotateTo:function(e){return me(e=Number(e))&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=e%360,this.renderCanvas(!0,!0)),this},scaleX:function(e){var t=this.imageData.scaleY;return this.scale(e,me(t)?t:1)},scaleY:function(e){var t=this.imageData.scaleX;return this.scale(me(t)?t:1,e)},scale:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.imageData,r=!1;return e=Number(e),t=Number(t),this.ready&&!this.disabled&&this.options.scalable&&(me(e)&&(n.scaleX=e,r=!0),me(t)&&(n.scaleY=t,r=!0),r&&this.renderCanvas(!0,!0)),this},getData:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.options,r=this.imageData,o=this.canvasData,i=this.cropBoxData;if(this.ready&&this.cropped){e={x:i.left-o.left,y:i.top-o.top,width:i.width,height:i.height};var s=r.width/r.naturalWidth;if(xe(e,(function(t,n){e[n]=t/s})),t){var a=Math.round(e.y+e.height),l=Math.round(e.x+e.width);e.x=Math.round(e.x),e.y=Math.round(e.y),e.width=l-e.x,e.height=a-e.y}}else e={x:0,y:0,width:0,height:0};return n.rotatable&&(e.rotate=r.rotate||0),n.scalable&&(e.scaleX=r.scaleX||1,e.scaleY=r.scaleY||1),e},setData:function(e){var t=this.options,n=this.imageData,r=this.canvasData,o={};if(this.ready&&!this.disabled&&ye(e)){var i=!1;t.rotatable&&me(e.rotate)&&e.rotate!==n.rotate&&(n.rotate=e.rotate,i=!0),t.scalable&&(me(e.scaleX)&&e.scaleX!==n.scaleX&&(n.scaleX=e.scaleX,i=!0),me(e.scaleY)&&e.scaleY!==n.scaleY&&(n.scaleY=e.scaleY,i=!0)),i&&this.renderCanvas(!0,!0);var s=n.width/n.naturalWidth;me(e.x)&&(o.left=e.x*s+r.left),me(e.y)&&(o.top=e.y*s+r.top),me(e.width)&&(o.width=e.width*s),me(e.height)&&(o.height=e.height*s),this.setCropBoxData(o)}return this},getContainerData:function(){return this.ready?Ce({},this.containerData):{}},getImageData:function(){return this.sized?Ce({},this.imageData):{}},getCanvasData:function(){var e=this.canvasData,t={};return this.ready&&xe(["left","top","width","height","naturalWidth","naturalHeight"],(function(n){t[n]=e[n]})),t},setCanvasData:function(e){var t=this.canvasData,n=t.aspectRatio;return this.ready&&!this.disabled&&ye(e)&&(me(e.left)&&(t.left=e.left),me(e.top)&&(t.top=e.top),me(e.width)?(t.width=e.width,t.height=e.width/n):me(e.height)&&(t.height=e.height,t.width=e.height*n),this.renderCanvas(!0)),this},getCropBoxData:function(){var e,t=this.cropBoxData;return this.ready&&this.cropped&&(e={left:t.left,top:t.top,width:t.width,height:t.height}),e||{}},setCropBoxData:function(e){var t,n,r=this.cropBoxData,o=this.options.aspectRatio;return this.ready&&this.cropped&&!this.disabled&&ye(e)&&(me(e.left)&&(r.left=e.left),me(e.top)&&(r.top=e.top),me(e.width)&&e.width!==r.width&&(t=!0,r.width=e.width),me(e.height)&&e.height!==r.height&&(n=!0,r.height=e.height),o&&(t?r.height=r.width/o:n&&(r.width=r.height*o)),this.renderCropBox()),this},getCroppedCanvas:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var t=this.canvasData,n=Ze(this.image,this.imageData,t,e);if(!this.cropped)return n;var r=this.getData(),o=r.x,i=r.y,s=r.width,l=r.height,c=n.width/Math.floor(t.naturalWidth);1!==c&&(o*=c,i*=c,s*=c,l*=c);var u=s/l,d=Je({aspectRatio:u,width:e.maxWidth||1/0,height:e.maxHeight||1/0}),h=Je({aspectRatio:u,width:e.minWidth||0,height:e.minHeight||0},"cover"),m=Je({aspectRatio:u,width:e.width||(1!==c?n.width:s),height:e.height||(1!==c?n.height:l)}),f=m.width,p=m.height;f=Math.min(d.width,Math.max(h.width,f)),p=Math.min(d.height,Math.max(h.height,p));var g=document.createElement("canvas"),v=g.getContext("2d");g.width=De(f),g.height=De(p),v.fillStyle=e.fillColor||"transparent",v.fillRect(0,0,f,p);var y=e.imageSmoothingEnabled,b=void 0===y||y,_=e.imageSmoothingQuality;v.imageSmoothingEnabled=b,_&&(v.imageSmoothingQuality=_);var w,x,C,k,D,S,A=n.width,M=n.height,L=o,E=i;L<=-s||L>A?(L=0,w=0,C=0,D=0):L<=0?(C=-L,L=0,D=w=Math.min(A,s+L)):L<=A&&(C=0,D=w=Math.min(s,A-L)),w<=0||E<=-l||E>M?(E=0,x=0,k=0,S=0):E<=0?(k=-E,E=0,S=x=Math.min(M,l+E)):E<=M&&(k=0,S=x=Math.min(l,M-E));var T=[L,E,w,x];if(D>0&&S>0){var F=f/s;T.push(C*F,k*F,D*F,S*F)}return v.drawImage.apply(v,[n].concat(a(T.map((function(e){return Math.floor(De(e))}))))),g},setAspectRatio:function(e){var t=this.options;return this.disabled||pe(e)||(t.aspectRatio=Math.max(0,e)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(e){var t=this.options,n=this.dragBox,r=this.face;if(this.ready&&!this.disabled){var o=e===P,i=t.movable&&e===I;e=o||i?e:H,t.dragMode=e,Re(n,N,e),Te(n,E,o),Te(n,$,i),t.cropBoxMovable||(Re(r,N,e),Te(r,E,o),Te(r,$,i))}return this}},mt=f.Cropper,ft=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r(this,e),!t||!ae.test(t.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=t,this.options=Ce({},ue,ye(n)&&n),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return i(e,[{key:"init",value:function(){var e,t=this.element,n=t.tagName.toLowerCase();if(!t[v]){if(t[v]=this,"img"===n){if(this.isImg=!0,e=t.getAttribute("src")||"",this.originalUrl=e,!e)return;e=t.src}else"canvas"===n&&window.HTMLCanvasElement&&(e=t.toDataURL());this.load(e)}}},{key:"load",value:function(e){var t=this;if(e){this.url=e,this.imageData={};var n=this.element,r=this.options;if(r.rotatable||r.scalable||(r.checkOrientation=!1),r.checkOrientation&&window.ArrayBuffer)if(ie.test(e))se.test(e)?this.read(rt(e)):this.clone();else{var o=new XMLHttpRequest,i=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=i,o.onerror=i,o.ontimeout=i,o.onprogress=function(){o.getResponseHeader("content-type")!==re&&o.abort()},o.onload=function(){t.read(o.response)},o.onloadend=function(){t.reloading=!1,t.xhr=null},r.checkCrossOrigin&&Ue(e)&&n.crossOrigin&&(e=Ve(e)),o.open("GET",e,!0),o.responseType="arraybuffer",o.withCredentials="use-credentials"===n.crossOrigin,o.send()}else this.clone()}}},{key:"read",value:function(e){var t=this.options,n=this.imageData,r=it(e),o=0,i=1,s=1;if(r>1){this.url=ot(e,re);var a=st(r);o=a.rotate,i=a.scaleX,s=a.scaleY}t.rotatable&&(n.rotate=o),t.scalable&&(n.scaleX=i,n.scaleY=s),this.clone()}},{key:"clone",value:function(){var e=this.element,t=this.url,n=e.crossOrigin,r=t;this.options.checkCrossOrigin&&Ue(t)&&(n||(n="anonymous"),r=Ve(t)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||t,o.alt=e.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),Le(o,O),e.parentNode.insertBefore(o,e.nextSibling)}},{key:"start",value:function(){var e=this,t=this.image;t.onload=null,t.onerror=null,this.sizing=!0;var n=f.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(f.navigator.userAgent),r=function(t,n){Ce(e.imageData,{naturalWidth:t,naturalHeight:n,aspectRatio:t/n}),e.initialImageData=Ce({},e.imageData),e.sizing=!1,e.sized=!0,e.build()};if(!t.naturalWidth||n){var o=document.createElement("img"),i=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||i.removeChild(o)},o.src=t.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",i.appendChild(o))}else r(t.naturalWidth,t.naturalHeight)}},{key:"stop",value:function(){var e=this.image;e.onload=null,e.onerror=null,e.parentNode.removeChild(e),this.image=null}},{key:"build",value:function(){if(this.sized&&!this.ready){var e=this.element,t=this.options,n=this.image,r=e.parentNode,o=document.createElement("div");o.innerHTML=de;var i=o.querySelector(".".concat(v,"-container")),s=i.querySelector(".".concat(v,"-canvas")),a=i.querySelector(".".concat(v,"-drag-box")),l=i.querySelector(".".concat(v,"-crop-box")),c=l.querySelector(".".concat(v,"-face"));this.container=r,this.cropper=i,this.canvas=s,this.dragBox=a,this.cropBox=l,this.viewBox=i.querySelector(".".concat(v,"-view-box")),this.face=c,s.appendChild(n),Le(e,F),r.insertBefore(i,e.nextSibling),this.isImg||Ee(n,O),this.initPreview(),this.bind(),t.initialAspectRatio=Math.max(0,t.initialAspectRatio)||NaN,t.aspectRatio=Math.max(0,t.aspectRatio)||NaN,t.viewMode=Math.max(0,Math.min(3,Math.round(t.viewMode)))||0,Le(l,F),t.guides||Le(l.getElementsByClassName("".concat(v,"-dashed")),F),t.center||Le(l.getElementsByClassName("".concat(v,"-center")),F),t.background&&Le(i,"".concat(v,"-bg")),t.highlight||Le(c,B),t.cropBoxMovable&&(Le(c,$),Re(c,N,y)),t.cropBoxResizable||(Le(l.getElementsByClassName("".concat(v,"-line")),F),Le(l.getElementsByClassName("".concat(v,"-point")),F)),this.render(),this.ready=!0,this.setDragMode(t.dragMode),t.autoCrop&&this.crop(),this.setData(t.data),be(t.ready)&&Ie(e,Z,t.ready,{once:!0}),He(e,Z)}}},{key:"unbuild",value:function(){this.ready&&(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),Ee(this.element,F))}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=mt,e}},{key:"setDefaults",value:function(e){Ce(ue,ye(e)&&e)}}]),e}();return Ce(ft.prototype,at,lt,ct,ut,dt,ht),ft}()},591:(e,t,n)=>{var r,o,i;o=[n(9755),n(2083)],void 0===(i="function"==typeof(r=function(e,t){"use strict";e.extend(!0,t.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-6'i><'col-sm-6'p>>",renderer:"bootstrap"}),e.extend(t.ext.classes,{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm"}),t.ext.renderer.pageButton.bootstrap=function(n,r,o,i,s,a){var l,c,u=new t.Api(n),d=n.oClasses,h=n.oLanguage.oPaginate,m=function(t,r){var i,f,p,g,v=function(t){t.preventDefault(),e(t.currentTarget).hasClass("disabled")||u.page(t.data.action).draw(!1)};for(i=0,f=r.length;i<f;i++)if(g=r[i],e.isArray(g))m(t,g);else{switch(l="",c="",g){case"ellipsis":l="…",c="disabled";break;case"first":l=h.sFirst,c=g+(s>0?"":" disabled");break;case"previous":l=h.sPrevious,c=g+(s>0?"":" disabled");break;case"next":l=h.sNext,c=g+(s<a-1?"":" disabled");break;case"last":l=h.sLast,c=g+(s<a-1?"":" disabled");break;default:l=g+1,c=s===g?"active":""}l&&(p=e("<li>",{class:d.sPageButton+" "+c,"aria-controls":n.sTableId,tabindex:n.iTabIndex,id:0===o&&"string"==typeof g?n.sTableId+"_"+g:null}).append(e("<a>",{href:"#"}).html(l)).appendTo(t),n.oApi._fnBindAction(p,{action:g},v))}};m(e(r).empty().html('<ul class="pagination"/>').children("ul"),i)},t.TableTools&&(e.extend(!0,t.TableTools.classes,{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info"},select:{row:"active"}}),e.extend(!0,t.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",liner:"a"}}))})?r.apply(t,o):r)||(e.exports=i)},2083:(e,t,n)=>{var r,o;!function(i){"use strict";r=[n(9755)],o=function(e){return function(e,t,n,r){var o,i,s,a,l=function(t){this.$=function(e,t){return this.api(!0).$(e,t)},this._=function(e,t){return this.api(!0).rows(e,t).data()},this.api=function(e){return new i(e?ct(this[o.iApiIndex]):this)},this.fnAddData=function(t,n){var o=this.api(!0),i=e.isArray(t)&&(e.isArray(t[0])||e.isPlainObject(t[0]))?o.rows.add(t):o.row.add(t);return(n===r||n)&&o.draw(),i.flatten().toArray()},this.fnAdjustColumnSizing=function(e){var t=this.api(!0).columns.adjust(),n=t.settings()[0],o=n.oScroll;e===r||e?t.draw(!1):""===o.sX&&""===o.sY||Ue(n)},this.fnClearTable=function(e){var t=this.api(!0).clear();(e===r||e)&&t.draw()},this.fnClose=function(e){this.api(!0).row(e).child.hide()},this.fnDeleteRow=function(e,t,n){var o=this.api(!0),i=o.rows(e),s=i.settings()[0],a=s.aoData[i[0][0]];return i.remove(),t&&t.call(this,s,a),(n===r||n)&&o.draw(),a},this.fnDestroy=function(e){this.api(!0).destroy(e)},this.fnDraw=function(e){this.api(!0).draw(e)},this.fnFilter=function(e,t,n,o,i,s){var a=this.api(!0);null===t||t===r?a.search(e,n,o,s):a.column(t).search(e,n,o,s),a.draw()},this.fnGetData=function(e,t){var n=this.api(!0);if(e!==r){var o=e.nodeName?e.nodeName.toLowerCase():"";return t!==r||"td"==o||"th"==o?n.cell(e,t).data():n.row(e).data()||null}return n.data().toArray()},this.fnGetNodes=function(e){var t=this.api(!0);return e!==r?t.row(e).node():t.rows().nodes().flatten().toArray()},this.fnGetPosition=function(e){var t=this.api(!0),n=e.nodeName.toUpperCase();if("TR"==n)return t.row(e).index();if("TD"==n||"TH"==n){var r=t.cell(e).index();return[r.row,r.columnVisible,r.column]}return null},this.fnIsOpen=function(e){return this.api(!0).row(e).child.isShown()},this.fnOpen=function(e,t,n){return this.api(!0).row(e).child(t,n).show().child()[0]},this.fnPageChange=function(e,t){var n=this.api(!0).page(e);(t===r||t)&&n.draw(!1)},this.fnSetColumnVis=function(e,t,n){var o=this.api(!0).column(e).visible(t);(n===r||n)&&o.columns.adjust().draw()},this.fnSettings=function(){return ct(this[o.iApiIndex])},this.fnSort=function(e){this.api(!0).order(e).draw()},this.fnSortListener=function(e,t,n){this.api(!0).order.listener(e,t,n)},this.fnUpdate=function(e,t,n,o,i){var s=this.api(!0);return n===r||null===n?s.row(t).data(e):s.cell(t,n).data(e),(i===r||i)&&s.columns.adjust(),(o===r||o)&&s.draw(),0},this.fnVersionCheck=o.fnVersionCheck;var n=this,s=t===r,a=this.length;for(var c in s&&(t={}),this.oApi=this.internal=o.internal,l.ext.internal)c&&(this[c]=Ut(c));return this.each((function(){var o,i=a>1?ht({},t,!0):t,c=0,u=this.getAttribute("id"),d=!1,h=l.defaults,m=e(this);if("table"==this.nodeName.toLowerCase()){F(h),O(h.column),L(h,h,!0),L(h.column,h.column,!0),L(h,e.extend(i,m.data()));var f=l.settings;for(c=0,o=f.length;c<o;c++){var p=f[c];if(p.nTable==this||p.nTHead&&p.nTHead.parentNode==this||p.nTFoot&&p.nTFoot.parentNode==this){var g=i.bRetrieve!==r?i.bRetrieve:h.bRetrieve,v=i.bDestroy!==r?i.bDestroy:h.bDestroy;if(s||g)return p.oInstance;if(v){p.oInstance.fnDestroy();break}return void ut(p,0,"Cannot reinitialise DataTable",3)}if(p.sTableId==this.id){f.splice(c,1);break}}null!==u&&""!==u||(u="DataTables_Table_"+l.ext._unique++,this.id=u);var y=e.extend(!0,{},l.models.oSettings,{sDestroyWidth:m[0].style.width,sInstance:u,sTableId:u});y.nTable=this,y.oApi=n.internal,y.oInit=i,f.push(y),y.oInstance=1===n.length?n:m.dataTable(),F(i),E(i.oLanguage),i.aLengthMenu&&!i.iDisplayLength&&(i.iDisplayLength=e.isArray(i.aLengthMenu[0])?i.aLengthMenu[0][0]:i.aLengthMenu[0]),i=ht(e.extend(!0,{},h),i),dt(y.oFeatures,i,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),dt(y,i,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),dt(y.oScroll,i,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),dt(y.oLanguage,i,"fnInfoCallback"),ft(y,"aoDrawCallback",i.fnDrawCallback,"user"),ft(y,"aoServerParams",i.fnServerParams,"user"),ft(y,"aoStateSaveParams",i.fnStateSaveParams,"user"),ft(y,"aoStateLoadParams",i.fnStateLoadParams,"user"),ft(y,"aoStateLoaded",i.fnStateLoaded,"user"),ft(y,"aoRowCallback",i.fnRowCallback,"user"),ft(y,"aoRowCreatedCallback",i.fnCreatedRow,"user"),ft(y,"aoHeaderCallback",i.fnHeaderCallback,"user"),ft(y,"aoFooterCallback",i.fnFooterCallback,"user"),ft(y,"aoInitComplete",i.fnInitComplete,"user"),ft(y,"aoPreDrawCallback",i.fnPreDrawCallback,"user"),y.rowIdFn=ee(i.rowId),B(y);var b=y.oClasses;if(e.extend(b,l.ext.classes,i.oClasses),m.addClass(b.sTable),y.iInitDisplayStart===r&&(y.iInitDisplayStart=i.iDisplayStart,y._iDisplayStart=i.iDisplayStart),null!==i.iDeferLoading){y.bDeferLoading=!0;var _=e.isArray(i.iDeferLoading);y._iRecordsDisplay=_?i.iDeferLoading[0]:i.iDeferLoading,y._iRecordsTotal=_?i.iDeferLoading[1]:i.iDeferLoading}var w=y.oLanguage;e.extend(!0,w,i.oLanguage),w.sUrl&&(e.ajax({dataType:"json",url:w.sUrl,success:function(t){E(t),L(h.oLanguage,t),e.extend(!0,w,t),$e(y)},error:function(){$e(y)}}),d=!0),null===i.asStripeClasses&&(y.asStripeClasses=[b.sStripeOdd,b.sStripeEven]);var x=y.asStripeClasses,C=m.children("tbody").find("tr").eq(0);-1!==e.inArray(!0,e.map(x,(function(e,t){return C.hasClass(e)})))&&(e("tbody tr",this).removeClass(x.join(" ")),y.asDestroyStripes=x.slice());var k,D=[],S=this.getElementsByTagName("thead");if(0!==S.length&&(fe(y.aoHeader,S[0]),D=pe(y)),null===i.aoColumns)for(k=[],c=0,o=D.length;c<o;c++)k.push(null);else k=i.aoColumns;for(c=0,o=k.length;c<o;c++)$(y,D?D[c]:null);if(z(y,i.aoColumnDefs,k,(function(e,t){N(y,e,t)})),C.length){var A=function(e,t){return null!==e.getAttribute("data-"+t)?t:null};e(C[0]).children("th, td").each((function(e,t){var n=y.aoColumns[e];if(n.mData===e){var o=A(t,"sort")||A(t,"order"),i=A(t,"filter")||A(t,"search");null===o&&null===i||(n.mData={_:e+".display",sort:null!==o?e+".@data-"+o:r,type:null!==o?e+".@data-"+o:r,filter:null!==i?e+".@data-"+i:r},N(y,e))}}))}var M=y.oFeatures,T=function(){if(i.aaSorting===r){var t=y.aaSorting;for(c=0,o=t.length;c<o;c++)t[c][1]=y.aoColumns[c].asSorting[0]}it(y),M.bSort&&ft(y,"aoDrawCallback",(function(){if(y.bSorted){var t=et(y),n={};e.each(t,(function(e,t){n[t.src]=t.dir})),pt(y,null,"order",[y,t,n]),nt(y)}})),ft(y,"aoDrawCallback",(function(){(y.bSorted||"ssp"===yt(y)||M.bDeferRender)&&it(y)}),"sc");var n=m.children("caption").each((function(){this._captionSide=e(this).css("caption-side")})),s=m.children("thead");0===s.length&&(s=e("<thead/>").appendTo(m)),y.nTHead=s[0];var a=m.children("tbody");0===a.length&&(a=e("<tbody/>").appendTo(m)),y.nTBody=a[0];var l=m.children("tfoot");if(0===l.length&&n.length>0&&(""!==y.oScroll.sX||""!==y.oScroll.sY)&&(l=e("<tfoot/>").appendTo(m)),0===l.length||0===l.children().length?m.addClass(b.sNoFooter):l.length>0&&(y.nTFoot=l[0],fe(y.aoFooter,y.nTFoot)),i.aaData)for(c=0;c<i.aaData.length;c++)U(y,i.aaData[c]);else(y.bDeferLoading||"dom"==yt(y))&&V(y,e(y.nTBody).children("tr"));y.aiDisplay=y.aiDisplayMaster.slice(),y.bInitialised=!0,!1===d&&$e(y)};i.bStateSave?(M.bStateSave=!0,ft(y,"aoDrawCallback",at,"state_save"),lt(y,i,T)):T()}else ut(null,0,"Non-table node initialisation ("+this.nodeName+")",2)})),n=null,this},c={},u=/[\r\n]/g,d=/<.*?>/g,h=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,m=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),f=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,p=function(e){return!e||!0===e||"-"===e},g=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},v=function(e,t){return c[t]||(c[t]=new RegExp(Ae(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(c[t],"."):e},y=function(e,t,n){var r="string"==typeof e;return!!p(e)||(t&&r&&(e=v(e,t)),n&&r&&(e=e.replace(f,"")),!isNaN(parseFloat(e))&&isFinite(e))},b=function(e){return p(e)||"string"==typeof e},_=function(e,t,n){return!!p(e)||(b(e)&&!!y(D(e),t,n)||null)},w=function(e,t,n){var o=[],i=0,s=e.length;if(n!==r)for(;i<s;i++)e[i]&&e[i][t]&&o.push(e[i][t][n]);else for(;i<s;i++)e[i]&&o.push(e[i][t]);return o},x=function(e,t,n,o){var i=[],s=0,a=t.length;if(o!==r)for(;s<a;s++)e[t[s]][n]&&i.push(e[t[s]][n][o]);else for(;s<a;s++)i.push(e[t[s]][n]);return i},C=function(e,t){var n,o=[];t===r?(t=0,n=e):(n=t,t=e);for(var i=t;i<n;i++)o.push(i);return o},k=function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]&&t.push(e[n]);return t},D=function(e){return e.replace(d,"")},S=function(e){if(e.length<2)return!0;for(var t=e.slice().sort(),n=t[0],r=1,o=t.length;r<o;r++){if(t[r]===n)return!1;n=t[r]}return!0},A=function(e){if(S(e))return e.slice();var t,n,r,o=[],i=e.length,s=0;e:for(n=0;n<i;n++){for(t=e[n],r=0;r<s;r++)if(o[r]===t)continue e;o.push(t),s++}return o};function M(t){var n,r,o="a aa ai ao as b fn i m o s ",i={};e.each(t,(function(e,s){(n=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!==o.indexOf(n[1]+" ")&&(r=e.replace(n[0],n[2].toLowerCase()),i[r]=e,"o"===n[1]&&M(t[e]))})),t._hungarianMap=i}function L(t,n,o){var i;t._hungarianMap||M(t),e.each(n,(function(s,a){(i=t._hungarianMap[s])===r||!o&&n[i]!==r||("o"===i.charAt(0)?(n[i]||(n[i]={}),e.extend(!0,n[i],n[s]),L(t[i],n[i],o)):n[i]=n[s])}))}function E(e){var t=l.defaults.oLanguage,n=t.sDecimal;if(n&&Wt(n),e){var r=e.sZeroRecords;!e.sEmptyTable&&r&&"No data available in table"===t.sEmptyTable&&dt(e,e,"sZeroRecords","sEmptyTable"),!e.sLoadingRecords&&r&&"Loading..."===t.sLoadingRecords&&dt(e,e,"sZeroRecords","sLoadingRecords"),e.sInfoThousands&&(e.sThousands=e.sInfoThousands);var o=e.sDecimal;o&&n!==o&&Wt(o)}}l.util={throttle:function(e,t){var n,o,i=t!==r?t:200;return function(){var t=this,s=+new Date,a=arguments;n&&s<n+i?(clearTimeout(o),o=setTimeout((function(){n=r,e.apply(t,a)}),i)):(n=s,e.apply(t,a))}},escapeRegex:function(e){return e.replace(m,"\\$1")}};var T=function(e,t,n){e[t]!==r&&(e[n]=e[t])};function F(e){T(e,"ordering","bSort"),T(e,"orderMulti","bSortMulti"),T(e,"orderClasses","bSortClasses"),T(e,"orderCellsTop","bSortCellsTop"),T(e,"order","aaSorting"),T(e,"orderFixed","aaSortingFixed"),T(e,"paging","bPaginate"),T(e,"pagingType","sPaginationType"),T(e,"pageLength","iDisplayLength"),T(e,"searching","bFilter"),"boolean"==typeof e.sScrollX&&(e.sScrollX=e.sScrollX?"100%":""),"boolean"==typeof e.scrollX&&(e.scrollX=e.scrollX?"100%":"");var t=e.aoSearchCols;if(t)for(var n=0,r=t.length;n<r;n++)t[n]&&L(l.models.oSearch,t[n])}function O(t){T(t,"orderable","bSortable"),T(t,"orderData","aDataSort"),T(t,"orderSequence","asSorting"),T(t,"orderDataType","sortDataType");var n=t.aDataSort;"number"!=typeof n||e.isArray(n)||(t.aDataSort=[n])}function B(n){if(!l.__browser){var r={};l.__browser=r;var o=e("<div/>").css({position:"fixed",top:0,left:-1*e(t).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(e("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(e("<div/>").css({width:"100%",height:10}))).appendTo("body"),i=o.children(),s=i.children();r.barWidth=i[0].offsetWidth-i[0].clientWidth,r.bScrollOversize=100===s[0].offsetWidth&&100!==i[0].clientWidth,r.bScrollbarLeft=1!==Math.round(s.offset().left),r.bBounding=!!o[0].getBoundingClientRect().width,o.remove()}e.extend(n.oBrowser,l.__browser),n.oScroll.iBarWidth=l.__browser.barWidth}function R(e,t,n,o,i,s){var a,l=o,c=!1;for(n!==r&&(a=n,c=!0);l!==i;)e.hasOwnProperty(l)&&(a=c?t(a,e[l],l,e):e[l],c=!0,l+=s);return a}function $(t,r){var o=l.defaults.column,i=t.aoColumns.length,s=e.extend({},l.models.oColumn,o,{nTh:r||n.createElement("th"),sTitle:o.sTitle?o.sTitle:r?r.innerHTML:"",aDataSort:o.aDataSort?o.aDataSort:[i],mData:o.mData?o.mData:i,idx:i});t.aoColumns.push(s);var a=t.aoPreSearchCols;a[i]=e.extend({},l.models.oSearch,a[i]),N(t,i,e(r).data())}function N(t,n,o){var i=t.aoColumns[n],s=t.oClasses,a=e(i.nTh);if(!i.sWidthOrig){i.sWidthOrig=a.attr("width")||null;var c=(a.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);c&&(i.sWidthOrig=c[1])}o!==r&&null!==o&&(O(o),L(l.defaults.column,o),o.mDataProp===r||o.mData||(o.mData=o.mDataProp),o.sType&&(i._sManualType=o.sType),o.className&&!o.sClass&&(o.sClass=o.className),o.sClass&&a.addClass(o.sClass),e.extend(i,o),dt(i,o,"sWidth","sWidthOrig"),o.iDataSort!==r&&(i.aDataSort=[o.iDataSort]),dt(i,o,"aDataSort"));var u=i.mData,d=ee(u),h=i.mRender?ee(i.mRender):null,m=function(e){return"string"==typeof e&&-1!==e.indexOf("@")};i._bAttrSrc=e.isPlainObject(u)&&(m(u.sort)||m(u.type)||m(u.filter)),i._setter=null,i.fnGetData=function(e,t,n){var o=d(e,t,r,n);return h&&t?h(o,t,e,n):o},i.fnSetData=function(e,t,n){return te(u)(e,t,n)},"number"!=typeof u&&(t._rowReadObject=!0),t.oFeatures.bSort||(i.bSortable=!1,a.addClass(s.sSortableNone));var f=-1!==e.inArray("asc",i.asSorting),p=-1!==e.inArray("desc",i.asSorting);i.bSortable&&(f||p)?f&&!p?(i.sSortingClass=s.sSortableAsc,i.sSortingClassJUI=s.sSortJUIAscAllowed):!f&&p?(i.sSortingClass=s.sSortableDesc,i.sSortingClassJUI=s.sSortJUIDescAllowed):(i.sSortingClass=s.sSortable,i.sSortingClassJUI=s.sSortJUI):(i.sSortingClass=s.sSortableNone,i.sSortingClassJUI="")}function Y(e){if(!1!==e.oFeatures.bAutoWidth){var t=e.aoColumns;Ge(e);for(var n=0,r=t.length;n<r;n++)t[n].nTh.style.width=t[n].sWidth}var o=e.oScroll;""===o.sY&&""===o.sX||Ue(e),pt(e,null,"column-sizing",[e])}function P(e,t){var n=j(e,"bVisible");return"number"==typeof n[t]?n[t]:null}function I(t,n){var r=j(t,"bVisible"),o=e.inArray(n,r);return-1!==o?o:null}function H(t){var n=0;return e.each(t.aoColumns,(function(t,r){r.bVisible&&"none"!==e(r.nTh).css("display")&&n++})),n}function j(t,n){var r=[];return e.map(t.aoColumns,(function(e,t){e[n]&&r.push(t)})),r}function W(e){var t,n,o,i,s,a,c,u,d,h=e.aoColumns,m=e.aoData,f=l.ext.type.detect;for(t=0,n=h.length;t<n;t++)if(d=[],!(c=h[t]).sType&&c._sManualType)c.sType=c._sManualType;else if(!c.sType){for(o=0,i=f.length;o<i;o++){for(s=0,a=m.length;s<a&&(d[s]===r&&(d[s]=K(e,s,t,"type")),(u=f[o](d[s],e))||o===f.length-1)&&"html"!==u;s++);if(u){c.sType=u;break}}c.sType||(c.sType="string")}}function z(t,n,o,i){var s,a,l,c,u,d,h,m=t.aoColumns;if(n)for(s=n.length-1;s>=0;s--){var f=(h=n[s]).targets!==r?h.targets:h.aTargets;for(e.isArray(f)||(f=[f]),l=0,c=f.length;l<c;l++)if("number"==typeof f[l]&&f[l]>=0){for(;m.length<=f[l];)$(t);i(f[l],h)}else if("number"==typeof f[l]&&f[l]<0)i(m.length+f[l],h);else if("string"==typeof f[l])for(u=0,d=m.length;u<d;u++)("_all"==f[l]||e(m[u].nTh).hasClass(f[l]))&&i(u,h)}if(o)for(s=0,a=o.length;s<a;s++)i(s,o[s])}function U(t,n,o,i){var s=t.aoData.length,a=e.extend(!0,{},l.models.oRow,{src:o?"dom":"data",idx:s});a._aData=n,t.aoData.push(a);for(var c=t.aoColumns,u=0,d=c.length;u<d;u++)c[u].sType=null;t.aiDisplayMaster.push(s);var h=t.rowIdFn(n);return h!==r&&(t.aIds[h]=a),!o&&t.oFeatures.bDeferRender||ae(t,s,o,i),s}function V(t,n){var r;return n instanceof e||(n=e(n)),n.map((function(e,n){return r=se(t,n),U(t,r.data,n,r.cells)}))}function q(e,t){return t._DT_RowIndex!==r?t._DT_RowIndex:null}function G(t,n,r){return e.inArray(r,t.aoData[n].anCells)}function K(e,t,n,o){var i=e.iDraw,s=e.aoColumns[n],a=e.aoData[t]._aData,l=s.sDefaultContent,c=s.fnGetData(a,o,{settings:e,row:t,col:n});if(c===r)return e.iDrawError!=i&&null===l&&(ut(e,0,"Requested unknown parameter "+("function"==typeof s.mData?"{function}":"'"+s.mData+"'")+" for row "+t+", column "+n,4),e.iDrawError=i),l;if(c!==a&&null!==c||null===l||o===r){if("function"==typeof c)return c.call(a)}else c=l;return null===c&&"display"==o?"":c}function X(e,t,n,r){var o=e.aoColumns[n],i=e.aoData[t]._aData;o.fnSetData(i,r,{settings:e,row:t,col:n})}var J=/\[.*?\]$/,Q=/\(\)$/;function Z(t){return e.map(t.match(/(\\.|[^\.])+/g)||[""],(function(e){return e.replace(/\\\./g,".")}))}function ee(t){if(e.isPlainObject(t)){var n={};return e.each(t,(function(e,t){t&&(n[e]=ee(t))})),function(e,t,o,i){var s=n[t]||n._;return s!==r?s(e,t,o,i):e}}if(null===t)return function(e){return e};if("function"==typeof t)return function(e,n,r,o){return t(e,n,r,o)};if("string"!=typeof t||-1===t.indexOf(".")&&-1===t.indexOf("[")&&-1===t.indexOf("("))return function(e,n){return e[t]};var o=function(t,n,i){var s,a,l,c;if(""!==i)for(var u=Z(i),d=0,h=u.length;d<h;d++){if(s=u[d].match(J),a=u[d].match(Q),s){if(u[d]=u[d].replace(J,""),""!==u[d]&&(t=t[u[d]]),l=[],u.splice(0,d+1),c=u.join("."),e.isArray(t))for(var m=0,f=t.length;m<f;m++)l.push(o(t[m],n,c));var p=s[0].substring(1,s[0].length-1);t=""===p?l:l.join(p);break}if(a)u[d]=u[d].replace(Q,""),t=t[u[d]]();else{if(null===t||t[u[d]]===r)return r;t=t[u[d]]}}return t};return function(e,n){return o(e,n,t)}}function te(t){if(e.isPlainObject(t))return te(t._);if(null===t)return function(){};if("function"==typeof t)return function(e,n,r){t(e,"set",n,r)};if("string"!=typeof t||-1===t.indexOf(".")&&-1===t.indexOf("[")&&-1===t.indexOf("("))return function(e,n){e[t]=n};var n=function(t,o,i){for(var s,a,l,c,u,d=Z(i),h=d[d.length-1],m=0,f=d.length-1;m<f;m++){if(a=d[m].match(J),l=d[m].match(Q),a){if(d[m]=d[m].replace(J,""),t[d[m]]=[],(s=d.slice()).splice(0,m+1),u=s.join("."),e.isArray(o))for(var p=0,g=o.length;p<g;p++)n(c={},o[p],u),t[d[m]].push(c);else t[d[m]]=o;return}l&&(d[m]=d[m].replace(Q,""),t=t[d[m]](o)),null!==t[d[m]]&&t[d[m]]!==r||(t[d[m]]={}),t=t[d[m]]}h.match(Q)?t=t[h.replace(Q,"")](o):t[h.replace(J,"")]=o};return function(e,r){return n(e,r,t)}}function ne(e){return w(e.aoData,"_aData")}function re(e){e.aoData.length=0,e.aiDisplayMaster.length=0,e.aiDisplay.length=0,e.aIds={}}function oe(e,t,n){for(var o=-1,i=0,s=e.length;i<s;i++)e[i]==t?o=i:e[i]>t&&e[i]--;-1!=o&&n===r&&e.splice(o,1)}function ie(e,t,n,o){var i,s,a=e.aoData[t],l=function(n,r){for(;n.childNodes.length;)n.removeChild(n.firstChild);n.innerHTML=K(e,t,r,"display")};if("dom"!==n&&(n&&"auto"!==n||"dom"!==a.src)){var c=a.anCells;if(c)if(o!==r)l(c[o],o);else for(i=0,s=c.length;i<s;i++)l(c[i],i)}else a._aData=se(e,a,o,o===r?r:a._aData).data;a._aSortData=null,a._aFilterData=null;var u=e.aoColumns;if(o!==r)u[o].sType=null;else{for(i=0,s=u.length;i<s;i++)u[i].sType=null;le(e,a)}}function se(t,n,o,i){var s,a,l,c=[],u=n.firstChild,d=0,h=t.aoColumns,m=t._rowReadObject;i=i!==r?i:m?{}:[];var f=function(e,t){if("string"==typeof e){var n=e.indexOf("@");if(-1!==n){var r=e.substring(n+1);te(e)(i,t.getAttribute(r))}}},p=function(t){o!==r&&o!==d||(a=h[d],l=e.trim(t.innerHTML),a&&a._bAttrSrc?(te(a.mData._)(i,l),f(a.mData.sort,t),f(a.mData.type,t),f(a.mData.filter,t)):m?(a._setter||(a._setter=te(a.mData)),a._setter(i,l)):i[d]=l);d++};if(u)for(;u;)"TD"!=(s=u.nodeName.toUpperCase())&&"TH"!=s||(p(u),c.push(u)),u=u.nextSibling;else for(var g=0,v=(c=n.anCells).length;g<v;g++)p(c[g]);var y=n.firstChild?n:n.nTr;if(y){var b=y.getAttribute("id");b&&te(t.rowId)(i,b)}return{data:i,cells:c}}function ae(t,r,o,i){var s,a,l,c,u,d=t.aoData[r],h=d._aData,m=[];if(null===d.nTr){for(s=o||n.createElement("tr"),d.nTr=s,d.anCells=m,s._DT_RowIndex=r,le(t,d),c=0,u=t.aoColumns.length;c<u;c++)l=t.aoColumns[c],(a=o?i[c]:n.createElement(l.sCellType))._DT_CellIndex={row:r,column:c},m.push(a),o&&!l.mRender&&l.mData===c||e.isPlainObject(l.mData)&&l.mData._===c+".display"||(a.innerHTML=K(t,r,c,"display")),l.sClass&&(a.className+=" "+l.sClass),l.bVisible&&!o?s.appendChild(a):!l.bVisible&&o&&a.parentNode.removeChild(a),l.fnCreatedCell&&l.fnCreatedCell.call(t.oInstance,a,K(t,r,c),h,r,c);pt(t,"aoRowCreatedCallback",null,[s,h,r,m])}d.nTr.setAttribute("role","row")}function le(t,n){var r=n.nTr,o=n._aData;if(r){var i=t.rowIdFn(o);if(i&&(r.id=i),o.DT_RowClass){var s=o.DT_RowClass.split(" ");n.__rowc=n.__rowc?A(n.__rowc.concat(s)):s,e(r).removeClass(n.__rowc.join(" ")).addClass(o.DT_RowClass)}o.DT_RowAttr&&e(r).attr(o.DT_RowAttr),o.DT_RowData&&e(r).data(o.DT_RowData)}}function ce(t){var n,r,o,i,s,a=t.nTHead,l=t.nTFoot,c=0===e("th, td",a).length,u=t.oClasses,d=t.aoColumns;for(c&&(i=e("<tr/>").appendTo(a)),n=0,r=d.length;n<r;n++)s=d[n],o=e(s.nTh).addClass(s.sClass),c&&o.appendTo(i),t.oFeatures.bSort&&(o.addClass(s.sSortingClass),!1!==s.bSortable&&(o.attr("tabindex",t.iTabIndex).attr("aria-controls",t.sTableId),ot(t,s.nTh,n))),s.sTitle!=o[0].innerHTML&&o.html(s.sTitle),vt(t,"header")(t,o,s,u);if(c&&fe(t.aoHeader,a),e(a).find(">tr").attr("role","row"),e(a).find(">tr>th, >tr>td").addClass(u.sHeaderTH),e(l).find(">tr>th, >tr>td").addClass(u.sFooterTH),null!==l){var h=t.aoFooter[0];for(n=0,r=h.length;n<r;n++)(s=d[n]).nTf=h[n].cell,s.sClass&&e(s.nTf).addClass(s.sClass)}}function ue(t,n,o){var i,s,a,l,c,u,d,h,m,f=[],p=[],g=t.aoColumns.length;if(n){for(o===r&&(o=!1),i=0,s=n.length;i<s;i++){for(f[i]=n[i].slice(),f[i].nTr=n[i].nTr,a=g-1;a>=0;a--)t.aoColumns[a].bVisible||o||f[i].splice(a,1);p.push([])}for(i=0,s=f.length;i<s;i++){if(d=f[i].nTr)for(;u=d.firstChild;)d.removeChild(u);for(a=0,l=f[i].length;a<l;a++)if(h=1,m=1,p[i][a]===r){for(d.appendChild(f[i][a].cell),p[i][a]=1;f[i+h]!==r&&f[i][a].cell==f[i+h][a].cell;)p[i+h][a]=1,h++;for(;f[i][a+m]!==r&&f[i][a].cell==f[i][a+m].cell;){for(c=0;c<h;c++)p[i+c][a+m]=1;m++}e(f[i][a].cell).attr("rowspan",h).attr("colspan",m)}}}}function de(t){var n=pt(t,"aoPreDrawCallback","preDraw",[t]);if(-1===e.inArray(!1,n)){var o=[],i=0,s=t.asStripeClasses,a=s.length,l=(t.aoOpenRows.length,t.oLanguage),c=t.iInitDisplayStart,u="ssp"==yt(t),d=t.aiDisplay;t.bDrawing=!0,c!==r&&-1!==c&&(t._iDisplayStart=u?c:c>=t.fnRecordsDisplay()?0:c,t.iInitDisplayStart=-1);var h=t._iDisplayStart,m=t.fnDisplayEnd();if(t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,We(t,!1);else if(u){if(!t.bDestroying&&!ve(t))return}else t.iDraw++;if(0!==d.length)for(var f=u?0:h,p=u?t.aoData.length:m,g=f;g<p;g++){var v=d[g],y=t.aoData[v];null===y.nTr&&ae(t,v);var b=y.nTr;if(0!==a){var _=s[i%a];y._sRowStripe!=_&&(e(b).removeClass(y._sRowStripe).addClass(_),y._sRowStripe=_)}pt(t,"aoRowCallback",null,[b,y._aData,i,g,v]),o.push(b),i++}else{var w=l.sZeroRecords;1==t.iDraw&&"ajax"==yt(t)?w=l.sLoadingRecords:l.sEmptyTable&&0===t.fnRecordsTotal()&&(w=l.sEmptyTable),o[0]=e("<tr/>",{class:a?s[0]:""}).append(e("<td />",{valign:"top",colSpan:H(t),class:t.oClasses.sRowEmpty}).html(w))[0]}pt(t,"aoHeaderCallback","header",[e(t.nTHead).children("tr")[0],ne(t),h,m,d]),pt(t,"aoFooterCallback","footer",[e(t.nTFoot).children("tr")[0],ne(t),h,m,d]);var x=e(t.nTBody);x.children().detach(),x.append(e(o)),pt(t,"aoDrawCallback","draw",[t]),t.bSorted=!1,t.bFiltered=!1,t.bDrawing=!1}else We(t,!1)}function he(e,t){var n=e.oFeatures,r=n.bSort,o=n.bFilter;r&&tt(e),o?xe(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice(),!0!==t&&(e._iDisplayStart=0),e._drawHold=t,de(e),e._drawHold=!1}function me(t){var n=t.oClasses,r=e(t.nTable),o=e("<div/>").insertBefore(r),i=t.oFeatures,s=e("<div/>",{id:t.sTableId+"_wrapper",class:n.sWrapper+(t.nTFoot?"":" "+n.sNoFooter)});t.nHolding=o[0],t.nTableWrapper=s[0],t.nTableReinsertBefore=t.nTable.nextSibling;for(var a,c,u,d,h,m,f=t.sDom.split(""),p=0;p<f.length;p++){if(a=null,"<"==(c=f[p])){if(u=e("<div/>")[0],"'"==(d=f[p+1])||'"'==d){for(h="",m=2;f[p+m]!=d;)h+=f[p+m],m++;if("H"==h?h=n.sJUIHeader:"F"==h&&(h=n.sJUIFooter),-1!=h.indexOf(".")){var g=h.split(".");u.id=g[0].substr(1,g[0].length-1),u.className=g[1]}else"#"==h.charAt(0)?u.id=h.substr(1,h.length-1):u.className=h;p+=m}s.append(u),s=e(u)}else if(">"==c)s=s.parent();else if("l"==c&&i.bPaginate&&i.bLengthChange)a=Pe(t);else if("f"==c&&i.bFilter)a=we(t);else if("r"==c&&i.bProcessing)a=je(t);else if("t"==c)a=ze(t);else if("i"==c&&i.bInfo)a=Oe(t);else if("p"==c&&i.bPaginate)a=Ie(t);else if(0!==l.ext.feature.length)for(var v=l.ext.feature,y=0,b=v.length;y<b;y++)if(c==v[y].cFeature){a=v[y].fnInit(t);break}if(a){var _=t.aanFeatures;_[c]||(_[c]=[]),_[c].push(a),s.append(a)}}o.replaceWith(s),t.nHolding=null}function fe(t,n){var r,o,i,s,a,l,c,u,d,h,m,f=e(n).children("tr"),p=function(e,t,n){for(var r=e[t];r[n];)n++;return n};for(t.splice(0,t.length),i=0,l=f.length;i<l;i++)t.push([]);for(i=0,l=f.length;i<l;i++)for(u=0,o=(r=f[i]).firstChild;o;){if("TD"==o.nodeName.toUpperCase()||"TH"==o.nodeName.toUpperCase())for(d=(d=1*o.getAttribute("colspan"))&&0!==d&&1!==d?d:1,h=(h=1*o.getAttribute("rowspan"))&&0!==h&&1!==h?h:1,c=p(t,i,u),m=1===d,a=0;a<d;a++)for(s=0;s<h;s++)t[i+s][c+a]={cell:o,unique:m},t[i+s].nTr=r;o=o.nextSibling}}function pe(e,t,n){var r=[];n||(n=e.aoHeader,t&&fe(n=[],t));for(var o=0,i=n.length;o<i;o++)for(var s=0,a=n[o].length;s<a;s++)!n[o][s].unique||r[s]&&e.bSortCellsTop||(r[s]=n[o][s].cell);return r}function ge(t,n,r){if(pt(t,"aoServerParams","serverParams",[n]),n&&e.isArray(n)){var o={},i=/(.*?)\[\]$/;e.each(n,(function(e,t){var n=t.name.match(i);if(n){var r=n[0];o[r]||(o[r]=[]),o[r].push(t.value)}else o[t.name]=t.value})),n=o}var s,a=t.ajax,l=t.oInstance,c=function(e){pt(t,null,"xhr",[t,e,t.jqXHR]),r(e)};if(e.isPlainObject(a)&&a.data){var u="function"==typeof(s=a.data)?s(n,t):s;n="function"==typeof s&&u?u:e.extend(!0,n,u),delete a.data}var d={data:n,success:function(e){var n=e.error||e.sError;n&&ut(t,0,n),t.json=e,c(e)},dataType:"json",cache:!1,type:t.sServerMethod,error:function(n,r,o){var i=pt(t,null,"xhr",[t,null,t.jqXHR]);-1===e.inArray(!0,i)&&("parsererror"==r?ut(t,0,"Invalid JSON response",1):4===n.readyState&&ut(t,0,"Ajax error",7)),We(t,!1)}};t.oAjaxData=n,pt(t,null,"preXhr",[t,n]),t.fnServerData?t.fnServerData.call(l,t.sAjaxSource,e.map(n,(function(e,t){return{name:t,value:e}})),c,t):t.sAjaxSource||"string"==typeof a?t.jqXHR=e.ajax(e.extend(d,{url:a||t.sAjaxSource})):"function"==typeof a?t.jqXHR=a.call(l,n,c,t):(t.jqXHR=e.ajax(e.extend(d,a)),a.data=s)}function ve(e){return!e.bAjaxDataGet||(e.iDraw++,We(e,!0),ge(e,ye(e),(function(t){be(e,t)})),!1)}function ye(t){var n,r,o,i,s=t.aoColumns,a=s.length,c=t.oFeatures,u=t.oPreviousSearch,d=t.aoPreSearchCols,h=[],m=et(t),f=t._iDisplayStart,p=!1!==c.bPaginate?t._iDisplayLength:-1,g=function(e,t){h.push({name:e,value:t})};g("sEcho",t.iDraw),g("iColumns",a),g("sColumns",w(s,"sName").join(",")),g("iDisplayStart",f),g("iDisplayLength",p);var v={draw:t.iDraw,columns:[],order:[],start:f,length:p,search:{value:u.sSearch,regex:u.bRegex}};for(n=0;n<a;n++)o=s[n],i=d[n],r="function"==typeof o.mData?"function":o.mData,v.columns.push({data:r,name:o.sName,searchable:o.bSearchable,orderable:o.bSortable,search:{value:i.sSearch,regex:i.bRegex}}),g("mDataProp_"+n,r),c.bFilter&&(g("sSearch_"+n,i.sSearch),g("bRegex_"+n,i.bRegex),g("bSearchable_"+n,o.bSearchable)),c.bSort&&g("bSortable_"+n,o.bSortable);c.bFilter&&(g("sSearch",u.sSearch),g("bRegex",u.bRegex)),c.bSort&&(e.each(m,(function(e,t){v.order.push({column:t.col,dir:t.dir}),g("iSortCol_"+e,t.col),g("sSortDir_"+e,t.dir)})),g("iSortingCols",m.length));var y=l.ext.legacy.ajax;return null===y?t.sAjaxSource?h:v:y?h:v}function be(e,t){var n=function(e,n){return t[e]!==r?t[e]:t[n]},o=_e(e,t),i=n("sEcho","draw"),s=n("iTotalRecords","recordsTotal"),a=n("iTotalDisplayRecords","recordsFiltered");if(i){if(1*i<e.iDraw)return;e.iDraw=1*i}re(e),e._iRecordsTotal=parseInt(s,10),e._iRecordsDisplay=parseInt(a,10);for(var l=0,c=o.length;l<c;l++)U(e,o[l]);e.aiDisplay=e.aiDisplayMaster.slice(),e.bAjaxDataGet=!1,de(e),e._bInitComplete||Ne(e,t),e.bAjaxDataGet=!0,We(e,!1)}function _e(t,n){var o=e.isPlainObject(t.ajax)&&t.ajax.dataSrc!==r?t.ajax.dataSrc:t.sAjaxDataProp;return"data"===o?n.aaData||n[o]:""!==o?ee(o)(n):n}function we(t){var r=t.oClasses,o=t.sTableId,i=t.oLanguage,s=t.oPreviousSearch,a=t.aanFeatures,l='<input type="search" class="'+r.sFilterInput+'"/>',c=i.sSearch;c=c.match(/_INPUT_/)?c.replace("_INPUT_",l):c+l;var u=e("<div/>",{id:a.f?null:o+"_filter",class:r.sFilter}).append(e("<label/>").append(c)),d=function(){a.f;var e=this.value?this.value:"";e!=s.sSearch&&(xe(t,{sSearch:e,bRegex:s.bRegex,bSmart:s.bSmart,bCaseInsensitive:s.bCaseInsensitive}),t._iDisplayStart=0,de(t))},h=null!==t.searchDelay?t.searchDelay:"ssp"===yt(t)?400:0,m=e("input",u).val(s.sSearch).attr("placeholder",i.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",h?Ke(d,h):d).on("keypress.DT",(function(e){if(13==e.keyCode)return!1})).attr("aria-controls",o);return e(t.nTable).on("search.dt.DT",(function(e,r){if(t===r)try{m[0]!==n.activeElement&&m.val(s.sSearch)}catch(e){}})),u[0]}function xe(e,t,n){var o=e.oPreviousSearch,i=e.aoPreSearchCols,s=function(e){o.sSearch=e.sSearch,o.bRegex=e.bRegex,o.bSmart=e.bSmart,o.bCaseInsensitive=e.bCaseInsensitive},a=function(e){return e.bEscapeRegex!==r?!e.bEscapeRegex:e.bRegex};if(W(e),"ssp"!=yt(e)){De(e,t.sSearch,n,a(t),t.bSmart,t.bCaseInsensitive),s(t);for(var l=0;l<i.length;l++)ke(e,i[l].sSearch,l,a(i[l]),i[l].bSmart,i[l].bCaseInsensitive);Ce(e)}else s(t);e.bFiltered=!0,pt(e,null,"search",[e])}function Ce(t){for(var n,r,o=l.ext.search,i=t.aiDisplay,s=0,a=o.length;s<a;s++){for(var c=[],u=0,d=i.length;u<d;u++)r=i[u],n=t.aoData[r],o[s](t,n._aFilterData,r,n._aData,u)&&c.push(r);i.length=0,e.merge(i,c)}}function ke(e,t,n,r,o,i){if(""!==t){for(var s,a=[],l=e.aiDisplay,c=Se(t,r,o,i),u=0;u<l.length;u++)s=e.aoData[l[u]]._aFilterData[n],c.test(s)&&a.push(l[u]);e.aiDisplay=a}}function De(e,t,n,r,o,i){var s,a,c,u=Se(t,r,o,i),d=e.oPreviousSearch.sSearch,h=e.aiDisplayMaster,m=[];if(0!==l.ext.search.length&&(n=!0),a=Ee(e),t.length<=0)e.aiDisplay=h.slice();else{for((a||n||d.length>t.length||0!==t.indexOf(d)||e.bSorted)&&(e.aiDisplay=h.slice()),s=e.aiDisplay,c=0;c<s.length;c++)u.test(e.aoData[s[c]]._sFilterRow)&&m.push(s[c]);e.aiDisplay=m}}function Se(t,n,r,o){if(t=n?t:Ae(t),r){var i=e.map(t.match(/"[^"]+"|[^ ]+/g)||[""],(function(e){if('"'===e.charAt(0)){var t=e.match(/^"(.*)"$/);e=t?t[1]:e}return e.replace('"',"")}));t="^(?=.*?"+i.join(")(?=.*?")+").*$"}return new RegExp(t,o?"i":"")}var Ae=l.util.escapeRegex,Me=e("<div>")[0],Le=Me.textContent!==r;function Ee(e){var t,n,r,o,i,s,a,c,u=e.aoColumns,d=l.ext.type.search,h=!1;for(n=0,o=e.aoData.length;n<o;n++)if(!(c=e.aoData[n])._aFilterData){for(s=[],r=0,i=u.length;r<i;r++)(t=u[r]).bSearchable?(a=K(e,n,r,"filter"),d[t.sType]&&(a=d[t.sType](a)),null===a&&(a=""),"string"!=typeof a&&a.toString&&(a=a.toString())):a="",a.indexOf&&-1!==a.indexOf("&")&&(Me.innerHTML=a,a=Le?Me.textContent:Me.innerText),a.replace&&(a=a.replace(/[\r\n]/g,"")),s.push(a);c._aFilterData=s,c._sFilterRow=s.join(" "),h=!0}return h}function Te(e){return{search:e.sSearch,smart:e.bSmart,regex:e.bRegex,caseInsensitive:e.bCaseInsensitive}}function Fe(e){return{sSearch:e.search,bSmart:e.smart,bRegex:e.regex,bCaseInsensitive:e.caseInsensitive}}function Oe(t){var n=t.sTableId,r=t.aanFeatures.i,o=e("<div/>",{class:t.oClasses.sInfo,id:r?null:n+"_info"});return r||(t.aoDrawCallback.push({fn:Be,sName:"information"}),o.attr("role","status").attr("aria-live","polite"),e(t.nTable).attr("aria-describedby",n+"_info")),o[0]}function Be(t){var n=t.aanFeatures.i;if(0!==n.length){var r=t.oLanguage,o=t._iDisplayStart+1,i=t.fnDisplayEnd(),s=t.fnRecordsTotal(),a=t.fnRecordsDisplay(),l=a?r.sInfo:r.sInfoEmpty;a!==s&&(l+=" "+r.sInfoFiltered),l=Re(t,l+=r.sInfoPostFix);var c=r.fnInfoCallback;null!==c&&(l=c.call(t.oInstance,t,o,i,s,a,l)),e(n).html(l)}}function Re(e,t){var n=e.fnFormatNumber,r=e._iDisplayStart+1,o=e._iDisplayLength,i=e.fnRecordsDisplay(),s=-1===o;return t.replace(/_START_/g,n.call(e,r)).replace(/_END_/g,n.call(e,e.fnDisplayEnd())).replace(/_MAX_/g,n.call(e,e.fnRecordsTotal())).replace(/_TOTAL_/g,n.call(e,i)).replace(/_PAGE_/g,n.call(e,s?1:Math.ceil(r/o))).replace(/_PAGES_/g,n.call(e,s?1:Math.ceil(i/o)))}function $e(e){var t,n,r,o=e.iInitDisplayStart,i=e.aoColumns,s=e.oFeatures,a=e.bDeferLoading;if(e.bInitialised){for(me(e),ce(e),ue(e,e.aoHeader),ue(e,e.aoFooter),We(e,!0),s.bAutoWidth&&Ge(e),t=0,n=i.length;t<n;t++)(r=i[t]).sWidth&&(r.nTh.style.width=Ze(r.sWidth));pt(e,null,"preInit",[e]),he(e);var l=yt(e);("ssp"!=l||a)&&("ajax"==l?ge(e,[],(function(n){var r=_e(e,n);for(t=0;t<r.length;t++)U(e,r[t]);e.iInitDisplayStart=o,he(e),We(e,!1),Ne(e,n)}),e):(We(e,!1),Ne(e)))}else setTimeout((function(){$e(e)}),200)}function Ne(e,t){e._bInitComplete=!0,(t||e.oInit.aaData)&&Y(e),pt(e,null,"plugin-init",[e,t]),pt(e,"aoInitComplete","init",[e,t])}function Ye(e,t){var n=parseInt(t,10);e._iDisplayLength=n,gt(e),pt(e,null,"length",[e,n])}function Pe(t){for(var n=t.oClasses,r=t.sTableId,o=t.aLengthMenu,i=e.isArray(o[0]),s=i?o[0]:o,a=i?o[1]:o,l=e("<select/>",{name:r+"_length","aria-controls":r,class:n.sLengthSelect}),c=0,u=s.length;c<u;c++)l[0][c]=new Option("number"==typeof a[c]?t.fnFormatNumber(a[c]):a[c],s[c]);var d=e("<div><label/></div>").addClass(n.sLength);return t.aanFeatures.l||(d[0].id=r+"_length"),d.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",l[0].outerHTML)),e("select",d).val(t._iDisplayLength).on("change.DT",(function(n){Ye(t,e(this).val()),de(t)})),e(t.nTable).on("length.dt.DT",(function(n,r,o){t===r&&e("select",d).val(o)})),d[0]}function Ie(t){var n=t.sPaginationType,r=l.ext.pager[n],o="function"==typeof r,i=function(e){de(e)},s=e("<div/>").addClass(t.oClasses.sPaging+n)[0],a=t.aanFeatures;return o||r.fnInit(t,s,i),a.p||(s.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(e){if(o){var t,n,s=e._iDisplayStart,l=e._iDisplayLength,c=e.fnRecordsDisplay(),u=-1===l,d=u?0:Math.ceil(s/l),h=u?1:Math.ceil(c/l),m=r(d,h);for(t=0,n=a.p.length;t<n;t++)vt(e,"pageButton")(e,a.p[t],t,m,d,h)}else r.fnUpdate(e,i)},sName:"pagination"})),s}function He(e,t,n){var r=e._iDisplayStart,o=e._iDisplayLength,i=e.fnRecordsDisplay();0===i||-1===o?r=0:"number"==typeof t?(r=t*o)>i&&(r=0):"first"==t?r=0:"previous"==t?(r=o>=0?r-o:0)<0&&(r=0):"next"==t?r+o<i&&(r+=o):"last"==t?r=Math.floor((i-1)/o)*o:ut(e,0,"Unknown paging action: "+t,5);var s=e._iDisplayStart!==r;return e._iDisplayStart=r,s&&(pt(e,null,"page",[e]),n&&de(e)),s}function je(t){return e("<div/>",{id:t.aanFeatures.r?null:t.sTableId+"_processing",class:t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]}function We(t,n){t.oFeatures.bProcessing&&e(t.aanFeatures.r).css("display",n?"block":"none"),pt(t,null,"processing",[t,n])}function ze(t){var n=e(t.nTable);n.attr("role","grid");var r=t.oScroll;if(""===r.sX&&""===r.sY)return t.nTable;var o=r.sX,i=r.sY,s=t.oClasses,a=n.children("caption"),l=a.length?a[0]._captionSide:null,c=e(n[0].cloneNode(!1)),u=e(n[0].cloneNode(!1)),d=n.children("tfoot"),h="<div/>",m=function(e){return e?Ze(e):null};d.length||(d=null);var f=e(h,{class:s.sScrollWrapper}).append(e(h,{class:s.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:o?m(o):"100%"}).append(e(h,{class:s.sScrollHeadInner}).css({"box-sizing":"content-box",width:r.sXInner||"100%"}).append(c.removeAttr("id").css("margin-left",0).append("top"===l?a:null).append(n.children("thead"))))).append(e(h,{class:s.sScrollBody}).css({position:"relative",overflow:"auto",width:m(o)}).append(n));d&&f.append(e(h,{class:s.sScrollFoot}).css({overflow:"hidden",border:0,width:o?m(o):"100%"}).append(e(h,{class:s.sScrollFootInner}).append(u.removeAttr("id").css("margin-left",0).append("bottom"===l?a:null).append(n.children("tfoot")))));var p=f.children(),g=p[0],v=p[1],y=d?p[2]:null;return o&&e(v).on("scroll.DT",(function(e){var t=this.scrollLeft;g.scrollLeft=t,d&&(y.scrollLeft=t)})),e(v).css(i&&r.bCollapse?"max-height":"height",i),t.nScrollHead=g,t.nScrollBody=v,t.nScrollFoot=y,t.aoDrawCallback.push({fn:Ue,sName:"scrolling"}),f[0]}function Ue(t){var n,o,i,s,a,l,c,u,d,h=t.oScroll,m=h.sX,f=h.sXInner,p=h.sY,g=h.iBarWidth,v=e(t.nScrollHead),y=v[0].style,b=v.children("div"),_=b[0].style,x=b.children("table"),C=t.nScrollBody,k=e(C),D=C.style,S=e(t.nScrollFoot).children("div"),A=S.children("table"),M=e(t.nTHead),L=e(t.nTable),E=L[0],T=E.style,F=t.nTFoot?e(t.nTFoot):null,O=t.oBrowser,B=O.bScrollOversize,R=w(t.aoColumns,"nTh"),$=[],N=[],I=[],H=[],j=function(e){var t=e.style;t.paddingTop="0",t.paddingBottom="0",t.borderTopWidth="0",t.borderBottomWidth="0",t.height=0},W=C.scrollHeight>C.clientHeight;if(t.scrollBarVis!==W&&t.scrollBarVis!==r)return t.scrollBarVis=W,void Y(t);t.scrollBarVis=W,L.children("thead, tfoot").remove(),F&&(l=F.clone().prependTo(L),o=F.find("tr"),s=l.find("tr")),a=M.clone().prependTo(L),n=M.find("tr"),i=a.find("tr"),a.find("th, td").removeAttr("tabindex"),m||(D.width="100%",v[0].style.width="100%"),e.each(pe(t,a),(function(e,n){c=P(t,e),n.style.width=t.aoColumns[c].sWidth})),F&&Ve((function(e){e.style.width=""}),s),d=L.outerWidth(),""===m?(T.width="100%",B&&(L.find("tbody").height()>C.offsetHeight||"scroll"==k.css("overflow-y"))&&(T.width=Ze(L.outerWidth()-g)),d=L.outerWidth()):""!==f&&(T.width=Ze(f),d=L.outerWidth()),Ve(j,i),Ve((function(t){I.push(t.innerHTML),$.push(Ze(e(t).css("width")))}),i),Ve((function(t,n){-1!==e.inArray(t,R)&&(t.style.width=$[n])}),n),e(i).height(0),F&&(Ve(j,s),Ve((function(t){H.push(t.innerHTML),N.push(Ze(e(t).css("width")))}),s),Ve((function(e,t){e.style.width=N[t]}),o),e(s).height(0)),Ve((function(e,t){e.innerHTML='<div class="dataTables_sizing">'+I[t]+"</div>",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=$[t]}),i),F&&Ve((function(e,t){e.innerHTML='<div class="dataTables_sizing">'+H[t]+"</div>",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=N[t]}),s),L.outerWidth()<d?(u=C.scrollHeight>C.offsetHeight||"scroll"==k.css("overflow-y")?d+g:d,B&&(C.scrollHeight>C.offsetHeight||"scroll"==k.css("overflow-y"))&&(T.width=Ze(u-g)),""!==m&&""===f||ut(t,1,"Possible column misalignment",6)):u="100%",D.width=Ze(u),y.width=Ze(u),F&&(t.nScrollFoot.style.width=Ze(u)),p||B&&(D.height=Ze(E.offsetHeight+g));var z=L.outerWidth();x[0].style.width=Ze(z),_.width=Ze(z);var U=L.height()>C.clientHeight||"scroll"==k.css("overflow-y"),V="padding"+(O.bScrollbarLeft?"Left":"Right");_[V]=U?g+"px":"0px",F&&(A[0].style.width=Ze(z),S[0].style.width=Ze(z),S[0].style[V]=U?g+"px":"0px"),L.children("colgroup").insertBefore(L.children("thead")),k.scroll(),!t.bSorted&&!t.bFiltered||t._drawHold||(C.scrollTop=0)}function Ve(e,t,n){for(var r,o,i=0,s=0,a=t.length;s<a;){for(r=t[s].firstChild,o=n?n[s].firstChild:null;r;)1===r.nodeType&&(n?e(r,o,i):e(r,i),i++),r=r.nextSibling,o=n?o.nextSibling:null;s++}}var qe=/<.*?>/g;function Ge(n){var r,o,i,s=n.nTable,a=n.aoColumns,l=n.oScroll,c=l.sY,u=l.sX,d=l.sXInner,h=a.length,m=j(n,"bVisible"),f=e("th",n.nTHead),p=s.getAttribute("width"),g=s.parentNode,v=!1,y=n.oBrowser,b=y.bScrollOversize,_=s.style.width;for(_&&-1!==_.indexOf("%")&&(p=_),r=0;r<m.length;r++)null!==(o=a[m[r]]).sWidth&&(o.sWidth=Xe(o.sWidthOrig,g),v=!0);if(b||!v&&!u&&!c&&h==H(n)&&h==f.length)for(r=0;r<h;r++){var w=P(n,r);null!==w&&(a[w].sWidth=Ze(f.eq(r).width()))}else{var x=e(s).clone().css("visibility","hidden").removeAttr("id");x.find("tbody tr").remove();var C=e("<tr/>").appendTo(x.find("tbody"));for(x.find("thead, tfoot").remove(),x.append(e(n.nTHead).clone()).append(e(n.nTFoot).clone()),x.find("tfoot th, tfoot td").css("width",""),f=pe(n,x.find("thead")[0]),r=0;r<m.length;r++)o=a[m[r]],f[r].style.width=null!==o.sWidthOrig&&""!==o.sWidthOrig?Ze(o.sWidthOrig):"",o.sWidthOrig&&u&&e(f[r]).append(e("<div/>").css({width:o.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(n.aoData.length)for(r=0;r<m.length;r++)o=a[i=m[r]],e(Je(n,i)).clone(!1).append(o.sContentPadding).appendTo(C);e("[name]",x).removeAttr("name");var k=e("<div/>").css(u||c?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(x).appendTo(g);u&&d?x.width(d):u?(x.css("width","auto"),x.removeAttr("width"),x.width()<g.clientWidth&&p&&x.width(g.clientWidth)):c?x.width(g.clientWidth):p&&x.width(p);var D=0;for(r=0;r<m.length;r++){var S=e(f[r]),A=S.outerWidth()-S.width(),M=y.bBounding?Math.ceil(f[r].getBoundingClientRect().width):S.outerWidth();D+=M,a[m[r]].sWidth=Ze(M-A)}s.style.width=Ze(D),k.remove()}if(p&&(s.style.width=Ze(p)),(p||u)&&!n._reszEvt){var L=function(){e(t).on("resize.DT-"+n.sInstance,Ke((function(){Y(n)})))};b?setTimeout(L,1e3):L(),n._reszEvt=!0}}var Ke=l.util.throttle;function Xe(t,r){if(!t)return 0;var o=e("<div/>").css("width",Ze(t)).appendTo(r||n.body),i=o[0].offsetWidth;return o.remove(),i}function Je(t,n){var r=Qe(t,n);if(r<0)return null;var o=t.aoData[r];return o.nTr?o.anCells[n]:e("<td/>").html(K(t,r,n,"display"))[0]}function Qe(e,t){for(var n,r=-1,o=-1,i=0,s=e.aoData.length;i<s;i++)(n=(n=(n=K(e,i,t,"display")+"").replace(qe,"")).replace(/ /g," ")).length>r&&(r=n.length,o=i);return o}function Ze(e){return null===e?"0px":"number"==typeof e?e<0?"0px":e+"px":e.match(/\d$/)?e+"px":e}function et(t){var n,o,i,s,a,c,u,d=[],h=t.aoColumns,m=t.aaSortingFixed,f=e.isPlainObject(m),p=[],g=function(t){t.length&&!e.isArray(t[0])?p.push(t):e.merge(p,t)};for(e.isArray(m)&&g(m),f&&m.pre&&g(m.pre),g(t.aaSorting),f&&m.post&&g(m.post),n=0;n<p.length;n++)for(o=0,i=(s=h[u=p[n][0]].aDataSort).length;o<i;o++)c=h[a=s[o]].sType||"string",p[n]._idx===r&&(p[n]._idx=e.inArray(p[n][1],h[a].asSorting)),d.push({src:u,col:a,dir:p[n][1],index:p[n]._idx,type:c,formatter:l.ext.type.order[c+"-pre"]});return d}function tt(e){var t,n,r,o,i,s=[],a=l.ext.type.order,c=e.aoData,u=(e.aoColumns,0),d=e.aiDisplayMaster;for(W(e),t=0,n=(i=et(e)).length;t<n;t++)(o=i[t]).formatter&&u++,st(e,o.col);if("ssp"!=yt(e)&&0!==i.length){for(t=0,r=d.length;t<r;t++)s[d[t]]=t;u===i.length?d.sort((function(e,t){var n,r,o,a,l,u=i.length,d=c[e]._aSortData,h=c[t]._aSortData;for(o=0;o<u;o++)if(0!==(a=(n=d[(l=i[o]).col])<(r=h[l.col])?-1:n>r?1:0))return"asc"===l.dir?a:-a;return(n=s[e])<(r=s[t])?-1:n>r?1:0})):d.sort((function(e,t){var n,r,o,l,u,d=i.length,h=c[e]._aSortData,m=c[t]._aSortData;for(o=0;o<d;o++)if(n=h[(u=i[o]).col],r=m[u.col],0!==(l=(a[u.type+"-"+u.dir]||a["string-"+u.dir])(n,r)))return l;return(n=s[e])<(r=s[t])?-1:n>r?1:0}))}e.bSorted=!0}function nt(e){for(var t,n,r=e.aoColumns,o=et(e),i=e.oLanguage.oAria,s=0,a=r.length;s<a;s++){var l=r[s],c=l.asSorting,u=l.sTitle.replace(/<.*?>/g,""),d=l.nTh;d.removeAttribute("aria-sort"),l.bSortable?(o.length>0&&o[0].col==s?(d.setAttribute("aria-sort","asc"==o[0].dir?"ascending":"descending"),n=c[o[0].index+1]||c[0]):n=c[0],t=u+("asc"===n?i.sSortAscending:i.sSortDescending)):t=u,d.setAttribute("aria-label",t)}}function rt(t,n,o,i){var s,a=t.aoColumns[n],l=t.aaSorting,c=a.asSorting,u=function(t,n){var o=t._idx;return o===r&&(o=e.inArray(t[1],c)),o+1<c.length?o+1:n?null:0};if("number"==typeof l[0]&&(l=t.aaSorting=[l]),o&&t.oFeatures.bSortMulti){var d=e.inArray(n,w(l,"0"));-1!==d?(null===(s=u(l[d],!0))&&1===l.length&&(s=0),null===s?l.splice(d,1):(l[d][1]=c[s],l[d]._idx=s)):(l.push([n,c[0],0]),l[l.length-1]._idx=0)}else l.length&&l[0][0]==n?(s=u(l[0]),l.length=1,l[0][1]=c[s],l[0]._idx=s):(l.length=0,l.push([n,c[0]]),l[0]._idx=0);he(t),"function"==typeof i&&i(t)}function ot(e,t,n,r){var o=e.aoColumns[n];mt(t,{},(function(t){!1!==o.bSortable&&(e.oFeatures.bProcessing?(We(e,!0),setTimeout((function(){rt(e,n,t.shiftKey,r),"ssp"!==yt(e)&&We(e,!1)}),0)):rt(e,n,t.shiftKey,r))}))}function it(t){var n,r,o,i=t.aLastSort,s=t.oClasses.sSortColumn,a=et(t),l=t.oFeatures;if(l.bSort&&l.bSortClasses){for(n=0,r=i.length;n<r;n++)o=i[n].src,e(w(t.aoData,"anCells",o)).removeClass(s+(n<2?n+1:3));for(n=0,r=a.length;n<r;n++)o=a[n].src,e(w(t.aoData,"anCells",o)).addClass(s+(n<2?n+1:3))}t.aLastSort=a}function st(e,t){var n,r,o,i=e.aoColumns[t],s=l.ext.order[i.sSortDataType];s&&(n=s.call(e.oInstance,e,t,I(e,t)));for(var a=l.ext.type.order[i.sType+"-pre"],c=0,u=e.aoData.length;c<u;c++)(r=e.aoData[c])._aSortData||(r._aSortData=[]),r._aSortData[t]&&!s||(o=s?n[c]:K(e,c,t,"sort"),r._aSortData[t]=a?a(o):o)}function at(t){if(t.oFeatures.bStateSave&&!t.bDestroying){var n={time:+new Date,start:t._iDisplayStart,length:t._iDisplayLength,order:e.extend(!0,[],t.aaSorting),search:Te(t.oPreviousSearch),columns:e.map(t.aoColumns,(function(e,n){return{visible:e.bVisible,search:Te(t.aoPreSearchCols[n])}}))};pt(t,"aoStateSaveParams","stateSaveParams",[t,n]),t.oSavedState=n,t.fnStateSaveCallback.call(t.oInstance,t,n)}}function lt(t,n,o){var i,s,a=t.aoColumns,l=function(n){if(n&&n.time){var l=pt(t,"aoStateLoadParams","stateLoadParams",[t,n]);if(-1===e.inArray(!1,l)){var c=t.iStateDuration;if(c>0&&n.time<+new Date-1e3*c)o();else if(n.columns&&a.length!==n.columns.length)o();else{if(t.oLoadedState=e.extend(!0,{},n),n.start!==r&&(t._iDisplayStart=n.start,t.iInitDisplayStart=n.start),n.length!==r&&(t._iDisplayLength=n.length),n.order!==r&&(t.aaSorting=[],e.each(n.order,(function(e,n){t.aaSorting.push(n[0]>=a.length?[0,n[1]]:n)}))),n.search!==r&&e.extend(t.oPreviousSearch,Fe(n.search)),n.columns)for(i=0,s=n.columns.length;i<s;i++){var u=n.columns[i];u.visible!==r&&(a[i].bVisible=u.visible),u.search!==r&&e.extend(t.aoPreSearchCols[i],Fe(u.search))}pt(t,"aoStateLoaded","stateLoaded",[t,n]),o()}}else o()}else o()};if(t.oFeatures.bStateSave){var c=t.fnStateLoadCallback.call(t.oInstance,t,l);c!==r&&l(c)}else o()}function ct(t){var n=l.settings,r=e.inArray(t,w(n,"nTable"));return-1!==r?n[r]:null}function ut(e,n,r,o){if(r="DataTables warning: "+(e?"table id="+e.sTableId+" - ":"")+r,o&&(r+=". For more information about this error, please see http://datatables.net/tn/"+o),n)t.console&&console.log&&console.log(r);else{var i=l.ext,s=i.sErrMode||i.errMode;if(e&&pt(e,null,"error",[e,o,r]),"alert"==s)alert(r);else{if("throw"==s)throw new Error(r);"function"==typeof s&&s(e,o,r)}}}function dt(t,n,o,i){e.isArray(o)?e.each(o,(function(r,o){e.isArray(o)?dt(t,n,o[0],o[1]):dt(t,n,o)})):(i===r&&(i=o),n[o]!==r&&(t[i]=n[o]))}function ht(t,n,r){var o;for(var i in n)n.hasOwnProperty(i)&&(o=n[i],e.isPlainObject(o)?(e.isPlainObject(t[i])||(t[i]={}),e.extend(!0,t[i],o)):r&&"data"!==i&&"aaData"!==i&&e.isArray(o)?t[i]=o.slice():t[i]=o);return t}function mt(t,n,r){e(t).on("click.DT",n,(function(n){e(t).blur(),r(n)})).on("keypress.DT",n,(function(e){13===e.which&&(e.preventDefault(),r(e))})).on("selectstart.DT",(function(){return!1}))}function ft(e,t,n,r){n&&e[t].push({fn:n,sName:r})}function pt(t,n,r,o){var i=[];if(n&&(i=e.map(t[n].slice().reverse(),(function(e,n){return e.fn.apply(t.oInstance,o)}))),null!==r){var s=e.Event(r+".dt");e(t.nTable).trigger(s,o),i.push(s.result)}return i}function gt(e){var t=e._iDisplayStart,n=e.fnDisplayEnd(),r=e._iDisplayLength;t>=n&&(t=n-r),t-=t%r,(-1===r||t<0)&&(t=0),e._iDisplayStart=t}function vt(t,n){var r=t.renderer,o=l.ext.renderer[n];return e.isPlainObject(r)&&r[n]?o[r[n]]||o._:"string"==typeof r&&o[r]||o._}function yt(e){return e.oFeatures.bServerSide?"ssp":e.ajax||e.sAjaxSource?"ajax":"dom"}var bt=[],_t=Array.prototype,wt=function(t){var n,r,o=l.settings,i=e.map(o,(function(e,t){return e.nTable}));return t?t.nTable&&t.oApi?[t]:t.nodeName&&"table"===t.nodeName.toLowerCase()?-1!==(n=e.inArray(t,i))?[o[n]]:null:t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?r=e(t):t instanceof e&&(r=t),r?r.map((function(t){return-1!==(n=e.inArray(this,i))?o[n]:null})).toArray():void 0):[]};i=function(t,n){if(!(this instanceof i))return new i(t,n);var r=[],o=function(e){var t=wt(e);t&&(r=r.concat(t))};if(e.isArray(t))for(var s=0,a=t.length;s<a;s++)o(t[s]);else o(t);this.context=A(r),n&&e.merge(this,n),this.selector={rows:null,cols:null,opts:null},i.extend(this,this,bt)},l.Api=i,e.extend(i.prototype,{any:function(){return 0!==this.count()},concat:_t.concat,context:[],count:function(){return this.flatten().length},each:function(e){for(var t=0,n=this.length;t<n;t++)e.call(this,this[t],t,this);return this},eq:function(e){var t=this.context;return t.length>e?new i(t[e],this[e]):null},filter:function(e){var t=[];if(_t.filter)t=_t.filter.call(this,e,this);else for(var n=0,r=this.length;n<r;n++)e.call(this,this[n],n,this)&&t.push(this[n]);return new i(this.context,t)},flatten:function(){var e=[];return new i(this.context,e.concat.apply(e,this.toArray()))},join:_t.join,indexOf:_t.indexOf||function(e,t){for(var n=t||0,r=this.length;n<r;n++)if(this[n]===e)return n;return-1},iterator:function(e,t,n,o){var s,a,l,c,u,d,h,m,f=[],p=this.context,g=this.selector;for("string"==typeof e&&(o=n,n=t,t=e,e=!1),a=0,l=p.length;a<l;a++){var v=new i(p[a]);if("table"===t)(s=n.call(v,p[a],a))!==r&&f.push(s);else if("columns"===t||"rows"===t)(s=n.call(v,p[a],this[a],a))!==r&&f.push(s);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(h=this[a],"column-rows"===t&&(d=At(p[a],g.opts)),c=0,u=h.length;c<u;c++)m=h[c],(s="cell"===t?n.call(v,p[a],m.row,m.column,a,c):n.call(v,p[a],m,a,c,d))!==r&&f.push(s)}if(f.length||o){var y=new i(p,e?f.concat.apply([],f):f),b=y.selector;return b.rows=g.rows,b.cols=g.cols,b.opts=g.opts,y}return this},lastIndexOf:_t.lastIndexOf||function(e,t){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(e){var t=[];if(_t.map)t=_t.map.call(this,e,this);else for(var n=0,r=this.length;n<r;n++)t.push(e.call(this,this[n],n));return new i(this.context,t)},pluck:function(e){return this.map((function(t){return t[e]}))},pop:_t.pop,push:_t.push,reduce:_t.reduce||function(e,t){return R(this,e,t,0,this.length,1)},reduceRight:_t.reduceRight||function(e,t){return R(this,e,t,this.length-1,-1,-1)},reverse:_t.reverse,selector:null,shift:_t.shift,slice:function(){return new i(this.context,this)},sort:_t.sort,splice:_t.splice,toArray:function(){return _t.slice.call(this)},to$:function(){return e(this)},toJQuery:function(){return e(this)},unique:function(){return new i(this.context,A(this))},unshift:_t.unshift}),i.extend=function(t,n,r){if(r.length&&n&&(n instanceof i||n.__dt_wrapper)){var o,s,a,l=function(e,t,n){return function(){var r=t.apply(e,arguments);return i.extend(r,r,n.methodExt),r}};for(o=0,s=r.length;o<s;o++)n[(a=r[o]).name]="function"==typeof a.val?l(t,a.val,a):e.isPlainObject(a.val)?{}:a.val,n[a.name].__dt_wrapper=!0,i.extend(t,n[a.name],a.propExt)}},i.register=s=function(t,n){if(e.isArray(t))for(var r=0,o=t.length;r<o;r++)i.register(t[r],n);else{var s,a,l,c,u=t.split("."),d=bt,h=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n].name===t)return e[n];return null};for(s=0,a=u.length;s<a;s++){var m=h(d,l=(c=-1!==u[s].indexOf("()"))?u[s].replace("()",""):u[s]);m||(m={name:l,val:{},methodExt:[],propExt:[]},d.push(m)),s===a-1?m.val=n:d=c?m.methodExt:m.propExt}}},i.registerPlural=a=function(t,n,o){i.register(t,o),i.register(n,(function(){var t=o.apply(this,arguments);return t===this?this:t instanceof i?t.length?e.isArray(t[0])?new i(t.context,t[0]):t[0]:r:t}))};var xt=function(t,n){if("number"==typeof t)return[n[t]];var r=e.map(n,(function(e,t){return e.nTable}));return e(r).filter(t).map((function(t){var o=e.inArray(this,r);return n[o]})).toArray()};s("tables()",(function(e){return e?new i(xt(e,this.context)):this})),s("table()",(function(e){var t=this.tables(e),n=t.context;return n.length?new i(n[0]):t})),a("tables().nodes()","table().node()",(function(){return this.iterator("table",(function(e){return e.nTable}),1)})),a("tables().body()","table().body()",(function(){return this.iterator("table",(function(e){return e.nTBody}),1)})),a("tables().header()","table().header()",(function(){return this.iterator("table",(function(e){return e.nTHead}),1)})),a("tables().footer()","table().footer()",(function(){return this.iterator("table",(function(e){return e.nTFoot}),1)})),a("tables().containers()","table().container()",(function(){return this.iterator("table",(function(e){return e.nTableWrapper}),1)})),s("draw()",(function(e){return this.iterator("table",(function(t){"page"===e?de(t):("string"==typeof e&&(e="full-hold"!==e),he(t,!1===e))}))})),s("page()",(function(e){return e===r?this.page.info().page:this.iterator("table",(function(t){He(t,e)}))})),s("page.info()",(function(e){if(0===this.context.length)return r;var t=this.context[0],n=t._iDisplayStart,o=t.oFeatures.bPaginate?t._iDisplayLength:-1,i=t.fnRecordsDisplay(),s=-1===o;return{page:s?0:Math.floor(n/o),pages:s?1:Math.ceil(i/o),start:n,end:t.fnDisplayEnd(),length:o,recordsTotal:t.fnRecordsTotal(),recordsDisplay:i,serverSide:"ssp"===yt(t)}})),s("page.len()",(function(e){return e===r?0!==this.context.length?this.context[0]._iDisplayLength:r:this.iterator("table",(function(t){Ye(t,e)}))}));var Ct=function(e,t,n){if(n){var r=new i(e);r.one("draw",(function(){n(r.ajax.json())}))}if("ssp"==yt(e))he(e,t);else{We(e,!0);var o=e.jqXHR;o&&4!==o.readyState&&o.abort(),ge(e,[],(function(n){re(e);for(var r=_e(e,n),o=0,i=r.length;o<i;o++)U(e,r[o]);he(e,t),We(e,!1)}))}};s("ajax.json()",(function(){var e=this.context;if(e.length>0)return e[0].json})),s("ajax.params()",(function(){var e=this.context;if(e.length>0)return e[0].oAjaxData})),s("ajax.reload()",(function(e,t){return this.iterator("table",(function(n){Ct(n,!1===t,e)}))})),s("ajax.url()",(function(t){var n=this.context;return t===r?0===n.length?r:(n=n[0]).ajax?e.isPlainObject(n.ajax)?n.ajax.url:n.ajax:n.sAjaxSource:this.iterator("table",(function(n){e.isPlainObject(n.ajax)?n.ajax.url=t:n.ajax=t}))})),s("ajax.url().load()",(function(e,t){return this.iterator("table",(function(n){Ct(n,!1===t,e)}))}));var kt=function(t,n,i,s,a){var l,c,u,d,h,m,f=[],p=typeof n;for(n&&"string"!==p&&"function"!==p&&n.length!==r||(n=[n]),u=0,d=n.length;u<d;u++)for(h=0,m=(c=n[u]&&n[u].split&&!n[u].match(/[\[\(:]/)?n[u].split(","):[n[u]]).length;h<m;h++)(l=i("string"==typeof c[h]?e.trim(c[h]):c[h]))&&l.length&&(f=f.concat(l));var g=o.selector[t];if(g.length)for(u=0,d=g.length;u<d;u++)f=g[u](s,a,f);return A(f)},Dt=function(t){return t||(t={}),t.filter&&t.search===r&&(t.search=t.filter),e.extend({search:"none",order:"current",page:"all"},t)},St=function(e){for(var t=0,n=e.length;t<n;t++)if(e[t].length>0)return e[0]=e[t],e[0].length=1,e.length=1,e.context=[e.context[t]],e;return e.length=0,e},At=function(t,n){var r,o=[],i=t.aiDisplay,s=t.aiDisplayMaster,a=n.search,l=n.order,c=n.page;if("ssp"==yt(t))return"removed"===a?[]:C(0,s.length);if("current"==c)for(d=t._iDisplayStart,h=t.fnDisplayEnd();d<h;d++)o.push(i[d]);else if("current"==l||"applied"==l){if("none"==a)o=s.slice();else if("applied"==a)o=i.slice();else if("removed"==a){for(var u={},d=0,h=i.length;d<h;d++)u[i[d]]=null;o=e.map(s,(function(e){return u.hasOwnProperty(e)?null:e}))}}else if("index"==l||"original"==l)for(d=0,h=t.aoData.length;d<h;d++)("none"==a||-1===(r=e.inArray(d,i))&&"removed"==a||r>=0&&"applied"==a)&&o.push(d);return o},Mt=function(t,n,o){var i;return kt("row",n,(function(n){var s=g(n),a=t.aoData;if(null!==s&&!o)return[s];if(i||(i=At(t,o)),null!==s&&-1!==e.inArray(s,i))return[s];if(null===n||n===r||""===n)return i;if("function"==typeof n)return e.map(i,(function(e){var t=a[e];return n(e,t._aData,t.nTr)?e:null}));if(n.nodeName){var l=n._DT_RowIndex,c=n._DT_CellIndex;if(l!==r)return a[l]&&a[l].nTr===n?[l]:[];if(c)return a[c.row]&&a[c.row].nTr===n?[c.row]:[];var u=e(n).closest("*[data-dt-row]");return u.length?[u.data("dt-row")]:[]}if("string"==typeof n&&"#"===n.charAt(0)){var d=t.aIds[n.replace(/^#/,"")];if(d!==r)return[d.idx]}var h=k(x(t.aoData,i,"nTr"));return e(h).filter(n).map((function(){return this._DT_RowIndex})).toArray()}),t,o)};s("rows()",(function(t,n){t===r?t="":e.isPlainObject(t)&&(n=t,t=""),n=Dt(n);var o=this.iterator("table",(function(e){return Mt(e,t,n)}),1);return o.selector.rows=t,o.selector.opts=n,o})),s("rows().nodes()",(function(){return this.iterator("row",(function(e,t){return e.aoData[t].nTr||r}),1)})),s("rows().data()",(function(){return this.iterator(!0,"rows",(function(e,t){return x(e.aoData,t,"_aData")}),1)})),a("rows().cache()","row().cache()",(function(e){return this.iterator("row",(function(t,n){var r=t.aoData[n];return"search"===e?r._aFilterData:r._aSortData}),1)})),a("rows().invalidate()","row().invalidate()",(function(e){return this.iterator("row",(function(t,n){ie(t,n,e)}))})),a("rows().indexes()","row().index()",(function(){return this.iterator("row",(function(e,t){return t}),1)})),a("rows().ids()","row().id()",(function(e){for(var t=[],n=this.context,r=0,o=n.length;r<o;r++)for(var s=0,a=this[r].length;s<a;s++){var l=n[r].rowIdFn(n[r].aoData[this[r][s]]._aData);t.push((!0===e?"#":"")+l)}return new i(n,t)})),a("rows().remove()","row().remove()",(function(){var e=this;return this.iterator("row",(function(t,n,o){var i,s,a,l,c,u,d=t.aoData,h=d[n];for(d.splice(n,1),i=0,s=d.length;i<s;i++)if(u=(c=d[i]).anCells,null!==c.nTr&&(c.nTr._DT_RowIndex=i),null!==u)for(a=0,l=u.length;a<l;a++)u[a]._DT_CellIndex.row=i;oe(t.aiDisplayMaster,n),oe(t.aiDisplay,n),oe(e[o],n,!1),t._iRecordsDisplay>0&&t._iRecordsDisplay--,gt(t);var m=t.rowIdFn(h._aData);m!==r&&delete t.aIds[m]})),this.iterator("table",(function(e){for(var t=0,n=e.aoData.length;t<n;t++)e.aoData[t].idx=t})),this})),s("rows.add()",(function(t){var n=this.iterator("table",(function(e){var n,r,o,i=[];for(r=0,o=t.length;r<o;r++)(n=t[r]).nodeName&&"TR"===n.nodeName.toUpperCase()?i.push(V(e,n)[0]):i.push(U(e,n));return i}),1),r=this.rows(-1);return r.pop(),e.merge(r,n),r})),s("row()",(function(e,t){return St(this.rows(e,t))})),s("row().data()",(function(t){var n=this.context;if(t===r)return n.length&&this.length?n[0].aoData[this[0]]._aData:r;var o=n[0].aoData[this[0]];return o._aData=t,e.isArray(t)&&o.nTr.id&&te(n[0].rowId)(t,o.nTr.id),ie(n[0],this[0],"data"),this})),s("row().node()",(function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]].nTr||null})),s("row.add()",(function(t){t instanceof e&&t.length&&(t=t[0]);var n=this.iterator("table",(function(e){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?V(e,t)[0]:U(e,t)}));return this.row(n[0])}));var Lt=function(t,n,r,o){var i=[],s=function(n,r){if(e.isArray(n)||n instanceof e)for(var o=0,a=n.length;o<a;o++)s(n[o],r);else if(n.nodeName&&"tr"===n.nodeName.toLowerCase())i.push(n);else{var l=e("<tr><td/></tr>").addClass(r);e("td",l).addClass(r).html(n)[0].colSpan=H(t),i.push(l[0])}};s(r,o),n._details&&n._details.detach(),n._details=e(i),n._detailsShow&&n._details.insertAfter(n.nTr)},Et=function(e,t){var n=e.context;if(n.length){var o=n[0].aoData[t!==r?t:e[0]];o&&o._details&&(o._details.remove(),o._detailsShow=r,o._details=r)}},Tt=function(e,t){var n=e.context;if(n.length&&e.length){var r=n[0].aoData[e[0]];r._details&&(r._detailsShow=t,t?r._details.insertAfter(r.nTr):r._details.detach(),Ft(n[0]))}},Ft=function(e){var t=new i(e),n=".dt.DT_details",r="draw"+n,o="column-visibility"+n,s="destroy"+n,a=e.aoData;t.off(r+" "+o+" "+s),w(a,"_details").length>0&&(t.on(r,(function(n,r){e===r&&t.rows({page:"current"}).eq(0).each((function(e){var t=a[e];t._detailsShow&&t._details.insertAfter(t.nTr)}))})),t.on(o,(function(t,n,r,o){if(e===n)for(var i,s=H(n),l=0,c=a.length;l<c;l++)(i=a[l])._details&&i._details.children("td[colspan]").attr("colspan",s)})),t.on(s,(function(n,r){if(e===r)for(var o=0,i=a.length;o<i;o++)a[o]._details&&Et(t,o)})))},Ot="row().child",Bt=Ot+"()";s(Bt,(function(e,t){var n=this.context;return e===r?n.length&&this.length?n[0].aoData[this[0]]._details:r:(!0===e?this.child.show():!1===e?Et(this):n.length&&this.length&&Lt(n[0],n[0].aoData[this[0]],e,t),this)})),s([Ot+".show()",Bt+".show()"],(function(e){return Tt(this,!0),this})),s([Ot+".hide()",Bt+".hide()"],(function(){return Tt(this,!1),this})),s([Ot+".remove()",Bt+".remove()"],(function(){return Et(this),this})),s(Ot+".isShown()",(function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]]._detailsShow||!1}));var Rt=/^([^:]+):(name|visIdx|visible)$/,$t=function(e,t,n,r,o){for(var i=[],s=0,a=o.length;s<a;s++)i.push(K(e,o[s],t));return i},Nt=function(t,n,r){var o=t.aoColumns,i=w(o,"sName"),s=w(o,"nTh");return kt("column",n,(function(n){var a=g(n);if(""===n)return C(o.length);if(null!==a)return[a>=0?a:o.length+a];if("function"==typeof n){var l=At(t,r);return e.map(o,(function(e,r){return n(r,$t(t,r,0,0,l),s[r])?r:null}))}var c="string"==typeof n?n.match(Rt):"";if(c)switch(c[2]){case"visIdx":case"visible":var u=parseInt(c[1],10);if(u<0){var d=e.map(o,(function(e,t){return e.bVisible?t:null}));return[d[d.length+u]]}return[P(t,u)];case"name":return e.map(i,(function(e,t){return e===c[1]?t:null}));default:return[]}if(n.nodeName&&n._DT_CellIndex)return[n._DT_CellIndex.column];var h=e(s).filter(n).map((function(){return e.inArray(this,s)})).toArray();if(h.length||!n.nodeName)return h;var m=e(n).closest("*[data-dt-column]");return m.length?[m.data("dt-column")]:[]}),t,r)},Yt=function(t,n,o){var i,s,a,l,c=t.aoColumns,u=c[n],d=t.aoData;if(o===r)return u.bVisible;if(u.bVisible!==o){if(o){var h=e.inArray(!0,w(c,"bVisible"),n+1);for(s=0,a=d.length;s<a;s++)l=d[s].nTr,i=d[s].anCells,l&&l.insertBefore(i[n],i[h]||null)}else e(w(t.aoData,"anCells",n)).detach();u.bVisible=o,ue(t,t.aoHeader),ue(t,t.aoFooter),t.aiDisplay.length||e(t.nTBody).find("td[colspan]").attr("colspan",H(t)),at(t)}};s("columns()",(function(t,n){t===r?t="":e.isPlainObject(t)&&(n=t,t=""),n=Dt(n);var o=this.iterator("table",(function(e){return Nt(e,t,n)}),1);return o.selector.cols=t,o.selector.opts=n,o})),a("columns().header()","column().header()",(function(e,t){return this.iterator("column",(function(e,t){return e.aoColumns[t].nTh}),1)})),a("columns().footer()","column().footer()",(function(e,t){return this.iterator("column",(function(e,t){return e.aoColumns[t].nTf}),1)})),a("columns().data()","column().data()",(function(){return this.iterator("column-rows",$t,1)})),a("columns().dataSrc()","column().dataSrc()",(function(){return this.iterator("column",(function(e,t){return e.aoColumns[t].mData}),1)})),a("columns().cache()","column().cache()",(function(e){return this.iterator("column-rows",(function(t,n,r,o,i){return x(t.aoData,i,"search"===e?"_aFilterData":"_aSortData",n)}),1)})),a("columns().nodes()","column().nodes()",(function(){return this.iterator("column-rows",(function(e,t,n,r,o){return x(e.aoData,o,"anCells",t)}),1)})),a("columns().visible()","column().visible()",(function(e,t){var n=this.iterator("column",(function(t,n){if(e===r)return t.aoColumns[n].bVisible;Yt(t,n,e)}));return e!==r&&(this.iterator("column",(function(n,r){pt(n,null,"column-visibility",[n,r,e,t])})),(t===r||t)&&this.columns.adjust()),n})),a("columns().indexes()","column().index()",(function(e){return this.iterator("column",(function(t,n){return"visible"===e?I(t,n):n}),1)})),s("columns.adjust()",(function(){return this.iterator("table",(function(e){Y(e)}),1)})),s("column.index()",(function(e,t){if(0!==this.context.length){var n=this.context[0];if("fromVisible"===e||"toData"===e)return P(n,t);if("fromData"===e||"toVisible"===e)return I(n,t)}})),s("column()",(function(e,t){return St(this.columns(e,t))}));var Pt=function(t,n,o){var i,s,a,l,c,u,d,h=t.aoData,m=At(t,o),f=k(x(h,m,"anCells")),p=e([].concat.apply([],f)),g=t.aoColumns.length;return kt("cell",n,(function(n){var o="function"==typeof n;if(null===n||n===r||o){for(s=[],a=0,l=m.length;a<l;a++)for(i=m[a],c=0;c<g;c++)u={row:i,column:c},o?(d=h[i],n(u,K(t,i,c),d.anCells?d.anCells[c]:null)&&s.push(u)):s.push(u);return s}if(e.isPlainObject(n))return n.column!==r&&n.row!==r&&-1!==e.inArray(n.row,m)?[n]:[];var f=p.filter(n).map((function(e,t){return{row:t._DT_CellIndex.row,column:t._DT_CellIndex.column}})).toArray();return f.length||!n.nodeName?f:(d=e(n).closest("*[data-dt-row]")).length?[{row:d.data("dt-row"),column:d.data("dt-column")}]:[]}),t,o)};s("cells()",(function(t,n,o){if(e.isPlainObject(t)&&(t.row===r?(o=t,t=null):(o=n,n=null)),e.isPlainObject(n)&&(o=n,n=null),null===n||n===r)return this.iterator("table",(function(e){return Pt(e,t,Dt(o))}));var i,s,a,l,c,u=this.columns(n),d=this.rows(t);this.iterator("table",(function(e,t){for(i=[],s=0,a=d[t].length;s<a;s++)for(l=0,c=u[t].length;l<c;l++)i.push({row:d[t][s],column:u[t][l]})}),1);var h=this.cells(i,o);return e.extend(h.selector,{cols:n,rows:t,opts:o}),h})),a("cells().nodes()","cell().node()",(function(){return this.iterator("cell",(function(e,t,n){var o=e.aoData[t];return o&&o.anCells?o.anCells[n]:r}),1)})),s("cells().data()",(function(){return this.iterator("cell",(function(e,t,n){return K(e,t,n)}),1)})),a("cells().cache()","cell().cache()",(function(e){return e="search"===e?"_aFilterData":"_aSortData",this.iterator("cell",(function(t,n,r){return t.aoData[n][e][r]}),1)})),a("cells().render()","cell().render()",(function(e){return this.iterator("cell",(function(t,n,r){return K(t,n,r,e)}),1)})),a("cells().indexes()","cell().index()",(function(){return this.iterator("cell",(function(e,t,n){return{row:t,column:n,columnVisible:I(e,n)}}),1)})),a("cells().invalidate()","cell().invalidate()",(function(e){return this.iterator("cell",(function(t,n,r){ie(t,n,e,r)}))})),s("cell()",(function(e,t,n){return St(this.cells(e,t,n))})),s("cell().data()",(function(e){var t=this.context,n=this[0];return e===r?t.length&&n.length?K(t[0],n[0].row,n[0].column):r:(X(t[0],n[0].row,n[0].column,e),ie(t[0],n[0].row,"data",n[0].column),this)})),s("order()",(function(t,n){var o=this.context;return t===r?0!==o.length?o[0].aaSorting:r:("number"==typeof t?t=[[t,n]]:t.length&&!e.isArray(t[0])&&(t=Array.prototype.slice.call(arguments)),this.iterator("table",(function(e){e.aaSorting=t.slice()})))})),s("order.listener()",(function(e,t,n){return this.iterator("table",(function(r){ot(r,e,t,n)}))})),s("order.fixed()",(function(t){if(!t){var n=this.context,o=n.length?n[0].aaSortingFixed:r;return e.isArray(o)?{pre:o}:o}return this.iterator("table",(function(n){n.aaSortingFixed=e.extend(!0,{},t)}))})),s(["columns().order()","column().order()"],(function(t){var n=this;return this.iterator("table",(function(r,o){var i=[];e.each(n[o],(function(e,n){i.push([n,t])})),r.aaSorting=i}))})),s("search()",(function(t,n,o,i){var s=this.context;return t===r?0!==s.length?s[0].oPreviousSearch.sSearch:r:this.iterator("table",(function(r){r.oFeatures.bFilter&&xe(r,e.extend({},r.oPreviousSearch,{sSearch:t+"",bRegex:null!==n&&n,bSmart:null===o||o,bCaseInsensitive:null===i||i}),1)}))})),a("columns().search()","column().search()",(function(t,n,o,i){return this.iterator("column",(function(s,a){var l=s.aoPreSearchCols;if(t===r)return l[a].sSearch;s.oFeatures.bFilter&&(e.extend(l[a],{sSearch:t+"",bRegex:null!==n&&n,bSmart:null===o||o,bCaseInsensitive:null===i||i}),xe(s,s.oPreviousSearch,1))}))})),s("state()",(function(){return this.context.length?this.context[0].oSavedState:null})),s("state.clear()",(function(){return this.iterator("table",(function(e){e.fnStateSaveCallback.call(e.oInstance,e,{})}))})),s("state.loaded()",(function(){return this.context.length?this.context[0].oLoadedState:null})),s("state.save()",(function(){return this.iterator("table",(function(e){at(e)}))})),l.versionCheck=l.fnVersionCheck=function(e){for(var t,n,r=l.version.split("."),o=e.split("."),i=0,s=o.length;i<s;i++)if((t=parseInt(r[i],10)||0)!==(n=parseInt(o[i],10)||0))return t>n;return!0},l.isDataTable=l.fnIsDataTable=function(t){var n=e(t).get(0),r=!1;return t instanceof l.Api||(e.each(l.settings,(function(t,o){var i=o.nScrollHead?e("table",o.nScrollHead)[0]:null,s=o.nScrollFoot?e("table",o.nScrollFoot)[0]:null;o.nTable!==n&&i!==n&&s!==n||(r=!0)})),r)},l.tables=l.fnTables=function(t){var n=!1;e.isPlainObject(t)&&(n=t.api,t=t.visible);var r=e.map(l.settings,(function(n){if(!t||t&&e(n.nTable).is(":visible"))return n.nTable}));return n?new i(r):r},l.camelToHungarian=L,s("$()",(function(t,n){var r=this.rows(n).nodes(),o=e(r);return e([].concat(o.filter(t).toArray(),o.find(t).toArray()))})),e.each(["on","one","off"],(function(t,n){s(n+"()",(function(){var t=Array.prototype.slice.call(arguments);t[0]=e.map(t[0].split(/\s/),(function(e){return e.match(/\.dt\b/)?e:e+".dt"})).join(" ");var r=e(this.tables().nodes());return r[n].apply(r,t),this}))})),s("clear()",(function(){return this.iterator("table",(function(e){re(e)}))})),s("settings()",(function(){return new i(this.context,this.context)})),s("init()",(function(){var e=this.context;return e.length?e[0].oInit:null})),s("data()",(function(){return this.iterator("table",(function(e){return w(e.aoData,"_aData")})).flatten()})),s("destroy()",(function(n){return n=n||!1,this.iterator("table",(function(r){var o,s=r.nTableWrapper.parentNode,a=r.oClasses,c=r.nTable,u=r.nTBody,d=r.nTHead,h=r.nTFoot,m=e(c),f=e(u),p=e(r.nTableWrapper),g=e.map(r.aoData,(function(e){return e.nTr}));r.bDestroying=!0,pt(r,"aoDestroyCallback","destroy",[r]),n||new i(r).columns().visible(!0),p.off(".DT").find(":not(tbody *)").off(".DT"),e(t).off(".DT-"+r.sInstance),c!=d.parentNode&&(m.children("thead").detach(),m.append(d)),h&&c!=h.parentNode&&(m.children("tfoot").detach(),m.append(h)),r.aaSorting=[],r.aaSortingFixed=[],it(r),e(g).removeClass(r.asStripeClasses.join(" ")),e("th, td",d).removeClass(a.sSortable+" "+a.sSortableAsc+" "+a.sSortableDesc+" "+a.sSortableNone),f.children().detach(),f.append(g);var v=n?"remove":"detach";m[v](),p[v](),!n&&s&&(s.insertBefore(c,r.nTableReinsertBefore),m.css("width",r.sDestroyWidth).removeClass(a.sTable),(o=r.asDestroyStripes.length)&&f.children().each((function(t){e(this).addClass(r.asDestroyStripes[t%o])})));var y=e.inArray(r,l.settings);-1!==y&&l.settings.splice(y,1)}))})),e.each(["column","row","cell"],(function(e,t){s(t+"s().every()",(function(e){var n=this.selector.opts,o=this;return this.iterator(t,(function(i,s,a,l,c){e.call(o[t](s,"cell"===t?a:n,"cell"===t?n:r),s,a,l,c)}))}))})),s("i18n()",(function(t,n,o){var i=this.context[0],s=ee(t)(i.oLanguage);return s===r&&(s=n),o!==r&&e.isPlainObject(s)&&(s=s[o]!==r?s[o]:s._),s.replace("%d",o)})),l.version="1.10.18",l.settings=[],l.models={},l.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},l.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},l.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},l.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(e){try{return JSON.parse((-1===e.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+e.sInstance+"_"+location.pathname))}catch(e){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(e,t){try{(-1===e.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+e.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(e){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:e.extend({},l.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},M(l.defaults),l.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},M(l.defaults.column),l.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:r,oAjaxData:r,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==yt(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==yt(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var e=this._iDisplayLength,t=this._iDisplayStart,n=t+e,r=this.aiDisplay.length,o=this.oFeatures,i=o.bPaginate;return o.bServerSide?!1===i||-1===e?t+r:Math.min(t+e,this._iRecordsDisplay):!i||n>r||-1===e?r:n},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},l.ext=o={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:l.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:l.version},e.extend(o,{afnFiltering:o.search,aTypes:o.type.detect,ofnSearch:o.type.search,oSort:o.type.order,afnSortData:o.order,aoFeatures:o.feature,oApi:o.internal,oStdClasses:o.classes,oPagination:o.pager}),e.extend(l.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var It=l.ext.pager;function Ht(e,t){var n=[],r=It.numbers_length,o=Math.floor(r/2);return t<=r?n=C(0,t):e<=o?((n=C(0,r-2)).push("ellipsis"),n.push(t-1)):e>=t-1-o?((n=C(t-(r-2),t)).splice(0,0,"ellipsis"),n.splice(0,0,0)):((n=C(e-o+2,e+o-1)).push("ellipsis"),n.push(t-1),n.splice(0,0,"ellipsis"),n.splice(0,0,0)),n.DT_el="span",n}e.extend(It,{simple:function(e,t){return["previous","next"]},full:function(e,t){return["first","previous","next","last"]},numbers:function(e,t){return[Ht(e,t)]},simple_numbers:function(e,t){return["previous",Ht(e,t),"next"]},full_numbers:function(e,t){return["first","previous",Ht(e,t),"next","last"]},first_last_numbers:function(e,t){return["first",Ht(e,t),"last"]},_numbers:Ht,numbers_length:7}),e.extend(!0,l.ext.renderer,{pageButton:{_:function(t,o,i,s,a,l){var c,u,d,h=t.oClasses,m=t.oLanguage.oPaginate,f=t.oLanguage.oAria.paginate||{},p=0,g=function(n,r){var o,s,d,v=function(e){He(t,e.data.action,!0)};for(o=0,s=r.length;o<s;o++)if(d=r[o],e.isArray(d)){var y=e("<"+(d.DT_el||"div")+"/>").appendTo(n);g(y,d)}else{switch(c=null,u="",d){case"ellipsis":n.append('<span class="ellipsis">…</span>');break;case"first":c=m.sFirst,u=d+(a>0?"":" "+h.sPageButtonDisabled);break;case"previous":c=m.sPrevious,u=d+(a>0?"":" "+h.sPageButtonDisabled);break;case"next":c=m.sNext,u=d+(a<l-1?"":" "+h.sPageButtonDisabled);break;case"last":c=m.sLast,u=d+(a<l-1?"":" "+h.sPageButtonDisabled);break;default:c=d+1,u=a===d?h.sPageButtonActive:""}null!==c&&(mt(e("<a>",{class:h.sPageButton+" "+u,"aria-controls":t.sTableId,"aria-label":f[d],"data-dt-idx":p,tabindex:t.iTabIndex,id:0===i&&"string"==typeof d?t.sTableId+"_"+d:null}).html(c).appendTo(n),{action:d},v),p++)}};try{d=e(o).find(n.activeElement).data("dt-idx")}catch(e){}g(e(o).empty(),s),d!==r&&e(o).find("[data-dt-idx="+d+"]").focus()}}}),e.extend(l.ext.type.detect,[function(e,t){var n=t.oLanguage.sDecimal;return y(e,n)?"num"+n:null},function(e,t){if(e&&!(e instanceof Date)&&!h.test(e))return null;var n=Date.parse(e);return null!==n&&!isNaN(n)||p(e)?"date":null},function(e,t){var n=t.oLanguage.sDecimal;return y(e,n,!0)?"num-fmt"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return _(e,n)?"html-num"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return _(e,n,!0)?"html-num-fmt"+n:null},function(e,t){return p(e)||"string"==typeof e&&-1!==e.indexOf("<")?"html":null}]),e.extend(l.ext.type.search,{html:function(e){return p(e)?e:"string"==typeof e?e.replace(u," ").replace(d,""):""},string:function(e){return p(e)?e:"string"==typeof e?e.replace(u," "):e}});var jt=function(e,t,n,r){return 0===e||e&&"-"!==e?(t&&(e=v(e,t)),e.replace&&(n&&(e=e.replace(n,"")),r&&(e=e.replace(r,""))),1*e):-1/0};function Wt(t){e.each({num:function(e){return jt(e,t)},"num-fmt":function(e){return jt(e,t,f)},"html-num":function(e){return jt(e,t,d)},"html-num-fmt":function(e){return jt(e,t,d,f)}},(function(e,n){o.type.order[e+t+"-pre"]=n,e.match(/^html\-/)&&(o.type.search[e+t]=o.type.search.html)}))}e.extend(o.type.order,{"date-pre":function(e){var t=Date.parse(e);return isNaN(t)?-1/0:t},"html-pre":function(e){return p(e)?"":e.replace?e.replace(/<.*?>/g,"").toLowerCase():e+""},"string-pre":function(e){return p(e)?"":"string"==typeof e?e.toLowerCase():e.toString?e.toString():""},"string-asc":function(e,t){return e<t?-1:e>t?1:0},"string-desc":function(e,t){return e<t?1:e>t?-1:0}}),Wt(""),e.extend(!0,l.ext.renderer,{header:{_:function(t,n,r,o){e(t.nTable).on("order.dt.DT",(function(e,i,s,a){if(t===i){var l=r.idx;n.removeClass(r.sSortingClass+" "+o.sSortAsc+" "+o.sSortDesc).addClass("asc"==a[l]?o.sSortAsc:"desc"==a[l]?o.sSortDesc:r.sSortingClass)}}))},jqueryui:function(t,n,r,o){e("<div/>").addClass(o.sSortJUIWrapper).append(n.contents()).append(e("<span/>").addClass(o.sSortIcon+" "+r.sSortingClassJUI)).appendTo(n),e(t.nTable).on("order.dt.DT",(function(e,i,s,a){if(t===i){var l=r.idx;n.removeClass(o.sSortAsc+" "+o.sSortDesc).addClass("asc"==a[l]?o.sSortAsc:"desc"==a[l]?o.sSortDesc:r.sSortingClass),n.find("span."+o.sSortIcon).removeClass(o.sSortJUIAsc+" "+o.sSortJUIDesc+" "+o.sSortJUI+" "+o.sSortJUIAscAllowed+" "+o.sSortJUIDescAllowed).addClass("asc"==a[l]?o.sSortJUIAsc:"desc"==a[l]?o.sSortJUIDesc:r.sSortingClassJUI)}}))}}});var zt=function(e){return"string"==typeof e?e.replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""):e};function Ut(e){return function(){var t=[ct(this[l.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return l.ext.internal[e].apply(this,t)}}return l.render={number:function(e,t,n,r,o){return{display:function(i){if("number"!=typeof i&&"string"!=typeof i)return i;var s=i<0?"-":"",a=parseFloat(i);if(isNaN(a))return zt(i);a=a.toFixed(n),i=Math.abs(a);var l=parseInt(i,10),c=n?t+(i-l).toFixed(n).substring(2):"";return s+(r||"")+l.toString().replace(/\B(?=(\d{3})+(?!\d))/g,e)+c+(o||"")}}},text:function(){return{display:zt}}},e.extend(l.ext.internal,{_fnExternApiFunc:Ut,_fnBuildAjax:ge,_fnAjaxUpdate:ve,_fnAjaxParameters:ye,_fnAjaxUpdateDraw:be,_fnAjaxDataSrc:_e,_fnAddColumn:$,_fnColumnOptions:N,_fnAdjustColumnSizing:Y,_fnVisibleToColumnIndex:P,_fnColumnIndexToVisible:I,_fnVisbleColumns:H,_fnGetColumns:j,_fnColumnTypes:W,_fnApplyColumnDefs:z,_fnHungarianMap:M,_fnCamelToHungarian:L,_fnLanguageCompat:E,_fnBrowserDetect:B,_fnAddData:U,_fnAddTr:V,_fnNodeToDataIndex:q,_fnNodeToColumnIndex:G,_fnGetCellData:K,_fnSetCellData:X,_fnSplitObjNotation:Z,_fnGetObjectDataFn:ee,_fnSetObjectDataFn:te,_fnGetDataMaster:ne,_fnClearTable:re,_fnDeleteIndex:oe,_fnInvalidate:ie,_fnGetRowElements:se,_fnCreateTr:ae,_fnBuildHead:ce,_fnDrawHead:ue,_fnDraw:de,_fnReDraw:he,_fnAddOptionsHtml:me,_fnDetectHeader:fe,_fnGetUniqueThs:pe,_fnFeatureHtmlFilter:we,_fnFilterComplete:xe,_fnFilterCustom:Ce,_fnFilterColumn:ke,_fnFilter:De,_fnFilterCreateSearch:Se,_fnEscapeRegex:Ae,_fnFilterData:Ee,_fnFeatureHtmlInfo:Oe,_fnUpdateInfo:Be,_fnInfoMacros:Re,_fnInitialise:$e,_fnInitComplete:Ne,_fnLengthChange:Ye,_fnFeatureHtmlLength:Pe,_fnFeatureHtmlPaginate:Ie,_fnPageChange:He,_fnFeatureHtmlProcessing:je,_fnProcessingDisplay:We,_fnFeatureHtmlTable:ze,_fnScrollDraw:Ue,_fnApplyToChildren:Ve,_fnCalculateColumnWidths:Ge,_fnThrottle:Ke,_fnConvertToWidth:Xe,_fnGetWidestNode:Je,_fnGetMaxLenString:Qe,_fnStringToCss:Ze,_fnSortFlatten:et,_fnSort:tt,_fnSortAria:nt,_fnSortListener:rt,_fnSortAttachListener:ot,_fnSortingClasses:it,_fnSortData:st,_fnSaveState:at,_fnLoadState:lt,_fnSettingsFromNode:ct,_fnLog:ut,_fnMap:dt,_fnBindAction:mt,_fnCallbackReg:ft,_fnCallbackFire:pt,_fnLengthOverflow:gt,_fnRenderer:vt,_fnDataSource:yt,_fnRowAttributes:le,_fnExtend:ht,_fnCalculateEnd:function(){}}),e.fn.dataTable=l,l.$=e,e.fn.dataTableSettings=l.settings,e.fn.dataTableExt=l.ext,e.fn.DataTable=function(t){return e(this).dataTable(t).api()},e.each(l,(function(t,n){e.fn.DataTable[t]=n})),e.fn.dataTable}(e,window,document)}.apply(t,r),void 0===o||(e.exports=o)}()},2025:e=>{var t;self,t=function(){return function(){var e={3099:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},6077:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},1223:function(e,t,n){var r=n(5112),o=n(30),i=n(3070),s=r("unscopables"),a=Array.prototype;null==a[s]&&i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1530:function(e,t,n){"use strict";var r=n(8710).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},5787:function(e){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},9670:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},4019:function(e){e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},260:function(e,t,n){"use strict";var r,o=n(4019),i=n(9781),s=n(7854),a=n(111),l=n(6656),c=n(648),u=n(8880),d=n(1320),h=n(3070).f,m=n(9518),f=n(7674),p=n(5112),g=n(9711),v=s.Int8Array,y=v&&v.prototype,b=s.Uint8ClampedArray,_=b&&b.prototype,w=v&&m(v),x=y&&m(y),C=Object.prototype,k=C.isPrototypeOf,D=p("toStringTag"),S=g("TYPED_ARRAY_TAG"),A=o&&!!f&&"Opera"!==c(s.opera),M=!1,L={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},E={BigInt64Array:8,BigUint64Array:8},T=function(e){if(!a(e))return!1;var t=c(e);return l(L,t)||l(E,t)};for(r in L)s[r]||(A=!1);if((!A||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},A))for(r in L)s[r]&&f(s[r],w);if((!A||!x||x===C)&&(x=w.prototype,A))for(r in L)s[r]&&f(s[r].prototype,x);if(A&&m(_)!==x&&f(_,x),i&&!l(x,D))for(r in M=!0,h(x,D,{get:function(){return a(this)?this[S]:void 0}}),L)s[r]&&u(s[r],S,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:A,TYPED_ARRAY_TAG:M&&S,aTypedArray:function(e){if(T(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(f){if(k.call(w,e))return e}else for(var t in L)if(l(L,r)){var n=s[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(i){if(n)for(var r in L){var o=s[r];o&&l(o.prototype,e)&&delete o.prototype[e]}x[e]&&!n||d(x,e,n?t:A&&y[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(i){if(f){if(n)for(r in L)(o=s[r])&&l(o,e)&&delete o[e];if(w[e]&&!n)return;try{return d(w,e,n?t:A&&v[e]||t)}catch(e){}}for(r in L)!(o=s[r])||o[e]&&!n||d(o,e,t)}},isView:function(e){if(!a(e))return!1;var t=c(e);return"DataView"===t||l(L,t)||l(E,t)},isTypedArray:T,TypedArray:w,TypedArrayPrototype:x}},3331:function(e,t,n){"use strict";var r=n(7854),o=n(9781),i=n(4019),s=n(8880),a=n(2248),l=n(7293),c=n(5787),u=n(9958),d=n(7466),h=n(7067),m=n(1179),f=n(9518),p=n(7674),g=n(8006).f,v=n(3070).f,y=n(1285),b=n(8003),_=n(9909),w=_.get,x=_.set,C="ArrayBuffer",k="DataView",D="Wrong index",S=r.ArrayBuffer,A=S,M=r.DataView,L=M&&M.prototype,E=Object.prototype,T=r.RangeError,F=m.pack,O=m.unpack,B=function(e){return[255&e]},R=function(e){return[255&e,e>>8&255]},$=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},N=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},Y=function(e){return F(e,23,4)},P=function(e){return F(e,52,8)},I=function(e,t){v(e.prototype,t,{get:function(){return w(this)[t]}})},H=function(e,t,n,r){var o=h(n),i=w(e);if(o+t>i.byteLength)throw T(D);var s=w(i.buffer).bytes,a=o+i.byteOffset,l=s.slice(a,a+t);return r?l:l.reverse()},j=function(e,t,n,r,o,i){var s=h(n),a=w(e);if(s+t>a.byteLength)throw T(D);for(var l=w(a.buffer).bytes,c=s+a.byteOffset,u=r(+o),d=0;d<t;d++)l[c+d]=u[i?d:t-d-1]};if(i){if(!l((function(){S(1)}))||!l((function(){new S(-1)}))||l((function(){return new S,new S(1.5),new S(NaN),S.name!=C}))){for(var W,z=(A=function(e){return c(this,A),new S(h(e))}).prototype=S.prototype,U=g(S),V=0;U.length>V;)(W=U[V++])in A||s(A,W,S[W]);z.constructor=A}p&&f(L)!==E&&p(L,E);var q=new M(new A(2)),G=L.setInt8;q.setInt8(0,2147483648),q.setInt8(1,2147483649),!q.getInt8(0)&&q.getInt8(1)||a(L,{setInt8:function(e,t){G.call(this,e,t<<24>>24)},setUint8:function(e,t){G.call(this,e,t<<24>>24)}},{unsafe:!0})}else A=function(e){c(this,A,C);var t=h(e);x(this,{bytes:y.call(new Array(t),0),byteLength:t}),o||(this.byteLength=t)},M=function(e,t,n){c(this,M,k),c(e,A,k);var r=w(e).byteLength,i=u(t);if(i<0||i>r)throw T("Wrong offset");if(i+(n=void 0===n?r-i:d(n))>r)throw T("Wrong length");x(this,{buffer:e,byteLength:n,byteOffset:i}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},o&&(I(A,"byteLength"),I(M,"buffer"),I(M,"byteLength"),I(M,"byteOffset")),a(M.prototype,{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return N(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return N(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return O(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return O(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){j(this,1,e,B,t)},setUint8:function(e,t){j(this,1,e,B,t)},setInt16:function(e,t){j(this,2,e,R,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){j(this,2,e,R,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){j(this,4,e,$,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){j(this,4,e,$,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){j(this,4,e,Y,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){j(this,8,e,P,t,arguments.length>2?arguments[2]:void 0)}});b(A,C),b(M,k),e.exports={ArrayBuffer:A,DataView:M}},1048:function(e,t,n){"use strict";var r=n(7908),o=n(1400),i=n(7466),s=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),a=i(n.length),l=o(e,a),c=o(t,a),u=arguments.length>2?arguments[2]:void 0,d=s((void 0===u?a:o(u,a))-c,a-l),h=1;for(c<l&&l<c+d&&(h=-1,c+=d-1,l+=d-1);d-- >0;)c in n?n[l]=n[c]:delete n[l],l+=h,c+=h;return n}},1285:function(e,t,n){"use strict";var r=n(7908),o=n(1400),i=n(7466);e.exports=function(e){for(var t=r(this),n=i(t.length),s=arguments.length,a=o(s>1?arguments[1]:void 0,n),l=s>2?arguments[2]:void 0,c=void 0===l?n:o(l,n);c>a;)t[a++]=e;return t}},8533:function(e,t,n){"use strict";var r=n(2092).forEach,o=n(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:function(e,t,n){"use strict";var r=n(9974),o=n(7908),i=n(3411),s=n(7659),a=n(7466),l=n(6135),c=n(1246);e.exports=function(e){var t,n,u,d,h,m,f=o(e),p="function"==typeof this?this:Array,g=arguments.length,v=g>1?arguments[1]:void 0,y=void 0!==v,b=c(f),_=0;if(y&&(v=r(v,g>2?arguments[2]:void 0,2)),null==b||p==Array&&s(b))for(n=new p(t=a(f.length));t>_;_++)m=y?v(f[_],_):f[_],l(n,_,m);else for(h=(d=b.call(f)).next,n=new p;!(u=h.call(d)).done;_++)m=y?i(d,v,[u.value,_],!0):u.value,l(n,_,m);return n.length=_,n}},1318:function(e,t,n){var r=n(5656),o=n(7466),i=n(1400),s=function(e){return function(t,n,s){var a,l=r(t),c=o(l.length),u=i(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},2092:function(e,t,n){var r=n(9974),o=n(8361),i=n(7908),s=n(7466),a=n(5417),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,d=6==e,h=7==e,m=5==e||d;return function(f,p,g,v){for(var y,b,_=i(f),w=o(_),x=r(p,g,3),C=s(w.length),k=0,D=v||a,S=t?D(f,C):n||h?D(f,0):void 0;C>k;k++)if((m||k in w)&&(b=x(y=w[k],k,_),e))if(t)S[k]=b;else if(b)switch(e){case 3:return!0;case 5:return y;case 6:return k;case 2:l.call(S,y)}else switch(e){case 4:return!1;case 7:l.call(S,y)}return d?-1:c||u?u:S}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterOut:c(7)}},6583:function(e,t,n){"use strict";var r=n(5656),o=n(9958),i=n(7466),s=n(9341),a=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=s("lastIndexOf"),d=c||!u;e.exports=d?function(e){if(c)return l.apply(this,arguments)||0;var t=r(this),n=i(t.length),s=n-1;for(arguments.length>1&&(s=a(s,o(arguments[1]))),s<0&&(s=n+s);s>=0;s--)if(s in t&&t[s]===e)return s||0;return-1}:l},1194:function(e,t,n){var r=n(7293),o=n(5112),i=n(7392),s=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:function(e,t,n){"use strict";var r=n(7293);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},3671:function(e,t,n){var r=n(3099),o=n(7908),i=n(8361),s=n(7466),a=function(e){return function(t,n,a,l){r(n);var c=o(t),u=i(c),d=s(c.length),h=e?d-1:0,m=e?-1:1;if(a<2)for(;;){if(h in u){l=u[h],h+=m;break}if(h+=m,e?h<0:d<=h)throw TypeError("Reduce of empty array with no initial value")}for(;e?h>=0:d>h;h+=m)h in u&&(l=n(l,u[h],h,c));return l}};e.exports={left:a(!1),right:a(!0)}},5417:function(e,t,n){var r=n(111),o=n(3157),i=n(5112)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3411:function(e,t,n){var r=n(9670),o=n(9212);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){throw o(e),t}}},7072:function(e,t,n){var r=n(5112)("iterator"),o=!1;try{var i=0,s={next:function(){return{done:!!i++}},return:function(){o=!0}};s[r]=function(){return this},Array.from(s,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},4326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:function(e,t,n){var r=n(1694),o=n(4326),i=n(5112)("toStringTag"),s="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:s?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},9920:function(e,t,n){var r=n(6656),o=n(3887),i=n(1236),s=n(3070);e.exports=function(e,t){for(var n=o(t),a=s.f,l=i.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||a(e,u,l(t,u))}}},8544:function(e,t,n){var r=n(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4994:function(e,t,n){"use strict";var r=n(3383).IteratorPrototype,o=n(30),i=n(9114),s=n(8003),a=n(7497),l=function(){return this};e.exports=function(e,t,n){var c=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,c,!1,!0),a[c]=l,e}},8880:function(e,t,n){var r=n(9781),o=n(3070),i=n(9114);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},9114:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6135:function(e,t,n){"use strict";var r=n(7593),o=n(3070),i=n(9114);e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},654:function(e,t,n){"use strict";var r=n(2109),o=n(4994),i=n(9518),s=n(7674),a=n(8003),l=n(8880),c=n(1320),u=n(5112),d=n(1913),h=n(7497),m=n(3383),f=m.IteratorPrototype,p=m.BUGGY_SAFARI_ITERATORS,g=u("iterator"),v="keys",y="values",b="entries",_=function(){return this};e.exports=function(e,t,n,u,m,w,x){o(n,t,u);var C,k,D,S=function(e){if(e===m&&T)return T;if(!p&&e in L)return L[e];switch(e){case v:case y:case b:return function(){return new n(this,e)}}return function(){return new n(this)}},A=t+" Iterator",M=!1,L=e.prototype,E=L[g]||L["@@iterator"]||m&&L[m],T=!p&&E||S(m),F="Array"==t&&L.entries||E;if(F&&(C=i(F.call(new e)),f!==Object.prototype&&C.next&&(d||i(C)===f||(s?s(C,f):"function"!=typeof C[g]&&l(C,g,_)),a(C,A,!0,!0),d&&(h[A]=_))),m==y&&E&&E.name!==y&&(M=!0,T=function(){return E.call(this)}),d&&!x||L[g]===T||l(L,g,T),h[t]=T,m)if(k={values:S(y),keys:w?T:S(v),entries:S(b)},x)for(D in k)(p||M||!(D in L))&&c(L,D,k[D]);else r({target:t,proto:!0,forced:p||M},k);return k}},9781:function(e,t,n){var r=n(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(e,t,n){var r=n(7854),o=n(111),i=r.document,s=o(i)&&o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},8324:function(e){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8113:function(e,t,n){var r=n(5005);e.exports=r("navigator","userAgent")||""},7392:function(e,t,n){var r,o,i=n(7854),s=n(8113),a=i.process,l=a&&a.versions,c=l&&l.v8;c?o=(r=c.split("."))[0]+r[1]:s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var r=n(7854),o=n(1236).f,i=n(8880),s=n(1320),a=n(3505),l=n(9920),c=n(4705);e.exports=function(e,t){var n,u,d,h,m,f=e.target,p=e.global,g=e.stat;if(n=p?r:g?r[f]||a(f,{}):(r[f]||{}).prototype)for(u in t){if(h=t[u],d=e.noTargetGet?(m=o(n,u))&&m.value:n[u],!c(p?u:f+(g?".":"#")+u,e.forced)&&void 0!==d){if(typeof h==typeof d)continue;l(h,d)}(e.sham||d&&d.sham)&&i(h,"sham",!0),s(n,u,h,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:function(e,t,n){"use strict";n(4916);var r=n(1320),o=n(7293),i=n(5112),s=n(2261),a=n(8880),l=i("species"),c=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u="$0"==="a".replace(/./,"$0"),d=i("replace"),h=!!/./[d]&&""===/./[d]("a","$0"),m=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,d){var f=i(e),p=!o((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),g=p&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!p||!g||"replace"===e&&(!c||!u||h)||"split"===e&&!m){var v=/./[f],y=n(f,""[e],(function(e,t,n,r,o){return t.exec===s?p&&!o?{done:!0,value:v.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:h}),b=y[0],_=y[1];r(String.prototype,e,b),r(RegExp.prototype,f,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}d&&a(RegExp.prototype[f],"sham",!0)}},9974:function(e,t,n){var r=n(3099);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},5005:function(e,t,n){var r=n(857),o=n(7854),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},1246:function(e,t,n){var r=n(648),o=n(7497),i=n(5112)("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[r(e)]}},8554:function(e,t,n){var r=n(9670),o=n(1246);e.exports=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},647:function(e,t,n){var r=n(7908),o=Math.floor,i="".replace,s=/\$([$&'`]|\d\d?|<[^>]*>)/g,a=/\$([$&'`]|\d\d?)/g;e.exports=function(e,t,n,l,c,u){var d=n+e.length,h=l.length,m=a;return void 0!==c&&(c=r(c),m=s),i.call(u,m,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(d);case"<":s=c[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a>h){var u=o(a/10);return 0===u?r:u<=h?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):r}s=l[a-1]}return void 0===s?"":s}))}},7854:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},3501:function(e){e.exports={}},490:function(e,t,n){var r=n(5005);e.exports=r("document","documentElement")},4664:function(e,t,n){var r=n(9781),o=n(7293),i=n(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},1179:function(e){var t=Math.abs,n=Math.pow,r=Math.floor,o=Math.log,i=Math.LN2;e.exports={pack:function(e,s,a){var l,c,u,d=new Array(a),h=8*a-s-1,m=(1<<h)-1,f=m>>1,p=23===s?n(2,-24)-n(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=t(e))!=e||e===1/0?(c=e!=e?1:0,l=m):(l=r(o(e)/i),e*(u=n(2,-l))<1&&(l--,u*=2),(e+=l+f>=1?p/u:p*n(2,1-f))*u>=2&&(l++,u/=2),l+f>=m?(c=0,l=m):l+f>=1?(c=(e*u-1)*n(2,s),l+=f):(c=e*n(2,f-1)*n(2,s),l=0));s>=8;d[v++]=255&c,c/=256,s-=8);for(l=l<<s|c,h+=s;h>0;d[v++]=255&l,l/=256,h-=8);return d[--v]|=128*g,d},unpack:function(e,t){var r,o=e.length,i=8*o-t-1,s=(1<<i)-1,a=s>>1,l=i-7,c=o-1,u=e[c--],d=127&u;for(u>>=7;l>0;d=256*d+e[c],c--,l-=8);for(r=d&(1<<-l)-1,d>>=-l,l+=t;l>0;r=256*r+e[c],c--,l-=8);if(0===d)d=1-a;else{if(d===s)return r?NaN:u?-1/0:1/0;r+=n(2,t),d-=a}return(u?-1:1)*r*n(2,d-t)}}},8361:function(e,t,n){var r=n(7293),o=n(4326),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},9587:function(e,t,n){var r=n(111),o=n(7674);e.exports=function(e,t,n){var i,s;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(s=i.prototype)&&s!==n.prototype&&o(e,s),e}},2788:function(e,t,n){var r=n(5465),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},9909:function(e,t,n){var r,o,i,s=n(8536),a=n(7854),l=n(111),c=n(8880),u=n(6656),d=n(5465),h=n(6200),m=n(3501),f=a.WeakMap;if(s){var p=d.state||(d.state=new f),g=p.get,v=p.has,y=p.set;r=function(e,t){return t.facade=e,y.call(p,e,t),t},o=function(e){return g.call(p,e)||{}},i=function(e){return v.call(p,e)}}else{var b=h("state");m[b]=!0,r=function(e,t){return t.facade=e,c(e,b,t),t},o=function(e){return u(e,b)?e[b]:{}},i=function(e){return u(e,b)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},7659:function(e,t,n){var r=n(5112),o=n(7497),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||s[i]===e)}},3157:function(e,t,n){var r=n(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},4705:function(e,t,n){var r=n(7293),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},111:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:function(e){e.exports=!1},7850:function(e,t,n){var r=n(111),o=n(4326),i=n(5112)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},9212:function(e,t,n){var r=n(9670);e.exports=function(e){var t=e.return;if(void 0!==t)return r(t.call(e)).value}},3383:function(e,t,n){"use strict";var r,o,i,s=n(7293),a=n(9518),l=n(8880),c=n(6656),u=n(5112),d=n(1913),h=u("iterator"),m=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):m=!0);var f=null==r||s((function(){var e={};return r[h].call(e)!==e}));f&&(r={}),d&&!f||c(r,h)||l(r,h,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},7497:function(e){e.exports={}},133:function(e,t,n){var r=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},590:function(e,t,n){var r=n(7293),o=n(5112),i=n(1913),s=o("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t.delete("b"),n+=r+e})),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[s]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},8536:function(e,t,n){var r=n(7854),o=n(2788),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},1574:function(e,t,n){"use strict";var r=n(9781),o=n(7293),i=n(1956),s=n(5181),a=n(5296),l=n(7908),c=n(8361),u=Object.assign,d=Object.defineProperty;e.exports=!u||o((function(){if(r&&1!==u({b:1},u(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||i(u({},t)).join("")!=o}))?function(e,t){for(var n=l(e),o=arguments.length,u=1,d=s.f,h=a.f;o>u;)for(var m,f=c(arguments[u++]),p=d?i(f).concat(d(f)):i(f),g=p.length,v=0;g>v;)m=p[v++],r&&!h.call(f,m)||(n[m]=f[m]);return n}:u},30:function(e,t,n){var r,o=n(9670),i=n(6048),s=n(748),a=n(3501),l=n(490),c=n(317),u=n(6200),d=u("IE_PROTO"),h=function(){},m=function(e){return"<script>"+e+"<\/script>"},f=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;f=r?function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=c("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F);for(var n=s.length;n--;)delete f.prototype[s[n]];return f()};a[d]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(h.prototype=o(e),n=new h,h.prototype=null,n[d]=e):n=f(),void 0===t?n:i(n,t)}},6048:function(e,t,n){var r=n(9781),o=n(3070),i=n(9670),s=n(1956);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=s(t),a=r.length,l=0;a>l;)o.f(e,n=r[l++],t[n]);return e}},3070:function(e,t,n){var r=n(9781),o=n(4664),i=n(9670),s=n(7593),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:function(e,t,n){var r=n(9781),o=n(5296),i=n(9114),s=n(5656),a=n(7593),l=n(6656),c=n(4664),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=s(e),t=a(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},8006:function(e,t,n){var r=n(6324),o=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},5181:function(e,t){t.f=Object.getOwnPropertySymbols},9518:function(e,t,n){var r=n(6656),o=n(7908),i=n(6200),s=n(8544),a=i("IE_PROTO"),l=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},6324:function(e,t,n){var r=n(6656),o=n(5656),i=n(1318).indexOf,s=n(3501);e.exports=function(e,t){var n,a=o(e),l=0,c=[];for(n in a)!r(s,n)&&r(a,n)&&c.push(n);for(;t.length>l;)r(a,n=t[l++])&&(~i(c,n)||c.push(n));return c}},1956:function(e,t,n){var r=n(6324),o=n(748);e.exports=Object.keys||function(e){return r(e,o)}},5296:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},7674:function(e,t,n){var r=n(9670),o=n(6077);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},288:function(e,t,n){"use strict";var r=n(1694),o=n(648);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},3887:function(e,t,n){var r=n(5005),o=n(8006),i=n(5181),s=n(9670);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},857:function(e,t,n){var r=n(7854);e.exports=r},2248:function(e,t,n){var r=n(1320);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},1320:function(e,t,n){var r=n(7854),o=n(8880),i=n(6656),s=n(3505),a=n(2788),l=n(9909),c=l.get,u=l.enforce,d=String(String).split("String");(e.exports=function(e,t,n,a){var l,c=!!a&&!!a.unsafe,h=!!a&&!!a.enumerable,m=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),(l=u(n)).source||(l.source=d.join("string"==typeof t?t:""))),e!==r?(c?!m&&e[t]&&(h=!0):delete e[t],h?e[t]=n:o(e,t,n)):h?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||a(this)}))},7651:function(e,t,n){var r=n(4326),o=n(2261);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},2261:function(e,t,n){"use strict";var r,o,i=n(7066),s=n(2999),a=RegExp.prototype.exec,l=String.prototype.replace,c=a,u=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),d=s.UNSUPPORTED_Y||s.BROKEN_CARET,h=void 0!==/()??/.exec("")[1];(u||h||d)&&(c=function(e){var t,n,r,o,s=this,c=d&&s.sticky,m=i.call(s),f=s.source,p=0,g=e;return c&&(-1===(m=m.replace("y","")).indexOf("g")&&(m+="g"),g=String(e).slice(s.lastIndex),s.lastIndex>0&&(!s.multiline||s.multiline&&"\n"!==e[s.lastIndex-1])&&(f="(?: "+f+")",g=" "+g,p++),n=new RegExp("^(?:"+f+")",m)),h&&(n=new RegExp("^"+f+"$(?!\\s)",m)),u&&(t=s.lastIndex),r=a.call(c?n:s,g),c?r?(r.input=r.input.slice(p),r[0]=r[0].slice(p),r.index=s.lastIndex,s.lastIndex+=r[0].length):s.lastIndex=0:u&&r&&(s.lastIndex=s.global?r.index+r[0].length:t),h&&r&&r.length>1&&l.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),e.exports=c},7066:function(e,t,n){"use strict";var r=n(9670);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},2999:function(e,t,n){"use strict";var r=n(7293);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},4488:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},3505:function(e,t,n){var r=n(7854),o=n(8880);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},6340:function(e,t,n){"use strict";var r=n(5005),o=n(3070),i=n(5112),s=n(9781),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},8003:function(e,t,n){var r=n(3070).f,o=n(6656),i=n(5112)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},6200:function(e,t,n){var r=n(2309),o=n(9711),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},5465:function(e,t,n){var r=n(7854),o=n(3505),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},2309:function(e,t,n){var r=n(1913),o=n(5465);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.0",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},6707:function(e,t,n){var r=n(9670),o=n(3099),i=n(5112)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||null==(n=r(s)[i])?t:o(n)}},8710:function(e,t,n){var r=n(9958),o=n(4488),i=function(e){return function(t,n){var i,s,a=String(o(t)),l=r(n),c=a.length;return l<0||l>=c?e?"":void 0:(i=a.charCodeAt(l))<55296||i>56319||l+1===c||(s=a.charCodeAt(l+1))<56320||s>57343?e?a.charAt(l):i:e?a.slice(l,l+2):s-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},3197:function(e){"use strict";var t=2147483647,n=/[^\0-\u007E]/,r=/[.\u3002\uFF0E\uFF61]/g,o="Overflow: input needs wider integers to process",i=Math.floor,s=String.fromCharCode,a=function(e){return e+22+75*(e<26)},l=function(e,t,n){var r=0;for(e=n?i(e/700):e>>1,e+=i(e/t);e>455;r+=36)e=i(e/35);return i(r+36*e/(e+38))},c=function(e){var n=[];e=function(e){for(var t=[],n=0,r=e.length;n<r;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){var i=e.charCodeAt(n++);56320==(64512&i)?t.push(((1023&o)<<10)+(1023&i)+65536):(t.push(o),n--)}else t.push(o)}return t}(e);var r,c,u=e.length,d=128,h=0,m=72;for(r=0;r<e.length;r++)(c=e[r])<128&&n.push(s(c));var f=n.length,p=f;for(f&&n.push("-");p<u;){var g=t;for(r=0;r<e.length;r++)(c=e[r])>=d&&c<g&&(g=c);var v=p+1;if(g-d>i((t-h)/v))throw RangeError(o);for(h+=(g-d)*v,d=g,r=0;r<e.length;r++){if((c=e[r])<d&&++h>t)throw RangeError(o);if(c==d){for(var y=h,b=36;;b+=36){var _=b<=m?1:b>=m+26?26:b-m;if(y<_)break;var w=y-_,x=36-_;n.push(s(a(_+w%x))),y=i(w/x)}n.push(s(a(y))),m=l(h,v,p==f),h=0,++p}}++h,++d}return n.join("")};e.exports=function(e){var t,o,i=[],s=e.toLowerCase().replace(r,".").split(".");for(t=0;t<s.length;t++)o=s[t],i.push(n.test(o)?"xn--"+c(o):o);return i.join(".")}},6091:function(e,t,n){var r=n(7293),o=n(1361);e.exports=function(e){return r((function(){return!!o[e]()||"
"!="
"[e]()||o[e].name!==e}))}},3111:function(e,t,n){var r=n(4488),o="["+n(1361)+"]",i=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),a=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:a(1),end:a(2),trim:a(3)}},1400:function(e,t,n){var r=n(9958),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},7067:function(e,t,n){var r=n(9958),o=n(7466);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length or index");return n}},5656:function(e,t,n){var r=n(8361),o=n(4488);e.exports=function(e){return r(o(e))}},9958:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},7466:function(e,t,n){var r=n(9958),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},7908:function(e,t,n){var r=n(4488);e.exports=function(e){return Object(r(e))}},4590:function(e,t,n){var r=n(3002);e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},3002:function(e,t,n){var r=n(9958);e.exports=function(e){var t=r(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},7593:function(e,t,n){var r=n(111);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},1694:function(e,t,n){var r={};r[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(r)},9843:function(e,t,n){"use strict";var r=n(2109),o=n(7854),i=n(9781),s=n(3832),a=n(260),l=n(3331),c=n(5787),u=n(9114),d=n(8880),h=n(7466),m=n(7067),f=n(4590),p=n(7593),g=n(6656),v=n(648),y=n(111),b=n(30),_=n(7674),w=n(8006).f,x=n(7321),C=n(2092).forEach,k=n(6340),D=n(3070),S=n(1236),A=n(9909),M=n(9587),L=A.get,E=A.set,T=D.f,F=S.f,O=Math.round,B=o.RangeError,R=l.ArrayBuffer,$=l.DataView,N=a.NATIVE_ARRAY_BUFFER_VIEWS,Y=a.TYPED_ARRAY_TAG,P=a.TypedArray,I=a.TypedArrayPrototype,H=a.aTypedArrayConstructor,j=a.isTypedArray,W="BYTES_PER_ELEMENT",z="Wrong length",U=function(e,t){for(var n=0,r=t.length,o=new(H(e))(r);r>n;)o[n]=t[n++];return o},V=function(e,t){T(e,t,{get:function(){return L(this)[t]}})},q=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=v(e))||"SharedArrayBuffer"==t},G=function(e,t){return j(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},K=function(e,t){return G(e,t=p(t,!0))?u(2,e[t]):F(e,t)},X=function(e,t,n){return!(G(e,t=p(t,!0))&&y(n)&&g(n,"value"))||g(n,"get")||g(n,"set")||n.configurable||g(n,"writable")&&!n.writable||g(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};i?(N||(S.f=K,D.f=X,V(I,"buffer"),V(I,"byteOffset"),V(I,"byteLength"),V(I,"length")),r({target:"Object",stat:!0,forced:!N},{getOwnPropertyDescriptor:K,defineProperty:X}),e.exports=function(e,t,n){var i=e.match(/\d+$/)[0]/8,a=e+(n?"Clamped":"")+"Array",l="get"+e,u="set"+e,p=o[a],g=p,v=g&&g.prototype,D={},S=function(e,t){T(e,t,{get:function(){return function(e,t){var n=L(e);return n.view[l](t*i+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var o=L(e);n&&(r=(r=O(r))<0?0:r>255?255:255&r),o.view[u](t*i+o.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};N?s&&(g=t((function(e,t,n,r){return c(e,g,a),M(y(t)?q(t)?void 0!==r?new p(t,f(n,i),r):void 0!==n?new p(t,f(n,i)):new p(t):j(t)?U(g,t):x.call(g,t):new p(m(t)),e,g)})),_&&_(g,P),C(w(p),(function(e){e in g||d(g,e,p[e])})),g.prototype=v):(g=t((function(e,t,n,r){c(e,g,a);var o,s,l,u=0,d=0;if(y(t)){if(!q(t))return j(t)?U(g,t):x.call(g,t);o=t,d=f(n,i);var p=t.byteLength;if(void 0===r){if(p%i)throw B(z);if((s=p-d)<0)throw B(z)}else if((s=h(r)*i)+d>p)throw B(z);l=s/i}else l=m(t),o=new R(s=l*i);for(E(e,{buffer:o,byteOffset:d,byteLength:s,length:l,view:new $(o)});u<l;)S(e,u++)})),_&&_(g,P),v=g.prototype=b(I)),v.constructor!==g&&d(v,"constructor",g),Y&&d(v,Y,a),D[a]=g,r({global:!0,forced:g!=p,sham:!N},D),W in g||d(g,W,i),W in v||d(v,W,i),k(a)}):e.exports=function(){}},3832:function(e,t,n){var r=n(7854),o=n(7293),i=n(7072),s=n(260).NATIVE_ARRAY_BUFFER_VIEWS,a=r.ArrayBuffer,l=r.Int8Array;e.exports=!s||!o((function(){l(1)}))||!o((function(){new l(-1)}))||!i((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||o((function(){return 1!==new l(new a(2),1,void 0).length}))},3074:function(e,t,n){var r=n(260).aTypedArrayConstructor,o=n(6707);e.exports=function(e,t){for(var n=o(e,e.constructor),i=0,s=t.length,a=new(r(n))(s);s>i;)a[i]=t[i++];return a}},7321:function(e,t,n){var r=n(7908),o=n(7466),i=n(1246),s=n(7659),a=n(9974),l=n(260).aTypedArrayConstructor;e.exports=function(e){var t,n,c,u,d,h,m=r(e),f=arguments.length,p=f>1?arguments[1]:void 0,g=void 0!==p,v=i(m);if(null!=v&&!s(v))for(h=(d=v.call(m)).next,m=[];!(u=h.call(d)).done;)m.push(u.value);for(g&&f>2&&(p=a(p,arguments[2],2)),n=o(m.length),c=new(l(this))(n),t=0;n>t;t++)c[t]=g?p(m[t],t):m[t];return c}},9711:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},3307:function(e,t,n){var r=n(133);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:function(e,t,n){var r=n(7854),o=n(2309),i=n(6656),s=n(9711),a=n(133),l=n(3307),c=o("wks"),u=r.Symbol,d=l?u:u&&u.withoutSetter||s;e.exports=function(e){return i(c,e)||(a&&i(u,e)?c[e]=u[e]:c[e]=d("Symbol."+e)),c[e]}},1361:function(e){e.exports="\t\n\v\f\r \u2028\u2029\ufeff"},8264:function(e,t,n){"use strict";var r=n(2109),o=n(7854),i=n(3331),s=n(6340),a="ArrayBuffer",l=i.ArrayBuffer;r({global:!0,forced:o.ArrayBuffer!==l},{ArrayBuffer:l}),s(a)},2222:function(e,t,n){"use strict";var r=n(2109),o=n(7293),i=n(3157),s=n(111),a=n(7908),l=n(7466),c=n(6135),u=n(5417),d=n(1194),h=n(5112),m=n(7392),f=h("isConcatSpreadable"),p=9007199254740991,g="Maximum allowed index exceeded",v=m>=51||!o((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),y=d("concat"),b=function(e){if(!s(e))return!1;var t=e[f];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!v||!y},{concat:function(e){var t,n,r,o,i,s=a(this),d=u(s,0),h=0;for(t=-1,r=arguments.length;t<r;t++)if(b(i=-1===t?s:arguments[t])){if(h+(o=l(i.length))>p)throw TypeError(g);for(n=0;n<o;n++,h++)n in i&&c(d,h,i[n])}else{if(h>=p)throw TypeError(g);c(d,h++,i)}return d.length=h,d}})},7327:function(e,t,n){"use strict";var r=n(2109),o=n(2092).filter;r({target:"Array",proto:!0,forced:!n(1194)("filter")},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},2772:function(e,t,n){"use strict";var r=n(2109),o=n(1318).indexOf,i=n(9341),s=[].indexOf,a=!!s&&1/[1].indexOf(1,-0)<0,l=i("indexOf");r({target:"Array",proto:!0,forced:a||!l},{indexOf:function(e){return a?s.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},6992:function(e,t,n){"use strict";var r=n(5656),o=n(1223),i=n(7497),s=n(9909),a=n(654),l="Array Iterator",c=s.set,u=s.getterFor(l);e.exports=a(Array,"Array",(function(e,t){c(this,{type:l,target:r(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},1249:function(e,t,n){"use strict";var r=n(2109),o=n(2092).map;r({target:"Array",proto:!0,forced:!n(1194)("map")},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},7042:function(e,t,n){"use strict";var r=n(2109),o=n(111),i=n(3157),s=n(1400),a=n(7466),l=n(5656),c=n(6135),u=n(5112),d=n(1194)("slice"),h=u("species"),m=[].slice,f=Math.max;r({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var n,r,u,d=l(this),p=a(d.length),g=s(e,p),v=s(void 0===t?p:t,p);if(i(d)&&("function"!=typeof(n=d.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[h])&&(n=void 0):n=void 0,n===Array||void 0===n))return m.call(d,g,v);for(r=new(void 0===n?Array:n)(f(v-g,0)),u=0;g<v;g++,u++)g in d&&c(r,u,d[g]);return r.length=u,r}})},561:function(e,t,n){"use strict";var r=n(2109),o=n(1400),i=n(9958),s=n(7466),a=n(7908),l=n(5417),c=n(6135),u=n(1194)("splice"),d=Math.max,h=Math.min,m=9007199254740991,f="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!u},{splice:function(e,t){var n,r,u,p,g,v,y=a(this),b=s(y.length),_=o(e,b),w=arguments.length;if(0===w?n=r=0:1===w?(n=0,r=b-_):(n=w-2,r=h(d(i(t),0),b-_)),b+n-r>m)throw TypeError(f);for(u=l(y,r),p=0;p<r;p++)(g=_+p)in y&&c(u,p,y[g]);if(u.length=r,n<r){for(p=_;p<b-r;p++)v=p+n,(g=p+r)in y?y[v]=y[g]:delete y[v];for(p=b;p>b-r+n;p--)delete y[p-1]}else if(n>r)for(p=b-r;p>_;p--)v=p+n-1,(g=p+r-1)in y?y[v]=y[g]:delete y[v];for(p=0;p<n;p++)y[p+_]=arguments[p+2];return y.length=b-r+n,u}})},8309:function(e,t,n){var r=n(9781),o=n(3070).f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,l="name";r&&!(l in i)&&o(i,l,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},489:function(e,t,n){var r=n(2109),o=n(7293),i=n(7908),s=n(9518),a=n(8544);r({target:"Object",stat:!0,forced:o((function(){s(1)})),sham:!a},{getPrototypeOf:function(e){return s(i(e))}})},1539:function(e,t,n){var r=n(1694),o=n(1320),i=n(288);r||o(Object.prototype,"toString",i,{unsafe:!0})},4916:function(e,t,n){"use strict";var r=n(2109),o=n(2261);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},9714:function(e,t,n){"use strict";var r=n(1320),o=n(9670),i=n(7293),s=n(7066),a="toString",l=RegExp.prototype,c=l.toString,u=i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),d=c.name!=a;(u||d)&&r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in l)?s.call(e):n)}),{unsafe:!0})},8783:function(e,t,n){"use strict";var r=n(8710).charAt,o=n(9909),i=n(654),s="String Iterator",a=o.set,l=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=l(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},4723:function(e,t,n){"use strict";var r=n(7007),o=n(9670),i=n(7466),s=n(4488),a=n(1530),l=n(7651);r("match",1,(function(e,t,n){return[function(t){var n=s(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var s=o(e),c=String(this);if(!s.global)return l(s,c);var u=s.unicode;s.lastIndex=0;for(var d,h=[],m=0;null!==(d=l(s,c));){var f=String(d[0]);h[m]=f,""===f&&(s.lastIndex=a(c,i(s.lastIndex),u)),m++}return 0===m?null:h}]}))},5306:function(e,t,n){"use strict";var r=n(7007),o=n(9670),i=n(7466),s=n(9958),a=n(4488),l=n(1530),c=n(647),u=n(7651),d=Math.max,h=Math.min;r("replace",2,(function(e,t,n,r){var m=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,f=r.REPLACE_KEEPS_$0,p=m?"$":"$0";return[function(n,r){var o=a(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!m&&f||"string"==typeof r&&-1===r.indexOf(p)){var a=n(t,e,this,r);if(a.done)return a.value}var g=o(e),v=String(this),y="function"==typeof r;y||(r=String(r));var b=g.global;if(b){var _=g.unicode;g.lastIndex=0}for(var w=[];;){var x=u(g,v);if(null===x)break;if(w.push(x),!b)break;""===String(x[0])&&(g.lastIndex=l(v,i(g.lastIndex),_))}for(var C,k="",D=0,S=0;S<w.length;S++){x=w[S];for(var A=String(x[0]),M=d(h(s(x.index),v.length),0),L=[],E=1;E<x.length;E++)L.push(void 0===(C=x[E])?C:String(C));var T=x.groups;if(y){var F=[A].concat(L,M,v);void 0!==T&&F.push(T);var O=String(r.apply(void 0,F))}else O=c(A,v,M,L,T,r);M>=D&&(k+=v.slice(D,M)+O,D=M+A.length)}return k+v.slice(D)}]}))},3123:function(e,t,n){"use strict";var r=n(7007),o=n(7850),i=n(9670),s=n(4488),a=n(6707),l=n(1530),c=n(7466),u=n(7651),d=n(2261),h=n(7293),m=[].push,f=Math.min,p=4294967295,g=!h((function(){return!RegExp(p,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(s(this)),i=void 0===n?p:n>>>0;if(0===i)return[];if(void 0===e)return[r];if(!o(e))return t.call(r,e,i);for(var a,l,c,u=[],h=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,g=new RegExp(e.source,h+"g");(a=d.call(g,r))&&!((l=g.lastIndex)>f&&(u.push(r.slice(f,a.index)),a.length>1&&a.index<r.length&&m.apply(u,a.slice(1)),c=a[0].length,f=l,u.length>=i));)g.lastIndex===a.index&&g.lastIndex++;return f===r.length?!c&&g.test("")||u.push(""):u.push(r.slice(f)),u.length>i?u.slice(0,i):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=s(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var s=n(r,e,this,o,r!==t);if(s.done)return s.value;var d=i(e),h=String(this),m=a(d,RegExp),v=d.unicode,y=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(g?"y":"g"),b=new m(g?d:"^(?:"+d.source+")",y),_=void 0===o?p:o>>>0;if(0===_)return[];if(0===h.length)return null===u(b,h)?[h]:[];for(var w=0,x=0,C=[];x<h.length;){b.lastIndex=g?x:0;var k,D=u(b,g?h:h.slice(x));if(null===D||(k=f(c(b.lastIndex+(g?0:x)),h.length))===w)x=l(h,x,v);else{if(C.push(h.slice(w,x)),C.length===_)return C;for(var S=1;S<=D.length-1;S++)if(C.push(D[S]),C.length===_)return C;x=w=k}}return C.push(h.slice(w)),C}]}),!g)},3210:function(e,t,n){"use strict";var r=n(2109),o=n(3111).trim;r({target:"String",proto:!0,forced:n(6091)("trim")},{trim:function(){return o(this)}})},2990:function(e,t,n){"use strict";var r=n(260),o=n(1048),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("copyWithin",(function(e,t){return o.call(i(this),e,t,arguments.length>2?arguments[2]:void 0)}))},8927:function(e,t,n){"use strict";var r=n(260),o=n(2092).every,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("every",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:void 0)}))},3105:function(e,t,n){"use strict";var r=n(260),o=n(1285),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("fill",(function(e){return o.apply(i(this),arguments)}))},5035:function(e,t,n){"use strict";var r=n(260),o=n(2092).filter,i=n(3074),s=r.aTypedArray;(0,r.exportTypedArrayMethod)("filter",(function(e){var t=o(s(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)}))},7174:function(e,t,n){"use strict";var r=n(260),o=n(2092).findIndex,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("findIndex",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:void 0)}))},4345:function(e,t,n){"use strict";var r=n(260),o=n(2092).find,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("find",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:void 0)}))},2846:function(e,t,n){"use strict";var r=n(260),o=n(2092).forEach,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("forEach",(function(e){o(i(this),e,arguments.length>1?arguments[1]:void 0)}))},4731:function(e,t,n){"use strict";var r=n(260),o=n(1318).includes,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("includes",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:void 0)}))},7209:function(e,t,n){"use strict";var r=n(260),o=n(1318).indexOf,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("indexOf",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:void 0)}))},6319:function(e,t,n){"use strict";var r=n(7854),o=n(260),i=n(6992),s=n(5112)("iterator"),a=r.Uint8Array,l=i.values,c=i.keys,u=i.entries,d=o.aTypedArray,h=o.exportTypedArrayMethod,m=a&&a.prototype[s],f=!!m&&("values"==m.name||null==m.name),p=function(){return l.call(d(this))};h("entries",(function(){return u.call(d(this))})),h("keys",(function(){return c.call(d(this))})),h("values",p,!f),h(s,p,!f)},8867:function(e,t,n){"use strict";var r=n(260),o=r.aTypedArray,i=r.exportTypedArrayMethod,s=[].join;i("join",(function(e){return s.apply(o(this),arguments)}))},7789:function(e,t,n){"use strict";var r=n(260),o=n(6583),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("lastIndexOf",(function(e){return o.apply(i(this),arguments)}))},3739:function(e,t,n){"use strict";var r=n(260),o=n(2092).map,i=n(6707),s=r.aTypedArray,a=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("map",(function(e){return o(s(this),e,arguments.length>1?arguments[1]:void 0,(function(e,t){return new(a(i(e,e.constructor)))(t)}))}))},4483:function(e,t,n){"use strict";var r=n(260),o=n(3671).right,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduceRight",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)}))},9368:function(e,t,n){"use strict";var r=n(260),o=n(3671).left,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduce",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)}))},2056:function(e,t,n){"use strict";var r=n(260),o=r.aTypedArray,i=r.exportTypedArrayMethod,s=Math.floor;i("reverse",(function(){for(var e,t=this,n=o(t).length,r=s(n/2),i=0;i<r;)e=t[i],t[i++]=t[--n],t[n]=e;return t}))},3462:function(e,t,n){"use strict";var r=n(260),o=n(7466),i=n(4590),s=n(7908),a=n(7293),l=r.aTypedArray;(0,r.exportTypedArrayMethod)("set",(function(e){l(this);var t=i(arguments.length>1?arguments[1]:void 0,1),n=this.length,r=s(e),a=o(r.length),c=0;if(a+t>n)throw RangeError("Wrong length");for(;c<a;)this[t+c]=r[c++]}),a((function(){new Int8Array(1).set({})})))},678:function(e,t,n){"use strict";var r=n(260),o=n(6707),i=n(7293),s=r.aTypedArray,a=r.aTypedArrayConstructor,l=r.exportTypedArrayMethod,c=[].slice;l("slice",(function(e,t){for(var n=c.call(s(this),e,t),r=o(this,this.constructor),i=0,l=n.length,u=new(a(r))(l);l>i;)u[i]=n[i++];return u}),i((function(){new Int8Array(1).slice()})))},7462:function(e,t,n){"use strict";var r=n(260),o=n(2092).some,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("some",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:void 0)}))},3824:function(e,t,n){"use strict";var r=n(260),o=r.aTypedArray,i=r.exportTypedArrayMethod,s=[].sort;i("sort",(function(e){return s.call(o(this),e)}))},5021:function(e,t,n){"use strict";var r=n(260),o=n(7466),i=n(1400),s=n(6707),a=r.aTypedArray;(0,r.exportTypedArrayMethod)("subarray",(function(e,t){var n=a(this),r=n.length,l=i(e,r);return new(s(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,o((void 0===t?r:i(t,r))-l))}))},2974:function(e,t,n){"use strict";var r=n(7854),o=n(260),i=n(7293),s=r.Int8Array,a=o.aTypedArray,l=o.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,d=!!s&&i((function(){c.call(new s(1))}));l("toLocaleString",(function(){return c.apply(d?u.call(a(this)):a(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new s([1,2]).toLocaleString()}))||!i((function(){s.prototype.toLocaleString.call([1,2])})))},5016:function(e,t,n){"use strict";var r=n(260).exportTypedArrayMethod,o=n(7293),i=n(7854).Uint8Array,s=i&&i.prototype||{},a=[].toString,l=[].join;o((function(){a.call({})}))&&(a=function(){return l.call(this)});var c=s.toString!=a;r("toString",a,c)},2472:function(e,t,n){n(9843)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},4747:function(e,t,n){var r=n(7854),o=n(8324),i=n(8533),s=n(8880);for(var a in o){var l=r[a],c=l&&l.prototype;if(c&&c.forEach!==i)try{s(c,"forEach",i)}catch(e){c.forEach=i}}},3948:function(e,t,n){var r=n(7854),o=n(8324),i=n(6992),s=n(8880),a=n(5112),l=a("iterator"),c=a("toStringTag"),u=i.values;for(var d in o){var h=r[d],m=h&&h.prototype;if(m){if(m[l]!==u)try{s(m,l,u)}catch(e){m[l]=u}if(m[c]||s(m,c,d),o[d])for(var f in i)if(m[f]!==i[f])try{s(m,f,i[f])}catch(e){m[f]=i[f]}}}},1637:function(e,t,n){"use strict";n(6992);var r=n(2109),o=n(5005),i=n(590),s=n(1320),a=n(2248),l=n(8003),c=n(4994),u=n(9909),d=n(5787),h=n(6656),m=n(9974),f=n(648),p=n(9670),g=n(111),v=n(30),y=n(9114),b=n(8554),_=n(1246),w=n(5112),x=o("fetch"),C=o("Headers"),k=w("iterator"),D="URLSearchParams",S="URLSearchParamsIterator",A=u.set,M=u.getterFor(D),L=u.getterFor(S),E=/\+/g,T=Array(4),F=function(e){return T[e-1]||(T[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},O=function(e){try{return decodeURIComponent(e)}catch(t){return e}},B=function(e){var t=e.replace(E," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(F(n--),O);return t}},R=/[!'()~]|%20/g,$={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},N=function(e){return $[e]},Y=function(e){return encodeURIComponent(e).replace(R,N)},P=function(e,t){if(t)for(var n,r,o=t.split("&"),i=0;i<o.length;)(n=o[i++]).length&&(r=n.split("="),e.push({key:B(r.shift()),value:B(r.join("="))}))},I=function(e){this.entries.length=0,P(this.entries,e)},H=function(e,t){if(e<t)throw TypeError("Not enough arguments")},j=c((function(e,t){A(this,{type:S,iterator:b(M(e).entries),kind:t})}),"Iterator",(function(){var e=L(this),t=e.kind,n=e.iterator.next(),r=n.value;return n.done||(n.value="keys"===t?r.key:"values"===t?r.value:[r.key,r.value]),n})),W=function(){d(this,W,D);var e,t,n,r,o,i,s,a,l,c=arguments.length>0?arguments[0]:void 0,u=this,m=[];if(A(u,{type:D,entries:m,updateURL:function(){},updateSearchParams:I}),void 0!==c)if(g(c))if("function"==typeof(e=_(c)))for(n=(t=e.call(c)).next;!(r=n.call(t)).done;){if((s=(i=(o=b(p(r.value))).next).call(o)).done||(a=i.call(o)).done||!i.call(o).done)throw TypeError("Expected sequence with length 2");m.push({key:s.value+"",value:a.value+""})}else for(l in c)h(c,l)&&m.push({key:l,value:c[l]+""});else P(m,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:c+"")},z=W.prototype;a(z,{append:function(e,t){H(arguments.length,2);var n=M(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){H(arguments.length,1);for(var t=M(this),n=t.entries,r=e+"",o=0;o<n.length;)n[o].key===r?n.splice(o,1):o++;t.updateURL()},get:function(e){H(arguments.length,1);for(var t=M(this).entries,n=e+"",r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){H(arguments.length,1);for(var t=M(this).entries,n=e+"",r=[],o=0;o<t.length;o++)t[o].key===n&&r.push(t[o].value);return r},has:function(e){H(arguments.length,1);for(var t=M(this).entries,n=e+"",r=0;r<t.length;)if(t[r++].key===n)return!0;return!1},set:function(e,t){H(arguments.length,1);for(var n,r=M(this),o=r.entries,i=!1,s=e+"",a=t+"",l=0;l<o.length;l++)(n=o[l]).key===s&&(i?o.splice(l--,1):(i=!0,n.value=a));i||o.push({key:s,value:a}),r.updateURL()},sort:function(){var e,t,n,r=M(this),o=r.entries,i=o.slice();for(o.length=0,n=0;n<i.length;n++){for(e=i[n],t=0;t<n;t++)if(o[t].key>e.key){o.splice(t,0,e);break}t===n&&o.push(e)}r.updateURL()},forEach:function(e){for(var t,n=M(this).entries,r=m(e,arguments.length>1?arguments[1]:void 0,3),o=0;o<n.length;)r((t=n[o++]).value,t.key,this)},keys:function(){return new j(this,"keys")},values:function(){return new j(this,"values")},entries:function(){return new j(this,"entries")}},{enumerable:!0}),s(z,k,z.entries),s(z,"toString",(function(){for(var e,t=M(this).entries,n=[],r=0;r<t.length;)e=t[r++],n.push(Y(e.key)+"="+Y(e.value));return n.join("&")}),{enumerable:!0}),l(W,D),r({global:!0,forced:!i},{URLSearchParams:W}),i||"function"!=typeof x||"function"!=typeof C||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,o=[e];return arguments.length>1&&(g(t=arguments[1])&&(n=t.body,f(n)===D&&((r=t.headers?new C(t.headers):new C).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=v(t,{body:y(0,String(n)),headers:y(0,r)}))),o.push(t)),x.apply(this,o)}}),e.exports={URLSearchParams:W,getState:M}},285:function(e,t,n){"use strict";n(8783);var r,o=n(2109),i=n(9781),s=n(590),a=n(7854),l=n(6048),c=n(1320),u=n(5787),d=n(6656),h=n(1574),m=n(8457),f=n(8710).codeAt,p=n(3197),g=n(8003),v=n(1637),y=n(9909),b=a.URL,_=v.URLSearchParams,w=v.getState,x=y.set,C=y.getterFor("URL"),k=Math.floor,D=Math.pow,S="Invalid scheme",A="Invalid host",M="Invalid port",L=/[A-Za-z]/,E=/[\d+-.A-Za-z]/,T=/\d/,F=/^(0x|0X)/,O=/^[0-7]+$/,B=/^\d+$/,R=/^[\dA-Fa-f]+$/,$=/[\u0000\t\u000A\u000D #%/:?@[\\]]/,N=/[\u0000\t\u000A\u000D #/:?@[\\]]/,Y=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,P=/[\t\u000A\u000D]/g,I=function(e,t){var n,r,o;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return A;if(!(n=j(t.slice(1,-1))))return A;e.host=n}else if(X(e)){if(t=p(t),$.test(t))return A;if(null===(n=H(t)))return A;e.host=n}else{if(N.test(t))return A;for(n="",r=m(t),o=0;o<r.length;o++)n+=G(r[o],z);e.host=n}},H=function(e){var t,n,r,o,i,s,a,l=e.split(".");if(l.length&&""==l[l.length-1]&&l.pop(),(t=l.length)>4)return e;for(n=[],r=0;r<t;r++){if(""==(o=l[r]))return e;if(i=10,o.length>1&&"0"==o.charAt(0)&&(i=F.test(o)?16:8,o=o.slice(8==i?1:2)),""===o)s=0;else{if(!(10==i?B:8==i?O:R).test(o))return e;s=parseInt(o,i)}n.push(s)}for(r=0;r<t;r++)if(s=n[r],r==t-1){if(s>=D(256,5-t))return null}else if(s>255)return null;for(a=n.pop(),r=0;r<n.length;r++)a+=n[r]*D(256,3-r);return a},j=function(e){var t,n,r,o,i,s,a,l=[0,0,0,0,0,0,0,0],c=0,u=null,d=0,h=function(){return e.charAt(d)};if(":"==h()){if(":"!=e.charAt(1))return;d+=2,u=++c}for(;h();){if(8==c)return;if(":"!=h()){for(t=n=0;n<4&&R.test(h());)t=16*t+parseInt(h(),16),d++,n++;if("."==h()){if(0==n)return;if(d-=n,c>6)return;for(r=0;h();){if(o=null,r>0){if(!("."==h()&&r<4))return;d++}if(!T.test(h()))return;for(;T.test(h());){if(i=parseInt(h(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;d++}l[c]=256*l[c]+o,2!=++r&&4!=r||c++}if(4!=r)return;break}if(":"==h()){if(d++,!h())return}else if(h())return;l[c++]=t}else{if(null!==u)return;d++,u=++c}}if(null!==u)for(s=c-u,c=7;0!=c&&s>0;)a=l[c],l[c--]=l[u+s-1],l[u+--s]=a;else if(8!=c)return;return l},W=function(e){var t,n,r,o;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=k(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,o=0,i=0;i<8;i++)0!==e[i]?(o>n&&(t=r,n=o),r=null,o=0):(null===r&&(r=i),++o);return o>n&&(t=r,n=o),t}(e),n=0;n<8;n++)o&&0===e[n]||(o&&(o=!1),r===n?(t+=n?":":"::",o=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},z={},U=h({},z,{" ":1,'"':1,"<":1,">":1,"`":1}),V=h({},U,{"#":1,"?":1,"{":1,"}":1}),q=h({},V,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),G=function(e,t){var n=f(e,0);return n>32&&n<127&&!d(t,e)?e:encodeURIComponent(e)},K={ftp:21,file:null,http:80,https:443,ws:80,wss:443},X=function(e){return d(K,e.scheme)},J=function(e){return""!=e.username||""!=e.password},Q=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},Z=function(e,t){var n;return 2==e.length&&L.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ee=function(e){var t;return e.length>1&&Z(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},te=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&Z(t[0],!0)||t.pop()},ne=function(e){return"."===e||"%2e"===e.toLowerCase()},re={},oe={},ie={},se={},ae={},le={},ce={},ue={},de={},he={},me={},fe={},pe={},ge={},ve={},ye={},be={},_e={},we={},xe={},Ce={},ke=function(e,t,n,o){var i,s,a,l,c,u=n||re,h=0,f="",p=!1,g=!1,v=!1;for(n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(Y,"")),t=t.replace(P,""),i=m(t);h<=i.length;){switch(s=i[h],u){case re:if(!s||!L.test(s)){if(n)return S;u=ie;continue}f+=s.toLowerCase(),u=oe;break;case oe:if(s&&(E.test(s)||"+"==s||"-"==s||"."==s))f+=s.toLowerCase();else{if(":"!=s){if(n)return S;f="",u=ie,h=0;continue}if(n&&(X(e)!=d(K,f)||"file"==f&&(J(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=f,n)return void(X(e)&&K[e.scheme]==e.port&&(e.port=null));f="","file"==e.scheme?u=ge:X(e)&&o&&o.scheme==e.scheme?u=se:X(e)?u=ue:"/"==i[h+1]?(u=ae,h++):(e.cannotBeABaseURL=!0,e.path.push(""),u=we)}break;case ie:if(!o||o.cannotBeABaseURL&&"#"!=s)return S;if(o.cannotBeABaseURL&&"#"==s){e.scheme=o.scheme,e.path=o.path.slice(),e.query=o.query,e.fragment="",e.cannotBeABaseURL=!0,u=Ce;break}u="file"==o.scheme?ge:le;continue;case se:if("/"!=s||"/"!=i[h+1]){u=le;continue}u=de,h++;break;case ae:if("/"==s){u=he;break}u=_e;continue;case le:if(e.scheme=o.scheme,s==r)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query;else if("/"==s||"\\"==s&&X(e))u=ce;else if("?"==s)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query="",u=xe;else{if("#"!=s){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.path.pop(),u=_e;continue}e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=Ce}break;case ce:if(!X(e)||"/"!=s&&"\\"!=s){if("/"!=s){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,u=_e;continue}u=he}else u=de;break;case ue:if(u=de,"/"!=s||"/"!=f.charAt(h+1))continue;h++;break;case de:if("/"!=s&&"\\"!=s){u=he;continue}break;case he:if("@"==s){p&&(f="%40"+f),p=!0,a=m(f);for(var y=0;y<a.length;y++){var b=a[y];if(":"!=b||v){var _=G(b,q);v?e.password+=_:e.username+=_}else v=!0}f=""}else if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&X(e)){if(p&&""==f)return"Invalid authority";h-=m(f).length+1,f="",u=me}else f+=s;break;case me:case fe:if(n&&"file"==e.scheme){u=ye;continue}if(":"!=s||g){if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&X(e)){if(X(e)&&""==f)return A;if(n&&""==f&&(J(e)||null!==e.port))return;if(l=I(e,f))return l;if(f="",u=be,n)return;continue}"["==s?g=!0:"]"==s&&(g=!1),f+=s}else{if(""==f)return A;if(l=I(e,f))return l;if(f="",u=pe,n==fe)return}break;case pe:if(!T.test(s)){if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&X(e)||n){if(""!=f){var w=parseInt(f,10);if(w>65535)return M;e.port=X(e)&&w===K[e.scheme]?null:w,f=""}if(n)return;u=be;continue}return M}f+=s;break;case ge:if(e.scheme="file","/"==s||"\\"==s)u=ve;else{if(!o||"file"!=o.scheme){u=_e;continue}if(s==r)e.host=o.host,e.path=o.path.slice(),e.query=o.query;else if("?"==s)e.host=o.host,e.path=o.path.slice(),e.query="",u=xe;else{if("#"!=s){ee(i.slice(h).join(""))||(e.host=o.host,e.path=o.path.slice(),te(e)),u=_e;continue}e.host=o.host,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=Ce}}break;case ve:if("/"==s||"\\"==s){u=ye;break}o&&"file"==o.scheme&&!ee(i.slice(h).join(""))&&(Z(o.path[0],!0)?e.path.push(o.path[0]):e.host=o.host),u=_e;continue;case ye:if(s==r||"/"==s||"\\"==s||"?"==s||"#"==s){if(!n&&Z(f))u=_e;else if(""==f){if(e.host="",n)return;u=be}else{if(l=I(e,f))return l;if("localhost"==e.host&&(e.host=""),n)return;f="",u=be}continue}f+=s;break;case be:if(X(e)){if(u=_e,"/"!=s&&"\\"!=s)continue}else if(n||"?"!=s)if(n||"#"!=s){if(s!=r&&(u=_e,"/"!=s))continue}else e.fragment="",u=Ce;else e.query="",u=xe;break;case _e:if(s==r||"/"==s||"\\"==s&&X(e)||!n&&("?"==s||"#"==s)){if(".."===(c=(c=f).toLowerCase())||"%2e."===c||".%2e"===c||"%2e%2e"===c?(te(e),"/"==s||"\\"==s&&X(e)||e.path.push("")):ne(f)?"/"==s||"\\"==s&&X(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&Z(f)&&(e.host&&(e.host=""),f=f.charAt(0)+":"),e.path.push(f)),f="","file"==e.scheme&&(s==r||"?"==s||"#"==s))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==s?(e.query="",u=xe):"#"==s&&(e.fragment="",u=Ce)}else f+=G(s,V);break;case we:"?"==s?(e.query="",u=xe):"#"==s?(e.fragment="",u=Ce):s!=r&&(e.path[0]+=G(s,z));break;case xe:n||"#"!=s?s!=r&&("'"==s&&X(e)?e.query+="%27":e.query+="#"==s?"%23":G(s,z)):(e.fragment="",u=Ce);break;case Ce:s!=r&&(e.fragment+=G(s,U))}h++}},De=function(e){var t,n,r=u(this,De,"URL"),o=arguments.length>1?arguments[1]:void 0,s=String(e),a=x(r,{type:"URL"});if(void 0!==o)if(o instanceof De)t=C(o);else if(n=ke(t={},String(o)))throw TypeError(n);if(n=ke(a,s,null,t))throw TypeError(n);var l=a.searchParams=new _,c=w(l);c.updateSearchParams(a.query),c.updateURL=function(){a.query=String(l)||null},i||(r.href=Ae.call(r),r.origin=Me.call(r),r.protocol=Le.call(r),r.username=Ee.call(r),r.password=Te.call(r),r.host=Fe.call(r),r.hostname=Oe.call(r),r.port=Be.call(r),r.pathname=Re.call(r),r.search=$e.call(r),r.searchParams=Ne.call(r),r.hash=Ye.call(r))},Se=De.prototype,Ae=function(){var e=C(this),t=e.scheme,n=e.username,r=e.password,o=e.host,i=e.port,s=e.path,a=e.query,l=e.fragment,c=t+":";return null!==o?(c+="//",J(e)&&(c+=n+(r?":"+r:"")+"@"),c+=W(o),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?s[0]:s.length?"/"+s.join("/"):"",null!==a&&(c+="?"+a),null!==l&&(c+="#"+l),c},Me=function(){var e=C(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&X(e)?t+"://"+W(e.host)+(null!==n?":"+n:""):"null"},Le=function(){return C(this).scheme+":"},Ee=function(){return C(this).username},Te=function(){return C(this).password},Fe=function(){var e=C(this),t=e.host,n=e.port;return null===t?"":null===n?W(t):W(t)+":"+n},Oe=function(){var e=C(this).host;return null===e?"":W(e)},Be=function(){var e=C(this).port;return null===e?"":String(e)},Re=function(){var e=C(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},$e=function(){var e=C(this).query;return e?"?"+e:""},Ne=function(){return C(this).searchParams},Ye=function(){var e=C(this).fragment;return e?"#"+e:""},Pe=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(Se,{href:Pe(Ae,(function(e){var t=C(this),n=String(e),r=ke(t,n);if(r)throw TypeError(r);w(t.searchParams).updateSearchParams(t.query)})),origin:Pe(Me),protocol:Pe(Le,(function(e){var t=C(this);ke(t,String(e)+":",re)})),username:Pe(Ee,(function(e){var t=C(this),n=m(String(e));if(!Q(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=G(n[r],q)}})),password:Pe(Te,(function(e){var t=C(this),n=m(String(e));if(!Q(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=G(n[r],q)}})),host:Pe(Fe,(function(e){var t=C(this);t.cannotBeABaseURL||ke(t,String(e),me)})),hostname:Pe(Oe,(function(e){var t=C(this);t.cannotBeABaseURL||ke(t,String(e),fe)})),port:Pe(Be,(function(e){var t=C(this);Q(t)||(""==(e=String(e))?t.port=null:ke(t,e,pe))})),pathname:Pe(Re,(function(e){var t=C(this);t.cannotBeABaseURL||(t.path=[],ke(t,e+"",be))})),search:Pe($e,(function(e){var t=C(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",ke(t,e,xe)),w(t.searchParams).updateSearchParams(t.query)})),searchParams:Pe(Ne),hash:Pe(Ye,(function(e){var t=C(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",ke(t,e,Ce)):t.fragment=null}))}),c(Se,"toJSON",(function(){return Ae.call(this)}),{enumerable:!0}),c(Se,"toString",(function(){return Ae.call(this)}),{enumerable:!0}),b){var Ie=b.createObjectURL,He=b.revokeObjectURL;Ie&&c(De,"createObjectURL",(function(e){return Ie.apply(b,arguments)})),He&&c(De,"revokeObjectURL",(function(e){return He.apply(b,arguments)}))}g(De,"URL"),o({global:!0,forced:!s,sham:!i},{URL:De})}},t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return function(){"use strict";function e(e,n){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){r&&(e=r);var o=0,i=function(){};return{s:i,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,l=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){l=!0,s=e},f:function(){try{a||null==r.return||r.return()}finally{if(l)throw s}}}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n.r(r),n.d(r,{Dropzone:function(){return _},default:function(){return D}}),n(2222),n(7327),n(2772),n(6992),n(1249),n(7042),n(561),n(8264),n(8309),n(489),n(1539),n(4916),n(9714),n(8783),n(4723),n(5306),n(3123),n(3210),n(2472),n(2990),n(8927),n(3105),n(5035),n(4345),n(7174),n(2846),n(4731),n(7209),n(6319),n(8867),n(7789),n(3739),n(9368),n(4483),n(2056),n(3462),n(678),n(7462),n(3824),n(5021),n(2974),n(5016),n(4747),n(3948),n(285);var i=function(){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t)}var n,r,i;return n=t,r=[{key:"on",value:function(e,t){return this._callbacks=this._callbacks||{},this._callbacks[e]||(this._callbacks[e]=[]),this._callbacks[e].push(t),this}},{key:"emit",value:function(t){this._callbacks=this._callbacks||{};for(var n=this._callbacks[t],r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];if(n){var s,a=e(n,!0);try{for(a.s();!(s=a.n()).done;){var l=s.value;l.apply(this,o)}}catch(e){a.e(e)}finally{a.f()}}return this.element&&this.element.dispatchEvent(this.makeEvent("dropzone:"+t,{args:o})),this}},{key:"makeEvent",value:function(e,t){var n={bubbles:!0,cancelable:!0,detail:t};if("function"==typeof window.CustomEvent)return new CustomEvent(e,n);var r=document.createEvent("CustomEvent");return r.initCustomEvent(e,n.bubbles,n.cancelable,n.detail),r}},{key:"off",value:function(e,t){if(!this._callbacks||0===arguments.length)return this._callbacks={},this;var n=this._callbacks[e];if(!n)return this;if(1===arguments.length)return delete this._callbacks[e],this;for(var r=0;r<n.length;r++){var o=n[r];if(o===t){n.splice(r,1);break}}return this}}],r&&o(n.prototype,r),i&&o(n,i),t}();function s(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw i}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var l={url:null,method:"post",withCredentials:!1,timeout:null,parallelUploads:2,uploadMultiple:!1,chunking:!1,forceChunking:!1,chunkSize:2e6,parallelChunkUploads:!1,retryChunks:!1,retryChunksLimit:3,maxFilesize:256,paramName:"file",createImageThumbnails:!0,maxThumbnailFilesize:10,thumbnailWidth:120,thumbnailHeight:120,thumbnailMethod:"crop",resizeWidth:null,resizeHeight:null,resizeMimeType:null,resizeQuality:.8,resizeMethod:"contain",filesizeBase:1e3,maxFiles:null,headers:null,clickable:!0,ignoreHiddenFiles:!0,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:!0,autoQueue:!0,addRemoveLinks:!1,previewsContainer:null,disablePreviews:!1,hiddenInputContainer:"body",capture:null,renameFilename:null,renameFile:null,forceFallback:!1,dictDefaultMessage:"Drop files here to upload",dictFallbackMessage:"Your browser does not support drag'n'drop file uploads.",dictFallbackText:"Please use the fallback form below to upload your files like in the olden days.",dictFileTooBig:"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.",dictInvalidFileType:"You can't upload files of this type.",dictResponseError:"Server responded with {{statusCode}} code.",dictCancelUpload:"Cancel upload",dictUploadCanceled:"Upload canceled.",dictCancelUploadConfirmation:"Are you sure you want to cancel this upload?",dictRemoveFile:"Remove file",dictRemoveFileConfirmation:null,dictMaxFilesExceeded:"You can not upload any more files.",dictFileSizeUnits:{tb:"TB",gb:"GB",mb:"MB",kb:"KB",b:"b"},init:function(){},params:function(e,t,n){if(n)return{dzuuid:n.file.upload.uuid,dzchunkindex:n.index,dztotalfilesize:n.file.size,dzchunksize:this.options.chunkSize,dztotalchunkcount:n.file.upload.totalChunkCount,dzchunkbyteoffset:n.index*this.options.chunkSize}},accept:function(e,t){return t()},chunksUploaded:function(e,t){t()},fallback:function(){var e;this.element.className="".concat(this.element.className," dz-browser-not-supported");var t,n=s(this.element.getElementsByTagName("div"),!0);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(/(^| )dz-message($| )/.test(r.className)){e=r,r.className="dz-message";break}}}catch(e){n.e(e)}finally{n.f()}e||(e=_.createElement('<div class="dz-message"><span></span></div>'),this.element.appendChild(e));var o=e.getElementsByTagName("span")[0];return o&&(null!=o.textContent?o.textContent=this.options.dictFallbackMessage:null!=o.innerText&&(o.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(e,t,n,r){var o={srcX:0,srcY:0,srcWidth:e.width,srcHeight:e.height},i=e.width/e.height;null==t&&null==n?(t=o.srcWidth,n=o.srcHeight):null==t?t=n*i:null==n&&(n=t/i);var s=(t=Math.min(t,o.srcWidth))/(n=Math.min(n,o.srcHeight));if(o.srcWidth>t||o.srcHeight>n)if("crop"===r)i>s?(o.srcHeight=e.height,o.srcWidth=o.srcHeight*s):(o.srcWidth=e.width,o.srcHeight=o.srcWidth/s);else{if("contain"!==r)throw new Error("Unknown resizeMethod '".concat(r,"'"));i>s?n=t/i:t=n*i}return o.srcX=(e.width-o.srcWidth)/2,o.srcY=(e.height-o.srcHeight)/2,o.trgWidth=t,o.trgHeight=n,o},transformFile:function(e,t){return(this.options.resizeWidth||this.options.resizeHeight)&&e.type.match(/image.*/)?this.resizeImage(e,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,t):t(e)},previewTemplate:'<div class="dz-preview dz-file-preview"> <div class="dz-image"><img data-dz-thumbnail/></div> <div class="dz-details"> <div class="dz-size"><span data-dz-size></span></div> <div class="dz-filename"><span data-dz-name></span></div> </div> <div class="dz-progress"> <span class="dz-upload" data-dz-uploadprogress></span> </div> <div class="dz-error-message"><span data-dz-errormessage></span></div> <div class="dz-success-mark"> <svg width="54px" height="54px" viewBox="0 0 54 54" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Check</title> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M23.5,31.8431458 L17.5852419,25.9283877 C16.0248253,24.3679711 13.4910294,24.366835 11.9289322,25.9289322 C10.3700136,27.4878508 10.3665912,30.0234455 11.9283877,31.5852419 L20.4147581,40.0716123 C20.5133999,40.1702541 20.6159315,40.2626649 20.7218615,40.3488435 C22.2835669,41.8725651 24.794234,41.8626202 26.3461564,40.3106978 L43.3106978,23.3461564 C44.8771021,21.7797521 44.8758057,19.2483887 43.3137085,17.6862915 C41.7547899,16.1273729 39.2176035,16.1255422 37.6538436,17.6893022 L23.5,31.8431458 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z" stroke-opacity="0.198794158" stroke="#747474" fill-opacity="0.816519475" fill="#FFFFFF"></path> </g> </svg> </div> <div class="dz-error-mark"> <svg width="54px" height="54px" viewBox="0 0 54 54" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Error</title> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g stroke="#747474" stroke-opacity="0.198794158" fill="#FFFFFF" fill-opacity="0.816519475"> <path d="M32.6568542,29 L38.3106978,23.3461564 C39.8771021,21.7797521 39.8758057,19.2483887 38.3137085,17.6862915 C36.7547899,16.1273729 34.2176035,16.1255422 32.6538436,17.6893022 L27,23.3431458 L21.3461564,17.6893022 C19.7823965,16.1255422 17.2452101,16.1273729 15.6862915,17.6862915 C14.1241943,19.2483887 14.1228979,21.7797521 15.6893022,23.3461564 L21.3431458,29 L15.6893022,34.6538436 C14.1228979,36.2202479 14.1241943,38.7516113 15.6862915,40.3137085 C17.2452101,41.8726271 19.7823965,41.8744578 21.3461564,40.3106978 L27,34.6568542 L32.6538436,40.3106978 C34.2176035,41.8744578 36.7547899,41.8726271 38.3137085,40.3137085 C39.8758057,38.7516113 39.8771021,36.2202479 38.3106978,34.6538436 L32.6568542,29 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z"></path> </g> </g> </svg> </div> </div> ',drop:function(e){return this.element.classList.remove("dz-drag-hover")},dragstart:function(e){},dragend:function(e){return this.element.classList.remove("dz-drag-hover")},dragenter:function(e){return this.element.classList.add("dz-drag-hover")},dragover:function(e){return this.element.classList.add("dz-drag-hover")},dragleave:function(e){return this.element.classList.remove("dz-drag-hover")},paste:function(e){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(e){var t=this;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer&&!this.options.disablePreviews){e.previewElement=_.createElement(this.options.previewTemplate.trim()),e.previewTemplate=e.previewElement,this.previewsContainer.appendChild(e.previewElement);var n,r=s(e.previewElement.querySelectorAll("[data-dz-name]"),!0);try{for(r.s();!(n=r.n()).done;){var o=n.value;o.textContent=e.name}}catch(e){r.e(e)}finally{r.f()}var i,a=s(e.previewElement.querySelectorAll("[data-dz-size]"),!0);try{for(a.s();!(i=a.n()).done;)(o=i.value).innerHTML=this.filesize(e.size)}catch(e){a.e(e)}finally{a.f()}this.options.addRemoveLinks&&(e._removeLink=_.createElement('<a class="dz-remove" href="javascript:undefined;" data-dz-remove>'.concat(this.options.dictRemoveFile,"</a>")),e.previewElement.appendChild(e._removeLink));var l,c=function(n){return n.preventDefault(),n.stopPropagation(),e.status===_.UPLOADING?_.confirm(t.options.dictCancelUploadConfirmation,(function(){return t.removeFile(e)})):t.options.dictRemoveFileConfirmation?_.confirm(t.options.dictRemoveFileConfirmation,(function(){return t.removeFile(e)})):t.removeFile(e)},u=s(e.previewElement.querySelectorAll("[data-dz-remove]"),!0);try{for(u.s();!(l=u.n()).done;)l.value.addEventListener("click",c)}catch(e){u.e(e)}finally{u.f()}}},removedfile:function(e){return null!=e.previewElement&&null!=e.previewElement.parentNode&&e.previewElement.parentNode.removeChild(e.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(e,t){if(e.previewElement){e.previewElement.classList.remove("dz-file-preview");var n,r=s(e.previewElement.querySelectorAll("[data-dz-thumbnail]"),!0);try{for(r.s();!(n=r.n()).done;){var o=n.value;o.alt=e.name,o.src=t}}catch(e){r.e(e)}finally{r.f()}return setTimeout((function(){return e.previewElement.classList.add("dz-image-preview")}),1)}},error:function(e,t){if(e.previewElement){e.previewElement.classList.add("dz-error"),"string"!=typeof t&&t.error&&(t=t.error);var n,r=s(e.previewElement.querySelectorAll("[data-dz-errormessage]"),!0);try{for(r.s();!(n=r.n()).done;)n.value.textContent=t}catch(e){r.e(e)}finally{r.f()}}},errormultiple:function(){},processing:function(e){if(e.previewElement&&(e.previewElement.classList.add("dz-processing"),e._removeLink))return e._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(e,t,n){if(e.previewElement){var r,o=s(e.previewElement.querySelectorAll("[data-dz-uploadprogress]"),!0);try{for(o.s();!(r=o.n()).done;){var i=r.value;"PROGRESS"===i.nodeName?i.value=t:i.style.width="".concat(t,"%")}}catch(e){o.e(e)}finally{o.f()}}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(e){if(e.previewElement)return e.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(e){return this.emit("error",e,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(e){if(e._removeLink&&(e._removeLink.innerHTML=this.options.dictRemoveFile),e.previewElement)return e.previewElement.classList.add("dz-complete")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}};function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){a=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw i}}}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t,n){return t&&m(e.prototype,t),n&&m(e,n),e}function p(e,t){return p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},p(e,t)}function g(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=b(e);if(t){var o=b(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return v(this,n)}}function v(e,t){return!t||"object"!==c(t)&&"function"!=typeof t?y(e):t}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(e){return b=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},b(e)}var _=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(n,e);var t=g(n);function n(e,r){var o,i,s;if(h(this,n),(o=t.call(this)).element=e,o.version=n.version,o.clickableElements=[],o.listeners=[],o.files=[],"string"==typeof o.element&&(o.element=document.querySelector(o.element)),!o.element||null==o.element.nodeType)throw new Error("Invalid dropzone element.");if(o.element.dropzone)throw new Error("Dropzone already attached.");n.instances.push(y(o)),o.element.dropzone=y(o);var a=null!=(s=n.optionsForElement(o.element))?s:{};if(o.options=n.extend({},l,a,null!=r?r:{}),o.options.previewTemplate=o.options.previewTemplate.replace(/\n*/g,""),o.options.forceFallback||!n.isBrowserSupported())return v(o,o.options.fallback.call(y(o)));if(null==o.options.url&&(o.options.url=o.element.getAttribute("action")),!o.options.url)throw new Error("No URL provided.");if(o.options.acceptedFiles&&o.options.acceptedMimeTypes)throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");if(o.options.uploadMultiple&&o.options.chunking)throw new Error("You cannot set both: uploadMultiple and chunking.");return o.options.acceptedMimeTypes&&(o.options.acceptedFiles=o.options.acceptedMimeTypes,delete o.options.acceptedMimeTypes),null!=o.options.renameFilename&&(o.options.renameFile=function(e){return o.options.renameFilename.call(y(o),e.name,e)}),"string"==typeof o.options.method&&(o.options.method=o.options.method.toUpperCase()),(i=o.getExistingFallback())&&i.parentNode&&i.parentNode.removeChild(i),!1!==o.options.previewsContainer&&(o.options.previewsContainer?o.previewsContainer=n.getElement(o.options.previewsContainer,"previewsContainer"):o.previewsContainer=o.element),o.options.clickable&&(!0===o.options.clickable?o.clickableElements=[o.element]:o.clickableElements=n.getElements(o.options.clickable,"clickable")),o.init(),o}return f(n,[{key:"getAcceptedFiles",value:function(){return this.files.filter((function(e){return e.accepted})).map((function(e){return e}))}},{key:"getRejectedFiles",value:function(){return this.files.filter((function(e){return!e.accepted})).map((function(e){return e}))}},{key:"getFilesWithStatus",value:function(e){return this.files.filter((function(t){return t.status===e})).map((function(e){return e}))}},{key:"getQueuedFiles",value:function(){return this.getFilesWithStatus(n.QUEUED)}},{key:"getUploadingFiles",value:function(){return this.getFilesWithStatus(n.UPLOADING)}},{key:"getAddedFiles",value:function(){return this.getFilesWithStatus(n.ADDED)}},{key:"getActiveFiles",value:function(){return this.files.filter((function(e){return e.status===n.UPLOADING||e.status===n.QUEUED})).map((function(e){return e}))}},{key:"init",value:function(){var e=this;"form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(n.createElement('<div class="dz-default dz-message"><button class="dz-button" type="button">'.concat(this.options.dictDefaultMessage,"</button></div>"))),this.clickableElements.length&&function t(){e.hiddenFileInput&&e.hiddenFileInput.parentNode.removeChild(e.hiddenFileInput),e.hiddenFileInput=document.createElement("input"),e.hiddenFileInput.setAttribute("type","file"),(null===e.options.maxFiles||e.options.maxFiles>1)&&e.hiddenFileInput.setAttribute("multiple","multiple"),e.hiddenFileInput.className="dz-hidden-input",null!==e.options.acceptedFiles&&e.hiddenFileInput.setAttribute("accept",e.options.acceptedFiles),null!==e.options.capture&&e.hiddenFileInput.setAttribute("capture",e.options.capture),e.hiddenFileInput.setAttribute("tabindex","-1"),e.hiddenFileInput.style.visibility="hidden",e.hiddenFileInput.style.position="absolute",e.hiddenFileInput.style.top="0",e.hiddenFileInput.style.left="0",e.hiddenFileInput.style.height="0",e.hiddenFileInput.style.width="0",n.getElement(e.options.hiddenInputContainer,"hiddenInputContainer").appendChild(e.hiddenFileInput),e.hiddenFileInput.addEventListener("change",(function(){var n=e.hiddenFileInput.files;if(n.length){var r,o=u(n,!0);try{for(o.s();!(r=o.n()).done;){var i=r.value;e.addFile(i)}}catch(e){o.e(e)}finally{o.f()}}e.emit("addedfiles",n),t()}))}(),this.URL=null!==window.URL?window.URL:window.webkitURL;var t,r=u(this.events,!0);try{for(r.s();!(t=r.n()).done;){var o=t.value;this.on(o,this.options[o])}}catch(e){r.e(e)}finally{r.f()}this.on("uploadprogress",(function(){return e.updateTotalUploadProgress()})),this.on("removedfile",(function(){return e.updateTotalUploadProgress()})),this.on("canceled",(function(t){return e.emit("complete",t)})),this.on("complete",(function(t){if(0===e.getAddedFiles().length&&0===e.getUploadingFiles().length&&0===e.getQueuedFiles().length)return setTimeout((function(){return e.emit("queuecomplete")}),0)}));var i=function(e){if(function(e){if(e.dataTransfer.types)for(var t=0;t<e.dataTransfer.types.length;t++)if("Files"===e.dataTransfer.types[t])return!0;return!1}(e))return e.stopPropagation(),e.preventDefault?e.preventDefault():e.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:function(t){return e.emit("dragstart",t)},dragenter:function(t){return i(t),e.emit("dragenter",t)},dragover:function(t){var n;try{n=t.dataTransfer.effectAllowed}catch(e){}return t.dataTransfer.dropEffect="move"===n||"linkMove"===n?"move":"copy",i(t),e.emit("dragover",t)},dragleave:function(t){return e.emit("dragleave",t)},drop:function(t){return i(t),e.drop(t)},dragend:function(t){return e.emit("dragend",t)}}}],this.clickableElements.forEach((function(t){return e.listeners.push({element:t,events:{click:function(r){return(t!==e.element||r.target===e.element||n.elementInside(r.target,e.element.querySelector(".dz-message")))&&e.hiddenFileInput.click(),!0}}})})),this.enable(),this.options.init.call(this)}},{key:"destroy",value:function(){return this.disable(),this.removeAllFiles(!0),(null!=this.hiddenFileInput?this.hiddenFileInput.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,n.instances.splice(n.instances.indexOf(this),1)}},{key:"updateTotalUploadProgress",value:function(){var e,t=0,n=0;if(this.getActiveFiles().length){var r,o=u(this.getActiveFiles(),!0);try{for(o.s();!(r=o.n()).done;){var i=r.value;t+=i.upload.bytesSent,n+=i.upload.total}}catch(e){o.e(e)}finally{o.f()}e=100*t/n}else e=100;return this.emit("totaluploadprogress",e,n,t)}},{key:"_getParamName",value:function(e){return"function"==typeof this.options.paramName?this.options.paramName(e):"".concat(this.options.paramName).concat(this.options.uploadMultiple?"[".concat(e,"]"):"")}},{key:"_renameFile",value:function(e){return"function"!=typeof this.options.renameFile?e.name:this.options.renameFile(e)}},{key:"getFallbackForm",value:function(){var e,t;if(e=this.getExistingFallback())return e;var r='<div class="dz-fallback">';this.options.dictFallbackText&&(r+="<p>".concat(this.options.dictFallbackText,"</p>")),r+='<input type="file" name="'.concat(this._getParamName(0),'" ').concat(this.options.uploadMultiple?'multiple="multiple"':void 0,' /><input type="submit" value="Upload!"></div>');var o=n.createElement(r);return"FORM"!==this.element.tagName?(t=n.createElement('<form action="'.concat(this.options.url,'" enctype="multipart/form-data" method="').concat(this.options.method,'"></form>'))).appendChild(o):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=t?t:o}},{key:"getExistingFallback",value:function(){for(var e=function(e){var t,n=u(e,!0);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(/(^| )fallback($| )/.test(r.className))return r}}catch(e){n.e(e)}finally{n.f()}},t=0,n=["div","form"];t<n.length;t++){var r,o=n[t];if(r=e(this.element.getElementsByTagName(o)))return r}}},{key:"setupEventListeners",value:function(){return this.listeners.map((function(e){return function(){var t=[];for(var n in e.events){var r=e.events[n];t.push(e.element.addEventListener(n,r,!1))}return t}()}))}},{key:"removeEventListeners",value:function(){return this.listeners.map((function(e){return function(){var t=[];for(var n in e.events){var r=e.events[n];t.push(e.element.removeEventListener(n,r,!1))}return t}()}))}},{key:"disable",value:function(){var e=this;return this.clickableElements.forEach((function(e){return e.classList.remove("dz-clickable")})),this.removeEventListeners(),this.disabled=!0,this.files.map((function(t){return e.cancelUpload(t)}))}},{key:"enable",value:function(){return delete this.disabled,this.clickableElements.forEach((function(e){return e.classList.add("dz-clickable")})),this.setupEventListeners()}},{key:"filesize",value:function(e){var t=0,n="b";if(e>0){for(var r=["tb","gb","mb","kb","b"],o=0;o<r.length;o++){var i=r[o];if(e>=Math.pow(this.options.filesizeBase,4-o)/10){t=e/Math.pow(this.options.filesizeBase,4-o),n=i;break}}t=Math.round(10*t)/10}return"<strong>".concat(t,"</strong> ").concat(this.options.dictFileSizeUnits[n])}},{key:"_updateMaxFilesReachedClass",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(e){if(e.dataTransfer){this.emit("drop",e);for(var t=[],n=0;n<e.dataTransfer.files.length;n++)t[n]=e.dataTransfer.files[n];if(t.length){var r=e.dataTransfer.items;r&&r.length&&null!=r[0].webkitGetAsEntry?this._addFilesFromItems(r):this.handleFiles(t)}this.emit("addedfiles",t)}}},{key:"paste",value:function(e){if(null!=(t=null!=e?e.clipboardData:void 0,n=function(e){return e.items},null!=t?n(t):void 0)){var t,n;this.emit("paste",e);var r=e.clipboardData.items;return r.length?this._addFilesFromItems(r):void 0}}},{key:"handleFiles",value:function(e){var t,n=u(e,!0);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.addFile(r)}}catch(e){n.e(e)}finally{n.f()}}},{key:"_addFilesFromItems",value:function(e){var t=this;return function(){var n,r=[],o=u(e,!0);try{for(o.s();!(n=o.n()).done;){var i,s=n.value;null!=s.webkitGetAsEntry&&(i=s.webkitGetAsEntry())?i.isFile?r.push(t.addFile(s.getAsFile())):i.isDirectory?r.push(t._addFilesFromDirectory(i,i.name)):r.push(void 0):null==s.getAsFile||null!=s.kind&&"file"!==s.kind?r.push(void 0):r.push(t.addFile(s.getAsFile()))}}catch(e){o.e(e)}finally{o.f()}return r}()}},{key:"_addFilesFromDirectory",value:function(e,t){var n=this,r=e.createReader(),o=function(e){return t=console,n="log",r=function(t){return t.log(e)},null!=t&&"function"==typeof t[n]?r(t,n):void 0;var t,n,r};return function e(){return r.readEntries((function(r){if(r.length>0){var o,i=u(r,!0);try{for(i.s();!(o=i.n()).done;){var s=o.value;s.isFile?s.file((function(e){if(!n.options.ignoreHiddenFiles||"."!==e.name.substring(0,1))return e.fullPath="".concat(t,"/").concat(e.name),n.addFile(e)})):s.isDirectory&&n._addFilesFromDirectory(s,"".concat(t,"/").concat(s.name))}}catch(e){i.e(e)}finally{i.f()}e()}return null}),o)}()}},{key:"accept",value:function(e,t){this.options.maxFilesize&&e.size>1024*this.options.maxFilesize*1024?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):n.isValidFile(e,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}},{key:"addFile",value:function(e){var t=this;e.upload={uuid:n.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e)},this.files.push(e),e.status=n.ADDED,this.emit("addedfile",e),this._enqueueThumbnail(e),this.accept(e,(function(n){n?(e.accepted=!1,t._errorProcessing([e],n)):(e.accepted=!0,t.options.autoQueue&&t.enqueueFile(e)),t._updateMaxFilesReachedClass()}))}},{key:"enqueueFiles",value:function(e){var t,n=u(e,!0);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.enqueueFile(r)}}catch(e){n.e(e)}finally{n.f()}return null}},{key:"enqueueFile",value:function(e){var t=this;if(e.status!==n.ADDED||!0!==e.accepted)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(e.status=n.QUEUED,this.options.autoProcessQueue)return setTimeout((function(){return t.processQueue()}),0)}},{key:"_enqueueThumbnail",value:function(e){var t=this;if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(e),setTimeout((function(){return t._processThumbnailQueue()}),0)}},{key:"_processThumbnailQueue",value:function(){var e=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var t=this._thumbnailQueue.shift();return this.createThumbnail(t,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,(function(n){return e.emit("thumbnail",t,n),e._processingThumbnail=!1,e._processThumbnailQueue()}))}}},{key:"removeFile",value:function(e){if(e.status===n.UPLOADING&&this.cancelUpload(e),this.files=w(this.files,e),this.emit("removedfile",e),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(e){null==e&&(e=!1);var t,r=u(this.files.slice(),!0);try{for(r.s();!(t=r.n()).done;){var o=t.value;(o.status!==n.UPLOADING||e)&&this.removeFile(o)}}catch(e){r.e(e)}finally{r.f()}return null}},{key:"resizeImage",value:function(e,t,r,o,i){var s=this;return this.createThumbnail(e,t,r,o,!0,(function(t,r){if(null==r)return i(e);var o=s.options.resizeMimeType;null==o&&(o=e.type);var a=r.toDataURL(o,s.options.resizeQuality);return"image/jpeg"!==o&&"image/jpg"!==o||(a=k.restore(e.dataURL,a)),i(n.dataURItoBlob(a))}))}},{key:"createThumbnail",value:function(e,t,n,r,o,i){var s=this,a=new FileReader;a.onload=function(){e.dataURL=a.result,"image/svg+xml"!==e.type?s.createThumbnailFromUrl(e,t,n,r,o,i):null!=i&&i(a.result)},a.readAsDataURL(e)}},{key:"displayExistingFile",value:function(e,t,n,r){var o=this,i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];if(this.emit("addedfile",e),this.emit("complete",e),i){var s=function(t){o.emit("thumbnail",e,t),n&&n()};e.dataURL=t,this.createThumbnailFromUrl(e,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,this.options.fixOrientation,s,r)}else this.emit("thumbnail",e,t),n&&n()}},{key:"createThumbnailFromUrl",value:function(e,t,n,r,o,i,s){var a=this,l=document.createElement("img");return s&&(l.crossOrigin=s),o="from-image"!=getComputedStyle(document.body).imageOrientation&&o,l.onload=function(){var s=function(e){return e(1)};return"undefined"!=typeof EXIF&&null!==EXIF&&o&&(s=function(e){return EXIF.getData(l,(function(){return e(EXIF.getTag(this,"Orientation"))}))}),s((function(o){e.width=l.width,e.height=l.height;var s=a.options.resize.call(a,e,t,n,r),c=document.createElement("canvas"),u=c.getContext("2d");switch(c.width=s.trgWidth,c.height=s.trgHeight,o>4&&(c.width=s.trgHeight,c.height=s.trgWidth),o){case 2:u.translate(c.width,0),u.scale(-1,1);break;case 3:u.translate(c.width,c.height),u.rotate(Math.PI);break;case 4:u.translate(0,c.height),u.scale(1,-1);break;case 5:u.rotate(.5*Math.PI),u.scale(1,-1);break;case 6:u.rotate(.5*Math.PI),u.translate(0,-c.width);break;case 7:u.rotate(.5*Math.PI),u.translate(c.height,-c.width),u.scale(-1,1);break;case 8:u.rotate(-.5*Math.PI),u.translate(-c.height,0)}C(u,l,null!=s.srcX?s.srcX:0,null!=s.srcY?s.srcY:0,s.srcWidth,s.srcHeight,null!=s.trgX?s.trgX:0,null!=s.trgY?s.trgY:0,s.trgWidth,s.trgHeight);var d=c.toDataURL("image/png");if(null!=i)return i(d,c)}))},null!=i&&(l.onerror=i),l.src=e.dataURL}},{key:"processQueue",value:function(){var e=this.options.parallelUploads,t=this.getUploadingFiles().length,n=t;if(!(t>=e)){var r=this.getQueuedFiles();if(r.length>0){if(this.options.uploadMultiple)return this.processFiles(r.slice(0,e-t));for(;n<e;){if(!r.length)return;this.processFile(r.shift()),n++}}}}},{key:"processFile",value:function(e){return this.processFiles([e])}},{key:"processFiles",value:function(e){var t,r=u(e,!0);try{for(r.s();!(t=r.n()).done;){var o=t.value;o.processing=!0,o.status=n.UPLOADING,this.emit("processing",o)}}catch(e){r.e(e)}finally{r.f()}return this.options.uploadMultiple&&this.emit("processingmultiple",e),this.uploadFiles(e)}},{key:"_getFilesWithXhr",value:function(e){return this.files.filter((function(t){return t.xhr===e})).map((function(e){return e}))}},{key:"cancelUpload",value:function(e){if(e.status===n.UPLOADING){var t,r=this._getFilesWithXhr(e.xhr),o=u(r,!0);try{for(o.s();!(t=o.n()).done;)t.value.status=n.CANCELED}catch(e){o.e(e)}finally{o.f()}void 0!==e.xhr&&e.xhr.abort();var i,s=u(r,!0);try{for(s.s();!(i=s.n()).done;){var a=i.value;this.emit("canceled",a)}}catch(e){s.e(e)}finally{s.f()}this.options.uploadMultiple&&this.emit("canceledmultiple",r)}else e.status!==n.ADDED&&e.status!==n.QUEUED||(e.status=n.CANCELED,this.emit("canceled",e),this.options.uploadMultiple&&this.emit("canceledmultiple",[e]));if(this.options.autoProcessQueue)return this.processQueue()}},{key:"resolveOption",value:function(e){if("function"==typeof e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return e.apply(this,n)}return e}},{key:"uploadFile",value:function(e){return this.uploadFiles([e])}},{key:"uploadFiles",value:function(e){var t=this;this._transformFiles(e,(function(r){if(t.options.chunking){var o=r[0];e[0].upload.chunked=t.options.chunking&&(t.options.forceChunking||o.size>t.options.chunkSize),e[0].upload.totalChunkCount=Math.ceil(o.size/t.options.chunkSize)}if(e[0].upload.chunked){var i=e[0],s=r[0];i.upload.chunks=[];var a=function(){for(var r=0;void 0!==i.upload.chunks[r];)r++;if(!(r>=i.upload.totalChunkCount)){var o=r*t.options.chunkSize,a=Math.min(o+t.options.chunkSize,s.size),l={name:t._getParamName(0),data:s.webkitSlice?s.webkitSlice(o,a):s.slice(o,a),filename:i.upload.filename,chunkIndex:r};i.upload.chunks[r]={file:i,index:r,dataBlock:l,status:n.UPLOADING,progress:0,retries:0},t._uploadData(e,[l])}};if(i.upload.finishedChunkUpload=function(r,o){var s=!0;r.status=n.SUCCESS,r.dataBlock=null,r.xhr=null;for(var l=0;l<i.upload.totalChunkCount;l++){if(void 0===i.upload.chunks[l])return a();i.upload.chunks[l].status!==n.SUCCESS&&(s=!1)}s&&t.options.chunksUploaded(i,(function(){t._finished(e,o,null)}))},t.options.parallelChunkUploads)for(var l=0;l<i.upload.totalChunkCount;l++)a();else a()}else{for(var c=[],u=0;u<e.length;u++)c[u]={name:t._getParamName(u),data:r[u],filename:e[u].upload.filename};t._uploadData(e,c)}}))}},{key:"_getChunk",value:function(e,t){for(var n=0;n<e.upload.totalChunkCount;n++)if(void 0!==e.upload.chunks[n]&&e.upload.chunks[n].xhr===t)return e.upload.chunks[n]}},{key:"_uploadData",value:function(e,t){var r,o=this,i=new XMLHttpRequest,s=u(e,!0);try{for(s.s();!(r=s.n()).done;)r.value.xhr=i}catch(e){s.e(e)}finally{s.f()}e[0].upload.chunked&&(e[0].upload.chunks[t[0].chunkIndex].xhr=i);var a=this.resolveOption(this.options.method,e),l=this.resolveOption(this.options.url,e);i.open(a,l,!0),this.resolveOption(this.options.timeout,e)&&(i.timeout=this.resolveOption(this.options.timeout,e)),i.withCredentials=!!this.options.withCredentials,i.onload=function(t){o._finishedUploading(e,i,t)},i.ontimeout=function(){o._handleUploadError(e,i,"Request timedout after ".concat(o.options.timeout/1e3," seconds"))},i.onerror=function(){o._handleUploadError(e,i)},(null!=i.upload?i.upload:i).onprogress=function(t){return o._updateFilesUploadProgress(e,i,t)};var c={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};for(var d in this.options.headers&&n.extend(c,this.options.headers),c){var h=c[d];h&&i.setRequestHeader(d,h)}var m=new FormData;if(this.options.params){var f=this.options.params;for(var p in"function"==typeof f&&(f=f.call(this,e,i,e[0].upload.chunked?this._getChunk(e[0],i):null)),f){var g=f[p];if(Array.isArray(g))for(var v=0;v<g.length;v++)m.append(p,g[v]);else m.append(p,g)}}var y,b=u(e,!0);try{for(b.s();!(y=b.n()).done;){var _=y.value;this.emit("sending",_,i,m)}}catch(e){b.e(e)}finally{b.f()}this.options.uploadMultiple&&this.emit("sendingmultiple",e,i,m),this._addFormElementData(m);for(var w=0;w<t.length;w++){var x=t[w];m.append(x.name,x.data,x.filename)}this.submitRequest(i,m,e)}},{key:"_transformFiles",value:function(e,t){for(var n=this,r=[],o=0,i=function(i){n.options.transformFile.call(n,e[i],(function(n){r[i]=n,++o===e.length&&t(r)}))},s=0;s<e.length;s++)i(s)}},{key:"_addFormElementData",value:function(e){if("FORM"===this.element.tagName){var t,n=u(this.element.querySelectorAll("input, textarea, select, button"),!0);try{for(n.s();!(t=n.n()).done;){var r=t.value,o=r.getAttribute("name"),i=r.getAttribute("type");if(i&&(i=i.toLowerCase()),null!=o)if("SELECT"===r.tagName&&r.hasAttribute("multiple")){var s,a=u(r.options,!0);try{for(a.s();!(s=a.n()).done;){var l=s.value;l.selected&&e.append(o,l.value)}}catch(e){a.e(e)}finally{a.f()}}else(!i||"checkbox"!==i&&"radio"!==i||r.checked)&&e.append(o,r.value)}}catch(e){n.e(e)}finally{n.f()}}}},{key:"_updateFilesUploadProgress",value:function(e,t,n){if(e[0].upload.chunked){var r=e[0],o=this._getChunk(r,t);n?(o.progress=100*n.loaded/n.total,o.total=n.total,o.bytesSent=n.loaded):(o.progress=100,o.bytesSent=o.total),r.upload.progress=0,r.upload.total=0,r.upload.bytesSent=0;for(var i=0;i<r.upload.totalChunkCount;i++)r.upload.chunks[i]&&void 0!==r.upload.chunks[i].progress&&(r.upload.progress+=r.upload.chunks[i].progress,r.upload.total+=r.upload.chunks[i].total,r.upload.bytesSent+=r.upload.chunks[i].bytesSent);r.upload.progress=r.upload.progress/r.upload.totalChunkCount,this.emit("uploadprogress",r,r.upload.progress,r.upload.bytesSent)}else{var s,a=u(e,!0);try{for(a.s();!(s=a.n()).done;){var l=s.value;l.upload.total&&l.upload.bytesSent&&l.upload.bytesSent==l.upload.total||(n?(l.upload.progress=100*n.loaded/n.total,l.upload.total=n.total,l.upload.bytesSent=n.loaded):(l.upload.progress=100,l.upload.bytesSent=l.upload.total),this.emit("uploadprogress",l,l.upload.progress,l.upload.bytesSent))}}catch(e){a.e(e)}finally{a.f()}}}},{key:"_finishedUploading",value:function(e,t,r){var o;if(e[0].status!==n.CANCELED&&4===t.readyState){if("arraybuffer"!==t.responseType&&"blob"!==t.responseType&&(o=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json")))try{o=JSON.parse(o)}catch(e){r=e,o="Invalid JSON response from server."}this._updateFilesUploadProgress(e,t),200<=t.status&&t.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],t),o):this._finished(e,o,r):this._handleUploadError(e,t,o)}}},{key:"_handleUploadError",value:function(e,t,r){if(e[0].status!==n.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){var o=this._getChunk(e[0],t);if(o.retries++<this.options.retryChunksLimit)return void this._uploadData(e,[o.dataBlock]);console.warn("Retried this chunk too often. Giving up.")}this._errorProcessing(e,r||this.options.dictResponseError.replace("{{statusCode}}",t.status),t)}}},{key:"submitRequest",value:function(e,t,n){1==e.readyState?e.send(t):console.warn("Cannot send this request because the XMLHttpRequest.readyState is not OPENED.")}},{key:"_finished",value:function(e,t,r){var o,i=u(e,!0);try{for(i.s();!(o=i.n()).done;){var s=o.value;s.status=n.SUCCESS,this.emit("success",s,t,r),this.emit("complete",s)}}catch(e){i.e(e)}finally{i.f()}if(this.options.uploadMultiple&&(this.emit("successmultiple",e,t,r),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}},{key:"_errorProcessing",value:function(e,t,r){var o,i=u(e,!0);try{for(i.s();!(o=i.n()).done;){var s=o.value;s.status=n.ERROR,this.emit("error",s,t,r),this.emit("complete",s)}}catch(e){i.e(e)}finally{i.f()}if(this.options.uploadMultiple&&(this.emit("errormultiple",e,t,r),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}}],[{key:"initClass",value:function(){this.prototype.Emitter=i,this.prototype.events=["drop","dragstart","dragend","dragenter","dragover","dragleave","addedfile","addedfiles","removedfile","thumbnail","error","errormultiple","processing","processingmultiple","uploadprogress","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","canceledmultiple","complete","completemultiple","reset","maxfilesexceeded","maxfilesreached","queuecomplete"],this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:"extend",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var o=0,i=n;o<i.length;o++){var s=i[o];for(var a in s){var l=s[a];e[a]=l}}return e}},{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}}]),n}(i);_.initClass(),_.version="5.9.3",_.options={},_.optionsForElement=function(e){return e.getAttribute("id")?_.options[x(e.getAttribute("id"))]:void 0},_.instances=[],_.forElement=function(e){if("string"==typeof e&&(e=document.querySelector(e)),null==(null!=e?e.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return e.dropzone},_.autoDiscover=!0,_.discover=function(){var e;if(document.querySelectorAll)e=document.querySelectorAll(".dropzone");else{e=[];var t=function(t){return function(){var n,r=[],o=u(t,!0);try{for(o.s();!(n=o.n()).done;){var i=n.value;/(^| )dropzone($| )/.test(i.className)?r.push(e.push(i)):r.push(void 0)}}catch(e){o.e(e)}finally{o.f()}return r}()};t(document.getElementsByTagName("div")),t(document.getElementsByTagName("form"))}return function(){var t,n=[],r=u(e,!0);try{for(r.s();!(t=r.n()).done;){var o=t.value;!1!==_.optionsForElement(o)?n.push(new _(o)):n.push(void 0)}}catch(e){r.e(e)}finally{r.f()}return n}()},_.blockedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i],_.isBrowserSupported=function(){var e=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a")){void 0!==_.blacklistedBrowsers&&(_.blockedBrowsers=_.blacklistedBrowsers);var t,n=u(_.blockedBrowsers,!0);try{for(n.s();!(t=n.n()).done;)t.value.test(navigator.userAgent)&&(e=!1)}catch(e){n.e(e)}finally{n.f()}}else e=!1;else e=!1;return e},_.dataURItoBlob=function(e){for(var t=atob(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(t.length),o=new Uint8Array(r),i=0,s=t.length,a=0<=s;a?i<=s:i>=s;a?i++:i--)o[i]=t.charCodeAt(i);return new Blob([r],{type:n})};var w=function(e,t){return e.filter((function(e){return e!==t})).map((function(e){return e}))},x=function(e){return e.replace(/[\-_](\w)/g,(function(e){return e.charAt(1).toUpperCase()}))};_.createElement=function(e){var t=document.createElement("div");return t.innerHTML=e,t.childNodes[0]},_.elementInside=function(e,t){if(e===t)return!0;for(;e=e.parentNode;)if(e===t)return!0;return!1},_.getElement=function(e,t){var n;if("string"==typeof e?n=document.querySelector(e):null!=e.nodeType&&(n=e),null==n)throw new Error("Invalid `".concat(t,"` option provided. Please provide a CSS selector or a plain HTML element."));return n},_.getElements=function(e,t){var n,r;if(e instanceof Array){r=[];try{var o,i=u(e,!0);try{for(i.s();!(o=i.n()).done;)n=o.value,r.push(this.getElement(n,t))}catch(e){i.e(e)}finally{i.f()}}catch(e){r=null}}else if("string"==typeof e){r=[];var s,a=u(document.querySelectorAll(e),!0);try{for(a.s();!(s=a.n()).done;)n=s.value,r.push(n)}catch(e){a.e(e)}finally{a.f()}}else null!=e.nodeType&&(r=[e]);if(null==r||!r.length)throw new Error("Invalid `".concat(t,"` option provided. Please provide a CSS selector, a plain HTML element or a list of those."));return r},_.confirm=function(e,t,n){return window.confirm(e)?t():null!=n?n():void 0},_.isValidFile=function(e,t){if(!t)return!0;t=t.split(",");var n,r=e.type,o=r.replace(/\/.*$/,""),i=u(t,!0);try{for(i.s();!(n=i.n()).done;){var s=n.value;if("."===(s=s.trim()).charAt(0)){if(-1!==e.name.toLowerCase().indexOf(s.toLowerCase(),e.name.length-s.length))return!0}else if(/\/\*$/.test(s)){if(o===s.replace(/\/.*$/,""))return!0}else if(r===s)return!0}}catch(e){i.e(e)}finally{i.f()}return!1},"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(e){return this.each((function(){return new _(this,e)}))}),_.ADDED="added",_.QUEUED="queued",_.ACCEPTED=_.QUEUED,_.UPLOADING="uploading",_.PROCESSING=_.UPLOADING,_.CANCELED="canceled",_.ERROR="error",_.SUCCESS="success";var C=function(e,t,n,r,o,i,s,a,l,c){var u=function(e){e.naturalWidth;var t=e.naturalHeight,n=document.createElement("canvas");n.width=1,n.height=t;var r=n.getContext("2d");r.drawImage(e,0,0);for(var o=r.getImageData(1,0,1,t).data,i=0,s=t,a=t;a>i;)0===o[4*(a-1)+3]?s=a:i=a,a=s+i>>1;var l=a/t;return 0===l?1:l}(t);return e.drawImage(t,n,r,o,i,s,a,l,c/u)},k=function(){function e(){h(this,e)}return f(e,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(e){for(var t="",n=void 0,r=void 0,o="",i=void 0,s=void 0,a=void 0,l="",c=0;i=(n=e[c++])>>2,s=(3&n)<<4|(r=e[c++])>>4,a=(15&r)<<2|(o=e[c++])>>6,l=63&o,isNaN(r)?a=l=64:isNaN(o)&&(l=64),t=t+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(l),n=r=o="",i=s=a=l="",c<e.length;);return t}},{key:"restore",value:function(e,t){if(!e.match("data:image/jpeg;base64,"))return t;var n=this.decode64(e.replace("data:image/jpeg;base64,","")),r=this.slice2Segments(n),o=this.exifManipulation(t,r);return"data:image/jpeg;base64,".concat(this.encode64(o))}},{key:"exifManipulation",value:function(e,t){var n=this.getExifArray(t),r=this.insertExif(e,n);return new Uint8Array(r)}},{key:"getExifArray",value:function(e){for(var t=void 0,n=0;n<e.length;){if(255===(t=e[n])[0]&225===t[1])return t;n++}return[]}},{key:"insertExif",value:function(e,t){var n=e.replace("data:image/jpeg;base64,",""),r=this.decode64(n),o=r.indexOf(255,3),i=r.slice(0,o),s=r.slice(o),a=i;return a=(a=a.concat(t)).concat(s)}},{key:"slice2Segments",value:function(e){for(var t=0,n=[];!(255===e[t]&218===e[t+1]);){if(255===e[t]&216===e[t+1])t+=2;else{var r=t+(256*e[t+2]+e[t+3])+2,o=e.slice(t,r);n.push(o),t=r}if(t>e.length)break}return n}},{key:"decode64",value:function(e){var t=void 0,n=void 0,r="",o=void 0,i=void 0,s="",a=0,l=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(a++))<<2|(o=this.KEY_STR.indexOf(e.charAt(a++)))>>4,n=(15&o)<<4|(i=this.KEY_STR.indexOf(e.charAt(a++)))>>2,r=(3&i)<<6|(s=this.KEY_STR.indexOf(e.charAt(a++))),l.push(t),64!==i&&l.push(n),64!==s&&l.push(r),t=n=r="",o=i=s="",a<e.length;);return l}}]),e}();k.initClass(),_._autoDiscoverFunction=function(){if(_.autoDiscover)return _.discover()},function(e,t){var n=!1,r=!0,o=e.document,i=o.documentElement,s=o.addEventListener?"addEventListener":"attachEvent",a=o.addEventListener?"removeEventListener":"detachEvent",l=o.addEventListener?"":"on",c=function r(i){if("readystatechange"!==i.type||"complete"===o.readyState)return("load"===i.type?e:o)[a](l+i.type,r,!1),!n&&(n=!0)?t.call(e,i.type||i):void 0};if("complete"!==o.readyState){if(o.createEventObject&&i.doScroll){try{r=!e.frameElement}catch(e){}r&&function e(){try{i.doScroll("left")}catch(t){return void setTimeout(e,50)}return c("poll")}()}o[s](l+"DOMContentLoaded",c,!1),o[s](l+"readystatechange",c,!1),e[s](l+"load",c,!1)}}(window,_._autoDiscoverFunction),window.Dropzone=_;var D=_}(),r}()},e.exports=t()},6912:(e,t,n)=>{var r=n(4631);r.commands.tabAndIndentMarkdownList=function(e){var t=e.listSelections()[0].head;if(!1!==e.getStateAfter(t.line).list)e.execCommand("indentMore");else if(e.options.indentWithTabs)e.execCommand("insertTab");else{var n=Array(e.options.tabSize+1).join(" ");e.replaceSelection(n)}},r.commands.shiftTabAndUnindentMarkdownList=function(e){var t=e.listSelections()[0].head;if(!1!==e.getStateAfter(t.line).list)e.execCommand("indentLess");else if(e.options.indentWithTabs)e.execCommand("insertTab");else{var n=Array(e.options.tabSize+1).join(" ");e.replaceSelection(n)}}},4442:(e,t,n)=>{"use strict";var r=n(4631);n(3350),n(6912),n(960),n(9047),n(4146),n(8386),n(1994),n(4020),n(2095),n(2425),n(9589);var o=n(2354),i=n(970).TU,s=/Mac/.test(navigator.platform),a=new RegExp(/(<a.*?https?:\/\/.*?[^a]>)+?/g),l={toggleBold:y,toggleItalic:b,drawLink:B,toggleHeadingSmaller:C,toggleHeadingBigger:k,drawImage:R,toggleBlockquote:x,toggleOrderedList:F,toggleUnorderedList:T,toggleCodeBlock:w,togglePreview:z,toggleStrikethrough:_,toggleHeading1:D,toggleHeading2:S,toggleHeading3:A,toggleHeading4:M,toggleHeading5:L,toggleHeading6:E,cleanBlock:O,drawTable:P,drawHorizontalRule:I,undo:H,redo:j,toggleSideBySide:W,toggleFullScreen:v},c={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},u=function(){var e=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e};function d(e){return e=s?e.replace("Ctrl","Cmd"):e.replace("Cmd","Ctrl")}function h(e,t,n,r){var o=m(e,!1,t,n,"button",r);o.classList.add("easymde-dropdown"),o.onclick=function(){o.focus()};var i=document.createElement("div");i.className="easymde-dropdown-content";for(var s=0;s<e.children.length;s++){var a,l=e.children[s];(a=m("string"==typeof l&&l in te?te[l]:l,!0,t,n,"button",r)).addEventListener("click",(function(e){e.stopPropagation()}),!1),i.appendChild(a)}return o.appendChild(i),o}function m(e,t,n,r,o,i){e=e||{};var a=document.createElement(o);if(e.attributes)for(var c in e.attributes)Object.prototype.hasOwnProperty.call(e.attributes,c)&&a.setAttribute(c,e.attributes[c]);var u=i.options.toolbarButtonClassPrefix?i.options.toolbarButtonClassPrefix+"-":"";a.className=u+e.name,a.setAttribute("type",o),n=null==n||n,e.text&&(a.innerText=e.text),e.name&&e.name in r&&(l[e.name]=e.action),e.title&&n&&(a.title=function(e,t,n){var r,o=e;t&&n[r=function(e){for(var t in l)if(l[t]===e)return t;return null}(t)]&&(o+=" ("+d(n[r])+")");return o}(e.title,e.action,r),s&&(a.title=a.title.replace("Ctrl","⌘"),a.title=a.title.replace("Alt","⌥"))),e.title&&a.setAttribute("aria-label",e.title),e.noDisable&&a.classList.add("no-disable"),e.noMobile&&a.classList.add("no-mobile");var h=[];void 0!==e.className&&(h=e.className.split(" "));for(var m=[],f=0;f<h.length;f++){var p=h[f];p.match(/^fa([srlb]|(-[\w-]*)|$)/)?m.push(p):a.classList.add(p)}if(a.tabIndex=-1,m.length>0){for(var g=document.createElement("i"),v=0;v<m.length;v++){var y=m[v];g.classList.add(y)}a.appendChild(g)}return void 0!==e.icon&&(a.innerHTML=e.icon),e.action&&t&&("function"==typeof e.action?a.onclick=function(t){t.preventDefault(),e.action(i)}:"string"==typeof e.action&&(a.onclick=function(t){t.preventDefault(),window.open(e.action,"_blank")})),a}function f(){var e=document.createElement("i");return e.className="separator",e.innerHTML="|",e}function p(e,t){t=t||e.getCursor("start");var n=e.getTokenAt(t);if(!n.type)return{};for(var r,o,i=n.type.split(" "),s={},a=0;a<i.length;a++)"strong"===(r=i[a])?s.bold=!0:"variable-2"===r?(o=e.getLine(t.line),/^\s*\d+\.\s/.test(o)?s["ordered-list"]=!0:s["unordered-list"]=!0):"atom"===r?s.quote=!0:"em"===r?s.italic=!0:"quote"===r?s.quote=!0:"strikethrough"===r?s.strikethrough=!0:"comment"===r?s.code=!0:"link"!==r||s.image?"image"===r?s.image=!0:r.match(/^header(-[1-6])?$/)&&(s[r.replace("header","heading")]=!0):s.link=!0;return s}var g="";function v(e){var t=e.codemirror;t.setOption("fullScreen",!t.getOption("fullScreen")),t.getOption("fullScreen")?(g=document.body.style.overflow,document.body.style.overflow="hidden"):document.body.style.overflow=g;var n=t.getWrapperElement(),r=n.nextSibling;if(r.classList.contains("editor-preview-active-side"))if(!1===e.options.sideBySideFullscreen){var o=n.parentNode;t.getOption("fullScreen")?o.classList.remove("sided--no-fullscreen"):o.classList.add("sided--no-fullscreen")}else W(e);(e.options.onToggleFullScreen&&e.options.onToggleFullScreen(t.getOption("fullScreen")||!1),void 0!==e.options.maxHeight&&(t.getOption("fullScreen")?(t.getScrollerElement().style.removeProperty("height"),r.style.removeProperty("height")):(t.getScrollerElement().style.height=e.options.maxHeight,e.setPreviewMaxHeight())),e.toolbar_div.classList.toggle("fullscreen"),e.toolbarElements&&e.toolbarElements.fullscreen)&&e.toolbarElements.fullscreen.classList.toggle("active")}function y(e){K(e,"bold",e.options.blockStyles.bold)}function b(e){K(e,"italic",e.options.blockStyles.italic)}function _(e){K(e,"strikethrough","~~")}function w(e){var t=e.options.blockStyles.code;function n(e){if("object"!=typeof e)throw"fencing_line() takes a 'line' object (not a line number, or line text). Got: "+typeof e+": "+e;return e.styles&&e.styles[2]&&-1!==e.styles[2].indexOf("formatting-code-block")}function r(e){return e.state.base.base||e.state.base}function o(e,t,o,i,s){o=o||e.getLineHandle(t),i=i||e.getTokenAt({line:t,ch:1}),s=s||!!o.text&&e.getTokenAt({line:t,ch:o.text.length-1});var a=i.type?i.type.split(" "):[];return s&&r(s).indentedCode?"indented":-1!==a.indexOf("comment")&&(r(i).fencedChars||r(s).fencedChars||n(o)?"fenced":"single")}var i,s,a,l=e.codemirror,c=l.getCursor("start"),u=l.getCursor("end"),d=l.getTokenAt({line:c.line,ch:c.ch||1}),h=l.getLineHandle(c.line),m=o(l,c.line,h,d);if("single"===m){var f=h.text.slice(0,c.ch).replace("`",""),p=h.text.slice(c.ch).replace("`","");l.replaceRange(f+p,{line:c.line,ch:0},{line:c.line,ch:99999999999999}),c.ch--,c!==u&&u.ch--,l.setSelection(c,u),l.focus()}else if("fenced"===m)if(c.line!==u.line||c.ch!==u.ch){for(i=c.line;i>=0&&!n(h=l.getLineHandle(i));i--);var g,v,y,b,_=r(l.getTokenAt({line:i,ch:1})).fencedChars;n(l.getLineHandle(c.line))?(g="",v=c.line):n(l.getLineHandle(c.line-1))?(g="",v=c.line-1):(g=_+"\n",v=c.line),n(l.getLineHandle(u.line))?(y="",b=u.line,0===u.ch&&(b+=1)):0!==u.ch&&n(l.getLineHandle(u.line+1))?(y="",b=u.line+1):(y=_+"\n",b=u.line+1),0===u.ch&&(b-=1),l.operation((function(){l.replaceRange(y,{line:b,ch:0},{line:b+(y?0:1),ch:0}),l.replaceRange(g,{line:v,ch:0},{line:v+(g?0:1),ch:0})})),l.setSelection({line:v+(g?1:0),ch:0},{line:b+(g?1:-1),ch:0}),l.focus()}else{var w=c.line;if(n(l.getLineHandle(c.line))&&("fenced"===o(l,c.line+1)?(i=c.line,w=c.line+1):(s=c.line,w=c.line-1)),void 0===i)for(i=w;i>=0&&!n(h=l.getLineHandle(i));i--);if(void 0===s)for(a=l.lineCount(),s=w;s<a&&!n(h=l.getLineHandle(s));s++);l.operation((function(){l.replaceRange("",{line:i,ch:0},{line:i+1,ch:0}),l.replaceRange("",{line:s-1,ch:0},{line:s,ch:0})})),l.focus()}else if("indented"===m){if(c.line!==u.line||c.ch!==u.ch)i=c.line,s=u.line,0===u.ch&&s--;else{for(i=c.line;i>=0;i--)if(!(h=l.getLineHandle(i)).text.match(/^\s*$/)&&"indented"!==o(l,i,h)){i+=1;break}for(a=l.lineCount(),s=c.line;s<a;s++)if(!(h=l.getLineHandle(s)).text.match(/^\s*$/)&&"indented"!==o(l,s,h)){s-=1;break}}var x=l.getLineHandle(s+1),C=x&&l.getTokenAt({line:s+1,ch:x.text.length-1});C&&r(C).indentedCode&&l.replaceRange("\n",{line:s+1,ch:0});for(var k=i;k<=s;k++)l.indentLine(k,"subtract");l.focus()}else{var D=c.line===u.line&&c.ch===u.ch&&0===c.ch,S=c.line!==u.line;D||S?function(e,t,n,r){var o=t.line+1,i=n.line+1,s=t.line!==n.line,a=r+"\n",l="\n"+r;s&&i++,s&&0===n.ch&&(l=r+"\n",i--),U(e,!1,[a,l]),e.setSelection({line:o,ch:0},{line:i,ch:0})}(l,c,u,t):U(l,!1,["`","`"])}}function x(e){q(e.codemirror,"quote")}function C(e){V(e.codemirror,"smaller")}function k(e){V(e.codemirror,"bigger")}function D(e){V(e.codemirror,void 0,1)}function S(e){V(e.codemirror,void 0,2)}function A(e){V(e.codemirror,void 0,3)}function M(e){V(e.codemirror,void 0,4)}function L(e){V(e.codemirror,void 0,5)}function E(e){V(e.codemirror,void 0,6)}function T(e){var t=e.codemirror,n="*";["-","+","*"].includes(e.options.unorderedListStyle)&&(n=e.options.unorderedListStyle),q(t,"unordered-list",n)}function F(e){q(e.codemirror,"ordered-list")}function O(e){!function(e){if(e.getWrapperElement().lastChild.classList.contains("editor-preview-active"))return;for(var t,n=e.getCursor("start"),r=e.getCursor("end"),o=n.line;o<=r.line;o++)t=(t=e.getLine(o)).replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),e.replaceRange(t,{line:o,ch:0},{line:o,ch:99999999999999})}(e.codemirror)}function B(e){var t=e.options,n="https://";if(t.promptURLs){var r=prompt(t.promptTexts.link,n);if(!r)return!1;n=$(r)}G(e,"link",t.insertTexts.link,n)}function R(e){var t=e.options,n="https://";if(t.promptURLs){var r=prompt(t.promptTexts.image,n);if(!r)return!1;n=$(r)}G(e,"image",t.insertTexts.image,n)}function $(e){return encodeURI(e).replace(/([\\()])/g,"\\$1")}function N(e){e.openBrowseFileWindow()}function Y(e,t){var n=e.codemirror,r=p(n),o=e.options,i=t.substr(t.lastIndexOf("/")+1),s=i.substring(i.lastIndexOf(".")+1).replace(/\?.*$/,"").toLowerCase();if(["png","jpg","jpeg","gif","svg","apng","avif","webp"].includes(s))U(n,r.image,o.insertTexts.uploadedImage,t);else{var a=o.insertTexts.link;a[0]="["+i,U(n,r.link,a,t)}e.updateStatusBar("upload-image",e.options.imageTexts.sbOnUploaded.replace("#image_name#",i)),setTimeout((function(){e.updateStatusBar("upload-image",e.options.imageTexts.sbInit)}),1e3)}function P(e){var t=e.codemirror,n=p(t),r=e.options;U(t,n.table,r.insertTexts.table)}function I(e){var t=e.codemirror,n=p(t),r=e.options;U(t,n.image,r.insertTexts.horizontalRule)}function H(e){var t=e.codemirror;t.undo(),t.focus()}function j(e){var t=e.codemirror;t.redo(),t.focus()}function W(e){var t=e.codemirror,n=t.getWrapperElement(),r=n.nextSibling,o=e.toolbarElements&&e.toolbarElements["side-by-side"],i=!1,s=n.parentNode;r.classList.contains("editor-preview-active-side")?(!1===e.options.sideBySideFullscreen&&s.classList.remove("sided--no-fullscreen"),r.classList.remove("editor-preview-active-side"),o&&o.classList.remove("active"),n.classList.remove("CodeMirror-sided")):(setTimeout((function(){t.getOption("fullScreen")||(!1===e.options.sideBySideFullscreen?s.classList.add("sided--no-fullscreen"):v(e)),r.classList.add("editor-preview-active-side")}),1),o&&o.classList.add("active"),n.classList.add("CodeMirror-sided"),i=!0);var a=n.lastChild;if(a.classList.contains("editor-preview-active")){a.classList.remove("editor-preview-active");var l=e.toolbarElements.preview,c=e.toolbar_div;l.classList.remove("active"),c.classList.remove("disabled-for-preview")}if(t.sideBySideRenderingFunction||(t.sideBySideRenderingFunction=function(){var t=e.options.previewRender(e.value(),r);null!=t&&(r.innerHTML=t)}),i){var u=e.options.previewRender(e.value(),r);null!=u&&(r.innerHTML=u),t.on("update",t.sideBySideRenderingFunction)}else t.off("update",t.sideBySideRenderingFunction);t.refresh()}function z(e){var t=e.codemirror,n=t.getWrapperElement(),r=e.toolbar_div,o=!!e.options.toolbar&&e.toolbarElements.preview,i=n.lastChild;if(t.getWrapperElement().nextSibling.classList.contains("editor-preview-active-side")&&W(e),!i||!i.classList.contains("editor-preview-full")){if((i=document.createElement("div")).className="editor-preview-full",e.options.previewClass)if(Array.isArray(e.options.previewClass))for(var s=0;s<e.options.previewClass.length;s++)i.classList.add(e.options.previewClass[s]);else"string"==typeof e.options.previewClass&&i.classList.add(e.options.previewClass);n.appendChild(i)}i.classList.contains("editor-preview-active")?(i.classList.remove("editor-preview-active"),o&&(o.classList.remove("active"),r.classList.remove("disabled-for-preview"))):(setTimeout((function(){i.classList.add("editor-preview-active")}),1),o&&(o.classList.add("active"),r.classList.add("disabled-for-preview")));var a=e.options.previewRender(e.value(),i);null!==a&&(i.innerHTML=a)}function U(e,t,n,r){if(!e.getWrapperElement().lastChild.classList.contains("editor-preview-active")){var o,i=n[0],s=n[1],a={},l={};Object.assign(a,e.getCursor("start")),Object.assign(l,e.getCursor("end")),r&&(i=i.replace("#url#",r),s=s.replace("#url#",r)),t?(i=(o=e.getLine(a.line)).slice(0,a.ch),s=o.slice(a.ch),e.replaceRange(i+s,{line:a.line,ch:0})):(o=e.getSelection(),e.replaceSelection(i+o+s),a.ch+=i.length,a!==l&&(l.ch+=i.length)),e.setSelection(a,l),e.focus()}}function V(e,t,n){if(!e.getWrapperElement().lastChild.classList.contains("editor-preview-active")){for(var r=e.getCursor("start"),o=e.getCursor("end"),i=r.line;i<=o.line;i++)!function(r){var o=e.getLine(r),i=o.search(/[^#]/);o=void 0!==t?i<=0?"bigger"==t?"###### "+o:"# "+o:6==i&&"smaller"==t?o.substr(7):1==i&&"bigger"==t?o.substr(2):"bigger"==t?o.substr(1):"#"+o:i<=0?"#".repeat(n)+" "+o:i==n?o.substr(i+1):"#".repeat(n)+" "+o.substr(i+1),e.replaceRange(o,{line:r,ch:0},{line:r,ch:99999999999999})}(i);e.focus()}}function q(e,t,n){if(!e.getWrapperElement().lastChild.classList.contains("editor-preview-active")){for(var r=/^(\s*)(\*|-|\+|\d*\.)(\s+)/,o=/^\s*/,i=p(e),s=e.getCursor("start"),a=e.getCursor("end"),l={quote:/^(\s*)>\s+/,"unordered-list":r,"ordered-list":r},c=function(e,t,i){var s=r.exec(t),a=function(e,t){return{quote:">","unordered-list":n,"ordered-list":"%%i."}[e].replace("%%i",t)}(e,u);return null!==s?(function(e,t){var r=new RegExp({quote:">","unordered-list":"\\"+n,"ordered-list":"\\d+."}[e]);return t&&r.test(t)}(e,s[2])&&(a=""),t=s[1]+a+s[3]+t.replace(o,"").replace(l[e],"$1")):0==i&&(t=a+" "+t),t},u=1,d=s.line;d<=a.line;d++)!function(n){var r=e.getLine(n);i[t]?r=r.replace(l[t],"$1"):("unordered-list"==t&&(r=c("ordered-list",r,!0)),r=c(t,r,!1),u+=1),e.replaceRange(r,{line:n,ch:0},{line:n,ch:99999999999999})}(d);e.focus()}}function G(e,t,n,r){if(e.codemirror&&!e.isPreviewActive()){var o=e.codemirror,i=p(o)[t];if(i){var s=o.getCursor("start"),a=o.getCursor("end"),l=o.getLine(s.line),c=l.slice(0,s.ch),u=l.slice(s.ch);"link"==t?c=c.replace(/(.*)[^!]\[/,"$1"):"image"==t&&(c=c.replace(/(.*)!\[$/,"$1")),u=u.replace(/]\(.*?\)/,""),o.replaceRange(c+u,{line:s.line,ch:0},{line:s.line,ch:99999999999999}),s.ch-=n[0].length,s!==a&&(a.ch-=n[0].length),o.setSelection(s,a),o.focus()}else U(o,i,n,r)}}function K(e,t,n,r){if(e.codemirror&&!e.isPreviewActive()){r=void 0===r?n:r;var o,i=e.codemirror,s=p(i),a=n,l=r,c=i.getCursor("start"),u=i.getCursor("end");s[t]?(a=(o=i.getLine(c.line)).slice(0,c.ch),l=o.slice(c.ch),"bold"==t?(a=a.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),l=l.replace(/(\*\*|__)/,"")):"italic"==t?(a=a.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),l=l.replace(/(\*|_)/,"")):"strikethrough"==t&&(a=a.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),l=l.replace(/(\*\*|~~)/,"")),i.replaceRange(a+l,{line:c.line,ch:0},{line:c.line,ch:99999999999999}),"bold"==t||"strikethrough"==t?(c.ch-=2,c!==u&&(u.ch-=2)):"italic"==t&&(c.ch-=1,c!==u&&(u.ch-=1))):(o=i.getSelection(),"bold"==t?o=(o=o.split("**").join("")).split("__").join(""):"italic"==t?o=(o=o.split("*").join("")).split("_").join(""):"strikethrough"==t&&(o=o.split("~~").join("")),i.replaceSelection(a+o+l),c.ch+=n.length,u.ch=c.ch+o.length),i.setSelection(c,u),i.focus()}}function X(e,t){if(Math.abs(e)<1024)return""+e+t[0];var n=0;do{e/=1024,++n}while(Math.abs(e)>=1024&&n<t.length);return""+e.toFixed(1)+t[n]}function J(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(t[n]instanceof Array?e[n]=t[n].concat(e[n]instanceof Array?e[n]:[]):null!==t[n]&&"object"==typeof t[n]&&t[n].constructor===Object?e[n]=J(e[n]||{},t[n]):e[n]=t[n]);return e}function Q(e){for(var t=1;t<arguments.length;t++)e=J(e,arguments[t]);return e}function Z(e){var t=e.match(/[a-zA-Z0-9_\u00A0-\u02AF\u0392-\u03c9\u0410-\u04F9]+|[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af]+/g),n=0;if(null===t)return n;for(var r=0;r<t.length;r++)t[r].charCodeAt(0)>=19968?n+=t[r].length:n+=1;return n}var ee={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},te={bold:{name:"bold",action:y,className:ee.bold,title:"Bold",default:!0},italic:{name:"italic",action:b,className:ee.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:_,className:ee.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:C,className:ee.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:C,className:ee["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:k,className:ee["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:D,className:ee["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:S,className:ee["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:A,className:ee["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:w,className:ee.code,title:"Code"},quote:{name:"quote",action:x,className:ee.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:T,className:ee["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:F,className:ee["ordered-list"],title:"Numbered List",default:!0},"clean-block":{name:"clean-block",action:O,className:ee["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:B,className:ee.link,title:"Create Link",default:!0},image:{name:"image",action:R,className:ee.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:N,className:ee["upload-image"],title:"Import an image"},table:{name:"table",action:P,className:ee.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:I,className:ee["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:z,className:ee.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:W,className:ee["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:v,className:ee.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ee.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:H,className:ee.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:j,className:ee.redo,noDisable:!0,title:"Redo"}},ne={link:["[","](#url#)"],image:[""],uploadedImage:["",""],table:["","\n\n| Column 1 | Column 2 | Column 3 |\n| -------- | -------- | -------- |\n| Text | Text | Text |\n\n"],horizontalRule:["","\n\n-----\n\n"]},re={link:"URL for the link:",image:"URL of the image:"},oe={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},ie={bold:"**",code:"```",italic:"*"},se={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},ae={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:"Image #image_name# is too big (#image_size#).\nMaximum file size is #image_max_size#.",importError:"Something went wrong when uploading the image #image_name#."};function le(e){(e=e||{}).parent=this;var t=!0;if(!1===e.autoDownloadFontAwesome&&(t=!1),!0!==e.autoDownloadFontAwesome)for(var n=document.styleSheets,r=0;r<n.length;r++)n[r].href&&n[r].href.indexOf("//maxcdn.bootstrapcdn.com/font-awesome/")>-1&&(t=!1);if(t){var o=document.createElement("link");o.rel="stylesheet",o.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(o)}if(e.element)this.element=e.element;else if(null===e.element)return void console.log("EasyMDE: Error. No element was found.");if(void 0===e.toolbar)for(var i in e.toolbar=[],te)Object.prototype.hasOwnProperty.call(te,i)&&(-1!=i.indexOf("separator-")&&e.toolbar.push("|"),(!0===te[i].default||e.showIcons&&e.showIcons.constructor===Array&&-1!=e.showIcons.indexOf(i))&&e.toolbar.push(i));if(Object.prototype.hasOwnProperty.call(e,"previewClass")||(e.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(e,"status")||(e.status=["autosave","lines","words","cursor"],e.uploadImage&&e.status.unshift("upload-image")),e.previewRender||(e.previewRender=function(e){return this.parent.markdown(e)}),e.parsingConfig=Q({highlightFormatting:!0},e.parsingConfig||{}),e.insertTexts=Q({},ne,e.insertTexts||{}),e.promptTexts=Q({},re,e.promptTexts||{}),e.blockStyles=Q({},ie,e.blockStyles||{}),null!=e.autosave&&(e.autosave.timeFormat=Q({},oe,e.autosave.timeFormat||{})),e.iconClassMap=Q({},ee,e.iconClassMap||{}),e.shortcuts=Q({},c,e.shortcuts||{}),e.maxHeight=e.maxHeight||void 0,e.direction=e.direction||"ltr",void 0!==e.maxHeight?e.minHeight=e.maxHeight:e.minHeight=e.minHeight||"300px",e.errorCallback=e.errorCallback||function(e){alert(e)},e.uploadImage=e.uploadImage||!1,e.imageMaxSize=e.imageMaxSize||2097152,e.imageAccept=e.imageAccept||"image/png, image/jpeg, image/gif, image/avif",e.imageTexts=Q({},se,e.imageTexts||{}),e.errorMessages=Q({},ae,e.errorMessages||{}),e.imagePathAbsolute=e.imagePathAbsolute||!1,e.imageCSRFName=e.imageCSRFName||"csrfmiddlewaretoken",e.imageCSRFHeader=e.imageCSRFHeader||!1,null!=e.autosave&&null!=e.autosave.unique_id&&""!=e.autosave.unique_id&&(e.autosave.uniqueId=e.autosave.unique_id),e.overlayMode&&void 0===e.overlayMode.combine&&(e.overlayMode.combine=!0),this.options=e,this.render(),!e.initialValue||this.options.autosave&&!0===this.options.autosave.foundSavedValue||this.value(e.initialValue),e.uploadImage){var s=this;this.codemirror.on("dragenter",(function(e,t){s.updateStatusBar("upload-image",s.options.imageTexts.sbOnDragEnter),t.stopPropagation(),t.preventDefault()})),this.codemirror.on("dragend",(function(e,t){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit),t.stopPropagation(),t.preventDefault()})),this.codemirror.on("dragleave",(function(e,t){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit),t.stopPropagation(),t.preventDefault()})),this.codemirror.on("dragover",(function(e,t){s.updateStatusBar("upload-image",s.options.imageTexts.sbOnDragEnter),t.stopPropagation(),t.preventDefault()})),this.codemirror.on("drop",(function(t,n){n.stopPropagation(),n.preventDefault(),e.imageUploadFunction?s.uploadImagesUsingCustomFunction(e.imageUploadFunction,n.dataTransfer.files):s.uploadImages(n.dataTransfer.files)})),this.codemirror.on("paste",(function(t,n){e.imageUploadFunction?s.uploadImagesUsingCustomFunction(e.imageUploadFunction,n.clipboardData.files):s.uploadImages(n.clipboardData.files)}))}}function ce(){if("object"!=typeof localStorage)return!1;try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch(e){return!1}return!0}le.prototype.uploadImages=function(e,t,n){if(0!==e.length){for(var r=[],o=0;o<e.length;o++)r.push(e[o].name),this.uploadImage(e[o],t,n);this.updateStatusBar("upload-image",this.options.imageTexts.sbOnDrop.replace("#images_names#",r.join(", ")))}},le.prototype.uploadImagesUsingCustomFunction=function(e,t){if(0!==t.length){for(var n=[],r=0;r<t.length;r++)n.push(t[r].name),this.uploadImageUsingCustomFunction(e,t[r]);this.updateStatusBar("upload-image",this.options.imageTexts.sbOnDrop.replace("#images_names#",n.join(", ")))}},le.prototype.updateStatusBar=function(e,t){if(this.gui.statusbar){var n=this.gui.statusbar.getElementsByClassName(e);1===n.length?this.gui.statusbar.getElementsByClassName(e)[0].textContent=t:0===n.length?console.log("EasyMDE: status bar item "+e+" was not found."):console.log("EasyMDE: Several status bar items named "+e+" was found.")}},le.prototype.markdown=function(e){if(i){var t;if(t=this.options&&this.options.renderingConfig&&this.options.renderingConfig.markedOptions?this.options.renderingConfig.markedOptions:{},this.options&&this.options.renderingConfig&&!1===this.options.renderingConfig.singleLineBreaks?t.breaks=!1:t.breaks=!0,this.options&&this.options.renderingConfig&&!0===this.options.renderingConfig.codeSyntaxHighlighting){var n=this.options.renderingConfig.hljs||window.hljs;n&&(t.highlight=function(e,t){return t&&n.getLanguage(t)?n.highlight(t,e).value:n.highlightAuto(e).value})}i.setOptions(t);var r=i.parse(e);return this.options.renderingConfig&&"function"==typeof this.options.renderingConfig.sanitizerFunction&&(r=this.options.renderingConfig.sanitizerFunction.call(this,r)),r=function(e){for(var t=(new DOMParser).parseFromString(e,"text/html"),n=t.getElementsByTagName("li"),r=0;r<n.length;r++)for(var o=n[r],i=0;i<o.children.length;i++){var s=o.children[i];s instanceof HTMLInputElement&&"checkbox"===s.type&&(o.style.marginLeft="-1.5em",o.style.listStyleType="none")}return t.documentElement.innerHTML}(r=function(e){for(var t;null!==(t=a.exec(e));){var n=t[0];if(-1===n.indexOf("target=")){var r=n.replace(/>$/,' target="_blank">');e=e.replace(n,r)}}return e}(r))}},le.prototype.render=function(e){if(e||(e=this.element||document.getElementsByTagName("textarea")[0]),!this._rendered||this._rendered!==e){this.element=e;var t,n,i=this.options,s=this,a={};for(var c in i.shortcuts)null!==i.shortcuts[c]&&null!==l[c]&&function(e){a[d(i.shortcuts[e])]=function(){var t=l[e];"function"==typeof t?t(s):"string"==typeof t&&window.open(t,"_blank")}}(c);if(a.Enter="newlineAndIndentContinueMarkdownList",a.Tab="tabAndIndentMarkdownList",a["Shift-Tab"]="shiftTabAndUnindentMarkdownList",a.Esc=function(e){e.getOption("fullScreen")&&v(s)},this.documentOnKeyDown=function(e){27==(e=e||window.event).keyCode&&s.codemirror.getOption("fullScreen")&&v(s)},document.addEventListener("keydown",this.documentOnKeyDown,!1),i.overlayMode?(r.defineMode("overlay-mode",(function(e){return r.overlayMode(r.getMode(e,!1!==i.spellChecker?"spell-checker":"gfm"),i.overlayMode.mode,i.overlayMode.combine)})),t="overlay-mode",(n=i.parsingConfig).gitHubSpice=!1):((t=i.parsingConfig).name="gfm",t.gitHubSpice=!1),!1!==i.spellChecker&&(t="spell-checker",(n=i.parsingConfig).name="gfm",n.gitHubSpice=!1,"function"==typeof i.spellChecker?i.spellChecker({codeMirrorInstance:r}):o({codeMirrorInstance:r})),this.codemirror=r.fromTextArea(e,{mode:t,backdrop:n,theme:null!=i.theme?i.theme:"easymde",tabSize:null!=i.tabSize?i.tabSize:2,indentUnit:null!=i.tabSize?i.tabSize:2,indentWithTabs:!1!==i.indentWithTabs,lineNumbers:!0===i.lineNumbers,autofocus:!0===i.autofocus,extraKeys:a,direction:i.direction,lineWrapping:!1!==i.lineWrapping,allowDropFileTypes:["text/plain"],placeholder:i.placeholder||e.getAttribute("placeholder")||"",styleSelectedText:null!=i.styleSelectedText?i.styleSelectedText:!u(),scrollbarStyle:null!=i.scrollbarStyle?i.scrollbarStyle:"native",configureMouse:function(e,t,n){return{addNew:!1}},inputStyle:null!=i.inputStyle?i.inputStyle:u()?"contenteditable":"textarea",spellcheck:null==i.nativeSpellcheck||i.nativeSpellcheck,autoRefresh:null!=i.autoRefresh&&i.autoRefresh}),this.codemirror.getScrollerElement().style.minHeight=i.minHeight,void 0!==i.maxHeight&&(this.codemirror.getScrollerElement().style.height=i.maxHeight),!0===i.forceSync){var h=this.codemirror;h.on("change",(function(){h.save()}))}this.gui={};var m=document.createElement("div");m.classList.add("EasyMDEContainer"),m.setAttribute("role","application");var f=this.codemirror.getWrapperElement();f.parentNode.insertBefore(m,f),m.appendChild(f),!1!==i.toolbar&&(this.gui.toolbar=this.createToolbar()),!1!==i.status&&(this.gui.statusbar=this.createStatusbar()),null!=i.autosave&&!0===i.autosave.enabled&&(this.autosave(),this.codemirror.on("change",(function(){clearTimeout(s._autosave_timeout),s._autosave_timeout=setTimeout((function(){s.autosave()}),s.options.autosave.submit_delay||s.options.autosave.delay||1e3)})));var p=this;this.codemirror.on("update",(function(){i.previewImagesInEditor&&m.querySelectorAll(".cm-image-marker").forEach((function(e){var t=e.parentElement;if(t.innerText.match(/^!\[.*?\]\(.*\)/g)&&!t.hasAttribute("data-img-src")){var n=t.innerText.match("\\((.*)\\)");if(window.EMDEimagesCache||(window.EMDEimagesCache={}),n&&n.length>=2){var r=n[1];if(i.imagesPreviewHandler){var o=i.imagesPreviewHandler(n[1]);"string"==typeof o&&(r=o)}if(window.EMDEimagesCache[r])y(t,window.EMDEimagesCache[r]);else{var s=document.createElement("img");s.onload=function(){window.EMDEimagesCache[r]={naturalWidth:s.naturalWidth,naturalHeight:s.naturalHeight,url:r},y(t,window.EMDEimagesCache[r])},s.src=r}}}}))})),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(!0===i.autofocus||e.autofocus)&&this.codemirror.focus();var g=this.codemirror;setTimeout(function(){g.refresh()}.bind(g),0)}function y(e,t){var n,r;e.setAttribute("data-img-src",t.url),e.setAttribute("style","--bg-image:url("+t.url+");--width:"+t.naturalWidth+"px;--height:"+(n=t.naturalWidth,r=t.naturalHeight,n<window.getComputedStyle(document.querySelector(".CodeMirror-sizer")).width.replace("px","")?r+"px":r/n*100+"%")),p.codemirror.setSize()}},le.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)},le.prototype.autosave=function(){if(ce()){var e=this;if(null==this.options.autosave.uniqueId||""==this.options.autosave.uniqueId)return void console.log("EasyMDE: You must set a uniqueId to use the autosave feature");!0!==this.options.autosave.binded&&(null!=e.element.form&&null!=e.element.form&&e.element.form.addEventListener("submit",(function(){clearTimeout(e.autosaveTimeoutId),e.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+e.options.autosave.uniqueId)})),this.options.autosave.binded=!0),!0!==this.options.autosave.loaded&&("string"==typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)&&""!=localStorage.getItem("smde_"+this.options.autosave.uniqueId)&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var t=e.value();""!==t?localStorage.setItem("smde_"+this.options.autosave.uniqueId,t):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var n=document.getElementById("autosaved");if(null!=n&&null!=n&&""!=n){var r=new Date,o=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(r),i=null==this.options.autosave.text?"Autosaved: ":this.options.autosave.text;n.innerHTML=i+o}}else console.log("EasyMDE: localStorage not available, cannot autosave")},le.prototype.clearAutosavedValue=function(){if(ce()){if(null==this.options.autosave||null==this.options.autosave.uniqueId||""==this.options.autosave.uniqueId)return void console.log("EasyMDE: You must set a uniqueId to clear the autosave value");localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")},le.prototype.openBrowseFileWindow=function(e,t){var n=this,r=this.gui.toolbar.getElementsByClassName("imageInput")[0];r.click(),r.addEventListener("change",(function o(i){n.options.imageUploadFunction?n.uploadImagesUsingCustomFunction(n.options.imageUploadFunction,i.target.files):n.uploadImages(i.target.files,e,t),r.removeEventListener("change",o)}))},le.prototype.uploadImage=function(e,t,n){var r=this;function o(e){r.updateStatusBar("upload-image",e),setTimeout((function(){r.updateStatusBar("upload-image",r.options.imageTexts.sbInit)}),1e4),n&&"function"==typeof n&&n(e),r.options.errorCallback(e)}function i(t){var n=r.options.imageTexts.sizeUnits.split(",");return t.replace("#image_name#",e.name).replace("#image_size#",X(e.size,n)).replace("#image_max_size#",X(r.options.imageMaxSize,n))}if(t=t||function(e){Y(r,e)},e.size>this.options.imageMaxSize)o(i(this.options.errorMessages.fileTooLarge));else{var s=new FormData;s.append("image",e),r.options.imageCSRFToken&&!r.options.imageCSRFHeader&&s.append(r.options.imageCSRFName,r.options.imageCSRFToken);var a=new XMLHttpRequest;a.upload.onprogress=function(t){if(t.lengthComputable){var n=""+Math.round(100*t.loaded/t.total);r.updateStatusBar("upload-image",r.options.imageTexts.sbProgress.replace("#file_name#",e.name).replace("#progress#",n))}},a.open("POST",this.options.imageUploadEndpoint),r.options.imageCSRFToken&&r.options.imageCSRFHeader&&a.setRequestHeader(r.options.imageCSRFName,r.options.imageCSRFToken),a.onload=function(){try{var e=JSON.parse(this.responseText)}catch(e){return console.error("EasyMDE: The server did not return a valid json."),void o(i(r.options.errorMessages.importError))}200===this.status&&e&&!e.error&&e.data&&e.data.filePath?t((r.options.imagePathAbsolute?"":window.location.origin+"/")+e.data.filePath):e.error&&e.error in r.options.errorMessages?o(i(r.options.errorMessages[e.error])):e.error?o(i(e.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),o(i(r.options.errorMessages.importError)))},a.onerror=function(e){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+e.target.status+" ("+e.target.statusText+")"),o(r.options.errorMessages.importError)},a.send(s)}},le.prototype.uploadImageUsingCustomFunction=function(e,t){var n=this;e.apply(this,[t,function(e){Y(n,e)},function(e){var r=function(e){var r=n.options.imageTexts.sizeUnits.split(",");return e.replace("#image_name#",t.name).replace("#image_size#",X(t.size,r)).replace("#image_max_size#",X(n.options.imageMaxSize,r))}(e);n.updateStatusBar("upload-image",r),setTimeout((function(){n.updateStatusBar("upload-image",n.options.imageTexts.sbInit)}),1e4),n.options.errorCallback(r)}])},le.prototype.setPreviewMaxHeight=function(){var e=this.codemirror.getWrapperElement(),t=e.nextSibling,n=parseInt(window.getComputedStyle(e).paddingTop),r=parseInt(window.getComputedStyle(e).borderTopWidth),o=(parseInt(this.options.maxHeight)+2*n+2*r).toString()+"px";t.style.height=o},le.prototype.createSideBySide=function(){var e=this.codemirror,t=e.getWrapperElement(),n=t.nextSibling;if(!n||!n.classList.contains("editor-preview-side")){if((n=document.createElement("div")).className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var r=0;r<this.options.previewClass.length;r++)n.classList.add(this.options.previewClass[r]);else"string"==typeof this.options.previewClass&&n.classList.add(this.options.previewClass);t.parentNode.insertBefore(n,t.nextSibling)}if(void 0!==this.options.maxHeight&&this.setPreviewMaxHeight(),!1===this.options.syncSideBySidePreviewScroll)return n;var o=!1,i=!1;return e.on("scroll",(function(e){if(o)o=!1;else{i=!0;var t=e.getScrollInfo().height-e.getScrollInfo().clientHeight,r=parseFloat(e.getScrollInfo().top)/t,s=(n.scrollHeight-n.clientHeight)*r;n.scrollTop=s}})),n.onscroll=function(){if(i)i=!1;else{o=!0;var t=n.scrollHeight-n.clientHeight,r=parseFloat(n.scrollTop)/t,s=(e.getScrollInfo().height-e.getScrollInfo().clientHeight)*r;e.scrollTo(0,s)}},n},le.prototype.createToolbar=function(e){if((e=e||this.options.toolbar)&&0!==e.length){var t;for(t=0;t<e.length;t++)null!=te[e[t]]&&(e[t]=te[e[t]]);var n=document.createElement("div");n.className="editor-toolbar",n.setAttribute("role","toolbar");var r=this,o={};for(r.toolbar=e,t=0;t<e.length;t++)if(("guide"!=e[t].name||!1!==r.options.toolbarGuideIcon)&&!(r.options.hideIcons&&-1!=r.options.hideIcons.indexOf(e[t].name)||("fullscreen"==e[t].name||"side-by-side"==e[t].name)&&u())){if("|"===e[t]){for(var i=!1,s=t+1;s<e.length;s++)"|"===e[s]||r.options.hideIcons&&-1!=r.options.hideIcons.indexOf(e[s].name)||(i=!0);if(!i)continue}!function(e){var t;if(t="|"===e?f():e.children?h(e,r.options.toolbarTips,r.options.shortcuts,r):m(e,!0,r.options.toolbarTips,r.options.shortcuts,"button",r),o[e.name||e]=t,n.appendChild(t),"upload-image"===e.name){var i=document.createElement("input");i.className="imageInput",i.type="file",i.multiple=!0,i.name="image",i.accept=r.options.imageAccept,i.style.display="none",i.style.opacity=0,n.appendChild(i)}}(e[t])}r.toolbar_div=n,r.toolbarElements=o;var a=this.codemirror;a.on("cursorActivity",(function(){var e=p(a);for(var t in o)!function(t){var n=o[t];e[t]?n.classList.add("active"):"fullscreen"!=t&&"side-by-side"!=t&&n.classList.remove("active")}(t)}));var l=a.getWrapperElement();return l.parentNode.insertBefore(n,l),n}},le.prototype.createStatusbar=function(e){e=e||this.options.status;var t=this.options,n=this.codemirror;if(e&&0!==e.length){var r,o,i,s,a=[];for(r=0;r<e.length;r++)if(o=void 0,i=void 0,s=void 0,"object"==typeof e[r])a.push({className:e[r].className,defaultValue:e[r].defaultValue,onUpdate:e[r].onUpdate,onActivity:e[r].onActivity});else{var l=e[r];"words"===l?(s=function(e){e.innerHTML=Z(n.getValue())},o=function(e){e.innerHTML=Z(n.getValue())}):"lines"===l?(s=function(e){e.innerHTML=n.lineCount()},o=function(e){e.innerHTML=n.lineCount()}):"cursor"===l?(s=function(e){e.innerHTML="1:1"},i=function(e){var t=n.getCursor(),r=t.line+1,o=t.ch+1;e.innerHTML=r+":"+o}):"autosave"===l?s=function(e){null!=t.autosave&&!0===t.autosave.enabled&&e.setAttribute("id","autosaved")}:"upload-image"===l&&(s=function(e){e.innerHTML=t.imageTexts.sbInit}),a.push({className:l,defaultValue:s,onUpdate:o,onActivity:i})}var c=document.createElement("div");for(c.className="editor-statusbar",r=0;r<a.length;r++){var u=a[r],d=document.createElement("span");d.className=u.className,"function"==typeof u.defaultValue&&u.defaultValue(d),"function"==typeof u.onUpdate&&this.codemirror.on("update",function(e,t){return function(){t.onUpdate(e)}}(d,u)),"function"==typeof u.onActivity&&this.codemirror.on("cursorActivity",function(e,t){return function(){t.onActivity(e)}}(d,u)),c.appendChild(d)}var h=this.codemirror.getWrapperElement();return h.parentNode.insertBefore(c,h.nextSibling),c}},le.prototype.value=function(e){var t=this.codemirror;if(void 0===e)return t.getValue();if(t.getDoc().setValue(e),this.isPreviewActive()){var n=t.getWrapperElement().lastChild,r=this.options.previewRender(e,n);null!==r&&(n.innerHTML=r)}return this},le.toggleBold=y,le.toggleItalic=b,le.toggleStrikethrough=_,le.toggleBlockquote=x,le.toggleHeadingSmaller=C,le.toggleHeadingBigger=k,le.toggleHeading1=D,le.toggleHeading2=S,le.toggleHeading3=A,le.toggleHeading4=M,le.toggleHeading5=L,le.toggleHeading6=E,le.toggleCodeBlock=w,le.toggleUnorderedList=T,le.toggleOrderedList=F,le.cleanBlock=O,le.drawLink=B,le.drawImage=R,le.drawUploadedImage=N,le.drawTable=P,le.drawHorizontalRule=I,le.undo=H,le.redo=j,le.togglePreview=z,le.toggleSideBySide=W,le.toggleFullScreen=v,le.prototype.toggleBold=function(){y(this)},le.prototype.toggleItalic=function(){b(this)},le.prototype.toggleStrikethrough=function(){_(this)},le.prototype.toggleBlockquote=function(){x(this)},le.prototype.toggleHeadingSmaller=function(){C(this)},le.prototype.toggleHeadingBigger=function(){k(this)},le.prototype.toggleHeading1=function(){D(this)},le.prototype.toggleHeading2=function(){S(this)},le.prototype.toggleHeading3=function(){A(this)},le.prototype.toggleHeading4=function(){M(this)},le.prototype.toggleHeading5=function(){L(this)},le.prototype.toggleHeading6=function(){E(this)},le.prototype.toggleCodeBlock=function(){w(this)},le.prototype.toggleUnorderedList=function(){T(this)},le.prototype.toggleOrderedList=function(){F(this)},le.prototype.cleanBlock=function(){O(this)},le.prototype.drawLink=function(){B(this)},le.prototype.drawImage=function(){R(this)},le.prototype.drawUploadedImage=function(){N(this)},le.prototype.drawTable=function(){P(this)},le.prototype.drawHorizontalRule=function(){I(this)},le.prototype.undo=function(){H(this)},le.prototype.redo=function(){j(this)},le.prototype.togglePreview=function(){z(this)},le.prototype.toggleSideBySide=function(){W(this)},le.prototype.toggleFullScreen=function(){v(this)},le.prototype.isPreviewActive=function(){return this.codemirror.getWrapperElement().lastChild.classList.contains("editor-preview-active")},le.prototype.isSideBySideActive=function(){return this.codemirror.getWrapperElement().nextSibling.classList.contains("editor-preview-active-side")},le.prototype.isFullscreenActive=function(){return this.codemirror.getOption("fullScreen")},le.prototype.getState=function(){return p(this.codemirror)},le.prototype.toTextArea=function(){var e=this.codemirror,t=e.getWrapperElement(),n=t.parentNode;n&&(this.gui.toolbar&&n.removeChild(this.gui.toolbar),this.gui.statusbar&&n.removeChild(this.gui.statusbar),this.gui.sideBySide&&n.removeChild(this.gui.sideBySide)),n.parentNode.insertBefore(t,n),n.remove(),e.toTextArea(),this.autosaveTimeoutId&&(clearTimeout(this.autosaveTimeoutId),this.autosaveTimeoutId=void 0,this.clearAutosavedValue())},e.exports=le},9730:(e,t,n)=>{var r,o,i;!function(s){"use strict";o=[n(9755),n(381)],r=function(e,t){if(!t)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var n=function(n,r){var o,i,s,a,l,c,u,d={},h=!0,m=!1,f=!1,p=0,g=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],v=["days","months","years","decades"],y=["top","bottom","auto"],b=["left","right","auto"],_=["default","top","bottom"],w={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t",delete:46,46:"delete"},x={},C=function(){return void 0!==t.tz&&void 0!==r.timeZone&&null!==r.timeZone&&""!==r.timeZone},k=function(e){var n;return n=null==e?t():t.isDate(e)||t.isMoment(e)?t(e):C()?t.tz(e,c,r.useStrict,r.timeZone):t(e,c,r.useStrict),C()&&n.tz(r.timeZone),n},D=function(e){if("string"!=typeof e||e.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(e){case"y":return-1!==l.indexOf("Y");case"M":return-1!==l.indexOf("M");case"d":return-1!==l.toLowerCase().indexOf("d");case"h":case"H":return-1!==l.toLowerCase().indexOf("h");case"m":return-1!==l.indexOf("m");case"s":return-1!==l.indexOf("s");default:return!1}},S=function(){return D("h")||D("m")||D("s")},A=function(){return D("y")||D("M")||D("d")},M=function(){var t=e("<thead>").append(e("<tr>").append(e("<th>").addClass("prev").attr("data-action","previous").append(e("<span>").addClass(r.icons.previous))).append(e("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",r.calendarWeeks?"6":"5")).append(e("<th>").addClass("next").attr("data-action","next").append(e("<span>").addClass(r.icons.next)))),n=e("<tbody>").append(e("<tr>").append(e("<td>").attr("colspan",r.calendarWeeks?"8":"7")));return[e("<div>").addClass("datepicker-days").append(e("<table>").addClass("table-condensed").append(t).append(e("<tbody>"))),e("<div>").addClass("datepicker-months").append(e("<table>").addClass("table-condensed").append(t.clone()).append(n.clone())),e("<div>").addClass("datepicker-years").append(e("<table>").addClass("table-condensed").append(t.clone()).append(n.clone())),e("<div>").addClass("datepicker-decades").append(e("<table>").addClass("table-condensed").append(t.clone()).append(n.clone()))]},L=function(){var t=e("<tr>"),n=e("<tr>"),o=e("<tr>");return D("h")&&(t.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(e("<span>").addClass(r.icons.up)))),n.append(e("<td>").append(e("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:r.tooltips.pickHour}).attr("data-action","showHours"))),o.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(e("<span>").addClass(r.icons.down))))),D("m")&&(D("h")&&(t.append(e("<td>").addClass("separator")),n.append(e("<td>").addClass("separator").html(":")),o.append(e("<td>").addClass("separator"))),t.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(e("<span>").addClass(r.icons.up)))),n.append(e("<td>").append(e("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:r.tooltips.pickMinute}).attr("data-action","showMinutes"))),o.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(e("<span>").addClass(r.icons.down))))),D("s")&&(D("m")&&(t.append(e("<td>").addClass("separator")),n.append(e("<td>").addClass("separator").html(":")),o.append(e("<td>").addClass("separator"))),t.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(e("<span>").addClass(r.icons.up)))),n.append(e("<td>").append(e("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:r.tooltips.pickSecond}).attr("data-action","showSeconds"))),o.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(e("<span>").addClass(r.icons.down))))),a||(t.append(e("<td>").addClass("separator")),n.append(e("<td>").append(e("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:r.tooltips.togglePeriod}))),o.append(e("<td>").addClass("separator"))),e("<div>").addClass("timepicker-picker").append(e("<table>").addClass("table-condensed").append([t,n,o]))},E=function(){var t=e("<div>").addClass("timepicker-hours").append(e("<table>").addClass("table-condensed")),n=e("<div>").addClass("timepicker-minutes").append(e("<table>").addClass("table-condensed")),r=e("<div>").addClass("timepicker-seconds").append(e("<table>").addClass("table-condensed")),o=[L()];return D("h")&&o.push(t),D("m")&&o.push(n),D("s")&&o.push(r),o},T=function(){var t=[];return r.showTodayButton&&t.push(e("<td>").append(e("<a>").attr({"data-action":"today",title:r.tooltips.today}).append(e("<span>").addClass(r.icons.today)))),!r.sideBySide&&A()&&S()&&t.push(e("<td>").append(e("<a>").attr({"data-action":"togglePicker",title:r.tooltips.selectTime}).append(e("<span>").addClass(r.icons.time)))),r.showClear&&t.push(e("<td>").append(e("<a>").attr({"data-action":"clear",title:r.tooltips.clear}).append(e("<span>").addClass(r.icons.clear)))),r.showClose&&t.push(e("<td>").append(e("<a>").attr({"data-action":"close",title:r.tooltips.close}).append(e("<span>").addClass(r.icons.close)))),e("<table>").addClass("table-condensed").append(e("<tbody>").append(e("<tr>").append(t)))},F=function(){var t=e("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),n=e("<div>").addClass("datepicker").append(M()),o=e("<div>").addClass("timepicker").append(E()),i=e("<ul>").addClass("list-unstyled"),s=e("<li>").addClass("picker-switch"+(r.collapse?" accordion-toggle":"")).append(T());return r.inline&&t.removeClass("dropdown-menu"),a&&t.addClass("usetwentyfour"),D("s")&&!a&&t.addClass("wider"),r.sideBySide&&A()&&S()?(t.addClass("timepicker-sbs"),"top"===r.toolbarPlacement&&t.append(s),t.append(e("<div>").addClass("row").append(n.addClass("col-md-6")).append(o.addClass("col-md-6"))),"bottom"===r.toolbarPlacement&&t.append(s),t):("top"===r.toolbarPlacement&&i.append(s),A()&&i.append(e("<li>").addClass(r.collapse&&S()?"collapse in":"").append(n)),"default"===r.toolbarPlacement&&i.append(s),S()&&i.append(e("<li>").addClass(r.collapse&&A()?"collapse":"").append(o)),"bottom"===r.toolbarPlacement&&i.append(s),t.append(i))},O=function(){var t,o={};return(t=n.is("input")||r.inline?n.data():n.find("input").data()).dateOptions&&t.dateOptions instanceof Object&&(o=e.extend(!0,o,t.dateOptions)),e.each(r,(function(e){var n="date"+e.charAt(0).toUpperCase()+e.slice(1);void 0!==t[n]&&(o[e]=t[n])})),o},B=function(){var t,o=(m||n).position(),i=(m||n).offset(),s=r.widgetPositioning.vertical,a=r.widgetPositioning.horizontal;if(r.widgetParent)t=r.widgetParent.append(f);else if(n.is("input"))t=n.after(f).parent();else{if(r.inline)return void(t=n.append(f));t=n,n.children().first().after(f)}if("auto"===s&&(s=i.top+1.5*f.height()>=e(window).height()+e(window).scrollTop()&&f.height()+n.outerHeight()<i.top?"top":"bottom"),"auto"===a&&(a=t.width()<i.left+f.outerWidth()/2&&i.left+f.outerWidth()>e(window).width()?"right":"left"),"top"===s?f.addClass("top").removeClass("bottom"):f.addClass("bottom").removeClass("top"),"right"===a?f.addClass("pull-right"):f.removeClass("pull-right"),"static"===t.css("position")&&(t=t.parents().filter((function(){return"static"!==e(this).css("position")})).first()),0===t.length)throw new Error("datetimepicker component should be placed within a non-static positioned container");f.css({top:"top"===s?"auto":o.top+n.outerHeight(),bottom:"top"===s?t.outerHeight()-(t===n?0:o.top):"auto",left:"left"===a?t===n?0:o.left:"auto",right:"left"===a?"auto":t.outerWidth()-n.outerWidth()-(t===n?0:o.left)})},R=function(e){"dp.change"===e.type&&(e.date&&e.date.isSame(e.oldDate)||!e.date&&!e.oldDate)||n.trigger(e)},$=function(e){"y"===e&&(e="YYYY"),R({type:"dp.update",change:e,viewDate:i.clone()})},N=function(e){f&&(e&&(u=Math.max(p,Math.min(3,u+e))),f.find(".datepicker > div").hide().filter(".datepicker-"+g[u].clsName).show())},Y=function(){var t=e("<tr>"),n=i.clone().startOf("w").startOf("d");for(!0===r.calendarWeeks&&t.append(e("<th>").addClass("cw").text("#"));n.isBefore(i.clone().endOf("w"));)t.append(e("<th>").addClass("dow").text(n.format("dd"))),n.add(1,"d");f.find(".datepicker-days thead").append(t)},P=function(e){return!0===r.disabledDates[e.format("YYYY-MM-DD")]},I=function(e){return!0===r.enabledDates[e.format("YYYY-MM-DD")]},H=function(e){return!0===r.disabledHours[e.format("H")]},j=function(e){return!0===r.enabledHours[e.format("H")]},W=function(t,n){if(!t.isValid())return!1;if(r.disabledDates&&"d"===n&&P(t))return!1;if(r.enabledDates&&"d"===n&&!I(t))return!1;if(r.minDate&&t.isBefore(r.minDate,n))return!1;if(r.maxDate&&t.isAfter(r.maxDate,n))return!1;if(r.daysOfWeekDisabled&&"d"===n&&-1!==r.daysOfWeekDisabled.indexOf(t.day()))return!1;if(r.disabledHours&&("h"===n||"m"===n||"s"===n)&&H(t))return!1;if(r.enabledHours&&("h"===n||"m"===n||"s"===n)&&!j(t))return!1;if(r.disabledTimeIntervals&&("h"===n||"m"===n||"s"===n)){var o=!1;if(e.each(r.disabledTimeIntervals,(function(){if(t.isBetween(this[0],this[1]))return o=!0,!1})),o)return!1}return!0},z=function(){for(var t=[],n=i.clone().startOf("y").startOf("d");n.isSame(i,"y");)t.push(e("<span>").attr("data-action","selectMonth").addClass("month").text(n.format("MMM"))),n.add(1,"M");f.find(".datepicker-months td").empty().append(t)},U=function(){var t=f.find(".datepicker-months"),n=t.find("th"),s=t.find("tbody").find("span");n.eq(0).find("span").attr("title",r.tooltips.prevYear),n.eq(1).attr("title",r.tooltips.selectYear),n.eq(2).find("span").attr("title",r.tooltips.nextYear),t.find(".disabled").removeClass("disabled"),W(i.clone().subtract(1,"y"),"y")||n.eq(0).addClass("disabled"),n.eq(1).text(i.year()),W(i.clone().add(1,"y"),"y")||n.eq(2).addClass("disabled"),s.removeClass("active"),o.isSame(i,"y")&&!h&&s.eq(o.month()).addClass("active"),s.each((function(t){W(i.clone().month(t),"M")||e(this).addClass("disabled")}))},V=function(){var e=f.find(".datepicker-years"),t=e.find("th"),n=i.clone().subtract(5,"y"),s=i.clone().add(6,"y"),a="";for(t.eq(0).find("span").attr("title",r.tooltips.prevDecade),t.eq(1).attr("title",r.tooltips.selectDecade),t.eq(2).find("span").attr("title",r.tooltips.nextDecade),e.find(".disabled").removeClass("disabled"),r.minDate&&r.minDate.isAfter(n,"y")&&t.eq(0).addClass("disabled"),t.eq(1).text(n.year()+"-"+s.year()),r.maxDate&&r.maxDate.isBefore(s,"y")&&t.eq(2).addClass("disabled");!n.isAfter(s,"y");)a+='<span data-action="selectYear" class="year'+(n.isSame(o,"y")&&!h?" active":"")+(W(n,"y")?"":" disabled")+'">'+n.year()+"</span>",n.add(1,"y");e.find("td").html(a)},q=function(){var e,n=f.find(".datepicker-decades"),s=n.find("th"),a=t({y:i.year()-i.year()%100-1}),l=a.clone().add(100,"y"),c=a.clone(),u=!1,d=!1,h="";for(s.eq(0).find("span").attr("title",r.tooltips.prevCentury),s.eq(2).find("span").attr("title",r.tooltips.nextCentury),n.find(".disabled").removeClass("disabled"),(a.isSame(t({y:1900}))||r.minDate&&r.minDate.isAfter(a,"y"))&&s.eq(0).addClass("disabled"),s.eq(1).text(a.year()+"-"+l.year()),(a.isSame(t({y:2e3}))||r.maxDate&&r.maxDate.isBefore(l,"y"))&&s.eq(2).addClass("disabled");!a.isAfter(l,"y");)e=a.year()+12,u=r.minDate&&r.minDate.isAfter(a,"y")&&r.minDate.year()<=e,d=r.maxDate&&r.maxDate.isAfter(a,"y")&&r.maxDate.year()<=e,h+='<span data-action="selectDecade" class="decade'+(o.isAfter(a)&&o.year()<=e?" active":"")+(W(a,"y")||u||d?"":" disabled")+'" data-selection="'+(a.year()+6)+'">'+(a.year()+1)+" - "+(a.year()+12)+"</span>",a.add(12,"y");h+="<span></span><span></span><span></span>",n.find("td").html(h),s.eq(1).text(c.year()+1+"-"+a.year())},G=function(){var t,n,s,a=f.find(".datepicker-days"),l=a.find("th"),c=[],u=[];if(A()){for(l.eq(0).find("span").attr("title",r.tooltips.prevMonth),l.eq(1).attr("title",r.tooltips.selectMonth),l.eq(2).find("span").attr("title",r.tooltips.nextMonth),a.find(".disabled").removeClass("disabled"),l.eq(1).text(i.format(r.dayViewHeaderFormat)),W(i.clone().subtract(1,"M"),"M")||l.eq(0).addClass("disabled"),W(i.clone().add(1,"M"),"M")||l.eq(2).addClass("disabled"),t=i.clone().startOf("M").startOf("w").startOf("d"),s=0;s<42;s++)0===t.weekday()&&(n=e("<tr>"),r.calendarWeeks&&n.append('<td class="cw">'+t.week()+"</td>"),c.push(n)),u=["day"],t.isBefore(i,"M")&&u.push("old"),t.isAfter(i,"M")&&u.push("new"),t.isSame(o,"d")&&!h&&u.push("active"),W(t,"d")||u.push("disabled"),t.isSame(k(),"d")&&u.push("today"),0!==t.day()&&6!==t.day()||u.push("weekend"),R({type:"dp.classify",date:t,classNames:u}),n.append('<td data-action="selectDay" data-day="'+t.format("L")+'" class="'+u.join(" ")+'">'+t.date()+"</td>"),t.add(1,"d");a.find("tbody").empty().append(c),U(),V(),q()}},K=function(){var t=f.find(".timepicker-hours table"),n=i.clone().startOf("d"),r=[],o=e("<tr>");for(i.hour()>11&&!a&&n.hour(12);n.isSame(i,"d")&&(a||i.hour()<12&&n.hour()<12||i.hour()>11);)n.hour()%4==0&&(o=e("<tr>"),r.push(o)),o.append('<td data-action="selectHour" class="hour'+(W(n,"h")?"":" disabled")+'">'+n.format(a?"HH":"hh")+"</td>"),n.add(1,"h");t.empty().append(r)},X=function(){for(var t=f.find(".timepicker-minutes table"),n=i.clone().startOf("h"),o=[],s=e("<tr>"),a=1===r.stepping?5:r.stepping;i.isSame(n,"h");)n.minute()%(4*a)==0&&(s=e("<tr>"),o.push(s)),s.append('<td data-action="selectMinute" class="minute'+(W(n,"m")?"":" disabled")+'">'+n.format("mm")+"</td>"),n.add(a,"m");t.empty().append(o)},J=function(){for(var t=f.find(".timepicker-seconds table"),n=i.clone().startOf("m"),r=[],o=e("<tr>");i.isSame(n,"m");)n.second()%20==0&&(o=e("<tr>"),r.push(o)),o.append('<td data-action="selectSecond" class="second'+(W(n,"s")?"":" disabled")+'">'+n.format("ss")+"</td>"),n.add(5,"s");t.empty().append(r)},Q=function(){var e,t,n=f.find(".timepicker span[data-time-component]");a||(e=f.find(".timepicker [data-action=togglePeriod]"),t=o.clone().add(o.hours()>=12?-12:12,"h"),e.text(o.format("A")),W(t,"h")?e.removeClass("disabled"):e.addClass("disabled")),n.filter("[data-time-component=hours]").text(o.format(a?"HH":"hh")),n.filter("[data-time-component=minutes]").text(o.format("mm")),n.filter("[data-time-component=seconds]").text(o.format("ss")),K(),X(),J()},Z=function(){f&&(G(),Q())},ee=function(e){var t=h?null:o;if(!e)return h=!0,s.val(""),n.data("date",""),R({type:"dp.change",date:!1,oldDate:t}),void Z();if(e=e.clone().locale(r.locale),C()&&e.tz(r.timeZone),1!==r.stepping)for(e.minutes(Math.round(e.minutes()/r.stepping)*r.stepping).seconds(0);r.minDate&&e.isBefore(r.minDate);)e.add(r.stepping,"minutes");W(e)?(i=(o=e).clone(),s.val(o.format(l)),n.data("date",o.format(l)),h=!1,Z(),R({type:"dp.change",date:o.clone(),oldDate:t})):(r.keepInvalid?R({type:"dp.change",date:e,oldDate:t}):s.val(h?"":o.format(l)),R({type:"dp.error",date:e,oldDate:t}))},te=function(){var t=!1;return f?(f.find(".collapse").each((function(){var n=e(this).data("collapse");return!n||!n.transitioning||(t=!0,!1)})),t||(m&&m.hasClass("btn")&&m.toggleClass("active"),f.hide(),e(window).off("resize",B),f.off("click","[data-action]"),f.off("mousedown",!1),f.remove(),f=!1,R({type:"dp.hide",date:o.clone()}),s.blur(),i=o.clone()),d):d},ne=function(){ee(null)},re=function(e){return void 0===r.parseInputDate?(!t.isMoment(e)||e instanceof Date)&&(e=k(e)):e=r.parseInputDate(e),e},oe={next:function(){var e=g[u].navFnc;i.add(g[u].navStep,e),G(),$(e)},previous:function(){var e=g[u].navFnc;i.subtract(g[u].navStep,e),G(),$(e)},pickerSwitch:function(){N(1)},selectMonth:function(t){var n=e(t.target).closest("tbody").find("span").index(e(t.target));i.month(n),u===p?(ee(o.clone().year(i.year()).month(i.month())),r.inline||te()):(N(-1),G()),$("M")},selectYear:function(t){var n=parseInt(e(t.target).text(),10)||0;i.year(n),u===p?(ee(o.clone().year(i.year())),r.inline||te()):(N(-1),G()),$("YYYY")},selectDecade:function(t){var n=parseInt(e(t.target).data("selection"),10)||0;i.year(n),u===p?(ee(o.clone().year(i.year())),r.inline||te()):(N(-1),G()),$("YYYY")},selectDay:function(t){var n=i.clone();e(t.target).is(".old")&&n.subtract(1,"M"),e(t.target).is(".new")&&n.add(1,"M"),ee(n.date(parseInt(e(t.target).text(),10))),S()||r.keepOpen||r.inline||te()},incrementHours:function(){var e=o.clone().add(1,"h");W(e,"h")&&ee(e)},incrementMinutes:function(){var e=o.clone().add(r.stepping,"m");W(e,"m")&&ee(e)},incrementSeconds:function(){var e=o.clone().add(1,"s");W(e,"s")&&ee(e)},decrementHours:function(){var e=o.clone().subtract(1,"h");W(e,"h")&&ee(e)},decrementMinutes:function(){var e=o.clone().subtract(r.stepping,"m");W(e,"m")&&ee(e)},decrementSeconds:function(){var e=o.clone().subtract(1,"s");W(e,"s")&&ee(e)},togglePeriod:function(){ee(o.clone().add(o.hours()>=12?-12:12,"h"))},togglePicker:function(t){var n,o=e(t.target),i=o.closest("ul"),s=i.find(".in"),a=i.find(".collapse:not(.in)");if(s&&s.length){if((n=s.data("collapse"))&&n.transitioning)return;s.collapse?(s.collapse("hide"),a.collapse("show")):(s.removeClass("in"),a.addClass("in")),o.is("span")?o.toggleClass(r.icons.time+" "+r.icons.date):o.find("span").toggleClass(r.icons.time+" "+r.icons.date)}},showPicker:function(){f.find(".timepicker > div:not(.timepicker-picker)").hide(),f.find(".timepicker .timepicker-picker").show()},showHours:function(){f.find(".timepicker .timepicker-picker").hide(),f.find(".timepicker .timepicker-hours").show()},showMinutes:function(){f.find(".timepicker .timepicker-picker").hide(),f.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){f.find(".timepicker .timepicker-picker").hide(),f.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var n=parseInt(e(t.target).text(),10);a||(o.hours()>=12?12!==n&&(n+=12):12===n&&(n=0)),ee(o.clone().hours(n)),oe.showPicker.call(d)},selectMinute:function(t){ee(o.clone().minutes(parseInt(e(t.target).text(),10))),oe.showPicker.call(d)},selectSecond:function(t){ee(o.clone().seconds(parseInt(e(t.target).text(),10))),oe.showPicker.call(d)},clear:ne,today:function(){var e=k();W(e,"d")&&ee(e)},close:te},ie=function(t){return e(t.currentTarget).is(".disabled")||oe[e(t.currentTarget).data("action")].apply(d,arguments),!1},se=function(){var t,n={year:function(e){return e.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(e){return e.date(1).hours(0).seconds(0).minutes(0)},day:function(e){return e.hours(0).seconds(0).minutes(0)},hour:function(e){return e.seconds(0).minutes(0)},minute:function(e){return e.seconds(0)}};return s.prop("disabled")||!r.ignoreReadonly&&s.prop("readonly")||f||(void 0!==s.val()&&0!==s.val().trim().length?ee(re(s.val().trim())):h&&r.useCurrent&&(r.inline||s.is("input")&&0===s.val().trim().length)&&(t=k(),"string"==typeof r.useCurrent&&(t=n[r.useCurrent](t)),ee(t)),f=F(),Y(),z(),f.find(".timepicker-hours").hide(),f.find(".timepicker-minutes").hide(),f.find(".timepicker-seconds").hide(),Z(),N(),e(window).on("resize",B),f.on("click","[data-action]",ie),f.on("mousedown",!1),m&&m.hasClass("btn")&&m.toggleClass("active"),B(),f.show(),r.focusOnShow&&!s.is(":focus")&&s.focus(),R({type:"dp.show"})),d},ae=function(){return f?te():se()},le=function(e){var t,n,o,i,s=null,a=[],l={},c=e.which,u="p";for(t in x[c]=u,x)x.hasOwnProperty(t)&&x[t]===u&&(a.push(t),parseInt(t,10)!==c&&(l[t]=!0));for(t in r.keyBinds)if(r.keyBinds.hasOwnProperty(t)&&"function"==typeof r.keyBinds[t]&&(o=t.split(" ")).length===a.length&&w[c]===o[o.length-1]){for(i=!0,n=o.length-2;n>=0;n--)if(!(w[o[n]]in l)){i=!1;break}if(i){s=r.keyBinds[t];break}}s&&(s.call(d,f),e.stopPropagation(),e.preventDefault())},ce=function(e){x[e.which]="r",e.stopPropagation(),e.preventDefault()},ue=function(t){var n=e(t.target).val().trim(),r=n?re(n):null;return ee(r),t.stopImmediatePropagation(),!1},de=function(){s.on({change:ue,blur:r.debug?"":te,keydown:le,keyup:ce,focus:r.allowInputToggle?se:""}),n.is("input")?s.on({focus:se}):m&&(m.on("click",ae),m.on("mousedown",!1))},he=function(){s.off({change:ue,blur,keydown:le,keyup:ce,focus:r.allowInputToggle?te:""}),n.is("input")?s.off({focus:se}):m&&(m.off("click",ae),m.off("mousedown",!1))},me=function(t){var n={};return e.each(t,(function(){var e=re(this);e.isValid()&&(n[e.format("YYYY-MM-DD")]=!0)})),!!Object.keys(n).length&&n},fe=function(t){var n={};return e.each(t,(function(){n[this]=!0})),!!Object.keys(n).length&&n},pe=function(){var e=r.format||"L LT";l=e.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,(function(e){return(o.localeData().longDateFormat(e)||e).replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,(function(e){return o.localeData().longDateFormat(e)||e}))})),(c=r.extraFormats?r.extraFormats.slice():[]).indexOf(e)<0&&c.indexOf(l)<0&&c.push(l),a=l.toLowerCase().indexOf("a")<1&&l.replace(/\[.*?\]/g,"").indexOf("h")<1,D("y")&&(p=2),D("M")&&(p=1),D("d")&&(p=0),u=Math.max(p,u),h||ee(o)};if(d.destroy=function(){te(),he(),n.removeData("DateTimePicker"),n.removeData("date")},d.toggle=ae,d.show=se,d.hide=te,d.disable=function(){return te(),m&&m.hasClass("btn")&&m.addClass("disabled"),s.prop("disabled",!0),d},d.enable=function(){return m&&m.hasClass("btn")&&m.removeClass("disabled"),s.prop("disabled",!1),d},d.ignoreReadonly=function(e){if(0===arguments.length)return r.ignoreReadonly;if("boolean"!=typeof e)throw new TypeError("ignoreReadonly () expects a boolean parameter");return r.ignoreReadonly=e,d},d.options=function(t){if(0===arguments.length)return e.extend(!0,{},r);if(!(t instanceof Object))throw new TypeError("options() options parameter should be an object");return e.extend(!0,r,t),e.each(r,(function(e,t){if(void 0===d[e])throw new TypeError("option "+e+" is not recognized!");d[e](t)})),d},d.date=function(e){if(0===arguments.length)return h?null:o.clone();if(!(null===e||"string"==typeof e||t.isMoment(e)||e instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return ee(null===e?null:re(e)),d},d.format=function(e){if(0===arguments.length)return r.format;if("string"!=typeof e&&("boolean"!=typeof e||!1!==e))throw new TypeError("format() expects a string or boolean:false parameter "+e);return r.format=e,l&&pe(),d},d.timeZone=function(e){if(0===arguments.length)return r.timeZone;if("string"!=typeof e)throw new TypeError("newZone() expects a string parameter");return r.timeZone=e,d},d.dayViewHeaderFormat=function(e){if(0===arguments.length)return r.dayViewHeaderFormat;if("string"!=typeof e)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return r.dayViewHeaderFormat=e,d},d.extraFormats=function(e){if(0===arguments.length)return r.extraFormats;if(!1!==e&&!(e instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return r.extraFormats=e,c&&pe(),d},d.disabledDates=function(t){if(0===arguments.length)return r.disabledDates?e.extend({},r.disabledDates):r.disabledDates;if(!t)return r.disabledDates=!1,Z(),d;if(!(t instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return r.disabledDates=me(t),r.enabledDates=!1,Z(),d},d.enabledDates=function(t){if(0===arguments.length)return r.enabledDates?e.extend({},r.enabledDates):r.enabledDates;if(!t)return r.enabledDates=!1,Z(),d;if(!(t instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return r.enabledDates=me(t),r.disabledDates=!1,Z(),d},d.daysOfWeekDisabled=function(e){if(0===arguments.length)return r.daysOfWeekDisabled.splice(0);if("boolean"==typeof e&&!e)return r.daysOfWeekDisabled=!1,Z(),d;if(!(e instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(r.daysOfWeekDisabled=e.reduce((function(e,t){return(t=parseInt(t,10))>6||t<0||isNaN(t)||-1===e.indexOf(t)&&e.push(t),e}),[]).sort(),r.useCurrent&&!r.keepInvalid){for(var t=0;!W(o,"d");){if(o.add(1,"d"),31===t)throw"Tried 31 times to find a valid date";t++}ee(o)}return Z(),d},d.maxDate=function(e){if(0===arguments.length)return r.maxDate?r.maxDate.clone():r.maxDate;if("boolean"==typeof e&&!1===e)return r.maxDate=!1,Z(),d;"string"==typeof e&&("now"!==e&&"moment"!==e||(e=k()));var t=re(e);if(!t.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+e);if(r.minDate&&t.isBefore(r.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+t.format(l));return r.maxDate=t,r.useCurrent&&!r.keepInvalid&&o.isAfter(e)&&ee(r.maxDate),i.isAfter(t)&&(i=t.clone().subtract(r.stepping,"m")),Z(),d},d.minDate=function(e){if(0===arguments.length)return r.minDate?r.minDate.clone():r.minDate;if("boolean"==typeof e&&!1===e)return r.minDate=!1,Z(),d;"string"==typeof e&&("now"!==e&&"moment"!==e||(e=k()));var t=re(e);if(!t.isValid())throw new TypeError("minDate() Could not parse date parameter: "+e);if(r.maxDate&&t.isAfter(r.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+t.format(l));return r.minDate=t,r.useCurrent&&!r.keepInvalid&&o.isBefore(e)&&ee(r.minDate),i.isBefore(t)&&(i=t.clone().add(r.stepping,"m")),Z(),d},d.defaultDate=function(e){if(0===arguments.length)return r.defaultDate?r.defaultDate.clone():r.defaultDate;if(!e)return r.defaultDate=!1,d;"string"==typeof e&&(e="now"===e||"moment"===e?k():k(e));var t=re(e);if(!t.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+e);if(!W(t))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return r.defaultDate=t,(r.defaultDate&&r.inline||""===s.val().trim())&&ee(r.defaultDate),d},d.locale=function(e){if(0===arguments.length)return r.locale;if(!t.localeData(e))throw new TypeError("locale() locale "+e+" is not loaded from moment locales!");return r.locale=e,o.locale(r.locale),i.locale(r.locale),l&&pe(),f&&(te(),se()),d},d.stepping=function(e){return 0===arguments.length?r.stepping:(e=parseInt(e,10),(isNaN(e)||e<1)&&(e=1),r.stepping=e,d)},d.useCurrent=function(e){var t=["year","month","day","hour","minute"];if(0===arguments.length)return r.useCurrent;if("boolean"!=typeof e&&"string"!=typeof e)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof e&&-1===t.indexOf(e.toLowerCase()))throw new TypeError("useCurrent() expects a string parameter of "+t.join(", "));return r.useCurrent=e,d},d.collapse=function(e){if(0===arguments.length)return r.collapse;if("boolean"!=typeof e)throw new TypeError("collapse() expects a boolean parameter");return r.collapse===e||(r.collapse=e,f&&(te(),se())),d},d.icons=function(t){if(0===arguments.length)return e.extend({},r.icons);if(!(t instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return e.extend(r.icons,t),f&&(te(),se()),d},d.tooltips=function(t){if(0===arguments.length)return e.extend({},r.tooltips);if(!(t instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return e.extend(r.tooltips,t),f&&(te(),se()),d},d.useStrict=function(e){if(0===arguments.length)return r.useStrict;if("boolean"!=typeof e)throw new TypeError("useStrict() expects a boolean parameter");return r.useStrict=e,d},d.sideBySide=function(e){if(0===arguments.length)return r.sideBySide;if("boolean"!=typeof e)throw new TypeError("sideBySide() expects a boolean parameter");return r.sideBySide=e,f&&(te(),se()),d},d.viewMode=function(e){if(0===arguments.length)return r.viewMode;if("string"!=typeof e)throw new TypeError("viewMode() expects a string parameter");if(-1===v.indexOf(e))throw new TypeError("viewMode() parameter must be one of ("+v.join(", ")+") value");return r.viewMode=e,u=Math.max(v.indexOf(e),p),N(),d},d.toolbarPlacement=function(e){if(0===arguments.length)return r.toolbarPlacement;if("string"!=typeof e)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===_.indexOf(e))throw new TypeError("toolbarPlacement() parameter must be one of ("+_.join(", ")+") value");return r.toolbarPlacement=e,f&&(te(),se()),d},d.widgetPositioning=function(t){if(0===arguments.length)return e.extend({},r.widgetPositioning);if("[object Object]"!=={}.toString.call(t))throw new TypeError("widgetPositioning() expects an object variable");if(t.horizontal){if("string"!=typeof t.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(t.horizontal=t.horizontal.toLowerCase(),-1===b.indexOf(t.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+b.join(", ")+")");r.widgetPositioning.horizontal=t.horizontal}if(t.vertical){if("string"!=typeof t.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(t.vertical=t.vertical.toLowerCase(),-1===y.indexOf(t.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+y.join(", ")+")");r.widgetPositioning.vertical=t.vertical}return Z(),d},d.calendarWeeks=function(e){if(0===arguments.length)return r.calendarWeeks;if("boolean"!=typeof e)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return r.calendarWeeks=e,Z(),d},d.showTodayButton=function(e){if(0===arguments.length)return r.showTodayButton;if("boolean"!=typeof e)throw new TypeError("showTodayButton() expects a boolean parameter");return r.showTodayButton=e,f&&(te(),se()),d},d.showClear=function(e){if(0===arguments.length)return r.showClear;if("boolean"!=typeof e)throw new TypeError("showClear() expects a boolean parameter");return r.showClear=e,f&&(te(),se()),d},d.widgetParent=function(t){if(0===arguments.length)return r.widgetParent;if("string"==typeof t&&(t=e(t)),null!==t&&"string"!=typeof t&&!(t instanceof e))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return r.widgetParent=t,f&&(te(),se()),d},d.keepOpen=function(e){if(0===arguments.length)return r.keepOpen;if("boolean"!=typeof e)throw new TypeError("keepOpen() expects a boolean parameter");return r.keepOpen=e,d},d.focusOnShow=function(e){if(0===arguments.length)return r.focusOnShow;if("boolean"!=typeof e)throw new TypeError("focusOnShow() expects a boolean parameter");return r.focusOnShow=e,d},d.inline=function(e){if(0===arguments.length)return r.inline;if("boolean"!=typeof e)throw new TypeError("inline() expects a boolean parameter");return r.inline=e,d},d.clear=function(){return ne(),d},d.keyBinds=function(e){return 0===arguments.length?r.keyBinds:(r.keyBinds=e,d)},d.getMoment=function(e){return k(e)},d.debug=function(e){if("boolean"!=typeof e)throw new TypeError("debug() expects a boolean parameter");return r.debug=e,d},d.allowInputToggle=function(e){if(0===arguments.length)return r.allowInputToggle;if("boolean"!=typeof e)throw new TypeError("allowInputToggle() expects a boolean parameter");return r.allowInputToggle=e,d},d.showClose=function(e){if(0===arguments.length)return r.showClose;if("boolean"!=typeof e)throw new TypeError("showClose() expects a boolean parameter");return r.showClose=e,d},d.keepInvalid=function(e){if(0===arguments.length)return r.keepInvalid;if("boolean"!=typeof e)throw new TypeError("keepInvalid() expects a boolean parameter");return r.keepInvalid=e,d},d.datepickerInput=function(e){if(0===arguments.length)return r.datepickerInput;if("string"!=typeof e)throw new TypeError("datepickerInput() expects a string parameter");return r.datepickerInput=e,d},d.parseInputDate=function(e){if(0===arguments.length)return r.parseInputDate;if("function"!=typeof e)throw new TypeError("parseInputDate() sholud be as function");return r.parseInputDate=e,d},d.disabledTimeIntervals=function(t){if(0===arguments.length)return r.disabledTimeIntervals?e.extend({},r.disabledTimeIntervals):r.disabledTimeIntervals;if(!t)return r.disabledTimeIntervals=!1,Z(),d;if(!(t instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return r.disabledTimeIntervals=t,Z(),d},d.disabledHours=function(t){if(0===arguments.length)return r.disabledHours?e.extend({},r.disabledHours):r.disabledHours;if(!t)return r.disabledHours=!1,Z(),d;if(!(t instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(r.disabledHours=fe(t),r.enabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var n=0;!W(o,"h");){if(o.add(1,"h"),24===n)throw"Tried 24 times to find a valid date";n++}ee(o)}return Z(),d},d.enabledHours=function(t){if(0===arguments.length)return r.enabledHours?e.extend({},r.enabledHours):r.enabledHours;if(!t)return r.enabledHours=!1,Z(),d;if(!(t instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(r.enabledHours=fe(t),r.disabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var n=0;!W(o,"h");){if(o.add(1,"h"),24===n)throw"Tried 24 times to find a valid date";n++}ee(o)}return Z(),d},d.viewDate=function(e){if(0===arguments.length)return i.clone();if(!e)return i=o.clone(),d;if(!("string"==typeof e||t.isMoment(e)||e instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return i=re(e),$(),d},n.is("input"))s=n;else if(0===(s=n.find(r.datepickerInput)).length)s=n.find("input");else if(!s.is("input"))throw new Error('CSS class "'+r.datepickerInput+'" cannot be applied to non input element');if(n.hasClass("input-group")&&(m=0===n.find(".datepickerbutton").length?n.find(".input-group-addon"):n.find(".datepickerbutton")),!r.inline&&!s.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return o=k(),i=o.clone(),e.extend(!0,r,O()),d.options(r),pe(),de(),s.prop("disabled")&&d.disable(),s.is("input")&&0!==s.val().trim().length?ee(re(s.val().trim())):r.defaultDate&&void 0===s.attr("placeholder")&&ee(r.defaultDate),r.inline&&se(),d};return e.fn.datetimepicker=function(t){t=t||{};var r,o=Array.prototype.slice.call(arguments,1),i=!0,s=["destroy","hide","show","toggle"];if("object"==typeof t)return this.each((function(){var r,o=e(this);o.data("DateTimePicker")||(r=e.extend(!0,{},e.fn.datetimepicker.defaults,t),o.data("DateTimePicker",n(o,r)))}));if("string"==typeof t)return this.each((function(){var n=e(this).data("DateTimePicker");if(!n)throw new Error('bootstrap-datetimepicker("'+t+'") method was called on an element that is not using DateTimePicker');r=n[t].apply(n,o),i=r===n})),i||e.inArray(t,s)>-1?this:r;throw new TypeError("Invalid arguments for DateTimePicker: "+t)},e.fn.datetimepicker.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:t.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down",previous:"glyphicon glyphicon-chevron-left",next:"glyphicon glyphicon-chevron-right",today:"glyphicon glyphicon-screenshot",clear:"glyphicon glyphicon-trash",close:"glyphicon glyphicon-remove"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")?this.date(t.clone().subtract(7,"d")):this.date(t.clone().add(this.stepping(),"m"))}},down:function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")?this.date(t.clone().add(7,"d")):this.date(t.clone().subtract(this.stepping(),"m"))}else this.show()},"control up":function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")?this.date(t.clone().subtract(1,"y")):this.date(t.clone().add(1,"h"))}},"control down":function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")?this.date(t.clone().add(1,"y")):this.date(t.clone().subtract(1,"h"))}},left:function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"d"))}},right:function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"d"))}},pageUp:function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"M"))}},pageDown:function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(e){e&&e.find(".timepicker").is(":visible")&&e.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},delete:function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},e.fn.datetimepicker},void 0===(i="function"==typeof r?r.apply(t,o):r)||(e.exports=i)}()},4092:(e,t,n)=>{var r,o,i;!function(s){"use strict";o=[n(9755)],void 0===(i="function"==typeof(r=function(e){var t=-1,n=-1,r=function(e){return parseFloat(e)||0},o=function(t){var n=1,o=e(t),i=null,s=[];return o.each((function(){var t=e(this),o=t.offset().top-r(t.css("margin-top")),a=s.length>0?s[s.length-1]:null;null===a?s.push(t):Math.floor(Math.abs(i-o))<=n?s[s.length-1]=a.add(t):s.push(t),i=o})),s},i=function(t){var n={byRow:!0,property:"height",target:null,remove:!1};return"object"==typeof t?e.extend(n,t):("boolean"==typeof t?n.byRow=t:"remove"===t&&(n.remove=!0),n)},s=e.fn.matchHeight=function(t){var n=i(t);if(n.remove){var r=this;return this.css(n.property,""),e.each(s._groups,(function(e,t){t.elements=t.elements.not(r)})),this}return this.length<=1&&!n.target||(s._groups.push({elements:this,options:n}),s._apply(this,n)),this};s.version="0.7.2",s._groups=[],s._throttle=80,s._maintainScroll=!1,s._beforeUpdate=null,s._afterUpdate=null,s._rows=o,s._parse=r,s._parseOptions=i,s._apply=function(t,n){var a=i(n),l=e(t),c=[l],u=e(window).scrollTop(),d=e("html").outerHeight(!0),h=l.parents().filter(":hidden");return h.each((function(){var t=e(this);t.data("style-cache",t.attr("style"))})),h.css("display","block"),a.byRow&&!a.target&&(l.each((function(){var t=e(this),n=t.css("display");"inline-block"!==n&&"flex"!==n&&"inline-flex"!==n&&(n="block"),t.data("style-cache",t.attr("style")),t.css({display:n,"padding-top":"0","padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px",overflow:"hidden"})})),c=o(l),l.each((function(){var t=e(this);t.attr("style",t.data("style-cache")||"")}))),e.each(c,(function(t,n){var o=e(n),i=0;if(a.target)i=a.target.outerHeight(!1);else{if(a.byRow&&o.length<=1)return void o.css(a.property,"");o.each((function(){var t=e(this),n=t.attr("style"),r=t.css("display");"inline-block"!==r&&"flex"!==r&&"inline-flex"!==r&&(r="block");var o={display:r};o[a.property]="",t.css(o),t.outerHeight(!1)>i&&(i=t.outerHeight(!1)),n?t.attr("style",n):t.css("display","")}))}o.each((function(){var t=e(this),n=0;a.target&&t.is(a.target)||("border-box"!==t.css("box-sizing")&&(n+=r(t.css("border-top-width"))+r(t.css("border-bottom-width")),n+=r(t.css("padding-top"))+r(t.css("padding-bottom"))),t.css(a.property,i-n+"px"))}))})),h.each((function(){var t=e(this);t.attr("style",t.data("style-cache")||null)})),s._maintainScroll&&e(window).scrollTop(u/d*e("html").outerHeight(!0)),this},s._applyDataApi=function(){var t={};e("[data-match-height], [data-mh]").each((function(){var n=e(this),r=n.attr("data-mh")||n.attr("data-match-height");t[r]=r in t?t[r].add(n):n})),e.each(t,(function(){this.matchHeight(!0)}))};var a=function(t){s._beforeUpdate&&s._beforeUpdate(t,s._groups),e.each(s._groups,(function(){s._apply(this.elements,this.options)})),s._afterUpdate&&s._afterUpdate(t,s._groups)};s._update=function(r,o){if(o&&"resize"===o.type){var i=e(window).width();if(i===t)return;t=i}r?-1===n&&(n=setTimeout((function(){a(o),n=-1}),s._throttle)):a(o)},e(s._applyDataApi);var l=e.fn.on?"on":"bind";e(window)[l]("load",(function(e){s._update(!1,e)})),e(window)[l]("resize orientationchange",(function(e){s._update(!0,e)}))})?r.apply(t,o):r)||(e.exports=i)}()},9755:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(r,o){"use strict";var i=[],s=Object.getPrototypeOf,a=i.slice,l=i.flat?function(e){return i.flat.call(e)}:function(e){return i.concat.apply([],e)},c=i.push,u=i.indexOf,d={},h=d.toString,m=d.hasOwnProperty,f=m.toString,p=f.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},b=r.document,_={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var r,o,i=(n=n||b).createElement("script");if(i.text=e,t)for(r in _)(o=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[h.call(e)]||"object":typeof e}var C="3.6.1",k=function(e,t){return new k.fn.init(e,t)};function D(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}k.fn=k.prototype={jquery:C,constructor:k,length:0,toArray:function(){return a.call(this)},get:function(e){return null==e?a.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(e){return this.pushStack(k.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(k.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(k.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:c,sort:i.sort,splice:i.splice},k.extend=k.fn.extend=function(){var e,t,n,r,o,i,s=arguments[0]||{},a=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[a]||{},a++),"object"==typeof s||v(s)||(s={}),a===l&&(s=this,a--);a<l;a++)if(null!=(e=arguments[a]))for(t in e)r=e[t],"__proto__"!==t&&s!==r&&(c&&r&&(k.isPlainObject(r)||(o=Array.isArray(r)))?(n=s[t],i=o&&!Array.isArray(n)?[]:o||k.isPlainObject(n)?n:{},o=!1,s[t]=k.extend(c,i,r)):void 0!==r&&(s[t]=r));return s},k.extend({expando:"jQuery"+(C+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==h.call(e))&&(!(t=s(e))||"function"==typeof(n=m.call(t,"constructor")&&t.constructor)&&f.call(n)===p)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){w(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(D(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(D(Object(e))?k.merge(n,"string"==typeof e?[e]:e):c.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r=[],o=0,i=e.length,s=!n;o<i;o++)!t(e[o],o)!==s&&r.push(e[o]);return r},map:function(e,t,n){var r,o,i=0,s=[];if(D(e))for(r=e.length;i<r;i++)null!=(o=t(e[i],i,n))&&s.push(o);else for(i in e)null!=(o=t(e[i],i,n))&&s.push(o);return l(s)},guid:1,support:g}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=i[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){d["[object "+t+"]"]=t.toLowerCase()}));var S=function(e){var t,n,r,o,i,s,a,l,c,u,d,h,m,f,p,g,v,y,b,_="sizzle"+1*new Date,w=e.document,x=0,C=0,k=le(),D=le(),S=le(),A=le(),M=function(e,t){return e===t&&(d=!0),0},L={}.hasOwnProperty,E=[],T=E.pop,F=E.push,O=E.push,B=E.slice,R=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},$="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",N="[\\x20\\t\\r\\n\\f]",Y="(?:\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",P="\\[[\\x20\\t\\r\\n\\f]*("+Y+")(?:"+N+"*([*^$|!~]?=)"+N+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+Y+"))|)"+N+"*\\]",I=":("+Y+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",H=new RegExp(N+"+","g"),j=new RegExp("^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*)[\\x20\\t\\r\\n\\f]+$","g"),W=new RegExp("^[\\x20\\t\\r\\n\\f]*,[\\x20\\t\\r\\n\\f]*"),z=new RegExp("^[\\x20\\t\\r\\n\\f]*([>+~]|[\\x20\\t\\r\\n\\f])[\\x20\\t\\r\\n\\f]*"),U=new RegExp(N+"|>"),V=new RegExp(I),q=new RegExp("^"+Y+"$"),G={ID:new RegExp("^#("+Y+")"),CLASS:new RegExp("^\\.("+Y+")"),TAG:new RegExp("^("+Y+"|[*])"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+I),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\([\\x20\\t\\r\\n\\f]*(even|odd|(([+-]|)(\\d*)n|)[\\x20\\t\\r\\n\\f]*(?:([+-]|)[\\x20\\t\\r\\n\\f]*(\\d+)|))[\\x20\\t\\r\\n\\f]*\\)|)","i"),bool:new RegExp("^(?:"+$+")$","i"),needsContext:new RegExp("^[\\x20\\t\\r\\n\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\([\\x20\\t\\r\\n\\f]*((?:-\\d)?\\d*)[\\x20\\t\\r\\n\\f]*\\)|)(?=[^-]|$)","i")},K=/HTML$/i,X=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,oe=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ie=function(){h()},se=_e((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{O.apply(E=B.call(w.childNodes),w.childNodes),E[w.childNodes.length].nodeType}catch(e){O={apply:E.length?function(e,t){F.apply(e,B.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ae(e,t,r,o){var i,a,c,u,d,f,v,y=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!o&&(h(t),t=t||m,p)){if(11!==w&&(d=Z.exec(e)))if(i=d[1]){if(9===w){if(!(c=t.getElementById(i)))return r;if(c.id===i)return r.push(c),r}else if(y&&(c=y.getElementById(i))&&b(t,c)&&c.id===i)return r.push(c),r}else{if(d[2])return O.apply(r,t.getElementsByTagName(e)),r;if((i=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(i)),r}if(n.qsa&&!A[e+" "]&&(!g||!g.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===w&&(U.test(e)||z.test(e))){for((y=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute("id"))?u=u.replace(re,oe):t.setAttribute("id",u=_)),a=(f=s(e)).length;a--;)f[a]=(u?"#"+u:":scope")+" "+be(f[a]);v=f.join(",")}try{return O.apply(r,y.querySelectorAll(v)),r}catch(t){A(e,!0)}finally{u===_&&t.removeAttribute("id")}}}return l(e.replace(j,"$1"),t,r,o)}function le(){var e=[];return function t(n,o){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function ce(e){return e[_]=!0,e}function ue(e){var t=m.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),o=n.length;o--;)r.attrHandle[n[o]]=t}function he(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function me(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&se(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return ce((function(t){return t=+t,ce((function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ae.support={},i=ae.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!K.test(t||n&&n.nodeName||"HTML")},h=ae.setDocument=function(e){var t,o,s=e?e.ownerDocument||e:w;return s!=m&&9===s.nodeType&&s.documentElement?(f=(m=s).documentElement,p=!i(m),w!=m&&(o=m.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",ie,!1):o.attachEvent&&o.attachEvent("onunload",ie)),n.scope=ue((function(e){return f.appendChild(e).appendChild(m.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ue((function(e){return e.appendChild(m.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Q.test(m.getElementsByClassName),n.getById=ue((function(e){return f.appendChild(e).id=_,!m.getElementsByName||!m.getElementsByName(_).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&p)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=Q.test(m.querySelectorAll))&&(ue((function(e){var t;f.appendChild(e).innerHTML="<a id='"+_+"'></a><select id='"+_+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|"+$+")"),e.querySelectorAll("[id~="+_+"-]").length||g.push("~="),(t=m.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\[[\\x20\\t\\r\\n\\f]*name[\\x20\\t\\r\\n\\f]*=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=m.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=Q.test(y=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",I)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(f.compareDocumentPosition),b=t||Q.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},M=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==m||e.ownerDocument==w&&b(w,e)?-1:t==m||t.ownerDocument==w&&b(w,t)?1:u?R(u,e)-R(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],a=[t];if(!o||!i)return e==m?-1:t==m?1:o?-1:i?1:u?R(u,e)-R(u,t):0;if(o===i)return he(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[r]===a[r];)r++;return r?he(s[r],a[r]):s[r]==w?-1:a[r]==w?1:0},m):m},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if(h(e),n.matchesSelector&&p&&!A[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return ae(t,m,null,[e]).length>0},ae.contains=function(e,t){return(e.ownerDocument||e)!=m&&h(e),b(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!=m&&h(e);var o=r.attrHandle[t.toLowerCase()],i=o&&L.call(r.attrHandle,t.toLowerCase())?o(e,t,!p):void 0;return void 0!==i?i:n.attributes||!p?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},ae.escape=function(e){return(e+"").replace(re,oe)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,r=[],o=0,i=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(M),d){for(;t=e[i++];)t===e[i]&&(o=r.push(i));for(;o--;)e.splice(r[o],1)}return u=null,e},o=ae.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=o(t);return n},r=ae.selectors={cacheLength:50,createPseudo:ce,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ae.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ae.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=s(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+" "];return t||(t=new RegExp("(^|[\\x20\\t\\r\\n\\f])"+e+"("+N+"|$)"))&&k(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var o=ae.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(H," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,h,m,f,p=i!==s?"nextSibling":"previousSibling",g=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(g){if(i){for(;p;){for(h=t;h=h[p];)if(a?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;f=p="only"===e&&!f&&"nextSibling"}return!0}if(f=[s?g.firstChild:g.lastChild],s&&y){for(b=(m=(c=(u=(d=(h=g)[_]||(h[_]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===x&&c[1])&&c[2],h=m&&g.childNodes[m];h=++m&&h&&h[p]||(b=m=0)||f.pop();)if(1===h.nodeType&&++b&&h===t){u[e]=[x,m,b];break}}else if(y&&(b=m=(c=(u=(d=(h=t)[_]||(h[_]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===x&&c[1]),!1===b)for(;(h=++m&&h&&h[p]||(b=m=0)||f.pop())&&((a?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++b||(y&&((u=(d=h[_]||(h[_]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]=[x,b]),h!==t)););return(b-=o)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,o=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return o[_]?o(t):o.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var r,i=o(e,t),s=i.length;s--;)e[r=R(e,i[s])]=!(n[r]=i[s])})):function(e){return o(e,0,n)}):o}},pseudos:{not:ce((function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[_]?ce((function(e,t,n,o){for(var i,s=r(e,null,o,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))})):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return ae(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||o(t)).indexOf(e)>-1}})),lang:ce((function(e){return q.test(e||"")||ae.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===m.activeElement&&(!m.hasFocus||m.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ge((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ge((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ge((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}},r.pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=me(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=fe(t);function ye(){}function be(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function _e(e,t,n){var r=t.dir,o=t.next,i=o||r,s=n&&"parentNode"===i,a=C++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,o);return!1}:function(t,n,l){var c,u,d,h=[x,a];if(l){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,l))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(u=(d=t[_]||(t[_]={}))[t.uniqueID]||(d[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=u[i])&&c[0]===x&&c[1]===a)return h[2]=c[2];if(u[i]=h,h[2]=e(t,n,l))return!0}return!1}}function we(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n,r,o){for(var i,s=[],a=0,l=e.length,c=null!=t;a<l;a++)(i=e[a])&&(n&&!n(i,r,o)||(s.push(i),c&&t.push(a)));return s}function Ce(e,t,n,r,o,i){return r&&!r[_]&&(r=Ce(r)),o&&!o[_]&&(o=Ce(o,i)),ce((function(i,s,a,l){var c,u,d,h=[],m=[],f=s.length,p=i||function(e,t,n){for(var r=0,o=t.length;r<o;r++)ae(e,t[r],n);return n}(t||"*",a.nodeType?[a]:a,[]),g=!e||!i&&t?p:xe(p,h,e,a,l),v=n?o||(i?e:f||r)?[]:s:g;if(n&&n(g,v,a,l),r)for(c=xe(v,m),r(c,[],a,l),u=c.length;u--;)(d=c[u])&&(v[m[u]]=!(g[m[u]]=d));if(i){if(o||e){if(o){for(c=[],u=v.length;u--;)(d=v[u])&&c.push(g[u]=d);o(null,v=[],c,l)}for(u=v.length;u--;)(d=v[u])&&(c=o?R(i,d):h[u])>-1&&(i[c]=!(s[c]=d))}}else v=xe(v===s?v.splice(f,v.length):v),o?o(null,s,v,l):O.apply(s,v)}))}function ke(e){for(var t,n,o,i=e.length,s=r.relative[e[0].type],a=s||r.relative[" "],l=s?1:0,u=_e((function(e){return e===t}),a,!0),d=_e((function(e){return R(t,e)>-1}),a,!0),h=[function(e,n,r){var o=!s&&(r||n!==c)||((t=n).nodeType?u(e,n,r):d(e,n,r));return t=null,o}];l<i;l++)if(n=r.relative[e[l].type])h=[_e(we(h),n)];else{if((n=r.filter[e[l].type].apply(null,e[l].matches))[_]){for(o=++l;o<i&&!r.relative[e[o].type];o++);return Ce(l>1&&we(h),l>1&&be(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(j,"$1"),n,l<o&&ke(e.slice(l,o)),o<i&&ke(e=e.slice(o)),o<i&&be(e))}h.push(n)}return we(h)}return ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,s=ae.tokenize=function(e,t){var n,o,i,s,a,l,c,u=D[e+" "];if(u)return t?0:u.slice(0);for(a=e,l=[],c=r.preFilter;a;){for(s in n&&!(o=W.exec(a))||(o&&(a=a.slice(o[0].length)||a),l.push(i=[])),n=!1,(o=z.exec(a))&&(n=o.shift(),i.push({value:n,type:o[0].replace(j," ")}),a=a.slice(n.length)),r.filter)!(o=G[s].exec(a))||c[s]&&!(o=c[s](o))||(n=o.shift(),i.push({value:n,type:s,matches:o}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ae.error(e):D(e,l).slice(0)},a=ae.compile=function(e,t){var n,o=[],i=[],a=S[e+" "];if(!a){for(t||(t=s(e)),n=t.length;n--;)(a=ke(t[n]))[_]?o.push(a):i.push(a);a=S(e,function(e,t){var n=t.length>0,o=e.length>0,i=function(i,s,a,l,u){var d,f,g,v=0,y="0",b=i&&[],_=[],w=c,C=i||o&&r.find.TAG("*",u),k=x+=null==w?1:Math.random()||.1,D=C.length;for(u&&(c=s==m||s||u);y!==D&&null!=(d=C[y]);y++){if(o&&d){for(f=0,s||d.ownerDocument==m||(h(d),a=!p);g=e[f++];)if(g(d,s||m,a)){l.push(d);break}u&&(x=k)}n&&((d=!g&&d)&&v--,i&&b.push(d))}if(v+=y,n&&y!==v){for(f=0;g=t[f++];)g(b,_,s,a);if(i){if(v>0)for(;y--;)b[y]||_[y]||(_[y]=T.call(l));_=xe(_)}O.apply(l,_),u&&!i&&_.length>0&&v+t.length>1&&ae.uniqueSort(l)}return u&&(x=k,c=w),b};return n?ce(i):i}(i,o)),a.selector=e}return a},l=ae.select=function(e,t,n,o){var i,l,c,u,d,h="function"==typeof e&&e,m=!o&&s(e=h.selector||e);if(n=n||[],1===m.length){if((l=m[0]=m[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&p&&r.relative[l[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;h&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(i=G.needsContext.test(e)?0:l.length;i--&&(c=l[i],!r.relative[u=c.type]);)if((d=r.find[u])&&(o=d(c.matches[0].replace(te,ne),ee.test(l[0].type)&&ve(t.parentNode)||t))){if(l.splice(i,1),!(e=o.length&&be(l)))return O.apply(n,o),n;break}}return(h||a(e,m))(o,t,!p,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=_.split("").sort(M).join("")===_,n.detectDuplicates=!!d,h(),n.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(m.createElement("fieldset"))})),ue((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||de("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ue((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||de("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute("disabled")}))||de($,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),ae}(r);k.find=S,k.expr=S.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=S.uniqueSort,k.text=S.getText,k.isXMLDoc=S.isXML,k.contains=S.contains,k.escapeSelector=S.escape;var A=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&k(e).is(n))break;r.push(e)}return r},M=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},L=k.expr.match.needsContext;function E(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var T=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(e,t,n){return v(t)?k.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?k.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?k.grep(e,(function(e){return u.call(t,e)>-1!==n})):k.filter(t,e,n)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,(function(e){return 1===e.nodeType})))},k.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(k(e).filter((function(){for(t=0;t<r;t++)if(k.contains(o[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,o[t],n);return r>1?k.uniqueSort(n):n},filter:function(e){return this.pushStack(F(this,e||[],!1))},not:function(e){return this.pushStack(F(this,e||[],!0))},is:function(e){return!!F(this,"string"==typeof e&&L.test(e)?k(e):e||[],!1).length}});var O,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||O,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:B.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:b,!0)),T.test(r[1])&&k.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=b.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,O=k(b);var R=/^(?:parents|prev(?:Until|All))/,$={children:!0,contents:!0,next:!0,prev:!0};function N(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,o=this.length,i=[],s="string"!=typeof e&&k(e);if(!L.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&k.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?k.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?u.call(k(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return A(e,"parentNode")},parentsUntil:function(e,t,n){return A(e,"parentNode",n)},next:function(e){return N(e,"nextSibling")},prev:function(e){return N(e,"previousSibling")},nextAll:function(e){return A(e,"nextSibling")},prevAll:function(e){return A(e,"previousSibling")},nextUntil:function(e,t,n){return A(e,"nextSibling",n)},prevUntil:function(e,t,n){return A(e,"previousSibling",n)},siblings:function(e){return M((e.parentNode||{}).firstChild,e)},children:function(e){return M(e.firstChild)},contents:function(e){return null!=e.contentDocument&&s(e.contentDocument)?e.contentDocument:(E(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},(function(e,t){k.fn[e]=function(n,r){var o=k.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=k.filter(r,o)),this.length>1&&($[e]||k.uniqueSort(o),R.test(e)&&o.reverse()),this.pushStack(o)}}));var Y=/[^\x20\t\r\n\f]+/g;function P(e){return e}function I(e){throw e}function H(e,t,n,r){var o;try{e&&v(o=e.promise)?o.call(e).done(t).fail(n):e&&v(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return k.each(e.match(Y)||[],(function(e,n){t[n]=!0})),t}(e):k.extend({},e);var t,n,r,o,i=[],s=[],a=-1,l=function(){for(o=o||e.once,r=t=!0;s.length;a=-1)for(n=s.shift();++a<i.length;)!1===i[a].apply(n[0],n[1])&&e.stopOnFalse&&(a=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:"")},c={add:function(){return i&&(n&&!t&&(a=i.length-1,s.push(n)),function t(n){k.each(n,(function(n,r){v(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&"string"!==x(r)&&t(r)}))}(arguments),n&&!t&&l()),this},remove:function(){return k.each(arguments,(function(e,t){for(var n;(n=k.inArray(t,i,n))>-1;)i.splice(n,1),n<=a&&a--})),this},has:function(e){return e?k.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},k.extend({Deferred:function(e){var t=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return k.Deferred((function(n){k.each(t,(function(t,r){var o=v(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=o&&o.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,o){var i=0;function s(e,t,n,o){return function(){var a=this,l=arguments,c=function(){var r,c;if(!(e<i)){if((r=n.apply(a,l))===t.promise())throw new TypeError("Thenable self-resolution");c=r&&("object"==typeof r||"function"==typeof r)&&r.then,v(c)?o?c.call(r,s(i,t,P,o),s(i,t,I,o)):(i++,c.call(r,s(i,t,P,o),s(i,t,I,o),s(i,t,P,t.notifyWith))):(n!==P&&(a=void 0,l=[r]),(o||t.resolveWith)(a,l))}},u=o?c:function(){try{c()}catch(r){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(r,u.stackTrace),e+1>=i&&(n!==I&&(a=void 0,l=[r]),t.rejectWith(a,l))}};e?u():(k.Deferred.getStackHook&&(u.stackTrace=k.Deferred.getStackHook()),r.setTimeout(u))}}return k.Deferred((function(r){t[0][3].add(s(0,r,v(o)?o:P,r.notifyWith)),t[1][3].add(s(0,r,v(e)?e:P)),t[2][3].add(s(0,r,v(n)?n:I))})).promise()},promise:function(e){return null!=e?k.extend(e,o):o}},i={};return k.each(t,(function(e,r){var s=r[2],a=r[5];o[r[1]]=s.add,a&&s.add((function(){n=a}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),s.add(r[3].fire),i[r[0]]=function(){return i[r[0]+"With"](this===i?void 0:this,arguments),this},i[r[0]+"With"]=s.fireWith})),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=a.call(arguments),i=k.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?a.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(H(e,i.done(s(n)).resolve,i.reject,!t),"pending"===i.state()||v(o[n]&&o[n].then)))return i.then();for(;n--;)H(o[n],s(n),i.reject);return i.promise()}});var j=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&j.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){r.setTimeout((function(){throw e}))};var W=k.Deferred();function z(){b.removeEventListener("DOMContentLoaded",z),r.removeEventListener("load",z),k.ready()}k.fn.ready=function(e){return W.then(e).catch((function(e){k.readyException(e)})),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0,!0!==e&&--k.readyWait>0||W.resolveWith(b,[k]))}}),k.ready.then=W.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?r.setTimeout(k.ready):(b.addEventListener("DOMContentLoaded",z),r.addEventListener("load",z));var U=function(e,t,n,r,o,i,s){var a=0,l=e.length,c=null==n;if("object"===x(n))for(a in o=!0,n)U(e,t,a,n[a],!0,i,s);else if(void 0!==r&&(o=!0,v(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(k(e),n)})),t))for(;a<l;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return o?e:c?t.call(e):l?t(e[0],n):i},V=/^-ms-/,q=/-([a-z])/g;function G(e,t){return t.toUpperCase()}function K(e){return e.replace(V,"ms-").replace(q,G)}var X=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function J(){this.expando=k.expando+J.uid++}J.uid=1,J.prototype={cache:function(e){var t=e[this.expando];return t||(t={},X(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if("string"==typeof t)o[K(t)]=n;else for(r in t)o[K(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][K(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(K):(t=K(t))in r?[t]:t.match(Y)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new J,Z=new J,ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,te=/[A-Z]/g;function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(te,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ee.test(e)?JSON.parse(e):e)}(n)}catch(e){}Z.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return Z.hasData(e)||Q.hasData(e)},data:function(e,t,n){return Z.access(e,t,n)},removeData:function(e,t){Z.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(e,t){var n,r,o,i=this[0],s=i&&i.attributes;if(void 0===e){if(this.length&&(o=Z.get(i),1===i.nodeType&&!Q.get(i,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&0===(r=s[n].name).indexOf("data-")&&(r=K(r.slice(5)),ne(i,r,o[r]));Q.set(i,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each((function(){Z.set(this,e)})):U(this,(function(t){var n;if(i&&void 0===t)return void 0!==(n=Z.get(i,e))||void 0!==(n=ne(i,e))?n:void 0;this.each((function(){Z.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Z.remove(this,e)}))}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,o=n.shift(),i=k._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,(function(){k.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add((function(){Q.remove(e,[t+"queue",n])}))})}}),k.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?k.queue(this[0],e):void 0===t?this:this.each((function(){var n=k.queue(this,e,t);k._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&k.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){k.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,o=k.Deferred(),i=this,s=this.length,a=function(){--r||o.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(n=Q.get(i[s],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,oe=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),ie=["Top","Right","Bottom","Left"],se=b.documentElement,ae=function(e){return k.contains(e.ownerDocument,e)},le={composed:!0};se.getRootNode&&(ae=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(le)===e.ownerDocument});var ce=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ae(e)&&"none"===k.css(e,"display")};function ue(e,t,n,r){var o,i,s=20,a=r?function(){return r.cur()}:function(){return k.css(e,t,"")},l=a(),c=n&&n[3]||(k.cssNumber[t]?"":"px"),u=e.nodeType&&(k.cssNumber[t]||"px"!==c&&+l)&&oe.exec(k.css(e,t));if(u&&u[3]!==c){for(l/=2,c=c||u[3],u=+l||1;s--;)k.style(e,t,u+c),(1-i)*(1-(i=a()/l||.5))<=0&&(s=0),u/=i;u*=2,k.style(e,t,u+c),n=n||[]}return n&&(u=+u||+l||0,o=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=u,r.end=o)),o}var de={};function he(e){var t,n=e.ownerDocument,r=e.nodeName,o=de[r];return o||(t=n.body.appendChild(n.createElement(r)),o=k.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),de[r]=o,o)}function me(e,t){for(var n,r,o=[],i=0,s=e.length;i<s;i++)(r=e[i]).style&&(n=r.style.display,t?("none"===n&&(o[i]=Q.get(r,"display")||null,o[i]||(r.style.display="")),""===r.style.display&&ce(r)&&(o[i]=he(r))):"none"!==n&&(o[i]="none",Q.set(r,"display",n)));for(i=0;i<s;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}k.fn.extend({show:function(){return me(this,!0)},hide:function(){return me(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){ce(this)?k(this).show():k(this).hide()}))}});var fe,pe,ge=/^(?:checkbox|radio)$/i,ve=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ye=/^$|^module$|\/(?:java|ecma)script/i;fe=b.createDocumentFragment().appendChild(b.createElement("div")),(pe=b.createElement("input")).setAttribute("type","radio"),pe.setAttribute("checked","checked"),pe.setAttribute("name","t"),fe.appendChild(pe),g.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue,fe.innerHTML="<option></option>",g.option=!!fe.lastChild;var be={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function _e(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&E(e,t)?k.merge([e],n):n}function we(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,g.option||(be.optgroup=be.option=[1,"<select multiple='multiple'>","</select>"]);var xe=/<|&#?\w+;/;function Ce(e,t,n,r,o){for(var i,s,a,l,c,u,d=t.createDocumentFragment(),h=[],m=0,f=e.length;m<f;m++)if((i=e[m])||0===i)if("object"===x(i))k.merge(h,i.nodeType?[i]:i);else if(xe.test(i)){for(s=s||d.appendChild(t.createElement("div")),a=(ve.exec(i)||["",""])[1].toLowerCase(),l=be[a]||be._default,s.innerHTML=l[1]+k.htmlPrefilter(i)+l[2],u=l[0];u--;)s=s.lastChild;k.merge(h,s.childNodes),(s=d.firstChild).textContent=""}else h.push(t.createTextNode(i));for(d.textContent="",m=0;i=h[m++];)if(r&&k.inArray(i,r)>-1)o&&o.push(i);else if(c=ae(i),s=_e(d.appendChild(i),"script"),c&&we(s),n)for(u=0;i=s[u++];)ye.test(i.type||"")&&n.push(i);return d}var ke=/^([^.]*)(?:\.(.+)|)/;function De(){return!0}function Se(){return!1}function Ae(e,t){return e===function(){try{return b.activeElement}catch(e){}}()==("focus"===t)}function Me(e,t,n,r,o,i){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(r=r||n,n=void 0),t)Me(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Se;else if(!o)return e;return 1===i&&(s=o,o=function(e){return k().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=k.guid++)),e.each((function(){k.event.add(this,t,o,r,n)}))}function Le(e,t,n){n?(Q.set(e,t,!1),k.event.add(e,t,{namespace:!1,handler:function(e){var r,o,i=Q.get(this,t);if(1&e.isTrigger&&this[t]){if(i.length)(k.event.special[t]||{}).delegateType&&e.stopPropagation();else if(i=a.call(arguments),Q.set(this,t,i),r=n(this,t),this[t](),i!==(o=Q.get(this,t))||r?Q.set(this,t,!1):o={},i!==o)return e.stopImmediatePropagation(),e.preventDefault(),o&&o.value}else i.length&&(Q.set(this,t,{value:k.event.trigger(k.extend(i[0],k.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,t)&&k.event.add(e,t,De)}k.event={global:{},add:function(e,t,n,r,o){var i,s,a,l,c,u,d,h,m,f,p,g=Q.get(e);if(X(e))for(n.handler&&(n=(i=n).handler,o=i.selector),o&&k.find.matchesSelector(se,o),n.guid||(n.guid=k.guid++),(l=g.events)||(l=g.events=Object.create(null)),(s=g.handle)||(s=g.handle=function(t){return void 0!==k&&k.event.triggered!==t.type?k.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(Y)||[""]).length;c--;)m=p=(a=ke.exec(t[c])||[])[1],f=(a[2]||"").split(".").sort(),m&&(d=k.event.special[m]||{},m=(o?d.delegateType:d.bindType)||m,d=k.event.special[m]||{},u=k.extend({type:m,origType:p,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&k.expr.match.needsContext.test(o),namespace:f.join(".")},i),(h=l[m])||((h=l[m]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,f,s)||e.addEventListener&&e.addEventListener(m,s)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,u):h.push(u),k.event.global[m]=!0)},remove:function(e,t,n,r,o){var i,s,a,l,c,u,d,h,m,f,p,g=Q.hasData(e)&&Q.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(Y)||[""]).length;c--;)if(m=p=(a=ke.exec(t[c])||[])[1],f=(a[2]||"").split(".").sort(),m){for(d=k.event.special[m]||{},h=l[m=(r?d.delegateType:d.bindType)||m]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=h.length;i--;)u=h[i],!o&&p!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(h.splice(i,1),u.selector&&h.delegateCount--,d.remove&&d.remove.call(e,u));s&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,f,g.handle)||k.removeEvent(e,m,g.handle),delete l[m])}else for(m in l)k.event.remove(e,m+t[c],n,r,!0);k.isEmptyObject(l)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=new Array(arguments.length),l=k.event.fix(e),c=(Q.get(this,"events")||Object.create(null))[l.type]||[],u=k.event.special[l.type]||{};for(a[0]=l,t=1;t<arguments.length;t++)a[t]=arguments[t];if(l.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,l)){for(s=k.event.handlers.call(this,l,c),t=0;(o=s[t++])&&!l.isPropagationStopped();)for(l.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==i.namespace&&!l.rnamespace.test(i.namespace)||(l.handleObj=i,l.data=i.data,void 0!==(r=((k.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,a))&&!1===(l.result=r)&&(l.preventDefault(),l.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,r,o,i,s,a=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!("click"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(i=[],s={},n=0;n<l;n++)void 0===s[o=(r=t[n]).selector+" "]&&(s[o]=r.needsContext?k(o,this).index(c)>-1:k.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,l<t.length&&a.push({elem:c,handlers:t.slice(l)}),a},addProp:function(e,t){Object.defineProperty(k.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return ge.test(t.type)&&t.click&&E(t,"input")&&Le(t,"click",De),!1},trigger:function(e){var t=this||e;return ge.test(t.type)&&t.click&&E(t,"input")&&Le(t,"click"),!0},_default:function(e){var t=e.target;return ge.test(t.type)&&t.click&&E(t,"input")&&Q.get(t,"click")||E(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?De:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=De,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=De,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=De,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},(function(e,t){k.event.special[e]={setup:function(){return Le(this,e,Ae),!1},trigger:function(){return Le(this,e),!0},_default:function(t){return Q.get(t.target,e)},delegateType:t}})),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){k.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||k.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}})),k.fn.extend({on:function(e,t,n,r){return Me(this,e,t,n,r)},one:function(e,t,n,r){return Me(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each((function(){k.event.remove(this,e,n,t)}))}});var Ee=/<script|<style|<link/i,Te=/checked\s*(?:[^=]|=\s*.checked.)/i,Fe=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Oe(e,t){return E(e,"table")&&E(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Be(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function $e(e,t){var n,r,o,i,s,a;if(1===t.nodeType){if(Q.hasData(e)&&(a=Q.get(e).events))for(o in Q.remove(t,"handle events"),a)for(n=0,r=a[o].length;n<r;n++)k.event.add(t,o,a[o][n]);Z.hasData(e)&&(i=Z.access(e),s=k.extend({},i),Z.set(t,s))}}function Ne(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ge.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Ye(e,t,n,r){t=l(t);var o,i,s,a,c,u,d=0,h=e.length,m=h-1,f=t[0],p=v(f);if(p||h>1&&"string"==typeof f&&!g.checkClone&&Te.test(f))return e.each((function(o){var i=e.eq(o);p&&(t[0]=f.call(this,o,i.html())),Ye(i,t,n,r)}));if(h&&(i=(o=Ce(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=i),i||r)){for(a=(s=k.map(_e(o,"script"),Be)).length;d<h;d++)c=o,d!==m&&(c=k.clone(c,!0,!0),a&&k.merge(s,_e(c,"script"))),n.call(e[d],c,d);if(a)for(u=s[s.length-1].ownerDocument,k.map(s,Re),d=0;d<a;d++)c=s[d],ye.test(c.type||"")&&!Q.access(c,"globalEval")&&k.contains(u,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?k._evalUrl&&!c.noModule&&k._evalUrl(c.src,{nonce:c.nonce||c.getAttribute("nonce")},u):w(c.textContent.replace(Fe,""),c,u))}return e}function Pe(e,t,n){for(var r,o=t?k.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||k.cleanData(_e(r)),r.parentNode&&(n&&ae(r)&&we(_e(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),l=ae(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(s=_e(a),r=0,o=(i=_e(e)).length;r<o;r++)Ne(i[r],s[r]);if(t)if(n)for(i=i||_e(e),s=s||_e(a),r=0,o=i.length;r<o;r++)$e(i[r],s[r]);else $e(e,a);return(s=_e(a,"script")).length>0&&we(s,!l&&_e(e,"script")),a},cleanData:function(e){for(var t,n,r,o=k.event.special,i=0;void 0!==(n=e[i]);i++)if(X(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)o[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),k.fn.extend({detach:function(e){return Pe(this,e,!0)},remove:function(e){return Pe(this,e)},text:function(e){return U(this,(function(e){return void 0===e?k.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ye(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)}))},prepend:function(){return Ye(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ye(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ye(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(_e(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return k.clone(this,e,t)}))},html:function(e){return U(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ee.test(e)&&!be[(ve.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(_e(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Ye(this,arguments,(function(t){var n=this.parentNode;k.inArray(this,e)<0&&(k.cleanData(_e(this)),n&&n.replaceChild(t,this))}),e)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){k.fn[e]=function(e){for(var n,r=[],o=k(e),i=o.length-1,s=0;s<=i;s++)n=s===i?this:this.clone(!0),k(o[s])[t](n),c.apply(r,n.get());return this.pushStack(r)}}));var Ie=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),He=/^--/,je=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},We=function(e,t,n){var r,o,i={};for(o in t)i[o]=e.style[o],e.style[o]=t[o];for(o in r=n.call(e),t)e.style[o]=i[o];return r},ze=new RegExp(ie.join("|"),"i"),Ue=new RegExp("^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*)[\\x20\\t\\r\\n\\f]+$","g");function Ve(e,t,n){var r,o,i,s,a=He.test(t),l=e.style;return(n=n||je(e))&&(s=n.getPropertyValue(t)||n[t],a&&(s=s.replace(Ue,"$1")),""!==s||ae(e)||(s=k.style(e,t)),!g.pixelBoxStyles()&&Ie.test(s)&&ze.test(t)&&(r=l.width,o=l.minWidth,i=l.maxWidth,l.minWidth=l.maxWidth=l.width=s,s=n.width,l.width=r,l.minWidth=o,l.maxWidth=i)),void 0!==s?s+"":s}function qe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){c.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",se.appendChild(c).appendChild(u);var e=r.getComputedStyle(u);n="1%"!==e.top,l=12===t(e.marginLeft),u.style.right="60%",s=36===t(e.right),o=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),se.removeChild(c),u=null}}function t(e){return Math.round(parseFloat(e))}var n,o,i,s,a,l,c=b.createElement("div"),u=b.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(g,{boxSizingReliable:function(){return e(),o},pixelBoxStyles:function(){return e(),s},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,o;return null==a&&(e=b.createElement("table"),t=b.createElement("tr"),n=b.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",se.appendChild(e).appendChild(t).appendChild(n),o=r.getComputedStyle(t),a=parseInt(o.height,10)+parseInt(o.borderTopWidth,10)+parseInt(o.borderBottomWidth,10)===t.offsetHeight,se.removeChild(e)),a}}))}();var Ge=["Webkit","Moz","ms"],Ke=b.createElement("div").style,Xe={};function Je(e){var t=k.cssProps[e]||Xe[e];return t||(e in Ke?e:Xe[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;n--;)if((e=Ge[n]+t)in Ke)return e}(e)||e)}var Qe=/^(none|table(?!-c[ea]).+)/,Ze={position:"absolute",visibility:"hidden",display:"block"},et={letterSpacing:"0",fontWeight:"400"};function tt(e,t,n){var r=oe.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function nt(e,t,n,r,o,i){var s="width"===t?1:0,a=0,l=0;if(n===(r?"border":"content"))return 0;for(;s<4;s+=2)"margin"===n&&(l+=k.css(e,n+ie[s],!0,o)),r?("content"===n&&(l-=k.css(e,"padding"+ie[s],!0,o)),"margin"!==n&&(l-=k.css(e,"border"+ie[s]+"Width",!0,o))):(l+=k.css(e,"padding"+ie[s],!0,o),"padding"!==n?l+=k.css(e,"border"+ie[s]+"Width",!0,o):a+=k.css(e,"border"+ie[s]+"Width",!0,o));return!r&&i>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-l-a-.5))||0),l}function rt(e,t,n){var r=je(e),o=(!g.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),i=o,s=Ve(e,t,r),a="offset"+t[0].toUpperCase()+t.slice(1);if(Ie.test(s)){if(!n)return s;s="auto"}return(!g.boxSizingReliable()&&o||!g.reliableTrDimensions()&&E(e,"tr")||"auto"===s||!parseFloat(s)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(o="border-box"===k.css(e,"boxSizing",!1,r),(i=a in e)&&(s=e[a])),(s=parseFloat(s)||0)+nt(e,t,n||(o?"border":"content"),i,r,s)+"px"}function ot(e,t,n,r,o){return new ot.prototype.init(e,t,n,r,o)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ve(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=K(t),l=He.test(t),c=e.style;if(l||(t=Je(a)),s=k.cssHooks[t]||k.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(e,!1,r))?o:c[t];"string"===(i=typeof n)&&(o=oe.exec(n))&&o[1]&&(n=ue(e,t,o),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=o&&o[3]||(k.cssNumber[a]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var o,i,s,a=K(t);return He.test(t)||(t=Je(a)),(s=k.cssHooks[t]||k.cssHooks[a])&&"get"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=Ve(e,t,r)),"normal"===o&&t in et&&(o=et[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),k.each(["height","width"],(function(e,t){k.cssHooks[t]={get:function(e,n,r){if(n)return!Qe.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?rt(e,t,r):We(e,Ze,(function(){return rt(e,t,r)}))},set:function(e,n,r){var o,i=je(e),s=!g.scrollboxSize()&&"absolute"===i.position,a=(s||r)&&"border-box"===k.css(e,"boxSizing",!1,i),l=r?nt(e,t,r,a,i):0;return a&&s&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-nt(e,t,"border",!1,i)-.5)),l&&(o=oe.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=k.css(e,t)),tt(0,n,l)}}})),k.cssHooks.marginLeft=qe(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ve(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),k.each({margin:"",padding:"",border:"Width"},(function(e,t){k.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+ie[r]+t]=i[r]||i[r-2]||i[0];return o}},"margin"!==e&&(k.cssHooks[e+t].set=tt)})),k.fn.extend({css:function(e,t){return U(this,(function(e,t,n){var r,o,i={},s=0;if(Array.isArray(t)){for(r=je(e),o=t.length;s<o;s++)i[t[s]]=k.css(e,t[s],!1,r);return i}return void 0!==n?k.style(e,t,n):k.css(e,t)}),e,t,arguments.length>1)}}),k.Tween=ot,ot.prototype={constructor:ot,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(k.cssNumber[n]?"":"px")},cur:function(){var e=ot.propHooks[this.prop];return e&&e.get?e.get(this):ot.propHooks._default.get(this)},run:function(e){var t,n=ot.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ot.propHooks._default.set(this),this}},ot.prototype.init.prototype=ot.prototype,ot.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Je(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}},ot.propHooks.scrollTop=ot.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=ot.prototype.init,k.fx.step={};var it,st,at=/^(?:toggle|show|hide)$/,lt=/queueHooks$/;function ct(){st&&(!1===b.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(ct):r.setTimeout(ct,k.fx.interval),k.fx.tick())}function ut(){return r.setTimeout((function(){it=void 0})),it=Date.now()}function dt(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin"+(n=ie[r])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function ht(e,t,n){for(var r,o=(mt.tweeners[t]||[]).concat(mt.tweeners["*"]),i=0,s=o.length;i<s;i++)if(r=o[i].call(n,t,e))return r}function mt(e,t,n){var r,o,i=0,s=mt.prefilters.length,a=k.Deferred().always((function(){delete l.elem})),l=function(){if(o)return!1;for(var t=it||ut(),n=Math.max(0,c.startTime+c.duration-t),r=1-(n/c.duration||0),i=0,s=c.tweens.length;i<s;i++)c.tweens[i].run(r);return a.notifyWith(e,[c,r,n]),r<1&&s?n:(s||a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:k.extend({},t),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},n),originalProperties:t,originalOptions:n,startTime:it||ut(),duration:n.duration,tweens:[],createTween:function(t,n){var r=k.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),u=c.props;for(!function(e,t){var n,r,o,i,s;for(n in e)if(o=t[r=K(n)],i=e[n],Array.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),(s=k.cssHooks[r])&&"expand"in s)for(n in i=s.expand(i),delete e[r],i)n in e||(e[n]=i[n],t[n]=o);else t[r]=o}(u,c.opts.specialEasing);i<s;i++)if(r=mt.prefilters[i].call(c,e,u,c.opts))return v(r.stop)&&(k._queueHooks(c.elem,c.opts.queue).stop=r.stop.bind(r)),r;return k.map(u,ht,c),v(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),k.fx.timer(k.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c}k.Animation=k.extend(mt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,oe.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(Y);for(var n,r=0,o=e.length;r<o;r++)n=e[r],mt.tweeners[n]=mt.tweeners[n]||[],mt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,o,i,s,a,l,c,u,d="width"in t||"height"in t,h=this,m={},f=e.style,p=e.nodeType&&ce(e),g=Q.get(e,"fxshow");for(r in n.queue||(null==(s=k._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,h.always((function(){h.always((function(){s.unqueued--,k.queue(e,"fx").length||s.empty.fire()}))}))),t)if(o=t[r],at.test(o)){if(delete t[r],i=i||"toggle"===o,o===(p?"hide":"show")){if("show"!==o||!g||void 0===g[r])continue;p=!0}m[r]=g&&g[r]||k.style(e,r)}if((l=!k.isEmptyObject(t))||!k.isEmptyObject(m))for(r in d&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(c=g&&g.display)&&(c=Q.get(e,"display")),"none"===(u=k.css(e,"display"))&&(c?u=c:(me([e],!0),c=e.style.display||c,u=k.css(e,"display"),me([e]))),("inline"===u||"inline-block"===u&&null!=c)&&"none"===k.css(e,"float")&&(l||(h.done((function(){f.display=c})),null==c&&(u=f.display,c="none"===u?"":u)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",h.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),l=!1,m)l||(g?"hidden"in g&&(p=g.hidden):g=Q.access(e,"fxshow",{display:c}),i&&(g.hidden=!p),p&&me([e],!0),h.done((function(){for(r in p||me([e]),Q.remove(e,"fxshow"),m)k.style(e,r,m[r])}))),l=ht(p?g[r]:0,r,h),r in g||(g[r]=l.start,p&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?mt.prefilters.unshift(e):mt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ce).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=k.isEmptyObject(e),i=k.speed(t,n,r),s=function(){var t=mt(this,k.extend({},e),i);(o||Q.get(this,"finish"))&&t.stop(!0)};return s.finish=s,o||!1===i.queue?this.each(s):this.queue(i.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,o=null!=e&&e+"queueHooks",i=k.timers,s=Q.get(this);if(o)s[o]&&s[o].stop&&r(s[o]);else for(o in s)s[o]&&s[o].stop&<.test(o)&&r(s[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||k.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=Q.get(this),r=n[e+"queue"],o=n[e+"queueHooks"],i=k.timers,s=r?r.length:0;for(n.finish=!0,k.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),k.each(["toggle","show","hide"],(function(e,t){var n=k.fn[t];k.fn[t]=function(e,r,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(dt(t,!0),e,r,o)}})),k.each({slideDown:dt("show"),slideUp:dt("hide"),slideToggle:dt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){k.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(it=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),it=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){st||(st=!0,ct())},k.fx.stop=function(){st=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(e,t){return e=k.fx&&k.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var o=r.setTimeout(t,e);n.stop=function(){r.clearTimeout(o)}}))},function(){var e=b.createElement("input"),t=b.createElement("select").appendChild(b.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=b.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var ft,pt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return U(this,k.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){k.removeAttr(this,e)}))}}),k.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?k.prop(e,t,n):(1===i&&k.isXMLDoc(e)||(o=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&E(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(Y);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=pt[t]||k.find.attr;pt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=pt[s],pt[s]=o,o=null!=n(e,t,r)?s:null,pt[s]=i),o}}));var gt=/^(?:input|select|textarea|button)$/i,vt=/^(?:a|area)$/i;function yt(e){return(e.match(Y)||[]).join(" ")}function bt(e){return e.getAttribute&&e.getAttribute("class")||""}function _t(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(Y)||[]}k.fn.extend({prop:function(e,t){return U(this,k.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[k.propFix[e]||e]}))}}),k.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&k.isXMLDoc(e)||(t=k.propFix[t]||t,o=k.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||vt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){k.propFix[this.toLowerCase()]=this})),k.fn.extend({addClass:function(e){var t,n,r,o,i,s;return v(e)?this.each((function(t){k(this).addClass(e.call(this,t,bt(this)))})):(t=_t(e)).length?this.each((function(){if(r=bt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(i=0;i<t.length;i++)o=t[i],n.indexOf(" "+o+" ")<0&&(n+=o+" ");s=yt(n),r!==s&&this.setAttribute("class",s)}})):this},removeClass:function(e){var t,n,r,o,i,s;return v(e)?this.each((function(t){k(this).removeClass(e.call(this,t,bt(this)))})):arguments.length?(t=_t(e)).length?this.each((function(){if(r=bt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(i=0;i<t.length;i++)for(o=t[i];n.indexOf(" "+o+" ")>-1;)n=n.replace(" "+o+" "," ");s=yt(n),r!==s&&this.setAttribute("class",s)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,o,i,s=typeof e,a="string"===s||Array.isArray(e);return v(e)?this.each((function(n){k(this).toggleClass(e.call(this,n,bt(this),t),t)})):"boolean"==typeof t&&a?t?this.addClass(e):this.removeClass(e):(n=_t(e),this.each((function(){if(a)for(i=k(this),o=0;o<n.length;o++)r=n[o],i.hasClass(r)?i.removeClass(r):i.addClass(r);else void 0!==e&&"boolean"!==s||((r=bt(this))&&Q.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===e?"":Q.get(this,"__className__")||""))})))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+yt(bt(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=v(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,k(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=k.map(o,(function(e){return null==e?"":e+""}))),(t=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=k.valHooks[o.type]||k.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(wt,""):null==n?"":n:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:yt(k.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],l=s?i+1:o.length;for(r=i<0?l:s?i:0;r<l;r++)if(((n=o[r]).selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!E(n.parentNode,"optgroup"))){if(t=k(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,r,o=e.options,i=k.makeArray(t),s=o.length;s--;)((r=o[s]).selected=k.inArray(k.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),k.each(["radio","checkbox"],(function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=k.inArray(k(e).val(),t)>-1}},g.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),g.focusin="onfocusin"in r;var xt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,o){var i,s,a,l,c,u,d,h,f=[n||b],p=m.call(e,"type")?e.type:e,g=m.call(e,"namespace")?e.namespace.split("."):[];if(s=h=a=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!xt.test(p+k.event.triggered)&&(p.indexOf(".")>-1&&(g=p.split("."),p=g.shift(),g.sort()),c=p.indexOf(":")<0&&"on"+p,(e=e[k.expando]?e:new k.Event(p,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),d=k.event.special[p]||{},o||!d.trigger||!1!==d.trigger.apply(n,t))){if(!o&&!d.noBubble&&!y(n)){for(l=d.delegateType||p,xt.test(l+p)||(s=s.parentNode);s;s=s.parentNode)f.push(s),a=s;a===(n.ownerDocument||b)&&f.push(a.defaultView||a.parentWindow||r)}for(i=0;(s=f[i++])&&!e.isPropagationStopped();)h=s,e.type=i>1?l:d.bindType||p,(u=(Q.get(s,"events")||Object.create(null))[e.type]&&Q.get(s,"handle"))&&u.apply(s,t),(u=c&&s[c])&&u.apply&&X(s)&&(e.result=u.apply(s,t),!1===e.result&&e.preventDefault());return e.type=p,o||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!X(n)||c&&v(n[p])&&!y(n)&&((a=n[c])&&(n[c]=null),k.event.triggered=p,e.isPropagationStopped()&&h.addEventListener(p,Ct),n[p](),e.isPropagationStopped()&&h.removeEventListener(p,Ct),k.event.triggered=void 0,a&&(n[c]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each((function(){k.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),g.focusin||k.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){k.event.simulate(t,e.target,k.event.fix(e))};k.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,o=Q.access(r,t);o||r.addEventListener(e,n,!0),Q.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,o=Q.access(r,t)-1;o?Q.access(r,t,o):(r.removeEventListener(e,n,!0),Q.remove(r,t))}}}));var kt=r.location,Dt={guid:Date.now()},St=/\?/;k.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||k.error("Invalid XML: "+(n?k.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var At=/\[\]$/,Mt=/\r?\n/g,Lt=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;function Tt(e,t,n,r){var o;if(Array.isArray(t))k.each(t,(function(t,o){n||At.test(e)?r(e,o):Tt(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)}));else if(n||"object"!==x(t))r(e,t);else for(o in t)Tt(e+"["+o+"]",t[o],n,r)}k.param=function(e,t){var n,r=[],o=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,(function(){o(this.name,this.value)}));else for(n in e)Tt(n,e[n],t,o);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&Et.test(this.nodeName)&&!Lt.test(e)&&(this.checked||!ge.test(e))})).map((function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,(function(e){return{name:t.name,value:e.replace(Mt,"\r\n")}})):{name:t.name,value:n.replace(Mt,"\r\n")}})).get()}});var Ft=/%20/g,Ot=/#.*$/,Bt=/([?&])_=[^&]*/,Rt=/^(.*?):[ \t]*([^\r\n]*)$/gm,$t=/^(?:GET|HEAD)$/,Nt=/^\/\//,Yt={},Pt={},It="*/".concat("*"),Ht=b.createElement("a");function jt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(Y)||[];if(v(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Wt(e,t,n,r){var o={},i=e===Pt;function s(a){var l;return o[a]=!0,k.each(e[a]||[],(function(e,a){var c=a(t,n,r);return"string"!=typeof c||i||o[c]?i?!(l=c):void 0:(t.dataTypes.unshift(c),s(c),!1)})),l}return s(t.dataTypes[0])||!o["*"]&&s("*")}function zt(e,t){var n,r,o=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ht.href=kt.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:kt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(kt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:jt(Yt),ajaxTransport:jt(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,o,i,s,a,l,c,u,d,h,m=k.ajaxSetup({},t),f=m.context||m,p=m.context&&(f.nodeType||f.jquery)?k(f):k.event,g=k.Deferred(),v=k.Callbacks("once memory"),y=m.statusCode||{},_={},w={},x="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Rt.exec(i);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?i:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)C.always(e[C.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||x;return n&&n.abort(t),D(0,t),this}};if(g.promise(C),m.url=((e||m.url||kt.href)+"").replace(Nt,kt.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=(m.dataType||"*").toLowerCase().match(Y)||[""],null==m.crossDomain){l=b.createElement("a");try{l.href=m.url,l.href=l.href,m.crossDomain=Ht.protocol+"//"+Ht.host!=l.protocol+"//"+l.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=k.param(m.data,m.traditional)),Wt(Yt,m,t,C),c)return C;for(d in(u=k.event&&m.global)&&0==k.active++&&k.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!$t.test(m.type),o=m.url.replace(Ot,""),m.hasContent?m.data&&m.processData&&0===(m.contentType||"").indexOf("application/x-www-form-urlencoded")&&(m.data=m.data.replace(Ft,"+")):(h=m.url.slice(o.length),m.data&&(m.processData||"string"==typeof m.data)&&(o+=(St.test(o)?"&":"?")+m.data,delete m.data),!1===m.cache&&(o=o.replace(Bt,"$1"),h=(St.test(o)?"&":"?")+"_="+Dt.guid+++h),m.url=o+h),m.ifModified&&(k.lastModified[o]&&C.setRequestHeader("If-Modified-Since",k.lastModified[o]),k.etag[o]&&C.setRequestHeader("If-None-Match",k.etag[o])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&C.setRequestHeader("Content-Type",m.contentType),C.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+It+"; q=0.01":""):m.accepts["*"]),m.headers)C.setRequestHeader(d,m.headers[d]);if(m.beforeSend&&(!1===m.beforeSend.call(f,C,m)||c))return C.abort();if(x="abort",v.add(m.complete),C.done(m.success),C.fail(m.error),n=Wt(Pt,m,t,C)){if(C.readyState=1,u&&p.trigger("ajaxSend",[C,m]),c)return C;m.async&&m.timeout>0&&(a=r.setTimeout((function(){C.abort("timeout")}),m.timeout));try{c=!1,n.send(_,D)}catch(e){if(c)throw e;D(-1,e)}}else D(-1,"No Transport");function D(e,t,s,l){var d,h,b,_,w,x=t;c||(c=!0,a&&r.clearTimeout(a),n=void 0,i=l||"",C.readyState=e>0?4:0,d=e>=200&&e<300||304===e,s&&(_=function(e,t,n){for(var r,o,i,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in a)if(a[o]&&a[o].test(r)){l.unshift(o);break}if(l[0]in n)i=l[0];else{for(o in n){if(!l[0]||e.converters[o+" "+l[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==l[0]&&l.unshift(i),n[i]}(m,C,s)),!d&&k.inArray("script",m.dataTypes)>-1&&k.inArray("json",m.dataTypes)<0&&(m.converters["text script"]=function(){}),_=function(e,t,n,r){var o,i,s,a,l,c={},u=e.dataTypes.slice();if(u[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(i=u.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=u.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(s=c[l+" "+i]||c["* "+i]))for(o in c)if((a=o.split(" "))[1]===i&&(s=c[l+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[o]:!0!==c[o]&&(i=a[0],u.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+i}}}return{state:"success",data:t}}(m,_,C,d),d?(m.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(k.lastModified[o]=w),(w=C.getResponseHeader("etag"))&&(k.etag[o]=w)),204===e||"HEAD"===m.type?x="nocontent":304===e?x="notmodified":(x=_.state,h=_.data,d=!(b=_.error))):(b=x,!e&&x||(x="error",e<0&&(e=0))),C.status=e,C.statusText=(t||x)+"",d?g.resolveWith(f,[h,x,C]):g.rejectWith(f,[C,x,b]),C.statusCode(y),y=void 0,u&&p.trigger(d?"ajaxSuccess":"ajaxError",[C,m,d?h:b]),v.fireWith(f,[C,x]),u&&(p.trigger("ajaxComplete",[C,m]),--k.active||k.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],(function(e,t){k[t]=function(e,n,r,o){return v(n)&&(o=o||r,r=n,n=void 0),k.ajax(k.extend({url:e,type:t,dataType:o,data:n,success:r},k.isPlainObject(e)&&e))}})),k.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),k._evalUrl=function(e,t,n){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t,n)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){k(this).wrapInner(e.call(this,t))})):this.each((function(){var t=k(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){k(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){k(this).replaceWith(this.childNodes)})),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Vt=k.ajaxSettings.xhr();g.cors=!!Vt&&"withCredentials"in Vt,g.ajax=Vt=!!Vt,k.ajaxTransport((function(e){var t,n;if(g.cors||Vt&&!e.crossDomain)return{send:function(o,i){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];for(s in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);t=function(e){return function(){t&&(t=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Ut[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),n=a.onerror=a.ontimeout=t("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),k.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),k.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,o){t=k("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),b.head.appendChild(t[0])},abort:function(){n&&n()}}}));var qt,Gt=[],Kt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+Dt.guid++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",(function(e,t,n){var o,i,s,a=!1!==e.jsonp&&(Kt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Kt,"$1"+o):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return s||k.error(o+" was not called"),s[0]},e.dataTypes[0]="json",i=r[o],r[o]=function(){s=arguments},n.always((function(){void 0===i?k(r).removeProp(o):r[o]=i,e[o]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(o)),s&&v(i)&&i(s[0]),s=i=void 0})),"script"})),g.createHTMLDocument=((qt=b.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===qt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=b.implementation.createHTMLDocument("")).createElement("base")).href=b.location.href,t.head.appendChild(r)):t=b),i=!n&&[],(o=T.exec(e))?[t.createElement(o[1])]:(o=Ce([e],t,i),i&&i.length&&k(i).remove(),k.merge([],o.childNodes)));var r,o,i},k.fn.load=function(e,t,n){var r,o,i,s=this,a=e.indexOf(" ");return a>-1&&(r=yt(e.slice(a)),e=e.slice(0,a)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),s.length>0&&k.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done((function(e){i=arguments,s.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)})).always(n&&function(e,t){s.each((function(){n.apply(this,i||[e.responseText,t,e])}))}),this},k.expr.pseudos.animated=function(e){return k.grep(k.timers,(function(t){return e===t.elem})).length},k.offset={setOffset:function(e,t,n){var r,o,i,s,a,l,c=k.css(e,"position"),u=k(e),d={};"static"===c&&(e.style.position="relative"),a=u.offset(),i=k.css(e,"top"),l=k.css(e,"left"),("absolute"===c||"fixed"===c)&&(i+l).indexOf("auto")>-1?(s=(r=u.position()).top,o=r.left):(s=parseFloat(i)||0,o=parseFloat(l)||0),v(t)&&(t=t.call(e,n,k.extend({},a))),null!=t.top&&(d.top=t.top-a.top+s),null!=t.left&&(d.left=t.left-a.left+o),"using"in t?t.using.call(e,d):u.css(d)}},k.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){k.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),o.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-k.css(r,"marginTop",!0),left:t.left-o.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===k.css(e,"position");)e=e.offsetParent;return e||se}))}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;k.fn[e]=function(r){return U(this,(function(e,r,o){var i;if(y(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===o)return i?i[t]:e[r];i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o}),e,r,arguments.length)}})),k.each(["top","left"],(function(e,t){k.cssHooks[t]=qe(g.pixelPosition,(function(e,n){if(n)return n=Ve(e,t),Ie.test(n)?k(e).position()[t]+"px":n}))})),k.each({Height:"height",Width:"width"},(function(e,t){k.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){k.fn[r]=function(o,i){var s=arguments.length&&(n||"boolean"!=typeof o),a=n||(!0===o||!0===i?"margin":"border");return U(this,(function(t,n,o){var i;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===o?k.css(t,n,a):k.style(t,n,o,a)}),t,s?o:void 0,s)}}))})),k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){k.fn[t]=function(e){return this.on(t,e)}})),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){k.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Xt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;k.proxy=function(e,t){var n,r,o;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=a.call(arguments,2),o=function(){return e.apply(t||this,r.concat(a.call(arguments)))},o.guid=e.guid=e.guid||k.guid++,o},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=E,k.isFunction=v,k.isWindow=y,k.camelCase=K,k.type=x,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},k.trim=function(e){return null==e?"":(e+"").replace(Xt,"$1")},void 0===(n=function(){return k}.apply(t,[]))||(e.exports=n);var Jt=r.jQuery,Qt=r.$;return k.noConflict=function(e){return r.$===k&&(r.$=Qt),e&&r.jQuery===k&&(r.jQuery=Jt),k},void 0===o&&(r.jQuery=r.$=k),k}))},1102:()=>{},2786:function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},4130:function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(r,o,i,s){var a=t(r),l=n[e][t(r)];return 2===a&&(l=l[o?0:1]),l.replace(/%d/i,r)}},o=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(381))},6135:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(381))},6440:function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(t,o,i,s){var a=n(t),l=r[e][n(t)];return 2===a&&(l=l[o?0:1]),l.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(381))},7702:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(381))},6040:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(381))},7100:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(381))},867:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},o={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(t,n,i,s){var a=r(t),l=o[e][r(t)];return 2===a&&(l=l[n?0:1]),l.replace(/%d/i,t)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(381))},1083:function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10,r=e%100-n,o=e>=100?100:null;return e+(t[n]||t[r]||t[o])},week:{dow:1,doy:7}})}(n(381))},9808:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){return"m"===r?n?"хвіліна":"хвіліну":"h"===r?n?"гадзіна":"гадзіну":e+" "+t({ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[r],+e)}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n(381))},8338:function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(381))},7438:function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(381))},6225:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n(381))},8905:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n(381))},1560:function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n(381))},1278:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+o({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function r(e){return e>9?r(e%10):e}function o(e,t){return 2===t?i(e):e}function i(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var s=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],a=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,l=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,c=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,u=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],d=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],h=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:h,fullWeekdaysParse:u,shortWeekdaysParse:d,minWeekdaysParse:h,monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:l,monthsShortStrictRegex:c,monthsParse:s,longMonthsParse:s,shortMonthsParse:s,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(381))},622:function(e,t,n){!function(e){"use strict";function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return r+=1===e?"dan":"dana";case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},2468:function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(381))},5822:function(e,t,n){!function(e){"use strict";var t={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),r=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],o=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function i(e){return e>1&&e<5&&1!=~~(e/10)}function s(e,t,n,r){var o=e+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"ss":return t||r?o+(i(e)?"sekundy":"sekund"):o+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?o+(i(e)?"minuty":"minut"):o+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?o+(i(e)?"hodiny":"hodin"):o+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?o+(i(e)?"dny":"dní"):o+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?o+(i(e)?"měsíce":"měsíců"):o+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?o+(i(e)?"roky":"let"):o+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},877:function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(381))},7373:function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n(381))},4780:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},217:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?o[n][0]:o[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},894:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?o[n][0]:o[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},9740:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?o[n][0]:o[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},5300:function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(381))},837:function(e,t,n){!function(e){"use strict";function t(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,n){var r=this._calendarEl[e],o=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace("{}",o%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(381))},8348:function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n(381))},7925:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(381))},2243:function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},6436:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},7207:function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(381))},4175:function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n(381))},6319:function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},1662:function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},2915:function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(381))},5251:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},6112:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n(381))},1146:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(381))},5655:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n(381))},5603:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?o[n][2]?o[n][2]:o[n][1]:r?o[n][0]:o[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},7763:function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},6959:function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysShort:"یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(381))},1897:function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function r(e,t,n,r){var i="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":i=r?"sekunnin":"sekuntia";break;case"m":return r?"minuutin":"minuutti";case"mm":i=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":i=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":i=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":i=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":i=r?"vuoden":"vuotta"}return i=o(e,r)+" "+i}function o(e,r){return e<10?r?n[e]:t[e]:e}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},2549:function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(381))},4694:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},3049:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n(381))},2330:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(381))},4470:function(e,t,n){!function(e){"use strict";var t=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,r=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,o=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:t,monthsShortStrictRegex:n,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(381))},5044:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},9295:function(e,t,n){!function(e){"use strict";var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],r=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],o=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],i=["Do","Lu","Má","Cé","Dé","A","Sa"];e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:o,weekdaysMin:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(381))},2101:function(e,t,n){!function(e){"use strict";var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],n=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],r=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],o=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],i=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"];e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:o,weekdaysMin:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(381))},8794:function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},7884:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return r?o[n][0]:o[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n(381))},3168:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return r?o[n][0]:o[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n(381))},5349:function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n(381))},4206:function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(381))},94:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i],o=[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:r,longMonthsParse:r,shortMonthsParse:o,monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(381))},316:function(e,t,n){!function(e){"use strict";function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return r+=1===e?"dan":"dana";case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},2138:function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,r){var o=e;switch(n){case"s":return r||t?"néhány másodperc":"néhány másodperce";case"ss":return o+(r||t)?" másodperc":" másodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return o+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" óra":" órája");case"hh":return o+(r||t?" óra":" órája");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return o+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" hónap":" hónapja");case"MM":return o+(r||t?" hónap":" hónapja");case"y":return"egy"+(r||t?" év":" éve");case"yy":return o+(r||t?" év":" éve")}return""}function r(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},1423:function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n(381))},9218:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n(381))},135:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,r,o){var i=e+" ";switch(r){case"s":return n||o?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?i+(n||o?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?i+(n||o?"mínútur":"mínútum"):n?i+"mínúta":i+"mínútu";case"hh":return t(e)?i+(n||o?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return n?"dagur":o?"dag":"degi";case"dd":return t(e)?n?i+"dagar":i+(o?"daga":"dögum"):n?i+"dagur":i+(o?"dag":"degi");case"M":return n?"mánuður":o?"mánuð":"mánuði";case"MM":return t(e)?n?i+"mánuðir":i+(o?"mánuði":"mánuðum"):n?i+"mánuður":i+(o?"mánuð":"mánuði");case"y":return n||o?"ár":"ári";case"yy":return t(e)?i+(n||o?"ár":"árum"):i+(n||o?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},150:function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},626:function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},9183:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(381))},4286:function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(381))},2105:function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n(381))},7772:function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}})}(n(381))},8758:function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(381))},9282:function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n(381))},3730:function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n(381))},1408:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:r,monthsShort:r,weekdays:"یهكشهممه_دووشهممه_سێشهممه_چوارشهممه_پێنجشهممه_ههینی_شهممه".split("_"),weekdaysShort:"یهكشهم_دووشهم_سێشهم_چوارشهم_پێنجشهم_ههینی_شهممه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره|بهیانی/,isPM:function(e){return/ئێواره/.test(e)},meridiem:function(e,t,n){return e<12?"بهیانی":"ئێواره"},calendar:{sameDay:"[ئهمرۆ كاتژمێر] LT",nextDay:"[بهیانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له %s",past:"%s",s:"چهند چركهیهك",ss:"چركه %d",m:"یهك خولهك",mm:"%d خولهك",h:"یهك كاتژمێر",hh:"%d كاتژمێر",d:"یهك ڕۆژ",dd:"%d ڕۆژ",M:"یهك مانگ",MM:"%d مانگ",y:"یهك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(381))},3291:function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}})}(n(381))},6841:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?o[n][0]:o[n][1]}function n(e){return o(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e}function r(e){return o(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e}function o(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return o(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return o(e)}return o(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:r,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},5466:function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(381))},7010:function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,r){return t?"kelios sekundės":r?"kelių sekundžių":"kelias sekundes"}function r(e,t,n,r){return t?i(n)[0]:r?i(n)[1]:i(n)[2]}function o(e){return e%10==0||e>10&&e<20}function i(e){return t[e].split("_")}function s(e,t,n,s){var a=e+" ";return 1===e?a+r(e,t,n[0],s):t?a+(o(e)?i(n)[1]:i(n)[0]):s?a+i(n)[1]:a+(o(e)?i(n)[1]:i(n)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:s,m:r,mm:s,h:r,hh:s,d:r,dd:s,M:r,MM:s,y:r,yy:s},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(381))},7595:function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function r(e,r,o){return e+" "+n(t[o],e,r)}function o(e,r,o){return n(t[o],e,r)}function i(e,t){return t?"dažas sekundes":"dažām sekundēm"}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:i,ss:r,m:o,mm:r,h:o,hh:r,d:o,dd:r,M:o,MM:r,y:o,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},9861:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var o=t.words[r];return 1===r.length?n?o[0]:o[1]:e+" "+t.correctGrammaticalCase(e,o)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},5493:function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},5966:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(381))},7341:function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n(381))},5115:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n(381))},370:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function r(e,t,n,r){var o="";if(t)switch(n){case"s":o="काही सेकंद";break;case"ss":o="%d सेकंद";break;case"m":o="एक मिनिट";break;case"mm":o="%d मिनिटे";break;case"h":o="एक तास";break;case"hh":o="%d तास";break;case"d":o="एक दिवस";break;case"dd":o="%d दिवस";break;case"M":o="एक महिना";break;case"MM":o="%d महिने";break;case"y":o="एक वर्ष";break;case"yy":o="%d वर्षे"}else switch(n){case"s":o="काही सेकंदां";break;case"ss":o="%d सेकंदां";break;case"m":o="एका मिनिटा";break;case"mm":o="%d मिनिटां";break;case"h":o="एका तासा";break;case"hh":o="%d तासां";break;case"d":o="एका दिवसा";break;case"dd":o="%d दिवसां";break;case"M":o="एका महिन्या";break;case"MM":o="%d महिन्यां";break;case"y":o="एका वर्षा";break;case"yy":o="%d वर्षां"}return o.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(381))},1237:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(381))},9847:function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(381))},2126:function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},6165:function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(381))},4924:function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},6744:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(381))},9814:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},3901:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},3877:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},2135:function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(381))},5858:function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(381))},4495:function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),r=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function o(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(e,t,n){var r=e+" ";switch(n){case"ss":return r+(o(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return r+(o(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(o(e)?"godziny":"godzin");case"ww":return r+(o(e)?"tygodnie":"tygodni");case"MM":return r+(o(e)?"miesiące":"miesięcy");case"yy":return r+(o(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,r){return e?/D MMMM/.test(r)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:i,m:i,mm:i,h:i,hh:i,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:i,M:"miesiąc",MM:i,y:"rok",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},7971:function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n(381))},9520:function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},6459:function(e,t,n){!function(e){"use strict";function t(e,t,n){var r=" ";return(e%100>=20||e>=100&&e%100==0)&&(r=" de "),e+r+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(381))},1793:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){return"m"===r?n?"минута":"минуту":e+" "+t({ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[r],+e)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(381))},950:function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(381))},490:function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},124:function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(381))},4249:function(e,t,n){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function r(e){return e>1&&e<5}function o(e,t,n,o){var i=e+" ";switch(n){case"s":return t||o?"pár sekúnd":"pár sekundami";case"ss":return t||o?i+(r(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":o?"minútu":"minútou";case"mm":return t||o?i+(r(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":o?"hodinu":"hodinou";case"hh":return t||o?i+(r(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||o?"deň":"dňom";case"dd":return t||o?i+(r(e)?"dni":"dní"):i+"dňami";case"M":return t||o?"mesiac":"mesiacom";case"MM":return t||o?i+(r(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||o?"rok":"rokom";case"yy":return t||o?i+(r(e)?"roky":"rokov"):i+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},4985:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o=e+" ";switch(n){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"ss":return o+=1===e?t?"sekundo":"sekundi":2===e?t||r?"sekundi":"sekundah":e<5?t||r?"sekunde":"sekundah":"sekund";case"m":return t?"ena minuta":"eno minuto";case"mm":return o+=1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami";case"h":return t?"ena ura":"eno uro";case"hh":return o+=1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t||r?"ure":"urami":t||r?"ur":"urami";case"d":return t||r?"en dan":"enim dnem";case"dd":return o+=1===e?t||r?"dan":"dnem":2===e?t||r?"dni":"dnevoma":t||r?"dni":"dnevi";case"M":return t||r?"en mesec":"enim mesecem";case"MM":return o+=1===e?t||r?"mesec":"mesecem":2===e?t||r?"meseca":"mesecema":e<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci";case"y":return t||r?"eno leto":"enim letom";case"yy":return o+=1===e?t||r?"leto":"letom":2===e?t||r?"leti":"letoma":e<5?t||r?"leta":"leti":t||r?"let":"leti"}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},1104:function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},9915:function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,r,o){var i,s=t.words[r];return 1===r.length?"y"===r&&n?"једна година":o||n?s[0]:s[1]:(i=t.correctGrammaticalCase(e,s),"yy"===r&&n&&"годину"===i?e+" година":e+" "+i)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},9131:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,r,o){var i,s=t.words[r];return 1===r.length?"y"===r&&n?"jedna godina":o||n?s[0]:s[1]:(i=t.correctGrammaticalCase(e,s),"yy"===r&&n&&"godinu"===i?e+" godina":e+" "+i)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},5893:function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(381))},8760:function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n(381))},1172:function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(381))},7333:function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n(381))},3110:function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n(381))},2455:function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},7321:function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}})}(n(381))},9041:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(381))},9005:function(e,t,n){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var r=e%10,o=e%100-r,i=e>=100?100:null;return e+(t[r]||t[o]||t[i])}},week:{dow:1,doy:7}})}(n(381))},5768:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(381))},9444:function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"}function r(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"}function o(e,t,n,r){var o=i(e);switch(n){case"ss":return o+" lup";case"mm":return o+" tup";case"hh":return o+" rep";case"dd":return o+" jaj";case"MM":return o+" jar";case"yy":return o+" DIS"}}function i(e){var n=Math.floor(e%1e3/100),r=Math.floor(e%100/10),o=e%10,i="";return n>0&&(i+=t[n]+"vatlh"),r>0&&(i+=(""!==i?" ":"")+t[r]+"maH"),o>0&&(i+=(""!==i?" ":"")+t[o]),""===i?"pagh":i}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:n,past:r,s:"puS lup",ss:o,m:"wa’ tup",mm:o,h:"wa’ rep",hh:o,d:"wa’ jaj",dd:o,M:"wa’ jar",MM:o,y:"wa’ DIS",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},2397:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var r=e%10,o=e%100-r,i=e>=100?100:null;return e+(t[r]||t[o]||t[i])}},week:{dow:1,doy:7}})}(n(381))},8254:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return r||t?o[n][0]:o[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},699:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(381))},1106:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(381))},9288:function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(381))},7691:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){return"m"===r?n?"хвилина":"хвилину":"h"===r?n?"година":"годину":e+" "+t({ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[r],+e)}function r(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative}function o(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:r,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:o("[Сьогодні "),nextDay:o("[Завтра "),lastDay:o("[Вчора "),nextWeek:o("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return o("[Минулої] dddd [").call(this);case 1:case 2:case 4:return o("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(381))},3795:function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(381))},588:function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(381))},6791:function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(381))},5666:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(381))},4378:function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},5805:function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(381))},3839:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(381))},5726:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1200?"上午":1200===r?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(381))},9807:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(381))},4152:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(381))},6700:(e,t,n)=>{var r={"./af":2786,"./af.js":2786,"./ar":867,"./ar-dz":4130,"./ar-dz.js":4130,"./ar-kw":6135,"./ar-kw.js":6135,"./ar-ly":6440,"./ar-ly.js":6440,"./ar-ma":7702,"./ar-ma.js":7702,"./ar-sa":6040,"./ar-sa.js":6040,"./ar-tn":7100,"./ar-tn.js":7100,"./ar.js":867,"./az":1083,"./az.js":1083,"./be":9808,"./be.js":9808,"./bg":8338,"./bg.js":8338,"./bm":7438,"./bm.js":7438,"./bn":8905,"./bn-bd":6225,"./bn-bd.js":6225,"./bn.js":8905,"./bo":1560,"./bo.js":1560,"./br":1278,"./br.js":1278,"./bs":622,"./bs.js":622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":877,"./cv.js":877,"./cy":7373,"./cy.js":7373,"./da":4780,"./da.js":4780,"./de":9740,"./de-at":217,"./de-at.js":217,"./de-ch":894,"./de-ch.js":894,"./de.js":9740,"./dv":5300,"./dv.js":5300,"./el":837,"./el.js":837,"./en-au":8348,"./en-au.js":8348,"./en-ca":7925,"./en-ca.js":7925,"./en-gb":2243,"./en-gb.js":2243,"./en-ie":6436,"./en-ie.js":6436,"./en-il":7207,"./en-il.js":7207,"./en-in":4175,"./en-in.js":4175,"./en-nz":6319,"./en-nz.js":6319,"./en-sg":1662,"./en-sg.js":1662,"./eo":2915,"./eo.js":2915,"./es":5655,"./es-do":5251,"./es-do.js":5251,"./es-mx":6112,"./es-mx.js":6112,"./es-us":1146,"./es-us.js":1146,"./es.js":5655,"./et":5603,"./et.js":5603,"./eu":7763,"./eu.js":7763,"./fa":6959,"./fa.js":6959,"./fi":1897,"./fi.js":1897,"./fil":2549,"./fil.js":2549,"./fo":4694,"./fo.js":4694,"./fr":4470,"./fr-ca":3049,"./fr-ca.js":3049,"./fr-ch":2330,"./fr-ch.js":2330,"./fr.js":4470,"./fy":5044,"./fy.js":5044,"./ga":9295,"./ga.js":9295,"./gd":2101,"./gd.js":2101,"./gl":8794,"./gl.js":8794,"./gom-deva":7884,"./gom-deva.js":7884,"./gom-latn":3168,"./gom-latn.js":3168,"./gu":5349,"./gu.js":5349,"./he":4206,"./he.js":4206,"./hi":94,"./hi.js":94,"./hr":316,"./hr.js":316,"./hu":2138,"./hu.js":2138,"./hy-am":1423,"./hy-am.js":1423,"./id":9218,"./id.js":9218,"./is":135,"./is.js":135,"./it":626,"./it-ch":150,"./it-ch.js":150,"./it.js":626,"./ja":9183,"./ja.js":9183,"./jv":4286,"./jv.js":4286,"./ka":2105,"./ka.js":2105,"./kk":7772,"./kk.js":7772,"./km":8758,"./km.js":8758,"./kn":9282,"./kn.js":9282,"./ko":3730,"./ko.js":3730,"./ku":1408,"./ku.js":1408,"./ky":3291,"./ky.js":3291,"./lb":6841,"./lb.js":6841,"./lo":5466,"./lo.js":5466,"./lt":7010,"./lt.js":7010,"./lv":7595,"./lv.js":7595,"./me":9861,"./me.js":9861,"./mi":5493,"./mi.js":5493,"./mk":5966,"./mk.js":5966,"./ml":7341,"./ml.js":7341,"./mn":5115,"./mn.js":5115,"./mr":370,"./mr.js":370,"./ms":9847,"./ms-my":1237,"./ms-my.js":1237,"./ms.js":9847,"./mt":2126,"./mt.js":2126,"./my":6165,"./my.js":6165,"./nb":4924,"./nb.js":4924,"./ne":6744,"./ne.js":6744,"./nl":3901,"./nl-be":9814,"./nl-be.js":9814,"./nl.js":3901,"./nn":3877,"./nn.js":3877,"./oc-lnc":2135,"./oc-lnc.js":2135,"./pa-in":5858,"./pa-in.js":5858,"./pl":4495,"./pl.js":4495,"./pt":9520,"./pt-br":7971,"./pt-br.js":7971,"./pt.js":9520,"./ro":6459,"./ro.js":6459,"./ru":1793,"./ru.js":1793,"./sd":950,"./sd.js":950,"./se":490,"./se.js":490,"./si":124,"./si.js":124,"./sk":4249,"./sk.js":4249,"./sl":4985,"./sl.js":4985,"./sq":1104,"./sq.js":1104,"./sr":9131,"./sr-cyrl":9915,"./sr-cyrl.js":9915,"./sr.js":9131,"./ss":5893,"./ss.js":5893,"./sv":8760,"./sv.js":8760,"./sw":1172,"./sw.js":1172,"./ta":7333,"./ta.js":7333,"./te":3110,"./te.js":3110,"./tet":2455,"./tet.js":2455,"./tg":7321,"./tg.js":7321,"./th":9041,"./th.js":9041,"./tk":9005,"./tk.js":9005,"./tl-ph":5768,"./tl-ph.js":5768,"./tlh":9444,"./tlh.js":9444,"./tr":2397,"./tr.js":2397,"./tzl":8254,"./tzl.js":8254,"./tzm":1106,"./tzm-latn":699,"./tzm-latn.js":699,"./tzm.js":1106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":7691,"./uk.js":7691,"./ur":3795,"./ur.js":3795,"./uz":6791,"./uz-latn":588,"./uz-latn.js":588,"./uz.js":6791,"./vi":5666,"./vi.js":5666,"./x-pseudo":4378,"./x-pseudo.js":4378,"./yo":5805,"./yo.js":5805,"./zh-cn":3839,"./zh-cn.js":3839,"./zh-hk":5726,"./zh-hk.js":5726,"./zh-mo":9807,"./zh-mo.js":9807,"./zh-tw":4152,"./zh-tw.js":4152};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=6700},381:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,r;function o(){return t.apply(null,arguments)}function i(e){t=e}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function a(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(l(e,t))return!1;return!0}function u(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function m(e,t){var n,r=[],o=e.length;for(n=0;n<o;++n)r.push(t(e[n],n));return r}function f(e,t){for(var n in t)l(t,n)&&(e[n]=t[n]);return l(t,"toString")&&(e.toString=t.toString),l(t,"valueOf")&&(e.valueOf=t.valueOf),e}function p(e,t,n,r){return Kn(e,t,n,r,!0).utc()}function g(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function v(e){return null==e._pf&&(e._pf=g()),e._pf}function y(e){if(null==e._isValid){var t=v(e),n=r.call(t.parsedDateParts,(function(e){return null!=e})),o=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(o=o&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function b(e){var t=p(NaN);return null!=e?f(v(t),e):v(t).userInvalidated=!0,t}r=Array.prototype.some?Array.prototype.some:function(e){var t,n=Object(this),r=n.length>>>0;for(t=0;t<r;t++)if(t in n&&e.call(this,n[t],t,n))return!0;return!1};var _=o.momentProperties=[],w=!1;function x(e,t){var n,r,o,i=_.length;if(u(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),u(t._i)||(e._i=t._i),u(t._f)||(e._f=t._f),u(t._l)||(e._l=t._l),u(t._strict)||(e._strict=t._strict),u(t._tzm)||(e._tzm=t._tzm),u(t._isUTC)||(e._isUTC=t._isUTC),u(t._offset)||(e._offset=t._offset),u(t._pf)||(e._pf=v(t)),u(t._locale)||(e._locale=t._locale),i>0)for(n=0;n<i;n++)u(o=t[r=_[n]])||(e[r]=o);return e}function C(e){x(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===w&&(w=!0,o.updateOffset(this),w=!1)}function k(e){return e instanceof C||null!=e&&null!=e._isAMomentObject}function D(e){!1===o.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function S(e,t){var n=!0;return f((function(){if(null!=o.deprecationHandler&&o.deprecationHandler(null,e),n){var r,i,s,a=[],c=arguments.length;for(i=0;i<c;i++){if(r="","object"==typeof arguments[i]){for(s in r+="\n["+i+"] ",arguments[0])l(arguments[0],s)&&(r+=s+": "+arguments[0][s]+", ");r=r.slice(0,-2)}else r=arguments[i];a.push(r)}D(e+"\nArguments: "+Array.prototype.slice.call(a).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var A,M={};function L(e,t){null!=o.deprecationHandler&&o.deprecationHandler(e,t),M[e]||(D(t),M[e]=!0)}function E(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function T(e){var t,n;for(n in e)l(e,n)&&(E(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function F(e,t){var n,r=f({},e);for(n in t)l(t,n)&&(a(e[n])&&a(t[n])?(r[n]={},f(r[n],e[n]),f(r[n],t[n])):null!=t[n]?r[n]=t[n]:delete r[n]);for(n in e)l(e,n)&&!l(t,n)&&a(e[n])&&(r[n]=f({},r[n]));return r}function O(e){null!=e&&this.set(e)}o.suppressDeprecationWarnings=!1,o.deprecationHandler=null,A=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)l(e,t)&&n.push(t);return n};var B={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function R(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return E(r)?r.call(t,n):r}function $(e,t,n){var r=""+Math.abs(e),o=t-r.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+r}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Y=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,P={},I={};function H(e,t,n,r){var o=r;"string"==typeof r&&(o=function(){return this[r]()}),e&&(I[e]=o),t&&(I[t[0]]=function(){return $(o.apply(this,arguments),t[1],t[2])}),n&&(I[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function j(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function W(e){var t,n,r=e.match(N);for(t=0,n=r.length;t<n;t++)I[r[t]]?r[t]=I[r[t]]:r[t]=j(r[t]);return function(t){var o,i="";for(o=0;o<n;o++)i+=E(r[o])?r[o].call(t,e):r[o];return i}}function z(e,t){return e.isValid()?(t=U(t,e.localeData()),P[t]=P[t]||W(t),P[t](e)):e.localeData().invalidDate()}function U(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(Y.lastIndex=0;n>=0&&Y.test(e);)e=e.replace(Y,r),Y.lastIndex=0,n-=1;return e}var V={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function q(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(N).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var G="Invalid date";function K(){return this._invalidDate}var X="%d",J=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var Z={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,n,r){var o=this._relativeTime[n];return E(o)?o(e,t,n,r):o.replace(/%d/i,e)}function te(e,t){var n=this._relativeTime[e>0?"future":"past"];return E(n)?n(t):n.replace(/%s/i,t)}var ne={};function re(e,t){var n=e.toLowerCase();ne[n]=ne[n+"s"]=ne[t]=e}function oe(e){return"string"==typeof e?ne[e]||ne[e.toLowerCase()]:void 0}function ie(e){var t,n,r={};for(n in e)l(e,n)&&(t=oe(n))&&(r[t]=e[n]);return r}var se={};function ae(e,t){se[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:se[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ce(e){return e%4==0&&e%100!=0||e%400==0}function ue(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function de(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=ue(t)),n}function he(e,t){return function(n){return null!=n?(fe(this,e,n),o.updateOffset(this,t),this):me(this,e)}}function me(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function fe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ce(e.year())&&1===e.month()&&29===e.date()?(n=de(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),et(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function pe(e){return E(this[e=oe(e)])?this[e]():this}function ge(e,t){if("object"==typeof e){var n,r=le(e=ie(e)),o=r.length;for(n=0;n<o;n++)this[r[n].unit](e[r[n].unit])}else if(E(this[e=oe(e)]))return this[e](t);return this}var ve,ye=/\d/,be=/\d\d/,_e=/\d{3}/,we=/\d{4}/,xe=/[+-]?\d{6}/,Ce=/\d\d?/,ke=/\d\d\d\d?/,De=/\d\d\d\d\d\d?/,Se=/\d{1,3}/,Ae=/\d{1,4}/,Me=/[+-]?\d{1,6}/,Le=/\d+/,Ee=/[+-]?\d+/,Te=/Z|[+-]\d\d:?\d\d/gi,Fe=/Z|[+-]\d\d(?::?\d\d)?/gi,Oe=/[+-]?\d+(\.\d{1,3})?/,Be=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function Re(e,t,n){ve[e]=E(t)?t:function(e,r){return e&&n?n:t}}function $e(e,t){return l(ve,e)?ve[e](t._strict,t._locale):new RegExp(Ne(e))}function Ne(e){return Ye(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,r,o){return t||n||r||o})))}function Ye(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}ve={};var Pe={};function Ie(e,t){var n,r,o=t;for("string"==typeof e&&(e=[e]),d(t)&&(o=function(e,n){n[t]=de(e)}),r=e.length,n=0;n<r;n++)Pe[e[n]]=o}function He(e,t){Ie(e,(function(e,n,r,o){r._w=r._w||{},t(e,r._w,r,o)}))}function je(e,t,n){null!=t&&l(Pe,e)&&Pe[e](t,n._a,n,e)}var We,ze=0,Ue=1,Ve=2,qe=3,Ge=4,Ke=5,Xe=6,Je=7,Qe=8;function Ze(e,t){return(e%t+t)%t}function et(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=Ze(t,12);return e+=(t-n)/12,1===n?ce(e)?29:28:31-n%7%2}We=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},H("M",["MM",2],"Mo",(function(){return this.month()+1})),H("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),H("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),re("month","M"),ae("month",8),Re("M",Ce),Re("MM",Ce,be),Re("MMM",(function(e,t){return t.monthsShortRegex(e)})),Re("MMMM",(function(e,t){return t.monthsRegex(e)})),Ie(["M","MM"],(function(e,t){t[Ue]=de(e)-1})),Ie(["MMM","MMMM"],(function(e,t,n,r){var o=n._locale.monthsParse(e,r,n._strict);null!=o?t[Ue]=o:v(n).invalidMonth=e}));var tt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),nt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),rt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ot=Be,it=Be;function st(e,t){return e?s(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||rt).test(t)?"format":"standalone"][e.month()]:s(this._months)?this._months:this._months.standalone}function at(e,t){return e?s(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[rt.test(t)?"format":"standalone"][e.month()]:s(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function lt(e,t,n){var r,o,i,s=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)i=p([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(i,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(i,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(o=We.call(this._shortMonthsParse,s))?o:null:-1!==(o=We.call(this._longMonthsParse,s))?o:null:"MMM"===t?-1!==(o=We.call(this._shortMonthsParse,s))||-1!==(o=We.call(this._longMonthsParse,s))?o:null:-1!==(o=We.call(this._longMonthsParse,s))||-1!==(o=We.call(this._shortMonthsParse,s))?o:null}function ct(e,t,n){var r,o,i;if(this._monthsParseExact)return lt.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(o=p([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(i="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[r]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}}function ut(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=de(t);else if(!d(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),et(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function dt(e){return null!=e?(ut(this,e),o.updateOffset(this,!0),this):me(this,"Month")}function ht(){return et(this.year(),this.month())}function mt(e){return this._monthsParseExact?(l(this,"_monthsRegex")||pt.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=ot),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function ft(e){return this._monthsParseExact?(l(this,"_monthsRegex")||pt.call(this),e?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=it),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function pt(){function e(e,t){return t.length-e.length}var t,n,r=[],o=[],i=[];for(t=0;t<12;t++)n=p([2e3,t]),r.push(this.monthsShort(n,"")),o.push(this.months(n,"")),i.push(this.months(n,"")),i.push(this.monthsShort(n,""));for(r.sort(e),o.sort(e),i.sort(e),t=0;t<12;t++)r[t]=Ye(r[t]),o[t]=Ye(o[t]);for(t=0;t<24;t++)i[t]=Ye(i[t]);this._monthsRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function gt(e){return ce(e)?366:365}H("Y",0,0,(function(){var e=this.year();return e<=9999?$(e,4):"+"+e})),H(0,["YY",2],0,(function(){return this.year()%100})),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),re("year","y"),ae("year",1),Re("Y",Ee),Re("YY",Ce,be),Re("YYYY",Ae,we),Re("YYYYY",Me,xe),Re("YYYYYY",Me,xe),Ie(["YYYYY","YYYYYY"],ze),Ie("YYYY",(function(e,t){t[ze]=2===e.length?o.parseTwoDigitYear(e):de(e)})),Ie("YY",(function(e,t){t[ze]=o.parseTwoDigitYear(e)})),Ie("Y",(function(e,t){t[ze]=parseInt(e,10)})),o.parseTwoDigitYear=function(e){return de(e)+(de(e)>68?1900:2e3)};var vt=he("FullYear",!0);function yt(){return ce(this.year())}function bt(e,t,n,r,o,i,s){var a;return e<100&&e>=0?(a=new Date(e+400,t,n,r,o,i,s),isFinite(a.getFullYear())&&a.setFullYear(e)):a=new Date(e,t,n,r,o,i,s),a}function _t(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function wt(e,t,n){var r=7+t-n;return-(7+_t(e,0,r).getUTCDay()-t)%7+r-1}function xt(e,t,n,r,o){var i,s,a=1+7*(t-1)+(7+n-r)%7+wt(e,r,o);return a<=0?s=gt(i=e-1)+a:a>gt(e)?(i=e+1,s=a-gt(e)):(i=e,s=a),{year:i,dayOfYear:s}}function Ct(e,t,n){var r,o,i=wt(e.year(),t,n),s=Math.floor((e.dayOfYear()-i-1)/7)+1;return s<1?r=s+kt(o=e.year()-1,t,n):s>kt(e.year(),t,n)?(r=s-kt(e.year(),t,n),o=e.year()+1):(o=e.year(),r=s),{week:r,year:o}}function kt(e,t,n){var r=wt(e,t,n),o=wt(e+1,t,n);return(gt(e)-r+o)/7}function Dt(e){return Ct(e,this._week.dow,this._week.doy).week}H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),re("week","w"),re("isoWeek","W"),ae("week",5),ae("isoWeek",5),Re("w",Ce),Re("ww",Ce,be),Re("W",Ce),Re("WW",Ce,be),He(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=de(e)}));var St={dow:0,doy:6};function At(){return this._week.dow}function Mt(){return this._week.doy}function Lt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Et(e){var t=Ct(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Tt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Ft(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ot(e,t){return e.slice(t,7).concat(e.slice(0,t))}H("d",0,"do","day"),H("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),H("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),H("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),re("day","d"),re("weekday","e"),re("isoWeekday","E"),ae("day",11),ae("weekday",11),ae("isoWeekday",11),Re("d",Ce),Re("e",Ce),Re("E",Ce),Re("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Re("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Re("dddd",(function(e,t){return t.weekdaysRegex(e)})),He(["dd","ddd","dddd"],(function(e,t,n,r){var o=n._locale.weekdaysParse(e,r,n._strict);null!=o?t.d=o:v(n).invalidWeekday=e})),He(["d","e","E"],(function(e,t,n,r){t[r]=de(e)}));var Bt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Rt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$t="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Nt=Be,Yt=Be,Pt=Be;function It(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ot(n,this._week.dow):e?n[e.day()]:n}function Ht(e){return!0===e?Ot(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function jt(e){return!0===e?Ot(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Wt(e,t,n){var r,o,i,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)i=p([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(o=We.call(this._weekdaysParse,s))?o:null:"ddd"===t?-1!==(o=We.call(this._shortWeekdaysParse,s))?o:null:-1!==(o=We.call(this._minWeekdaysParse,s))?o:null:"dddd"===t?-1!==(o=We.call(this._weekdaysParse,s))||-1!==(o=We.call(this._shortWeekdaysParse,s))||-1!==(o=We.call(this._minWeekdaysParse,s))?o:null:"ddd"===t?-1!==(o=We.call(this._shortWeekdaysParse,s))||-1!==(o=We.call(this._weekdaysParse,s))||-1!==(o=We.call(this._minWeekdaysParse,s))?o:null:-1!==(o=We.call(this._minWeekdaysParse,s))||-1!==(o=We.call(this._weekdaysParse,s))||-1!==(o=We.call(this._shortWeekdaysParse,s))?o:null}function zt(e,t,n){var r,o,i;if(this._weekdaysParseExact)return Wt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(o=p([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(i="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[r]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Tt(e,this.localeData()),this.add(e-t,"d")):t}function Vt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function qt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Ft(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Gt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Nt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Kt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Yt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Pt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Jt(){function e(e,t){return t.length-e.length}var t,n,r,o,i,s=[],a=[],l=[],c=[];for(t=0;t<7;t++)n=p([2e3,1]).day(t),r=Ye(this.weekdaysMin(n,"")),o=Ye(this.weekdaysShort(n,"")),i=Ye(this.weekdays(n,"")),s.push(r),a.push(o),l.push(i),c.push(r),c.push(o),c.push(i);s.sort(e),a.sort(e),l.sort(e),c.sort(e),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Qt(){return this.hours()%12||12}function Zt(){return this.hours()||24}function en(e,t){H(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function tn(e,t){return t._meridiemParse}function nn(e){return"p"===(e+"").toLowerCase().charAt(0)}H("H",["HH",2],0,"hour"),H("h",["hh",2],0,Qt),H("k",["kk",2],0,Zt),H("hmm",0,0,(function(){return""+Qt.apply(this)+$(this.minutes(),2)})),H("hmmss",0,0,(function(){return""+Qt.apply(this)+$(this.minutes(),2)+$(this.seconds(),2)})),H("Hmm",0,0,(function(){return""+this.hours()+$(this.minutes(),2)})),H("Hmmss",0,0,(function(){return""+this.hours()+$(this.minutes(),2)+$(this.seconds(),2)})),en("a",!0),en("A",!1),re("hour","h"),ae("hour",13),Re("a",tn),Re("A",tn),Re("H",Ce),Re("h",Ce),Re("k",Ce),Re("HH",Ce,be),Re("hh",Ce,be),Re("kk",Ce,be),Re("hmm",ke),Re("hmmss",De),Re("Hmm",ke),Re("Hmmss",De),Ie(["H","HH"],qe),Ie(["k","kk"],(function(e,t,n){var r=de(e);t[qe]=24===r?0:r})),Ie(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Ie(["h","hh"],(function(e,t,n){t[qe]=de(e),v(n).bigHour=!0})),Ie("hmm",(function(e,t,n){var r=e.length-2;t[qe]=de(e.substr(0,r)),t[Ge]=de(e.substr(r)),v(n).bigHour=!0})),Ie("hmmss",(function(e,t,n){var r=e.length-4,o=e.length-2;t[qe]=de(e.substr(0,r)),t[Ge]=de(e.substr(r,2)),t[Ke]=de(e.substr(o)),v(n).bigHour=!0})),Ie("Hmm",(function(e,t,n){var r=e.length-2;t[qe]=de(e.substr(0,r)),t[Ge]=de(e.substr(r))})),Ie("Hmmss",(function(e,t,n){var r=e.length-4,o=e.length-2;t[qe]=de(e.substr(0,r)),t[Ge]=de(e.substr(r,2)),t[Ke]=de(e.substr(o))}));var rn=/[ap]\.?m?\.?/i,on=he("Hours",!0);function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var an,ln={calendar:B,longDateFormat:V,invalidDate:G,ordinal:X,dayOfMonthOrdinalParse:J,relativeTime:Z,months:tt,monthsShort:nt,week:St,weekdays:Bt,weekdaysMin:$t,weekdaysShort:Rt,meridiemParse:rn},cn={},un={};function dn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n<r;n+=1)if(e[n]!==t[n])return n;return r}function hn(e){return e?e.toLowerCase().replace("_","-"):e}function mn(e){for(var t,n,r,o,i=0;i<e.length;){for(t=(o=hn(e[i]).split("-")).length,n=(n=hn(e[i+1]))?n.split("-"):null;t>0;){if(r=pn(o.slice(0,t).join("-")))return r;if(n&&n.length>=t&&dn(o,n)>=t-1)break;t--}i++}return an}function fn(e){return null!=e.match("^[^/\\\\]*$")}function pn(t){var r=null;if(void 0===cn[t]&&e&&e.exports&&fn(t))try{r=an._abbr,n(6700)("./"+t),gn(r)}catch(e){cn[t]=null}return cn[t]}function gn(e,t){var n;return e&&((n=u(t)?bn(e):vn(e,t))?an=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),an._abbr}function vn(e,t){if(null!==t){var n,r=ln;if(t.abbr=e,null!=cn[e])L("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=cn[e]._config;else if(null!=t.parentLocale)if(null!=cn[t.parentLocale])r=cn[t.parentLocale]._config;else{if(null==(n=pn(t.parentLocale)))return un[t.parentLocale]||(un[t.parentLocale]=[]),un[t.parentLocale].push({name:e,config:t}),null;r=n._config}return cn[e]=new O(F(r,t)),un[e]&&un[e].forEach((function(e){vn(e.name,e.config)})),gn(e),cn[e]}return delete cn[e],null}function yn(e,t){if(null!=t){var n,r,o=ln;null!=cn[e]&&null!=cn[e].parentLocale?cn[e].set(F(cn[e]._config,t)):(null!=(r=pn(e))&&(o=r._config),t=F(o,t),null==r&&(t.abbr=e),(n=new O(t)).parentLocale=cn[e],cn[e]=n),gn(e)}else null!=cn[e]&&(null!=cn[e].parentLocale?(cn[e]=cn[e].parentLocale,e===gn()&&gn(e)):null!=cn[e]&&delete cn[e]);return cn[e]}function bn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return an;if(!s(e)){if(t=pn(e))return t;e=[e]}return mn(e)}function _n(){return A(cn)}function wn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[Ue]<0||n[Ue]>11?Ue:n[Ve]<1||n[Ve]>et(n[ze],n[Ue])?Ve:n[qe]<0||n[qe]>24||24===n[qe]&&(0!==n[Ge]||0!==n[Ke]||0!==n[Xe])?qe:n[Ge]<0||n[Ge]>59?Ge:n[Ke]<0||n[Ke]>59?Ke:n[Xe]<0||n[Xe]>999?Xe:-1,v(e)._overflowDayOfYear&&(t<ze||t>Ve)&&(t=Ve),v(e)._overflowWeeks&&-1===t&&(t=Je),v(e)._overflowWeekday&&-1===t&&(t=Qe),v(e).overflow=t),e}var xn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Cn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,kn=/Z|[+-]\d\d(?::?\d\d)?/,Dn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Sn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],An=/^\/?Date\((-?\d+)/i,Mn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ln={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function En(e){var t,n,r,o,i,s,a=e._i,l=xn.exec(a)||Cn.exec(a),c=Dn.length,u=Sn.length;if(l){for(v(e).iso=!0,t=0,n=c;t<n;t++)if(Dn[t][1].exec(l[1])){o=Dn[t][0],r=!1!==Dn[t][2];break}if(null==o)return void(e._isValid=!1);if(l[3]){for(t=0,n=u;t<n;t++)if(Sn[t][1].exec(l[3])){i=(l[2]||" ")+Sn[t][0];break}if(null==i)return void(e._isValid=!1)}if(!r&&null!=i)return void(e._isValid=!1);if(l[4]){if(!kn.exec(l[4]))return void(e._isValid=!1);s="Z"}e._f=o+(i||"")+(s||""),jn(e)}else e._isValid=!1}function Tn(e,t,n,r,o,i){var s=[Fn(e),nt.indexOf(t),parseInt(n,10),parseInt(r,10),parseInt(o,10)];return i&&s.push(parseInt(i,10)),s}function Fn(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function On(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function Bn(e,t,n){return!e||Rt.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(v(n).weekdayMismatch=!0,n._isValid=!1,!1)}function Rn(e,t,n){if(e)return Ln[e];if(t)return 0;var r=parseInt(n,10),o=r%100;return(r-o)/100*60+o}function $n(e){var t,n=Mn.exec(On(e._i));if(n){if(t=Tn(n[4],n[3],n[2],n[5],n[6],n[7]),!Bn(n[1],t,e))return;e._a=t,e._tzm=Rn(n[8],n[9],n[10]),e._d=_t.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),v(e).rfc2822=!0}else e._isValid=!1}function Nn(e){var t=An.exec(e._i);null===t?(En(e),!1===e._isValid&&(delete e._isValid,$n(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:o.createFromInputFallback(e)))):e._d=new Date(+t[1])}function Yn(e,t,n){return null!=e?e:null!=t?t:n}function Pn(e){var t=new Date(o.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function In(e){var t,n,r,o,i,s=[];if(!e._d){for(r=Pn(e),e._w&&null==e._a[Ve]&&null==e._a[Ue]&&Hn(e),null!=e._dayOfYear&&(i=Yn(e._a[ze],r[ze]),(e._dayOfYear>gt(i)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=_t(i,0,e._dayOfYear),e._a[Ue]=n.getUTCMonth(),e._a[Ve]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=r[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[qe]&&0===e._a[Ge]&&0===e._a[Ke]&&0===e._a[Xe]&&(e._nextDay=!0,e._a[qe]=0),e._d=(e._useUTC?_t:bt).apply(null,s),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[qe]=24),e._w&&void 0!==e._w.d&&e._w.d!==o&&(v(e).weekdayMismatch=!0)}}function Hn(e){var t,n,r,o,i,s,a,l,c;null!=(t=e._w).GG||null!=t.W||null!=t.E?(i=1,s=4,n=Yn(t.GG,e._a[ze],Ct(Xn(),1,4).year),r=Yn(t.W,1),((o=Yn(t.E,1))<1||o>7)&&(l=!0)):(i=e._locale._week.dow,s=e._locale._week.doy,c=Ct(Xn(),i,s),n=Yn(t.gg,e._a[ze],c.year),r=Yn(t.w,c.week),null!=t.d?((o=t.d)<0||o>6)&&(l=!0):null!=t.e?(o=t.e+i,(t.e<0||t.e>6)&&(l=!0)):o=i),r<1||r>kt(n,i,s)?v(e)._overflowWeeks=!0:null!=l?v(e)._overflowWeekday=!0:(a=xt(n,r,o,i,s),e._a[ze]=a.year,e._dayOfYear=a.dayOfYear)}function jn(e){if(e._f!==o.ISO_8601)if(e._f!==o.RFC_2822){e._a=[],v(e).empty=!0;var t,n,r,i,s,a,l,c=""+e._i,u=c.length,d=0;for(l=(r=U(e._f,e._locale).match(N)||[]).length,t=0;t<l;t++)i=r[t],(n=(c.match($e(i,e))||[])[0])&&((s=c.substr(0,c.indexOf(n))).length>0&&v(e).unusedInput.push(s),c=c.slice(c.indexOf(n)+n.length),d+=n.length),I[i]?(n?v(e).empty=!1:v(e).unusedTokens.push(i),je(i,n,e)):e._strict&&!n&&v(e).unusedTokens.push(i);v(e).charsLeftOver=u-d,c.length>0&&v(e).unusedInput.push(c),e._a[qe]<=12&&!0===v(e).bigHour&&e._a[qe]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[qe]=Wn(e._locale,e._a[qe],e._meridiem),null!==(a=v(e).era)&&(e._a[ze]=e._locale.erasConvertYear(a,e._a[ze])),In(e),wn(e)}else $n(e);else En(e)}function Wn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function zn(e){var t,n,r,o,i,s,a=!1,l=e._f.length;if(0===l)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(o=0;o<l;o++)i=0,s=!1,t=x({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[o],jn(t),y(t)&&(s=!0),i+=v(t).charsLeftOver,i+=10*v(t).unusedTokens.length,v(t).score=i,a?i<r&&(r=i,n=t):(null==r||i<r||s)&&(r=i,n=t,s&&(a=!0));f(e,n||t)}function Un(e){if(!e._d){var t=ie(e._i),n=void 0===t.day?t.date:t.day;e._a=m([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),In(e)}}function Vn(e){var t=new C(wn(qn(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function qn(e){var t=e._i,n=e._f;return e._locale=e._locale||bn(e._l),null===t||void 0===n&&""===t?b({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),k(t)?new C(wn(t)):(h(t)?e._d=t:s(n)?zn(e):n?jn(e):Gn(e),y(e)||(e._d=null),e))}function Gn(e){var t=e._i;u(t)?e._d=new Date(o.now()):h(t)?e._d=new Date(t.valueOf()):"string"==typeof t?Nn(e):s(t)?(e._a=m(t.slice(0),(function(e){return parseInt(e,10)})),In(e)):a(t)?Un(e):d(t)?e._d=new Date(t):o.createFromInputFallback(e)}function Kn(e,t,n,r,o){var i={};return!0!==t&&!1!==t||(r=t,t=void 0),!0!==n&&!1!==n||(r=n,n=void 0),(a(e)&&c(e)||s(e)&&0===e.length)&&(e=void 0),i._isAMomentObject=!0,i._useUTC=i._isUTC=o,i._l=n,i._i=e,i._f=t,i._strict=r,Vn(i)}function Xn(e,t,n,r){return Kn(e,t,n,r,!1)}o.createFromInputFallback=S("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),o.ISO_8601=function(){},o.RFC_2822=function(){};var Jn=S("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Xn.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:b()})),Qn=S("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Xn.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:b()}));function Zn(e,t){var n,r;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Xn();for(n=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n}function er(){return Zn("isBefore",[].slice.call(arguments,0))}function tr(){return Zn("isAfter",[].slice.call(arguments,0))}var nr=function(){return Date.now?Date.now():+new Date},rr=["year","quarter","month","week","day","hour","minute","second","millisecond"];function or(e){var t,n,r=!1,o=rr.length;for(t in e)if(l(e,t)&&(-1===We.call(rr,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<o;++n)if(e[rr[n]]){if(r)return!1;parseFloat(e[rr[n]])!==de(e[rr[n]])&&(r=!0)}return!0}function ir(){return this._isValid}function sr(){return Lr(NaN)}function ar(e){var t=ie(e),n=t.year||0,r=t.quarter||0,o=t.month||0,i=t.week||t.isoWeek||0,s=t.day||0,a=t.hour||0,l=t.minute||0,c=t.second||0,u=t.millisecond||0;this._isValid=or(t),this._milliseconds=+u+1e3*c+6e4*l+1e3*a*60*60,this._days=+s+7*i,this._months=+o+3*r+12*n,this._data={},this._locale=bn(),this._bubble()}function lr(e){return e instanceof ar}function cr(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function ur(e,t,n){var r,o=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),s=0;for(r=0;r<o;r++)(n&&e[r]!==t[r]||!n&&de(e[r])!==de(t[r]))&&s++;return s+i}function dr(e,t){H(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+$(~~(e/60),2)+t+$(~~e%60,2)}))}dr("Z",":"),dr("ZZ",""),Re("Z",Fe),Re("ZZ",Fe),Ie(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=mr(Fe,e)}));var hr=/([\+\-]|\d\d)/gi;function mr(e,t){var n,r,o=(t||"").match(e);return null===o?null:0===(r=60*(n=((o[o.length-1]||[])+"").match(hr)||["-",0,0])[1]+de(n[2]))?0:"+"===n[0]?r:-r}function fr(e,t){var n,r;return t._isUTC?(n=t.clone(),r=(k(e)||h(e)?e.valueOf():Xn(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),o.updateOffset(n,!1),n):Xn(e).local()}function pr(e){return-Math.round(e._d.getTimezoneOffset())}function gr(e,t,n){var r,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=mr(Fe,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(r=pr(this)),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,"m"),i!==e&&(!t||this._changeInProgress?Br(this,Lr(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,o.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?i:pr(this)}function vr(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function yr(e){return this.utcOffset(0,e)}function br(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(pr(this),"m")),this}function _r(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=mr(Te,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function wr(e){return!!this.isValid()&&(e=e?Xn(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function xr(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Cr(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e,t={};return x(t,this),(t=qn(t))._a?(e=t._isUTC?p(t._a):Xn(t._a),this._isDSTShifted=this.isValid()&&ur(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function kr(){return!!this.isValid()&&!this._isUTC}function Dr(){return!!this.isValid()&&this._isUTC}function Sr(){return!!this.isValid()&&this._isUTC&&0===this._offset}o.updateOffset=function(){};var Ar=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Mr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Lr(e,t){var n,r,o,i=e,s=null;return lr(e)?i={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(i={},t?i[t]=+e:i.milliseconds=+e):(s=Ar.exec(e))?(n="-"===s[1]?-1:1,i={y:0,d:de(s[Ve])*n,h:de(s[qe])*n,m:de(s[Ge])*n,s:de(s[Ke])*n,ms:de(cr(1e3*s[Xe]))*n}):(s=Mr.exec(e))?(n="-"===s[1]?-1:1,i={y:Er(s[2],n),M:Er(s[3],n),w:Er(s[4],n),d:Er(s[5],n),h:Er(s[6],n),m:Er(s[7],n),s:Er(s[8],n)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=Fr(Xn(i.from),Xn(i.to)),(i={}).ms=o.milliseconds,i.M=o.months),r=new ar(i),lr(e)&&l(e,"_locale")&&(r._locale=e._locale),lr(e)&&l(e,"_isValid")&&(r._isValid=e._isValid),r}function Er(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Tr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Fr(e,t){var n;return e.isValid()&&t.isValid()?(t=fr(t,e),e.isBefore(t)?n=Tr(e,t):((n=Tr(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Or(e,t){return function(n,r){var o;return null===r||isNaN(+r)||(L(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=r,r=o),Br(this,Lr(n,r),e),this}}function Br(e,t,n,r){var i=t._milliseconds,s=cr(t._days),a=cr(t._months);e.isValid()&&(r=null==r||r,a&&ut(e,me(e,"Month")+a*n),s&&fe(e,"Date",me(e,"Date")+s*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&o.updateOffset(e,s||a))}Lr.fn=ar.prototype,Lr.invalid=sr;var Rr=Or(1,"add"),$r=Or(-1,"subtract");function Nr(e){return"string"==typeof e||e instanceof String}function Yr(e){return k(e)||h(e)||Nr(e)||d(e)||Ir(e)||Pr(e)||null==e}function Pr(e){var t,n,r=a(e)&&!c(e),o=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],s=i.length;for(t=0;t<s;t+=1)n=i[t],o=o||l(e,n);return r&&o}function Ir(e){var t=s(e),n=!1;return t&&(n=0===e.filter((function(t){return!d(t)&&Nr(e)})).length),t&&n}function Hr(e){var t,n,r=a(e)&&!c(e),o=!1,i=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<i.length;t+=1)n=i[t],o=o||l(e,n);return r&&o}function jr(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function Wr(e,t){1===arguments.length&&(arguments[0]?Yr(arguments[0])?(e=arguments[0],t=void 0):Hr(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||Xn(),r=fr(n,this).startOf("day"),i=o.calendarFormat(this,r)||"sameElse",s=t&&(E(t[i])?t[i].call(this,n):t[i]);return this.format(s||this.localeData().calendar(i,this,Xn(n)))}function zr(){return new C(this)}function Ur(e,t){var n=k(e)?e:Xn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=oe(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())}function Vr(e,t){var n=k(e)?e:Xn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=oe(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())}function qr(e,t,n,r){var o=k(e)?e:Xn(e),i=k(t)?t:Xn(t);return!!(this.isValid()&&o.isValid()&&i.isValid())&&("("===(r=r||"()")[0]?this.isAfter(o,n):!this.isBefore(o,n))&&(")"===r[1]?this.isBefore(i,n):!this.isAfter(i,n))}function Gr(e,t){var n,r=k(e)?e:Xn(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=oe(t)||"millisecond")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))}function Kr(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function Xr(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function Jr(e,t,n){var r,o,i;if(!this.isValid())return NaN;if(!(r=fr(e,this)).isValid())return NaN;switch(o=6e4*(r.utcOffset()-this.utcOffset()),t=oe(t)){case"year":i=Qr(this,r)/12;break;case"month":i=Qr(this,r);break;case"quarter":i=Qr(this,r)/3;break;case"second":i=(this-r)/1e3;break;case"minute":i=(this-r)/6e4;break;case"hour":i=(this-r)/36e5;break;case"day":i=(this-r-o)/864e5;break;case"week":i=(this-r-o)/6048e5;break;default:i=this-r}return n?i:ue(i)}function Qr(e,t){if(e.date()<t.date())return-Qr(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),r=e.clone().add(n,"months");return-(n+(t-r<0?(t-r)/(r-e.clone().add(n-1,"months")):(t-r)/(e.clone().add(n+1,"months")-r)))||0}function Zr(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function eo(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?z(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",z(n,"Z")):z(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function to(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,o="moment",i="";return this.isLocal()||(o=0===this.utcOffset()?"moment.utc":"moment.parseZone",i="Z"),e="["+o+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=i+'[")]',this.format(e+t+n+r)}function no(e){e||(e=this.isUtc()?o.defaultFormatUtc:o.defaultFormat);var t=z(this,e);return this.localeData().postformat(t)}function ro(e,t){return this.isValid()&&(k(e)&&e.isValid()||Xn(e).isValid())?Lr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function oo(e){return this.from(Xn(),e)}function io(e,t){return this.isValid()&&(k(e)&&e.isValid()||Xn(e).isValid())?Lr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function so(e){return this.to(Xn(),e)}function ao(e){var t;return void 0===e?this._locale._abbr:(null!=(t=bn(e))&&(this._locale=t),this)}o.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",o.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var lo=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function co(){return this._locale}var uo=1e3,ho=60*uo,mo=60*ho,fo=3506328*mo;function po(e,t){return(e%t+t)%t}function go(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-fo:new Date(e,t,n).valueOf()}function vo(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-fo:Date.UTC(e,t,n)}function yo(e){var t,n;if(void 0===(e=oe(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?vo:go,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=po(t+(this._isUTC?0:this.utcOffset()*ho),mo);break;case"minute":t=this._d.valueOf(),t-=po(t,ho);break;case"second":t=this._d.valueOf(),t-=po(t,uo)}return this._d.setTime(t),o.updateOffset(this,!0),this}function bo(e){var t,n;if(void 0===(e=oe(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?vo:go,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=mo-po(t+(this._isUTC?0:this.utcOffset()*ho),mo)-1;break;case"minute":t=this._d.valueOf(),t+=ho-po(t,ho)-1;break;case"second":t=this._d.valueOf(),t+=uo-po(t,uo)-1}return this._d.setTime(t),o.updateOffset(this,!0),this}function _o(){return this._d.valueOf()-6e4*(this._offset||0)}function wo(){return Math.floor(this.valueOf()/1e3)}function xo(){return new Date(this.valueOf())}function Co(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function ko(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Do(){return this.isValid()?this.toISOString():null}function So(){return y(this)}function Ao(){return f({},v(this))}function Mo(){return v(this).overflow}function Lo(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Eo(e,t){var n,r,i,s=this._eras||bn("en")._eras;for(n=0,r=s.length;n<r;++n)switch("string"==typeof s[n].since&&(i=o(s[n].since).startOf("day"),s[n].since=i.valueOf()),typeof s[n].until){case"undefined":s[n].until=1/0;break;case"string":i=o(s[n].until).startOf("day").valueOf(),s[n].until=i.valueOf()}return s}function To(e,t,n){var r,o,i,s,a,l=this.eras();for(e=e.toUpperCase(),r=0,o=l.length;r<o;++r)if(i=l[r].name.toUpperCase(),s=l[r].abbr.toUpperCase(),a=l[r].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(s===e)return l[r];break;case"NNNN":if(i===e)return l[r];break;case"NNNNN":if(a===e)return l[r]}else if([i,s,a].indexOf(e)>=0)return l[r]}function Fo(e,t){var n=e.since<=e.until?1:-1;return void 0===t?o(e.since).year():o(e.since).year()+(t-e.offset)*n}function Oo(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until)return r[e].name;if(r[e].until<=n&&n<=r[e].since)return r[e].name}return""}function Bo(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until)return r[e].narrow;if(r[e].until<=n&&n<=r[e].since)return r[e].narrow}return""}function Ro(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until)return r[e].abbr;if(r[e].until<=n&&n<=r[e].since)return r[e].abbr}return""}function $o(){var e,t,n,r,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e)if(n=i[e].since<=i[e].until?1:-1,r=this.clone().startOf("day").valueOf(),i[e].since<=r&&r<=i[e].until||i[e].until<=r&&r<=i[e].since)return(this.year()-o(i[e].since).year())*n+i[e].offset;return this.year()}function No(e){return l(this,"_erasNameRegex")||zo.call(this),e?this._erasNameRegex:this._erasRegex}function Yo(e){return l(this,"_erasAbbrRegex")||zo.call(this),e?this._erasAbbrRegex:this._erasRegex}function Po(e){return l(this,"_erasNarrowRegex")||zo.call(this),e?this._erasNarrowRegex:this._erasRegex}function Io(e,t){return t.erasAbbrRegex(e)}function Ho(e,t){return t.erasNameRegex(e)}function jo(e,t){return t.erasNarrowRegex(e)}function Wo(e,t){return t._eraYearOrdinalRegex||Le}function zo(){var e,t,n=[],r=[],o=[],i=[],s=this.eras();for(e=0,t=s.length;e<t;++e)r.push(Ye(s[e].name)),n.push(Ye(s[e].abbr)),o.push(Ye(s[e].narrow)),i.push(Ye(s[e].name)),i.push(Ye(s[e].abbr)),i.push(Ye(s[e].narrow));this._erasRegex=new RegExp("^("+i.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+r.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+n.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+o.join("|")+")","i")}function Uo(e,t){H(0,[e,e.length],0,t)}function Vo(e){return Qo.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function qo(e){return Qo.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Go(){return kt(this.year(),1,4)}function Ko(){return kt(this.isoWeekYear(),1,4)}function Xo(){var e=this.localeData()._week;return kt(this.year(),e.dow,e.doy)}function Jo(){var e=this.localeData()._week;return kt(this.weekYear(),e.dow,e.doy)}function Qo(e,t,n,r,o){var i;return null==e?Ct(this,r,o).year:(t>(i=kt(e,r,o))&&(t=i),Zo.call(this,e,t,n,r,o))}function Zo(e,t,n,r,o){var i=xt(e,t,n,r,o),s=_t(i.year,0,i.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}function ei(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}H("N",0,0,"eraAbbr"),H("NN",0,0,"eraAbbr"),H("NNN",0,0,"eraAbbr"),H("NNNN",0,0,"eraName"),H("NNNNN",0,0,"eraNarrow"),H("y",["y",1],"yo","eraYear"),H("y",["yy",2],0,"eraYear"),H("y",["yyy",3],0,"eraYear"),H("y",["yyyy",4],0,"eraYear"),Re("N",Io),Re("NN",Io),Re("NNN",Io),Re("NNNN",Ho),Re("NNNNN",jo),Ie(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var o=n._locale.erasParse(e,r,n._strict);o?v(n).era=o:v(n).invalidEra=e})),Re("y",Le),Re("yy",Le),Re("yyy",Le),Re("yyyy",Le),Re("yo",Wo),Ie(["y","yy","yyy","yyyy"],ze),Ie(["yo"],(function(e,t,n,r){var o;n._locale._eraYearOrdinalRegex&&(o=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[ze]=n._locale.eraYearOrdinalParse(e,o):t[ze]=parseInt(e,10)})),H(0,["gg",2],0,(function(){return this.weekYear()%100})),H(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Uo("gggg","weekYear"),Uo("ggggg","weekYear"),Uo("GGGG","isoWeekYear"),Uo("GGGGG","isoWeekYear"),re("weekYear","gg"),re("isoWeekYear","GG"),ae("weekYear",1),ae("isoWeekYear",1),Re("G",Ee),Re("g",Ee),Re("GG",Ce,be),Re("gg",Ce,be),Re("GGGG",Ae,we),Re("gggg",Ae,we),Re("GGGGG",Me,xe),Re("ggggg",Me,xe),He(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=de(e)})),He(["gg","GG"],(function(e,t,n,r){t[r]=o.parseTwoDigitYear(e)})),H("Q",0,"Qo","quarter"),re("quarter","Q"),ae("quarter",7),Re("Q",ye),Ie("Q",(function(e,t){t[Ue]=3*(de(e)-1)})),H("D",["DD",2],"Do","date"),re("date","D"),ae("date",9),Re("D",Ce),Re("DD",Ce,be),Re("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Ie(["D","DD"],Ve),Ie("Do",(function(e,t){t[Ve]=de(e.match(Ce)[0])}));var ti=he("Date",!0);function ni(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}H("DDD",["DDDD",3],"DDDo","dayOfYear"),re("dayOfYear","DDD"),ae("dayOfYear",4),Re("DDD",Se),Re("DDDD",_e),Ie(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=de(e)})),H("m",["mm",2],0,"minute"),re("minute","m"),ae("minute",14),Re("m",Ce),Re("mm",Ce,be),Ie(["m","mm"],Ge);var ri=he("Minutes",!1);H("s",["ss",2],0,"second"),re("second","s"),ae("second",15),Re("s",Ce),Re("ss",Ce,be),Ie(["s","ss"],Ke);var oi,ii,si=he("Seconds",!1);for(H("S",0,0,(function(){return~~(this.millisecond()/100)})),H(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),H(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),H(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),H(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),H(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),H(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),re("millisecond","ms"),ae("millisecond",16),Re("S",Se,ye),Re("SS",Se,be),Re("SSS",Se,_e),oi="SSSS";oi.length<=9;oi+="S")Re(oi,Le);function ai(e,t){t[Xe]=de(1e3*("0."+e))}for(oi="S";oi.length<=9;oi+="S")Ie(oi,ai);function li(){return this._isUTC?"UTC":""}function ci(){return this._isUTC?"Coordinated Universal Time":""}ii=he("Milliseconds",!1),H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var ui=C.prototype;function di(e){return Xn(1e3*e)}function hi(){return Xn.apply(null,arguments).parseZone()}function mi(e){return e}ui.add=Rr,ui.calendar=Wr,ui.clone=zr,ui.diff=Jr,ui.endOf=bo,ui.format=no,ui.from=ro,ui.fromNow=oo,ui.to=io,ui.toNow=so,ui.get=pe,ui.invalidAt=Mo,ui.isAfter=Ur,ui.isBefore=Vr,ui.isBetween=qr,ui.isSame=Gr,ui.isSameOrAfter=Kr,ui.isSameOrBefore=Xr,ui.isValid=So,ui.lang=lo,ui.locale=ao,ui.localeData=co,ui.max=Qn,ui.min=Jn,ui.parsingFlags=Ao,ui.set=ge,ui.startOf=yo,ui.subtract=$r,ui.toArray=Co,ui.toObject=ko,ui.toDate=xo,ui.toISOString=eo,ui.inspect=to,"undefined"!=typeof Symbol&&null!=Symbol.for&&(ui[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ui.toJSON=Do,ui.toString=Zr,ui.unix=wo,ui.valueOf=_o,ui.creationData=Lo,ui.eraName=Oo,ui.eraNarrow=Bo,ui.eraAbbr=Ro,ui.eraYear=$o,ui.year=vt,ui.isLeapYear=yt,ui.weekYear=Vo,ui.isoWeekYear=qo,ui.quarter=ui.quarters=ei,ui.month=dt,ui.daysInMonth=ht,ui.week=ui.weeks=Lt,ui.isoWeek=ui.isoWeeks=Et,ui.weeksInYear=Xo,ui.weeksInWeekYear=Jo,ui.isoWeeksInYear=Go,ui.isoWeeksInISOWeekYear=Ko,ui.date=ti,ui.day=ui.days=Ut,ui.weekday=Vt,ui.isoWeekday=qt,ui.dayOfYear=ni,ui.hour=ui.hours=on,ui.minute=ui.minutes=ri,ui.second=ui.seconds=si,ui.millisecond=ui.milliseconds=ii,ui.utcOffset=gr,ui.utc=yr,ui.local=br,ui.parseZone=_r,ui.hasAlignedHourOffset=wr,ui.isDST=xr,ui.isLocal=kr,ui.isUtcOffset=Dr,ui.isUtc=Sr,ui.isUTC=Sr,ui.zoneAbbr=li,ui.zoneName=ci,ui.dates=S("dates accessor is deprecated. Use date instead.",ti),ui.months=S("months accessor is deprecated. Use month instead",dt),ui.years=S("years accessor is deprecated. Use year instead",vt),ui.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",vr),ui.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Cr);var fi=O.prototype;function pi(e,t,n,r){var o=bn(),i=p().set(r,t);return o[n](i,e)}function gi(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return pi(e,t,n,"month");var r,o=[];for(r=0;r<12;r++)o[r]=pi(e,r,n,"month");return o}function vi(e,t,n,r){"boolean"==typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var o,i=bn(),s=e?i._week.dow:0,a=[];if(null!=n)return pi(t,(n+s)%7,r,"day");for(o=0;o<7;o++)a[o]=pi(t,(o+s)%7,r,"day");return a}function yi(e,t){return gi(e,t,"months")}function bi(e,t){return gi(e,t,"monthsShort")}function _i(e,t,n){return vi(e,t,n,"weekdays")}function wi(e,t,n){return vi(e,t,n,"weekdaysShort")}function xi(e,t,n){return vi(e,t,n,"weekdaysMin")}fi.calendar=R,fi.longDateFormat=q,fi.invalidDate=K,fi.ordinal=Q,fi.preparse=mi,fi.postformat=mi,fi.relativeTime=ee,fi.pastFuture=te,fi.set=T,fi.eras=Eo,fi.erasParse=To,fi.erasConvertYear=Fo,fi.erasAbbrRegex=Yo,fi.erasNameRegex=No,fi.erasNarrowRegex=Po,fi.months=st,fi.monthsShort=at,fi.monthsParse=ct,fi.monthsRegex=ft,fi.monthsShortRegex=mt,fi.week=Dt,fi.firstDayOfYear=Mt,fi.firstDayOfWeek=At,fi.weekdays=It,fi.weekdaysMin=jt,fi.weekdaysShort=Ht,fi.weekdaysParse=zt,fi.weekdaysRegex=Gt,fi.weekdaysShortRegex=Kt,fi.weekdaysMinRegex=Xt,fi.isPM=nn,fi.meridiem=sn,gn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===de(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),o.lang=S("moment.lang is deprecated. Use moment.locale instead.",gn),o.langData=S("moment.langData is deprecated. Use moment.localeData instead.",bn);var Ci=Math.abs;function ki(){var e=this._data;return this._milliseconds=Ci(this._milliseconds),this._days=Ci(this._days),this._months=Ci(this._months),e.milliseconds=Ci(e.milliseconds),e.seconds=Ci(e.seconds),e.minutes=Ci(e.minutes),e.hours=Ci(e.hours),e.months=Ci(e.months),e.years=Ci(e.years),this}function Di(e,t,n,r){var o=Lr(t,n);return e._milliseconds+=r*o._milliseconds,e._days+=r*o._days,e._months+=r*o._months,e._bubble()}function Si(e,t){return Di(this,e,t,1)}function Ai(e,t){return Di(this,e,t,-1)}function Mi(e){return e<0?Math.floor(e):Math.ceil(e)}function Li(){var e,t,n,r,o,i=this._milliseconds,s=this._days,a=this._months,l=this._data;return i>=0&&s>=0&&a>=0||i<=0&&s<=0&&a<=0||(i+=864e5*Mi(Ti(a)+s),s=0,a=0),l.milliseconds=i%1e3,e=ue(i/1e3),l.seconds=e%60,t=ue(e/60),l.minutes=t%60,n=ue(t/60),l.hours=n%24,s+=ue(n/24),a+=o=ue(Ei(s)),s-=Mi(Ti(o)),r=ue(a/12),a%=12,l.days=s,l.months=a,l.years=r,this}function Ei(e){return 4800*e/146097}function Ti(e){return 146097*e/4800}function Fi(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=oe(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Ei(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Ti(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Oi(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*de(this._months/12):NaN}function Bi(e){return function(){return this.as(e)}}var Ri=Bi("ms"),$i=Bi("s"),Ni=Bi("m"),Yi=Bi("h"),Pi=Bi("d"),Ii=Bi("w"),Hi=Bi("M"),ji=Bi("Q"),Wi=Bi("y");function zi(){return Lr(this)}function Ui(e){return e=oe(e),this.isValid()?this[e+"s"]():NaN}function Vi(e){return function(){return this.isValid()?this._data[e]:NaN}}var qi=Vi("milliseconds"),Gi=Vi("seconds"),Ki=Vi("minutes"),Xi=Vi("hours"),Ji=Vi("days"),Qi=Vi("months"),Zi=Vi("years");function es(){return ue(this.days()/7)}var ts=Math.round,ns={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function rs(e,t,n,r,o){return o.relativeTime(t||1,!!n,e,r)}function os(e,t,n,r){var o=Lr(e).abs(),i=ts(o.as("s")),s=ts(o.as("m")),a=ts(o.as("h")),l=ts(o.as("d")),c=ts(o.as("M")),u=ts(o.as("w")),d=ts(o.as("y")),h=i<=n.ss&&["s",i]||i<n.s&&["ss",i]||s<=1&&["m"]||s<n.m&&["mm",s]||a<=1&&["h"]||a<n.h&&["hh",a]||l<=1&&["d"]||l<n.d&&["dd",l];return null!=n.w&&(h=h||u<=1&&["w"]||u<n.w&&["ww",u]),(h=h||c<=1&&["M"]||c<n.M&&["MM",c]||d<=1&&["y"]||["yy",d])[2]=t,h[3]=+e>0,h[4]=r,rs.apply(null,h)}function is(e){return void 0===e?ts:"function"==typeof e&&(ts=e,!0)}function ss(e,t){return void 0!==ns[e]&&(void 0===t?ns[e]:(ns[e]=t,"s"===e&&(ns.ss=t-1),!0))}function as(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,o=!1,i=ns;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(o=e),"object"==typeof t&&(i=Object.assign({},ns,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),r=os(this,!o,i,n=this.localeData()),o&&(r=n.pastFuture(+this,r)),n.postformat(r)}var ls=Math.abs;function cs(e){return(e>0)-(e<0)||+e}function us(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,o,i,s,a,l=ls(this._milliseconds)/1e3,c=ls(this._days),u=ls(this._months),d=this.asSeconds();return d?(e=ue(l/60),t=ue(e/60),l%=60,e%=60,n=ue(u/12),u%=12,r=l?l.toFixed(3).replace(/\.?0+$/,""):"",o=d<0?"-":"",i=cs(this._months)!==cs(d)?"-":"",s=cs(this._days)!==cs(d)?"-":"",a=cs(this._milliseconds)!==cs(d)?"-":"",o+"P"+(n?i+n+"Y":"")+(u?i+u+"M":"")+(c?s+c+"D":"")+(t||e||l?"T":"")+(t?a+t+"H":"")+(e?a+e+"M":"")+(l?a+r+"S":"")):"P0D"}var ds=ar.prototype;return ds.isValid=ir,ds.abs=ki,ds.add=Si,ds.subtract=Ai,ds.as=Fi,ds.asMilliseconds=Ri,ds.asSeconds=$i,ds.asMinutes=Ni,ds.asHours=Yi,ds.asDays=Pi,ds.asWeeks=Ii,ds.asMonths=Hi,ds.asQuarters=ji,ds.asYears=Wi,ds.valueOf=Oi,ds._bubble=Li,ds.clone=zi,ds.get=Ui,ds.milliseconds=qi,ds.seconds=Gi,ds.minutes=Ki,ds.hours=Xi,ds.days=Ji,ds.weeks=es,ds.months=Qi,ds.years=Zi,ds.humanize=as,ds.toISOString=us,ds.toString=us,ds.toJSON=us,ds.locale=ao,ds.localeData=co,ds.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",us),ds.lang=lo,H("X",0,0,"unix"),H("x",0,0,"valueOf"),Re("x",Ee),Re("X",Oe),Ie("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),Ie("x",(function(e,t,n){n._d=new Date(de(e))})),o.version="2.29.4",i(Xn),o.fn=ui,o.min=er,o.max=tr,o.now=nr,o.utc=p,o.unix=di,o.months=yi,o.isDate=h,o.locale=gn,o.invalid=b,o.duration=Lr,o.isMoment=k,o.weekdays=_i,o.parseZone=hi,o.localeData=bn,o.isDuration=lr,o.monthsShort=bi,o.weekdaysMin=xi,o.defineLocale=vn,o.updateLocale=yn,o.locales=_n,o.weekdaysShort=wi,o.normalizeUnits=oe,o.relativeTimeRounding=is,o.relativeTimeThreshold=ss,o.calendarFormat=jr,o.prototype=ui,o.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},o}()},6675:()=>{!function(e,t,n,r){var o="ontouchstart"in n,i=function(){var e=n.createElement("div"),r=n.documentElement;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",r.appendChild(e);var o=t.getComputedStyle&&"auto"===t.getComputedStyle(e,"").pointerEvents;return r.removeChild(e),!!o}(),s={contentCallback:function(e){return e.content?e.content:e.id},listNodeName:"ol",itemNodeName:"li",handleNodeName:"div",contentNodeName:"span",rootClass:"dd",listClass:"dd-list",itemClass:"dd-item",dragClass:"dd-dragel",handleClass:"dd-handle",contentClass:"dd-content",collapsedClass:"dd-collapsed",placeClass:"dd-placeholder",noDragClass:"dd-nodrag",noChildrenClass:"dd-nochildren",emptyClass:"dd-empty",expandBtnHTML:'<button class="dd-expand" data-action="expand" type="button">Expand</button>',collapseBtnHTML:'<button class="dd-collapse" data-action="collapse" type="button">Collapse</button>',group:0,maxDepth:5,threshold:20,fixedDepth:!1,fixed:!1,includeContent:!1,scroll:!1,scrollSensitivity:1,scrollSpeed:5,scrollTriggers:{top:40,left:40,right:-40,bottom:-40},effect:{animation:"none",time:"slow"},callback:function(e,t,n){},onDragStart:function(e,t,n){},beforeDragStop:function(e,t,n){},listRenderer:function(e,t){var n="<"+t.listNodeName+' class="'+t.listClass+'">';return n+=e,n+="</"+t.listNodeName+">"},itemRenderer:function(t,n,r,o,i){var s=e.map(t,(function(e,t){return" "+t+'="'+e+'"'})).join(" "),a="<"+o.itemNodeName+s+">";return a+="<"+o.handleNodeName+' class="'+o.handleClass+'">',a+="<"+o.contentNodeName+' class="'+o.contentClass+'">',a+=n,a+="</"+o.contentNodeName+">",a+="</"+o.handleNodeName+">",a+=r,a+="</"+o.itemNodeName+">"}};function a(t,o){this.w=e(n),this.el=e(t),(o=o||s).rootClass!==r&&"dd"!==o.rootClass&&(o.listClass=o.listClass?o.listClass:o.rootClass+"-list",o.itemClass=o.itemClass?o.itemClass:o.rootClass+"-item",o.dragClass=o.dragClass?o.dragClass:o.rootClass+"-dragel",o.handleClass=o.handleClass?o.handleClass:o.rootClass+"-handle",o.collapsedClass=o.collapsedClass?o.collapsedClass:o.rootClass+"-collapsed",o.placeClass=o.placeClass?o.placeClass:o.rootClass+"-placeholder",o.noDragClass=o.noDragClass?o.noDragClass:o.rootClass+"-nodrag",o.noChildrenClass=o.noChildrenClass?o.noChildrenClass:o.rootClass+"-nochildren",o.emptyClass=o.emptyClass?o.emptyClass:o.rootClass+"-empty"),this.options=e.extend({},s,o),this.options.json!==r&&this._build(),this.init()}a.prototype={init:function(){var n=this;n.reset(),n.el.data("nestable-group",this.options.group),n.placeEl=e('<div class="'+n.options.placeClass+'"/>');var r=this.el.find(n.options.itemNodeName);e.each(r,(function(t,r){var o=e(r),i=o.parent();n.setParent(o),i.hasClass(n.options.collapsedClass)&&n.collapseItem(i.parent())})),r.length||this.appendEmptyElement(this.el),n.el.on("click","button",(function(t){if(!n.dragEl){var r=e(t.currentTarget),o=r.data("action"),i=r.parents(n.options.itemNodeName).eq(0);"collapse"===o&&n.collapseItem(i),"expand"===o&&n.expandItem(i)}}));var i=function(t){var r=e(t.target);if(!r.hasClass(n.options.handleClass)){if(r.closest("."+n.options.noDragClass).length)return;r=r.closest("."+n.options.handleClass)}r.length&&!n.dragEl&&(n.isTouch=/^touch/.test(t.type),n.isTouch&&1!==t.touches.length||(t.preventDefault(),n.dragStart(t.touches?t.touches[0]:t)))},s=function(e){n.dragEl&&(e.preventDefault(),n.dragMove(e.touches?e.touches[0]:e))},a=function(e){n.dragEl&&(e.preventDefault(),n.dragStop(e.touches?e.changedTouches[0]:e))};o&&(n.el[0].addEventListener("touchstart",i,!1),t.addEventListener("touchmove",s,!1),t.addEventListener("touchend",a,!1),t.addEventListener("touchcancel",a,!1)),n.el.on("mousedown",i),n.w.on("mousemove",s),n.w.on("mouseup",a);n.el.bind("destroy-nestable",(function(){o&&(n.el[0].removeEventListener("touchstart",i,!1),t.removeEventListener("touchmove",s,!1),t.removeEventListener("touchend",a,!1),t.removeEventListener("touchcancel",a,!1)),n.el.off("mousedown",i),n.w.off("mousemove",s),n.w.off("mouseup",a),n.el.off("click"),n.el.unbind("destroy-nestable"),n.el.data("nestable",null)}))},destroy:function(){this.el.trigger("destroy-nestable")},add:function(t){var n="."+this.options.listClass,o=e(this.el).children(n);t.parent_id!==r&&(o=o.find('[data-id="'+t.parent_id+'"]'),delete t.parent_id,0===o.children(n).length&&(o=o.append(this.options.listRenderer("",this.options))),o=o.find(n+":first"),this.setParent(o.parent())),o.append(this._buildItem(t,this.options))},replace:function(e){var t=this._buildItem(e,this.options);this._getItemById(e.id).replaceWith(t)},removeItem:function(t){var n=this.options,r=this.el;(t=t||this).remove();var o="."+n.listClass+" ."+n.listClass+":not(:has(*))";e(r).find(o).remove();e(r).find('[data-action="expand"], [data-action="collapse"]').each((function(){0===e(this).siblings("."+n.listClass).length&&e(this).remove()}))},remove:function(e,t){var n=this.options,r=this,o=this._getItemById(e),i=n.effect.animation||"fade",s=n.effect.time||"slow";"fade"===i?o.fadeOut(s,(function(){r.removeItem(o)})):this.removeItem(o),t&&t()},removeAll:function(t){var n=this,r=this.options,o=n.el.find(r.listNodeName).first(),i=o.children(r.itemNodeName),s=r.effect.animation||"fade",a=r.effect.time||"slow";function l(){i.each((function(){n.removeItem(e(this))})),o.show(),t&&t()}"fade"===s?o.fadeOut(a,l):l()},_getItemById:function(t){return e(this.el).children("."+this.options.listClass).find('[data-id="'+t+'"]')},_build:function(){var t=this.options.json;"string"==typeof t&&(t=JSON.parse(t)),e(this.el).html(this._buildList(t,this.options))},_buildList:function(t,n){if(!t)return"";var r="",o=this;return e.each(t,(function(e,t){r+=o._buildItem(t,n)})),n.listRenderer(r,n)},_buildItem:function(t,n){var r=function(t){delete(t=e.extend({},t)).children,delete t.classes,delete t.content;var n={};return e.each(t,(function(e,t){var r;"object"==typeof t&&(t=JSON.stringify(t)),n["data-"+e]=(r={"&":"&","<":"<",">":">",'"':""","'":"'"},t+"".replace(/[&<>"']/g,(function(e){return r[e]})))})),n}(t);r.class=function(t,n){var r=t.classes||{};"string"==typeof r&&(r=[r]);var o=function(e){var t={};for(var n in e)t[e[n]]=e[n];return t}(r);return o[n.itemClass]=n.itemClass,e.map(o,(function(e){return e})).join(" ")}(t,n);var o=n.contentCallback(t),i=this._buildList(t.children,n),s=e(n.itemRenderer(r,o,i,n,t));return this.setParent(s),s[0].outerHTML},serialize:function(){var t=this,n=function(r){var o=[];return r.children(t.options.itemNodeName).each((function(){var r=e(this),i=e.extend({},r.data()),s=r.children(t.options.listNodeName);if(t.options.includeContent){var a=r.find("."+t.options.contentClass).html();a&&(i.content=a)}s.length&&(i.children=n(s)),o.push(i)})),o};return n(t.el.find(t.options.listNodeName).first())},asNestedSet:function(){var t=this.options,n=[],r=1;return this.el.find(t.listNodeName).first().children(t.itemNodeName).each((function(){r=o(this,0,r)})),n=n.sort((function(e,t){return e.lft-t.lft}));function o(r,s,a){var l,c,u=a+1;return e(r).children(t.listNodeName).children(t.itemNodeName).length>0&&(s++,e(r).children(t.listNodeName).children(t.itemNodeName).each((function(){u=o(e(this),s,u)})),s--),i(l=e(r).attr("data-id"))&&(l=parseInt(l)),i(c=e(r).parent(t.listNodeName).parent(t.itemNodeName).attr("data-id")||"")&&(l=parseInt(c)),l&&n.push({id:l,parent_id:c,depth:s,lft:a,rgt:u}),a=u+1}function i(t){return e.isNumeric(t)&&Math.floor(t)==t}},returnOptions:function(){return this.options},serialise:function(){return this.serialize()},toHierarchy:function(t){var n=e.extend({},this.options,t),r=[];return e(this.element).children(n.items).each((function(){var e=o(this);r.push(e)})),r;function o(t){var r=(e(t).attr(n.attribute||"id")||"").match(n.expression||/(.+)[-=_](.+)/);if(r){var i={id:r[2]};return e(t).children(n.listType).children(n.items).length>0&&(i.children=[],e(t).children(n.listType).children(n.items).each((function(){var e=o(this);i.children.push(e)}))),i}}},toArray:function(){var t=e.extend({},this.options,this),n=t.startDepthCount||0,r=[],o=2,i=this;return i.el.find(i.options.listNodeName).first().children(i.options.itemNodeName).each((function(){o=s(e(this),n+1,o)})),r=r.sort((function(e,t){return e.left-t.left}));function s(o,i,a){var l,c,u=a+1;(o.children(t.options.listNodeName).children(t.options.itemNodeName).length>0&&(i++,o.children(t.options.listNodeName).children(t.options.itemNodeName).each((function(){u=s(e(this),i,u)})),i--),l=o.data().id,i===n+1)?c=t.rootID:c=o.parent(t.options.listNodeName).parent(t.options.itemNodeName).data().id;return l&&r.push({id:l,parent_id:c,depth:i,left:a,right:u}),a=u+1}},reset:function(){this.mouse={offsetX:0,offsetY:0,startX:0,startY:0,lastX:0,lastY:0,nowX:0,nowY:0,distX:0,distY:0,dirAx:0,dirX:0,dirY:0,lastDirX:0,lastDirY:0,distAxX:0,distAxY:0},this.isTouch=!1,this.moving=!1,this.dragEl=null,this.dragRootEl=null,this.dragDepth=0,this.hasNewRoot=!1,this.pointEl=null},expandItem:function(e){e.removeClass(this.options.collapsedClass)},collapseItem:function(e){e.children(this.options.listNodeName).length&&e.addClass(this.options.collapsedClass)},expandAll:function(){var t=this;t.el.find(t.options.itemNodeName).each((function(){t.expandItem(e(this))}))},collapseAll:function(){var t=this;t.el.find(t.options.itemNodeName).each((function(){t.collapseItem(e(this))}))},setParent:function(t){t.is(this.options.itemNodeName)&&t.children(this.options.listNodeName).length&&(t.children("[data-action]").remove(),t.prepend(e(this.options.expandBtnHTML)),t.prepend(e(this.options.collapseBtnHTML)))},unsetParent:function(e){e.removeClass(this.options.collapsedClass),e.children("[data-action]").remove(),e.children(this.options.listNodeName).remove()},dragStart:function(t){var r=this.mouse,o=e(t.target).closest(this.options.itemNodeName),i={top:t.pageY,left:t.pageX},s=this.options.onDragStart.call(this,this.el,o,i);if(void 0===s||!1!==s){this.placeEl.css("height",o.height()),r.offsetX=t.pageX-o.offset().left,r.offsetY=t.pageY-o.offset().top,r.startX=r.lastX=t.pageX,r.startY=r.lastY=t.pageY,this.dragRootEl=this.el,this.dragEl=e(n.createElement(this.options.listNodeName)).addClass(this.options.listClass+" "+this.options.dragClass),this.dragEl.css("width",o.outerWidth()),this.setIndexOfItem(o),o.after(this.placeEl),o[0].parentNode.removeChild(o[0]),o.appendTo(this.dragEl),e(n.body).append(this.dragEl),this.dragEl.css({left:t.pageX-r.offsetX,top:t.pageY-r.offsetY});var a,l,c=this.dragEl.find(this.options.itemNodeName);for(a=0;a<c.length;a++)(l=e(c[a]).parents(this.options.listNodeName).length)>this.dragDepth&&(this.dragDepth=l)}},createSubLevel:function(t,n){var r=e("<"+this.options.listNodeName+"/>").addClass(this.options.listClass);return n&&r.append(n),t.append(r),this.setParent(t),r},setIndexOfItem:function(t,n){(n=n||[]).unshift(t.index()),e(t[0].parentNode)[0]!==this.dragRootEl[0]?this.setIndexOfItem(e(t[0].parentNode),n):this.dragEl.data("indexOfItem",n)},restoreItemAtIndex:function(t,n){var r=this.el,o=n.length-1;function i(t,r){0===n[o]?e(t).prepend(r.clone(!0)):e(t.children[n[o]-1]).after(r.clone(!0))}for(var s=0;s<n.length;s++){if(o===parseInt(s))return void i(r,t);var a=r[0]?r[0]:r,l=a.children[n[s]];r=l||this.createSubLevel(e(a))}},dragStop:function(e){var t={top:e.pageY,left:e.pageX},n=this.dragEl.data("indexOfItem"),r=this.dragEl.children(this.options.itemNodeName).first();r[0].parentNode.removeChild(r[0]),this.dragEl.remove();var o=this.options.beforeDragStop.call(this,this.el,r,this.placeEl.parent());if(void 0!==o&&!1===o){var i=this.placeEl.parent();return this.placeEl.remove(),i.children().length||this.unsetParent(i.parent()),this.restoreItemAtIndex(r,n),void this.reset()}this.placeEl.replaceWith(r),this.hasNewRoot?(!0===this.options.fixed?this.restoreItemAtIndex(r,n):this.el.trigger("lostItem"),this.dragRootEl.trigger("gainedItem")):this.dragRootEl.trigger("change"),this.options.callback.call(this,this.dragRootEl,r,t),this.reset()},dragMove:function(r){var o,s,a,l=this.options,c=this.mouse;this.dragEl.css({left:r.pageX-c.offsetX,top:r.pageY-c.offsetY}),c.lastX=c.nowX,c.lastY=c.nowY,c.nowX=r.pageX,c.nowY=r.pageY,c.distX=c.nowX-c.lastX,c.distY=c.nowY-c.lastY,c.lastDirX=c.dirX,c.lastDirY=c.dirY,c.dirX=0===c.distX?0:c.distX>0?1:-1,c.dirY=0===c.distY?0:c.distY>0?1:-1;var u=Math.abs(c.distX)>Math.abs(c.distY)?1:0;if(!c.moving)return c.dirAx=u,void(c.moving=!0);if(l.scroll)if(void 0!==t.jQuery.fn.scrollParent){var d=!1,h=this.el.scrollParent()[0];h!==n&&"HTML"!==h.tagName?(l.scrollTriggers.bottom+h.offsetHeight-r.pageY<l.scrollSensitivity?h.scrollTop=d=h.scrollTop+l.scrollSpeed:r.pageY-l.scrollTriggers.top<l.scrollSensitivity&&(h.scrollTop=d=h.scrollTop-l.scrollSpeed),l.scrollTriggers.right+h.offsetWidth-r.pageX<l.scrollSensitivity?h.scrollLeft=d=h.scrollLeft+l.scrollSpeed:r.pageX-l.scrollTriggers.left<l.scrollSensitivity&&(h.scrollLeft=d=h.scrollLeft-l.scrollSpeed)):(r.pageY-e(n).scrollTop()<l.scrollSensitivity?d=e(n).scrollTop(e(n).scrollTop()-l.scrollSpeed):e(t).height()-(r.pageY-e(n).scrollTop())<l.scrollSensitivity&&(d=e(n).scrollTop(e(n).scrollTop()+l.scrollSpeed)),r.pageX-e(n).scrollLeft()<l.scrollSensitivity?d=e(n).scrollLeft(e(n).scrollLeft()-l.scrollSpeed):e(t).width()-(r.pageX-e(n).scrollLeft())<l.scrollSensitivity&&(d=e(n).scrollLeft(e(n).scrollLeft()+l.scrollSpeed)))}else console.warn("To use scrolling you need to have scrollParent() function, check documentation for more information");this.scrollTimer&&clearTimeout(this.scrollTimer),l.scroll&&d&&(this.scrollTimer=setTimeout((function(){e(t).trigger(r)}),10)),c.dirAx!==u?(c.distAxX=0,c.distAxY=0):(c.distAxX+=Math.abs(c.distX),0!==c.dirX&&c.dirX!==c.lastDirX&&(c.distAxX=0),c.distAxY+=Math.abs(c.distY),0!==c.dirY&&c.dirY!==c.lastDirY&&(c.distAxY=0)),c.dirAx=u,c.dirAx&&c.distAxX>=l.threshold&&(c.distAxX=0,a=this.placeEl.prev(l.itemNodeName),c.distX>0&&a.length&&!a.hasClass(l.collapsedClass)&&!a.hasClass(l.noChildrenClass)&&(o=a.find(l.listNodeName).last(),this.placeEl.parents(l.listNodeName).length+this.dragDepth<=l.maxDepth&&(o.length?(o=a.children(l.listNodeName).last()).append(this.placeEl):this.createSubLevel(a,this.placeEl))),c.distX<0&&(this.placeEl.next(l.itemNodeName).length||(s=this.placeEl.parent(),this.placeEl.closest(l.itemNodeName).after(this.placeEl),s.children().length||this.unsetParent(s.parent()))));var m=!1;if(i||(this.dragEl[0].style.visibility="hidden"),this.pointEl=e(n.elementFromPoint(r.pageX-n.body.scrollLeft,r.pageY-(t.pageYOffset||n.documentElement.scrollTop))),i||(this.dragEl[0].style.visibility="visible"),this.pointEl.hasClass(l.handleClass)&&(this.pointEl=this.pointEl.closest(l.itemNodeName)),this.pointEl.hasClass(l.emptyClass))m=!0;else if(!this.pointEl.length||!this.pointEl.hasClass(l.itemClass))return;var f=this.pointEl.closest("."+l.rootClass),p=this.dragRootEl.data("nestable-id")!==f.data("nestable-id");if(!c.dirAx||p||m){if(p&&l.group!==f.data("nestable-group"))return;if(this.options.fixedDepth&&this.dragDepth+1!==this.pointEl.parents(l.listNodeName).length)return;if(this.dragDepth-1+this.pointEl.parents(l.listNodeName).length>l.maxDepth)return;var g=r.pageY<this.pointEl.offset().top+this.pointEl.height()/2;s=this.placeEl.parent(),m?((o=e(n.createElement(l.listNodeName)).addClass(l.listClass)).append(this.placeEl),this.pointEl.replaceWith(o)):g?this.pointEl.before(this.placeEl):this.pointEl.after(this.placeEl),s.children().length||this.unsetParent(s.parent()),this.dragRootEl.find(l.itemNodeName).length||this.appendEmptyElement(this.dragRootEl),this.dragRootEl=f,p&&(this.hasNewRoot=this.el[0]!==this.dragRootEl[0])}},appendEmptyElement:function(e){e.append('<div class="'+this.options.emptyClass+'"/>')}},e.fn.nestable=function(n){var r=this,o=this,i=arguments;return"Nestable"in t||(t.Nestable={},Nestable.counter=0),r.each((function(){var t=e(this).data("nestable");if(t){if("string"==typeof n&&"function"==typeof t[n])if(i.length>1){for(var r=[],s=1;s<i.length;s++)r.push(i[s]);o=t[n].apply(t,r)}else o=t[n]()}else Nestable.counter++,e(this).data("nestable",new a(this,n)),e(this).data("nestable-id",Nestable.counter)})),o||r}}(window.jQuery||window.Zepto,window,document)},686:(e,t,n)=>{var r,o,i;o=[n(9755)],r=function(e){var t=function(){if(e&&e.fn&&e.fn.select2&&e.fn.select2.amd)var t=e.fn.select2.amd;var n,r,o;return t&&t.requirejs||(t?r=t:t={},function(e){var t,i,s,a,l={},c={},u={},d={},h=Object.prototype.hasOwnProperty,m=[].slice,f=/\.js$/;function p(e,t){return h.call(e,t)}function g(e,t){var n,r,o,i,s,a,l,c,d,h,m,p=t&&t.split("/"),g=u.map,v=g&&g["*"]||{};if(e){for(s=(e=e.split("/")).length-1,u.nodeIdCompat&&f.test(e[s])&&(e[s]=e[s].replace(f,"")),"."===e[0].charAt(0)&&p&&(e=p.slice(0,p.length-1).concat(e)),d=0;d<e.length;d++)if("."===(m=e[d]))e.splice(d,1),d-=1;else if(".."===m){if(0===d||1===d&&".."===e[2]||".."===e[d-1])continue;d>0&&(e.splice(d-1,2),d-=2)}e=e.join("/")}if((p||v)&&g){for(d=(n=e.split("/")).length;d>0;d-=1){if(r=n.slice(0,d).join("/"),p)for(h=p.length;h>0;h-=1)if((o=g[p.slice(0,h).join("/")])&&(o=o[r])){i=o,a=d;break}if(i)break;!l&&v&&v[r]&&(l=v[r],c=d)}!i&&l&&(i=l,a=c),i&&(n.splice(0,a,i),e=n.join("/"))}return e}function v(t,n){return function(){var r=m.call(arguments,0);return"string"!=typeof r[0]&&1===r.length&&r.push(null),i.apply(e,r.concat([t,n]))}}function y(e){return function(t){return g(t,e)}}function b(e){return function(t){l[e]=t}}function _(n){if(p(c,n)){var r=c[n];delete c[n],d[n]=!0,t.apply(e,r)}if(!p(l,n)&&!p(d,n))throw new Error("No "+n);return l[n]}function w(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function x(e){return e?w(e):[]}function C(e){return function(){return u&&u.config&&u.config[e]||{}}}s=function(e,t){var n,r=w(e),o=r[0],i=t[1];return e=r[1],o&&(n=_(o=g(o,i))),o?e=n&&n.normalize?n.normalize(e,y(i)):g(e,i):(o=(r=w(e=g(e,i)))[0],e=r[1],o&&(n=_(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:n}},a={require:function(e){return v(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:C(e)}}},t=function(t,n,r,o){var i,u,h,m,f,g,y,w=[],C=typeof r;if(g=x(o=o||t),"undefined"===C||"function"===C){for(n=!n.length&&r.length?["require","exports","module"]:n,f=0;f<n.length;f+=1)if("require"===(u=(m=s(n[f],g)).f))w[f]=a.require(t);else if("exports"===u)w[f]=a.exports(t),y=!0;else if("module"===u)i=w[f]=a.module(t);else if(p(l,u)||p(c,u)||p(d,u))w[f]=_(u);else{if(!m.p)throw new Error(t+" missing "+u);m.p.load(m.n,v(o,!0),b(u),{}),w[f]=l[u]}h=r?r.apply(l[t],w):void 0,t&&(i&&i.exports!==e&&i.exports!==l[t]?l[t]=i.exports:h===e&&y||(l[t]=h))}else t&&(l[t]=r)},n=r=i=function(n,r,o,l,c){if("string"==typeof n)return a[n]?a[n](r):_(s(n,x(r)).f);if(!n.splice){if((u=n).deps&&i(u.deps,u.callback),!r)return;r.splice?(n=r,r=o,o=null):n=e}return r=r||function(){},"function"==typeof o&&(o=l,l=c),l?t(e,n,r,o):setTimeout((function(){t(e,n,r,o)}),4),i},i.config=function(e){return i(e)},n._defined=l,(o=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),p(l,e)||p(c,e)||(c[e]=[e,t,n])}).amd={jQuery:!0}}(),t.requirejs=n,t.require=r,t.define=o),t.define("almond",(function(){})),t.define("jquery",[],(function(){var t=e||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t})),t.define("select2/utils",["jquery"],(function(e){var t={};function n(e){var t=e.prototype,n=[];for(var r in t)"function"==typeof t[r]&&"constructor"!==r&&n.push(r);return n}t.Extend=function(e,t){var n={}.hasOwnProperty;function r(){this.constructor=e}for(var o in t)n.call(t,o)&&(e[o]=t[o]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},t.Decorate=function(e,t){var r=n(t),o=n(e);function i(){var n=Array.prototype.unshift,r=t.prototype.constructor.length,o=e.prototype.constructor;r>0&&(n.call(arguments,e.prototype.constructor),o=t.prototype.constructor),o.apply(this,arguments)}function s(){this.constructor=i}t.displayName=e.displayName,i.prototype=new s;for(var a=0;a<o.length;a++){var l=o[a];i.prototype[l]=e.prototype[l]}for(var c=function(e){var n=function(){};e in i.prototype&&(n=i.prototype[e]);var r=t.prototype[e];return function(){return Array.prototype.unshift.call(arguments,n),r.apply(this,arguments)}},u=0;u<r.length;u++){var d=r[u];i.prototype[d]=c(d)}return i};var r=function(){this.listeners={}};r.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},r.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},null==n&&(n=[]),0===n.length&&n.push({}),n[0]._type=e,e in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},r.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},t.Observable=r,t.generateChars=function(e){for(var t="",n=0;n<e;n++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(e,t){return function(){e.apply(t,arguments)}},t._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var o=0;o<n.length;o++){var i=n[o];(i=i.substring(0,1).toLowerCase()+i.substring(1))in r||(r[i]={}),o==n.length-1&&(r[i]=e[t]),r=r[i]}delete e[t]}}return e},t.hasScroll=function(t,n){var r=e(n),o=n.style.overflowX,i=n.style.overflowY;return(o!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===o||"scroll"===i||r.innerHeight()<n.scrollHeight||r.innerWidth()<n.scrollWidth)},t.escapeMarkup=function(e){var t={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,(function(e){return t[e]}))},t.appendMany=function(t,n){if("1.7"===e.fn.jquery.substr(0,3)){var r=e();e.map(n,(function(e){r=r.add(e)})),n=r}t.append(n)},t.__cache={};var o=0;return t.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++o),t=o.toString())),t},t.StoreData=function(e,n,r){var o=t.GetUniqueElementId(e);t.__cache[o]||(t.__cache[o]={}),t.__cache[o][n]=r},t.GetData=function(n,r){var o=t.GetUniqueElementId(n);return r?t.__cache[o]&&null!=t.__cache[o][r]?t.__cache[o][r]:e(n).data(r):t.__cache[o]},t.RemoveData=function(e){var n=t.GetUniqueElementId(e);null!=t.__cache[n]&&delete t.__cache[n],e.removeAttribute("data-select2-id")},t})),t.define("select2/results",["jquery","./utils"],(function(e,t){function n(e,t,r){this.$element=e,this.data=r,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var r=e('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),o=this.options.get("translations").get(t.message);r.append(n(o(t.args))),r[0].className+=" select2-results__message",this.$results.append(r)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n],o=this.option(r);t.push(o)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},n.prototype.position=function(e,t){t.find(".select2-results").append(e)},n.prototype.sort=function(e){return this.options.get("sorter")(e)},n.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option[aria-selected]"),t=e.filter("[aria-selected=true]");t.length>0?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var n=this;this.data.current((function(r){var o=e.map(r,(function(e){return e.id.toString()}));n.$results.find(".select2-results__option[aria-selected]").each((function(){var n=e(this),r=t.GetData(this,"data"),i=""+r.id;null!=r.element&&r.element.selected||null==r.element&&e.inArray(i,o)>-1?n.attr("aria-selected","true"):n.attr("aria-selected","false")}))}))},n.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},n=this.option(t);n.className+=" loading-results",this.$results.prepend(n)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(n){var r=document.createElement("li");r.className="select2-results__option";var o={role:"option","aria-selected":"false"},i=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var s in(null!=n.element&&i.call(n.element,":disabled")||null==n.element&&n.disabled)&&(delete o["aria-selected"],o["aria-disabled"]="true"),null==n.id&&delete o["aria-selected"],null!=n._resultId&&(r.id=n._resultId),n.title&&(r.title=n.title),n.children&&(o.role="group",o["aria-label"]=n.text,delete o["aria-selected"]),o){var a=o[s];r.setAttribute(s,a)}if(n.children){var l=e(r),c=document.createElement("strong");c.className="select2-results__group",e(c),this.template(n,c);for(var u=[],d=0;d<n.children.length;d++){var h=n.children[d],m=this.option(h);u.push(m)}var f=e("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});f.append(u),l.append(c),l.append(f)}else this.template(n,r);return t.StoreData(r,"data",n),r},n.prototype.bind=function(n,r){var o=this,i=n.id+"-results";this.$results.attr("id",i),n.on("results:all",(function(e){o.clear(),o.append(e.data),n.isOpen()&&(o.setClasses(),o.highlightFirstItem())})),n.on("results:append",(function(e){o.append(e.data),n.isOpen()&&o.setClasses()})),n.on("query",(function(e){o.hideMessages(),o.showLoading(e)})),n.on("select",(function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())})),n.on("unselect",(function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())})),n.on("open",(function(){o.$results.attr("aria-expanded","true"),o.$results.attr("aria-hidden","false"),o.setClasses(),o.ensureHighlightVisible()})),n.on("close",(function(){o.$results.attr("aria-expanded","false"),o.$results.attr("aria-hidden","true"),o.$results.removeAttr("aria-activedescendant")})),n.on("results:toggle",(function(){var e=o.getHighlightedResults();0!==e.length&&e.trigger("mouseup")})),n.on("results:select",(function(){var e=o.getHighlightedResults();if(0!==e.length){var n=t.GetData(e[0],"data");"true"==e.attr("aria-selected")?o.trigger("close",{}):o.trigger("select",{data:n})}})),n.on("results:previous",(function(){var e=o.getHighlightedResults(),t=o.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var s=o.$results.offset().top,a=i.offset().top,l=o.$results.scrollTop()+(a-s);0===r?o.$results.scrollTop(0):a-s<0&&o.$results.scrollTop(l)}})),n.on("results:next",(function(){var e=o.getHighlightedResults(),t=o.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=o.$results.offset().top+o.$results.outerHeight(!1),s=r.offset().top+r.outerHeight(!1),a=o.$results.scrollTop()+s-i;0===n?o.$results.scrollTop(0):s>i&&o.$results.scrollTop(a)}})),n.on("results:focus",(function(e){e.element.addClass("select2-results__option--highlighted")})),n.on("results:message",(function(e){o.displayMessage(e)})),e.fn.mousewheel&&this.$results.on("mousewheel",(function(e){var t=o.$results.scrollTop(),n=o.$results.get(0).scrollHeight-t+e.deltaY,r=e.deltaY>0&&t-e.deltaY<=0,i=e.deltaY<0&&n<=o.$results.height();r?(o.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):i&&(o.$results.scrollTop(o.$results.get(0).scrollHeight-o.$results.height()),e.preventDefault(),e.stopPropagation())})),this.$results.on("mouseup",".select2-results__option[aria-selected]",(function(n){var r=e(this),i=t.GetData(this,"data");"true"!==r.attr("aria-selected")?o.trigger("select",{originalEvent:n,data:i}):o.options.get("multiple")?o.trigger("unselect",{originalEvent:n,data:i}):o.trigger("close",{})})),this.$results.on("mouseenter",".select2-results__option[aria-selected]",(function(n){var r=t.GetData(this,"data");o.getHighlightedResults().removeClass("select2-results__option--highlighted"),o.trigger("results:focus",{data:r,element:e(this)})}))},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),n=this.$results.offset().top,r=e.offset().top,o=this.$results.scrollTop()+(r-n),i=r-n;o-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(i>this.$results.outerHeight()||i<0)&&this.$results.scrollTop(o)}},n.prototype.template=function(t,n){var r=this.options.get("templateResult"),o=this.options.get("escapeMarkup"),i=r(t,n);null==i?n.style.display="none":"string"==typeof i?n.innerHTML=o(i):e(n).append(i)},n})),t.define("select2/keys",[],(function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}})),t.define("select2/selection/base",["jquery","../utils","../keys"],(function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var n=e('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),n.attr("aria-disabled","false"),this.$selection=n,n},r.prototype.bind=function(e,t){var r=this,o=e.id+"-results";this.container=e,this.$selection.on("focus",(function(e){r.trigger("focus",e)})),this.$selection.on("blur",(function(e){r._handleBlur(e)})),this.$selection.on("keydown",(function(e){r.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()})),e.on("results:focus",(function(e){r.$selection.attr("aria-activedescendant",e.data._resultId)})),e.on("selection:update",(function(e){r.update(e.data)})),e.on("open",(function(){r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",o),r._attachCloseHandler(e)})),e.on("close",(function(){r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(e)})),e.on("enable",(function(){r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")})),e.on("disable",(function(){r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")}))},r.prototype._handleBlur=function(t){var n=this;window.setTimeout((function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)}),1)},r.prototype._attachCloseHandler=function(n){e(document.body).on("mousedown.select2."+n.id,(function(n){var r=e(n.target).closest(".select2");e(".select2.select2-container--open").each((function(){this!=r[0]&&t.GetData(this,"element").select2("close")}))}))},r.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(e,t){t.find(".selection").append(e)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r})),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],(function(e,t,n,r){function o(){o.__super__.constructor.apply(this,arguments)}return n.Extend(o,t),o.prototype.render=function(){var e=o.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},o.prototype.bind=function(e,t){var n=this;o.__super__.bind.apply(this,arguments);var r=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",(function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})})),this.$selection.on("focus",(function(e){})),this.$selection.on("blur",(function(e){})),e.on("focus",(function(t){e.isOpen()||n.$selection.trigger("focus")}))},o.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},o.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},o.prototype.selectionContainer=function(){return e("<span></span>")},o.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var o=t.title||t.text;o?n.attr("title",o):n.removeAttr("title")}else this.clear()},o})),t.define("select2/selection/multiple",["jquery","./base","../utils"],(function(e,t,n){function r(e,t){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},r.prototype.bind=function(t,o){var i=this;r.__super__.bind.apply(this,arguments),this.$selection.on("click",(function(e){i.trigger("toggle",{originalEvent:e})})),this.$selection.on("click",".select2-selection__choice__remove",(function(t){if(!i.isDisabled()){var r=e(this).parent(),o=n.GetData(r[0],"data");i.trigger("unselect",{originalEvent:t,data:o})}}))},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">×</span></li>')},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],r=0;r<e.length;r++){var o=e[r],i=this.selectionContainer(),s=this.display(o,i);i.append(s);var a=o.title||o.text;a&&i.attr("title",a),n.StoreData(i[0],"data",o),t.push(i)}var l=this.$selection.find(".select2-selection__rendered");n.appendMany(l,t)}},r})),t.define("select2/selection/placeholder",["../utils"],(function(e){function t(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return t.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},t.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),n},t.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(t.length>1||n)return e.call(this,t);this.clear();var r=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(r)},t})),t.define("select2/selection/allowClear",["jquery","../keys","../utils"],(function(e,t,n){function r(){}return r.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",(function(e){r._handleClear(e)})),t.on("keypress",(function(e){r._handleKeyboardClear(e,t)}))},r.prototype._handleClear=function(e,t){if(!this.isDisabled()){var r=this.$selection.find(".select2-selection__clear");if(0!==r.length){t.stopPropagation();var o=n.GetData(r[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var s={data:o};if(this.trigger("clear",s),s.prevented)this.$element.val(i);else{for(var a=0;a<o.length;a++)if(s={data:o[a]},this.trigger("unselect",s),s.prevented)return void this.$element.val(i);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},r.prototype._handleKeyboardClear=function(e,n,r){r.isOpen()||n.which!=t.DELETE&&n.which!=t.BACKSPACE||this._handleClear(n)},r.prototype.update=function(t,r){if(t.call(this,r),!(this.$selection.find(".select2-selection__placeholder").length>0||0===r.length)){var o=this.options.get("translations").get("removeAllItems"),i=e('<span class="select2-selection__clear" title="'+o()+'">×</span>');n.StoreData(i[0],"data",r),this.$selection.find(".select2-selection__rendered").prepend(i)}},r})),t.define("select2/selection/search",["jquery","../utils","../keys"],(function(e,t,n){function r(e,t,n){e.call(this,t,n)}return r.prototype.render=function(t){var n=e('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></li>');this.$searchContainer=n,this.$search=n.find("input");var r=t.call(this);return this._transferTabIndex(),r},r.prototype.bind=function(e,r,o){var i=this,s=r.id+"-results";e.call(this,r,o),r.on("open",(function(){i.$search.attr("aria-controls",s),i.$search.trigger("focus")})),r.on("close",(function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")})),r.on("enable",(function(){i.$search.prop("disabled",!1),i._transferTabIndex()})),r.on("disable",(function(){i.$search.prop("disabled",!0)})),r.on("focus",(function(e){i.$search.trigger("focus")})),r.on("results:focus",(function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})),this.$selection.on("focusin",".select2-search--inline",(function(e){i.trigger("focus",e)})),this.$selection.on("focusout",".select2-search--inline",(function(e){i._handleBlur(e)})),this.$selection.on("keydown",".select2-search--inline",(function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===n.BACKSPACE&&""===i.$search.val()){var r=i.$searchContainer.prev(".select2-selection__choice");if(r.length>0){var o=t.GetData(r[0],"data");i.searchRemoveChoice(o),e.preventDefault()}}})),this.$selection.on("click",".select2-search--inline",(function(e){i.$search.val()&&e.stopPropagation()}));var a=document.documentMode,l=a&&a<=11;this.$selection.on("input.searchcheck",".select2-search--inline",(function(e){l?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")})),this.$selection.on("keyup.search input.search",".select2-search--inline",(function(e){if(l&&"input"===e.type)i.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&i.handleSearch(e)}}))},r.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),n&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";e=""!==this.$search.attr("placeholder")?this.$selection.find(".select2-selection__rendered").width():.75*(this.$search.val().length+1)+"em",this.$search.css("width",e)},r})),t.define("select2/selection/eventRelay",["jquery"],(function(e){function t(){}return t.prototype.bind=function(t,n,r){var o=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,n,r),n.on("*",(function(t,n){if(-1!==e.inArray(t,i)){n=n||{};var r=e.Event("select2:"+t,{params:n});o.$element.trigger(r),-1!==e.inArray(t,s)&&(n.prevented=r.isDefaultPrevented())}}))},t})),t.define("select2/translation",["jquery","require"],(function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){if(!(e in n._cache)){var r=t(e);n._cache[e]=r}return new n(n._cache[e])},n})),t.define("select2/diacritics",[],(function(){return{"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Œ:"OE",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",œ:"oe",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ώ:"ω",ς:"σ","’":"'"}})),t.define("select2/data/base",["../utils"],(function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){var r=t.id+"-result-";return r+=e.generateChars(4),null!=n.id?r+="-"+n.id.toString():r+="-"+e.generateChars(4),r},t})),t.define("select2/data/select",["./base","../utils","jquery"],(function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,e),r.prototype.current=function(e){var t=[],r=this;this.$element.find(":selected").each((function(){var e=n(this),o=r.item(e);t.push(o)})),e(t)},r.prototype.select=function(e){var t=this;if(e.selected=!0,n(e.element).is("option"))return e.element.selected=!0,void this.$element.trigger("input").trigger("change");if(this.$element.prop("multiple"))this.current((function(r){var o=[];(e=[e]).push.apply(e,r);for(var i=0;i<e.length;i++){var s=e[i].id;-1===n.inArray(s,o)&&o.push(s)}t.$element.val(o),t.$element.trigger("input").trigger("change")}));else{var r=e.id;this.$element.val(r),this.$element.trigger("input").trigger("change")}},r.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple")){if(e.selected=!1,n(e.element).is("option"))return e.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current((function(r){for(var o=[],i=0;i<r.length;i++){var s=r[i].id;s!==e.id&&-1===n.inArray(s,o)&&o.push(s)}t.$element.val(o),t.$element.trigger("input").trigger("change")}))}},r.prototype.bind=function(e,t){var n=this;this.container=e,e.on("select",(function(e){n.select(e.data)})),e.on("unselect",(function(e){n.unselect(e.data)}))},r.prototype.destroy=function(){this.$element.find("*").each((function(){t.RemoveData(this)}))},r.prototype.query=function(e,t){var r=[],o=this;this.$element.children().each((function(){var t=n(this);if(t.is("option")||t.is("optgroup")){var i=o.item(t),s=o.matches(e,i);null!==s&&r.push(s)}})),t({results:r})},r.prototype.addOptions=function(e){t.appendMany(this.$element,e)},r.prototype.option=function(e){var r;e.children?(r=document.createElement("optgroup")).label=e.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=e.text:r.innerText=e.text,void 0!==e.id&&(r.value=e.id),e.disabled&&(r.disabled=!0),e.selected&&(r.selected=!0),e.title&&(r.title=e.title);var o=n(r),i=this._normalizeItem(e);return i.element=r,t.StoreData(r,"data",i),o},r.prototype.item=function(e){var r={};if(null!=(r=t.GetData(e[0],"data")))return r;if(e.is("option"))r={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if(e.is("optgroup")){r={text:e.prop("label"),children:[],title:e.prop("title")};for(var o=e.children("option"),i=[],s=0;s<o.length;s++){var a=n(o[s]),l=this.item(a);i.push(l)}r.children=i}return(r=this._normalizeItem(r)).element=e[0],t.StoreData(e[0],"data",r),r},r.prototype._normalizeItem=function(e){e!==Object(e)&&(e={id:e,text:e});var t={selected:!1,disabled:!1};return null!=(e=n.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),n.extend({},t,e)},r.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},r})),t.define("select2/data/array",["./select","../utils","jquery"],(function(e,t,n){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(e){var t=this.$element.find("option").filter((function(t,n){return n.value==e.id.toString()}));0===t.length&&(t=this.option(e),this.addOptions(t)),r.__super__.select.call(this,e)},r.prototype.convertToOptions=function(e){var r=this,o=this.$element.find("option"),i=o.map((function(){return r.item(n(this)).id})).get(),s=[];function a(e){return function(){return n(this).val()==e.id}}for(var l=0;l<e.length;l++){var c=this._normalizeItem(e[l]);if(n.inArray(c.id,i)>=0){var u=o.filter(a(c)),d=this.item(u),h=n.extend(!0,{},c,d),m=this.option(h);u.replaceWith(m)}else{var f=this.option(c);if(c.children){var p=this.convertToOptions(c.children);t.appendMany(f,p)}s.push(f)}}return s},r})),t.define("select2/data/ajax",["./array","../utils","jquery"],(function(e,t,n){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,r){var o=n.ajax(e);return o.then(t),o.fail(r),o}};return n.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=function(e,t){var r=this;null!=this._request&&(n.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var o=n.extend({type:"GET"},this.ajaxOptions);function i(){var i=o.transport(o,(function(o){var i=r.processResults(o,e);r.options.get("debug")&&window.console&&console.error&&(i&&i.results&&n.isArray(i.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(i)}),(function(){(!("status"in i)||0!==i.status&&"0"!==i.status)&&r.trigger("results:message",{message:"errorLoading"})}));r._request=i}"function"==typeof o.url&&(o.url=o.url.call(this.$element,e)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},r})),t.define("select2/data/tags",["jquery"],(function(e){function t(t,n,r){var o=r.get("tags"),i=r.get("createTag");void 0!==i&&(this.createTag=i);var s=r.get("insertTag");if(void 0!==s&&(this.insertTag=s),t.call(this,n,r),e.isArray(o))for(var a=0;a<o.length;a++){var l=o[a],c=this._normalizeItem(l),u=this.option(c);this.$element.append(u)}}return t.prototype.query=function(e,t,n){var r=this;function o(e,i){for(var s=e.results,a=0;a<s.length;a++){var l=s[a],c=null!=l.children&&!o({results:l.children},!0);if((l.text||"").toUpperCase()===(t.term||"").toUpperCase()||c)return!i&&(e.data=s,void n(e))}if(i)return!0;var u=r.createTag(t);if(null!=u){var d=r.option(u);d.attr("data-select2-tag",!0),r.addOptions([d]),r.insertTag(s,u)}e.results=s,n(e)}this._removeOldTags(),null!=t.term&&null==t.page?e.call(this,t,o):e.call(this,t,n)},t.prototype.createTag=function(t,n){var r=e.trim(n.term);return""===r?null:{id:r,text:r}},t.prototype.insertTag=function(e,t,n){t.unshift(n)},t.prototype._removeOldTags=function(t){this.$element.find("option[data-select2-tag]").each((function(){this.selected||e(this).remove()}))},t})),t.define("select2/data/tokenizer",["jquery"],(function(e){function t(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return t.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},t.prototype.query=function(t,n,r){var o=this;function i(t){var n=o._normalizeItem(t);if(!o.$element.find("option").filter((function(){return e(this).val()===n.id})).length){var r=o.option(n);r.attr("data-select2-tag",!0),o._removeOldTags(),o.addOptions([r])}s(n)}function s(e){o.trigger("select",{data:e})}n.term=n.term||"";var a=this.tokenizer(n,this.options,i);a.term!==n.term&&(this.$search.length&&(this.$search.val(a.term),this.$search.trigger("focus")),n.term=a.term),t.call(this,n,r)},t.prototype.tokenizer=function(t,n,r,o){for(var i=r.get("tokenSeparators")||[],s=n.term,a=0,l=this.createTag||function(e){return{id:e.term,text:e.term}};a<s.length;){var c=s[a];if(-1!==e.inArray(c,i)){var u=s.substr(0,a),d=l(e.extend({},n,{term:u}));null!=d?(o(d),s=s.substr(a+1)||"",a=0):a++}else a++}return{term:s}},t})),t.define("select2/data/minimumInputLength",[],(function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e})),t.define("select2/data/maximumInputLength",[],(function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",this.maximumInputLength>0&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e})),t.define("select2/data/maximumSelectionLength",[],(function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",(function(){r._checkIfMaximumSelected()}))},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected((function(){e.call(r,t,n)}))},e.prototype._checkIfMaximumSelected=function(e,t){var n=this;this.current((function(e){var r=null!=e?e.length:0;n.maximumSelectionLength>0&&r>=n.maximumSelectionLength?n.trigger("results:message",{message:"maximumSelected",args:{maximum:n.maximumSelectionLength}}):t&&t()}))},e})),t.define("select2/dropdown",["jquery","./utils"],(function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<span class="select2-dropdown"><span class="select2-results"></span></span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n})),t.define("select2/dropdown/search",["jquery","../utils"],(function(e,t){function n(){}return n.prototype.render=function(t){var n=t.call(this),r=e('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');return this.$searchContainer=r,this.$search=r.find("input"),n.prepend(r),n},n.prototype.bind=function(t,n,r){var o=this,i=n.id+"-results";t.call(this,n,r),this.$search.on("keydown",(function(e){o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented()})),this.$search.on("input",(function(t){e(this).off("keyup")})),this.$search.on("keyup input",(function(e){o.handleSearch(e)})),n.on("open",(function(){o.$search.attr("tabindex",0),o.$search.attr("aria-controls",i),o.$search.trigger("focus"),window.setTimeout((function(){o.$search.trigger("focus")}),0)})),n.on("close",(function(){o.$search.attr("tabindex",-1),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.val(""),o.$search.trigger("blur")})),n.on("focus",(function(){n.isOpen()||o.$search.trigger("focus")})),n.on("results:all",(function(e){null!=e.query.term&&""!==e.query.term||(o.showSearch(e)?o.$searchContainer.removeClass("select2-search--hide"):o.$searchContainer.addClass("select2-search--hide"))})),n.on("results:focus",(function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")}))},n.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},n.prototype.showSearch=function(e,t){return!0},n})),t.define("select2/dropdown/hidePlaceholder",[],(function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;r>=0;r--){var o=t[r];this.placeholder.id===o.id&&n.splice(r,1)}return n},e})),t.define("select2/dropdown/infiniteScroll",["jquery"],(function(e){function t(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",(function(e){r.lastParams=e,r.loading=!0})),t.on("query:append",(function(e){r.lastParams=e,r.loading=!0})),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&this.$results.offset().top+this.$results.outerHeight(!1)+50>=this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)&&this.loadMore()},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t})),t.define("select2/dropdown/attachBody",["jquery","../utils"],(function(e,t){function n(t,n,r){this.$dropdownParent=e(r.get("dropdownParent")||document.body),t.call(this,n,r)}return n.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",(function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)})),t.on("close",(function(){r._hideDropdown(),r._detachPositioningHandler(t)})),this.$dropdownContainer.on("mousedown",(function(e){e.stopPropagation()}))},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e("<span></span>"),r=t.call(this);return n.append(r),this.$dropdownContainer=n,n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",(function(){n._positionDropdown(),n._resizeDropdown()})),t.on("results:append",(function(){n._positionDropdown(),n._resizeDropdown()})),t.on("results:message",(function(){n._positionDropdown(),n._resizeDropdown()})),t.on("select",(function(){n._positionDropdown(),n._resizeDropdown()})),t.on("unselect",(function(){n._positionDropdown(),n._resizeDropdown()})),this._containerResultsHandlersBound=!0}},n.prototype._attachPositioningHandler=function(n,r){var o=this,i="scroll.select2."+r.id,s="resize.select2."+r.id,a="orientationchange.select2."+r.id,l=this.$container.parents().filter(t.hasScroll);l.each((function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})})),l.on(i,(function(n){var r=t.GetData(this,"select2-scroll-position");e(this).scrollTop(r.y)})),e(window).on(i+" "+s+" "+a,(function(e){o._positionDropdown(),o._resizeDropdown()}))},n.prototype._detachPositioningHandler=function(n,r){var o="scroll.select2."+r.id,i="resize.select2."+r.id,s="orientationchange.select2."+r.id;this.$container.parents().filter(t.hasScroll).off(o),e(window).off(o+" "+i+" "+s)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown.hasClass("select2-dropdown--above"),r=this.$dropdown.hasClass("select2-dropdown--below"),o=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=i.top,s.bottom=i.top+s.height;var a={height:this.$dropdown.outerHeight(!1)},l={top:t.scrollTop(),bottom:t.scrollTop()+t.height()},c=l.top<i.top-a.height,u=l.bottom>i.bottom+a.height,d={left:i.left,top:s.bottom},h=this.$dropdownParent;"static"===h.css("position")&&(h=h.offsetParent());var m={top:0,left:0};(e.contains(document.body,h[0])||h[0].isConnected)&&(m=h.offset()),d.top-=m.top,d.left-=m.left,n||r||(o="below"),u||!c||n?!c&&u&&n&&(o="below"):o="above",("above"==o||n&&"below"!==o)&&(d.top=s.top-m.top-a.height),null!=o&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+o),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+o)),this.$dropdownContainer.css(d)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n})),t.define("select2/dropdown/minimumResultsForSearch",[],(function(){function e(t){for(var n=0,r=0;r<t.length;r++){var o=t[r];o.children?n+=e(o.children):n++}return n}function t(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return t.prototype.showSearch=function(t,n){return!(e(n.data.results)<this.minimumResultsForSearch)&&t.call(this,n)},t})),t.define("select2/dropdown/selectOnClose",["../utils"],(function(e){function t(){}return t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",(function(e){r._handleSelectOnClose(e)}))},t.prototype._handleSelectOnClose=function(t,n){if(n&&null!=n.originalSelect2Event){var r=n.originalSelect2Event;if("select"===r._type||"unselect"===r._type)return}var o=this.getHighlightedResults();if(!(o.length<1)){var i=e.GetData(o[0],"data");null!=i.element&&i.element.selected||null==i.element&&i.selected||this.trigger("select",{data:i})}},t})),t.define("select2/dropdown/closeOnSelect",[],(function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",(function(e){r._selectTriggered(e)})),t.on("unselect",(function(e){r._selectTriggered(e)}))},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e})),t.define("select2/i18n/en",[],(function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return 1!=t&&(n+="s"),n},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}})),t.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],(function(e,t,n,r,o,i,s,a,l,c,u,d,h,m,f,p,g,v,y,b,_,w,x,C,k,D,S,A,M){function L(){this.reset()}return L.prototype.apply=function(u){if(null==(u=e.extend(!0,{},this.defaults,u)).dataAdapter){if(null!=u.ajax?u.dataAdapter=f:null!=u.data?u.dataAdapter=m:u.dataAdapter=h,u.minimumInputLength>0&&(u.dataAdapter=c.Decorate(u.dataAdapter,v)),u.maximumInputLength>0&&(u.dataAdapter=c.Decorate(u.dataAdapter,y)),u.maximumSelectionLength>0&&(u.dataAdapter=c.Decorate(u.dataAdapter,b)),u.tags&&(u.dataAdapter=c.Decorate(u.dataAdapter,p)),null==u.tokenSeparators&&null==u.tokenizer||(u.dataAdapter=c.Decorate(u.dataAdapter,g)),null!=u.query){var d=t(u.amdBase+"compat/query");u.dataAdapter=c.Decorate(u.dataAdapter,d)}if(null!=u.initSelection){var M=t(u.amdBase+"compat/initSelection");u.dataAdapter=c.Decorate(u.dataAdapter,M)}}if(null==u.resultsAdapter&&(u.resultsAdapter=n,null!=u.ajax&&(u.resultsAdapter=c.Decorate(u.resultsAdapter,C)),null!=u.placeholder&&(u.resultsAdapter=c.Decorate(u.resultsAdapter,x)),u.selectOnClose&&(u.resultsAdapter=c.Decorate(u.resultsAdapter,S))),null==u.dropdownAdapter){if(u.multiple)u.dropdownAdapter=_;else{var L=c.Decorate(_,w);u.dropdownAdapter=L}if(0!==u.minimumResultsForSearch&&(u.dropdownAdapter=c.Decorate(u.dropdownAdapter,D)),u.closeOnSelect&&(u.dropdownAdapter=c.Decorate(u.dropdownAdapter,A)),null!=u.dropdownCssClass||null!=u.dropdownCss||null!=u.adaptDropdownCssClass){var E=t(u.amdBase+"compat/dropdownCss");u.dropdownAdapter=c.Decorate(u.dropdownAdapter,E)}u.dropdownAdapter=c.Decorate(u.dropdownAdapter,k)}if(null==u.selectionAdapter){if(u.multiple?u.selectionAdapter=o:u.selectionAdapter=r,null!=u.placeholder&&(u.selectionAdapter=c.Decorate(u.selectionAdapter,i)),u.allowClear&&(u.selectionAdapter=c.Decorate(u.selectionAdapter,s)),u.multiple&&(u.selectionAdapter=c.Decorate(u.selectionAdapter,a)),null!=u.containerCssClass||null!=u.containerCss||null!=u.adaptContainerCssClass){var T=t(u.amdBase+"compat/containerCss");u.selectionAdapter=c.Decorate(u.selectionAdapter,T)}u.selectionAdapter=c.Decorate(u.selectionAdapter,l)}u.language=this._resolveLanguage(u.language),u.language.push("en");for(var F=[],O=0;O<u.language.length;O++){var B=u.language[O];-1===F.indexOf(B)&&F.push(B)}return u.language=F,u.translations=this._processTranslations(u.language,u.debug),u},L.prototype.reset=function(){function t(e){function t(e){return d[e]||e}return e.replace(/[^\u0000-\u007E]/g,t)}function n(r,o){if(""===e.trim(r.term))return o;if(o.children&&o.children.length>0){for(var i=e.extend(!0,{},o),s=o.children.length-1;s>=0;s--)null==n(r,o.children[s])&&i.children.splice(s,1);return i.children.length>0?i:n(r,i)}var a=t(o.text).toUpperCase(),l=t(r.term).toUpperCase();return a.indexOf(l)>-1?o:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:{},matcher:n,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},L.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,o=t.prop("lang"),i=t.closest("[lang]").prop("lang"),s=Array.prototype.concat.call(this._resolveLanguage(o),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(i));return e.language=s,e},L.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];var n;n=e.isArray(t)?t:[t];for(var r=[],o=0;o<n.length;o++)if(r.push(n[o]),"string"==typeof n[o]&&n[o].indexOf("-")>0){var i=n[o].split("-")[0];r.push(i)}return r},L.prototype._processTranslations=function(t,n){for(var r=new u,o=0;o<t.length;o++){var i=new u,s=t[o];if("string"==typeof s)try{i=u.loadPath(s)}catch(e){try{s=this.defaults.amdLanguageBase+s,i=u.loadPath(s)}catch(e){n&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else i=e.isPlainObject(s)?new u(s):s;r.extend(i)}return r},L.prototype.set=function(t,n){var r={};r[e.camelCase(t)]=n;var o=c._convertData(r);e.extend(!0,this.defaults,o)},new L})),t.define("select2/options",["require","jquery","./defaults","./utils"],(function(e,t,n,r){function o(t,o){if(this.options=t,null!=o&&this.fromElement(o),null!=o&&(this.options=n.applyFromElement(this.options,o)),this.options=n.apply(this.options),o&&o.is("input")){var i=e(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=r.Decorate(this.options.dataAdapter,i)}}return o.prototype.fromElement=function(e){var n=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),r.GetData(e[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),r.StoreData(e[0],"data",r.GetData(e[0],"select2Tags")),r.StoreData(e[0],"tags",!0)),r.GetData(e[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",r.GetData(e[0],"ajaxUrl")),r.StoreData(e[0],"ajax-Url",r.GetData(e[0],"ajaxUrl")));var o={};function i(e,t){return t.toUpperCase()}for(var s=0;s<e[0].attributes.length;s++){var a=e[0].attributes[s].name,l="data-";if(a.substr(0,l.length)==l){var c=a.substring(l.length),u=r.GetData(e[0],c);o[c.replace(/-([a-z])/g,i)]=u}}t.fn.jquery&&"1."==t.fn.jquery.substr(0,2)&&e[0].dataset&&(o=t.extend(!0,{},e[0].dataset,o));var d=t.extend(!0,{},r.GetData(e[0]),o);for(var h in d=r._convertData(d))t.inArray(h,n)>-1||(t.isPlainObject(this.options[h])?t.extend(this.options[h],d[h]):this.options[h]=d[h]);return this},o.prototype.get=function(e){return this.options[e]},o.prototype.set=function(e,t){this.options[e]=t},o})),t.define("select2/core",["jquery","./options","./utils","./keys"],(function(e,t,n,r){var o=function(e,r){null!=n.GetData(e[0],"select2")&&n.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),r=r||{},this.options=new t(r,e),o.__super__.constructor.call(this);var i=e.attr("tabindex")||0;n.StoreData(e[0],"old-tabindex",i),e.attr("tabindex","-1");var s=this.options.get("dataAdapter");this.dataAdapter=new s(e,this.options);var a=this.render();this._placeContainer(a);var l=this.options.get("selectionAdapter");this.selection=new l(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,a);var c=this.options.get("dropdownAdapter");this.dropdown=new c(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,a);var u=this.options.get("resultsAdapter");this.results=new u(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var d=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current((function(e){d.trigger("selection:update",{data:e})})),e.addClass("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(e[0],"select2",this),e.data("select2",this)};return n.Extend(o,n.Observable),o.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},o.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},o.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t){var o=e.outerWidth(!1);return o<=0?"auto":o+"px"}if("style"==t){var i=e.attr("style");if("string"!=typeof i)return null;for(var s=i.split(";"),a=0,l=s.length;a<l;a+=1){var c=s[a].replace(/\s/g,"").match(n);if(null!==c&&c.length>=1)return c[1]}return null}return"computedstyle"==t?window.getComputedStyle(e[0]).width:t},o.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},o.prototype._registerDomEvents=function(){var e=this;this.$element.on("change.select2",(function(){e.dataAdapter.current((function(t){e.trigger("selection:update",{data:t})}))})),this.$element.on("focus.select2",(function(t){e.trigger("focus",t)})),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var t=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=t?(this._observer=new t((function(t){e._syncA(),e._syncS(null,t)})),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",e._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",e._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",e._syncS,!1))},o.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",(function(t,n){e.trigger(t,n)}))},o.prototype._registerSelectionEvents=function(){var t=this,n=["toggle","focus"];this.selection.on("toggle",(function(){t.toggleDropdown()})),this.selection.on("focus",(function(e){t.focus(e)})),this.selection.on("*",(function(r,o){-1===e.inArray(r,n)&&t.trigger(r,o)}))},o.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",(function(t,n){e.trigger(t,n)}))},o.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",(function(t,n){e.trigger(t,n)}))},o.prototype._registerEvents=function(){var e=this;this.on("open",(function(){e.$container.addClass("select2-container--open")})),this.on("close",(function(){e.$container.removeClass("select2-container--open")})),this.on("enable",(function(){e.$container.removeClass("select2-container--disabled")})),this.on("disable",(function(){e.$container.addClass("select2-container--disabled")})),this.on("blur",(function(){e.$container.removeClass("select2-container--focus")})),this.on("query",(function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,(function(n){e.trigger("results:all",{data:n,query:t})}))})),this.on("query:append",(function(t){this.dataAdapter.query(t,(function(n){e.trigger("results:append",{data:n,query:t})}))})),this.on("keypress",(function(t){var n=t.which;e.isOpen()?n===r.ESC||n===r.TAB||n===r.UP&&t.altKey?(e.close(t),t.preventDefault()):n===r.ENTER?(e.trigger("results:select",{}),t.preventDefault()):n===r.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===r.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===r.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===r.ENTER||n===r.SPACE||n===r.DOWN&&t.altKey)&&(e.open(),t.preventDefault())}))},o.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},o.prototype._isChangeMutation=function(t,n){var r=!1,o=this;if(!t||!t.target||"OPTION"===t.target.nodeName||"OPTGROUP"===t.target.nodeName){if(n)if(n.addedNodes&&n.addedNodes.length>0)for(var i=0;i<n.addedNodes.length;i++)n.addedNodes[i].selected&&(r=!0);else n.removedNodes&&n.removedNodes.length>0?r=!0:e.isArray(n)&&e.each(n,(function(e,t){if(o._isChangeMutation(e,t))return r=!0,!1}));else r=!0;return r}},o.prototype._syncSubtree=function(e,t){var n=this._isChangeMutation(e,t),r=this;n&&this.dataAdapter.current((function(e){r.trigger("selection:update",{data:e})}))},o.prototype.trigger=function(e,t){var n=o.__super__.trigger,r={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in r){var i=r[e],s={prevented:!1,name:e,args:t};if(n.call(this,i,s),s.prevented)return void(t.prevented=!0)}n.call(this,e,t)},o.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},o.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},o.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},o.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},o.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},o.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},o.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current((function(t){e=t})),e},o.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var n=t[0];e.isArray(n)&&(n=e.map(n,(function(e){return e.toString()}))),this.$element.val(n).trigger("input").trigger("change")},o.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},o.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),n.StoreData(t[0],"element",this.$element),t},o})),t.define("jquery-mousewheel",["jquery"],(function(e){return e})),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],(function(e,t,n,r,o){if(null==e.fn.select2){var i=["open","close","destroy"];e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each((function(){var r=e.extend(!0,{},t);new n(e(this),r)})),this;if("string"==typeof t){var r,s=Array.prototype.slice.call(arguments,1);return this.each((function(){var e=o.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),r=e[t].apply(e,s)})),e.inArray(t,i)>-1?this:r}throw new Error("Invalid arguments for Select2: "+t)}}return null==e.fn.select2.defaults&&(e.fn.select2.defaults=r),n})),{define:t.define,require:t.require}}(),n=t.require("jquery.select2");return e.fn.select2.amd=t,n},void 0===(i="function"==typeof r?r.apply(t,o):r)||(e.exports=i)},8190:(e,t,n)=>{n(7440)},7440:()=>{!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");e.add("code",(e=>((e=>{e.addCommand("mceCodeEditor",(()=>{(e=>{const t=(e=>e.getContent({source_view:!0}))(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:t},onSubmit:t=>{((e,t)=>{e.focus(),e.undoManager.transact((()=>{e.setContent(t)})),e.selection.setCursorLocation(),e.nodeChanged()})(e,t.getData().code),t.close()}})})(e)}))})(e),(e=>{const t=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:t}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:t})})(e),{})))}()},2170:(e,t,n)=>{n(3302)},3302:()=>{!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,n=(e,t,n)=>{var r;return!!n(e,t.prototype)||(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},r=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&n(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,o=e=>t=>typeof t===e,i=r("string"),s=r("object"),a=e=>((e,r)=>s(e)&&n(e,r,((e,n)=>t(e)===n)))(e,Object),l=r("array"),c=(u=null,e=>u===e);var u;const d=o("boolean"),h=e=>!(e=>null==e)(e),m=o("function"),f=o("number"),p=()=>{};class g{constructor(e,t){this.tag=e,this.value=t}static some(e){return new g(!0,e)}static none(){return g.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?g.some(e(this.value)):g.none()}bind(e){return this.tag?e(this.value):g.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:g.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return h(e)?g.some(e):g.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}g.singletonNone=new g(!1);const v=Object.keys,y=Object.hasOwnProperty,b=(e,t,n,r)=>{((e,t)=>{const n=v(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}})(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))},_=(e,t)=>y.call(e,t),w=Array.prototype.push,x=e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!l(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);w.apply(t,e[n])}return t},C=e=>((e,t)=>t>=0&&t<e.length?g.some(e[t]):g.none())(e,0);"undefined"!=typeof window?window:Function("return this;")();const k=(e,t,n)=>{((e,t,n)=>{if(!(i(n)||d(n)||f(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,t,n)},D=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},S={fromHtml:(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return D(n.childNodes[0])},fromTag:(e,t)=>{const n=(t||document).createElement(e);return D(n)},fromText:(e,t)=>{const n=(t||document).createTextNode(e);return D(n)},fromDom:D,fromPoint:(e,t,n)=>g.from(e.dom.elementFromPoint(t,n)).map(D)};var A=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),M=tinymce.util.Tools.resolve("tinymce.util.URI");const L=e=>e.length>0,E=e=>t=>t.options.get(e),T=e=>{const t=e.options.register;t("image_dimensions",{processor:"boolean",default:!0}),t("image_advtab",{processor:"boolean",default:!1}),t("image_uploadtab",{processor:"boolean",default:!0}),t("image_prepend_url",{processor:"string",default:""}),t("image_class_list",{processor:"object[]"}),t("image_description",{processor:"boolean",default:!0}),t("image_title",{processor:"boolean",default:!1}),t("image_caption",{processor:"boolean",default:!1}),t("image_list",{processor:e=>{const t=!1===e||i(e)||((e,t)=>{if(l(e)){for(let n=0,r=e.length;n<r;++n)if(!t(e[n]))return!1;return!0}return!1})(e,s)||m(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},F=E("image_dimensions"),O=E("image_advtab"),B=E("image_uploadtab"),R=E("image_prepend_url"),$=E("image_class_list"),N=E("image_description"),Y=E("image_title"),P=E("image_caption"),I=E("image_list"),H=E("a11y_advanced_options"),j=E("automatic_uploads"),W=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),z=e=>(e&&(e=e.replace(/px$/,"")),e),U=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),V=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),q=(e,t)=>{const n=e.options.get;return M.isDomSafe(t,"img",{allow_html_data_urls:n("allow_html_data_urls"),allow_script_urls:n("allow_script_urls"),allow_svg_data_urls:n("allow_svg_data_urls")})},G=A.DOM,K=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?z(e.style.marginLeft):"",X=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?z(e.style.marginTop):"",J=e=>e.style.borderWidth?z(e.style.borderWidth):"",Q=(e,t)=>{var n;return e.hasAttribute(t)&&null!==(n=e.getAttribute(t))&&void 0!==n?n:""},Z=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,ee=(e,t,n)=>{""===n||null===n?e.removeAttribute(t):e.setAttribute(t,n)},te=e=>{Z(e)?(e=>{const t=e.parentNode;h(t)&&(G.insertAfter(e,t),G.remove(t))})(e):(e=>{const t=G.create("figure",{class:"image"});G.insertAfter(t,e),t.appendChild(e),t.appendChild(G.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"})(e)},ne=(e,t)=>{const n=e.getAttribute("style"),r=t(null!==n?n:"");r.length>0?(e.setAttribute("style",r),e.setAttribute("data-mce-style",r)):e.removeAttribute("style")},re=(e,t)=>(e,n,r)=>{const o=e.style;o[n]?(o[n]=U(r),ne(e,t)):ee(e,n,r)},oe=(e,t)=>e.style[t]?z(e.style[t]):Q(e,t),ie=(e,t)=>{const n=U(t);e.style.marginLeft=n,e.style.marginRight=n},se=(e,t)=>{const n=U(t);e.style.marginTop=n,e.style.marginBottom=n},ae=(e,t)=>{const n=U(t);e.style.borderWidth=n},le=(e,t)=>{e.style.borderStyle=t},ce=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},ue=e=>h(e)&&"FIGURE"===e.nodeName,de=e=>0===G.getAttrib(e,"alt").length&&"presentation"===G.getAttrib(e,"role"),he=e=>de(e)?"":Q(e,"alt"),me=(e,t)=>{var n;const r=document.createElement("img");return ee(r,"style",t.style),(K(r)||""!==t.hspace)&&ie(r,t.hspace),(X(r)||""!==t.vspace)&&se(r,t.vspace),(J(r)||""!==t.border)&&ae(r,t.border),(ce(r)||""!==t.borderStyle)&&le(r,t.borderStyle),e(null!==(n=r.getAttribute("style"))&&void 0!==n?n:"")},fe=(e,t)=>({src:Q(t,"src"),alt:he(t),title:Q(t,"title"),width:oe(t,"width"),height:oe(t,"height"),class:Q(t,"class"),style:e(Q(t,"style")),caption:Z(t),hspace:K(t),vspace:X(t),border:J(t),borderStyle:ce(t),isDecorative:de(t)}),pe=(e,t,n,r,o)=>{n[r]!==t[r]&&o(e,r,String(n[r]))},ge=(e,t,n)=>{if(n){G.setAttrib(e,"role","presentation");const t=S.fromDom(e);k(t,"alt","")}else{if(c(t)){const t=S.fromDom(e);r="alt",t.dom.removeAttribute(r)}else{const n=S.fromDom(e);k(n,"alt",t)}"presentation"===G.getAttrib(e,"role")&&G.setAttrib(e,"role","")}var r},ve=(e,t)=>(n,r,o)=>{e(n,o),ne(n,t)},ye=(e,t,n)=>{const r=fe(e,n);pe(n,r,t,"caption",((e,t,n)=>te(e))),pe(n,r,t,"src",ee),pe(n,r,t,"title",ee),pe(n,r,t,"width",re(0,e)),pe(n,r,t,"height",re(0,e)),pe(n,r,t,"class",ee),pe(n,r,t,"style",ve(((e,t)=>ee(e,"style",t)),e)),pe(n,r,t,"hspace",ve(ie,e)),pe(n,r,t,"vspace",ve(se,e)),pe(n,r,t,"border",ve(ae,e)),pe(n,r,t,"borderStyle",ve(le,e)),((e,t,n)=>{n.alt===t.alt&&n.isDecorative===t.isDecorative||ge(e,n.alt,n.isDecorative)})(n,r,t)},be=(e,t)=>{const n=(e=>{if(e.margin){const t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e})(e.dom.styles.parse(t)),r=e.dom.styles.parse(e.dom.styles.serialize(n));return e.dom.styles.serialize(r)},_e=e=>{const t=e.selection.getNode(),n=e.dom.getParent(t,"figure.image");return n?e.dom.select("img",n)[0]:t&&("IMG"!==t.nodeName||V(t))?null:t},we=(e,t)=>{var n;const r=e.dom,o=((e,t)=>{const n={};var r;return b(e,t,(r=n,(e,t)=>{r[t]=e}),p),n})(e.schema.getTextBlockElements(),((t,n)=>!e.schema.isValidChild(n,"figure"))),i=r.getParent(t.parentNode,(e=>{return t=o,n=e.nodeName,_(t,n)&&void 0!==t[n]&&null!==t[n];var t,n}),e.getBody());return i&&null!==(n=r.split(i,t))&&void 0!==n?n:t},xe=(e,t)=>{const n=((e,t)=>{const n=document.createElement("img");if(ye(e,{...t,caption:!1},n),ge(n,t.alt,t.isDecorative),t.caption){const e=G.create("figure",{class:"image"});return e.appendChild(n),e.appendChild(G.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return n})((t=>be(e,t)),t);e.dom.setAttrib(n,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(n.outerHTML);const r=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(r,"data-mce-id",null),ue(r)){const t=we(e,r);e.selection.select(t)}else e.selection.select(r)},Ce=(e,t)=>{const n=_e(e);if(n)if(ye((t=>be(e,t)),t,n),((e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))})(e,n),ue(n.parentNode)){const t=n.parentNode;we(e,t),e.selection.select(n.parentNode)}else e.selection.select(n),((e,t,n)=>{const r=()=>{n.onload=n.onerror=null,e.selection&&(e.selection.select(n),e.nodeChanged())};n.onload=()=>{t.width||t.height||!F(e)||e.dom.setAttribs(n,{width:String(n.clientWidth),height:String(n.clientHeight)}),r()},n.onerror=r})(e,t,n)},ke=(e,t)=>{const n=_e(e);if(n){const r={...fe((t=>be(e,t)),n),...t},o=((e,t)=>{const n=t.src;return{...t,src:q(e,n)?n:""}})(e,r);r.src?Ce(e,o):((e,t)=>{if(t){const n=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(n),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})(e,n)}else t.src&&xe(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})},De=(Se=(e,t)=>a(e)&&a(t)?De(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const e in r)_(r,e)&&(t[e]=Se(t[e],r[e]))}return t});var Se,Ae=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),Me=tinymce.util.Tools.resolve("tinymce.util.Tools");const Le=e=>i(e.value)?e.value:"",Ee=(e,t)=>{const n=[];return Me.each(e,(e=>{const r=(e=>i(e.text)?e.text:i(e.title)?e.title:"")(e);if(void 0!==e.menu){const o=Ee(e.menu,t);n.push({text:r,items:o})}else{const o=t(e);n.push({text:r,value:o})}})),n},Te=(e=Le)=>t=>t?g.from(t).map((t=>Ee(t,e))):g.none(),Fe=(e,t)=>((e,t)=>{for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r.isSome())return r}return g.none()})(e,(e=>(e=>_(e,"items"))(e)?Fe(e.items,t):e.value===t?g.some(e):g.none())),Oe=Te,Be=e=>Te(Le)(e),Re=(e,t)=>e.bind((e=>Fe(e,t))),$e=e=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}),Ne=e=>{const t=Oe((t=>e.convertURL(t.value||t.url||"","src"))),n=new Promise((n=>{((e,t)=>{const n=I(e);i(n)?fetch(n).then((e=>{e.ok&&e.json().then(t)})):m(n)?n(t):t(n)})(e,(e=>{n(t(e).map((e=>x([[{text:"None",value:""}],e]))))}))})),r=Be($(e)),o=O(e),s=B(e),a=(e=>L(e.options.get("images_upload_url")))(e),l=(e=>h(e.options.get("images_upload_handler")))(e),c=(e=>{const t=_e(e);return t?fe((t=>be(e,t)),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),u=N(e),d=Y(e),f=F(e),p=P(e),v=H(e),y=j(e),b=g.some(R(e)).filter((e=>i(e)&&e.length>0));return n.then((e=>({image:c,imageList:e,classList:r,hasAdvTab:o,hasUploadTab:s,hasUploadUrl:a,hasUploadHandler:l,hasDescription:u,hasImageTitle:d,hasDimensions:f,hasImageCaption:p,prependURL:b,hasAccessibilityOptions:v,automaticUploads:y})))},Ye=e=>{const t=e.imageList.map((e=>({name:"images",type:"listbox",label:"Image list",items:e}))),n={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},r=e.classList.map((e=>({name:"classes",type:"listbox",label:"Class",items:e})));return x([[{name:"src",type:"urlinput",filetype:"image",label:"Source"}],t.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[n]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{...(o=e.classList.isSome()&&e.hasImageCaption,o?{type:"grid",columns:2}:{type:"panel"}),items:x([r.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var o},Pe=e=>({title:"General",name:"general",items:Ye(e)}),Ie=Ye,He=e=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}),je=e=>({src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}),We=(e,t)=>({src:e.src.value,alt:null!==e.alt&&0!==e.alt.length||!t?e.alt:null,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),ze=(e,t)=>{const n=t.getData();((e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?g.none():e.prependURL.bind((e=>t.substring(0,e.length)!==e?g.some(e+t):g.none())))(e,n.src.value).each((e=>{t.setData({src:{value:e,meta:n.src.meta}})}))},Ue=(e,t)=>{const n=t.getData(),r=n.src.meta;if(void 0!==r){const o=De({},n);((e,t,n)=>{e.hasDescription&&i(n.alt)&&(t.alt=n.alt),e.hasAccessibilityOptions&&(t.isDecorative=n.isDecorative||t.isDecorative||!1),e.hasImageTitle&&i(n.title)&&(t.title=n.title),e.hasDimensions&&(i(n.width)&&(t.dimensions.width=n.width),i(n.height)&&(t.dimensions.height=n.height)),i(n.class)&&Re(e.classList,n.class).each((e=>{t.classes=e.value})),e.hasImageCaption&&d(n.caption)&&(t.caption=n.caption),e.hasAdvTab&&(i(n.style)&&(t.style=n.style),i(n.vspace)&&(t.vspace=n.vspace),i(n.border)&&(t.border=n.border),i(n.hspace)&&(t.hspace=n.hspace),i(n.borderstyle)&&(t.borderstyle=n.borderstyle))})(e,o,r),t.setData(o)}},Ve=(e,t,n,r)=>{ze(t,r),Ue(t,r),((e,t,n,r)=>{const o=r.getData(),i=o.src.value,s=o.src.meta||{};s.width||s.height||!t.hasDimensions||(L(i)?e.imageSize(i).then((e=>{n.open&&r.setData({dimensions:e})})).catch((e=>console.error(e))):r.setData({dimensions:{width:"",height:""}}))})(e,t,n,r),((e,t,n)=>{const r=n.getData(),o=Re(e.imageList,r.src.value);t.prevImage=o,n.setData({images:o.map((e=>e.value)).getOr("")})})(t,n,r)},qe=(e,t,n,r)=>{const o=r.getData();r.block("Uploading image"),C(o.fileinput).fold((()=>{r.unblock()}),(o=>{const i=URL.createObjectURL(o),s=()=>{r.unblock(),URL.revokeObjectURL(i)},a=o=>{r.setData({src:{value:o,meta:{}}}),r.showTab("general"),Ve(e,t,n,r)};var l;(l=o,new Promise(((e,t)=>{const n=new FileReader;n.onload=()=>{e(n.result)},n.onerror=()=>{var e;t(null===(e=n.error)||void 0===e?void 0:e.message)},n.readAsDataURL(l)}))).then((n=>{const l=e.createBlobCache(o,i,n);t.automaticUploads?e.uploadImage(l).then((e=>{a(e.url),s()})).catch((t=>{s(),e.alertErr(t)})):(e.addToBlobCache(l),a(l.blobUri()),r.unblock())}))}))},Ge=(e,t,n)=>(r,o)=>{"src"===o.name?Ve(e,t,n,r):"images"===o.name?((e,t,n,r)=>{const o=r.getData(),i=Re(t.imageList,o.images);i.each((e=>{const t=""===o.alt||n.prevImage.map((e=>e.text===o.alt)).getOr(!1);t?""===e.value?r.setData({src:e,alt:n.prevAlt}):r.setData({src:e,alt:e.text}):r.setData({src:e})})),n.prevImage=i,Ve(e,t,n,r)})(e,t,n,r):"alt"===o.name?n.prevAlt=r.getData().alt:"fileinput"===o.name?qe(e,t,n,r):"isDecorative"===o.name&&r.setEnabled("alt",!r.getData().isDecorative)},Ke=e=>()=>{e.open=!1},Xe=e=>{if(e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler){return{type:"tabpanel",tabs:x([[Pe(e)],e.hasAdvTab?[$e(e)]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[He(e)]:[]])}}return{type:"panel",items:Ie(e)}},Je=(e,t,n)=>r=>{const o=De(je(t.image),r.getData()),i={...o,style:me(n.normalizeCss,We(o,!1))};e.execCommand("mceUpdateImage",!1,We(i,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),r.close()},Qe=e=>t=>q(e,t)?(e=>new Promise((t=>{const n=document.createElement("img"),r=e=>{n.onload=n.onerror=null,n.parentNode&&n.parentNode.removeChild(n),t(e)};n.onload=()=>{const e={width:W(n.width,n.clientWidth),height:W(n.height,n.clientHeight)};r(Promise.resolve(e))},n.onerror=()=>{r(Promise.reject(`Failed to get image dimensions for: ${e}`))};const o=n.style;o.visibility="hidden",o.position="fixed",o.bottom=o.left="0px",o.width=o.height="auto",document.body.appendChild(n),n.src=e})))(e.documentBaseURI.toAbsolute(t)).then((e=>({width:String(e.width),height:String(e.height)}))):Promise.resolve({width:"",height:""}),Ze=e=>(t,n,r)=>{var o;return e.editorUpload.blobCache.create({blob:t,blobUri:n,name:null===(o=t.name)||void 0===o?void 0:o.replace(/\.[^\.]+$/,""),filename:t.name,base64:r.split(",")[1]})},et=e=>t=>{e.editorUpload.blobCache.add(t)},tt=e=>t=>{e.windowManager.alert(t)},nt=e=>t=>be(e,t),rt=e=>t=>e.dom.parseStyle(t),ot=e=>(t,n)=>e.dom.serializeStyle(t,n),it=e=>t=>Ae(e).upload([t],!1).then((e=>{var t;return 0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message):e[0]})),st=e=>{const t={imageSize:Qe(e),addToBlobCache:et(e),createBlobCache:Ze(e),alertErr:tt(e),normalizeCss:nt(e),parseStyle:rt(e),serializeStyle:ot(e),uploadImage:it(e)};return{open:()=>{Ne(e).then((n=>{const r=(e=>({prevImage:Re(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}))(n);return{title:"Insert/Edit Image",size:"normal",body:Xe(n),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:je(n.image),onSubmit:Je(e,n,t),onChange:Ge(t,n,r),onClose:Ke(r)}})).then(e.windowManager.open)}}},at=e=>{const t=e.attr("class");return h(t)&&/\bimage\b/.test(t)},lt=e=>t=>{let n=t.length;const r=t=>{t.attr("contenteditable",e?"true":null)};for(;n--;){const o=t[n];at(o)&&(o.attr("contenteditable",e?"false":null),Me.each(o.getAll("figcaption"),r))}};e.add("image",(e=>{T(e),(e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("figure",lt(!0)),e.serializer.addNodeFilter("figure",lt(!1))}))})(e),(e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:st(e).open,onSetup:t=>(t.setActive(h(_e(e))),e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind)}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:st(e).open}),e.ui.registry.addContextMenu("image",{update:e=>ue(e)||"IMG"===e.nodeName&&!V(e)?["image"]:[]})})(e),(e=>{e.addCommand("mceImage",st(e).open),e.addCommand("mceUpdateImage",((t,n)=>{e.undoManager.transact((()=>ke(e,n)))}))})(e)}))}()},2682:(e,t,n)=>{n(7384)},7384:()=>{!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,r=(i=String).prototype,r.isPrototypeOf(n)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===i.name)?"string":t;var n,r;var o,i,s})(t)===e,n=e=>t=>typeof t===e,r=t("string"),o=t("object"),i=t("array"),s=(a=null,e=>a===e);var a;const l=n("boolean"),c=e=>!(e=>null==e)(e),u=n("function"),d=(e,t)=>{if(i(e)){for(let n=0,r=e.length;n<r;++n)if(!t(e[n]))return!1;return!0}return!1},h=()=>{},m=(e,t)=>e===t;class f{constructor(e,t){this.tag=e,this.value=t}static some(e){return new f(!0,e)}static none(){return f.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?f.some(e(this.value)):f.none()}bind(e){return this.tag?e(this.value):f.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:f.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return c(e)?f.some(e):f.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}f.singletonNone=new f(!1);const p=Array.prototype.indexOf,g=Array.prototype.push,v=(e,t)=>((e,t)=>p.call(e,t))(e,t)>-1,y=e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!i(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);g.apply(t,e[n])}return t},b=(e,t)=>y(((e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r})(e,t)),_=(e,t)=>{for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r.isSome())return r}return f.none()},w=(e,t,n=m)=>e.exists((e=>n(e,t))),x=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t},C=(e,t)=>e?f.some(t):f.none(),k=e=>t=>t.options.get(e),D=k("link_assume_external_targets"),S=k("link_context_toolbar"),A=k("link_list"),M=k("link_default_target"),L=k("link_default_protocol"),E=k("link_target_list"),T=k("link_rel_list"),F=k("link_class_list"),O=k("link_title"),B=k("allow_unsafe_link_target"),R=k("link_quicklink");var $=tinymce.util.Tools.resolve("tinymce.util.Tools");const N=e=>r(e.value)?e.value:"",Y=(e,t)=>{const n=[];return $.each(e,(e=>{const o=(e=>r(e.text)?e.text:r(e.title)?e.title:"")(e);if(void 0!==e.menu){const r=Y(e.menu,t);n.push({text:o,items:r})}else{const r=t(e);n.push({text:o,value:r})}})),n},P=(e=N)=>t=>f.from(t).map((t=>Y(t,e))),I={sanitize:e=>P(N)(e),sanitizeWith:P,createUi:(e,t)=>n=>({name:e,type:"listbox",label:t,items:n}),getValue:N},H=Object.keys,j=Object.hasOwnProperty,W=(e,t,n,r)=>{((e,t)=>{const n=H(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}})(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))},z=(e,t)=>j.call(e,t);var U=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),V=tinymce.util.Tools.resolve("tinymce.util.URI");const q=e=>c(e)&&"a"===e.nodeName.toLowerCase(),G=e=>q(e)&&!!J(e),K=(e,t)=>{if(e.collapsed)return[];{const n=e.cloneContents(),r=n.firstChild,o=new U(r,n),i=[];let s=r;do{t(s)&&i.push(s)}while(s=o.next());return i}},X=e=>/^\w+:/i.test(e),J=e=>{var t,n;return null!==(n=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==n?n:""},Q=(e,t)=>{const n=["noopener"],r=e?e.split(/\s+/):[],o=e=>e.filter((e=>-1===$.inArray(n,e))),i=t?(e=>(e=o(e)).length>0?e.concat(n):n)(r):o(r);return i.length>0?(e=>$.trim(e.sort().join(" ")))(i):""},Z=(e,t)=>(t=t||e.selection.getNode(),oe(t)?f.from(e.dom.select("a[href]",t)[0]):f.from(e.dom.getParent(t,"a[href]"))),ee=(e,t)=>Z(e,t).isSome(),te=(e,t)=>(e=>e.replace(/\uFEFF/g,""))(t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||""))),ne=e=>$.grep(e,G).length>0,re=e=>{const t=e.schema.getTextInlineElements();return 0===K(e.selection.getRng(),(e=>1===e.nodeType&&!q(e)&&!z(t,e.nodeName.toLowerCase()))).length},oe=e=>c(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),ie=(e,t)=>{const n={...t};if(0===T(e).length&&!B(e)){const e=Q(n.rel,"_blank"===n.target);n.rel=e||null}return f.from(n.target).isNone()&&!1===E(e)&&(n.target=M(e)),n.href=((e,t)=>"http"!==t&&"https"!==t||X(e)?e:t+"://"+e)(n.href,D(e)),n},se=(e,t,n)=>{const r=e.selection.getNode(),o=Z(e,r),i=ie(e,(e=>{return t=["title","rel","class","target"],n=(t,n)=>(e[n].each((e=>{t[n]=e.length>0?e:null})),t),r={href:e.href},((e,t)=>{for(let n=0,r=e.length;n<r;n++)t(e[n],n)})(t,((e,t)=>{r=n(r,e,t)})),r;var t,n,r})(n));e.undoManager.transact((()=>{n.href===t.href&&t.attach(),o.fold((()=>{((e,t,n,r)=>{const o=e.dom;oe(t)?de(o,t,r):n.fold((()=>{e.execCommand("mceInsertLink",!1,r)}),(t=>{e.insertContent(o.createHTML("a",r,o.encode(t)))}))})(e,r,n.text,i)}),(t=>{e.focus(),((e,t,n,r)=>{n.each((e=>{z(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,r),e.selection.select(t)})(e,t,n.text,i)}))}))},ae=e=>{const{class:t,href:n,rel:r,target:o,text:i,title:a}=e;return((e,t)=>{const n={};var r;return W(e,t,(r=n,(e,t)=>{r[t]=e}),h),n})({class:t.getOrNull(),href:n,rel:r.getOrNull(),target:o.getOrNull(),text:i.getOrNull(),title:a.getOrNull()},((e,t)=>!1===s(e)))},le=(e,t,n)=>{const r=((e,t)=>{const n=e.options.get,r={allow_html_data_urls:n("allow_html_data_urls"),allow_script_urls:n("allow_script_urls"),allow_svg_data_urls:n("allow_svg_data_urls")},o=t.href;return{...t,href:V.isDomSafe(o,"a",r)?o:""}})(e,n);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ae(r)):se(e,t,r)},ce=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();oe(t)?ue(e,t):(e=>{const t=e.dom,n=e.selection,r=n.getBookmark(),o=n.getRng().cloneRange(),i=t.getParent(o.startContainer,"a[href]",e.getBody()),s=t.getParent(o.endContainer,"a[href]",e.getBody());i&&o.setStartBefore(i),s&&o.setEndAfter(s),n.setRng(o),e.execCommand("unlink"),n.moveToBookmark(r)})(e),e.focus()}))})(e)},ue=(e,t)=>{var n;const r=e.dom.select("img",t)[0];if(r){const o=e.dom.getParents(r,"a[href]",t)[0];o&&(null===(n=o.parentNode)||void 0===n||n.insertBefore(r,o),e.dom.remove(o))}},de=(e,t,n)=>{var r;const o=e.select("img",t)[0];if(o){const t=e.create("a",n);null===(r=o.parentNode)||void 0===r||r.insertBefore(t,o),t.appendChild(o)}},he=e=>{return z(t=e,n="items")&&void 0!==t[n]&&null!==t[n];var t,n},me=(e,t)=>_(t,(t=>he(t)?me(e,t.items):C(t.value===e,t))),fe=(e,t,n,r)=>{const o=r[t],i=e.length>0;return void 0!==o?me(o,n).map((t=>({url:{value:t.value,meta:{text:i?e:t.text,attach:h}},text:i?e:t.text}))):f.none()},pe=(e,t)=>{const n={text:e.text,title:e.title},r=e=>{const t=(r=e.url,C(n.text.length<=0,f.from(null===(o=r.meta)||void 0===o?void 0:o.text).getOr(r.value)));var r,o;const i=(e=>{var t;return C(n.title.length<=0,f.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||i.isSome()?f.some({...t.map((e=>({text:e}))).getOr({}),...i.map((e=>({title:e}))).getOr({})}):f.none()},o=(e,r)=>{const o=(i=t,s=r,"link"===s?i.link:"anchor"===s?i.anchor:f.none()).getOr([]);var i,s;return fe(n.text,r,o,e)};return{onChange:(e,t)=>{const i=t.name;return"url"===i?r(e()):v(["anchor","link"],i)?o(e(),i):"text"===i||"title"===i?(n[i]=e()[i],f.none()):f.none()}}};var ge=tinymce.util.Tools.resolve("tinymce.util.Delay");const ve=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?f.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):f.none()},ye=(e,t)=>n=>{const r=n.href;return 1===e&&!X(r)||0===e&&/^\s*www(\.|\d\.)/i.test(r)?f.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+r})}):f.none()},be=(e,t)=>_([ve,ye(D(e),L(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(n=>new Promise((r=>{((e,t,n)=>{const r=e.selection.getRng();ge.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(r),n(t)}))}))})(e,n.message,(e=>{r(e?n.preprocess(t):t)}))})))),_e=e=>{const t=e.dom.select("a:not([href])"),n=b(t,(e=>{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]}));return n.length>0?f.some([{text:"None",value:""}].concat(n)):f.none()},we=e=>{const t=F(e);return t.length>0?I.sanitize(t):f.none()},xe=e=>{try{return f.some(JSON.parse(e))}catch(e){return f.none()}},Ce=e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),n=A(e);return new Promise((e=>{r(n)?fetch(n).then((e=>e.ok?e.text().then(xe):Promise.reject())).then(e,(()=>e(f.none()))):u(n)?n((t=>e(f.some(t)))):e(f.from(n))})).then((e=>e.bind(I.sanitizeWith(t)).map((e=>{if(e.length>0){return[{text:"None",value:""}].concat(e)}return e}))))},ke=(e,t)=>{const n=T(e);if(n.length>0){const r=w(t,"_blank"),o=e=>Q(I.getValue(e),r);return(!1===B(e)?I.sanitizeWith(o):I.sanitize)(n)}return f.none()},De=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Se=e=>{const t=E(e);return i(t)?I.sanitize(t).orThunk((()=>f.some(De))):!1===t?f.none():f.some(De)},Ae=(e,t,n)=>{const r=e.getAttrib(t,n);return null!==r&&r.length>0?f.some(r):f.none()},Me=(e,t)=>Ce(e).then((n=>{const r=((e,t)=>{const n=e.dom,r=re(e)?f.some(te(e.selection,t)):f.none(),o=t.bind((e=>f.from(n.getAttrib(e,"href")))),i=t.bind((e=>f.from(n.getAttrib(e,"target")))),s=t.bind((e=>Ae(n,e,"rel"))),a=t.bind((e=>Ae(n,e,"class")));return{url:o,text:r,title:t.bind((e=>Ae(n,e,"title"))),target:i,rel:s,linkClass:a}})(e,t);return{anchor:r,catalogs:{targets:Se(e),rels:ke(e,r.target),classes:we(e),anchor:_e(e),link:n},optNode:t,flags:{titleEnabled:O(e)}}})),Le=e=>{const t=(e=>{const t=Z(e);return Me(e,t)})(e);t.then((t=>{const n=((e,t)=>n=>{const r=n.getData();if(!r.url.value)return ce(e),void n.close();const o=e=>f.from(r[e]).filter((n=>!w(t.anchor[e],n))),i={href:r.url.value,text:o("text"),target:o("target"),rel:o("rel"),class:o("linkClass"),title:o("title")},s={href:r.url.value,attach:void 0!==r.url.meta&&r.url.meta.attach?r.url.meta.attach:h};be(e,i).then((t=>{le(e,s,t)})),n.close()})(e,t);return((e,t,n)=>{const r=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),o=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],i=((e,t)=>{const n=e.anchor,r=n.url.getOr("");return{url:{value:r,meta:{original:{value:r}}},text:n.text.getOr(""),title:n.title.getOr(""),anchor:r,link:r,rel:n.rel.getOr(""),target:n.target.or(t).getOr(""),linkClass:n.linkClass.getOr("")}})(e,f.from(M(n))),s=e.catalogs,a=pe(i,s);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:y([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],r,o,x([s.anchor.map(I.createUi("anchor","Anchors")),s.rels.map(I.createUi("rel","Rel")),s.targets.map(I.createUi("target","Open link in...")),s.link.map(I.createUi("link","Link list")),s.classes.map(I.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:i,onChange:(e,{name:t})=>{a.onChange(e.getData,{name:t}).each((t=>{e.setData(t)}))},onSubmit:t}})(t,n,e)})).then((t=>{e.windowManager.open(t)}))};var Ee=tinymce.util.Tools.resolve("tinymce.util.VK");const Te=e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,n)},Fe=(e,t)=>e.dom.getParent(t,"a[href]"),Oe=e=>Fe(e,e.selection.getStart()),Be=(e,t)=>{if(t){const n=J(t);if(/^#/.test(n)){const t=e.dom.select(n);t.length&&e.selection.scrollIntoView(t[0],!0)}else Te(t.href)}},Re=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},$e=e=>()=>{Be(e,Oe(e))},Ne=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Ye=e=>t=>{const n=()=>t.setActive(!e.mode.isReadOnly()&&ee(e,e.selection.getNode()));return n(),Ne(e,n)},Pe=e=>t=>{const n=()=>t.setEnabled(ee(e,e.selection.getNode()));return n(),Ne(e,n)},Ie=e=>t=>{const n=t=>{return ne(t)||(n=e.selection.getRng(),K(n,G).length>0);var n},r=e.dom.getParents(e.selection.getStart());return t.setEnabled(n(r)),Ne(e,(e=>t.setEnabled(n(e.parents))))},He=e=>{const t=t=>{const n=e.selection.getNode();return t.setEnabled(ee(e,n)),h};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Ye(e)},label:"Link",predicate:t=>S(e)&&ee(e,t),initValue:()=>{return Z(e).fold((t="",()=>t),J);var t},commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const n=e.selection.getNode();return t.setActive(ee(e,n)),Ye(e)(t)},onAction:t=>{const n=t.getValue(),r=(t=>{const n=Z(e),r=re(e);if(n.isNone()&&r){const r=te(e.selection,n);return f.some(r.length>0?r:t)}return f.none()})(n);le(e,{href:n,attach:h},{href:n,text:r,title:f.none(),rel:f.none(),target:f.none(),class:f.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:t=>{ce(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:t=>{$e(e)(),t.hide()}}]})};e.add("link",(e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=r(e)||l(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>r(e)||u(e)||d(e,o)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>l(e)||d(e,o),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})})(e),(e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Re(e),onSetup:Ye(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:$e(e),onSetup:Pe(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ce(e),onSetup:Ie(e)})})(e),(e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:$e(e),onSetup:Pe(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Re(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ce(e),onSetup:Ie(e)})})(e),(e=>{e.ui.registry.addContextMenu("link",{update:t=>ne(e.dom.getParents(t,"a"))?"link unlink openlink":"link"})})(e),He(e),(e=>{e.on("click",(t=>{const n=Fe(e,t.target);n&&Ee.metaKeyPressed(t)&&(t.preventDefault(),Be(e,n))})),e.on("keydown",(t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(t)){const n=Oe(e);n&&(t.preventDefault(),Be(e,n))}}))})(e),(e=>{e.addCommand("mceLink",((t,n)=>{!0!==(null==n?void 0:n.dialog)&&R(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Le(e)}))})(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}()},1236:(e,t,n)=>{n(7585)},7585:()=>{!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,r=(i=String).prototype,r.isPrototypeOf(n)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===i.name)?"string":t;var n,r;var o,i,s})(t)===e,n=e=>t=>typeof t===e,r=t("string"),o=t("object"),i=t("array"),s=n("boolean"),a=e=>!(e=>null==e)(e),l=n("function"),c=n("number"),u=()=>{},d=(e,t)=>e===t,h=e=>t=>!e(t),m=(f=!1,()=>f);var f;class p{constructor(e,t){this.tag=e,this.value=t}static some(e){return new p(!0,e)}static none(){return p.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?p.some(e(this.value)):p.none()}bind(e){return this.tag?e(this.value):p.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:p.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return a(e)?p.some(e):p.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}p.singletonNone=new p(!1);const g=Array.prototype.slice,v=Array.prototype.indexOf,y=Array.prototype.push,b=(e,t)=>{return n=e,r=t,v.call(n,r)>-1;var n,r},_=(e,t)=>{for(let n=0,r=e.length;n<r;n++){if(t(e[n],n))return!0}return!1},w=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},x=(e,t)=>{for(let n=0,r=e.length;n<r;n++){t(e[n],n)}},C=(e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&n.push(o)}return n},k=(e,t,n)=>(x(e,((e,r)=>{n=t(n,e,r)})),n),D=(e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return p.some(o);if(n(o,r))break}return p.none()},S=(e,t)=>D(e,t,m),A=(e,t)=>(e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!i(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);y.apply(t,e[n])}return t})(w(e,t)),M=e=>{const t=g.call(e,0);return t.reverse(),t},L=(e,t)=>t>=0&&t<e.length?p.some(e[t]):p.none(),E=e=>L(e,0),T=e=>L(e,e.length-1),F=(e,t)=>{const n=[],r=l(t)?e=>_(n,(n=>t(n,e))):e=>b(n,e);for(let t=0,o=e.length;t<o;t++){const o=e[t];r(o)||n.push(o)}return n},O=(e,t,n=d)=>e.exists((e=>n(e,t))),B=(e,t,n)=>e.isSome()&&t.isSome()?p.some(n(e.getOrDie(),t.getOrDie())):p.none(),R=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},$={fromHtml:(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return R(n.childNodes[0])},fromTag:(e,t)=>{const n=(t||document).createElement(e);return R(n)},fromText:(e,t)=>{const n=(t||document).createTextNode(e);return R(n)},fromDom:R,fromPoint:(e,t,n)=>p.from(e.dom.elementFromPoint(t,n)).map(R)},N=(e,t)=>e.dom===t.dom,Y=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}};"undefined"!=typeof window?window:Function("return this;")();const P=e=>e.dom.nodeName.toLowerCase(),I=(H=1,e=>(e=>e.dom.nodeType)(e)===H);var H;const j=e=>t=>I(t)&&P(t)===e,W=e=>p.from(e.dom.parentNode).map($.fromDom),z=e=>w(e.dom.childNodes,$.fromDom),U=(e,t)=>{const n=e.dom.childNodes;return p.from(n[t]).map($.fromDom)},V=e=>U(e,0),q=e=>U(e,e.dom.childNodes.length-1),G=(e,t,n)=>{let r=e.dom;const o=l(n)?n:m;for(;r.parentNode;){r=r.parentNode;const e=$.fromDom(r);if(t(e))return p.some(e);if(o(e))break}return p.none()},K=(e,t,n)=>((e,t,n,r,o)=>e(n,r)?p.some(n):l(o)&&o(n)?p.none():t(n,r,o))(((e,t)=>t(e)),G,e,t,n),X=(e,t)=>{W(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},J=(e,t)=>{const n=(e=>p.from(e.dom.nextSibling).map($.fromDom))(e);n.fold((()=>{W(e).each((e=>{Q(e,t)}))}),(e=>{X(e,t)}))},Q=(e,t)=>{e.dom.appendChild(t.dom)},Z=(e,t)=>{x(t,(t=>{Q(e,t)}))},ee=e=>{e.dom.textContent="",x(z(e),(e=>{te(e)}))},te=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var ne=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),re=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),oe=tinymce.util.Tools.resolve("tinymce.util.VK");const ie=e=>w(e,$.fromDom),se=Object.keys,ae=(e,t)=>{const n=se(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}},le=(e,t)=>{const n={};var r;return((e,t,n,r)=>{ae(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))})(e,t,(r=n,(e,t)=>{r[t]=e}),u),n},ce=(e,t)=>{const n=e.dom;ae(t,((e,t)=>{((e,t,n)=>{if(!(r(n)||s(n)||c(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(n,t,e)}))},ue=e=>k(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),de=e=>((e,t)=>$.fromDom(e.dom.cloneNode(t)))(e,!0),he=(e,t)=>{const n=((e,t)=>{const n=$.fromTag(t),r=ue(e);return ce(n,r),n})(e,t);J(e,n);const r=z(e);return Z(n,r),te(e),n};var me=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),fe=tinymce.util.Tools.resolve("tinymce.util.Tools");const pe=e=>t=>a(t)&&t.nodeName.toLowerCase()===e,ge=e=>t=>a(t)&&e.test(t.nodeName),ve=e=>a(e)&&3===e.nodeType,ye=e=>a(e)&&1===e.nodeType,be=ge(/^(OL|UL|DL)$/),_e=ge(/^(OL|UL)$/),we=pe("ol"),xe=ge(/^(LI|DT|DD)$/),Ce=ge(/^(DT|DD)$/),ke=ge(/^(TH|TD)$/),De=pe("br"),Se=(e,t)=>a(t)&&t.nodeName in e.schema.getTextBlockElements(),Ae=(e,t)=>a(e)&&e.nodeName in t,Me=(e,t,n)=>{const r=e.isEmpty(t);return!(n&&e.select("span[data-mce-type=bookmark]",t).length>0)&&r},Le=(e,t)=>e.isChildOf(t,e.getRoot()),Ee=e=>t=>t.options.get(e),Te=Ee("lists_indent_on_tab"),Fe=Ee("forced_root_block"),Oe=Ee("forced_root_block_attrs"),Be=(e,t)=>{const n=e.dom,r=e.schema.getBlockElements(),o=n.createFragment(),i=Fe(e),s=Oe(e);let a,l,c=!1;for(l=n.create(i,s),Ae(t.firstChild,r)||o.appendChild(l);a=t.firstChild;){const e=a.nodeName;c||"SPAN"===e&&"bookmark"===a.getAttribute("data-mce-type")||(c=!0),Ae(a,r)?(o.appendChild(a),l=null):(l||(l=n.create(i,s),o.appendChild(l)),l.appendChild(a))}return!c&&l&&l.appendChild(n.create("br",{"data-mce-bogus":"1"})),o},Re=me.DOM,$e=(e,t,n)=>{const r=Re.select('span[data-mce-type="bookmark"]',t),o=Be(e,n),i=Re.createRng();i.setStartAfter(n),i.setEndAfter(t);const s=i.extractContents();for(let t=s.firstChild;t;t=t.firstChild)if("LI"===t.nodeName&&e.dom.isEmpty(t)){Re.remove(t);break}e.dom.isEmpty(s)||Re.insertAfter(s,t),Re.insertAfter(o,t);const a=n.parentElement;a&&Me(e.dom,a)&&(e=>{const t=e.parentNode;t&&fe.each(r,(e=>{t.insertBefore(e,n.parentNode)})),Re.remove(e)})(a),Re.remove(n),Me(e.dom,t)&&Re.remove(t)},Ne=j("dd"),Ye=j("dt"),Pe=(e,t)=>{var n;Ne(t)?he(t,"dt"):Ye(t)&&(n=t,p.from(n.dom.parentElement).map($.fromDom)).each((n=>$e(e,n.dom,t.dom)))},Ie=e=>{Ye(e)&&he(e,"dd")},He=(e,t)=>{if(ve(e))return{container:e,offset:t};const n=ne.getNode(e,t);return ve(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&ve(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&ve(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},je=e=>{const t=e.cloneRange(),n=He(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);const r=He(e.endContainer,e.endOffset);return t.setEnd(r.container,r.offset),t},We=["OL","UL","DL"],ze=We.join(","),Ue=(e,t)=>{const n=t||e.selection.getStart(!0);return e.dom.getParent(n,ze,Ke(e,n))},Ve=e=>{const t=Ue(e),n=e.selection.getSelectedBlocks();return((e,t)=>a(e)&&1===t.length&&t[0]===e)(t,n)?(e=>C(e.querySelectorAll(ze),be))(t):C(n,(e=>be(e)&&t!==e))},qe=e=>{const t=e.selection.getSelectedBlocks();return C(((e,t)=>{const n=fe.map(t,(t=>e.dom.getParent(t,"li,dd,dt",Ke(e,t))||t));return F(n)})(e,t),xe)},Ge=(e,t)=>{const n=e.dom.getParents(t,"TD,TH");return n.length>0?n[0]:e.getBody()},Ke=(e,t)=>{const n=e.dom.getParents(t,e.dom.isBlock),r=S(n,(t=>{return n=e.schema,!be(r=t)&&!xe(r)&&_(We,(e=>n.isValidChild(r.nodeName,e)));var n,r}));return r.getOr(e.getBody())},Xe=(e,t)=>{const n=e.dom.getParents(t,"ol,ul",Ke(e,t));return T(n)},Je=e=>{const t=(e=>{const t=Xe(e,e.selection.getStart()),n=C(e.selection.getSelectedBlocks(),_e);return t.toArray().concat(n)})(e);return Qe(e,t)},Qe=(e,t)=>{const n=w(t,(t=>Xe(e,t).getOr(t)));return F(n)},Ze=e=>/\btox\-/.test(e.className),et=(e,t)=>D(e,be,ke).exists((e=>e.nodeName===t&&!Ze(e))),tt=(e,t)=>null!==t&&"false"===e.dom.getContentEditableParent(t),nt=(e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return tt(e,n)},rt=(e,t)=>{const n=e.selection.getNode();return t({parents:e.dom.getParents(n),element:n}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},ot=(e,t,n)=>e.dispatch("ListMutation",{action:t,element:n}),it=(st=/^\s+|\s+$/g,e=>e.replace(st,""));var st;const at=(e,t,n)=>{if(!r(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);(e=>void 0!==e.style&&l(e.style.getPropertyValue))(e)&&e.style.setProperty(t,n)},lt=(e,t,n)=>{const r=e.dom;at(r,t,n)},ct=(e,t)=>{Q(e.item,t.list)},ut=(e,t)=>{const n={list:$.fromTag(t,e),item:$.fromTag("li",e)};return Q(n.list,n.item),n},dt=(e,t,n)=>{const r=t.slice(0,n.depth);return T(r).each((t=>{const r=((e,t,n)=>{const r=$.fromTag("li",e);return ce(r,t),Z(r,n),r})(e,n.itemAttributes,n.content);((e,t)=>{Q(e.list,t),e.item=t})(t,r),((e,t)=>{P(e.list)!==t.listType&&(e.list=he(e.list,t.listType)),ce(e.list,t.listAttributes)})(t,n)})),r},ht=(e,t,n)=>{const r=((e,t,n)=>{const r=[];for(let o=0;o<n;o++)r.push(ut(e,t.listType));return r})(e,n,n.depth-t.length);var o;return(e=>{for(let t=1;t<e.length;t++)ct(e[t-1],e[t])})(r),((e,t)=>{for(let t=0;t<e.length-1;t++)lt(e[t].item,"list-style-type","none");T(e).each((e=>{ce(e.list,t.listAttributes),ce(e.item,t.itemAttributes),Z(e.item,t.content)}))})(r,n),o=r,B(T(t),E(o),ct),t.concat(r)},mt=e=>Y(e,"OL,UL"),ft=e=>V(e).exists(mt),pt=e=>e.depth>0,gt=e=>e.isSelected,vt=e=>{const t=z(e),n=q(e).exists(mt)?t.slice(0,-1):t;return w(n,de)},yt=e=>(x(e,((t,n)=>{((e,t)=>{const n=e[t].depth,r=e=>e.depth===n&&!e.dirty,o=e=>e.depth<n;return D(M(e.slice(0,t)),r,o).orThunk((()=>D(e.slice(t+1),r,o)))})(e,n).fold((()=>{t.dirty&&(e=>{e.listAttributes=le(e.listAttributes,((e,t)=>"start"!==t))})(t)}),(e=>{return r=e,(n=t).listType=r.listType,void(n.listAttributes={...r.listAttributes});var n,r}))})),e),bt=(e,t,n,r)=>V(r).filter(mt).fold((()=>{t.each((e=>{N(e.start,r)&&n.set(!0)}));const o=((e,t,n)=>W(e).filter(I).map((r=>({depth:t,dirty:!1,isSelected:n,content:vt(e),itemAttributes:ue(e),listAttributes:ue(r),listType:P(r)}))))(r,e,n.get());t.each((e=>{N(e.end,r)&&n.set(!1)}));const i=q(r).filter(mt).map((r=>_t(e,t,n,r))).getOr([]);return o.toArray().concat(i)}),(r=>_t(e,t,n,r))),_t=(e,t,n,r)=>A(z(r),(r=>(mt(r)?_t:bt)(e+1,t,n,r))),wt=(e,t)=>{const n=yt(t);return w(n,(t=>{const n=((e,t)=>{const n=(t||document).createDocumentFragment();return x(e,(e=>{n.appendChild(e.dom)})),$.fromDom(n)})(t.content);return $.fromDom(Be(e,n.dom))}))},xt=(e,t)=>{const n=yt(t);return((e,t)=>{const n=k(t,((t,n)=>n.depth>t.length?ht(e,t,n):dt(e,t,n)),[]);return E(n).map((e=>e.list))})(e.contentDocument,n).toArray()},Ct=(e,t,n)=>{const r=((e,t)=>{const n=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();return w(e,(e=>({sourceList:e,entries:_t(0,t,n,e)})))})(t,(e=>{const t=w(qe(e),$.fromDom);return B(S(t,h(ft)),S(M(t),h(ft)),((e,t)=>({start:e,end:t})))})(e));x(r,(t=>{((e,t)=>{x(C(e,gt),(e=>((e,t)=>{switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0})(t,e)))})(t.entries,n);const r=((e,t)=>A(((e,t)=>{if(0===e.length)return[];{let n=t(e[0]);const r=[];let o=[];for(let i=0,s=e.length;i<s;i++){const s=e[i],a=t(s);a!==n&&(r.push(o),o=[]),n=a,o.push(s)}return 0!==o.length&&r.push(o),r}})(t,pt),(t=>E(t).exists(pt)?xt(e,t):wt(e,t))))(e,t.entries);var o;x(r,(t=>{ot(e,"Indent"===n?"IndentList":"OutdentList",t.dom)})),o=t.sourceList,x(r,(e=>{X(o,e)})),te(t.sourceList)}))},kt=(e,t)=>{const n=ie(Je(e)),r=ie((e=>C(qe(e),Ce))(e));let o=!1;if(n.length||r.length){const i=e.selection.getBookmark();Ct(e,n,t),((e,t,n)=>{x(n,"Indent"===t?Ie:t=>Pe(e,t))})(e,t,r),e.selection.moveToBookmark(i),e.selection.setRng(je(e.selection.getRng())),e.nodeChanged(),o=!0}return o},Dt=(e,t)=>!(e=>{const t=Ue(e);return tt(e,t)})(e)&&kt(e,t),St=e=>Dt(e,"Indent"),At=e=>Dt(e,"Outdent"),Mt=e=>Dt(e,"Flatten");var Lt=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Et=me.DOM,Tt=e=>{const t={},n=n=>{let r=e[n?"startContainer":"endContainer"],o=e[n?"startOffset":"endOffset"];if(ye(r)){const e=Et.create("span",{"data-mce-type":"bookmark"});r.hasChildNodes()?(o=Math.min(o,r.childNodes.length-1),n?r.insertBefore(e,r.childNodes[o]):Et.insertAfter(e,r.childNodes[o])):r.appendChild(e),r=e,o=0}t[n?"startContainer":"endContainer"]=r,t[n?"startOffset":"endOffset"]=o};return n(!0),e.collapsed||n(),t},Ft=e=>{const t=t=>{let n=e[t?"startContainer":"endContainer"],r=e[t?"startOffset":"endOffset"];if(n){if(ye(n)&&n.parentNode){const e=n;r=(e=>{var t;let n=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,r=0;for(;n;){if(n===e)return r;ye(n)&&"bookmark"===n.getAttribute("data-mce-type")||r++,n=n.nextSibling}return-1})(n),n=n.parentNode,Et.remove(e),!n.hasChildNodes()&&Et.isBlock(n)&&n.appendChild(Et.create("br"))}e[t?"startContainer":"endContainer"]=n,e[t?"startOffset":"endOffset"]=r}};t(!0),t();const n=Et.createRng();return n.setStart(e.startContainer,e.startOffset),e.endContainer&&n.setEnd(e.endContainer,e.endOffset),je(n)},Ot=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Bt=(e,t)=>{fe.each(t,((t,n)=>{e.setAttribute(n,t)}))},Rt=(e,t,n)=>{((e,t,n)=>{const r=n["list-style-type"]?n["list-style-type"]:null;e.setStyle(t,"list-style-type",r)})(e,t,n),((e,t,n)=>{Bt(t,n["list-attributes"]),fe.each(e.select("li",t),(e=>{Bt(e,n["list-item-attributes"])}))})(e,t,n)},$t=(e,t,n,r)=>{let o=t[n?"startContainer":"endContainer"];const i=t[n?"startOffset":"endOffset"];for(ye(o)&&(o=o.childNodes[Math.min(i,o.childNodes.length-1)]||o),!n&&De(o.nextSibling)&&(o=o.nextSibling);o.parentNode!==r;){const t=o.parentNode;if(Se(e,o))return o;if(/^(TD|TH)$/.test(t.nodeName))return o;o=t}return o},Nt=(e,t,n)=>{const r=e.selection.getRng();let o="LI";const i=Ke(e,e.selection.getStart(!0)),s=e.dom;if("false"===s.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(o="DT");const a=Tt(r),l=((e,t,n)=>{const r=[],o=e.dom,i=$t(e,t,!0,n),s=$t(e,t,!1,n);let a;const l=[];for(let e=i;e&&(l.push(e),e!==s);e=e.nextSibling);return fe.each(l,(t=>{var i;if(Se(e,t))return r.push(t),void(a=null);if(o.isBlock(t)||De(t))return De(t)&&o.remove(t),void(a=null);const s=t.nextSibling;Lt.isBookmarkNode(t)&&(be(s)||Se(e,s)||!s&&t.parentNode===n)?a=null:(a||(a=o.create("p"),null===(i=t.parentNode)||void 0===i||i.insertBefore(a,t),r.push(a)),a.appendChild(t))})),r})(e,r,i);fe.each(l,(r=>{let i;const a=r.previousSibling,l=r.parentNode;xe(l)||(a&&be(a)&&a.nodeName===t&&((e,t,n)=>{const r=e.getStyle(t,"list-style-type");let o=n?n["list-style-type"]:"";return o=null===o?"":o,r===o})(s,a,n)?(i=a,r=s.rename(r,o),a.appendChild(r)):(i=s.create(t),l.insertBefore(i,r),i.appendChild(r),r=s.rename(r,o)),((e,t,n)=>{fe.each(n,(n=>e.setStyle(t,n,"")))})(s,r,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),Rt(s,i,n),Pt(e.dom,i))})),e.selection.setRng(Ft(a))},Yt=(e,t,n)=>{return((e,t)=>be(e)&&e.nodeName===(null==t?void 0:t.nodeName))(t,n)&&((e,t,n)=>e.getStyle(t,"list-style-type",!0)===e.getStyle(n,"list-style-type",!0))(e,t,n)&&(r=n,t.className===r.className);var r},Pt=(e,t)=>{let n,r=t.nextSibling;if(Yt(e,t,r)){const o=r;for(;n=o.firstChild;)t.appendChild(n);e.remove(o)}if(r=t.previousSibling,Yt(e,t,r)){const o=r;for(;n=o.lastChild;)t.insertBefore(n,t.firstChild);e.remove(o)}},It=(e,t,n,r,o)=>{const i=be(t);if(i&&t.nodeName===r&&!Ht(o))Mt(e);else{Nt(e,r,o);const s=Tt(e.selection.getRng()),a=i?[t,...n]:n;fe.each(a,(t=>{((e,t,n,r)=>{if(t.nodeName!==n){const o=e.dom.rename(t,n);Rt(e.dom,o,r),ot(e,Ot(n),o)}else Rt(e.dom,t,r),ot(e,Ot(n),t)})(e,t,r,o)})),e.selection.setRng(Ft(s))}},Ht=e=>"list-style-type"in e,jt=(e,t,n)=>{const r=Ue(e);if(nt(e,r))return;const i=Ve(e),s=o(n)?n:{};i.length>0?It(e,r,i,t,s):((e,t,n,r)=>{if(t!==e.getBody())if(t)if(t.nodeName!==n||Ht(r)||Ze(t)){const o=Tt(e.selection.getRng());Rt(e.dom,t,r);const i=e.dom.rename(t,n);Pt(e.dom,i),e.selection.setRng(Ft(o)),Nt(e,n,r),ot(e,Ot(n),i)}else Mt(e);else Nt(e,n,r),ot(e,Ot(n),t)})(e,r,t,s)},Wt=me.DOM,zt=(e,t)=>{const n=fe.grep(e.select("ol,ul",t));fe.each(n,(t=>{((e,t)=>{const n=t.parentElement;if(n&&"LI"===n.nodeName&&n.firstChild===t){const r=n.previousSibling;r&&"LI"===r.nodeName?(r.appendChild(t),Me(e,n)&&Wt.remove(n)):Wt.setStyle(n,"listStyleType","none")}if(be(n)){const e=n.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)}))},Ut=(e,t,n,r)=>{let o=t.startContainer;const i=t.startOffset;if(ve(o)&&(n?i<o.data.length:i>0))return o;const s=e.schema.getNonEmptyElements();ye(o)&&(o=ne.getNode(o,i));const a=new re(o,r);n&&((e,t)=>!!De(t)&&e.isBlock(t.nextSibling)&&!De(t.previousSibling))(e.dom,o)&&a.next();const l=n?a.next.bind(a):a.prev2.bind(a);for(;o=l();){if("LI"===o.nodeName&&!o.hasChildNodes())return o;if(s[o.nodeName])return o;if(ve(o)&&o.data.length>0)return o}return null},Vt=(e,t)=>{const n=t.childNodes;return 1===n.length&&!be(n[0])&&e.isBlock(n[0])},qt=(e,t,n)=>{let r;const o=Vt(e,n)?n.firstChild:n;if(((e,t)=>{Vt(e,t)&&e.remove(t.firstChild,!0)})(e,t),!Me(e,t,!0))for(;r=t.firstChild;)o.appendChild(r)},Gt=(e,t,n)=>{let r;const o=t.parentNode;if(!Le(e,t)||!Le(e,n))return;be(n.lastChild)&&(r=n.lastChild),o===n.lastChild&&De(o.previousSibling)&&e.remove(o.previousSibling);const i=n.lastChild;i&&De(i)&&t.hasChildNodes()&&e.remove(i),Me(e,n,!0)&&ee($.fromDom(n)),qt(e,t,n),r&&n.appendChild(r);const s=((e,t)=>{const n=e.dom,r=t.dom;return n!==r&&n.contains(r)})($.fromDom(n),$.fromDom(t))?e.getParents(t,be,n):[];e.remove(t),x(s,(t=>{Me(e,t)&&t!==e.getRoot()&&e.remove(t)}))},Kt=(e,t,n,r)=>{const o=e.dom;if(o.isEmpty(r))((e,t,n)=>{ee($.fromDom(n)),Gt(e.dom,t,n),e.selection.setCursorLocation(n,0)})(e,n,r);else{const i=Tt(t);Gt(o,n,r),e.selection.setRng(Ft(i))}},Xt=(e,t)=>{const n=e.dom,r=e.selection,o=r.getStart(),i=Ge(e,o),s=n.getParent(r.getStart(),"LI",i);if(s){const o=s.parentElement;if(o===e.getBody()&&Me(n,o))return!0;const a=je(r.getRng()),l=n.getParent(Ut(e,a,t,i),"LI",i);if(l&&l!==s)return e.undoManager.transact((()=>{var n,r;t?Kt(e,a,l,s):(null===(r=(n=s).parentNode)||void 0===r?void 0:r.firstChild)===n?At(e):((e,t,n,r)=>{const o=Tt(t);Gt(e.dom,n,r);const i=Ft(o);e.selection.setRng(i)})(e,a,s,l)})),!0;if(!l&&!t&&0===a.startOffset&&0===a.endOffset)return e.undoManager.transact((()=>{Mt(e)})),!0}return!1},Jt=(e,t)=>{const n=e.dom,r=e.selection.getStart(),o=Ge(e,r),i=n.getParent(r,n.isBlock,o);if(i&&n.isEmpty(i)){const r=je(e.selection.getRng()),s=n.getParent(Ut(e,r,t,o),"LI",o);if(s){const a=e=>b(["td","th","caption"],P(e)),l=e=>e.dom===o;return!!((e,t,n=d)=>B(e,t,n).getOr(e.isNone()&&t.isNone()))(K($.fromDom(s),a,l),K($.fromDom(r.startContainer),a,l),N)&&(e.undoManager.transact((()=>{((e,t,n)=>{const r=e.getParent(t.parentNode,e.isBlock,n);e.remove(t),r&&e.isEmpty(r)&&e.remove(r)})(n,i,o),Pt(n,s.parentNode),e.selection.select(s,!0),e.selection.collapse(t)})),!0)}}return!1},Qt=e=>{const t=e.selection.getStart(),n=Ge(e,t);return e.dom.getParent(t,"LI,DT,DD",n)||qe(e).length>0},Zt=(e,t)=>{const n=e.selection;return!nt(e,n.getNode())&&(n.isCollapsed()?((e,t)=>Xt(e,t)||Jt(e,t))(e,t):(e=>!!Qt(e)&&(e.undoManager.transact((()=>{e.execCommand("Delete"),zt(e.dom,e.getBody())})),!0))(e))},en=e=>{const t=M(it(e).split("")),n=w(t,((e,t)=>{const n=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*n}));return k(n,((e,t)=>e+t),0)},tn=e=>{if(--e<0)return"";{const t=e%26,n=Math.floor(e/26);return tn(n)+String.fromCharCode("A".charCodeAt(0)+t)}},nn=e=>{const t=parseInt(e.start,10);return O(e.listStyleType,"upper-alpha")?tn(t):O(e.listStyleType,"lower-alpha")?tn(t).toLowerCase():e.start},rn=e=>{const t=Ue(e);we(t)&&!nt(e,t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:nn({start:e.dom.getAttrib(t,"start","1"),listStyleType:p.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch((e=>/^[0-9]+$/.test(e)?2:/^[A-Z]+$/.test(e)?0:(e=>/^[a-z]+$/.test(e))(e)?1:e.length>0?4:3)(e)){case 2:return p.some({listStyleType:p.none(),start:e});case 0:return p.some({listStyleType:p.some("upper-alpha"),start:en(e).toString()});case 1:return p.some({listStyleType:p.some("lower-alpha"),start:en(e).toString()});case 3:return p.some({listStyleType:p.none(),start:""});case 4:return p.none()}})(t.getData().start).each((t=>{e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})})),t.close()}})},on=(e,t)=>()=>{const n=Ue(e);return a(n)&&n.nodeName===t},sn=e=>{e.addCommand("mceListProps",(()=>{rn(e)}))},an=e=>{e.on("BeforeExecCommand",(t=>{const n=t.command.toLowerCase();"indent"===n?St(e):"outdent"===n&&At(e)})),e.addCommand("InsertUnorderedList",((t,n)=>{jt(e,"UL",n)})),e.addCommand("InsertOrderedList",((t,n)=>{jt(e,"OL",n)})),e.addCommand("InsertDefinitionList",((t,n)=>{jt(e,"DL",n)})),e.addCommand("RemoveList",(()=>{Mt(e)})),sn(e),e.addCommand("mceListUpdate",((t,n)=>{o(n)&&((e,t)=>{const n=Ue(e);null===n||nt(e,n)||e.undoManager.transact((()=>{o(t.styles)&&e.dom.setStyles(n,t.styles),o(t.attrs)&&ae(t.attrs,((t,r)=>e.dom.setAttrib(n,r,t)))}))})(e,n)})),e.addQueryStateHandler("InsertUnorderedList",on(e,"UL")),e.addQueryStateHandler("InsertOrderedList",on(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",on(e,"DL"))},ln=e=>{Te(e)&&(e=>{e.on("keydown",(t=>{t.keyCode!==oe.TAB||oe.metaKeyPressed(t)||e.undoManager.transact((()=>{(t.shiftKey?At(e):St(e))&&t.preventDefault()}))}))})(e),(e=>{e.on("ExecCommand",(t=>{const n=t.command.toLowerCase();"delete"!==n&&"forwarddelete"!==n||!Qt(e)||zt(e.dom,e.getBody())})),e.on("keydown",(t=>{t.keyCode===oe.BACKSPACE?Zt(e,!1)&&t.preventDefault():t.keyCode===oe.DELETE&&Zt(e,!0)&&t.preventDefault()}))})(e)},cn=(e,t)=>n=>rt(e,(r=>{n.setActive(et(r.parents,t)),n.setEnabled(!nt(e,r.element))})),un=(e,t)=>n=>rt(e,(r=>n.setEnabled(et(r.parents,t)&&!nt(e,r.element))));e.add("lists",(e=>((e=>{(0,e.options.register)("lists_indent_on_tab",{processor:"boolean",default:!0})})(e),e.hasPlugin("rtc",!0)?sn(e):(ln(e),an(e)),(e=>{const t=t=>()=>e.execCommand(t);e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:cn(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:cn(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:un(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const n=Ue(e,t);return we(n)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{Zt(e,t)}}))(e))))}()},8619:(e,t,n)=>{n(2590)},2590:()=>{!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,r=(i=String).prototype,r.isPrototypeOf(n)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===i.name)?"string":t;var n,r;var o,i,s})(t)===e,n=e=>t=>typeof t===e,r=t("string"),o=t("array"),i=n("boolean"),s=(a=void 0,e=>a===e);var a;const l=e=>!(e=>null==e)(e),c=n("function"),u=n("number"),d=()=>{},h=e=>()=>e,m=e=>e,f=(e,t)=>e===t;function p(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const g=e=>{e()},v=h(!1),y=h(!0);class b{constructor(e,t){this.tag=e,this.value=t}static some(e){return new b(!0,e)}static none(){return b.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?b.some(e(this.value)):b.none()}bind(e){return this.tag?e(this.value):b.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:b.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return l(e)?b.some(e):b.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}b.singletonNone=new b(!1);const _=Object.keys,w=Object.hasOwnProperty,x=(e,t)=>{const n=_(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}},C=(e,t)=>{const n={};var r;return((e,t,n,r)=>{x(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))})(e,t,(r=n,(e,t)=>{r[t]=e}),d),n},k=e=>((e,t)=>{const n=[];return x(e,((e,r)=>{n.push(t(e,r))})),n})(e,m),D=e=>_(e).length,S=(e,t)=>A(e,t)?b.from(e[t]):b.none(),A=(e,t)=>w.call(e,t),M=(e,t)=>A(e,t)&&void 0!==e[t]&&null!==e[t],L=Array.prototype.indexOf,E=Array.prototype.push,T=(e,t)=>((e,t)=>L.call(e,t))(e,t)>-1,F=(e,t)=>{for(let n=0,r=e.length;n<r;n++){if(t(e[n],n))return!0}return!1},O=(e,t)=>{const n=[];for(let r=0;r<e;r++)n.push(t(r));return n},B=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},R=(e,t)=>{for(let n=0,r=e.length;n<r;n++){t(e[n],n)}},$=(e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&n.push(o)}return n},N=(e,t,n)=>(R(e,((e,r)=>{n=t(n,e,r)})),n),Y=(e,t)=>((e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return b.some(o);if(n(o,r))break}return b.none()})(e,t,v),P=(e,t)=>(e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!o(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);E.apply(t,e[n])}return t})(B(e,t)),I=(e,t)=>{for(let n=0,r=e.length;n<r;++n){if(!0!==t(e[n],n))return!1}return!0},H=(e,t)=>t>=0&&t<e.length?b.some(e[t]):b.none(),j=(e,t)=>{for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r.isSome())return r}return b.none()},W=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},z={fromHtml:(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return W(n.childNodes[0])},fromTag:(e,t)=>{const n=(t||document).createElement(e);return W(n)},fromText:(e,t)=>{const n=(t||document).createTextNode(e);return W(n)},fromDom:W,fromPoint:(e,t,n)=>b.from(e.dom.elementFromPoint(t,n)).map(W)};"undefined"!=typeof window?window:Function("return this;")();const U=e=>e.dom.nodeName.toLowerCase(),V=e=>e.dom.nodeType,q=e=>t=>V(t)===e,G=e=>8===V(e)||"#comment"===U(e),K=q(1),X=q(3),J=q(9),Q=q(11),Z=e=>t=>K(t)&&U(t)===e,ee=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},te=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,ne=(e,t)=>e.dom===t.dom,re=ee,oe=e=>{return J(e)?e:(t=e,z.fromDom(t.dom.ownerDocument));var t},ie=e=>b.from(e.dom.parentNode).map(z.fromDom),se=(e,t)=>{const n=c(t)?t:v;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=z.fromDom(e);if(o.push(t),!0===n(t))break;r=e}return o},ae=e=>b.from(e.dom.previousSibling).map(z.fromDom),le=e=>b.from(e.dom.nextSibling).map(z.fromDom),ce=e=>B(e.dom.childNodes,z.fromDom),ue=e=>((e,t)=>{const n=e.dom.childNodes;return b.from(n[t]).map(z.fromDom)})(e,0),de=c(Element.prototype.attachShadow)&&c(Node.prototype.getRootNode)?e=>z.fromDom(e.dom.getRootNode()):oe,he=e=>{const t=de(e);return Q(n=t)&&l(n.dom.host)?b.some(t):b.none();var n},me=e=>z.fromDom(e.dom.host),fe=e=>{const t=X(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return he(z.fromDom(t)).fold((()=>n.body.contains(t)),(r=fe,o=me,e=>r(o(e))));var r,o},pe=(e,t)=>{let n=[];return R(ce(e),(e=>{t(e)&&(n=n.concat([e])),n=n.concat(pe(e,t))})),n},ge=(e,t)=>((e,t)=>$(ce(e),t))(e,(e=>ee(e,t))),ve=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return te(n)?[]:B(n.querySelectorAll(e),z.fromDom)})(t,e);const ye=(e,t,n)=>{let r=e.dom;const o=c(n)?n:v;for(;r.parentNode;){r=r.parentNode;const e=z.fromDom(r);if(t(e))return b.some(e);if(o(e))break}return b.none()},be=(e,t,n)=>ye(e,(e=>ee(e,t)),n),_e=(e,t)=>((e,t)=>Y(e.dom.childNodes,(e=>t(z.fromDom(e)))).map(z.fromDom))(e,(e=>ee(e,t))),we=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return te(n)?b.none():b.from(n.querySelector(e)).map(z.fromDom)})(t,e),xe=(e,t,n)=>((e,t,n,r,o)=>e(n,r)?b.some(n):c(o)&&o(n)?b.none():t(n,r,o))(((e,t)=>ee(e,t)),be,e,t,n),Ce=(e,t,n)=>{if(!(r(n)||i(n)||u(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")},ke=(e,t,n)=>{Ce(e.dom,t,n)},De=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},Se=(e,t)=>b.from(De(e,t)),Ae=(e,t)=>{e.dom.removeAttribute(t)},Me=(e,t,n=f)=>e.exists((e=>n(e,t))),Le=(e,t,n)=>e.isSome()&&t.isSome()?b.some(n(e.getOrDie(),t.getOrDie())):b.none(),Ee=(e,t)=>((e,t,n)=>""===t||e.length>=t.length&&e.substr(n,n+t.length)===t)(e,t,0),Te=(Fe=/^\s+|\s+$/g,e=>e.replace(Fe,""));var Fe;const Oe=e=>e.length>0,Be=(e,t=10)=>{const n=parseInt(e,t);return isNaN(n)?b.none():b.some(n)},Re=e=>void 0!==e.style&&c(e.style.getPropertyValue),$e=(e,t,n)=>{((e,t,n)=>{if(!r(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);Re(e)&&e.style.setProperty(t,n)})(e.dom,t,n)},Ne=(e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||fe(e)?r:Ye(n,t)},Ye=(e,t)=>Re(e)?e.style.getPropertyValue(t):"",Pe=(e,t)=>{const n=e.dom,r=Ye(n,t);return b.from(r).filter((e=>e.length>0))},Ie=(e,t)=>{((e,t)=>{Re(e)&&e.style.removeProperty(t)})(e.dom,t),Me(Se(e,"style").map(Te),"")&&Ae(e,"style")},He=(e,t,n=0)=>Se(e,t).map((e=>parseInt(e,10))).getOr(n),je=(e,t)=>We(e,t,y),We=(e,t,n)=>P(ce(e),(e=>ee(e,t)?n(e)?[e]:[]:We(e,t,n))),ze=["tfoot","thead","tbody","colgroup"],Ue=(e,t,n)=>({element:e,rowspan:t,colspan:n}),Ve=(e,t,n)=>({element:e,cells:t,section:n}),qe=(e,t)=>((e,t,n=v)=>n(t)?b.none():T(e,U(t))?b.some(t):be(t,e.join(","),(e=>ee(e,"table")||n(e))))(["td","th"],e,t),Ge=(e,t)=>xe(e,"table",t),Ke=e=>je(e,"tr"),Xe=e=>Ge(e).fold(h([]),(e=>ge(e,"colgroup"))),Je=(e,t)=>B(e,(e=>{if("colgroup"===U(e)){const t=B((e=>ee(e,"colgroup")?ge(e,"col"):P(Xe(e),(e=>ge(e,"col"))))(e),(e=>{const t=He(e,"span",1);return Ue(e,1,t)}));return Ve(e,t,"colgroup")}{const n=B((e=>je(e,"th,td"))(e),(e=>{const t=He(e,"rowspan",1),n=He(e,"colspan",1);return Ue(e,t,n)}));return Ve(e,n,t(e))}})),Qe=e=>ie(e).map((e=>{const t=U(e);return(e=>T(ze,e))(t)?t:"tbody"})).getOr("tbody"),Ze=e=>Se(e,"data-snooker-locked-cols").bind((e=>b.from(e.match(/\d+/g)))).map((e=>((e,t)=>{const n={};for(let r=0,o=e.length;r<o;r++){const o=e[r];n[String(o)]=t(o,r)}return n})(e,y))),et=(e,t)=>e+","+t,tt=(e,t)=>{const n=P(e.all,(e=>e.cells));return $(n,t)},nt=e=>{const t={},n=[];var r;const o=(r=e,H(r,0)).map((e=>e.element)).bind(Ge).bind(Ze).getOr({});let i=0,s=0,a=0;const{pass:l,fail:c}=((e,t)=>{const n=[],r=[];for(let o=0,i=e.length;o<i;o++){const i=e[o];(t(i,o)?n:r).push(i)}return{pass:n,fail:r}})(e,(e=>"colgroup"===e.section));R(c,(e=>{const r=[];R(e.cells,(e=>{let n=0;for(;void 0!==t[et(a,n)];)n++;const i=M(o,n.toString()),l=((e,t,n,r,o,i)=>({element:e,rowspan:t,colspan:n,row:r,column:o,isLocked:i}))(e.element,e.rowspan,e.colspan,a,n,i);for(let r=0;r<e.colspan;r++)for(let o=0;o<e.rowspan;o++){const e=n+r,i=et(a+o,e);t[i]=l,s=Math.max(s,e+1)}r.push(l)})),i++,n.push(Ve(e.element,r,e.section)),a++}));const{columns:u,colgroups:d}=(e=>H(e,e.length-1))(l).map((e=>{const t=(e=>{const t={};let n=0;return R(e.cells,(e=>{const r=e.colspan;O(r,(o=>{const i=n+o;t[i]=((e,t,n)=>({element:e,colspan:t,column:n}))(e.element,r,i)})),n+=r})),t})(e),n=((e,t)=>({element:e,columns:t}))(e.element,k(t));return{colgroups:[n],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),h=((e,t)=>({rows:e,columns:t}))(i,s);return{grid:h,access:t,all:n,columns:u,colgroups:d}},rt=e=>{const t=(e=>{const t=Ke(e),n=[...Xe(e),...t];return Je(n,Qe)})(e);return nt(t)},ot=(e,t,n)=>b.from(e.access[et(t,n)]),it=(e,t,n)=>{const r=tt(e,(e=>n(t,e.element)));return r.length>0?b.some(r[0]):b.none()},st=e=>P(e.all,(e=>e.cells)),at=(e,t)=>b.from(e.columns[t]);var lt=tinymce.util.Tools.resolve("tinymce.util.Tools");const ct=(e,t,n)=>{const r=e.select("td,th",t);let o;for(let t=0;t<r.length;t++){const i=e.getStyle(r[t],n);if(s(o)&&(o=i),o!==i)return""}return o},ut=(e,t,n)=>{lt.each("left center right".split(" "),(r=>{r!==n&&e.formatter.remove("align"+r,{},t)})),n&&e.formatter.apply("align"+n,{},t)},dt=(e,t,n)=>{e.dispatch("TableModified",{...n,table:t})},ht=(e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?b.none():b.some(t)})(e).getOr(t),mt=(e,t,n)=>ht(Ne(e,t),n),ft=(e,t)=>{const n=e.dom,r=n.getBoundingClientRect().width||n.offsetWidth;return"border-box"===t?r:((e,t,n,r)=>t-mt(e,`padding-${n}`,0)-mt(e,`padding-${r}`,0)-mt(e,`border-${n}-width`,0)-mt(e,`border-${r}-width`,0))(e,r,"left","right")},pt=e=>ft(e,"content-box");var gt=tinymce.util.Tools.resolve("tinymce.Env");const vt=O(5,(e=>{const t=`${e+1}px`;return{title:t,value:t}})),yt=B(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],(e=>({title:e,value:e.toLowerCase()}))),bt="100%",_t=e=>{var t;const n=e.dom,r=null!==(t=n.getParent(e.selection.getStart(),n.isBlock))&&void 0!==t?t:e.getBody();return pt(z.fromDom(r))+"px"},wt=e=>t=>t.options.get(e),xt=wt("table_sizing_mode"),Ct=wt("table_border_widths"),kt=wt("table_border_styles"),Dt=wt("table_cell_advtab"),St=wt("table_row_advtab"),At=wt("table_advtab"),Mt=wt("table_appearance_options"),Lt=wt("table_grid"),Et=wt("table_style_by_css"),Tt=wt("table_cell_class_list"),Ft=wt("table_row_class_list"),Ot=wt("table_class_list"),Bt=wt("table_toolbar"),Rt=wt("table_background_color_map"),$t=wt("table_border_color_map"),Nt=e=>"fixed"===xt(e),Yt=e=>"responsive"===xt(e),Pt=e=>{const t=e.options,n=t.get("table_default_styles");return t.isSet("table_default_styles")?n:((e,t)=>Yt(e)||!Et(e)?t:Nt(e)?{...t,width:_t(e)}:{...t,width:bt})(e,n)},It=e=>{const t=e.options,n=t.get("table_default_attributes");return t.isSet("table_default_attributes")?n:((e,t)=>Yt(e)||Et(e)?t:Nt(e)?{...t,width:_t(e)}:{...t,width:bt})(e,n)},Ht=e=>t=>ne(t,(e=>z.fromDom(e.getBody()))(e)),jt=e=>/^\d+(\.\d+)?$/.test(e)?e+"px":e,Wt=e=>z.fromDom(e.selection.getStart()),zt=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,Ut=(e,t,n)=>{const r=it(e,t,ne),o=it(e,n,ne);return r.bind((e=>o.map((t=>{return n=e,r=t,o=Math.min(n.row,r.row),i=Math.min(n.column,r.column),s=Math.max(n.row+n.rowspan-1,r.row+r.rowspan-1),a=Math.max(n.column+n.colspan-1,r.column+r.colspan-1),{startRow:o,startCol:i,finishRow:s,finishCol:a};var n,r,o,i,s,a}))))},Vt=(e,t,n)=>Ut(e,t,n).bind((t=>((e,t)=>{let n=!0;const r=p(zt,t);for(let o=t.startRow;o<=t.finishRow;o++)for(let i=t.startCol;i<=t.finishCol;i++)n=n&&ot(e,o,i).exists(r);return n?b.some(t):b.none()})(e,t))),qt=rt,Gt=(e,t)=>{ie(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},Kt=(e,t)=>{le(e).fold((()=>{ie(e).each((e=>{Jt(e,t)}))}),(e=>{Gt(e,t)}))},Xt=(e,t)=>{ue(e).fold((()=>{Jt(e,t)}),(n=>{e.dom.insertBefore(t.dom,n.dom)}))},Jt=(e,t)=>{e.dom.appendChild(t.dom)},Qt=(e,t)=>{Gt(e,t),Jt(t,e)},Zt=(e,t)=>{R(t,((n,r)=>{const o=0===r?e:t[r-1];Kt(o,n)}))},en=(e,t)=>{R(t,(t=>{Jt(e,t)}))},tn=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},nn=e=>{const t=ce(e);t.length>0&&Zt(e,t),tn(e)},rn=((e,t)=>{const n=t=>e(t)?b.from(t.dom.nodeValue):b.none();return{get:r=>{if(!e(r))throw new Error("Can only get "+t+" value of a "+t+" node");return n(r).getOr("")},getOption:n,set:(n,r)=>{if(!e(n))throw new Error("Can only set raw "+t+" value of a "+t+" node");n.dom.nodeValue=r}}})(X,"text"),on=e=>rn.get(e),sn=(e,t)=>rn.set(e,t);var an=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];const ln=(e,t,n,r)=>{const o=t(e,n);return i=(n,r)=>{const o=t(e,r);return cn(e,n,o)},s=o,((e,t)=>{for(let n=e.length-1;n>=0;n--)t(e[n],n)})(r,((e,t)=>{s=i(s,e,t)})),s;var i,s},cn=(e,t,n)=>t.bind((t=>n.filter(p(e.eq,t)))),un=(e,t,n)=>n.length>0?((e,t,n,r)=>r(e,t,n[0],n.slice(1)))(e,t,n,ln):b.none(),dn={up:h({selector:be,closest:xe,predicate:ye,all:se}),down:h({selector:ve,predicate:pe}),styles:h({get:Ne,getRaw:Pe,set:$e,remove:Ie}),attrs:h({get:De,set:ke,remove:Ae,copyTo:(e,t)=>{((e,t)=>{const n=e.dom;x(t,((e,t)=>{Ce(n,t,e)}))})(t,N(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}))}}),insert:h({before:Gt,after:Kt,afterAll:Zt,append:Jt,appendAll:en,prepend:Xt,wrap:Qt}),remove:h({unwrap:nn,remove:tn}),create:h({nu:z.fromTag,clone:e=>z.fromDom(e.dom.cloneNode(!1)),text:z.fromText}),query:h({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:ae,nextSibling:le}),property:h({children:ce,name:U,parent:ie,document:e=>oe(e).dom,isText:X,isComment:G,isElement:K,isSpecial:e=>{const t=U(e);return T(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>K(e)?Se(e,"lang"):b.none(),getText:on,setText:sn,isBoundary:e=>!!K(e)&&("body"===U(e)||T(an,U(e))),isEmptyTag:e=>!!K(e)&&T(["br","img","hr","input"],U(e)),isNonEditable:e=>K(e)&&"false"===De(e,"contenteditable")}),eq:ne,is:re},hn=e=>be(e,"table"),mn=(e,t,n)=>we(e,t).bind((t=>we(e,n).bind((e=>{return(n=hn,r=[t,e],un(dn,((e,t)=>n(t)),r)).map((n=>({first:t,last:e,table:n})));var n,r})))),fn=(e,t)=>((e,t)=>{const n=ve(e,t);return n.length>0?b.some(n):b.none()})(e,t),pn=(e,t,n)=>mn(e,t,n).bind((t=>{const n=t=>ne(e,t),r="thead,tfoot,tbody,table",o=be(t.first,r,n),i=be(t.last,r,n);return o.bind((e=>i.bind((n=>ne(e,n)?((e,t,n)=>{const r=qt(e);return Vt(r,t,n)})(t.table,t.first,t.last):b.none()))))})),gn=e=>B(e,z.fromDom),vn="data-mce-selected",yn="data-mce-first-selected",bn="data-mce-last-selected",_n={selected:vn,selectedSelector:"td[data-mce-selected],th[data-mce-selected]",firstSelected:yn,firstSelectedSelector:"td[data-mce-first-selected],th[data-mce-first-selected]",lastSelected:bn,lastSelectedSelector:"td[data-mce-last-selected],th[data-mce-last-selected]"},wn=e=>(t,n)=>{const r=U(t),o="col"===r||"colgroup"===r?Ge(i=t).bind((e=>fn(e,_n.firstSelectedSelector))).fold(h(i),(e=>e[0])):t;var i;return xe(o,e,n)},xn=wn("th,td,caption"),Cn=wn("th,td"),kn=e=>gn(e.model.table.getSelectedCells()),Dn=(e,t)=>{const n=Cn(e),r=n.bind((e=>Ge(e))).map((e=>Ke(e)));return Le(n,r,((e,n)=>$(n,(n=>F(gn(n.dom.cells),(n=>"1"===De(n,t)||ne(n,e))))))).getOr([])},Sn=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],An=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Mn=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Ln=e=>{return(t=e,n="#",Ee(t,n)?((e,t)=>e.substring(t))(t,n.length):t).toUpperCase();var t,n},En=e=>(e=>An.test(e)||Mn.test(e))(e)?b.some({value:Ln(e)}):b.none(),Tn=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},Fn=e=>(e=>({value:e}))(Tn(e.red)+Tn(e.green)+Tn(e.blue)),On=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Bn=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Rn=(e,t,n,r)=>({red:e,green:t,blue:n,alpha:r}),$n=(e,t,n,r)=>{const o=parseInt(e,10),i=parseInt(t,10),s=parseInt(n,10),a=parseFloat(r);return Rn(o,i,s,a)},Nn=e=>{if("transparent"===e)return b.some(Rn(0,0,0,0));const t=On.exec(e);if(null!==t)return b.some($n(t[1],t[2],t[3],"1"));const n=Bn.exec(e);return null!==n?b.some($n(n[1],n[2],n[3],n[4])):b.none()},Yn=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Pn=()=>(e=>{const t=Yn(b.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(b.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(b.some(e))}}})((e=>e.unbind())),In=(e,t,n)=>r=>{const o=Pn(),i=!Oe(n);const s=()=>{const s=kn(e),a=r=>e.formatter.match(t,{value:n},r.dom,i);i?(r.setActive(!F(s,a)),o.set(e.formatter.formatChanged(t,(e=>r.setActive(!e)),!0))):(r.setActive(I(s,a)),o.set(e.formatter.formatChanged(t,r.setActive,!1,{value:n})))};return e.initialized?s():e.on("init",s),o.clear},Hn=e=>M(e,"menu"),jn=e=>B(e,(e=>{const t=e.text||e.title||"";return Hn(e)?{text:t,items:jn(e.menu)}:{text:t,value:e.value}})),Wn=(e,t,n,r)=>B(t,(t=>{const o=t.text||t.title;return Hn(t)?{type:"nestedmenuitem",text:o,getSubmenuItems:()=>Wn(e,t.menu,n,r)}:{text:o,type:"togglemenuitem",onAction:()=>r(t.value),onSetup:In(e,n,t.value)}})),zn=(e,t)=>n=>{e.execCommand("mceTableApplyCellStyle",!1,{[t]:n})},Un=e=>P(e,(e=>Hn(e)?[{...e,menu:Un(e.menu)}]:Oe(e.value)?[e]:[])),Vn=(e,t,n,r)=>o=>o(Wn(e,t,n,r)),qn=(e,t,n)=>{const r=B(t,(e=>{return{text:e.title,value:"#"+(t=e.value,En(t).orThunk((()=>Nn(t).map(Fn))).getOrThunk((()=>{const e=document.createElement("canvas");e.height=1,e.width=1;const n=e.getContext("2d");n.clearRect(0,0,e.width,e.height),n.fillStyle="#FFFFFF",n.fillStyle=t,n.fillRect(0,0,1,1);const r=n.getImageData(0,0,1,1).data,o=r[0],i=r[1],s=r[2],a=r[3];return Fn(Rn(o,i,s,a))}))).value,type:"choiceitem"};var t}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:r.length>0?r:void 0,allowCustomColors:!1},onAction:t=>{const r="remove"===t.value?"":t.value;e.execCommand("mceTableApplyCellStyle",!1,{[n]:r})}}]},Gn=e=>()=>{const t="header"===e.queryCommandValue("mceTableRowType")?"body":"header";e.execCommand("mceTableRowType",!1,{type:t})},Kn=e=>()=>{const t="th"===e.queryCommandValue("mceTableColType")?"td":"th";e.execCommand("mceTableColType",!1,{type:t})},Xn=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:Sn}],Jn=e=>Xn.concat((e=>{const t=jn(Tt(e));return t.length>0?b.some({name:"class",type:"listbox",label:"Class",items:t}):b.none()})(e).toArray()),Qn=(e,t)=>{const n=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(jn(kt(e)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:"cell"===t?[{name:"borderwidth",type:"input",label:"Border width"}].concat(n):n}},Zn=(e,t)=>{const n=e.dom;return{setAttrib:(e,r)=>{n.setAttrib(t,e,r)},setStyle:(e,r)=>{n.setStyle(t,e,r)},setFormat:(n,r)=>{""===r?e.formatter.remove(n,{value:null},t,!0):e.formatter.apply(n,{value:r},t)}}},er=Z("th"),tr=(e,t)=>e&&t?"sectionCells":e?"section":"cells",nr=e=>{const t=$(e,(e=>er(e.element)));return 0===t.length?b.some("td"):t.length===e.length?b.some("th"):b.none()},rr=e=>{const t=B(e,(e=>(e=>{const t="thead"===e.section,n=Me(nr(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||n?{type:"header",subType:tr(t,n)}:{type:"body"}})(e).type)),n=T(t,"header"),r=T(t,"footer");if(n||r){const e=T(t,"body");return!n||e||r?n||e||!r?b.none():b.some("footer"):b.some("header")}return b.some("body")},or=(e,t)=>j(e.all,(e=>Y(e.cells,(e=>ne(t,e.element))))),ir=(e,t,n)=>{const r=(e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t})(B(t.selection,(t=>qe(t).bind((t=>or(e,t))).filter(n))));return((e,t)=>e?b.some(t):b.none())(r.length>0,r)},sr=(e,t)=>ir(e,t,y),ar=(e,t)=>I(t,(t=>((e,t)=>or(e,t).exists((e=>!e.isLocked)))(e,t))),lr=(e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>ar(e,t.cells))),cr=(e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>ar(e,t))),ur=e=>{if(!o(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],n={};return R(e,((r,i)=>{const s=_(r);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],l=r[a];if(void 0!==n[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!o(l))throw new Error("case arguments must be an array");t.push(a),n[a]=(...n)=>{const r=n.length;if(r!==l.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+l.length+" ("+l+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[i].apply(null,n)},match:e=>{const r=_(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!I(t,(e=>T(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,n)},log:e=>{console.log(e,{constructors:t,constructor:a,params:n})}}}})),n},dr=(ur([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),(e,t)=>{const n=rt(e);return sr(n,t).bind((e=>{const t=e[e.length-1],r=e[0].row,o=t.row+t.rowspan,i=n.all.slice(r,o);return rr(i)})).getOr("")}),hr=e=>{return Ee(e,"rgb")?Nn(t=e).map(Fn).map((e=>"#"+e.value)).getOr(t):e;var t},mr=e=>{const t=z.fromDom(e);return{borderwidth:Pe(t,"border-width").getOr(""),borderstyle:Pe(t,"border-style").getOr(""),bordercolor:Pe(t,"border-color").map(hr).getOr(""),backgroundcolor:Pe(t,"background-color").map(hr).getOr("")}},fr=e=>{const t=e[0],n=e.slice(1);return R(n,(e=>{R(_(t),(n=>{x(e,((e,r)=>{const o=t[n];""!==o&&n===r&&o!==e&&(t[n]="")}))}))})),t},pr=(e,t,n,r)=>Y(e,(e=>!s(n.formatter.matchNode(r,t+e)))).getOr(""),gr=p(pr,["left","center","right"],"align"),vr=p(pr,["top","middle","bottom"],"valign"),yr=e=>Ge(z.fromDom(e)).map((t=>{const n={selection:gn(e.cells)};return dr(t,n)})).getOr(""),br=(e,t)=>{const n=rt(e),r=st(n),o=$(r,(e=>F(t,(t=>ne(e.element,t)))));return B(o,(e=>({element:e.element.dom,column:at(n,e.column).map((e=>e.element.dom))})))},_r=(e,t,n,r)=>{const o=1===t.length;R(t,(t=>{const i=t.element,s=o?y:r,a=Zn(e,i);((e,t,n,r)=>{r("scope")&&e.setAttrib("scope",n.scope),r("class")&&e.setAttrib("class",n.class),r("height")&&e.setStyle("height",jt(n.height)),r("width")&&t.setStyle("width",jt(n.width))})(a,t.column.map((t=>Zn(e,t))).getOr(a),n,s),Dt(e)&&((e,t,n)=>{n("backgroundcolor")&&e.setFormat("tablecellbackgroundcolor",t.backgroundcolor),n("bordercolor")&&e.setFormat("tablecellbordercolor",t.bordercolor),n("borderstyle")&&e.setFormat("tablecellborderstyle",t.borderstyle),n("borderwidth")&&e.setFormat("tablecellborderwidth",jt(t.borderwidth))})(a,n,s),r("halign")&&ut(e,i,n.halign),r("valign")&&((e,t,n)=>{lt.each("top middle bottom".split(" "),(r=>{r!==n&&e.formatter.remove("valign"+r,{},t)})),n&&e.formatter.apply("valign"+n,{},t)})(e,i,n.valign)}))},wr=(e,t,n,r)=>{const o=r.getData();r.close(),e.undoManager.transact((()=>{((e,t,n,r)=>{const o=C(r,((e,t)=>n[t]!==e));D(o)>0&&t.length>=1&&Ge(t[0]).each((n=>{const i=br(n,t),s=D(C(o,((e,t)=>"scope"!==t&&"celltype"!==t)))>0,a=A(o,"celltype");(s||A(o,"scope"))&&_r(e,i,r,p(A,o)),a&&((e,t)=>{e.execCommand("mceTableCellType",!1,{type:t.celltype,no_events:!0})})(e,r),dt(e,n.dom,{structure:a,style:s})}))})(e,t,n,o),e.focus()}))},xr=(e,t)=>{const n=Ge(t[0]).map((n=>B(br(n,t),(t=>((e,t,n,r)=>{const o=e.dom,i=(e,t)=>o.getStyle(e,t)||o.getAttrib(e,t);return{width:i(r.getOr(t),"width"),height:i(t,"height"),scope:o.getAttrib(t,"scope"),celltype:(s=t,s.nodeName.toLowerCase()),class:o.getAttrib(t,"class",""),halign:gr(e,t),valign:vr(e,t),...n?mr(t):{}};var s})(e,t.element,Dt(e),t.column)))));return fr(n.getOrDie())},Cr=e=>{const t=kn(e);if(0===t.length)return;const n=xr(e,t),r={type:"tabpanel",tabs:[{title:"General",name:"general",items:Jn(e)},Qn(e,"cell")]},o={type:"panel",items:[{type:"grid",columns:2,items:Jn(e)}]};e.windowManager.open({title:"Cell Properties",size:"normal",body:Dt(e)?r:o,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:n,onSubmit:p(wr,e,t,n)})},kr=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Dr=e=>kr.concat((e=>{const t=jn(Ft(e));return t.length>0?b.some({name:"class",type:"listbox",label:"Class",items:t}):b.none()})(e).toArray()),Sr=(e,t,n,r)=>{const o=1===t.length?y:r;R(t,(t=>{const i=Zn(e,t);((e,t,n)=>{n("class")&&e.setAttrib("class",t.class),n("height")&&e.setStyle("height",jt(t.height))})(i,n,o),St(e)&&((e,t,n)=>{n("backgroundcolor")&&e.setStyle("background-color",t.backgroundcolor),n("bordercolor")&&e.setStyle("border-color",t.bordercolor),n("borderstyle")&&e.setStyle("border-style",t.borderstyle)})(i,n,o),r("align")&&ut(e,t,n.align)}))},Ar=(e,t,n,r)=>{const o=r.getData();r.close(),e.undoManager.transact((()=>{((e,t,n,r)=>{const o=C(r,((e,t)=>n[t]!==e));if(D(o)>0){const n=A(o,"type"),i=!n||D(o)>1;i&&Sr(e,t,r,p(A,o)),n&&((e,t)=>{e.execCommand("mceTableRowType",!1,{type:t.type,no_events:!0})})(e,r),Ge(z.fromDom(t[0])).each((t=>dt(e,t.dom,{structure:n,style:i})))}})(e,t,n,o),e.focus()}))},Mr=e=>{const t=Dn(Wt(e),_n.selected);if(0===t.length)return;const n=B(t,(t=>((e,t,n)=>{const r=e.dom;return{height:r.getStyle(t,"height")||r.getAttrib(t,"height"),class:r.getAttrib(t,"class",""),type:yr(t),align:gr(e,t),...n?mr(t):{}}})(e,t.dom,St(e)))),r=fr(n),o={type:"tabpanel",tabs:[{title:"General",name:"general",items:Dr(e)},Qn(e,"row")]},i={type:"panel",items:[{type:"grid",columns:2,items:Dr(e)}]};e.windowManager.open({title:"Row Properties",size:"normal",body:St(e)?o:i,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:r,onSubmit:p(Ar,e,B(t,(e=>e.dom)),r)})},Lr=(e,t,n)=>{const r=n?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],o=Mt(e)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],i=t.length>0?[{type:"listbox",name:"class",label:"Class",items:t}]:[];return r.concat([{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}]).concat(o).concat([{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]).concat(i)},Er=(e,t,n,o)=>{if("TD"===t.tagName||"TH"===t.tagName)r(n)&&l(o)?e.setStyle(t,n,o):e.setStyles(t,n);else if(t.children)for(let r=0;r<t.children.length;r++)Er(e,t.children[r],n,o)},Tr=(e,t,n,r)=>{const o=e.dom,i=r.getData(),a=C(i,((e,t)=>n[t]!==e));r.close(),""===i.class&&delete i.class,e.undoManager.transact((()=>{if(!t){const n=Be(i.cols).getOr(1),r=Be(i.rows).getOr(1);e.execCommand("mceInsertTable",!1,{rows:r,columns:n}),t=Cn(Wt(e),Ht(e)).bind((t=>Ge(t,Ht(e)))).map((e=>e.dom)).getOrDie()}if(D(a)>0){((e,t,n)=>{const r=e.dom,o={},i={};if(s(n.class)||(o.class=n.class),i.height=jt(n.height),Et(e)?i.width=jt(n.width):r.getAttrib(t,"width")&&(o.width=(e=>e?e.replace(/px$/,""):"")(n.width)),Et(e)?(i["border-width"]=jt(n.border),i["border-spacing"]=jt(n.cellspacing)):(o.border=n.border,o.cellpadding=n.cellpadding,o.cellspacing=n.cellspacing),Et(e)&&t.children)for(let o=0;o<t.children.length;o++)Er(r,t.children[o],{"border-width":jt(n.border),padding:jt(n.cellpadding)}),At(e)&&Er(r,t.children[o],{"border-color":n.bordercolor});if(At(e)){const e=n;i["background-color"]=e.backgroundcolor,i["border-color"]=e.bordercolor,i["border-style"]=e.borderstyle}o.style=r.serializeStyle({...Pt(e),...i}),r.setAttribs(t,{...It(e),...o})})(e,t,i);const n=o.select("caption",t)[0];(n&&!i.caption||!n&&i.caption)&&e.execCommand("mceTableToggleCaption"),ut(e,t,i.align)}if(e.focus(),e.addVisual(),D(a)>0){const n=A(a,"caption"),r=!n||D(a)>1;dt(e,t,{structure:n,style:r})}}))},Fr=(e,t)=>{const n=e.dom;let r,o=((e,t)=>{const n=Pt(e),r=It(e),o=t?{borderstyle:S(n,"border-style").getOr(""),bordercolor:hr(S(n,"border-color").getOr("")),backgroundcolor:hr(S(n,"background-color").getOr(""))}:{};return{height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:"",...n,...r,...o,...(()=>{const t=n["border-width"];return Et(e)&&t?{border:t}:S(r,"border").fold((()=>({})),(e=>({border:e})))})(),...{...S(n,"border-spacing").or(S(r,"cellspacing")).fold((()=>({})),(e=>({cellspacing:e}))),...S(n,"border-padding").or(S(r,"cellpadding")).fold((()=>({})),(e=>({cellpadding:e})))}}})(e,At(e));t?(o.cols="1",o.rows="1",At(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor="")):(r=n.getParent(e.selection.getStart(),"table",e.getBody()),r?o=((e,t,n)=>{const r=e.dom,o=Et(e)?r.getStyle(t,"border-spacing")||r.getAttrib(t,"cellspacing"):r.getAttrib(t,"cellspacing")||r.getStyle(t,"border-spacing"),i=Et(e)?ct(r,t,"padding")||r.getAttrib(t,"cellpadding"):r.getAttrib(t,"cellpadding")||ct(r,t,"padding");return{width:r.getStyle(t,"width")||r.getAttrib(t,"width"),height:r.getStyle(t,"height")||r.getAttrib(t,"height"),cellspacing:null!=o?o:"",cellpadding:null!=i?i:"",border:((t,n)=>{const r=Pe(z.fromDom(n),"border-width");return Et(e)&&r.isSome()?r.getOr(""):t.getAttrib(n,"border")||ct(e.dom,n,"border-width")||ct(e.dom,n,"border")||""})(r,t),caption:!!r.select("caption",t)[0],class:r.getAttrib(t,"class",""),align:gr(e,t),...n?mr(t):{}}})(e,r,At(e)):At(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""));const i=jn(Ot(e));i.length>0&&o.class&&(o.class=o.class.replace(/\s*mce\-item\-table\s*/g,""));const s={type:"grid",columns:2,items:Lr(e,i,t)},a=At(e)?{type:"tabpanel",tabs:[{title:"General",name:"general",items:[s]},Qn(e,"table")]}:{type:"panel",items:[s]};e.windowManager.open({title:"Table Properties",size:"normal",body:a,onSubmit:p(Tr,e,r,o),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o})},Or=m,Br=e=>{const t=(e,t)=>Se(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&I(e,(e=>t(e,"rowspan")||t(e,"colspan")))?b.some(e):b.none()},Rr=(e,t,n)=>t.length<=1?b.none():pn(e,n.firstSelectedSelector,n.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),$r=e=>{const t=Yn(b.none()),n=Yn([]);let r=b.none();const o=Z("caption"),i=e=>r.forall((t=>!t[e])),s=()=>xn((e=>z.fromDom(e.selection.getEnd()))(e),Ht(e)),a=()=>xn(Wt(e),Ht(e)).bind((t=>{return n=Le(Ge(t),s().bind(Ge),((n,r)=>ne(n,r)?o(t)?b.some((e=>({element:e,mergable:b.none(),unmergable:b.none(),selection:[e]}))(t)):b.some(((e,t,n)=>({element:n,mergable:Rr(t,e,_n),unmergable:Br(e),selection:Or(e)}))(kn(e),n,t)):b.none())),n.bind(m);var n})),l=e=>Ge(e.element).map((t=>{const n=rt(t),r=sr(n,e).getOr([]),o=N(r,((e,t)=>(t.isLocked&&(e.onAny=!0,0===t.column?e.onFirst=!0:t.column+t.colspan>=n.grid.columns&&(e.onLast=!0)),e)),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:lr(n,e).isSome(),unmergeable:cr(n,e).isSome(),locked:o}})),c=()=>{t.set((e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)})(a)()),r=t.get().bind(l),R(n.get(),g)},u=e=>(e(),n.set(n.get().concat([e])),()=>{n.set($(n.get(),(t=>t!==e)))}),d=(e,n)=>u((()=>t.get().fold((()=>{e.setEnabled(!1)}),(t=>{e.setEnabled(!n(t))})))),h=(e,n,r)=>u((()=>t.get().fold((()=>{e.setEnabled(!1),e.setActive(!1)}),(t=>{e.setEnabled(!n(t)),e.setActive(r(t))})))),f=e=>r.exists((t=>t.locked[e])),p=(t,n)=>r=>h(r,(e=>o(e.element)),(()=>e.queryCommandValue(t)===n)),y=p("mceTableRowType","header"),_=p("mceTableColType","th");return e.on("NodeChange ExecCommand TableSelectorChange",c),{onSetupTable:e=>d(e,(e=>!1)),onSetupCellOrRow:e=>d(e,(e=>o(e.element))),onSetupColumn:e=>t=>d(t,(t=>o(t.element)||f(e))),onSetupPasteable:e=>t=>d(t,(t=>o(t.element)||e().isNone())),onSetupPasteableColumn:(e,t)=>n=>d(n,(n=>o(n.element)||e().isNone()||f(t))),onSetupMergeable:e=>d(e,(e=>i("mergeable"))),onSetupUnmergeable:e=>d(e,(e=>i("unmergeable"))),resetTargets:c,onSetupTableWithCaption:t=>h(t,v,(t=>Ge(t.element,Ht(e)).exists((e=>_e(e,"caption").isSome())))),onSetupTableRowHeaders:y,onSetupTableColumnHeaders:_,targets:t.get}};var Nr=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Yr=e=>{var t;const n=null!==(t=Nr.read())&&void 0!==t?t:[];return j(n,(t=>b.from(t.getType(e))))},Pr=()=>Yr("x-tinymce/dom-table-rows"),Ir=()=>Yr("x-tinymce/dom-table-columns"),Hr=e=>{const t=$r(e);(e=>{const t=e.options.register;t("table_border_widths",{processor:"object[]",default:vt}),t("table_border_styles",{processor:"object[]",default:yt}),t("table_cell_advtab",{processor:"boolean",default:!0}),t("table_row_advtab",{processor:"boolean",default:!0}),t("table_advtab",{processor:"boolean",default:!0}),t("table_appearance_options",{processor:"boolean",default:!0}),t("table_grid",{processor:"boolean",default:!gt.deviceType.isTouch()}),t("table_cell_class_list",{processor:"object[]",default:[]}),t("table_row_class_list",{processor:"object[]",default:[]}),t("table_class_list",{processor:"object[]",default:[]}),t("table_toolbar",{processor:"string",default:"tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol"}),t("table_background_color_map",{processor:"object[]",default:[]}),t("table_border_color_map",{processor:"object[]",default:[]})})(e),(e=>{x({mceTableProps:p(Fr,e,!1),mceTableRowProps:p(Mr,e),mceTableCellProps:p(Cr,e)},((t,n)=>e.addCommand(n,(()=>t())))),e.addCommand("mceInsertTableDialog",(t=>{Fr(e,!0)}))})(e),((e,t)=>{const n=t=>()=>e.execCommand(t),r=(t,r)=>!!e.queryCommandSupported(r.command)&&(e.ui.registry.addMenuItem(t,{...r,onAction:c(r.onAction)?r.onAction:n(r.command)}),!0),o=(t,r)=>{e.queryCommandSupported(r.command)&&e.ui.registry.addToggleMenuItem(t,{...r,onAction:c(r.onAction)?r.onAction:n(r.command)})},i=t=>{e.execCommand("mceInsertTable",!1,{rows:t.numRows,columns:t.numColumns})},s=[r("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:t.onSetupCellOrRow}),r("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:t.onSetupCellOrRow}),r("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:t.onSetupCellOrRow}),r("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:t.onSetupCellOrRow}),r("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:t.onSetupCellOrRow}),r("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:t.onSetupCellOrRow}),r("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:t.onSetupPasteable(Pr)}),r("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:t.onSetupPasteable(Pr)})],a=[r("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:t.onSetupColumn("onFirst")}),r("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:t.onSetupColumn("onLast")}),r("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:t.onSetupColumn("onAny")}),r("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:t.onSetupColumn("onAny")}),r("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:t.onSetupColumn("onAny")}),r("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:t.onSetupPasteableColumn(Ir,"onFirst")}),r("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:t.onSetupPasteableColumn(Ir,"onLast")})],l=[r("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:t.onSetupCellOrRow}),r("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:t.onSetupMergeable}),r("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:t.onSetupUnmergeable})];Lt(e)?e.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:i}]}):e.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:n("mceInsertTableDialog")}),e.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:n("mceInsertTableDialog")}),r("tableprops",{text:"Table properties",onSetup:t.onSetupTable,command:"mceTableProps"}),r("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:t.onSetupTable,command:"mceTableDelete"}),T(s,!0)&&e.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:h("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),T(a,!0)&&e.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:h("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),T(l,!0)&&e.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:h("tablecellprops tablemergecells tablesplitcells")}),e.ui.registry.addContextMenu("table",{update:()=>(t.resetTargets(),t.targets().fold(h(""),(e=>"caption"===U(e.element)?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable")))});const u=Un(Ot(e));0!==u.length&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>Wn(e,u,"tableclass",(t=>e.execCommand("mceTableToggleClass",!1,t))),onSetup:t.onSetupTable});const d=Un(Tt(e));0!==d.length&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>Wn(e,d,"tablecellclass",(t=>e.execCommand("mceTableCellToggleClass",!1,t))),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>Wn(e,Sn,"tablecellverticalalign",zn(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>Wn(e,Ct(e),"tablecellborderwidth",zn(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>Wn(e,kt(e),"tablecellborderstyle",zn(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>qn(e,Rt(e),"background-color"),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>qn(e,$t(e),"border-color"),onSetup:t.onSetupCellOrRow})),o("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),o("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Gn(e),onSetup:t.onSetupTableRowHeaders}),o("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Kn(e),onSetup:t.onSetupTableRowHeaders})})(e,t),((e,t)=>{e.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",fetch:e=>e("inserttable | cell row column | advtablesort | tableprops deletetable")});const n=t=>()=>e.execCommand(t),r=(t,r)=>{e.queryCommandSupported(r.command)&&e.ui.registry.addButton(t,{...r,onAction:c(r.onAction)?r.onAction:n(r.command)})},o=(t,r)=>{e.queryCommandSupported(r.command)&&e.ui.registry.addToggleButton(t,{...r,onAction:c(r.onAction)?r.onAction:n(r.command)})};r("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:t.onSetupTable}),r("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:t.onSetupTable}),r("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:t.onSetupCellOrRow}),r("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:t.onSetupMergeable}),r("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:t.onSetupUnmergeable}),r("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:t.onSetupCellOrRow}),r("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:t.onSetupCellOrRow}),r("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:t.onSetupCellOrRow}),r("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:t.onSetupCellOrRow}),r("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:t.onSetupColumn("onFirst")}),r("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:t.onSetupColumn("onLast")}),r("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:t.onSetupColumn("onAny")}),r("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:t.onSetupCellOrRow}),r("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:t.onSetupCellOrRow}),r("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:t.onSetupPasteable(Pr)}),r("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:t.onSetupPasteable(Pr)}),r("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:t.onSetupColumn("onAny")}),r("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:t.onSetupColumn("onAny")}),r("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:t.onSetupPasteableColumn(Ir,"onFirst")}),r("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:t.onSetupPasteableColumn(Ir,"onLast")}),r("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table"});const i=Un(Ot(e));0!==i.length&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Vn(e,i,"tableclass",(t=>e.execCommand("mceTableToggleClass",!1,t))),onSetup:t.onSetupTable});const s=Un(Tt(e));0!==s.length&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:Vn(e,s,"tablecellclass",(t=>e.execCommand("mceTableCellToggleClass",!1,t))),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Vn(e,Sn,"tablecellverticalalign",zn(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Vn(e,Ct(e),"tablecellborderwidth",zn(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Vn(e,kt(e),"tablecellborderstyle",zn(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:t=>t(qn(e,Rt(e),"background-color")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:t=>t(qn(e,$t(e),"border-color")),onSetup:t.onSetupCellOrRow})),o("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),o("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Gn(e),onSetup:t.onSetupTableRowHeaders}),o("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Kn(e),onSetup:t.onSetupTableColumnHeaders})})(e,t),(e=>{const t=t=>e.dom.is(t,"table")&&e.getBody().contains(t),n=Bt(e);n.length>0&&e.ui.registry.addContextToolbar("table",{predicate:t,items:n,scope:"node",position:"node"})})(e)};e.add("table",Hr)}()},1768:()=>{!function(){"use strict";const e=Object.getPrototypeOf,t=(e,t,n)=>{var r;return!!n(e,t.prototype)||(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},n=e=>n=>(e=>{const n=typeof e;return null===e?"null":"object"===n&&Array.isArray(e)?"array":"object"===n&&t(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":n})(n)===e,r=e=>t=>typeof t===e,o=e=>t=>e===t,i=n("string"),s=n("object"),a=n=>((n,r)=>s(n)&&t(n,r,((t,n)=>e(t)===n)))(n,Object),l=n("array"),c=o(null),u=r("boolean"),d=o(void 0),h=e=>null==e,m=e=>!h(e),f=r("function"),p=r("number"),g=(e,t)=>{if(l(e)){for(let n=0,r=e.length;n<r;++n)if(!t(e[n]))return!1;return!0}return!1},v=()=>{},y=(e,t)=>(...n)=>e(t.apply(null,n)),b=e=>()=>e,_=e=>e,w=(e,t)=>e===t;function x(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const C=e=>t=>!e(t),k=e=>()=>{throw new Error(e)},D=e=>e(),S=b(!1),A=b(!0);var M=tinymce.util.Tools.resolve("tinymce.ThemeManager");class L{constructor(e,t){this.tag=e,this.value=t}static some(e){return new L(!0,e)}static none(){return L.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?L.some(e(this.value)):L.none()}bind(e){return this.tag?e(this.value):L.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:L.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return m(e)?L.some(e):L.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}L.singletonNone=new L(!1);const E=Array.prototype.slice,T=Array.prototype.indexOf,F=Array.prototype.push,O=(e,t)=>T.call(e,t),B=(e,t)=>{const n=O(e,t);return-1===n?L.none():L.some(n)},R=(e,t)=>O(e,t)>-1,$=(e,t)=>{for(let n=0,r=e.length;n<r;n++){if(t(e[n],n))return!0}return!1},N=(e,t)=>{const n=[];for(let r=0;r<e;r++)n.push(t(r));return n},Y=(e,t)=>{const n=[];for(let r=0;r<e.length;r+=t){const o=E.call(e,r,r+t);n.push(o)}return n},P=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},I=(e,t)=>{for(let n=0,r=e.length;n<r;n++){t(e[n],n)}},H=(e,t)=>{const n=[],r=[];for(let o=0,i=e.length;o<i;o++){const i=e[o];(t(i,o)?n:r).push(i)}return{pass:n,fail:r}},j=(e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&n.push(o)}return n},W=(e,t,n)=>(((e,t)=>{for(let n=e.length-1;n>=0;n--)t(e[n],n)})(e,((e,r)=>{n=t(n,e,r)})),n),z=(e,t,n)=>(I(e,((e,r)=>{n=t(n,e,r)})),n),U=(e,t)=>((e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return L.some(o);if(n(o,r))break}return L.none()})(e,t,S),V=(e,t)=>{for(let n=0,r=e.length;n<r;n++){if(t(e[n],n))return L.some(n)}return L.none()},q=e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!l(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);F.apply(t,e[n])}return t},G=(e,t)=>q(P(e,t)),K=(e,t)=>{for(let n=0,r=e.length;n<r;++n){if(!0!==t(e[n],n))return!1}return!0},X=e=>{const t=E.call(e,0);return t.reverse(),t},J=(e,t)=>j(e,(e=>!R(t,e))),Q=(e,t)=>{const n={};for(let r=0,o=e.length;r<o;r++){const o=e[r];n[String(o)]=t(o,r)}return n},Z=e=>[e],ee=(e,t)=>{const n=E.call(e,0);return n.sort(t),n},te=(e,t)=>t>=0&&t<e.length?L.some(e[t]):L.none(),ne=e=>te(e,0),re=e=>te(e,e.length-1),oe=f(Array.from)?Array.from:e=>E.call(e),ie=(e,t)=>{for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r.isSome())return r}return L.none()},se=Object.keys,ae=Object.hasOwnProperty,le=(e,t)=>{const n=se(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}},ce=(e,t)=>ue(e,((e,n)=>({k:n,v:t(e,n)}))),ue=(e,t)=>{const n={};return le(e,((e,r)=>{const o=t(e,r);n[o.k]=o.v})),n},de=e=>(t,n)=>{e[n]=t},he=(e,t,n,r)=>{le(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))},me=(e,t)=>{const n={};return he(e,t,de(n),v),n},fe=(e,t)=>{const n=[];return le(e,((e,r)=>{n.push(t(e,r))})),n},pe=(e,t)=>{const n=se(e);for(let r=0,o=n.length;r<o;r++){const o=n[r],i=e[o];if(t(i,o,e))return L.some(i)}return L.none()},ge=e=>fe(e,_),ve=(e,t)=>ye(e,t)?L.from(e[t]):L.none(),ye=(e,t)=>ae.call(e,t),be=(e,t)=>ye(e,t)&&void 0!==e[t]&&null!==e[t],_e=(e,t,n=w)=>e.exists((e=>n(e,t))),we=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t},xe=(e,t,n)=>e.isSome()&&t.isSome()?L.some(n(e.getOrDie(),t.getOrDie())):L.none(),Ce=(e,t)=>e?L.some(t):L.none(),ke=(e,t,n)=>""===t||e.length>=t.length&&e.substr(n,n+t.length)===t,De=(e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!d(r)||o+t.length<=r)},Se=(e,t)=>ke(e,t,0),Ae=(e,t)=>ke(e,t,e.length-t.length),Me=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),Le=e=>e.length>0,Ee=e=>void 0!==e.style&&f(e.style.getPropertyValue),Te=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},Fe={fromHtml:(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return Te(n.childNodes[0])},fromTag:(e,t)=>{const n=(t||document).createElement(e);return Te(n)},fromText:(e,t)=>{const n=(t||document).createTextNode(e);return Te(n)},fromDom:Te,fromPoint:(e,t,n)=>L.from(e.dom.elementFromPoint(t,n)).map(Te)},Oe="undefined"!=typeof window?window:Function("return this;")(),Be=(e,t)=>((e,t)=>{let n=null!=t?t:Oe;for(let t=0;t<e.length&&null!=n;++t)n=n[e[t]];return n})(e.split("."),t),Re=(e,t)=>{const n=((e,t)=>Be(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n},$e=Object.getPrototypeOf,Ne=e=>{const t=Be("ownerDocument.defaultView",e);return s(e)&&((e=>Re("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test($e(e).constructor.name))},Ye=e=>e.dom.nodeName.toLowerCase(),Pe=e=>t=>(e=>e.dom.nodeType)(t)===e,Ie=Pe(1),He=Pe(3),je=Pe(9),We=Pe(11),ze=e=>t=>Ie(t)&&Ye(t)===e,Ue=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Ve=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,qe=(e,t)=>e.dom===t.dom,Ge=(e,t)=>{const n=e.dom,r=t.dom;return n!==r&&n.contains(r)},Ke=e=>Fe.fromDom(e.dom.ownerDocument),Xe=e=>je(e)?e:Ke(e),Je=e=>Fe.fromDom(Xe(e).dom.documentElement),Qe=e=>Fe.fromDom(Xe(e).dom.defaultView),Ze=e=>L.from(e.dom.parentNode).map(Fe.fromDom),et=e=>L.from(e.dom.parentElement).map(Fe.fromDom),tt=e=>L.from(e.dom.offsetParent).map(Fe.fromDom),nt=e=>P(e.dom.childNodes,Fe.fromDom),rt=(e,t)=>{const n=e.dom.childNodes;return L.from(n[t]).map(Fe.fromDom)},ot=(e,t)=>({element:e,offset:t}),it=(e,t)=>{const n=nt(e);return n.length>0&&t<n.length?ot(n[t],0):ot(e,t)},st=e=>We(e)&&m(e.dom.host),at=f(Element.prototype.attachShadow)&&f(Node.prototype.getRootNode),lt=b(at),ct=at?e=>Fe.fromDom(e.dom.getRootNode()):Xe,ut=e=>st(e)?e:Fe.fromDom(Xe(e).dom.body),dt=e=>{const t=ct(e);return st(t)?L.some(t):L.none()},ht=e=>Fe.fromDom(e.dom.host),mt=e=>m(e.dom.shadowRoot),ft=e=>{const t=He(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return dt(Fe.fromDom(t)).fold((()=>n.body.contains(t)),(r=ft,o=ht,e=>r(o(e))));var r,o},pt=()=>gt(Fe.fromDom(document)),gt=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return Fe.fromDom(t)},vt=(e,t,n)=>{if(!(i(n)||u(n)||p(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")},yt=(e,t,n)=>{vt(e.dom,t,n)},bt=(e,t)=>{const n=e.dom;le(t,((e,t)=>{vt(n,t,e)}))},_t=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},wt=(e,t)=>L.from(_t(e,t)),xt=(e,t)=>{const n=e.dom;return!(!n||!n.hasAttribute)&&n.hasAttribute(t)},Ct=(e,t)=>{e.dom.removeAttribute(t)},kt=(e,t,n)=>{if(!i(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);Ee(e)&&e.style.setProperty(t,n)},Dt=(e,t)=>{Ee(e)&&e.style.removeProperty(t)},St=(e,t,n)=>{const r=e.dom;kt(r,t,n)},At=(e,t)=>{const n=e.dom;le(t,((e,t)=>{kt(n,t,e)}))},Mt=(e,t)=>{const n=e.dom;le(t,((e,t)=>{e.fold((()=>{Dt(n,t)}),(e=>{kt(n,t,e)}))}))},Lt=(e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||ft(e)?r:Et(n,t)},Et=(e,t)=>Ee(e)?e.style.getPropertyValue(t):"",Tt=(e,t)=>{const n=e.dom,r=Et(n,t);return L.from(r).filter((e=>e.length>0))},Ft=e=>{const t={},n=e.dom;if(Ee(n))for(let e=0;e<n.style.length;e++){const r=n.style.item(e);t[r]=n.style[r]}return t},Ot=(e,t,n)=>{const r=Fe.fromTag(e);St(r,t,n);return Tt(r,t).isSome()},Bt=(e,t)=>{const n=e.dom;Dt(n,t),_e(wt(e,"style").map(Me),"")&&Ct(e,"style")},Rt=e=>e.dom.offsetWidth,$t=(e,t)=>{const n=n=>{const r=t(n);if(r<=0||null===r){const t=Lt(n,e);return parseFloat(t)||0}return r},r=(e,t)=>z(t,((t,n)=>{const r=Lt(e,n),o=void 0===r?0:parseInt(r,10);return isNaN(o)?t:t+o}),0);return{set:(t,n)=>{if(!p(n)&&!n.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+n);const r=t.dom;Ee(r)&&(r.style[e]=n+"px")},get:n,getOuter:n,aggregate:r,max:(e,t,n)=>{const o=r(e,n);return t>o?t-o:0}}},Nt=$t("height",(e=>{const t=e.dom;return ft(e)?t.getBoundingClientRect().height:t.offsetHeight})),Yt=e=>Nt.get(e),Pt=e=>Nt.getOuter(e),It=(e,t)=>({left:e,top:t,translate:(n,r)=>It(e+n,t+r)}),Ht=It,jt=(e,t)=>void 0!==e?e:void 0!==t?t:0,Wt=e=>{const t=e.dom.ownerDocument,n=t.body,r=t.defaultView,o=t.documentElement;if(n===e.dom)return Ht(n.offsetLeft,n.offsetTop);const i=jt(null==r?void 0:r.pageYOffset,o.scrollTop),s=jt(null==r?void 0:r.pageXOffset,o.scrollLeft),a=jt(o.clientTop,n.clientTop),l=jt(o.clientLeft,n.clientLeft);return zt(e).translate(s-l,i-a)},zt=e=>{const t=e.dom,n=t.ownerDocument.body;return n===t?Ht(n.offsetLeft,n.offsetTop):ft(e)?(e=>{const t=e.getBoundingClientRect();return Ht(t.left,t.top)})(t):Ht(0,0)},Ut=$t("width",(e=>e.dom.offsetWidth)),Vt=e=>Ut.get(e),qt=e=>Ut.getOuter(e),Gt=e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)},Kt=()=>Xt(0,0),Xt=(e,t)=>({major:e,minor:t}),Jt={nu:Xt,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?Kt():((e,t)=>{const n=((e,t)=>{for(let n=0;n<e.length;n++){const r=e[n];if(r.test(t))return r}})(e,t);if(!n)return{major:0,minor:0};const r=e=>Number(t.replace(n,"$"+e));return Xt(r(1),r(2))})(e,n)},unknown:Kt},Qt=(e,t)=>{const n=String(t).toLowerCase();return U(e,(e=>e.search(n)))},Zt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,en=e=>t=>De(t,e),tn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>De(e,"edge/")&&De(e,"chrome")&&De(e,"safari")&&De(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Zt],search:e=>De(e,"chrome")&&!De(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>De(e,"msie")||De(e,"trident")},{name:"Opera",versionRegexes:[Zt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:en("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:en("firefox")},{name:"Safari",versionRegexes:[Zt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(De(e,"safari")||De(e,"mobile/"))&&De(e,"applewebkit")}],nn=[{name:"Windows",search:en("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>De(e,"iphone")||De(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:en("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:en("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:en("linux"),versionRegexes:[]},{name:"Solaris",search:en("sunos"),versionRegexes:[]},{name:"FreeBSD",search:en("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:en("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],rn={browsers:b(tn),oses:b(nn)},on="Edge",sn="Chromium",an="Opera",ln="Firefox",cn="Safari",un=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r(on),isChromium:r(sn),isIE:r("IE"),isOpera:r(an),isFirefox:r(ln),isSafari:r(cn)}},dn={unknown:()=>un({current:void 0,version:Jt.unknown()}),nu:un,edge:b(on),chromium:b(sn),ie:b("IE"),opera:b(an),firefox:b(ln),safari:b(cn)},hn="Windows",mn="Android",fn="Linux",pn="macOS",gn="Solaris",vn="FreeBSD",yn="ChromeOS",bn=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r(hn),isiOS:r("iOS"),isAndroid:r(mn),isMacOS:r(pn),isLinux:r(fn),isSolaris:r(gn),isFreeBSD:r(vn),isChromeOS:r(yn)}},_n={unknown:()=>bn({current:void 0,version:Jt.unknown()}),nu:bn,windows:b(hn),ios:b("iOS"),android:b(mn),linux:b(fn),macos:b(pn),solaris:b(gn),freebsd:b(vn),chromeos:b(yn)},wn=(e,t,n)=>{const r=rn.browsers(),o=rn.oses(),i=t.bind((e=>((e,t)=>ie(t.brands,(t=>{const n=t.brand.toLowerCase();return U(e,(e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:Jt.nu(parseInt(t.version,10),0)})))})))(r,e))).orThunk((()=>((e,t)=>Qt(e,t).map((e=>{const n=Jt.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(r,e))).fold(dn.unknown,dn.nu),s=((e,t)=>Qt(e,t).map((e=>{const n=Jt.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(o,e).fold(_n.unknown,_n.nu),a=((e,t,n,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(n),i=e.isiOS()&&!o,s=e.isiOS()||e.isAndroid(),a=s||r("(pointer:coarse)"),l=o||!i&&s&&r("(min-device-width:768px)"),c=i||s&&!l,u=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),d=!c&&!l&&!u;return{isiPad:b(o),isiPhone:b(i),isTablet:b(l),isPhone:b(c),isTouch:b(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:b(u),isDesktop:b(d)}})(s,i,e,n);return{browser:i,os:s,deviceType:a}},xn=e=>window.matchMedia(e).matches;let Cn=Gt((()=>wn(navigator.userAgent,L.from(navigator.userAgentData),xn)));const kn=()=>Cn(),Dn=e=>{const t=Fe.fromDom((e=>{if(lt()&&m(e.target)){const t=Fe.fromDom(e.target);if(Ie(t)&&mt(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return ne(t)}}return L.from(e.target)})(e).getOr(e.target)),n=()=>e.stopPropagation(),r=()=>e.preventDefault(),o=y(r,n);return((e,t,n,r,o,i,s)=>({target:e,x:t,y:n,stop:r,prevent:o,kill:i,raw:s}))(t,e.clientX,e.clientY,n,r,o,e)},Sn=(e,t,n,r,o)=>{const i=((e,t)=>n=>{e(n)&&t(Dn(n))})(n,r);return e.dom.addEventListener(t,i,o),{unbind:x(An,e,t,i,o)}},An=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},Mn=(e,t)=>{Ze(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},Ln=(e,t)=>{const n=(e=>L.from(e.dom.nextSibling).map(Fe.fromDom))(e);n.fold((()=>{Ze(e).each((e=>{Tn(e,t)}))}),(e=>{Mn(e,t)}))},En=(e,t)=>{const n=(e=>rt(e,0))(e);n.fold((()=>{Tn(e,t)}),(n=>{e.dom.insertBefore(t.dom,n.dom)}))},Tn=(e,t)=>{e.dom.appendChild(t.dom)},Fn=(e,t)=>{I(t,(t=>{Tn(e,t)}))},On=e=>{e.dom.textContent="",I(nt(e),(e=>{Bn(e)}))},Bn=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Rn=e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Ht(n,r)},$n=(e,t,n)=>{const r=(void 0!==n?n.dom:document).defaultView;r&&r.scrollTo(e,t)},Nn=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),Yn=e=>{const t=void 0===e?window:e,n=t.document,r=Rn(Fe.fromDom(n));return(e=>{const t=void 0===e?window:e;return kn().browser.isFirefox()?L.none():L.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,n=e.clientWidth,o=e.clientHeight;return Nn(r.left,r.top,n,o)}),(e=>Nn(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},Pn=()=>Fe.fromDom(document),In=(e,t)=>e.view(t).fold(b([]),(t=>{const n=e.owner(t),r=In(e,n);return[t].concat(r)}));var Hn=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?L.none():L.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(Fe.fromDom)},owner:e=>Ke(e)});const jn=e=>{const t=Pn(),n=Rn(t),r=((e,t)=>{const n=t.owner(e),r=In(t,n);return L.some(r)})(e,Hn);return r.fold(x(Wt,e),(t=>{const r=zt(e),o=W(t,((e,t)=>{const n=zt(t);return{left:e.left+n.left,top:e.top+n.top}}),{left:0,top:0});return Ht(o.left+r.left+n.left,o.top+r.top+n.top)}))},Wn=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),zn=e=>{const t=Wt(e),n=qt(e),r=Pt(e);return Wn(t.left,t.top,n,r)},Un=e=>{const t=jn(e),n=qt(e),r=Pt(e);return Wn(t.left,t.top,n,r)},Vn=()=>Yn(window),qn=e=>{const t=t=>t(e),n=b(e),r=()=>o,o={tag:!0,inner:e,fold:(t,n)=>n(e),isValue:A,isError:S,map:t=>Kn.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:n,or:r,getOrThunk:n,orThunk:r,getOrDie:n,each:t=>{t(e)},toOptional:()=>L.some(e)};return o},Gn=e=>{const t=()=>n,n={tag:!1,inner:e,fold:(t,n)=>t(e),isValue:S,isError:A,map:t,mapError:t=>Kn.error(t(e)),bind:t,exists:S,forall:A,getOr:_,or:_,getOrThunk:D,orThunk:D,getOrDie:k(String(e)),each:v,toOptional:L.none};return n},Kn={value:qn,error:Gn,fromOption:(e,t)=>e.fold((()=>Gn(t)),qn)};var Xn;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(Xn||(Xn={}));const Jn=(e,t,n)=>e.stype===Xn.Error?t(e.serror):n(e.svalue),Qn=e=>({stype:Xn.Value,svalue:e}),Zn=e=>({stype:Xn.Error,serror:e}),er=e=>e.fold(Zn,Qn),tr=e=>Jn(e,Kn.error,Kn.value),nr=Qn,rr=e=>{const t=[],n=[];return I(e,(e=>{Jn(e,(e=>n.push(e)),(e=>t.push(e)))})),{values:t,errors:n}},or=Zn,ir=(e,t)=>e.stype===Xn.Value?t(e.svalue):e,sr=(e,t)=>e.stype===Xn.Error?t(e.serror):e,ar=(e,t)=>e.stype===Xn.Value?{stype:Xn.Value,svalue:t(e.svalue)}:e,lr=(e,t)=>e.stype===Xn.Error?{stype:Xn.Error,serror:t(e.serror)}:e,cr=Jn,ur=(e,t,n,r)=>({tag:"field",key:e,newKey:t,presence:n,prop:r}),dr=(e,t,n)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return n(e.newKey,e.instantiator)}},hr=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const n={};for(let r=0;r<t.length;r++){const o=t[r];for(const t in o)ye(o,t)&&(n[t]=e(n[t],o[t]))}return n},mr=hr(((e,t)=>a(e)&&a(t)?mr(e,t):t)),fr=hr(((e,t)=>t)),pr=e=>({tag:"defaultedThunk",process:e}),gr=e=>pr(b(e)),vr=e=>({tag:"mergeWithThunk",process:e}),yr=e=>y(or,q)(e),br=e=>{const t=rr(e);return t.errors.length>0?yr(t.errors):nr(t.values)},_r=e=>s(e)&&se(e).length>100?" removed due to size":JSON.stringify(e,null,2),wr=(e,t)=>or([{path:e,getErrorInfo:t}]),xr=e=>({extract:(t,n)=>sr(e(n),(e=>((e,t)=>wr(e,b(t)))(t,e))),toString:b("val")}),Cr=xr(nr),kr=(e,t,n,r)=>ve(t,n).fold((()=>((e,t,n)=>wr(e,(()=>'Could not find valid *required* value for "'+t+'" in '+_r(n))))(e,n,t)),r),Dr=(e,t,n,r)=>r(ve(e,t).getOrThunk((()=>n(e)))),Sr=(e,t,n,r,o)=>{const i=e=>o.extract(t.concat([r]),e),s=e=>e.fold((()=>nr(L.none())),(e=>{const n=o.extract(t.concat([r]),e);return ar(n,L.some)}));switch(e.tag){case"required":return kr(t,n,r,i);case"defaultedThunk":return Dr(n,r,e.process,i);case"option":return((e,t,n)=>n(ve(e,t)))(n,r,s);case"defaultedOptionThunk":return((e,t,n,r)=>r(ve(e,t).map((t=>!0===t?n(e):t))))(n,r,e.process,s);case"mergeWithThunk":return Dr(n,r,b({}),(t=>{const r=mr(e.process(n),t);return i(r)}))}},Ar=e=>({extract:(t,n)=>e().extract(t,n),toString:()=>e().toString()}),Mr=e=>se(me(e,m)),Lr=e=>{const t=Er(e),n=W(e,((e,t)=>dr(t,(t=>mr(e,{[t]:!0})),b(e))),{});return{extract:(e,r)=>{const o=u(r)?[]:Mr(r),i=j(o,(e=>!be(n,e)));return 0===i.length?t.extract(e,r):((e,t)=>wr(e,(()=>"There are unsupported fields: ["+t.join(", ")+"] specified")))(e,i)},toString:t.toString}},Er=e=>({extract:(t,n)=>((e,t,n)=>{const r={},o=[];for(const i of n)dr(i,((n,i,s,a)=>{const l=Sr(s,e,t,n,a);cr(l,(e=>{o.push(...e)}),(e=>{r[i]=e}))}),((e,n)=>{r[e]=n(t)}));return o.length>0?or(o):nr(r)})(t,n,e),toString:()=>{const t=P(e,(e=>dr(e,((e,t,n,r)=>e+" -> "+r.toString()),((e,t)=>"state("+e+")"))));return"obj{\n"+t.join("\n")+"}"}}),Tr=e=>({extract:(t,n)=>{const r=P(n,((n,r)=>e.extract(t.concat(["["+r+"]"]),n)));return br(r)},toString:()=>"array("+e.toString()+")"}),Fr=(e,t)=>{const n=void 0!==t?t:_;return{extract:(t,r)=>{const o=[];for(const i of e){const e=i.extract(t,r);if(e.stype===Xn.Value)return{stype:Xn.Value,svalue:n(e.svalue)};o.push(e)}return br(o)},toString:()=>"oneOf("+P(e,(e=>e.toString())).join(", ")+")"}},Or=(e,t)=>({extract:(n,r)=>{const o=se(r),i=((t,n)=>Tr(xr(e)).extract(t,n))(n,o);return ir(i,(e=>{const o=P(e,(e=>ur(e,e,{tag:"required",process:{}},t)));return Er(o).extract(n,r)}))},toString:()=>"setOf("+t.toString()+")"}),Br=y(Tr,Er),Rr=b(Cr),$r=(e,t)=>xr((n=>{const r=typeof n;return e(n)?nr(n):or(`Expected type: ${t} but got: ${r}`)})),Nr=$r(p,"number"),Yr=$r(i,"string"),Pr=$r(u,"boolean"),Ir=$r(f,"function"),Hr=e=>{if(Object(e)!==e)return!0;switch({}.toString.call(e).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(e).every((t=>Hr(e[t])));default:return!1}},jr=xr((e=>Hr(e)?nr(e):or("Expected value to be acceptable for sending via postMessage"))),Wr=(e,t,n,r)=>ve(n,r).fold((()=>((e,t,n)=>wr(e,(()=>'The chosen schema: "'+n+'" did not exist in branches: '+_r(t))))(e,n,r)),(n=>n.extract(e.concat(["branch: "+r]),t))),zr=(e,t)=>({extract:(n,r)=>ve(r,e).fold((()=>((e,t)=>wr(e,(()=>'Choice schema did not contain choice key: "'+t+'"')))(n,e)),(e=>Wr(n,r,t,e))),toString:()=>"chooseOn("+e+"). Possible values: "+se(t)}),Ur=e=>xr((t=>e(t).fold(or,nr))),Vr=(e,t)=>Or((t=>er(e(t))),t),qr=(e,t,n)=>tr(((e,t,n)=>{const r=t.extract([e],n);return lr(r,(e=>({input:n,errors:e})))})(e,t,n)),Gr=e=>e.fold((e=>{throw new Error(Xr(e))}),_),Kr=(e,t,n)=>Gr(qr(e,t,n)),Xr=e=>"Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:b("... (only showing first ten failures)")}]):e;return P(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})(e.errors).join("\n")+"\n\nInput object: "+_r(e.input),Jr=(e,t)=>zr(e,ce(t,Er)),Qr=ur,Zr=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),eo=e=>Ur((t=>R(e,t)?Kn.value(t):Kn.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`))),to=e=>Qr(e,e,{tag:"required",process:{}},Rr()),no=(e,t)=>Qr(e,e,{tag:"required",process:{}},t),ro=e=>no(e,Nr),oo=e=>no(e,Yr),io=(e,t)=>Qr(e,e,{tag:"required",process:{}},eo(t)),so=e=>no(e,Ir),ao=(e,t)=>Qr(e,e,{tag:"required",process:{}},Er(t)),lo=(e,t)=>Qr(e,e,{tag:"required",process:{}},Br(t)),co=(e,t)=>Qr(e,e,{tag:"required",process:{}},Tr(t)),uo=e=>Qr(e,e,{tag:"option",process:{}},Rr()),ho=(e,t)=>Qr(e,e,{tag:"option",process:{}},t),mo=e=>ho(e,Nr),fo=e=>ho(e,Yr),po=(e,t)=>ho(e,eo(t)),go=e=>ho(e,Ir),vo=(e,t)=>ho(e,Tr(t)),yo=(e,t)=>ho(e,Er(t)),bo=(e,t)=>Qr(e,e,gr(t),Rr()),_o=(e,t,n)=>Qr(e,e,gr(t),n),wo=(e,t)=>_o(e,t,Nr),xo=(e,t)=>_o(e,t,Yr),Co=(e,t,n)=>_o(e,t,eo(n)),ko=(e,t)=>_o(e,t,Pr),Do=(e,t)=>_o(e,t,Ir),So=(e,t,n)=>_o(e,t,Tr(n)),Ao=(e,t,n)=>_o(e,t,Er(n)),Mo=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Lo=e=>{if(!l(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],n={};return I(e,((r,o)=>{const i=se(r);if(1!==i.length)throw new Error("one and only one name per case");const s=i[0],a=r[s];if(void 0!==n[s])throw new Error("duplicate key detected:"+s);if("cata"===s)throw new Error("cannot have a case named cata (sorry)");if(!l(a))throw new Error("case arguments must be an array");t.push(s),n[s]=(...n)=>{const r=n.length;if(r!==a.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+a.length+" ("+a+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[o].apply(null,n)},match:e=>{const r=se(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!K(t,(e=>R(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,n)},log:e=>{console.log(e,{constructors:t,constructor:s,params:n})}}}})),n};Lo([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Eo=(e,t)=>((e,t)=>{const n={};return le(e,((e,r)=>{R(t,r)||(n[r]=e)})),n})(e,t),To=(e,t)=>((e,t)=>({[e]:t}))(e,t),Fo=e=>(e=>{const t={};return I(e,(e=>{t[e.key]=e.value})),t})(e),Oo=(e,t)=>{const n=(e=>{const t=[],n=[];return I(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{n.push(e)}))})),{errors:t,values:n}})(e);return n.errors.length>0?(r=n.errors,Kn.error(q(r))):((e,t)=>0===e.length?Kn.value(t):Kn.value(mr(t,fr.apply(void 0,e))))(n.values,t);var r},Bo=e=>f(e)?e:S,Ro=(e,t,n)=>{let r=e.dom;const o=Bo(n);for(;r.parentNode;){r=r.parentNode;const e=Fe.fromDom(r),n=t(e);if(n.isSome())return n;if(o(e))break}return L.none()},$o=(e,t,n)=>{const r=t(e),o=Bo(n);return r.orThunk((()=>o(e)?L.none():Ro(e,t,o)))},No=(e,t)=>qe(e.element,t.event.target),Yo={can:A,abort:S,run:v},Po=e=>{if(!be(e,"can")&&!be(e,"abort")&&!be(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...Yo,...e}},Io=e=>{const t=((e,t)=>(...n)=>z(e,((e,r)=>e&&t(r).apply(void 0,n)),!0))(e,(e=>e.can)),n=((e,t)=>(...n)=>z(e,((e,r)=>e||t(r).apply(void 0,n)),!1))(e,(e=>e.abort));return{can:t,abort:n,run:(...t)=>{I(e,(e=>{e.run.apply(void 0,t)}))}}},Ho=b,jo=Ho("touchstart"),Wo=Ho("touchmove"),zo=Ho("touchend"),Uo=Ho("touchcancel"),Vo=Ho("mousedown"),qo=Ho("mousemove"),Go=Ho("mouseout"),Ko=Ho("mouseup"),Xo=Ho("mouseover"),Jo=Ho("focusin"),Qo=Ho("focusout"),Zo=Ho("keydown"),ei=Ho("keyup"),ti=Ho("input"),ni=Ho("change"),ri=Ho("click"),oi=Ho("transitioncancel"),ii=Ho("transitionend"),si=Ho("transitionstart"),ai=Ho("selectstart"),li=e=>b("alloy."+e),ci={tap:li("tap")},ui=li("focus"),di=li("blur.post"),hi=li("paste.post"),mi=li("receive"),fi=li("execute"),pi=li("focus.item"),gi=ci.tap,vi=li("longpress"),yi=li("sandbox.close"),bi=li("typeahead.cancel"),_i=li("system.init"),wi=li("system.touchmove"),xi=li("system.touchend"),Ci=li("system.scroll"),ki=li("system.resize"),Di=li("system.attached"),Si=li("system.detached"),Ai=li("system.dismissRequested"),Mi=li("system.repositionRequested"),Li=li("focusmanager.shifted"),Ei=li("slotcontainer.visibility"),Ti=li("change.tab"),Fi=li("dismiss.tab"),Oi=li("highlight"),Bi=li("dehighlight"),Ri=(e,t)=>{Pi(e,e.element,t,{})},$i=(e,t,n)=>{Pi(e,e.element,t,n)},Ni=e=>{Ri(e,fi())},Yi=(e,t,n)=>{Pi(e,t,n,{})},Pi=(e,t,n,r)=>{const o={target:t,...r};e.getSystem().triggerEvent(n,t,o)},Ii=(e,t,n,r)=>{e.getSystem().triggerEvent(n,t,r.event)},Hi=e=>Fo(e),ji=(e,t)=>({key:e,value:Po({abort:t})}),Wi=e=>({key:e,value:Po({run:(e,t)=>{t.event.prevent()}})}),zi=(e,t)=>({key:e,value:Po({run:t})}),Ui=(e,t,n)=>({key:e,value:Po({run:(e,r)=>{t.apply(void 0,[e,r].concat(n))}})}),Vi=e=>t=>({key:e,value:Po({run:(e,n)=>{No(e,n)&&t(e,n)}})}),qi=(e,t,n)=>((e,t)=>zi(e,((n,r)=>{n.getSystem().getByUid(t).each((t=>{Ii(t,t.element,e,r)}))})))(e,t.partUids[n]),Gi=(e,t)=>zi(e,((e,n)=>{const r=n.event,o=e.getSystem().getByDom(r.target).getOrThunk((()=>$o(r.target,(t=>e.getSystem().getByDom(t).toOptional()),S).getOr(e)));t(e,o,n)})),Ki=e=>zi(e,((e,t)=>{t.cut()})),Xi=e=>zi(e,((e,t)=>{t.stop()})),Ji=(e,t)=>Vi(e)(t),Qi=Vi(Di()),Zi=Vi(Si()),es=Vi(_i()),ts=(e=>t=>zi(e,t))(fi()),ns=e=>e.dom.innerHTML,rs=(e,t)=>{const n=Ke(e).dom,r=Fe.fromDom(n.createDocumentFragment()),o=((e,t)=>{const n=(t||document).createElement("div");return n.innerHTML=e,nt(Fe.fromDom(n))})(t,n);Fn(r,o),On(e),Tn(e,r)},os=e=>((e,t)=>Fe.fromDom(e.dom.cloneNode(t)))(e,!1),is=e=>{if(st(e))return"#shadow-root";return(e=>{const t=Fe.fromTag("div"),n=Fe.fromDom(e.dom.cloneNode(!0));return Tn(t,n),ns(t)})(os(e))},ss=e=>is(e),as=Hi([((e,t)=>({key:e,value:Po({can:t})}))(ui(),((e,t)=>{const n=t.event,r=n.originator,o=n.target;return!((e,t,n)=>qe(t,e.element)&&!qe(t,n))(e,r,o)||(console.warn(ui()+" did not get interpreted by the desired target. \nOriginator: "+ss(r)+"\nTarget: "+ss(o)+"\nCheck the "+ui()+" event handlers"),!1)}))]);var ls=Object.freeze({__proto__:null,events:as});let cs=0;const us=e=>{const t=(new Date).getTime(),n=Math.floor(1e9*Math.random());return cs++,e+"_"+n+cs+String(t)},ds=b("alloy-id-"),hs=b("data-alloy-id"),ms=ds(),fs=hs(),ps=(e,t)=>{Object.defineProperty(e.dom,fs,{value:t,writable:!0})},gs=e=>{const t=Ie(e)?e.dom[fs]:null;return L.from(t)},vs=e=>us(e),ys=_,bs=e=>{const t=t=>`The component must be in a context to execute: ${t}`+(e?"\n"+ss(e().element)+" is not in context.":""),n=e=>()=>{throw new Error(t(e))},r=e=>()=>{console.warn(t(e))};return{debugInfo:b("fake"),triggerEvent:r("triggerEvent"),triggerFocus:r("triggerFocus"),triggerEscape:r("triggerEscape"),broadcast:r("broadcast"),broadcastOn:r("broadcastOn"),broadcastEvent:r("broadcastEvent"),build:n("build"),buildOrPatch:n("buildOrPatch"),addToWorld:n("addToWorld"),removeFromWorld:n("removeFromWorld"),addToGui:n("addToGui"),removeFromGui:n("removeFromGui"),getByUid:n("getByUid"),getByDom:n("getByDom"),isConnected:S}},_s=bs(),ws=e=>P(e,(e=>Ae(e,"/*")?e.substring(0,e.length-"/*".length):e)),xs=(e,t)=>{const n=e.toString(),r=n.indexOf(")")+1,o=n.indexOf("("),i=n.substring(o+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:ws(i)}),e},Cs=us("alloy-premade"),ks=e=>(Object.defineProperty(e.element.dom,Cs,{value:e.uid,writable:!0}),To(Cs,e)),Ds=e=>ve(e,Cs),Ss=e=>((e,t)=>{const n=t.toString(),r=n.indexOf(")")+1,o=n.indexOf("("),i=n.substring(o+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:ws(i.slice(1))}),e})(((t,...n)=>e(t.getApis(),t,...n)),e),As={init:()=>Ms({readState:b("No State required")})},Ms=e=>e,Ls=(e,t)=>{const n={};return le(e,((e,r)=>{le(e,((e,o)=>{const i=ve(n,o).getOr([]);n[o]=i.concat([t(r,e)])}))})),n},Es=e=>({classes:d(e.classes)?[]:e.classes,attributes:d(e.attributes)?{}:e.attributes,styles:d(e.styles)?{}:e.styles}),Ts=e=>e.cHandler,Fs=(e,t)=>({name:e,handler:t}),Os=(e,t)=>{const n={};return I(e,(e=>{n[e.name()]=e.handlers(t)})),n},Bs=(e,t,n,r)=>{const o=((e,t,n)=>{const r={...n,...Os(t,e)};return Ls(r,Fs)})(e,n,r);return Ns(o,t)},Rs=e=>{const t=(e=>f(e)?{can:A,abort:S,run:e}:e)(e);return(e,n,...r)=>{const o=[e,n].concat(r);t.abort.apply(void 0,o)?n.stop():t.can.apply(void 0,o)&&t.run.apply(void 0,o)}},$s=(e,t,n)=>{const r=t[n];return r?((e,t,n,r)=>{try{const o=ee(n,((n,o)=>{const i=n[t],s=o[t],a=r.indexOf(i),l=r.indexOf(s);if(-1===a)throw new Error("The ordering for "+e+" does not have an entry for "+i+".\nOrder specified: "+JSON.stringify(r,null,2));if(-1===l)throw new Error("The ordering for "+e+" does not have an entry for "+s+".\nOrder specified: "+JSON.stringify(r,null,2));return a<l?-1:l<a?1:0}));return Kn.value(o)}catch(e){return Kn.error([e])}})("Event: "+n,"name",e,r).map((e=>{const t=P(e,(e=>e.handler));return Io(t)})):((e,t)=>Kn.error(["The event ("+e+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(P(t,(e=>e.name)),null,2)]))(n,e)},Ns=(e,t)=>{const n=fe(e,((e,n)=>(1===e.length?Kn.value(e[0].handler):$s(e,t,n)).map((r=>{const o=Rs(r),i=e.length>1?j(t[n],(t=>$(e,(e=>e.name===t)))).join(" > "):e[0].name;return To(n,((e,t)=>({handler:e,purpose:t}))(o,i))}))));return Oo(n,{})},Ys="alloy.base.behaviour",Ps=Er([Qr("dom","dom",{tag:"required",process:{}},Er([to("tag"),bo("styles",{}),bo("classes",[]),bo("attributes",{}),uo("value"),uo("innerHtml")])),to("components"),to("uid"),bo("events",{}),bo("apis",{}),Qr("eventOrder","eventOrder",(e=>vr(b(e)))({[fi()]:["disabling",Ys,"toggling","typeaheadevents"],[ui()]:[Ys,"focusing","keying"],[_i()]:[Ys,"disabling","toggling","representing"],[ti()]:[Ys,"representing","streaming","invalidating"],[Si()]:[Ys,"representing","item-events","tooltipping"],[Vo()]:["focusing",Ys,"item-type-events"],[jo()]:["focusing",Ys,"item-type-events"],[Xo()]:["item-type-events","tooltipping"],[mi()]:["receiving","reflecting","tooltipping"]}),Rr()),uo("domModification")]),Is=e=>e.events,Hs=(e,t)=>{const n=_t(e,t);return void 0===n||""===n?[]:n.split(" ")},js=e=>void 0!==e.dom.classList,Ws=e=>Hs(e,"class"),zs=(e,t)=>((e,t,n)=>{const r=Hs(e,t).concat([n]);return yt(e,t,r.join(" ")),!0})(e,"class",t),Us=(e,t)=>((e,t,n)=>{const r=j(Hs(e,t),(e=>e!==n));return r.length>0?yt(e,t,r.join(" ")):Ct(e,t),!1})(e,"class",t),Vs=(e,t)=>{js(e)?e.dom.classList.add(t):zs(e,t)},qs=(e,t)=>{if(js(e)){e.dom.classList.remove(t)}else Us(e,t);(e=>{0===(js(e)?e.dom.classList:Ws(e)).length&&Ct(e,"class")})(e)},Gs=(e,t)=>js(e)&&e.dom.classList.contains(t),Ks=(e,t)=>{I(t,(t=>{Vs(e,t)}))},Xs=(e,t)=>{I(t,(t=>{qs(e,t)}))},Js=e=>js(e)?(e=>{const t=e.dom.classList,n=new Array(t.length);for(let e=0;e<t.length;e++){const r=t.item(e);null!==r&&(n[e]=r)}return n})(e):Ws(e),Qs=e=>e.dom.value,Zs=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},ea=(e,t,n)=>{n.fold((()=>Tn(e,t)),(e=>{qe(e,t)||(Mn(e,t),Bn(e))}))},ta=(e,t,n)=>{const r=P(t,n),o=nt(e);return I(o.slice(r.length),Bn),r},na=(e,t,n,r)=>{const o=rt(e,t),i=r(n,o),s=((e,t,n)=>rt(e,t).map((e=>{if(n.exists((t=>!qe(t,e)))){const t=n.map(Ye).getOr("span"),r=Fe.fromTag(t);return Mn(e,r),r}return e})))(e,t,o);return ea(e,i.element,s),i},ra=(e,t)=>{const n=se(e),r=se(t),o=J(r,n),i=((e,t)=>{const n={},r={};return he(e,t,de(n),de(r)),{t:n,f:r}})(e,((e,n)=>!ye(t,n)||e!==t[n])).t;return{toRemove:o,toSet:i}},oa=(e,t)=>{const{class:n,style:r,...o}=(e=>z(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}))(t),{toSet:i,toRemove:s}=ra(e.attributes,o),a=Ft(t),{toSet:l,toRemove:c}=ra(e.styles,a),u=Js(t),d=J(u,e.classes),h=J(e.classes,u);return I(s,(e=>Ct(t,e))),bt(t,i),Ks(t,h),Xs(t,d),I(c,(e=>Bt(t,e))),At(t,l),e.innerHtml.fold((()=>{const n=e.domChildren;((e,t)=>{ta(e,t,((t,n)=>{const r=rt(e,n);return ea(e,t,r),t}))})(t,n)}),(e=>{rs(t,e)})),(()=>{const n=t,r=e.value.getOrUndefined();r!==Qs(n)&&Zs(n,null!=r?r:"")})(),t},ia=(e,t)=>{const n=t.filter((t=>Ye(t)===e.tag&&!(e=>e.innerHtml.isSome()&&e.domChildren.length>0)(e)&&!(e=>ye(e.dom,Cs))(t))).bind((t=>((e,t)=>{try{const n=oa(e,t);return L.some(n)}catch(e){return L.none()}})(e,t))).getOrThunk((()=>(e=>{const t=Fe.fromTag(e.tag);bt(t,e.attributes),Ks(t,e.classes),At(t,e.styles),e.innerHtml.each((e=>rs(t,e)));const n=e.domChildren;return Fn(t,n),e.value.each((e=>{Zs(t,e)})),t})(e)));return ps(n,e.uid),n},sa=(e,t)=>((e,t)=>{const n=P(t,(e=>yo(e.name(),[to("config"),bo("state",As)]))),r=qr("component.behaviours",Er(n),e.behaviours).fold((t=>{throw new Error(Xr(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))}),_);return{list:t,data:ce(r,(e=>{const t=e.map((e=>({config:e.config,state:e.state.init(e.config)})));return b(t)}))}})(e,t),aa=e=>{const t=(e=>{const t=ve(e,"behaviours").getOr({});return G(se(t),(e=>{const n=t[e];return m(n)?[n.me]:[]}))})(e);return sa(e,t)},la=(e,t,n)=>{const r={...(o=e).dom,uid:o.uid,domChildren:P(o.components,(e=>e.element))};var o;const i=(e=>e.domModification.fold((()=>Es({})),Es))(e),s={"alloy.base.modification":i},a=t.length>0?((e,t,n,r)=>{const o={...t};I(n,(t=>{o[t.name()]=t.exhibit(e,r)}));const i=Ls(o,((e,t)=>({name:e,modification:t}))),s=e=>W(e,((e,t)=>({...t.modification,...e})),{}),a=W(i.classes,((e,t)=>t.modification.concat(e)),[]),l=s(i.attributes),c=s(i.styles);return Es({classes:a,attributes:l,styles:c})})(n,s,t,r):i;return l=r,c=a,{...l,attributes:{...l.attributes,...c.attributes},styles:{...l.styles,...c.styles},classes:l.classes.concat(c.classes)};var l,c},ca=(e,t)=>{const n=()=>h,r=Mo(_s),o=Gr((e=>qr("custom.definition",Ps,e))(e)),i=aa(e),s=(e=>e.list)(i),a=(e=>e.data)(i),l=la(o,s,a),c=ia(l,t),u=((e,t,n)=>{const r={"alloy.base.behaviour":Is(e)};return Bs(n,e.eventOrder,t,r).getOrDie()})(o,s,a),d=Mo(o.components),h={uid:e.uid,getSystem:r.get,config:t=>{const n=a;return(f(n[t.name()])?n[t.name()]:()=>{throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:e=>f(a[e.name()]),spec:e,readState:e=>a[e]().map((e=>e.state.readState())).getOr("not enabled"),getApis:()=>o.apis,connect:e=>{r.set(e)},disconnect:()=>{r.set(bs(n))},element:c,syncComponents:()=>{const e=nt(c),t=G(e,(e=>r.get().getByDom(e).fold((()=>[]),Z)));d.set(t)},components:d.get,events:u};return h},ua=(e,t)=>{const{events:n,...r}=ys(e),o=((e,t)=>{const n=ve(e,"components").getOr([]);return t.fold((()=>P(n,pa)),(e=>P(n,((t,n)=>fa(t,rt(e,n))))))})(r,t),i={...r,events:{...ls,...n},components:o};return Kn.value(ca(i,t))},da=e=>{const t=Fe.fromText(e);return ha({element:t})},ha=e=>{const t=Kr("external.component",Lr([to("element"),uo("uid")]),e),n=Mo(bs()),r=t.uid.getOrThunk((()=>vs("external")));ps(t.element,r);const o={uid:r,getSystem:n.get,config:L.none,hasConfigured:S,connect:e=>{n.set(e)},disconnect:()=>{n.set(bs((()=>o)))},getApis:()=>({}),element:t.element,spec:e,readState:b("No state"),syncComponents:v,components:b([]),events:{}};return ks(o)},ma=vs,fa=(e,t)=>Ds(e).getOrThunk((()=>{const n=(e=>ye(e,"uid"))(e)?e:{uid:ma(""),...e};return ua(n,t).getOrDie()})),pa=e=>fa(e,L.none()),ga=ks;var va=(e,t,n,r,o)=>e(n,r)?L.some(n):f(o)&&o(n)?L.none():t(n,r,o);const ya=(e,t,n)=>{let r=e.dom;const o=f(n)?n:S;for(;r.parentNode;){r=r.parentNode;const e=Fe.fromDom(r);if(t(e))return L.some(e);if(o(e))break}return L.none()},ba=(e,t,n)=>va(((e,t)=>t(e)),ya,e,t,n),_a=(e,t,n)=>ba(e,t,n).isSome(),wa=(e,t,n)=>ya(e,(e=>Ue(e,t)),n),xa=(e,t)=>((e,t)=>U(e.dom.childNodes,(e=>t(Fe.fromDom(e)))).map(Fe.fromDom))(e,(e=>Ue(e,t))),Ca=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return Ve(n)?L.none():L.from(n.querySelector(e)).map(Fe.fromDom)})(t,e),ka=(e,t,n)=>va(((e,t)=>Ue(e,t)),wa,e,t,n),Da="aria-controls",Sa=()=>{const e=us(Da);return{id:e,link:t=>{yt(t,Da,e)},unlink:e=>{Ct(e,Da)}}},Aa=(e,t)=>(e=>ba(e,(e=>{if(!Ie(e))return!1;const t=_t(e,"id");return void 0!==t&&t.indexOf(Da)>-1})).bind((e=>{const t=_t(e,"id"),n=ct(e);return Ca(n,`[${Da}="${t}"]`)})))(t).exists((t=>Ma(e,t))),Ma=(e,t)=>_a(t,(t=>qe(t,e.element)),S)||Aa(e,t),La="unknown";var Ea;!function(e){e[e.STOP=0]="STOP",e[e.NORMAL=1]="NORMAL",e[e.LOGGING=2]="LOGGING"}(Ea||(Ea={}));const Ta=Mo({}),Fa=(e,t,n)=>{switch(ve(Ta.get(),e).orThunk((()=>{const t=se(Ta.get());return ie(t,(t=>e.indexOf(t)>-1?L.some(Ta.get()[t]):L.none()))})).getOr(Ea.NORMAL)){case Ea.NORMAL:return n(Ra());case Ea.LOGGING:{const r=((e,t)=>{const n=[],r=(new Date).getTime();return{logEventCut:(e,t,r)=>{n.push({outcome:"cut",target:t,purpose:r})},logEventStopped:(e,t,r)=>{n.push({outcome:"stopped",target:t,purpose:r})},logNoParent:(e,t,r)=>{n.push({outcome:"no-parent",target:t,purpose:r})},logEventNoHandlers:(e,t)=>{n.push({outcome:"no-handlers-left",target:t})},logEventResponse:(e,t,r)=>{n.push({outcome:"response",purpose:r,target:t})},write:()=>{const o=(new Date).getTime();R(["mousemove","mouseover","mouseout",_i()],e)||console.log(e,{event:e,time:o-r,target:t.dom,sequence:P(n,(e=>R(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+ss(e.target)+")":e.outcome))})}}})(e,t),o=n(r);return r.write(),o}case Ea.STOP:return!0}},Oa=["alloy/data/Fields","alloy/debugging/Debugging"],Ba=(e,t,n)=>Fa(e,t,n),Ra=b({logEventCut:v,logEventStopped:v,logNoParent:v,logEventNoHandlers:v,logEventResponse:v,write:v}),$a=b([to("menu"),to("selectedMenu")]),Na=b([to("item"),to("selectedItem")]);b(Er(Na().concat($a())));const Ya=b(Er(Na())),Pa=ao("initSize",[to("numColumns"),to("numRows")]),Ia=()=>ao("markers",[to("backgroundMenu")].concat($a()).concat(Na())),Ha=e=>ao("markers",P(e,to)),ja=(e,t,n)=>((()=>{const e=new Error;if(void 0!==e.stack){const t=e.stack.split("\n");return U(t,(e=>e.indexOf("alloy")>0&&!$(Oa,(t=>e.indexOf(t)>-1)))).getOr(La)}})(),Qr(t,t,n,Ur((e=>Kn.value(((...t)=>e.apply(void 0,t))))))),Wa=e=>ja(0,e,gr(v)),za=e=>ja(0,e,gr(L.none)),Ua=e=>ja(0,e,{tag:"required",process:{}}),Va=e=>ja(0,e,{tag:"required",process:{}}),qa=(e,t)=>Zr(e,b(t)),Ga=e=>Zr(e,_),Ka=b(Pa),Xa=(e,t,n,r,o,i,s,a=!1)=>({x:e,y:t,bubble:n,direction:r,placement:o,restriction:i,label:`${s}-${o}`,alwaysFit:a}),Ja=Lo([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Qa=Ja.southeast,Za=Ja.southwest,el=Ja.northeast,tl=Ja.northwest,nl=Ja.south,rl=Ja.north,ol=Ja.east,il=Ja.west,sl=(e,t,n,r)=>{const o=e+t;return o>r?n:o<n?r:o},al=(e,t,n)=>Math.min(Math.max(e,t),n),ll=(e,t)=>Q(["left","right","top","bottom"],(n=>ve(t,n).map((t=>((e,t)=>{switch(t){case 1:return e.x;case 0:return e.x+e.width;case 2:return e.y;case 3:return e.y+e.height}})(e,t))))),cl="layout",ul=e=>e.x,dl=(e,t)=>e.x+e.width/2-t.width/2,hl=(e,t)=>e.x+e.width-t.width,ml=(e,t)=>e.y-t.height,fl=e=>e.y+e.height,pl=(e,t)=>e.y+e.height/2-t.height/2,gl=(e,t,n)=>Xa(ul(e),fl(e),n.southeast(),Qa(),"southeast",ll(e,{left:1,top:3}),cl),vl=(e,t,n)=>Xa(hl(e,t),fl(e),n.southwest(),Za(),"southwest",ll(e,{right:0,top:3}),cl),yl=(e,t,n)=>Xa(ul(e),ml(e,t),n.northeast(),el(),"northeast",ll(e,{left:1,bottom:2}),cl),bl=(e,t,n)=>Xa(hl(e,t),ml(e,t),n.northwest(),tl(),"northwest",ll(e,{right:0,bottom:2}),cl),_l=(e,t,n)=>Xa(dl(e,t),ml(e,t),n.north(),rl(),"north",ll(e,{bottom:2}),cl),wl=(e,t,n)=>Xa(dl(e,t),fl(e),n.south(),nl(),"south",ll(e,{top:3}),cl),xl=(e,t,n)=>Xa((e=>e.x+e.width)(e),pl(e,t),n.east(),ol(),"east",ll(e,{left:0}),cl),Cl=(e,t,n)=>Xa(((e,t)=>e.x-t.width)(e,t),pl(e,t),n.west(),il(),"west",ll(e,{right:1}),cl),kl=()=>[gl,vl,yl,bl,wl,_l,xl,Cl],Dl=()=>[vl,gl,bl,yl,wl,_l,xl,Cl],Sl=()=>[yl,bl,gl,vl,_l,wl],Al=()=>[bl,yl,vl,gl,_l,wl],Ml=()=>[gl,vl,yl,bl,wl,_l],Ll=()=>[vl,gl,bl,yl,wl,_l];var El=Object.freeze({__proto__:null,events:e=>Hi([zi(mi(),((t,n)=>{const r=e.channels,o=se(r),i=n,s=((e,t)=>t.universal?e:j(e,(e=>R(t.channels,e))))(o,i);I(s,(e=>{const n=r[e],o=n.schema,s=Kr("channel["+e+"] data\nReceiver: "+ss(t.element),o,i.data);n.onReceive(t,s)}))}))])}),Tl=[no("channels",Vr(Kn.value,Lr([Ua("onReceive"),bo("schema",Rr())])))];const Fl=(e,t,n)=>es(((r,o)=>{n(r,e,t)})),Ol=(e,t,n)=>((e,t,n)=>{const r=n.toString(),o=r.indexOf(")")+1,i=r.indexOf("("),s=r.substring(i+1,o-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:ws(s.slice(0,1).concat(s.slice(3)))}),e})(((r,...o)=>{const i=[r].concat(o);return r.config({name:b(e)}).fold((()=>{throw new Error("We could not find any behaviour configuration for: "+e+". Using API: "+n)}),(e=>{const n=Array.prototype.slice.call(i,1);return t.apply(void 0,[r,e.config,e.state].concat(n))}))}),n,t),Bl=e=>({key:e,value:void 0}),Rl=(e,t,n,r,o,i,s)=>{const a=e=>be(e,n)?e[n]():L.none(),l=ce(o,((e,t)=>Ol(n,e,t))),c={...ce(i,((e,t)=>xs(e,t))),...l,revoke:x(Bl,n),config:t=>{const r=Kr(n+"-config",e,t);return{key:n,value:{config:r,me:c,configAsRaw:Gt((()=>Kr(n+"-config",e,t))),initialConfig:t,state:s}}},schema:b(t),exhibit:(e,t)=>xe(a(e),ve(r,"exhibit"),((e,n)=>n(t,e.config,e.state))).getOrThunk((()=>Es({}))),name:b(n),handlers:e=>a(e).map((e=>ve(r,"events").getOr((()=>({})))(e.config,e.state))).getOr({})};return c},$l=e=>Fo(e),Nl=Lr([to("fields"),to("name"),bo("active",{}),bo("apis",{}),bo("state",As),bo("extra",{})]),Yl=e=>{const t=Kr("Creating behaviour: "+e.name,Nl,e);return((e,t,n,r,o,i)=>{const s=Lr(e),a=yo(t,[(l="config",c=e,ho(l,Lr(c)))]);var l,c;return Rl(s,a,t,n,r,o,i)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},Pl=Lr([to("branchKey"),to("branches"),to("name"),bo("active",{}),bo("apis",{}),bo("state",As),bo("extra",{})]),Il=e=>{const t=Kr("Creating behaviour: "+e.name,Pl,e);return((e,t,n,r,o,i)=>{const s=e,a=yo(t,[ho("config",e)]);return Rl(s,a,t,n,r,o,i)})(Jr(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},Hl=b(void 0),jl=Yl({fields:Tl,name:"receiving",active:El});var Wl=Object.freeze({__proto__:null,exhibit:(e,t)=>Es({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});const zl=e=>e.dom.focus(),Ul=e=>{const t=ct(e).dom;return e.dom===t.activeElement},Vl=(e=Pn())=>L.from(e.dom.activeElement).map(Fe.fromDom),ql=e=>Vl(ct(e)).filter((t=>e.dom.contains(t.dom))),Gl=(e,t)=>{const n=ct(t),r=Vl(n).bind((e=>{const n=t=>qe(e,t);return n(t)?L.some(t):((e,t)=>{const n=e=>{for(let r=0;r<e.childNodes.length;r++){const o=Fe.fromDom(e.childNodes[r]);if(t(o))return L.some(o);const i=n(e.childNodes[r]);if(i.isSome())return i}return L.none()};return n(e.dom)})(t,n)})),o=e(t);return r.each((e=>{Vl(n).filter((t=>qe(t,e))).fold((()=>{zl(e)}),v)})),o},Kl=(e,t,n,r,o)=>{const i=e=>e+"px";return{position:e,left:t.map(i),top:n.map(i),right:r.map(i),bottom:o.map(i)}},Xl=(e,t)=>{Mt(e,(e=>({...e,position:L.some(e.position)}))(t))},Jl=Lo([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),Ql=(e,t,n,r,o,i)=>{const s=t.rect,a=s.x-n,l=s.y-r,c=o-(a+s.width),u=i-(l+s.height),d=L.some(a),h=L.some(l),m=L.some(c),f=L.some(u),p=L.none();return((e,t,n,r,o,i,s,a,l)=>e.fold(t,n,r,o,i,s,a,l))(t.direction,(()=>Kl(e,d,h,p,p)),(()=>Kl(e,p,h,m,p)),(()=>Kl(e,d,p,p,f)),(()=>Kl(e,p,p,m,f)),(()=>Kl(e,d,h,p,p)),(()=>Kl(e,d,p,p,f)),(()=>Kl(e,d,h,p,p)),(()=>Kl(e,p,h,m,p)))},Zl=(e,t)=>e.fold((()=>{const e=t.rect;return Kl("absolute",L.some(e.x),L.some(e.y),L.none(),L.none())}),((e,n,r,o)=>Ql("absolute",t,e,n,r,o)),((e,n,r,o)=>Ql("fixed",t,e,n,r,o))),ec=(e,t)=>{const n=x(jn,t),r=e.fold(n,n,(()=>{const e=Rn();return jn(t).translate(-e.left,-e.top)})),o=qt(t),i=Pt(t);return Wn(r.left,r.top,o,i)},tc=(e,t)=>t.fold((()=>e.fold(Vn,Vn,Wn)),(t=>e.fold(t,t,(()=>{const n=t(),r=nc(e,n.x,n.y);return Wn(r.left,r.top,n.width,n.height)})))),nc=(e,t,n)=>{const r=Ht(t,n);return e.fold(b(r),b(r),(()=>{const e=Rn();return r.translate(-e.left,-e.top)}))};Jl.none;const rc=Jl.relative,oc=Jl.fixed,ic=(e,t)=>((e,t)=>({anchorBox:e,origin:t}))(e,t),sc="data-alloy-placement",ac=e=>wt(e,sc),lc=Lo([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),cc=(e,t,n,r)=>{const o=e.bubble,i=o.offset,s=((e,t,n)=>{const r=(r,o)=>t[r].map((t=>{const i="top"===r||"bottom"===r,s=i?n.top:n.left,a=("left"===r||"top"===r?Math.max:Math.min)(t,o)+s;return i?al(a,e.y,e.bottom):al(a,e.x,e.right)})).getOr(o),o=r("left",e.x),i=r("top",e.y),s=r("right",e.right),a=r("bottom",e.bottom);return Wn(o,i,s-o,a-i)})(r,e.restriction,i),a=e.x+i.left,l=e.y+i.top,c=Wn(a,l,t,n),{originInBounds:u,sizeInBounds:d,visibleW:h,visibleH:m}=((e,t)=>{const{x:n,y:r,right:o,bottom:i}=t,{x:s,y:a,right:l,bottom:c,width:u,height:d}=e;return{originInBounds:s>=n&&s<=o&&a>=r&&a<=i,sizeInBounds:l<=o&&l>=n&&c<=i&&c>=r,visibleW:Math.min(u,s>=n?o-s:l-n),visibleH:Math.min(d,a>=r?i-a:c-r)}})(c,s),f=u&&d,p=f?c:((e,t)=>{const{x:n,y:r,right:o,bottom:i}=t,{x:s,y:a,width:l,height:c}=e,u=Math.max(n,o-l),d=Math.max(r,i-c),h=al(s,n,u),m=al(a,r,d),f=Math.min(h+l,o)-h,p=Math.min(m+c,i)-m;return Wn(h,m,f,p)})(c,s),g=p.width>0&&p.height>0,{maxWidth:v,maxHeight:y}=((e,t,n)=>{const r=b(t.bottom-n.y),o=b(n.bottom-t.y),i=((e,t,n,r)=>e.fold(t,t,r,r,t,r,n,n))(e,o,o,r),s=b(t.right-n.x),a=b(n.right-t.x),l=((e,t,n,r)=>e.fold(t,r,t,r,n,n,t,r))(e,a,a,s);return{maxWidth:l,maxHeight:i}})(e.direction,p,r),_={rect:p,maxHeight:y,maxWidth:v,direction:e.direction,placement:e.placement,classes:{on:o.classesOn,off:o.classesOff},layout:e.label,testY:l};return f||e.alwaysFit?lc.fit(_):lc.nofit(_,h,m,g)},uc=e=>{const t=Mo(L.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(L.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(L.some(e))}}},dc=()=>uc((e=>e.unbind())),hc=()=>{const e=uc(v);return{...e,on:t=>e.get().each(t)}},mc=A,fc=(e,t,n)=>((e,t,n,r)=>Sn(e,t,n,r,!1))(e,t,mc,n),pc=(e,t,n)=>((e,t,n,r)=>Sn(e,t,n,r,!0))(e,t,mc,n),gc=Dn,vc=["top","bottom","right","left"],yc="data-alloy-transition-timer",bc=(e,t)=>((e,t)=>K(t,(t=>Gs(e,t))))(e,t.classes),_c=(e,t)=>{const n=e=>parseFloat(e).toFixed(3);return pe(t,((t,r)=>!((e,t,n=w)=>xe(e,t,n).getOr(e.isNone()&&t.isNone()))(e[r].map(n),t.map(n)))).isSome()},wc=(e,t)=>{const n=dc(),r=dc();let o;const s=t=>{var n;const r=null!==(n=t.raw.pseudoElement)&&void 0!==n?n:"";return qe(t.target,e)&&!Le(r)&&R(vc,t.raw.propertyName)},a=i=>{if(h(i)||s(i)){n.clear(),r.clear();const s=null==i?void 0:i.raw.type;(h(s)||s===ii())&&(clearTimeout(o),Ct(e,yc),Xs(e,t.classes))}},l=fc(e,si(),(t=>{s(t)&&(l.unbind(),n.set(fc(e,ii(),a)),r.set(fc(e,oi(),a)))})),c=(e=>{const t=t=>{const n=Lt(e,t).split(/\s*,\s*/);return j(n,Le)},n=e=>{if(i(e)&&/^[\d.]+/.test(e)){const t=parseFloat(e);return Ae(e,"ms")?t:1e3*t}return 0},r=t("transition-delay"),o=t("transition-duration");return z(o,((e,t,o)=>{const i=n(r[o])+n(t);return Math.max(e,i)}),0)})(e);requestAnimationFrame((()=>{o=setTimeout(a,c+17),yt(e,yc,o)}))},xc=(e,t,n,r,o,i)=>{const s=((e,t,n)=>n.exists((n=>{const r=e.mode;return"all"===r||n[r]!==t[r]})))(r,o,i);if(s||bc(e,r)){St(e,"position",n.position);const i=ec(t,e),a=Zl(t,{...o,rect:i}),l=Q(vc,(e=>a[e]));_c(n,l)&&(Mt(e,l),s&&((e,t)=>{Ks(e,t.classes),wt(e,yc).each((t=>{clearTimeout(parseInt(t,10)),Ct(e,yc)})),wc(e,t)})(e,r),Rt(e))}else Xs(e,r.classes)},Cc=(e,t,n,r)=>{Bt(t,"max-height"),Bt(t,"max-width");const o={width:qt(i=t),height:Pt(i)};var i;return((e,t,n,r,o,i)=>{const s=r.width,a=r.height,l=(t,l,c,u,d)=>{const h=t(n,r,o,e,i),m=cc(h,s,a,i);return m.fold(b(m),((e,t,n,r)=>(d===r?n>u||t>c:!d&&r)?m:lc.nofit(l,c,u,d)))},c=z(t,((e,t)=>{const n=x(l,t);return e.fold(b(e),n)}),lc.nofit({rect:n,maxHeight:r.height,maxWidth:r.width,direction:Qa(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:n.y},-1,-1,!1));return c.fold(_,_)})(t,r.preference,e,o,n,r.bounds)},kc=(e,t)=>{((e,t)=>{yt(e,sc,t)})(e,t.placement)},Dc=(e,t)=>{((e,t)=>{const n=Nt.max(e,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);St(e,"max-height",n+"px")})(e,Math.floor(t))},Sc=b(((e,t)=>{Dc(e,t),At(e,{"overflow-x":"hidden","overflow-y":"auto"})})),Ac=b(((e,t)=>{Dc(e,t)})),Mc=(e,t,n)=>void 0===e[t]?n:e[t],Lc=(e,t,n,r)=>{const o=Cc(e,t,n,r);return((e,t,n)=>{const r=Zl(n.origin,t);n.transition.each((o=>{xc(e,n.origin,r,o,t,n.lastPlacement)})),Xl(e,r)})(t,o,r),kc(t,o),((e,t)=>{const n=t.classes;Xs(e,n.off),Ks(e,n.on)})(t,o),((e,t,n)=>{(0,n.maxHeightFunction)(e,t.maxHeight)})(t,o,r),((e,t,n)=>{(0,n.maxWidthFunction)(e,t.maxWidth)})(t,o,r),{layout:o.layout,placement:o.placement}},Ec=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Tc=(e,t,n,r=1)=>{const o=e*r,i=t*r,s=e=>ve(n,e).getOr([]),a=(e,t,n)=>{const r=J(Ec,n);return{offset:Ht(e,t),classesOn:G(n,s),classesOff:G(r,s)}};return{southeast:()=>a(-e,t,["top","alignLeft"]),southwest:()=>a(e,t,["top","alignRight"]),south:()=>a(-e/2,t,["top","alignCentre"]),northeast:()=>a(-e,-t,["bottom","alignLeft"]),northwest:()=>a(e,-t,["bottom","alignRight"]),north:()=>a(-e/2,-t,["bottom","alignCentre"]),east:()=>a(e,-t/2,["valignCentre","left"]),west:()=>a(-e,-t/2,["valignCentre","right"]),insetNortheast:()=>a(o,i,["top","alignLeft","inset"]),insetNorthwest:()=>a(-o,i,["top","alignRight","inset"]),insetNorth:()=>a(-o/2,i,["top","alignCentre","inset"]),insetSoutheast:()=>a(o,-i,["bottom","alignLeft","inset"]),insetSouthwest:()=>a(-o,-i,["bottom","alignRight","inset"]),insetSouth:()=>a(-o/2,-i,["bottom","alignCentre","inset"]),insetEast:()=>a(-o,-i/2,["valignCentre","right","inset"]),insetWest:()=>a(o,-i/2,["valignCentre","left","inset"])}},Fc=()=>Tc(0,0,{}),Oc=_,Bc=(e,t)=>n=>"rtl"===Rc(n)?t:e,Rc=e=>"rtl"===Lt(e,"direction")?"rtl":"ltr";var $c;!function(e){e.TopToBottom="toptobottom",e.BottomToTop="bottomtotop"}($c||($c={}));const Nc="data-alloy-vertical-dir",Yc=e=>_a(e,(e=>Ie(e)&&_t(e,"data-alloy-vertical-dir")===$c.BottomToTop)),Pc=()=>yo("layouts",[to("onLtr"),to("onRtl"),uo("onBottomLtr"),uo("onBottomRtl")]),Ic=(e,t,n,r,o,i,s)=>{const a=s.map(Yc).getOr(!1),l=t.layouts.map((t=>t.onLtr(e))),c=t.layouts.map((t=>t.onRtl(e))),u=a?t.layouts.bind((t=>t.onBottomLtr.map((t=>t(e))))).or(l).getOr(o):l.getOr(n),d=a?t.layouts.bind((t=>t.onBottomRtl.map((t=>t(e))))).or(c).getOr(i):c.getOr(r);return Bc(u,d)(e)};var Hc=[to("hotspot"),uo("bubble"),bo("overrides",{}),Pc(),qa("placement",((e,t,n)=>{const r=t.hotspot,o=ec(n,r.element),i=Ic(e.element,t,Ml(),Ll(),Sl(),Al(),L.some(t.hotspot.element));return L.some(Oc({anchorBox:o,bubble:t.bubble.getOr(Fc()),overrides:t.overrides,layouts:i,placer:L.none()}))}))];var jc=[to("x"),to("y"),bo("height",0),bo("width",0),bo("bubble",Fc()),bo("overrides",{}),Pc(),qa("placement",((e,t,n)=>{const r=nc(n,t.x,t.y),o=Wn(r.left,r.top,t.width,t.height),i=Ic(e.element,t,kl(),Dl(),kl(),Dl(),L.none());return L.some(Oc({anchorBox:o,bubble:t.bubble,overrides:t.overrides,layouts:i,placer:L.none()}))}))];const Wc=Lo([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),zc=e=>e.fold(_,((e,t,n)=>e.translate(-t,-n))),Uc=e=>e.fold(_,_),Vc=e=>z(e,((e,t)=>e.translate(t.left,t.top)),Ht(0,0)),qc=e=>{const t=P(e,Uc);return Vc(t)},Gc=Wc.screen,Kc=Wc.absolute,Xc=(e,t,n)=>{const r=Ke(e.element),o=Rn(r),i=((e,t,n)=>{const r=Qe(n.root).dom;return L.from(r.frameElement).map(Fe.fromDom).filter((t=>{const n=Ke(t),r=Ke(e.element);return qe(n,r)})).map(Wt)})(e,0,n).getOr(o);return Kc(i,o.left,o.top)},Jc=(e,t,n,r)=>{const o=Gc(Ht(e,t));return L.some(((e,t,n)=>({point:e,width:t,height:n}))(o,n,r))},Qc=(e,t,n,r,o)=>e.map((e=>{const i=[t,e.point],s=(a=()=>qc(i),l=()=>qc(i),c=()=>(e=>{const t=P(e,zc);return Vc(t)})(i),r.fold(a,l,c));var a,l,c;const u=((e,t,n,r)=>({x:e,y:t,width:n,height:r}))(s.left,s.top,e.width,e.height),d=n.showAbove?Sl():Ml(),h=n.showAbove?Al():Ll(),m=Ic(o,n,d,h,d,h,L.none());return Oc({anchorBox:u,bubble:n.bubble.getOr(Fc()),overrides:n.overrides,layouts:m,placer:L.none()})}));var Zc=[to("node"),to("root"),uo("bubble"),Pc(),bo("overrides",{}),bo("showAbove",!1),qa("placement",((e,t,n)=>{const r=Xc(e,0,t);return t.node.filter(ft).bind((o=>{const i=o.dom.getBoundingClientRect(),s=Jc(i.left,i.top,i.width,i.height),a=t.node.getOr(e.element);return Qc(s,r,t,n,a)}))}))];const eu=(e,t,n,r)=>({start:e,soffset:t,finish:n,foffset:r}),tu=Lo([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),nu=(tu.before,tu.on,tu.after,e=>e.fold(_,_,_)),ru=Lo([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ou={domRange:ru.domRange,relative:ru.relative,exact:ru.exact,exactFromRange:e=>ru.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>Fe.fromDom(e.startContainer),relative:(e,t)=>nu(e),exact:(e,t,n,r)=>e}))(e);return Qe(t)},range:eu},iu=(e,t,n)=>{const r=e.document.createRange();var o;return o=r,t.fold((e=>{o.setStartBefore(e.dom)}),((e,t)=>{o.setStart(e.dom,t)}),(e=>{o.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,n)=>{e.setEnd(t.dom,n)}),(t=>{e.setEndAfter(t.dom)}))})(r,n),r},su=(e,t,n,r,o)=>{const i=e.document.createRange();return i.setStart(t.dom,n),i.setEnd(r.dom,o),i},au=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),lu=Lo([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),cu=(e,t,n)=>t(Fe.fromDom(n.startContainer),n.startOffset,Fe.fromDom(n.endContainer),n.endOffset),uu=(e,t)=>{const n=((e,t)=>t.match({domRange:e=>({ltr:b(e),rtl:L.none}),relative:(t,n)=>({ltr:Gt((()=>iu(e,t,n))),rtl:Gt((()=>L.some(iu(e,n,t))))}),exact:(t,n,r,o)=>({ltr:Gt((()=>su(e,t,n,r,o))),rtl:Gt((()=>L.some(su(e,r,o,t,n))))})}))(e,t);return((e,t)=>{const n=t.ltr();if(n.collapsed)return t.rtl().filter((e=>!1===e.collapsed)).map((e=>lu.rtl(Fe.fromDom(e.endContainer),e.endOffset,Fe.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>cu(0,lu.ltr,n)));return cu(0,lu.ltr,n)})(0,n)},du=(e,t)=>uu(e,t).match({ltr:(t,n,r,o)=>{const i=e.document.createRange();return i.setStart(t.dom,n),i.setEnd(r.dom,o),i},rtl:(t,n,r,o)=>{const i=e.document.createRange();return i.setStart(r.dom,o),i.setEnd(t.dom,n),i}});lu.ltr,lu.rtl;const hu=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return Ve(n)?[]:P(n.querySelectorAll(e),Fe.fromDom)})(t,e),mu=(e,t,n,r)=>{const o=((e,t,n,r)=>{const o=Ke(e).dom.createRange();return o.setStart(e.dom,t),o.setEnd(n.dom,r),o})(e,t,n,r),i=qe(e,n)&&t===r;return o.collapsed&&!i},fu=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),n=e.getRangeAt(e.rangeCount-1);return L.some(eu(Fe.fromDom(t.startContainer),t.startOffset,Fe.fromDom(n.endContainer),n.endOffset))}return L.none()},pu=e=>{if(null===e.anchorNode||null===e.focusNode)return fu(e);{const t=Fe.fromDom(e.anchorNode),n=Fe.fromDom(e.focusNode);return mu(t,e.anchorOffset,n,e.focusOffset)?L.some(eu(t,e.anchorOffset,n,e.focusOffset)):fu(e)}},gu=e=>(e=>L.from(e.getSelection()))(e).filter((e=>e.rangeCount>0)).bind(pu),vu=(e,t)=>(e=>{const t=e.getClientRects(),n=t.length>0?t[0]:e.getBoundingClientRect();return n.width>0||n.height>0?L.some(n).map(au):L.none()})(du(e,t)),yu=(e,t)=>(e=>{const t=e.getBoundingClientRect();return t.width>0||t.height>0?L.some(t).map(au):L.none()})(du(e,t)),bu=((e,t)=>{const n=t=>e(t)?L.from(t.dom.nodeValue):L.none();return{get:r=>{if(!e(r))throw new Error("Can only get "+t+" value of a "+t+" node");return n(r).getOr("")},getOption:n,set:(n,r)=>{if(!e(n))throw new Error("Can only set raw "+t+" value of a "+t+" node");n.dom.nodeValue=r}}})(He,"text"),_u=(e,t)=>({element:e,offset:t}),wu=(e,t)=>{const n=nt(e);if(0===n.length)return _u(e,t);if(t<n.length)return _u(n[t],0);{const e=n[n.length-1],t=He(e)?(e=>bu.get(e))(e).length:nt(e).length;return _u(e,t)}},xu=(e,t)=>He(e)?_u(e,t):wu(e,t),Cu=(e,t)=>t.getSelection.getOrThunk((()=>()=>gu(e)))().map((e=>{const t=xu(e.start,e.soffset),n=xu(e.finish,e.foffset);return ou.range(t.element,t.offset,n.element,n.offset)}));var ku=[uo("getSelection"),to("root"),uo("bubble"),Pc(),bo("overrides",{}),bo("showAbove",!1),qa("placement",((e,t,n)=>{const r=Qe(t.root).dom,o=Xc(e,0,t),i=Cu(r,t).bind((e=>{const t=yu(r,ou.exactFromRange(e)).orThunk((()=>{const t=Fe.fromText("\ufeff");Mn(e.start,t);const n=vu(r,ou.exact(t,0,t,1));return Bn(t),n}));return t.bind((e=>Jc(e.left,e.top,e.width,e.height)))})),s=Cu(r,t).bind((e=>Ie(e.start)?L.some(e.start):et(e.start))).getOr(e.element);return Qc(i,o,t,n,s)}))];const Du="link-layout",Su=e=>e.x+e.width,Au=(e,t)=>e.x-t.width,Mu=(e,t)=>e.y-t.height+e.height,Lu=e=>e.y,Eu=(e,t,n)=>Xa(Su(e),Lu(e),n.southeast(),Qa(),"southeast",ll(e,{left:0,top:2}),Du),Tu=(e,t,n)=>Xa(Au(e,t),Lu(e),n.southwest(),Za(),"southwest",ll(e,{right:1,top:2}),Du),Fu=(e,t,n)=>Xa(Su(e),Mu(e,t),n.northeast(),el(),"northeast",ll(e,{left:0,bottom:3}),Du),Ou=(e,t,n)=>Xa(Au(e,t),Mu(e,t),n.northwest(),tl(),"northwest",ll(e,{right:1,bottom:3}),Du),Bu=()=>[Eu,Tu,Fu,Ou],Ru=()=>[Tu,Eu,Ou,Fu];var $u=[to("item"),Pc(),bo("overrides",{}),qa("placement",((e,t,n)=>{const r=ec(n,t.item.element),o=Ic(e.element,t,Bu(),Ru(),Bu(),Ru(),L.none());return L.some(Oc({anchorBox:r,bubble:Fc(),overrides:t.overrides,layouts:o,placer:L.none()}))}))],Nu=Jr("type",{selection:ku,node:Zc,hotspot:Hc,submenu:$u,makeshift:jc});const Yu=[co("classes",Yr),Co("mode","all",["all","layout","placement"])],Pu=[bo("useFixed",S),uo("getBounds")],Iu=[no("anchor",Nu),yo("transition",Yu)],Hu=(e,t,n,r,o,i,s)=>((e,t,n,r,o,i,s,a)=>{const l=Mc(s,"maxHeightFunction",Sc()),c=Mc(s,"maxWidthFunction",v),u=e.anchorBox,d=e.origin,h={bounds:tc(d,i),origin:d,preference:r,maxHeightFunction:l,maxWidthFunction:c,lastPlacement:o,transition:a};return Lc(u,t,n,h)})(ic(n.anchorBox,t),o.element,n.bubble,n.layouts,i,r,n.overrides,s),ju=(e,t,n,r,o,i)=>{const s=i.map(zn);return Wu(e,t,n,r,o,s)},Wu=(e,t,n,r,o,i)=>{const s=Kr("placement.info",Er(Iu),o),a=s.anchor,l=r.element,c=n.get(r.uid);Gl((()=>{St(l,"position","fixed");const o=Tt(l,"visibility");St(l,"visibility","hidden");const u=t.useFixed()?(()=>{const e=document.documentElement;return oc(0,0,e.clientWidth,e.clientHeight)})():(e=>{const t=Wt(e.element),n=e.element.dom.getBoundingClientRect();return rc(t.left,t.top,n.width,n.height)})(e),d=a.placement,h=i.map(b).or(t.getBounds);d(e,a,u).each((t=>{const o=t.placer.getOr(Hu)(e,u,t,h,r,c,s.transition);n.set(r.uid,o)})),o.fold((()=>{Bt(l,"visibility")}),(e=>{St(l,"visibility",e)})),Tt(l,"left").isNone()&&Tt(l,"top").isNone()&&Tt(l,"right").isNone()&&Tt(l,"bottom").isNone()&&_e(Tt(l,"position"),"fixed")&&Bt(l,"position")}),l)};var zu=Object.freeze({__proto__:null,position:(e,t,n,r,o)=>{ju(e,t,n,r,o,L.none())},positionWithin:ju,positionWithinBounds:Wu,getMode:(e,t,n)=>t.useFixed()?"fixed":"absolute",reset:(e,t,n,r)=>{const o=r.element;I(["position","left","right","top","bottom"],(e=>Bt(o,e))),(e=>{Ct(e,sc)})(o),n.clear(r.uid)}});const Uu=Yl({fields:Pu,name:"positioning",active:Wl,apis:zu,state:Object.freeze({__proto__:null,init:()=>{let e={};return Ms({readState:()=>e,clear:t=>{m(t)?delete e[t]:e={}},set:(t,n)=>{e[t]=n},get:t=>ve(e,t)})}})}),Vu=e=>e.getSystem().isConnected(),qu=e=>{Ri(e,Si());const t=e.components();I(t,qu)},Gu=e=>{const t=e.components();I(t,Gu),Ri(e,Di())},Ku=(e,t)=>{e.getSystem().addToWorld(t),ft(e.element)&&Gu(t)},Xu=e=>{qu(e),e.getSystem().removeFromWorld(e)},Ju=(e,t)=>{Tn(e.element,t.element)},Qu=(e,t,n)=>{const r=e.components();(e=>{I(e.components(),(e=>Bn(e.element))),On(e.element),e.syncComponents()})(e);const o=n(t),i=J(r,o);I(i,(t=>{qu(t),e.getSystem().removeFromWorld(t)})),I(o,(t=>{Vu(t)?Ju(e,t):(e.getSystem().addToWorld(t),Ju(e,t),ft(e.element)&&Gu(t))})),e.syncComponents()},Zu=(e,t)=>{ed(e,t,Tn)},ed=(e,t,n)=>{e.getSystem().addToWorld(t),n(e.element,t.element),ft(e.element)&&Gu(t),e.syncComponents()},td=e=>{qu(e),Bn(e.element),e.getSystem().removeFromWorld(e)},nd=e=>{const t=Ze(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()));td(e),t.each((e=>{e.syncComponents()}))},rd=e=>{const t=e.components();I(t,td),On(e.element),e.syncComponents()},od=(e,t)=>{id(e,t,Tn)},id=(e,t,n)=>{n(e,t.element);const r=nt(t.element);I(r,(e=>{t.getByDom(e).each(Gu)}))},sd=e=>{const t=nt(e.element);I(t,(t=>{e.getByDom(t).each(qu)})),Bn(e.element)},ad=(e,t,n,r)=>{n.get().each((t=>{rd(e)}));const o=t.getAttachPoint(e);Zu(o,e);const i=e.getSystem().build(r);return Zu(e,i),n.set(i),i},ld=(e,t,n,r)=>{const o=ad(e,t,n,r);return t.onOpen(e,o),o},cd=(e,t,n)=>{n.get().each((r=>{rd(e),nd(e),t.onClose(e,r),n.clear()}))},ud=(e,t,n)=>n.isOpen(),dd=(e,t,n)=>{const r=t.getAttachPoint(e);St(e.element,"position",Uu.getMode(r)),((e,t,n,r)=>{Tt(e.element,t).fold((()=>{Ct(e.element,n)}),(t=>{yt(e.element,n,t)})),St(e.element,t,r)})(e,"visibility",t.cloakVisibilityAttr,"hidden")},hd=(e,t,n)=>{(e=>$(["top","left","right","bottom"],(t=>Tt(e,t).isSome())))(e.element)||Bt(e.element,"position"),((e,t,n)=>{wt(e.element,n).fold((()=>Bt(e.element,t)),(n=>St(e.element,t,n)))})(e,"visibility",t.cloakVisibilityAttr)};var md=Object.freeze({__proto__:null,cloak:dd,decloak:hd,open:ld,openWhileCloaked:(e,t,n,r,o)=>{dd(e,t),ld(e,t,n,r),o(),hd(e,t)},close:cd,isOpen:ud,isPartOf:(e,t,n,r)=>ud(0,0,n)&&n.get().exists((n=>t.isPartOf(e,n,r))),getState:(e,t,n)=>n.get(),setContent:(e,t,n,r)=>n.get().map((()=>ad(e,t,n,r)))});var fd=Object.freeze({__proto__:null,events:(e,t)=>Hi([zi(yi(),((n,r)=>{cd(n,e,t)}))])}),pd=[Wa("onOpen"),Wa("onClose"),to("isPartOf"),to("getAttachPoint"),bo("cloakVisibilityAttr","data-precloak-visibility")];var gd=Object.freeze({__proto__:null,init:()=>{const e=hc(),t=b("not-implemented");return Ms({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const vd=Yl({fields:pd,name:"sandboxing",active:fd,apis:md,state:gd}),yd=b("dismiss.popups"),bd=b("reposition.popups"),_d=b("mouse.released"),wd=Lr([bo("isExtraPart",S),yo("fireEventInstead",[bo("event",Ai())])]),xd=e=>{const t=Kr("Dismissal",wd,e);return{[yd()]:{schema:Lr([to("target")]),onReceive:(e,n)=>{if(vd.isOpen(e)){vd.isPartOf(e,n.target)||t.isExtraPart(e,n.target)||t.fireEventInstead.fold((()=>vd.close(e)),(t=>Ri(e,t.event)))}}}}},Cd=Lr([yo("fireEventInstead",[bo("event",Mi())]),so("doReposition")]),kd=e=>{const t=Kr("Reposition",Cd,e);return{[bd()]:{onReceive:e=>{vd.isOpen(e)&&t.fireEventInstead.fold((()=>t.doReposition(e)),(t=>Ri(e,t.event)))}}}},Dd=(e,t,n)=>{t.store.manager.onLoad(e,t,n)},Sd=(e,t,n)=>{t.store.manager.onUnload(e,t,n)};var Ad=Object.freeze({__proto__:null,onLoad:Dd,onUnload:Sd,setValue:(e,t,n,r)=>{t.store.manager.setValue(e,t,n,r)},getValue:(e,t,n)=>t.store.manager.getValue(e,t,n),getState:(e,t,n)=>n});var Md=Object.freeze({__proto__:null,events:(e,t)=>{const n=e.resetOnDom?[Qi(((n,r)=>{Dd(n,e,t)})),Zi(((n,r)=>{Sd(n,e,t)}))]:[Fl(e,t,Dd)];return Hi(n)}});const Ld=()=>{const e=Mo(null);return Ms({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},Ed=()=>{const e=Mo({}),t=Mo({});return Ms({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:n=>ve(e.get(),n).orThunk((()=>ve(t.get(),n))),update:n=>{const r=e.get(),o=t.get(),i={},s={};I(n,(e=>{i[e.value]=e,ve(e,"meta").each((t=>{ve(t,"text").each((t=>{s[t]=e}))}))})),e.set({...r,...i}),t.set({...o,...s})},clear:()=>{e.set({}),t.set({})}})};var Td=Object.freeze({__proto__:null,memory:Ld,dataset:Ed,manual:()=>Ms({readState:v}),init:e=>e.store.manager.state(e)});const Fd=(e,t,n,r)=>{const o=t.store;n.update([r]),o.setValue(e,r),t.onSetValue(e,r)};var Od=[uo("initialValue"),to("getFallbackEntry"),to("getDataKey"),to("setValue"),qa("manager",{setValue:Fd,getValue:(e,t,n)=>{const r=t.store,o=r.getDataKey(e);return n.lookup(o).getOrThunk((()=>r.getFallbackEntry(o)))},onLoad:(e,t,n)=>{t.store.initialValue.each((r=>{Fd(e,t,n,r)}))},onUnload:(e,t,n)=>{n.clear()},state:Ed})];var Bd=[to("getValue"),bo("setValue",v),uo("initialValue"),qa("manager",{setValue:(e,t,n,r)=>{t.store.setValue(e,r),t.onSetValue(e,r)},getValue:(e,t,n)=>t.store.getValue(e),onLoad:(e,t,n)=>{t.store.initialValue.each((n=>{t.store.setValue(e,n)}))},onUnload:v,state:As.init})];var Rd=[uo("initialValue"),qa("manager",{setValue:(e,t,n,r)=>{n.set(r),t.onSetValue(e,r)},getValue:(e,t,n)=>n.get(),onLoad:(e,t,n)=>{t.store.initialValue.each((e=>{n.isNotSet()&&n.set(e)}))},onUnload:(e,t,n)=>{n.clear()},state:Ld})],$d=[_o("store",{mode:"memory"},Jr("mode",{memory:Rd,manual:Bd,dataset:Od})),Wa("onSetValue"),bo("resetOnDom",!1)];const Nd=Yl({fields:$d,name:"representing",active:Md,apis:Ad,extra:{setValueFrom:(e,t)=>{const n=Nd.getValue(t);Nd.setValue(e,n)}},state:Td}),Yd=(e,t)=>Ao(e,{},P(t,(t=>{return n=t.name(),r="Cannot configure "+t.name()+" for "+e,Qr(n,n,{tag:"option",process:{}},xr((e=>or("The field: "+n+" is forbidden. "+r))));var n,r})).concat([Zr("dump",_)])),Pd=e=>e.dump,Id=(e,t)=>({...$l(t),...e.dump}),Hd=Yd,jd=Id,Wd="placeholder",zd=Lo([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Ud=e=>ye(e,"uiType"),Vd=(e,t,n,r)=>Ud(n)&&n.uiType===Wd?((e,t,n,r)=>e.exists((e=>e!==n.owner))?zd.single(!0,b(n)):ve(r,n.name).fold((()=>{throw new Error("Unknown placeholder component: "+n.name+"\nKnown: ["+se(r)+"]\nNamespace: "+e.getOr("none")+"\nSpec: "+JSON.stringify(n,null,2))}),(e=>e.replace())))(e,0,n,r):zd.single(!1,b(n)),qd=(e,t,n,r)=>Vd(e,0,n,r).fold(((o,i)=>{const s=Ud(n)?i(t,n.config,n.validated):i(t),a=ve(s,"components").getOr([]),l=G(a,(n=>qd(e,t,n,r)));return[{...s,components:l}]}),((e,r)=>{if(Ud(n)){const e=r(t,n.config,n.validated);return n.validated.preprocess.getOr(_)(e)}return r(t)})),Gd=(e,t,n,r)=>{const o=ce(r,((e,t)=>((e,t)=>{let n=!1;return{name:b(e),required:()=>t.fold(((e,t)=>e),((e,t)=>e)),used:()=>n,replace:()=>{if(n)throw new Error("Trying to use the same placeholder more than once: "+e);return n=!0,t}}})(t,e))),i=((e,t,n,r)=>G(n,(n=>qd(e,t,n,r))))(e,t,n,o);return le(o,(n=>{if(!1===n.used()&&n.required())throw new Error("Placeholder: "+n.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))})),i},Kd=zd.single,Xd=zd.multiple,Jd=b(Wd),Qd=Lo([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Zd=bo("factory",{sketch:_}),eh=bo("schema",[]),th=to("name"),nh=Qr("pname","pname",pr((e=>"<alloy."+us(e.name)+">")),Rr()),rh=Zr("schema",(()=>[uo("preprocess")])),oh=bo("defaults",b({})),ih=bo("overrides",b({})),sh=Er([Zd,eh,th,nh,oh,ih]),ah=Er([Zd,eh,th,oh,ih]),lh=Er([Zd,eh,th,nh,oh,ih]),ch=Er([Zd,rh,th,to("unit"),nh,oh,ih]),uh=e=>e.fold(L.some,L.none,L.some,L.some),dh=e=>{const t=e=>e.name;return e.fold(t,t,t,t)},hh=(e,t)=>n=>{const r=Kr("Converting part type",t,n);return e(r)},mh=hh(Qd.required,sh),fh=hh(Qd.external,ah),ph=hh(Qd.optional,lh),gh=hh(Qd.group,ch),vh=b("entirety");var yh=Object.freeze({__proto__:null,required:mh,external:fh,optional:ph,group:gh,asNamedPart:uh,name:dh,asCommon:e=>e.fold(_,_,_,_),original:vh});const bh=(e,t,n,r)=>mr(t.defaults(e,n,r),n,{uid:e.partUids[t.name]},t.overrides(e,n,r)),_h=(e,t)=>{const n={};return I(t,(t=>{uh(t).each((t=>{const r=wh(e,t.pname);n[t.name]=n=>{const o=Kr("Part: "+t.name+" in "+e,Er(t.schema),n);return{...r,config:n,validated:o}}}))})),n},wh=(e,t)=>({uiType:Jd(),owner:e,name:t}),xh=(e,t,n)=>({uiType:Jd(),owner:e,name:t,config:n,validated:{}}),Ch=e=>G(e,(e=>e.fold(L.none,L.some,L.none,L.none).map((e=>ao(e.name,e.schema.concat([Ga(vh())])))).toArray())),kh=e=>P(e,dh),Dh=(e,t,n)=>((e,t,n)=>{const r={},o={};return I(n,(e=>{e.fold((e=>{r[e.pname]=Kd(!0,((t,n,r)=>e.factory.sketch(bh(t,e,n,r))))}),(e=>{const n=t.parts[e.name];o[e.name]=b(e.factory.sketch(bh(t,e,n[vh()]),n))}),(e=>{r[e.pname]=Kd(!1,((t,n,r)=>e.factory.sketch(bh(t,e,n,r))))}),(e=>{r[e.pname]=Xd(!0,((t,n,r)=>{const o=t[e.name];return P(o,(n=>e.factory.sketch(mr(e.defaults(t,n,r),n,e.overrides(t,n)))))}))}))})),{internals:b(r),externals:b(o)}})(0,t,n),Sh=(e,t,n)=>Gd(L.some(e),t,t.components,n),Ah=(e,t,n)=>{const r=t.partUids[n];return e.getSystem().getByUid(r).toOptional()},Mh=(e,t,n)=>Ah(e,t,n).getOrDie("Could not find part: "+n),Lh=(e,t,n)=>{const r={},o=t.partUids,i=e.getSystem();return I(n,(e=>{r[e]=b(i.getByUid(o[e]))})),r},Eh=(e,t)=>{const n=e.getSystem();return ce(t.partUids,((e,t)=>b(n.getByUid(e))))},Th=e=>se(e.partUids),Fh=(e,t,n)=>{const r={},o=t.partUids,i=e.getSystem();return I(n,(e=>{r[e]=b(i.getByUid(o[e]).getOrDie())})),r},Oh=(e,t)=>{const n=kh(t);return Fo(P(n,(t=>({key:t,value:e+"-"+t}))))},Bh=e=>Qr("partUids","partUids",vr((t=>Oh(t.uid,e))),Rr());var Rh=Object.freeze({__proto__:null,generate:_h,generateOne:xh,schemas:Ch,names:kh,substitutes:Dh,components:Sh,defaultUids:Oh,defaultUidsSchema:Bh,getAllParts:Eh,getAllPartNames:Th,getPart:Ah,getPartOrDie:Mh,getParts:Lh,getPartsOrDie:Fh});const $h=(e,t,n,r,o)=>{const i=((e,t)=>(e.length>0?[ao("parts",e)]:[]).concat([to("uid"),bo("dom",{}),bo("components",[]),Ga("originalSpec"),bo("debug.sketcher",{})]).concat(t))(r,o);return Kr(e+" [SpecSchema]",Lr(i.concat(t)),n)},Nh=(e,t,n,r,o)=>{const i=Yh(o),s=Ch(n),a=Bh(n),l=$h(e,t,i,s,[a]),c=Dh(0,l,n);return r(l,Sh(e,l,c.internals()),i,c.externals())},Yh=e=>(e=>ye(e,"uid"))(e)?e:{...e,uid:vs("uid")},Ph=Lr([to("name"),to("factory"),to("configFields"),bo("apis",{}),bo("extraApis",{})]),Ih=Lr([to("name"),to("factory"),to("configFields"),to("partFields"),bo("apis",{}),bo("extraApis",{})]),Hh=e=>{const t=Kr("Sketcher for "+e.name,Ph,e),n=ce(t.apis,Ss),r=ce(t.extraApis,((e,t)=>xs(e,t)));return{name:t.name,configFields:t.configFields,sketch:e=>((e,t,n,r)=>{const o=Yh(r);return n($h(e,t,o,[],[]),o)})(t.name,t.configFields,t.factory,e),...n,...r}},jh=e=>{const t=Kr("Sketcher for "+e.name,Ih,e),n=_h(t.name,t.partFields),r=ce(t.apis,Ss),o=ce(t.extraApis,((e,t)=>xs(e,t)));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>Nh(t.name,t.configFields,t.partFields,t.factory,e),parts:n,...r,...o}},Wh=e=>ze("input")(e)&&"radio"!==_t(e,"type")||ze("textarea")(e);var zh=Object.freeze({__proto__:null,getCurrent:(e,t,n)=>t.find(e)});const Uh=[to("find")],Vh=Yl({fields:Uh,name:"composing",apis:zh}),qh=["input","button","textarea","select"],Gh=(e,t,n)=>{(t.disabled()?em:tm)(e,t)},Kh=(e,t)=>!0===t.useNative&&R(qh,Ye(e.element)),Xh=e=>{yt(e.element,"disabled","disabled")},Jh=e=>{Ct(e.element,"disabled")},Qh=e=>{yt(e.element,"aria-disabled","true")},Zh=e=>{yt(e.element,"aria-disabled","false")},em=(e,t,n)=>{t.disableClass.each((t=>{Vs(e.element,t)}));(Kh(e,t)?Xh:Qh)(e),t.onDisabled(e)},tm=(e,t,n)=>{t.disableClass.each((t=>{qs(e.element,t)}));(Kh(e,t)?Jh:Zh)(e),t.onEnabled(e)},nm=(e,t)=>Kh(e,t)?(e=>xt(e.element,"disabled"))(e):(e=>"true"===_t(e.element,"aria-disabled"))(e);var rm=Object.freeze({__proto__:null,enable:tm,disable:em,isDisabled:nm,onLoad:Gh,set:(e,t,n,r)=>{(r?em:tm)(e,t)}});var om=Object.freeze({__proto__:null,exhibit:(e,t)=>Es({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>Hi([ji(fi(),((t,n)=>nm(t,e))),Fl(e,t,Gh)])}),im=[Do("disabled",S),bo("useNative",!0),uo("disableClass"),Wa("onDisabled"),Wa("onEnabled")];const sm=Yl({fields:im,name:"disabling",active:om,apis:rm}),am=(e,t,n,r)=>{const o=hu(e.element,"."+t.highlightClass);I(o,(n=>{$(r,(e=>qe(e.element,n)))||(qs(n,t.highlightClass),e.getSystem().getByDom(n).each((n=>{t.onDehighlight(e,n),Ri(n,Bi())})))}))},lm=(e,t,n,r)=>{am(e,t,0,[r]),cm(e,t,n,r)||(Vs(r.element,t.highlightClass),t.onHighlight(e,r),Ri(r,Oi()))},cm=(e,t,n,r)=>Gs(r.element,t.highlightClass),um=(e,t,n,r)=>{const o=hu(e.element,"."+t.itemClass);return L.from(o[r]).fold((()=>Kn.error(new Error("No element found with index "+r))),e.getSystem().getByDom)},dm=(e,t,n)=>Ca(e.element,"."+t.itemClass).bind((t=>e.getSystem().getByDom(t).toOptional())),hm=(e,t,n)=>{const r=hu(e.element,"."+t.itemClass);return(r.length>0?L.some(r[r.length-1]):L.none()).bind((t=>e.getSystem().getByDom(t).toOptional()))},mm=(e,t,n,r)=>{const o=hu(e.element,"."+t.itemClass),i=V(o,(e=>Gs(e,t.highlightClass)));return i.bind((t=>{const n=sl(t,r,0,o.length-1);return e.getSystem().getByDom(o[n]).toOptional()}))},fm=(e,t,n)=>{const r=hu(e.element,"."+t.itemClass);return we(P(r,(t=>e.getSystem().getByDom(t).toOptional())))};var pm=Object.freeze({__proto__:null,dehighlightAll:(e,t,n)=>am(e,t,0,[]),dehighlight:(e,t,n,r)=>{cm(e,t,n,r)&&(qs(r.element,t.highlightClass),t.onDehighlight(e,r),Ri(r,Bi()))},highlight:lm,highlightFirst:(e,t,n)=>{dm(e,t).each((r=>{lm(e,t,n,r)}))},highlightLast:(e,t,n)=>{hm(e,t).each((r=>{lm(e,t,n,r)}))},highlightAt:(e,t,n,r)=>{um(e,t,n,r).fold((e=>{throw e}),(r=>{lm(e,t,n,r)}))},highlightBy:(e,t,n,r)=>{const o=fm(e,t);U(o,r).each((r=>{lm(e,t,n,r)}))},isHighlighted:cm,getHighlighted:(e,t,n)=>Ca(e.element,"."+t.highlightClass).bind((t=>e.getSystem().getByDom(t).toOptional())),getFirst:dm,getLast:hm,getPrevious:(e,t,n)=>mm(e,t,0,-1),getNext:(e,t,n)=>mm(e,t,0,1),getCandidates:fm}),gm=[to("highlightClass"),to("itemClass"),Wa("onHighlight"),Wa("onDehighlight")];const vm=Yl({fields:gm,name:"highlighting",apis:pm}),ym=[8],bm=[9],_m=[13],wm=[27],xm=[32],Cm=[37],km=[38],Dm=[39],Sm=[40],Am=(e,t,n)=>{const r=X(e.slice(0,t)),o=X(e.slice(t+1));return U(r.concat(o),n)},Mm=(e,t,n)=>{const r=X(e.slice(0,t));return U(r,n)},Lm=(e,t,n)=>{const r=e.slice(0,t),o=e.slice(t+1);return U(o.concat(r),n)},Em=(e,t,n)=>{const r=e.slice(t+1);return U(r,n)},Tm=e=>t=>{const n=t.raw;return R(e,n.which)},Fm=e=>t=>K(e,(e=>e(t))),Om=e=>!0===e.raw.shiftKey,Bm=e=>!0===e.raw.ctrlKey,Rm=C(Om),$m=(e,t)=>({matches:e,classification:t}),Nm=(e,t,n)=>{t.exists((e=>n.exists((t=>qe(t,e)))))||$i(e,Li(),{prevFocus:t,newFocus:n})},Ym=()=>{const e=e=>ql(e.element);return{get:e,set:(t,n)=>{const r=e(t);t.getSystem().triggerFocus(n,t.element);const o=e(t);Nm(t,r,o)}}},Pm=()=>{const e=e=>vm.getHighlighted(e).map((e=>e.element));return{get:e,set:(t,n)=>{const r=e(t);t.getSystem().getByDom(n).fold(v,(e=>{vm.highlight(t,e)}));const o=e(t);Nm(t,r,o)}}};var Im;!function(e){e.OnFocusMode="onFocus",e.OnEnterOrSpaceMode="onEnterOrSpace",e.OnApiMode="onApi"}(Im||(Im={}));const Hm=(e,t,n,r,o)=>{const i=(e,t,n,r,o)=>((e,t)=>{const n=U(e,(e=>e.matches(t)));return n.map((e=>e.classification))})(n(e,t,r,o),t.event).bind((n=>n(e,t,r,o))),s={schema:()=>e.concat([bo("focusManager",Ym()),_o("focusInside","onFocus",Ur((e=>R(["onFocus","onEnterOrSpace","onApi"],e)?Kn.value(e):Kn.error("Invalid value for focusInside")))),qa("handler",s),qa("state",t),qa("sendFocusIn",o)]),processKey:i,toEvents:(e,t)=>{const s=e.focusInside!==Im.OnFocusMode?L.none():o(e).map((n=>zi(ui(),((r,o)=>{n(r,e,t),o.stop()})))),a=[zi(Zo(),((r,s)=>{i(r,s,n,e,t).fold((()=>{((n,r)=>{const i=Tm(xm.concat(_m))(r.event);e.focusInside===Im.OnEnterOrSpaceMode&&i&&No(n,r)&&o(e).each((o=>{o(n,e,t),r.stop()}))})(r,s)}),(e=>{s.stop()}))})),zi(ei(),((n,o)=>{i(n,o,r,e,t).each((e=>{o.stop()}))}))];return Hi(s.toArray().concat(a))}};return s},jm=e=>{const t=[uo("onEscape"),uo("onEnter"),bo("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),bo("firstTabstop",0),bo("useTabstopAt",A),uo("visibilitySelector")].concat([e]),n=(e,t)=>{const n=e.visibilitySelector.bind((e=>ka(t,e))).getOr(t);return Yt(n)>0},r=(e,t,r)=>{((e,t)=>{const r=hu(e.element,t.selector),o=j(r,(e=>n(t,e)));return L.from(o[t.firstTabstop])})(e,t).each((n=>{t.focusManager.set(e,n)}))},o=(e,t,r,o,i)=>i(t,r,(e=>((e,t)=>n(e,t)&&e.useTabstopAt(t))(o,e))).fold((()=>o.cyclic?L.some(!0):L.none()),(t=>(o.focusManager.set(e,t),L.some(!0)))),i=(e,t,n,r)=>{const i=hu(e.element,n.selector);return((e,t)=>t.focusManager.get(e).bind((e=>ka(e,t.selector))))(e,n).bind((t=>V(i,x(qe,t)).bind((t=>o(e,i,t,n,r)))))},s=b([$m(Fm([Om,Tm(bm)]),((e,t,n)=>{const r=n.cyclic?Am:Mm;return i(e,0,n,r)})),$m(Tm(bm),((e,t,n)=>{const r=n.cyclic?Lm:Em;return i(e,0,n,r)})),$m(Fm([Rm,Tm(_m)]),((e,t,n)=>n.onEnter.bind((n=>n(e,t)))))]),a=b([$m(Tm(wm),((e,t,n)=>n.onEscape.bind((n=>n(e,t)))))]);return Hm(t,As.init,s,a,(()=>L.some(r)))};var Wm=jm(Zr("cyclic",S)),zm=jm(Zr("cyclic",A));const Um=(e,t,n)=>Wh(n)&&Tm(xm)(t.event)?L.none():((e,t,n)=>(Yi(e,n,fi()),L.some(!0)))(e,0,n),Vm=(e,t)=>L.some(!0),qm=[bo("execute",Um),bo("useSpace",!1),bo("useEnter",!0),bo("useControlEnter",!1),bo("useDown",!1)],Gm=(e,t,n)=>n.execute(e,t,e.element);var Km=Hm(qm,As.init,((e,t,n,r)=>{const o=n.useSpace&&!Wh(e.element)?xm:[],i=n.useEnter?_m:[],s=n.useDown?Sm:[],a=o.concat(i).concat(s);return[$m(Tm(a),Gm)].concat(n.useControlEnter?[$m(Fm([Bm,Tm(_m)]),Gm)]:[])}),((e,t,n,r)=>n.useSpace&&!Wh(e.element)?[$m(Tm(xm),Vm)]:[]),(()=>L.none()));const Xm=()=>{const e=hc();return Ms({readState:()=>e.get().map((e=>({numRows:String(e.numRows),numColumns:String(e.numColumns)}))).getOr({numRows:"?",numColumns:"?"}),setGridSize:(t,n)=>{e.set({numRows:t,numColumns:n})},getNumRows:()=>e.get().map((e=>e.numRows)),getNumColumns:()=>e.get().map((e=>e.numColumns))})};var Jm=Object.freeze({__proto__:null,flatgrid:Xm,init:e=>e.state(e)});const Qm=e=>(t,n,r,o)=>{const i=e(t.element);return nf(i,t,n,r,o)},Zm=(e,t)=>{const n=Bc(e,t);return Qm(n)},ef=(e,t)=>{const n=Bc(t,e);return Qm(n)},tf=e=>(t,n,r,o)=>nf(e,t,n,r,o),nf=(e,t,n,r,o)=>r.focusManager.get(t).bind((n=>e(t.element,n,r,o))).map((e=>(r.focusManager.set(t,e),!0))),rf=tf,of=tf,sf=tf,af=e=>!(e=>e.offsetWidth<=0&&e.offsetHeight<=0)(e.dom),lf=(e,t,n)=>{const r=hu(e,n);return((e,t)=>V(e,t).map((t=>({index:t,candidates:e}))))(j(r,af),(e=>qe(e,t)))},cf=(e,t)=>V(e,(e=>qe(t,e))),uf=(e,t,n,r)=>r(Math.floor(t/n),t%n).bind((t=>{const r=t.row*n+t.column;return r>=0&&r<e.length?L.some(e[r]):L.none()})),df=(e,t,n,r,o)=>uf(e,t,r,((t,i)=>{const s=t===n-1?e.length-t*r:r,a=sl(i,o,0,s-1);return L.some({row:t,column:a})})),hf=(e,t,n,r,o)=>uf(e,t,r,((t,i)=>{const s=sl(t,o,0,n-1),a=s===n-1?e.length-s*r:r,l=al(i,0,a-1);return L.some({row:s,column:l})})),mf=[to("selector"),bo("execute",Um),za("onEscape"),bo("captureTab",!1),Ka()],ff=(e,t,n)=>{Ca(e.element,t.selector).each((n=>{t.focusManager.set(e,n)}))},pf=e=>(t,n,r,o)=>lf(t,n,r.selector).bind((t=>e(t.candidates,t.index,o.getNumRows().getOr(r.initSize.numRows),o.getNumColumns().getOr(r.initSize.numColumns)))),gf=(e,t,n)=>n.captureTab?L.some(!0):L.none(),vf=pf(((e,t,n,r)=>df(e,t,n,r,-1))),yf=pf(((e,t,n,r)=>df(e,t,n,r,1))),bf=pf(((e,t,n,r)=>hf(e,t,n,r,-1))),_f=pf(((e,t,n,r)=>hf(e,t,n,r,1))),wf=b([$m(Tm(Cm),Zm(vf,yf)),$m(Tm(Dm),ef(vf,yf)),$m(Tm(km),rf(bf)),$m(Tm(Sm),of(_f)),$m(Fm([Om,Tm(bm)]),gf),$m(Fm([Rm,Tm(bm)]),gf),$m(Tm(xm.concat(_m)),((e,t,n,r)=>((e,t)=>t.focusManager.get(e).bind((e=>ka(e,t.selector))))(e,n).bind((r=>n.execute(e,t,r)))))]),xf=b([$m(Tm(wm),((e,t,n)=>n.onEscape(e,t))),$m(Tm(xm),Vm)]);var Cf=Hm(mf,Xm,wf,xf,(()=>L.some(ff)));const kf=(e,t,n,r)=>{const o=(e,t,n)=>{const i=sl(t,r,0,n.length-1);return i===e?L.none():(s=n[i],"button"===Ye(s)&&"disabled"===_t(s,"disabled")?o(e,i,n):L.from(n[i]));var s};return lf(e,n,t).bind((e=>{const t=e.index,n=e.candidates;return o(t,t,n)}))},Df=[to("selector"),bo("getInitial",L.none),bo("execute",Um),za("onEscape"),bo("executeOnMove",!1),bo("allowVertical",!0)],Sf=(e,t,n)=>((e,t)=>t.focusManager.get(e).bind((e=>ka(e,t.selector))))(e,n).bind((r=>n.execute(e,t,r))),Af=(e,t,n)=>{t.getInitial(e).orThunk((()=>Ca(e.element,t.selector))).each((n=>{t.focusManager.set(e,n)}))},Mf=(e,t,n)=>kf(e,n.selector,t,-1),Lf=(e,t,n)=>kf(e,n.selector,t,1),Ef=e=>(t,n,r,o)=>e(t,n,r,o).bind((()=>r.executeOnMove?Sf(t,n,r):L.some(!0))),Tf=b([$m(Tm(xm),Vm),$m(Tm(wm),((e,t,n)=>n.onEscape(e,t)))]);var Ff=Hm(Df,As.init,((e,t,n,r)=>{const o=Cm.concat(n.allowVertical?km:[]),i=Dm.concat(n.allowVertical?Sm:[]);return[$m(Tm(o),Ef(Zm(Mf,Lf))),$m(Tm(i),Ef(ef(Mf,Lf))),$m(Tm(_m),Sf),$m(Tm(xm),Sf)]}),Tf,(()=>L.some(Af)));const Of=(e,t,n)=>L.from(e[t]).bind((e=>L.from(e[n]).map((e=>({rowIndex:t,columnIndex:n,cell:e}))))),Bf=(e,t,n,r)=>{const o=e[t].length,i=sl(n,r,0,o-1);return Of(e,t,i)},Rf=(e,t,n,r)=>{const o=sl(n,r,0,e.length-1),i=e[o].length,s=al(t,0,i-1);return Of(e,o,s)},$f=(e,t,n,r)=>{const o=e[t].length,i=al(n+r,0,o-1);return Of(e,t,i)},Nf=(e,t,n,r)=>{const o=al(n+r,0,e.length-1),i=e[o].length,s=al(t,0,i-1);return Of(e,o,s)},Yf=[ao("selectors",[to("row"),to("cell")]),bo("cycles",!0),bo("previousSelector",L.none),bo("execute",Um)],Pf=(e,t,n)=>{t.previousSelector(e).orThunk((()=>{const n=t.selectors;return Ca(e.element,n.cell)})).each((n=>{t.focusManager.set(e,n)}))},If=(e,t)=>(n,r,o)=>{const i=o.cycles?e:t;return ka(r,o.selectors.row).bind((e=>{const t=hu(e,o.selectors.cell);return cf(t,r).bind((t=>{const r=hu(n,o.selectors.row);return cf(r,e).bind((e=>{const n=((e,t)=>P(e,(e=>hu(e,t.selectors.cell))))(r,o);return i(n,e,t).map((e=>e.cell))}))}))}))},Hf=If(((e,t,n)=>Bf(e,t,n,-1)),((e,t,n)=>$f(e,t,n,-1))),jf=If(((e,t,n)=>Bf(e,t,n,1)),((e,t,n)=>$f(e,t,n,1))),Wf=If(((e,t,n)=>Rf(e,n,t,-1)),((e,t,n)=>Nf(e,n,t,-1))),zf=If(((e,t,n)=>Rf(e,n,t,1)),((e,t,n)=>Nf(e,n,t,1))),Uf=b([$m(Tm(Cm),Zm(Hf,jf)),$m(Tm(Dm),ef(Hf,jf)),$m(Tm(km),rf(Wf)),$m(Tm(Sm),of(zf)),$m(Tm(xm.concat(_m)),((e,t,n)=>ql(e.element).bind((r=>n.execute(e,t,r)))))]),Vf=b([$m(Tm(xm),Vm)]);var qf=Hm(Yf,As.init,Uf,Vf,(()=>L.some(Pf)));const Gf=[to("selector"),bo("execute",Um),bo("moveOnTab",!1)],Kf=(e,t,n)=>n.focusManager.get(e).bind((r=>n.execute(e,t,r))),Xf=(e,t,n)=>{Ca(e.element,t.selector).each((n=>{t.focusManager.set(e,n)}))},Jf=(e,t,n)=>kf(e,n.selector,t,-1),Qf=(e,t,n)=>kf(e,n.selector,t,1),Zf=b([$m(Tm(km),sf(Jf)),$m(Tm(Sm),sf(Qf)),$m(Fm([Om,Tm(bm)]),((e,t,n,r)=>n.moveOnTab?sf(Jf)(e,t,n,r):L.none())),$m(Fm([Rm,Tm(bm)]),((e,t,n,r)=>n.moveOnTab?sf(Qf)(e,t,n,r):L.none())),$m(Tm(_m),Kf),$m(Tm(xm),Kf)]),ep=b([$m(Tm(xm),Vm)]);var tp=Hm(Gf,As.init,Zf,ep,(()=>L.some(Xf)));const np=[za("onSpace"),za("onEnter"),za("onShiftEnter"),za("onLeft"),za("onRight"),za("onTab"),za("onShiftTab"),za("onUp"),za("onDown"),za("onEscape"),bo("stopSpaceKeyup",!1),uo("focusIn")];var rp=Hm(np,As.init,((e,t,n)=>[$m(Tm(xm),n.onSpace),$m(Fm([Rm,Tm(_m)]),n.onEnter),$m(Fm([Om,Tm(_m)]),n.onShiftEnter),$m(Fm([Om,Tm(bm)]),n.onShiftTab),$m(Fm([Rm,Tm(bm)]),n.onTab),$m(Tm(km),n.onUp),$m(Tm(Sm),n.onDown),$m(Tm(Cm),n.onLeft),$m(Tm(Dm),n.onRight),$m(Tm(xm),n.onSpace)]),((e,t,n)=>[...n.stopSpaceKeyup?[$m(Tm(xm),Vm)]:[],$m(Tm(wm),n.onEscape)]),(e=>e.focusIn));const op=Wm.schema(),ip=zm.schema(),sp=Ff.schema(),ap=Cf.schema(),lp=qf.schema(),cp=Km.schema(),up=tp.schema(),dp=rp.schema();const hp=Il({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:op,cyclic:ip,flow:sp,flatgrid:ap,matrix:lp,execution:cp,menu:up,special:dp}),name:"keying",active:{events:(e,t)=>e.handler.toEvents(e,t)},apis:{focusIn:(e,t,n)=>{t.sendFocusIn(t).fold((()=>{e.getSystem().triggerFocus(e.element,e.element)}),(r=>{r(e,t,n)}))},setGridSize:(e,t,n,r,o)=>{(e=>be(e,"setGridSize"))(n)?n.setGridSize(r,o):console.error("Layout does not support setGridSize")}},state:Jm}),mp=(e,t)=>{Gl((()=>{Qu(e,t,(()=>P(t,e.getSystem().build)))}),e.element)},fp=(e,t)=>{Gl((()=>{((e,t,n)=>{const r=e.components(),o=G(t,(e=>Ds(e).toArray()));I(r,(e=>{R(o,e)||Xu(e)}));const i=n(t),s=J(r,i);I(s,(e=>{Vu(e)&&Xu(e)})),I(i,(t=>{Vu(t)||Ku(e,t)})),e.syncComponents()})(e,t,(()=>((e,t,n)=>ta(e,t,((t,r)=>na(e,r,t,n))))(e.element,t,e.getSystem().buildOrPatch)))}),e.element)},pp=(e,t,n,r)=>{Xu(t);const o=na(e.element,n,r,e.getSystem().buildOrPatch);Ku(e,o),e.syncComponents()},gp=(e,t,n)=>{const r=e.getSystem().build(n);ed(e,r,t)},vp=(e,t,n,r)=>{nd(t),gp(e,((e,t)=>((e,t,n)=>{rt(e,n).fold((()=>{Tn(e,t)}),(e=>{Mn(e,t)}))})(e,t,n)),r)},yp=(e,t)=>e.components(),bp=(e,t,n,r,o)=>{const i=yp(e);return L.from(i[r]).map((n=>(o.fold((()=>nd(n)),(o=>{(t.reuseDom?pp:vp)(e,n,r,o)})),n)))};var _p=Object.freeze({__proto__:null,append:(e,t,n,r)=>{gp(e,Tn,r)},prepend:(e,t,n,r)=>{gp(e,En,r)},remove:(e,t,n,r)=>{const o=yp(e),i=U(o,(e=>qe(r.element,e.element)));i.each(nd)},replaceAt:bp,replaceBy:(e,t,n,r,o)=>{const i=yp(e);return V(i,r).bind((n=>bp(e,t,0,n,o)))},set:(e,t,n,r)=>(t.reuseDom?fp:mp)(e,r),contents:yp});const wp=Yl({fields:[ko("reuseDom",!0)],name:"replacing",apis:_p}),xp=(e,t)=>{const n=((e,t)=>{const n=Hi(t);return Yl({fields:[to("enabled")],name:e,active:{events:b(n)}})})(e,t);return{key:e,value:{config:{},me:n,configAsRaw:b({}),initialConfig:{},state:As}}},Cp=(e,t)=>{t.ignore||(zl(e.element),t.onFocus(e))};var kp=Object.freeze({__proto__:null,focus:Cp,blur:(e,t)=>{t.ignore||(e=>{e.dom.blur()})(e.element)},isFocused:e=>Ul(e.element)});var Dp=Object.freeze({__proto__:null,exhibit:(e,t)=>{const n=t.ignore?{}:{attributes:{tabindex:"-1"}};return Es(n)},events:e=>Hi([zi(ui(),((t,n)=>{Cp(t,e),n.stop()}))].concat(e.stopMousedown?[zi(Vo(),((e,t)=>{t.event.prevent()}))]:[]))}),Sp=[Wa("onFocus"),bo("stopMousedown",!1),bo("ignore",!1)];const Ap=Yl({fields:Sp,name:"focusing",active:Dp,apis:kp}),Mp=(e,t,n,r)=>{const o=n.get();n.set(r),((e,t,n)=>{t.toggleClass.each((t=>{n.get()?Vs(e.element,t):qs(e.element,t)}))})(e,t,n),((e,t,n)=>{const r=t.aria;r.update(e,r,n.get())})(e,t,n),o!==r&&t.onToggled(e,r)},Lp=(e,t,n)=>{Mp(e,t,n,!n.get())},Ep=(e,t,n)=>{Mp(e,t,n,t.selected)};var Tp=Object.freeze({__proto__:null,onLoad:Ep,toggle:Lp,isOn:(e,t,n)=>n.get(),on:(e,t,n)=>{Mp(e,t,n,!0)},off:(e,t,n)=>{Mp(e,t,n,!1)},set:Mp});var Fp=Object.freeze({__proto__:null,exhibit:()=>Es({}),events:(e,t)=>{const n=(r=e,o=t,i=Lp,ts((e=>{i(e,r,o)})));var r,o,i;const s=Fl(e,t,Ep);return Hi(q([e.toggleOnExecute?[n]:[],[s]]))}});const Op=(e,t,n)=>{yt(e.element,"aria-expanded",n)};var Bp=[bo("selected",!1),uo("toggleClass"),bo("toggleOnExecute",!0),Wa("onToggled"),_o("aria",{mode:"none"},Jr("mode",{pressed:[bo("syncWithExpanded",!1),qa("update",((e,t,n)=>{yt(e.element,"aria-pressed",n),t.syncWithExpanded&&Op(e,t,n)}))],checked:[qa("update",((e,t,n)=>{yt(e.element,"aria-checked",n)}))],expanded:[qa("update",Op)],selected:[qa("update",((e,t,n)=>{yt(e.element,"aria-selected",n)}))],none:[qa("update",v)]}))];const Rp=Yl({fields:Bp,name:"toggling",active:Fp,apis:Tp,state:($p=!1,{init:()=>{const e=Mo($p);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set($p),readState:()=>e.get()}}})});var $p;const Np=()=>{const e=(e,t)=>{t.stop(),Ni(e)};return[zi(ri(),e),zi(gi(),e),Ki(jo()),Ki(Vo())]},Yp=e=>Hi(q([e.map((e=>ts(((t,n)=>{e(t),n.stop()})))).toArray(),Np()])),Pp="alloy.item-hover",Ip="alloy.item-focus",Hp="alloy.item-toggled",jp=e=>{(ql(e.element).isNone()||Ap.isFocused(e))&&(Ap.isFocused(e)||Ap.focus(e),$i(e,Pp,{item:e}))},Wp=e=>{$i(e,Ip,{item:e})},zp=b(Pp),Up=b(Ip),Vp=b(Hp),qp=e=>e.toggling.map((e=>e.exclusive?"menuitemradio":"menuitemcheckbox")).getOr("menuitem"),Gp=e=>({aria:{mode:"checked"},...me(e,((e,t)=>"exclusive"!==t)),onToggled:(t,n)=>{f(e.onToggled)&&e.onToggled(t,n),((e,t)=>{$i(e,Hp,{item:e,state:t})})(t,n)}}),Kp=[to("data"),to("components"),to("dom"),bo("hasSubmenu",!1),uo("toggling"),Hd("itemBehaviours",[Rp,Ap,hp,Nd]),bo("ignoreFocus",!1),bo("domModification",{}),qa("builder",(e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:qp(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:jd(e.itemBehaviours,[e.toggling.fold(Rp.revoke,(e=>Rp.config(Gp(e)))),Ap.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{Wp(e)}}),hp.config({mode:"execution"}),Nd.config({store:{mode:"memory",initialValue:e.data}}),xp("item-type-events",[...Np(),zi(Xo(),jp),zi(pi(),Ap.focus)])]),components:e.components,eventOrder:e.eventOrder}))),bo("eventOrder",{})],Xp=[to("dom"),to("components"),qa("builder",(e=>({dom:e.dom,components:e.components,events:Hi([Xi(pi())])})))],Jp=b("item-widget"),Qp=b([mh({name:"widget",overrides:e=>({behaviours:$l([Nd.config({store:{mode:"manual",getValue:t=>e.data,setValue:v}})])})})]),Zp=[to("uid"),to("data"),to("components"),to("dom"),bo("autofocus",!1),bo("ignoreFocus",!1),Hd("widgetBehaviours",[Nd,Ap,hp]),bo("domModification",{}),Bh(Qp()),qa("builder",(e=>{const t=Dh(Jp(),e,Qp()),n=Sh(Jp(),e,t.internals()),r=t=>Ah(t,e,"widget").map((e=>(hp.focusIn(e),e))),o=(t,n)=>Wh(n.event.target)?L.none():e.autofocus?(n.setSource(t.element),L.none()):L.none();return{dom:e.dom,components:n,domModification:e.domModification,events:Hi([ts(((e,t)=>{r(e).each((e=>{t.stop()}))})),zi(Xo(),jp),zi(pi(),((t,n)=>{e.autofocus?r(t):Ap.focus(t)}))]),behaviours:jd(e.widgetBehaviours,[Nd.config({store:{mode:"memory",initialValue:e.data}}),Ap.config({ignore:e.ignoreFocus,onFocus:e=>{Wp(e)}}),hp.config({mode:"special",focusIn:e.autofocus?e=>{r(e)}:Hl(),onLeft:o,onRight:o,onEscape:(t,n)=>Ap.isFocused(t)||e.autofocus?e.autofocus?(n.setSource(t.element),L.none()):L.none():(Ap.focus(t),L.some(!0))})])}}))],eg=Jr("type",{widget:Zp,item:Kp,separator:Xp}),tg=b([gh({factory:{sketch:e=>{const t=Kr("menu.spec item",eg,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>ye(t,"uid")?t:{...t,uid:vs("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),ng=b([to("value"),to("items"),to("dom"),to("components"),bo("eventOrder",{}),Yd("menuBehaviours",[vm,Nd,Vh,hp]),_o("movement",{mode:"menu",moveOnTab:!0},Jr("mode",{grid:[Ka(),qa("config",((e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager})))],matrix:[qa("config",((e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},focusManager:e.focusManager}))),to("rowSelector")],menu:[bo("moveOnTab",!0),qa("config",((e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager})))]})),no("markers",Ya()),bo("fakeFocus",!1),bo("focusManager",Ym()),Wa("onHighlight"),Wa("onDehighlight")]),rg=b("alloy.menu-focus"),og=jh({name:"Menu",configFields:ng(),partFields:tg(),factory:(e,t,n,r)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:Id(e.menuBehaviours,[vm.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),Nd.config({store:{mode:"memory",initialValue:e.value}}),Vh.config({find:L.some}),hp.config(e.movement.config(e,e.movement))]),events:Hi([zi(Up(),((e,t)=>{const n=t.event;e.getSystem().getByDom(n.target).each((n=>{vm.highlight(e,n),t.stop(),$i(e,rg(),{menu:e,item:n})}))})),zi(zp(),((e,t)=>{const n=t.event.item;vm.highlight(e,n)})),zi(Vp(),((e,t)=>{const{item:n,state:r}=t.event;r&&"menuitemradio"===_t(n.element,"role")&&((e,t)=>{const n=hu(e.element,'[role="menuitemradio"][aria-checked="true"]');I(n,(n=>{qe(n,t.element)||e.getSystem().getByDom(n).each((e=>{Rp.off(e)}))}))})(e,n)}))]),components:t,eventOrder:e.eventOrder,domModification:{attributes:{role:"menu"}}})}),ig=(e,t,n,r)=>ve(n,r).bind((r=>ve(e,r).bind((r=>{const o=ig(e,t,n,r);return L.some([r].concat(o))})))).getOr([]),sg=(e,t)=>{const n={};le(e,((e,t)=>{I(e,(e=>{n[e]=t}))}));const r=t,o=ue(t,((e,t)=>({k:e,v:t})));const i=ce(o,((e,t)=>[t].concat(ig(n,r,o,t))));return ce(n,(e=>ve(i,e).getOr([e])))},ag=e=>"prepared"===e.type?L.some(e.menu):L.none(),lg={init:()=>{const e=Mo({}),t=Mo({}),n=Mo({}),r=hc(),o=Mo({}),i=(t,n,r)=>s(t).bind((o=>(t=>pe(e.get(),((e,n)=>e===t)))(t).bind((e=>n(e).map((e=>({triggeredMenu:o,triggeringItem:e,triggeringPath:r}))))))),s=e=>a(e).bind(ag),a=e=>ve(t.get(),e),l=t=>ve(e.get(),t);return{setMenuBuilt:(e,n)=>{t.set({...t.get(),[e]:{type:"prepared",menu:n}})},setContents:(i,s,a,l)=>{r.set(i),e.set(a),t.set(s),o.set(l);const c=sg(l,a);n.set(c)},expand:t=>ve(e.get(),t).map((e=>{const r=ve(n.get(),t).getOr([]);return[e].concat(r)})),refresh:e=>ve(n.get(),e),collapse:e=>ve(n.get(),e).bind((e=>e.length>1?L.some(e.slice(1)):L.none())),lookupMenu:a,lookupItem:l,otherMenus:e=>{const t=o.get();return J(se(t),e)},getPrimary:()=>r.get().bind(s),getMenus:()=>t.get(),clear:()=>{e.set({}),t.set({}),n.set({}),r.clear()},isClear:()=>r.get().isNone(),getTriggeringPath:(e,t)=>{const o=j(l(e).toArray(),(e=>s(e).isSome()));return ve(n.get(),e).bind((e=>{const n=X(o.concat(e));return(e=>{const t=[];for(let n=0;n<e.length;n++){const r=e[n];if(!r.isSome())return L.none();t.push(r.getOrDie())}return L.some(t)})(G(n,((e,o)=>i(e,t,n.slice(0,o+1)).fold((()=>_e(r.get(),e)?[]:[L.none()]),(e=>[L.some(e)])))))}))}}},extractPreparedMenu:ag},cg=us("tiered-menu-item-highlight"),ug=us("tiered-menu-item-dehighlight");var dg;!function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem",e[e.HighlightJustMenu=1]="HighlightJustMenu",e[e.HighlightNone=2]="HighlightNone"}(dg||(dg={}));const hg=b("collapse-item"),mg=Hh({name:"TieredMenu",configFields:[Va("onExecute"),Va("onEscape"),Ua("onOpenMenu"),Ua("onOpenSubmenu"),Wa("onRepositionMenu"),Wa("onCollapseMenu"),bo("highlightOnOpen",dg.HighlightMenuAndItem),ao("data",[to("primary"),to("menus"),to("expansions")]),bo("fakeFocus",!1),Wa("onHighlightItem"),Wa("onDehighlightItem"),Wa("onHover"),Ia(),to("dom"),bo("navigateOnHover",!0),bo("stayInDom",!1),Yd("tmenuBehaviours",[hp,vm,Vh,wp]),bo("eventOrder",{})],apis:{collapseMenu:(e,t)=>{e.collapseMenu(t)},highlightPrimary:(e,t)=>{e.highlightPrimary(t)},repositionMenus:(e,t)=>{e.repositionMenus(t)}},factory:(e,t)=>{const n=hc(),r=lg.init(),o=t=>{const n=((t,n,r)=>ce(r,((r,o)=>{const i=()=>og.sketch({...r,value:o,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{$i(e,cg,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{$i(e,ug,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?Pm():Ym()});return o===n?{type:"prepared",menu:t.getSystem().build(i())}:{type:"notbuilt",nbMenu:i}})))(t,e.data.primary,e.data.menus),o=s();return r.setContents(e.data.primary,n,e.data.expansions,o),r.getPrimary()},i=e=>Nd.getValue(e).value,s=t=>ce(e.data.menus,((e,t)=>G(e.items,(e=>"separator"===e.type?[]:[e.data.value])))),a=vm.highlight,l=(t,n)=>{a(t,n),vm.getHighlighted(n).orThunk((()=>vm.getFirst(n))).each((r=>{e.fakeFocus?vm.highlight(n,r):Yi(t,r.element,pi())}))},c=(e,t)=>we(P(t,(t=>e.lookupMenu(t).bind((e=>"prepared"===e.type?L.some(e.menu):L.none()))))),u=(t,n,r)=>{const o=c(n,n.otherMenus(r));I(o,(n=>{Xs(n.element,[e.markers.backgroundMenu]),e.stayInDom||wp.remove(t,n)}))},d=(t,r)=>{const o=(t=>n.get().getOrThunk((()=>{const r={},o=hu(t.element,`.${e.markers.item}`),s=j(o,(e=>"true"===_t(e,"aria-haspopup")));return I(s,(e=>{t.getSystem().getByDom(e).each((e=>{const t=i(e);r[t]=e}))})),n.set(r),r})))(t);le(o,((e,t)=>{const n=R(r,t);yt(e.element,"aria-expanded",n)}))},h=(t,n,r)=>L.from(r[0]).bind((o=>n.lookupMenu(o).bind((o=>{if("notbuilt"===o.type)return L.none();{const i=o.menu,s=c(n,r.slice(1));return I(s,(t=>{Vs(t.element,e.markers.backgroundMenu)})),ft(i.element)||wp.append(t,ga(i)),Xs(i.element,[e.markers.backgroundMenu]),l(t,i),u(t,n,r),L.some(i)}}))));let m;!function(e){e[e.HighlightSubmenu=0]="HighlightSubmenu",e[e.HighlightParent=1]="HighlightParent"}(m||(m={}));const f=(t,n,o=m.HighlightSubmenu)=>{if(n.hasConfigured(sm)&&sm.isDisabled(n))return L.some(n);{const s=i(n);return r.expand(s).bind((i=>(d(t,i),L.from(i[0]).bind((s=>r.lookupMenu(s).bind((a=>{const l=((e,t,n)=>{if("notbuilt"===n.type){const o=e.getSystem().build(n.nbMenu());return r.setMenuBuilt(t,o),o}return n.menu})(t,s,a);return ft(l.element)||wp.append(t,ga(l)),e.onOpenSubmenu(t,n,l,X(i)),o===m.HighlightSubmenu?(vm.highlightFirst(l),h(t,r,i)):(vm.dehighlightAll(l),L.some(n))})))))))}},p=(t,n)=>{const o=i(n);return r.collapse(o).bind((o=>(d(t,o),h(t,r,o).map((r=>(e.onCollapseMenu(t,n,r),r))))))},g=t=>(n,r)=>ka(r.getSource(),`.${e.markers.item}`).bind((e=>n.getSystem().getByDom(e).toOptional().bind((e=>t(n,e).map(A))))),y=Hi([zi(rg(),((e,t)=>{const n=t.event.item;r.lookupItem(i(n)).each((()=>{const n=t.event.menu;vm.highlight(e,n);const o=i(t.event.item);r.refresh(o).each((t=>u(e,r,t)))}))})),ts(((t,n)=>{const r=n.event.target;t.getSystem().getByDom(r).each((n=>{0===i(n).indexOf("collapse-item")&&p(t,n),f(t,n,m.HighlightSubmenu).fold((()=>{e.onExecute(t,n)}),v)}))})),Qi(((t,n)=>{o(t).each((n=>{wp.append(t,ga(n)),e.onOpenMenu(t,n),e.highlightOnOpen===dg.HighlightMenuAndItem?l(t,n):e.highlightOnOpen===dg.HighlightJustMenu&&a(t,n)}))})),zi(cg,((t,n)=>{e.onHighlightItem(t,n.event.menuComp,n.event.itemComp)})),zi(ug,((t,n)=>{e.onDehighlightItem(t,n.event.menuComp,n.event.itemComp)})),...e.navigateOnHover?[zi(zp(),((t,n)=>{const o=n.event.item;((e,t)=>{const n=i(t);r.refresh(n).bind((t=>(d(e,t),h(e,r,t))))})(t,o),f(t,o,m.HighlightParent),e.onHover(t,o)}))]:[]]),b=e=>vm.getHighlighted(e).bind(vm.getHighlighted),_={collapseMenu:e=>{b(e).each((t=>{p(e,t)}))},highlightPrimary:e=>{r.getPrimary().each((t=>{l(e,t)}))},repositionMenus:t=>{const n=r.getPrimary().bind((e=>b(t).bind((e=>{const t=i(e),n=ge(r.getMenus()),o=we(P(n,lg.extractPreparedMenu));return r.getTriggeringPath(t,(e=>((e,t,n)=>ie(t,(e=>{if(!e.getSystem().isConnected())return L.none();const t=vm.getCandidates(e);return U(t,(e=>i(e)===n))})))(0,o,e)))})).map((t=>({primary:e,triggeringPath:t})))));n.fold((()=>{(e=>L.from(e.components()[0]).filter((e=>"menu"===_t(e.element,"role"))))(t).each((n=>{e.onRepositionMenu(t,n,[])}))}),(({primary:n,triggeringPath:r})=>{e.onRepositionMenu(t,n,r)}))}};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:Id(e.tmenuBehaviours,[hp.config({mode:"special",onRight:g(((e,t)=>Wh(t.element)?L.none():f(e,t,m.HighlightSubmenu))),onLeft:g(((e,t)=>Wh(t.element)?L.none():p(e,t))),onEscape:g(((t,n)=>p(t,n).orThunk((()=>e.onEscape(t,n).map((()=>t)))))),focusIn:(e,t)=>{r.getPrimary().each((t=>{Yi(e,t.element,pi())}))}}),vm.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),Vh.config({find:e=>vm.getHighlighted(e)}),wp.config({})]),eventOrder:e.eventOrder,apis:_,events:y}},extraApis:{tieredData:(e,t,n)=>({primary:e,menus:t,expansions:n}),singleData:(e,t)=>({primary:e,menus:To(e,t),expansions:{}}),collapseItem:e=>({value:us(hg()),meta:{text:e}})}}),fg=Hh({name:"InlineView",configFields:[to("lazySink"),Wa("onShow"),Wa("onHide"),go("onEscape"),Yd("inlineBehaviours",[vd,Nd,jl]),yo("fireDismissalEventInstead",[bo("event",Ai())]),yo("fireRepositionEventInstead",[bo("event",Mi())]),bo("getRelated",L.none),bo("isExtraPart",S),bo("eventOrder",L.none)],factory:(e,t)=>{const n=(e,t,n,o)=>{r(e,t,n,(()=>o.map((e=>zn(e)))))},r=(t,n,r,o)=>{const i=e.lazySink(t).getOrDie();vd.openWhileCloaked(t,n,(()=>Uu.positionWithinBounds(i,t,r,o()))),Nd.setValue(t,L.some({mode:"position",config:r,getBounds:o}))},o=(t,n,r,o)=>{const i=((e,t,n,r,o)=>{const i=()=>e.lazySink(t),s="horizontal"===r.type?{layouts:{onLtr:()=>Ml(),onRtl:()=>Ll()}}:{},a=e=>(e=>2===e.length)(e)?s:{};return mg.sketch({dom:{tag:"div"},data:r.data,markers:r.menu.markers,highlightOnOpen:r.menu.highlightOnOpen,fakeFocus:r.menu.fakeFocus,onEscape:()=>(vd.close(t),e.onEscape.map((e=>e(t))),L.some(!0)),onExecute:()=>L.some(!0),onOpenMenu:(e,t)=>{Uu.positionWithinBounds(i().getOrDie(),t,n,o())},onOpenSubmenu:(e,t,n,r)=>{const o=i().getOrDie();Uu.position(o,n,{anchor:{type:"submenu",item:t,...a(r)}})},onRepositionMenu:(e,t,r)=>{const s=i().getOrDie();Uu.positionWithinBounds(s,t,n,o()),I(r,(e=>{const t=a(e.triggeringPath);Uu.position(s,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})}))}})})(e,t,n,r,o);vd.open(t,i),Nd.setValue(t,L.some({mode:"menu",menu:i}))},i=t=>{vd.isOpen(t)&&Nd.getValue(t).each((n=>{switch(n.mode){case"menu":vd.getState(t).each(mg.repositionMenus);break;case"position":const r=e.lazySink(t).getOrDie();Uu.positionWithinBounds(r,t,n.config,n.getBounds())}}))},s={setContent:(e,t)=>{vd.setContent(e,t)},showAt:(e,t,r)=>{n(e,t,r,L.none())},showWithin:n,showWithinBounds:r,showMenuAt:(e,t,n)=>{o(e,t,n,L.none)},showMenuWithinBounds:o,hide:e=>{vd.isOpen(e)&&(Nd.setValue(e,L.none()),vd.close(e))},getContent:e=>vd.getState(e),reposition:i,isOpen:vd.isOpen};return{uid:e.uid,dom:e.dom,behaviours:Id(e.inlineBehaviours,[vd.config({isPartOf:(t,n,r)=>Ma(n,r)||((t,n)=>e.getRelated(t).exists((e=>Ma(e,n))))(t,r),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),Nd.config({store:{mode:"memory",initialValue:L.none()}}),jl.config({channels:{...xd({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...kd({...e.fireRepositionEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({}),doReposition:i})}})]),eventOrder:e.eventOrder,apis:s}},apis:{showAt:(e,t,n,r)=>{e.showAt(t,n,r)},showWithin:(e,t,n,r,o)=>{e.showWithin(t,n,r,o)},showWithinBounds:(e,t,n,r,o)=>{e.showWithinBounds(t,n,r,o)},showMenuAt:(e,t,n,r)=>{e.showMenuAt(t,n,r)},showMenuWithinBounds:(e,t,n,r,o)=>{e.showMenuWithinBounds(t,n,r,o)},hide:(e,t)=>{e.hide(t)},isOpen:(e,t)=>e.isOpen(t),getContent:(e,t)=>e.getContent(t),setContent:(e,t,n)=>{e.setContent(t,n)},reposition:(e,t)=>{e.reposition(t)}}});var pg=tinymce.util.Tools.resolve("tinymce.util.Delay");const gg=Hh({name:"Button",factory:e=>{const t=Yp(e.action),n=e.dom.tag,r=t=>ve(e.dom,"attributes").bind((e=>ve(e,t)));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:jd(e.buttonBehaviours,[Ap.config({}),hp.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:(()=>{if("button"===n){return{type:r("type").getOr("button"),...r("role").map((e=>({role:e}))).getOr({})}}return{role:r("role").getOr("button")}})()},eventOrder:e.eventOrder}},configFields:[bo("uid",void 0),to("dom"),bo("components",[]),Hd("buttonBehaviours",[Ap,hp]),uo("action"),uo("role"),bo("eventOrder",{})]}),vg=e=>{const t=(e=>void 0!==e.uid)(e)&&be(e,"uid")?e.uid:vs("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}};var yg=tinymce.util.Tools.resolve("tinymce.util.I18n");const bg={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},_g="temporary-placeholder",wg=e=>()=>ve(e,_g).getOr("!not found!"),xg=(e,t)=>{const n=e.toLowerCase();if(yg.isRtl()){const e=((e,t)=>Ae(e,t)?e:((e,t)=>e+t)(e,t))(n,"-rtl");return ye(t,e)?e:n}return n},Cg=(e,t)=>ve(t,xg(e,t)),kg=(e,t)=>{const n=t();return Cg(e,n).getOrThunk(wg(n))},Dg=()=>xp("add-focusable",[Qi((e=>{xa(e.element,"svg").each((e=>yt(e,"focusable","false")))}))]),Sg=(e,t,n,r)=>{var o,i;const s=(e=>!!yg.isRtl()&&ye(bg,e))(t)?["tox-icon--flip"]:[],a=ve(n,xg(t,n)).or(r).getOrThunk(wg(n));return{dom:{tag:e.tag,attributes:null!==(o=e.attributes)&&void 0!==o?o:{},classes:e.classes.concat(s),innerHtml:a},behaviours:$l([...null!==(i=e.behaviours)&&void 0!==i?i:[],Dg()])}},Ag=(e,t,n,r=L.none())=>Sg(t,e,n(),r),Mg={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},Lg=Hh({name:"Notification",factory:e=>{const t=vg({dom:{tag:"p",innerHtml:e.translationProvider(e.text)},behaviours:$l([wp.config({})])}),n=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${e}%`}}}),r=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${e}%`}}),o=vg({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(0)]},r(0)],behaviours:$l([wp.config({})])}),i={updateProgress:(e,t)=>{e.getSystem().isConnected()&&o.getOpt(e).each((e=>{wp.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(t)]},r(t)])}))},updateText:(e,n)=>{if(e.getSystem().isConnected()){const r=t.get(e);wp.set(r,[da(n)])}}},s=q([e.icon.toArray(),e.level.toArray(),e.level.bind((e=>L.from(Mg[e]))).toArray()]),a=vg(gg.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[Ag("close",{tag:"div",classes:["tox-icon"],attributes:{"aria-label":e.translationProvider("Close")}},e.iconProvider)],action:t=>{e.onAction(t)}})),l=((e,t,n)=>{const r=n(),o=U(e,(e=>ye(r,xg(e,r))));return Sg(t,o.getOr(_g),r,L.none())})(s,{tag:"div",classes:["tox-notification__icon"]},e.iconProvider),c=[l,{dom:{tag:"div",classes:["tox-notification__body"]},components:[t.asSpec()],behaviours:$l([wp.config({})])}];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert"},classes:e.level.map((e=>["tox-notification","tox-notification--in",`tox-notification--${e}`])).getOr(["tox-notification","tox-notification--in"])},behaviours:$l([Ap.config({}),xp("notification-events",[zi(Jo(),(e=>{a.getOpt(e).each(Ap.focus)}))])]),components:c.concat(e.progress?[o.asSpec()]:[]).concat(e.closeButton?[a.asSpec()]:[]),apis:i}},configFields:[uo("level"),to("progress"),uo("icon"),to("onAction"),to("text"),to("iconProvider"),to("translationProvider"),ko("closeButton",!0)],apis:{updateProgress:(e,t,n)=>{e.updateProgress(t,n)},updateText:(e,t,n)=>{e.updateText(t,n)}}});var Eg,Tg,Fg=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Og=tinymce.util.Tools.resolve("tinymce.EditorManager"),Bg=tinymce.util.Tools.resolve("tinymce.Env");!function(e){e.default="wrap",e.floating="floating",e.sliding="sliding",e.scrolling="scrolling"}(Eg||(Eg={})),function(e){e.auto="auto",e.top="top",e.bottom="bottom"}(Tg||(Tg={}));const Rg=e=>t=>t.options.get(e),$g=e=>t=>L.from(e(t)),Ng=e=>{const t=Bg.deviceType.isPhone(),n=Bg.deviceType.isTablet()||t,r=e.options.register,o=e=>i(e)||!1===e,s=e=>i(e)||p(e);r("skin",{processor:e=>i(e)||!1===e,default:"oxide"}),r("skin_url",{processor:"string"}),r("height",{processor:s,default:Math.max(e.getElement().offsetHeight,400)}),r("width",{processor:s,default:Fg.DOM.getStyle(e.getElement(),"width")}),r("min_height",{processor:"number",default:100}),r("min_width",{processor:"number"}),r("max_height",{processor:"number"}),r("max_width",{processor:"number"}),r("style_formats",{processor:"object[]"}),r("style_formats_merge",{processor:"boolean",default:!1}),r("style_formats_autohide",{processor:"boolean",default:!1}),r("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),r("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),r("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),r("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),r("content_langs",{processor:"object[]"}),r("removed_menuitems",{processor:"string",default:""}),r("menubar",{processor:e=>i(e)||u(e),default:!t}),r("menu",{processor:"object",default:{}}),r("toolbar",{processor:e=>u(e)||i(e)||l(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),N(9,(e=>{r("toolbar"+(e+1),{processor:"string"})})),r("toolbar_mode",{processor:"string",default:n?"scrolling":"floating"}),r("toolbar_groups",{processor:"object",default:{}}),r("toolbar_location",{processor:"string",default:Tg.auto}),r("toolbar_persist",{processor:"boolean",default:!1}),r("toolbar_sticky",{processor:"boolean",default:e.inline}),r("toolbar_sticky_offset",{processor:"number",default:0}),r("fixed_toolbar_container",{processor:"string",default:""}),r("fixed_toolbar_container_target",{processor:"object"}),r("file_picker_callback",{processor:"function"}),r("file_picker_validator_handler",{processor:"function"}),r("file_picker_types",{processor:"string"}),r("typeahead_urls",{processor:"boolean",default:!0}),r("anchor_top",{processor:o,default:"#top"}),r("anchor_bottom",{processor:o,default:"#bottom"}),r("draggable_modal",{processor:"boolean",default:!1}),r("statusbar",{processor:"boolean",default:!0}),r("elementpath",{processor:"boolean",default:!0}),r("branding",{processor:"boolean",default:!0}),r("promotion",{processor:"boolean",default:!0}),r("resize",{processor:e=>"both"===e||u(e),default:!Bg.deviceType.isTouch()}),r("sidebar_show",{processor:"string"})},Yg=Rg("readonly"),Pg=Rg("height"),Ig=Rg("width"),Hg=$g(Rg("min_width")),jg=$g(Rg("min_height")),Wg=$g(Rg("max_width")),zg=$g(Rg("max_height")),Ug=$g(Rg("style_formats")),Vg=Rg("style_formats_merge"),qg=Rg("style_formats_autohide"),Gg=Rg("content_langs"),Kg=Rg("removed_menuitems"),Xg=Rg("toolbar_mode"),Jg=Rg("toolbar_groups"),Qg=Rg("toolbar_location"),Zg=Rg("fixed_toolbar_container"),ev=Rg("fixed_toolbar_container_target"),tv=Rg("toolbar_persist"),nv=Rg("toolbar_sticky_offset"),rv=Rg("menubar"),ov=Rg("toolbar"),iv=Rg("file_picker_callback"),sv=Rg("file_picker_validator_handler"),av=Rg("file_picker_types"),lv=Rg("typeahead_urls"),cv=Rg("anchor_top"),uv=Rg("anchor_bottom"),dv=Rg("draggable_modal"),hv=Rg("statusbar"),mv=Rg("elementpath"),fv=Rg("branding"),pv=Rg("resize"),gv=Rg("paste_as_text"),vv=Rg("sidebar_show"),yv=Rg("promotion"),bv=e=>!1===e.options.get("skin"),_v=e=>!1!==e.options.get("menubar"),wv=e=>{const t=e.options.get("skin_url");if(bv(e))return t;if(t)return e.documentBaseURI.toAbsolute(t);{const t=e.options.get("skin");return Og.baseURL+"/skins/ui/"+t}},xv=e=>e.options.get("line_height_formats").split(" "),Cv=e=>{const t=ov(e),n=i(t),r=l(t)&&t.length>0;return!Dv(e)&&(r||n||!0===t)},kv=e=>{const t=N(9,(t=>e.options.get("toolbar"+(t+1)))),n=j(t,i);return Ce(n.length>0,n)},Dv=e=>kv(e).fold((()=>{const t=ov(e);return g(t,i)&&t.length>0}),A),Sv=e=>Qg(e)===Tg.bottom,Av=e=>{var t;if(!e.inline)return L.none();const n=null!==(t=Zg(e))&&void 0!==t?t:"";if(n.length>0)return Ca(pt(),n);const r=ev(e);return m(r)?L.some(Fe.fromDom(r)):L.none()},Mv=e=>e.inline&&Av(e).isSome(),Lv=e=>Av(e).getOrThunk((()=>ut(ct(Fe.fromDom(e.getElement()))))),Ev=e=>e.inline&&!_v(e)&&!Cv(e)&&!Dv(e),Tv=e=>(e.options.get("toolbar_sticky")||e.inline)&&!Mv(e)&&!Ev(e),Fv=e=>{const t=e.options.get("menu");return ce(t,(e=>({...e,items:e.items})))};var Ov=Object.freeze({__proto__:null,get ToolbarMode(){return Eg},get ToolbarLocation(){return Tg},register:Ng,getSkinUrl:wv,isReadOnly:Yg,isSkinDisabled:bv,getHeightOption:Pg,getWidthOption:Ig,getMinWidthOption:Hg,getMinHeightOption:jg,getMaxWidthOption:Wg,getMaxHeightOption:zg,getUserStyleFormats:Ug,shouldMergeStyleFormats:Vg,shouldAutoHideStyleFormats:qg,getLineHeightFormats:xv,getContentLanguages:Gg,getRemovedMenuItems:Kg,isMenubarEnabled:_v,isMultipleToolbars:Dv,isToolbarEnabled:Cv,isToolbarPersist:tv,getMultipleToolbarsOption:kv,getUiContainer:Lv,useFixedContainer:Mv,getToolbarMode:Xg,isDraggableModal:dv,isDistractionFree:Ev,isStickyToolbar:Tv,getStickyToolbarOffset:nv,getToolbarLocation:Qg,isToolbarLocationBottom:Sv,getToolbarGroups:Jg,getMenus:Fv,getMenubar:rv,getToolbar:ov,getFilePickerCallback:iv,getFilePickerTypes:av,useTypeaheadUrls:lv,getAnchorTop:cv,getAnchorBottom:uv,getFilePickerValidatorHandler:sv,useStatusBar:hv,useElementPath:mv,promotionEnabled:yv,useBranding:fv,getResize:pv,getPasteAsText:gv,getSidebarShow:vv});const Bv="[data-mce-autocompleter]",Rv=e=>ka(e,Bv),$v=(e,t)=>{const n=(e,t)=>{$i(e,Zo(),{raw:t})},r=()=>e.getMenu().bind(vm.getHighlighted);t.on("keydown",(t=>{const o=t.which;e.isActive()&&(e.isMenuOpen()?13===o?(r().each(Ni),t.preventDefault()):40===o?(r().fold((()=>{e.getMenu().each(vm.highlightFirst)}),(e=>{n(e,t)})),t.preventDefault(),t.stopImmediatePropagation()):37!==o&&38!==o&&39!==o||r().each((e=>{n(e,t),t.preventDefault(),t.stopImmediatePropagation()})):13!==o&&38!==o&&40!==o||e.cancelIfNecessary())})),t.on("NodeChange",(t=>{e.isActive()&&!e.isProcessingAction()&&Rv(Fe.fromDom(t.element)).isNone()&&e.cancelIfNecessary()}))};var Nv;!function(e){e[e.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",e[e.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"}(Nv||(Nv={}));var Yv=Nv;const Pv="tox-menu-nav__js",Iv="tox-collection__item",Hv="tox-swatch",jv={normal:Pv,color:Hv},Wv="tox-collection__item--enabled",zv="tox-collection__item-icon",Uv="tox-collection__item-label",Vv="tox-collection__item-caret",qv="tox-collection__item--active",Gv="tox-collection__item-container",Kv="tox-collection__item-container--row",Xv=e=>ve(jv,e).getOr(Pv),Jv=e=>"color"===e?"tox-swatches":"tox-menu",Qv=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:Jv(e),tieredMenu:"tox-tiered-menu"}),Zv=e=>{const t=Qv(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:Xv(e)}},ey=(e,t,n)=>{const r=Qv(n);return{tag:"div",classes:q([[r.menu,`tox-menu-${t}-column`],e?[r.hasIcons]:[]])}},ty=[og.parts.items({})],ny=(e,t,n)=>{const r=Qv(n);return{dom:{tag:"div",classes:q([[r.tieredMenu]])},markers:Zv(n)}},ry=b([uo("data"),bo("inputAttributes",{}),bo("inputStyles",{}),bo("tag","input"),bo("inputClasses",[]),Wa("onSetValue"),bo("styles",{}),bo("eventOrder",{}),Yd("inputBehaviours",[Nd,Ap]),bo("selectOnFocus",!0)]),oy=e=>$l([Ap.config({onFocus:e.selectOnFocus?e=>{const t=e.element,n=Qs(t);t.dom.setSelectionRange(0,n.length)}:v})]),iy=e=>({...oy(e),...Id(e.inputBehaviours,[Nd.config({store:{mode:"manual",...e.data.map((e=>({initialValue:e}))).getOr({}),getValue:e=>Qs(e.element),setValue:(e,t)=>{Qs(e.element)!==t&&Zs(e.element,t)}},onSetValue:e.onSetValue})])}),sy=e=>({tag:e.tag,attributes:{type:"text",...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),ay=Hh({name:"Input",configFields:ry(),factory:(e,t)=>({uid:e.uid,dom:sy(e),components:[],behaviours:iy(e),eventOrder:e.eventOrder})}),ly=us("refetch-trigger-event"),cy=us("redirect-menu-item-interaction"),uy="tox-menu__searcher",dy=e=>Ca(e.element,".tox-menu__searcher").bind((t=>e.getSystem().getByDom(t).toOptional())),hy=dy,my=e=>({fetchPattern:Nd.getValue(e),selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}),fy=e=>{const t=(e,t)=>(t.cut(),L.none()),n=(e,t)=>{const n={interactionEvent:t.event,eventType:t.event.raw.type};return $i(e,cy,n),L.some(!0)},r="searcher-events";return{dom:{tag:"div",classes:[Iv]},components:[ay.sketch({inputClasses:[uy,"tox-textfield"],inputAttributes:{...e.placeholder.map((t=>({placeholder:e.i18n(t)}))).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:$l([xp(r,[zi(ti(),(e=>{Ri(e,ly)})),zi(Zo(),((e,t)=>{"Escape"===t.event.raw.key&&t.stop()}))]),hp.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:n,onEscape:n,onUp:n,onDown:n})]),eventOrder:{keydown:[r,hp.name()]}})]}},py="tox-collection--results__js",gy=e=>{var t;return e.dom?{...e,dom:{...e.dom,attributes:{...null!==(t=e.dom.attributes)&&void 0!==t?t:{},id:us("aria-item-search-result-id"),"aria-selected":"false"}}}:e},vy=(e,t)=>n=>{const r=Y(n,t);return P(r,(t=>({dom:e,components:t})))},yy=(e,t)=>{const n=[];let r=[];return I(e,((e,o)=>{t(e,o)?(r.length>0&&n.push(r),r=[],(ye(e.dom,"innerHtml")||e.components&&e.components.length>0)&&r.push(e)):r.push(e)})),r.length>0&&n.push(r),P(n,(e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e})))},by=(e,t,n)=>og.parts.items({preprocess:r=>{const o=P(r,n);return"auto"!==e&&e>1?vy({tag:"div",classes:["tox-collection__group"]},e)(o):yy(o,((e,n)=>"separator"===t[n].type))}}),_y=(e,t,n=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[by(e,t,_)]}),wy=e=>$(e,(e=>"icon"in e&&void 0!==e.icon)),xy=e=>(console.error(Xr(e)),console.log(e),L.none()),Cy=(e,t,n,r,o)=>{const i=(s=n,{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[og.parts.items({preprocess:e=>yy(e,((e,t)=>"separator"===s[t].type))})]});var s;return{value:e,dom:i.dom,components:i.components,items:n}},ky=(e,t,n,r,o)=>{const i=()=>"searchable"!==o.menuType?_y(r,n):"search-with-field"===o.searchMode.searchMode?((e,t,n)=>{const r=us("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[fy({i18n:yg.translate,placeholder:n.placeholder}),{dom:{tag:"div",classes:[...1===e?["tox-collection--list"]:["tox-collection--grid"],py],attributes:{id:r}},components:[by(e,t,gy)]}]}})(r,n,o.searchMode):((e,t,n=!0)=>{const r=us("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",py].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:r}},components:[by(e,t,gy)]}})(r,n);if("color"===o.menuType){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[og.parts.items({preprocess:"auto"!==e?vy({tag:"div",classes:["tox-swatches__row"]},e):_})]}]}))(r);return{value:e,dom:t.dom,components:t.components,items:n}}if("normal"===o.menuType&&"auto"===r){const t=_y(r,n);return{value:e,dom:t.dom,components:t.components,items:n}}if("normal"===o.menuType||"searchable"===o.menuType){const t=i();return{value:e,dom:t.dom,components:t.components,items:n}}if("listpreview"===o.menuType&&"auto"!==r){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[og.parts.items({preprocess:vy({tag:"div",classes:["tox-collection__group"]},e)})]}))(r);return{value:e,dom:t.dom,components:t.components,items:n}}return{value:e,dom:ey(t,r,o.menuType),components:ty,items:n}},Dy=oo("type"),Sy=oo("name"),Ay=oo("label"),My=oo("text"),Ly=oo("title"),Ey=oo("icon"),Ty=oo("value"),Fy=so("fetch"),Oy=so("getSubmenuItems"),By=so("onAction"),Ry=so("onItemAction"),$y=Do("onSetup",(()=>v)),Ny=fo("name"),Yy=fo("text"),Py=fo("icon"),Iy=fo("tooltip"),Hy=fo("label"),jy=fo("shortcut"),Wy=go("select"),zy=ko("active",!1),Uy=ko("borderless",!1),Vy=ko("enabled",!0),qy=ko("primary",!1),Gy=e=>bo("columns",e),Ky=bo("meta",{}),Xy=Do("onAction",v),Jy=e=>xo("type",e),Qy=e=>Qr("name","name",pr((()=>us(`${e}-name`))),Yr),Zy=Er([Dy,Yy]),eb=Er([Jy("autocompleteitem"),zy,Vy,Ky,Ty,Yy,Py]),tb=[Vy,Iy,Py,Yy,$y],nb=Er([Dy,By].concat(tb)),rb=e=>qr("toolbarbutton",nb,e),ob=[zy].concat(tb),ib=Er(ob.concat([Dy,By])),sb=e=>qr("ToggleButton",ib,e),ab=[Do("predicate",S),Co("scope","node",["node","editor"]),Co("position","selection",["node","selection","line"])],lb=tb.concat([Jy("contextformbutton"),qy,By,Zr("original",_)]),cb=ob.concat([Jy("contextformbutton"),qy,By,Zr("original",_)]),ub=tb.concat([Jy("contextformbutton")]),db=ob.concat([Jy("contextformtogglebutton")]),hb=Jr("type",{contextformbutton:lb,contextformtogglebutton:cb}),mb=Er([Jy("contextform"),Do("initValue",b("")),Hy,co("commands",hb),ho("launch",Jr("type",{contextformbutton:ub,contextformtogglebutton:db}))].concat(ab)),fb=Er([Jy("contexttoolbar"),oo("items")].concat(ab)),pb=[Dy,oo("src"),fo("alt"),So("classes",[],Yr)],gb=Er(pb),vb=[Dy,My,Ny,So("classes",["tox-collection__item-label"],Yr)],yb=Er(vb),bb=Ar((()=>zr("type",{cardimage:gb,cardtext:yb,cardcontainer:_b}))),_b=Er([Dy,xo("direction","horizontal"),xo("align","left"),xo("valign","middle"),co("items",bb)]),wb=[Vy,Yy,jy,(xb="menuitem",Qr("value","value",pr((()=>us(`${xb}-value`))),Rr())),Ky];var xb;const Cb=Er([Dy,Hy,co("items",bb),$y,Xy].concat(wb)),kb=Er([Dy,zy,Py].concat(wb)),Db=[Dy,oo("fancytype"),Xy],Sb=[bo("initData",{})].concat(Db),Ab=[Ao("initData",{},[ko("allowCustomColors",!0),vo("colors",Rr())])].concat(Db),Mb=Jr("fancytype",{inserttable:Sb,colorswatch:Ab}),Lb=Er([Dy,$y,Xy,Py].concat(wb)),Eb=Er([Dy,Oy,$y,Py].concat(wb)),Tb=Er([Dy,Py,zy,$y,By].concat(wb)),Fb=(e,t,n)=>{const r=hu(e.element,"."+n);if(r.length>0){const e=V(r,(e=>{const n=e.dom.getBoundingClientRect().top,o=r[0].dom.getBoundingClientRect().top;return Math.abs(n-o)>t})).getOr(r.length);return L.some({numColumns:e,numRows:Math.ceil(r.length/e)})}return L.none()},Ob=(e,t)=>$l([xp(e,t)]),Bb=e=>Ob(us("unnamed-events"),e),Rb=us("tooltip.exclusive"),$b=us("tooltip.show"),Nb=us("tooltip.hide"),Yb=(e,t,n)=>{e.getSystem().broadcastOn([Rb],{})};var Pb=Object.freeze({__proto__:null,hideAllExclusive:Yb,setComponents:(e,t,n,r)=>{n.getTooltip().each((e=>{e.getSystem().isConnected()&&wp.set(e,r)}))}});var Ib=Object.freeze({__proto__:null,events:(e,t)=>{const n=n=>{t.getTooltip().each((r=>{nd(r),e.onHide(n,r),t.clearTooltip()})),t.clearTimer()};return Hi(q([[zi($b,(n=>{t.resetTimer((()=>{(n=>{if(!t.isShowing()){Yb(n);const r=e.lazySink(n).getOrDie(),o=n.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:Hi("normal"===e.mode?[zi(Xo(),(e=>{Ri(n,$b)})),zi(Go(),(e=>{Ri(n,Nb)}))]:[]),behaviours:$l([wp.config({})])});t.setTooltip(o),Zu(r,o),e.onShow(n,o),Uu.position(r,o,{anchor:e.anchor(n)})}})(n)}),e.delay)})),zi(Nb,(r=>{t.resetTimer((()=>{n(r)}),e.delay)})),zi(mi(),((e,t)=>{const r=t;r.universal||R(r.channels,Rb)&&n(e)})),Zi((e=>{n(e)}))],"normal"===e.mode?[zi(Jo(),(e=>{Ri(e,$b)})),zi(di(),(e=>{Ri(e,Nb)})),zi(Xo(),(e=>{Ri(e,$b)})),zi(Go(),(e=>{Ri(e,Nb)}))]:[zi(Oi(),((e,t)=>{Ri(e,$b)})),zi(Bi(),(e=>{Ri(e,Nb)}))]]))}}),Hb=[to("lazySink"),to("tooltipDom"),bo("exclusive",!0),bo("tooltipComponents",[]),bo("delay",300),Co("mode","normal",["normal","follow-highlight"]),bo("anchor",(e=>({type:"hotspot",hotspot:e,layouts:{onLtr:b([wl,_l,gl,yl,vl,bl]),onRtl:b([wl,_l,gl,yl,vl,bl])}}))),Wa("onHide"),Wa("onShow")];const jb=Yl({fields:Hb,name:"tooltipping",active:Ib,state:Object.freeze({__proto__:null,init:()=>{const e=hc(),t=hc(),n=()=>{e.on(clearTimeout)},r=b("not-implemented");return Ms({getTooltip:t.get,isShowing:t.isSet,setTooltip:t.set,clearTooltip:t.clear,clearTimer:n,resetTimer:(t,r)=>{n(),e.set(setTimeout(t,r))},readState:r})}}),apis:Pb}),Wb="silver.readonly",zb=Er([(Ub="readonly",no(Ub,Pr))]);var Ub;const Vb=(e,t)=>{const n=e.outerContainer.element;t&&(e.mothership.broadcastOn([yd()],{target:n}),e.uiMothership.broadcastOn([yd()],{target:n})),e.mothership.broadcastOn([Wb],{readonly:t}),e.uiMothership.broadcastOn([Wb],{readonly:t})},qb=(e,t)=>{e.on("init",(()=>{e.mode.isReadOnly()&&Vb(t,!0)})),e.on("SwitchMode",(()=>Vb(t,e.mode.isReadOnly()))),Yg(e)&&e.mode.set("readonly")},Gb=()=>jl.config({channels:{[Wb]:{schema:zb,onReceive:(e,t)=>{sm.set(e,t.readonly)}}}}),Kb=e=>sm.config({disabled:e,disableClass:"tox-collection__item--state-disabled"}),Xb=e=>sm.config({disabled:e}),Jb=e=>sm.config({disabled:e,disableClass:"tox-tbtn--disabled"}),Qb=e=>sm.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),Zb=(e,t)=>{const n=e.getApi(t);return e=>{e(n)}},e_=(e,t)=>Qi((n=>{Zb(e,n)((n=>{const r=e.onSetup(n);f(r)&&t.set(r)}))})),t_=(e,t)=>Zi((n=>Zb(e,n)(t.get()))),n_=(e,t)=>ts(((n,r)=>{Zb(e,n)(e.onAction),e.triggersSubmenu||t!==Yv.CLOSE_ON_EXECUTE||(n.getSystem().isConnected()&&Ri(n,yi()),r.stop())})),r_={[fi()]:["disabling","alloy.base.behaviour","toggling","item-events"]},o_=we,i_=(e,t,n,r)=>{const o=Mo(v);return{type:"item",dom:t.dom,components:o_(t.optComponents),data:e.data,eventOrder:r_,hasSubmenu:e.triggersSubmenu,itemBehaviours:$l([xp("item-events",[n_(e,n),e_(e,o),t_(e,o)]),Kb((()=>!e.enabled||r.isDisabled())),Gb(),wp.config({})].concat(e.itemBehaviours))}},s_=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),a_=e=>{const t=Bg.os.isMacOS()||Bg.os.isiOS(),n=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},r=e.split("+"),o=P(r,(e=>{const t=e.toLowerCase().trim();return ye(n,t)?n[t]:e}));return t?o.join(""):o.join("+")},l_=(e,t,n=[zv])=>Ag(e,{tag:"div",classes:n},t),c_=e=>({dom:{tag:"div",classes:[Uv]},components:[da(yg.translate(e))]}),u_=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),d_=(e,t)=>({dom:{tag:"div",classes:[Uv]},components:[{dom:{tag:e.tag,styles:e.styles},components:[da(yg.translate(t))]}]}),h_=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[da(a_(e))]}),m_=e=>l_("checkmark",e,["tox-collection__item-checkmark"]),f_=(e,t,n)=>{const r=e.ariaLabel,o=e.value,i=e.iconContent.map((e=>((e,t,n)=>{const r=t();return Cg(e,r).or(n).getOrThunk(wg(r))})(e,t.icons,n)));return{dom:(()=>{const e=i.getOr(""),n=r.map((e=>({title:t.translate(e)}))).getOr({}),s={tag:"div",attributes:n,classes:["tox-swatch"]};return"custom"===o?{...s,tag:"button",classes:[...s.classes,"tox-swatches__picker-btn"],innerHtml:e}:"remove"===o?{...s,classes:[...s.classes,"tox-swatch--remove"],innerHtml:e}:m(o)?{...s,attributes:{...s.attributes,"data-mce-color":o},styles:{"background-color":o}}:s})(),optComponents:[]}},p_=e=>{const t=e.map((e=>({attributes:{title:yg.translate(e)}}))).getOr({});return{tag:"div",classes:[Pv,Iv],...t}},g_=(e,t,n,r=L.none())=>"color"===e.presets?f_(e,t,r):((e,t,n,r)=>{const o={tag:"div",classes:[zv]},i=n?e.iconContent.map((e=>Ag(e,o,t.icons,r))).orThunk((()=>L.some({dom:o}))):L.none(),s=e.checkMark,a=L.from(e.meta).fold((()=>c_),(e=>ye(e,"style")?x(d_,e.style):c_)),l=e.htmlContent.fold((()=>e.textContent.map(a)),(e=>L.some(u_(e,[Uv]))));return{dom:p_(e.ariaLabel),optComponents:[i,l,e.shortcutContent.map(h_),s,e.caret]}})(e,t,n,r),v_=(e,t)=>ve(e,"tooltipWorker").map((e=>[jb.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:Ac}}),mode:"follow-highlight",onShow:(t,n)=>{e((e=>{jb.setComponents(t,[ha({element:Fe.fromDom(e)})])}))}})])).getOr([]),y_=(e,t)=>{const n=(e=>Fg.DOM.encode(e))(yg.translate(e));if(t.length>0){const e=new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(t),"gi");return n.replace(e,(e=>`<span class="tox-autocompleter-highlight">${e}</span>`))}return n},b_=(e,t)=>P(e,(e=>{switch(e.type){case"cardcontainer":return((e,t)=>{const n="vertical"===e.direction?"tox-collection__item-container--column":Kv,r="left"===e.align?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right";return{dom:{tag:"div",classes:[Gv,n,r,(()=>{switch(e.valign){case"top":return"tox-collection__item-container--valign-top";case"middle":return"tox-collection__item-container--valign-middle";case"bottom":return"tox-collection__item-container--valign-bottom"}})()]},components:t}})(e,b_(e.items,t));case"cardimage":return((e,t,n)=>({dom:{tag:"img",classes:t,attributes:{src:e,alt:n.getOr("")}}}))(e.src,e.classes,e.alt);case"cardtext":const n=e.name.exists((e=>R(t.cardText.highlightOn,e))),r=n?L.from(t.cardText.matchText).getOr(""):"";return u_(y_(e.text,r),e.classes)}})),__=_h(Jp(),Qp()),w_=e=>({value:e}),x_=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,C_=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,k_=e=>x_.test(e)||C_.test(e),D_=e=>((e,t)=>Se(e,t)?((e,t)=>e.substring(t))(e,t.length):e)(e,"#").toUpperCase(),S_=e=>{const t=(e=>{const t=e.value.replace(x_,((e,t,n,r)=>t+t+n+n+r+r));return{value:t}})(e),n=C_.exec(t.value);return null===n?["FFFFFF","FF","FF","FF"]:n},A_=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},M_=e=>{const t=A_(e.red)+A_(e.green)+A_(e.blue);return w_(t)},L_=Math.min,E_=Math.max,T_=Math.round,F_=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,O_=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,B_=(e,t,n,r)=>({red:e,green:t,blue:n,alpha:r}),R_=e=>{const t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},$_=e=>{let t,n,r;const o=(e.hue||0)%360;let i=e.saturation/100,s=e.value/100;if(i=E_(0,L_(i,1)),s=E_(0,L_(s,1)),0===i)return t=n=r=T_(255*s),B_(t,n,r,1);const a=o/60,l=s*i,c=l*(1-Math.abs(a%2-1)),u=s-l;switch(Math.floor(a)){case 0:t=l,n=c,r=0;break;case 1:t=c,n=l,r=0;break;case 2:t=0,n=l,r=c;break;case 3:t=0,n=c,r=l;break;case 4:t=c,n=0,r=l;break;case 5:t=l,n=0,r=c;break;default:t=n=r=0}return t=T_(255*(t+u)),n=T_(255*(n+u)),r=T_(255*(r+u)),B_(t,n,r,1)},N_=e=>{const t=S_(e),n=parseInt(t[1],16),r=parseInt(t[2],16),o=parseInt(t[3],16);return B_(n,r,o,1)},Y_=(e,t,n,r)=>{const o=parseInt(e,10),i=parseInt(t,10),s=parseInt(n,10),a=parseFloat(r);return B_(o,i,s,a)},P_=e=>{if("transparent"===e)return L.some(B_(0,0,0,0));const t=F_.exec(e);if(null!==t)return L.some(Y_(t[1],t[2],t[3],"1"));const n=O_.exec(e);return null!==n?L.some(Y_(n[1],n[2],n[3],n[4])):L.none()},I_=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,H_=B_(255,0,0,1),j_=(e,t)=>{e.dispatch("ResizeContent",t)},W_=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t}),z_=(e,t,n)=>({hue:e,saturation:t,value:n}),U_=e=>{let t=0,n=0,r=0;const o=e.red/255,i=e.green/255,s=e.blue/255,a=Math.min(o,Math.min(i,s)),l=Math.max(o,Math.max(i,s));if(a===l)return r=a,z_(0,0,100*r);return t=o===a?3:s===a?1:5,t=60*(t-(o===a?i-s:s===a?o-i:s-o)/(l-a)),n=(l-a)/l,r=l,z_(Math.round(t),Math.round(100*n),Math.round(100*r))},V_=e=>M_($_(e)),q_=e=>{return(t=e,k_(t)?L.some({value:D_(t)}):L.none()).orThunk((()=>P_(e).map(M_))).getOrThunk((()=>{const t=document.createElement("canvas");t.height=1,t.width=1;const n=t.getContext("2d");n.clearRect(0,0,t.width,t.height),n.fillStyle="#FFFFFF",n.fillStyle=e,n.fillRect(0,0,1,1);const r=n.getImageData(0,0,1,1).data,o=r[0],i=r[1],s=r[2],a=r[3];return M_(B_(o,i,s,a))}));var t};var G_=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const K_="tinymce-custom-colors",X_=((e=10)=>{const t=G_.getItem(K_),n=i(t)?JSON.parse(t):[],r=e-(o=n).length<0?o.slice(0,e):o;var o;const s=e=>{r.splice(e,1)};return{add:t=>{B(r,t).each(s),r.unshift(t),r.length>e&&r.pop(),G_.setItem(K_,JSON.stringify(r))},state:()=>r.slice(0)}})(10),J_=e=>{const t=[];for(let n=0;n<e.length;n+=2)t.push({text:e[n+1],value:"#"+q_(e[n]).value,type:"choiceitem"});return t},Q_=e=>t=>t.options.get(e),Z_=Q_("color_cols"),ew=Q_("custom_colors"),tw=Q_("color_map"),nw=e=>{X_.add(e)},rw="#000000",ow=(e,t)=>{let n;return e.dom.getParents(e.selection.getStart(),(e=>{const r=m(e.style)?e.style["forecolor"===t?"color":"backgroundColor"]:null;r&&(n=n||r)})),L.from(n)},iw=e=>{const t="choiceitem",n={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return e?[n,{type:t,text:"Custom color",icon:"color-picker",value:"custom"}]:[n]},sw=(e,t,n,r)=>{if("custom"===n){hw(e)((n=>{n.each((n=>{nw(n),e.execCommand("mceApplyTextcolor",t,n),r(n)}))}),rw)}else"remove"===n?(r(""),e.execCommand("mceRemoveTextcolor",t)):(r(n),e.execCommand("mceApplyTextcolor",t,n))},aw=(e,t)=>e.concat(P(X_.state(),(e=>({type:"choiceitem",text:e,value:e}))).concat(iw(t))),lw=(e,t)=>n=>{n(aw(e,t))},cw=(e,t,n)=>{const r="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";e.setIconFill(r,n)},uw=(e,t,n,r,o)=>{e.ui.registry.addSplitButton(t,{tooltip:r,presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:t=>ow(e,n).bind((e=>P_(e).map((e=>{const n=M_(e).value;return De(t.toLowerCase(),n)})))).getOr(!1),columns:Z_(e),fetch:lw(tw(e),ew(e)),onAction:t=>{sw(e,n,o.get(),v)},onItemAction:(r,i)=>{sw(e,n,i,(n=>{o.set(n),((e,t)=>{e.dispatch("TextColorChange",t)})(e,{name:t,color:n})}))},onSetup:n=>{cw(n,t,o.get());const r=e=>{e.name===t&&cw(n,e.name,e.color)};return e.on("TextColorChange",r),()=>{e.off("TextColorChange",r)}}})},dw=(e,t,n,r)=>{e.ui.registry.addNestedMenuItem(t,{text:r,icon:"forecolor"===t?"text-color":"highlight-bg-color",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",onAction:t=>{sw(e,n,t.value,v)}}]})},hw=e=>(t,n)=>{let r=!1;const o={colorpicker:n};e.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onAction:(e,t)=>{"hex-valid"===t.name&&(r=t.value)},onSubmit:n=>{const o=n.getData().colorpicker;r?(t(L.from(o)),n.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",o]))},onClose:v,onCancel:()=>{t(L.none())}})},mw=(e,t,n,r,o,i,s,a)=>{const l=wy(t),c=fw(t,n,r,"color"!==o?"normal":"color",i,s,a);return ky(e,l,c,r,{menuType:o})},fw=(e,t,n,r,o,i,s)=>we(P(e,(a=>{return"choiceitem"===a.type?(l=a,qr("choicemenuitem",kb,l)).fold(xy,(a=>L.some(((e,t,n,r,o,i,s,a=!0)=>{const l=g_({presets:n,textContent:t?e.text:L.none(),htmlContent:L.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:L.none(),checkMark:t?L.some(m_(s.icons)):L.none(),caret:L.none(),value:e.value},s,a);return mr(i_({data:s_(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Rp.set(e,t)},isActive:()=>Rp.isOn(e),isEnabled:()=>!sm.isDisabled(e),setEnabled:t=>sm.set(e,!t)}),onAction:t=>r(e.value),onSetup:e=>(e.setActive(o),v),triggersSubmenu:!1,itemBehaviours:[]},l,i,s),{toggling:{toggleClass:Wv,toggleOnExecute:!1,selected:e.active,exclusive:!0}})})(a,1===n,r,t,i(a.value),o,s,wy(e))))):L.none();var l}))),pw=(e,t)=>{const n=Zv(t);if(1===e)return{mode:"menu",moveOnTab:!0};if("auto"===e)return{mode:"grid",selector:"."+n.item,initSize:{numColumns:1,numRows:1}};return{mode:"matrix",rowSelector:"."+("color"===t?"tox-swatches__row":"tox-collection__group")}},gw=(e,t)=>{const n=e.initData.allowCustomColors&&t.colorinput.hasCustomColors();return e.initData.colors.fold((()=>aw(t.colorinput.getColors(),n)),(e=>e.concat(iw(n))))},vw=us("cell-over"),yw=us("cell-execute"),bw=(e,t,n)=>{const r=n=>$i(n,yw,{row:e,col:t}),o=(e,t)=>{t.stop(),r(e)};return pa({dom:{tag:"div",attributes:{role:"button","aria-labelledby":n}},behaviours:$l([xp("insert-table-picker-cell",[zi(Xo(),Ap.focus),zi(fi(),r),zi(ri(),o),zi(gi(),o)]),Rp.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Ap.config({onFocus:n=>$i(n,vw,{row:e,col:t})})])})},_w=e=>G(e,(e=>P(e,ga))),ww=(e,t)=>da(`${t}x${e}`),xw={inserttable:e=>{const t=us("size-label"),n=((e,t,n)=>{const r=[];for(let o=0;o<t;o++){const t=[];for(let r=0;r<n;r++)t.push(bw(o,r,e));r.push(t)}return r})(t,10,10),r=ww(0,0),o=vg({dom:{tag:"span",classes:["tox-insert-table-picker__label"],attributes:{id:t}},components:[r],behaviours:$l([wp.config({})])});return{type:"widget",data:{value:us("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[__.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:_w(n).concat(o.asSpec()),behaviours:$l([xp("insert-table-picker",[Qi((e=>{wp.set(o.get(e),[r])})),Gi(vw,((e,t,r)=>{const{row:i,col:s}=r.event;((e,t,n,r,o)=>{for(let i=0;i<r;i++)for(let r=0;r<o;r++)Rp.set(e[i][r],i<=t&&r<=n)})(n,i,s,10,10),wp.set(o.get(e),[ww(i+1,s+1)])})),Gi(yw,((t,n,r)=>{const{row:o,col:i}=r.event;e.onAction({numRows:o+1,numColumns:i+1}),Ri(t,yi())}))]),hp.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{const n=gw(e,t),r=t.colorinput.getColorCols(),o="color",i=mw(us("menu-value"),n,(t=>{e.onAction({value:t})}),r,o,Yv.CLOSE_ON_EXECUTE,S,t.shared.providers),s={...i,markers:Zv(o),movement:pw(r,o)};return{type:"widget",data:{value:us("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[__.widget(og.sketch(s))]}}},Cw=(e,t,n,r,o,i,s,a=!0)=>{const l=g_({presets:r,textContent:L.none(),htmlContent:n?e.text.map((e=>y_(e,t))):L.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:L.none(),checkMark:L.none(),caret:L.none(),value:e.value},s.providers,a,e.icon);return i_({data:s_(e),enabled:e.enabled,getApi:b({}),onAction:t=>o(e.value,e.meta),onSetup:b(v),triggersSubmenu:!1,itemBehaviours:v_(e.meta,s)},l,i,s.providers)},kw=e=>({type:"separator",dom:{tag:"div",classes:[Iv,"tox-collection__group-heading"]},components:e.text.map(da).toArray()}),Dw=(e,t,n,r=!0)=>{const o=g_({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:L.none(),ariaLabel:e.text,caret:L.none(),checkMark:L.none(),shortcutContent:e.shortcut},n,r);return i_({data:s_(e),getApi:e=>({isEnabled:()=>!sm.isDisabled(e),setEnabled:t=>sm.set(e,!t)}),enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},o,t,n)},Sw=(e,t,n,r=!0,o=!1)=>{const i=o?(s=n.icons,l_("chevron-down",s,[Vv])):(e=>l_("chevron-right",e,[Vv]))(n.icons);var s;const a=g_({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:L.none(),ariaLabel:e.text,caret:L.some(i),checkMark:L.none(),shortcutContent:e.shortcut},n,r);return i_({data:s_(e),getApi:e=>({isEnabled:()=>!sm.isDisabled(e),setEnabled:t=>sm.set(e,!t)}),enabled:e.enabled,onAction:v,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},a,t,n)},Aw=(e,t,n,r=!0)=>{const o=g_({iconContent:e.icon,textContent:e.text,htmlContent:L.none(),ariaLabel:e.text,checkMark:L.some(m_(n.icons)),caret:L.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},n,r);return mr(i_({data:s_(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Rp.set(e,t)},isActive:()=>Rp.isOn(e),isEnabled:()=>!sm.isDisabled(e),setEnabled:t=>sm.set(e,!t)}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},o,t,n),{toggling:{toggleClass:Wv,toggleOnExecute:!1,selected:e.active}})},Mw=(e,t)=>ve(xw,e.fancytype).map((n=>n(e,t))),Lw=(e,t,n,r)=>{const o={dom:p_(e.label),optComponents:[L.some({dom:{tag:"div",classes:[Gv,Kv]},components:b_(e.items,r)})]};return i_({data:s_({text:L.none(),...e}),enabled:e.enabled,getApi:e=>({isEnabled:()=>!sm.isDisabled(e),setEnabled:t=>{sm.set(e,!t),I(hu(e.element,"*"),(n=>{e.getSystem().getByDom(n).each((e=>{e.hasConfigured(sm)&&sm.set(e,!t)}))}))}}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:L.from(r.itemBehaviours).getOr([])},o,t,n.providers)};var Ew=Object.freeze({__proto__:null,getCoupled:(e,t,n,r)=>n.getOrCreate(e,t,r),getExistingCoupled:(e,t,n,r)=>n.getExisting(e,t,r)}),Tw=[no("others",Vr(Kn.value,Rr()))];var Fw=Object.freeze({__proto__:null,init:()=>{const e={},t=(t,n)=>{if(0===se(t.others).length)throw new Error("Cannot find any known coupled components");return ve(e,n)},n=b({});return Ms({readState:n,getExisting:(e,n,r)=>t(n,r).orThunk((()=>(ve(n.others,r).getOrDie("No information found for coupled component: "+r),L.none()))),getOrCreate:(n,r,o)=>t(r,o).getOrThunk((()=>{const t=ve(r.others,o).getOrDie("No information found for coupled component: "+o)(n),i=n.getSystem().build(t);return e[o]=i,i}))})}});const Ow=Yl({fields:Tw,name:"coupling",apis:Ew,state:Fw}),Bw=e=>{let t=L.none(),n=[];const r=e=>{o()?s(e):n.push(e)},o=()=>t.isSome(),i=e=>{I(e,s)},s=e=>{t.each((t=>{setTimeout((()=>{e(t)}),0)}))};return e((e=>{o()||(t=L.some(e),i(n),n=[])})),{get:r,map:e=>Bw((t=>{r((n=>{t(e(n))}))})),isReady:o}},Rw={nu:Bw,pure:e=>Bw((t=>{t(e)}))},$w=e=>{setTimeout((()=>{throw e}),0)},Nw=e=>{const t=t=>{e().then(t,$w)};return{map:t=>Nw((()=>e().then(t))),bind:t=>Nw((()=>e().then((e=>t(e).toPromise())))),anonBind:t=>Nw((()=>e().then((()=>t.toPromise())))),toLazy:()=>Rw.nu(t),toCached:()=>{let t=null;return Nw((()=>(null===t&&(t=e()),t)))},toPromise:e,get:t}},Yw=e=>Nw((()=>new Promise(e))),Pw=e=>Nw((()=>Promise.resolve(e))),Iw=b("sink"),Hw=b(ph({name:Iw(),overrides:b({dom:{tag:"div"},behaviours:$l([Uu.config({useFixed:A})]),events:Hi([Ki(Zo()),Ki(Vo()),Ki(ri())])})})),jw=(e,t)=>{const n=e.getHotspot(t).getOr(t),r="hotspot",o=e.getAnchorOverrides();return e.layouts.fold((()=>({type:r,hotspot:n,overrides:o})),(e=>({type:r,hotspot:n,overrides:o,layouts:e})))},Ww=(e,t,n,r,o,i,s)=>{const a=((e,t,n,r,o,i,s)=>{const a=((e,t,n)=>(0,e.fetch)(n).map(t))(e,t,r),l=qw(r,e);return a.map((e=>e.bind((e=>L.from(mg.sketch({...i.menu(),uid:vs(""),data:e,highlightOnOpen:s,onOpenMenu:(e,t)=>{const r=l().getOrDie();Uu.position(r,t,{anchor:n}),vd.decloak(o)},onOpenSubmenu:(e,t,n)=>{const r=l().getOrDie();Uu.position(r,n,{anchor:{type:"submenu",item:t}}),vd.decloak(o)},onRepositionMenu:(e,t,r)=>{const o=l().getOrDie();Uu.position(o,t,{anchor:n}),I(r,(e=>{Uu.position(o,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})}))},onEscape:()=>(Ap.focus(r),vd.close(o),L.some(!0))}))))))})(e,t,jw(e,n),n,r,o,s);return a.map((e=>(e.fold((()=>{vd.isOpen(r)&&vd.close(r)}),(e=>{vd.cloak(r),vd.open(r,e),i(r)})),r)))},zw=(e,t,n,r,o,i,s)=>(vd.close(r),Pw(r)),Uw=(e,t,n,r,o,i)=>{const s=Ow.getCoupled(n,"sandbox");return(vd.isOpen(s)?zw:Ww)(e,t,n,s,r,o,i)},Vw=(e,t,n)=>{const r=Vh.getCurrent(t).getOr(t),o=Vt(e.element);n?St(r.element,"min-width",o+"px"):((e,t)=>{Ut.set(e,t)})(r.element,o)},qw=(e,t)=>e.getSystem().getByUid(t.uid+"-"+Iw()).map((e=>()=>Kn.value(e))).getOrThunk((()=>t.lazySink.fold((()=>()=>Kn.error(new Error("No internal sink is specified, nor could an external sink be found"))),(t=>()=>t(e))))),Gw=e=>{vd.getState(e).each((e=>{mg.repositionMenus(e)}))},Kw=(e,t,n)=>{const r=Sa(),o=qw(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:r.id,role:"listbox"}},behaviours:jd(e.sandboxBehaviours,[Nd.config({store:{mode:"memory",initialValue:t}}),vd.config({onOpen:(o,i)=>{const s=jw(e,t);r.link(t.element),e.matchWidth&&Vw(s.hotspot,i,e.useMinWidth),e.onOpen(s,o,i),void 0!==n&&void 0!==n.onOpen&&n.onOpen(o,i)},onClose:(e,o)=>{r.unlink(t.element),void 0!==n&&void 0!==n.onClose&&n.onClose(e,o)},isPartOf:(e,n,r)=>Ma(n,r)||Ma(t,r),getAttachPoint:()=>o().getOrDie()}),Vh.config({find:e=>vd.getState(e).bind((e=>Vh.getCurrent(e)))}),jl.config({channels:{...xd({isExtraPart:S}),...kd({doReposition:Gw})}})])}},Xw=e=>{const t=Ow.getCoupled(e,"sandbox");Gw(t)},Jw=()=>[bo("sandboxClasses",[]),Hd("sandboxBehaviours",[Vh,jl,vd,Nd])],Qw=b([to("dom"),to("fetch"),Wa("onOpen"),za("onExecute"),bo("getHotspot",L.some),bo("getAnchorOverrides",b({})),Pc(),Yd("dropdownBehaviours",[Rp,Ow,hp,Ap]),to("toggleClass"),bo("eventOrder",{}),uo("lazySink"),bo("matchWidth",!1),bo("useMinWidth",!1),uo("role")].concat(Jw())),Zw=b([fh({schema:[Ia(),bo("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),Hw()]),ex=jh({name:"Dropdown",configFields:Qw(),partFields:Zw(),factory:(e,t,n,r)=>{const o=e=>{vd.getState(e).each((e=>{mg.highlightPrimary(e)}))},i=(t,n,o)=>Uw(e,_,t,r,n,o),s={expand:e=>{Rp.isOn(e)||i(e,v,dg.HighlightNone).get(v)},open:e=>{Rp.isOn(e)||i(e,v,dg.HighlightMenuAndItem).get(v)},refetch:t=>Ow.getExistingCoupled(t,"sandbox").fold((()=>i(t,v,dg.HighlightMenuAndItem).map(v)),(n=>Ww(e,_,t,n,r,v,dg.HighlightMenuAndItem).map(v))),isOpen:Rp.isOn,close:e=>{Rp.isOn(e)&&i(e,v,dg.HighlightMenuAndItem).get(v)},repositionMenus:e=>{Rp.isOn(e)&&Xw(e)}},a=(e,t)=>(Ni(e),L.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:Id(e.dropdownBehaviours,[Rp.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),Ow.config({others:{sandbox:t=>Kw(e,t,{onOpen:()=>Rp.on(t),onClose:()=>Rp.off(t)})}}),hp.config({mode:"special",onSpace:a,onEnter:a,onDown:(e,t)=>{if(ex.isOpen(e)){const t=Ow.getCoupled(e,"sandbox");o(t)}else ex.open(e);return L.some(!0)},onEscape:(e,t)=>ex.isOpen(e)?(ex.close(e),L.some(!0)):L.none()}),Ap.config({})]),events:Yp(L.some((e=>{i(e,o,dg.HighlightMenuAndItem).get(v)}))),eventOrder:{...e.eventOrder,[fi()]:["disabling","toggling","alloy.base.behaviour"]},apis:s,domModification:{attributes:{"aria-haspopup":"true",...e.role.fold((()=>({})),(e=>({role:e}))),..."button"===e.dom.tag?{type:(l="type",ve(e.dom,"attributes").bind((e=>ve(e,l)))).getOr("button")}:{}}}};var l},apis:{open:(e,t)=>e.open(t),refetch:(e,t)=>e.refetch(t),expand:(e,t)=>e.expand(t),close:(e,t)=>e.close(t),isOpen:(e,t)=>e.isOpen(t),repositionMenus:(e,t)=>e.repositionMenus(t)}}),tx=e=>{const t=Nd.getValue(e),n=dy(e).map(my);ex.refetch(t).get((()=>{const e=Ow.getCoupled(t,"sandbox");n.each((t=>dy(e).each((e=>((e,t)=>{Nd.setValue(e,t.fetchPattern),e.element.dom.selectionStart=t.selectionStart,e.element.dom.selectionEnd=t.selectionEnd})(e,t)))))}))},nx=e=>vd.getState(e).bind(vm.getHighlighted).bind(vm.getHighlighted),rx=(e,t,n)=>{hy(e).each((e=>{((e,t)=>{wt(t.element,"id").each((t=>yt(e.element,"aria-activedescendant",t)))})(e,n);var r;(Gs((r=t).element,py)?L.some(r.element):Ca(r.element,"."+py)).each((t=>{wt(t,"id").each((t=>yt(e.element,"aria-controls",t)))}))})),yt(n.element,"aria-selected","true")},ox=(e,t,n)=>{yt(n.element,"aria-selected","false")},ix=e=>Ow.getExistingCoupled(e,"sandbox").bind(dy).map(my).map((e=>e.fetchPattern)).getOr("");var sx;!function(e){e[e.ContentFocus=0]="ContentFocus",e[e.UiFocus=1]="UiFocus"}(sx||(sx={}));const ax=(e,t,n,r,o)=>{const i=n.shared.providers,s=e=>o?{...e,shortcut:L.none(),icon:e.text.isSome()?L.none():e.icon}:e;switch(e.type){case"menuitem":return(a=e,qr("menuitem",Lb,a)).fold(xy,(e=>L.some(Dw(s(e),t,i,r))));case"nestedmenuitem":return(e=>qr("nestedmenuitem",Eb,e))(e).fold(xy,(e=>L.some(Sw(s(e),t,i,r,o))));case"togglemenuitem":return(e=>qr("togglemenuitem",Tb,e))(e).fold(xy,(e=>L.some(Aw(s(e),t,i,r))));case"separator":return(e=>qr("separatormenuitem",Zy,e))(e).fold(xy,(e=>L.some(kw(e))));case"fancymenuitem":return(e=>qr("fancymenuitem",Mb,e))(e).fold(xy,(e=>Mw(e,n)));default:return console.error("Unknown item in general menu",e),L.none()}var a},lx=(e,t,n,r,o,i,s)=>{const a=1===r,l=!a||wy(e);return we(P(e,(e=>{switch(e.type){case"separator":return(r=e,qr("Autocompleter.Separator",Zy,r)).fold(xy,(e=>L.some(kw(e))));case"cardmenuitem":return(e=>qr("cardmenuitem",Cb,e))(e).fold(xy,(e=>L.some(Lw({...e,onAction:t=>{e.onAction(t),n(e.value,e.meta)}},o,i,{itemBehaviours:v_(e.meta,i),cardText:{matchText:t,highlightOn:s}}))));default:return(e=>qr("Autocompleter.Item",eb,e))(e).fold(xy,(e=>L.some(Cw(e,t,a,"normal",n,o,i,l))))}var r})))},cx=(e,t,n,r,o,i)=>{const s=wy(t),a=we(P(t,(e=>{const t=e=>ax(e,n,r,(e=>o?!ye(e,"text"):s)(e),o);return"nestedmenuitem"===e.type&&e.getSubmenuItems().length<=0?t({...e,enabled:!1}):t(e)}))),l=(e=>"no-search"===e.searchMode?{menuType:"normal"}:{menuType:"searchable",searchMode:e})(i);return(o?Cy:ky)(e,s,a,1,l)},ux=e=>mg.singleData(e.value,e),dx=(e,t)=>{const n=Mo(!1),r=Mo(!1),o=pa(fg.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:$l([xp("dismissAutocompleter",[zi(Ai(),(()=>c()))])]),lazySink:t.getSink})),i=()=>fg.isOpen(o),s=r.get,a=()=>{i()&&fg.hide(o)},l=()=>fg.getContent(o).bind((e=>te(e.components(),0))),c=()=>e.execCommand("mceAutocompleterClose"),u=r=>{const o=ie(r,(e=>L.from(e.columns))).getOr(1);return G(r,(r=>{const i=r.items;return lx(i,r.matchText,((t,o)=>{const i=e.selection.getRng();((e,t)=>Rv(Fe.fromDom(t.startContainer)).map((t=>{const n=e.createRng();return n.selectNode(t.dom),n})))(e.dom,i).each((i=>{const s={hide:()=>c(),reload:t=>{a(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:t})}};n.set(!0),r.onAction(s,i,t,o),n.set(!1)}))}),o,Yv.BUBBLE_TO_SANDBOX,t,r.highlightOn)}))},d=(t,n)=>{var r;(r=Fe.fromDom(e.getBody()),Ca(r,Bv)).each((r=>{const i=ie(t,(e=>L.from(e.columns))).getOr(1);fg.showMenuAt(o,{anchor:{type:"node",root:Fe.fromDom(e.getBody()),node:L.from(r)}},((e,t,n,r)=>{const o=pw(t,r),i=Zv(r);return{data:ux({...e,movement:o,menuBehaviours:Bb("auto"!==t?[]:[Qi(((e,t)=>{Fb(e,4,i.item).each((({numColumns:t,numRows:n})=>{hp.setGridSize(e,n,t)}))}))])}),menu:{markers:Zv(r),fakeFocus:n===sx.ContentFocus}}})(ky("autocompleter-value",!0,n,i,{menuType:"normal"}),i,sx.ContentFocus,"normal"))})),l().each(vm.highlightFirst)},h=e=>{const t=u(e);t.length>0?d(e,t):a()};e.on("AutocompleterStart",(({lookupData:e})=>{r.set(!0),n.set(!1),h(e)})),e.on("AutocompleterUpdate",(({lookupData:e})=>h(e))),e.on("AutocompleterEnd",(()=>{a(),r.set(!1),n.set(!1)}));const m={cancelIfNecessary:c,isMenuOpen:i,isActive:s,isProcessingAction:n.get,getMenu:l};$v(m,e)},hx=(e,t,n)=>ka(e,t,n).isSome(),mx=(e,t)=>{let n=null;return{cancel:()=>{null!==n&&(clearTimeout(n),n=null)},schedule:(...r)=>{n=setTimeout((()=>{e.apply(null,r),n=null}),t)}}},fx=e=>{const t=e.raw;return void 0===t.touches||1!==t.touches.length?L.none():L.some(t.touches[0])},px=e=>{const t=hc(),n=Mo(!1),r=mx((t=>{e.triggerEvent(vi(),t),n.set(!0)}),400),o=Fo([{key:jo(),value:e=>(fx(e).each((o=>{r.cancel();const i={x:o.clientX,y:o.clientY,target:e.target};r.schedule(e),n.set(!1),t.set(i)})),L.none())},{key:Wo(),value:e=>(r.cancel(),fx(e).each((e=>{t.on((n=>{((e,t)=>{const n=Math.abs(e.clientX-t.x),r=Math.abs(e.clientY-t.y);return n>5||r>5})(e,n)&&t.clear()}))})),L.none())},{key:zo(),value:o=>{r.cancel();return t.get().filter((e=>qe(e.target,o.target))).map((t=>n.get()?(o.prevent(),!1):e.triggerEvent(gi(),o)))}}]);return{fireIfReady:(e,t)=>ve(o,t).bind((t=>t(e)))}},gx=(e,t)=>{const n={stopBackspace:!0,...t},r=px(n),o=P(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"].concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),(t=>fc(e,t,(e=>{r.fireIfReady(e,t).each((t=>{t&&e.kill()}));n.triggerEvent(t,e)&&e.kill()})))),i=hc(),s=fc(e,"paste",(e=>{r.fireIfReady(e,"paste").each((t=>{t&&e.kill()}));n.triggerEvent("paste",e)&&e.kill(),i.set(setTimeout((()=>{n.triggerEvent(hi(),e)}),0))})),a=fc(e,"keydown",(e=>{n.triggerEvent("keydown",e)?e.kill():n.stopBackspace&&(e=>e.raw.which===ym[0]&&!R(["input","textarea"],Ye(e.target))&&!hx(e.target,'[contenteditable="true"]'))(e)&&e.prevent()})),l=fc(e,"focusin",(e=>{n.triggerEvent("focusin",e)&&e.kill()})),c=hc(),u=fc(e,"focusout",(e=>{n.triggerEvent("focusout",e)&&e.kill(),c.set(setTimeout((()=>{n.triggerEvent(di(),e)}),0))}));return{unbind:()=>{I(o,(e=>{e.unbind()})),a.unbind(),l.unbind(),u.unbind(),s.unbind(),i.on(clearTimeout),c.on(clearTimeout)}}},vx=(e,t)=>{const n=ve(e,"target").getOr(t);return Mo(n)},yx=Lo([{stopped:[]},{resume:["element"]},{complete:[]}]),bx=(e,t,n,r,o,i)=>{const s=e(t,r),a=((e,t)=>{const n=Mo(!1),r=Mo(!1);return{stop:()=>{n.set(!0)},cut:()=>{r.set(!0)},isStopped:n.get,isCut:r.get,event:e,setSource:t.set,getSource:t.get}})(n,o);return s.fold((()=>(i.logEventNoHandlers(t,r),yx.complete())),(e=>{const n=e.descHandler;return Ts(n)(a),a.isStopped()?(i.logEventStopped(t,e.element,n.purpose),yx.stopped()):a.isCut()?(i.logEventCut(t,e.element,n.purpose),yx.complete()):Ze(e.element).fold((()=>(i.logNoParent(t,e.element,n.purpose),yx.complete())),(r=>(i.logEventResponse(t,e.element,n.purpose),yx.resume(r))))}))},_x=(e,t,n,r,o,i)=>bx(e,t,n,r,o,i).fold(A,(r=>_x(e,t,n,r,o,i)),S),wx=(e,t,n)=>{const r=(e=>{const t=Mo(!1);return{stop:()=>{t.set(!0)},cut:v,isStopped:t.get,isCut:S,event:e,setSource:k("Cannot set source of a broadcasted event"),getSource:k("Cannot get source of a broadcasted event")}})(t);return I(e,(e=>{const t=e.descHandler;Ts(t)(r)})),r.isStopped()},xx=(e,t,n,r,o)=>{const i=vx(n,r);return _x(e,t,n,r,i,o)},Cx=()=>{const e={};return{registerId:(t,n,r)=>{le(r,((r,o)=>{const i=void 0!==e[o]?e[o]:{};i[n]=((e,t)=>{return n=x.apply(void 0,[e.handler].concat(t)),r=e.purpose,{cHandler:n,purpose:r};var n,r})(r,t),e[o]=i}))},unregisterId:t=>{le(e,((e,n)=>{ye(e,t)&&delete e[t]}))},filterByType:t=>ve(e,t).map((e=>fe(e,((e,t)=>((e,t)=>({id:e,descHandler:t}))(t,e))))).getOr([]),find:(t,n,r)=>ve(e,n).bind((e=>$o(r,(t=>((e,t)=>gs(t).bind((t=>ve(e,t))).map((e=>((e,t)=>({element:e,descHandler:t}))(t,e))))(e,t)),t)))}},kx=()=>{const e=Cx(),t={},n=e=>{const t=e.element;return gs(t).getOrThunk((()=>((e,t)=>{const n=us(ms+e);return ps(t,n),n})("uid-",e.element)))},r=n=>{gs(n.element).each((n=>{delete t[n],e.unregisterId(n)}))};return{find:(t,n,r)=>e.find(t,n,r),filter:t=>e.filterByType(t),register:o=>{const i=n(o);be(t,i)&&((e,n)=>{const o=t[n];if(o!==e)throw new Error('The tagId "'+n+'" is already used by: '+ss(o.element)+"\nCannot use it for: "+ss(e.element)+"\nThe conflicting element is"+(ft(o.element)?" ":" not ")+"already in the DOM");r(e)})(o,i);const s=[o];e.registerId(s,i,o.events),t[i]=o},unregister:r,getById:e=>ve(t,e)}},Dx=Hh({name:"Container",factory:e=>{const{attributes:t,...n}=e.dom;return{uid:e.uid,dom:{tag:"div",attributes:{role:"presentation",...t},...n},components:e.components,behaviours:Pd(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[bo("components",[]),Yd("containerBehaviours",[]),bo("events",{}),bo("domModification",{}),bo("eventOrder",{})]}),Sx=e=>{const t=t=>Ze(e.element).fold(A,(e=>qe(t,e))),n=kx(),r=(e,r)=>n.find(t,e,r),o=gx(e.element,{triggerEvent:(e,t)=>Ba(e,t.target,(n=>((e,t,n,r)=>xx(e,t,n,n.target,r))(r,e,t,n)))}),i={debugInfo:b("real"),triggerEvent:(e,t,n)=>{Ba(e,t,(o=>xx(r,e,n,t,o)))},triggerFocus:(e,t)=>{gs(e).fold((()=>{zl(e)}),(n=>{Ba(ui(),e,(n=>(((e,t,n,r,o)=>{const i=vx(n,r);bx(e,t,n,r,i,o)})(r,ui(),{originator:t,kill:v,prevent:v,target:e},e,n),!1)))}))},triggerEscape:(e,t)=>{i.triggerEvent("keydown",e.element,t.event)},getByUid:e=>f(e),getByDom:e=>p(e),build:pa,buildOrPatch:fa,addToGui:e=>{l(e)},removeFromGui:e=>{c(e)},addToWorld:e=>{s(e)},removeFromWorld:e=>{a(e)},broadcast:e=>{d(e)},broadcastOn:(e,t)=>{h(e,t)},broadcastEvent:(e,t)=>{m(e,t)},isConnected:A},s=e=>{e.connect(i),He(e.element)||(n.register(e),I(e.components(),s),i.triggerEvent(_i(),e.element,{target:e.element}))},a=e=>{He(e.element)||(I(e.components(),a),n.unregister(e)),e.disconnect()},l=t=>{Zu(e,t)},c=e=>{nd(e)},u=e=>{const t=n.filter(mi());I(t,(t=>{const n=t.descHandler;Ts(n)(e)}))},d=e=>{u({universal:!0,data:e})},h=(e,t)=>{u({universal:!1,channels:e,data:t})},m=(e,t)=>{const r=n.filter(e);return wx(r,t)},f=e=>n.getById(e).fold((()=>Kn.error(new Error('Could not find component with uid: "'+e+'" in system.'))),Kn.value),p=e=>{const t=gs(e).getOr("not found");return f(t)};return s(e),{root:e,element:e.element,destroy:()=>{o.unbind(),Bn(e.element)},add:l,remove:c,getByUid:f,getByDom:p,addToWorld:s,removeFromWorld:a,broadcast:d,broadcastOn:h,broadcastEvent:m}},Ax=b([bo("prefix","form-field"),Yd("fieldBehaviours",[Vh,Nd])]),Mx=b([ph({schema:[to("dom")],name:"label"}),ph({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[to("text")],name:"aria-descriptor"}),mh({factory:{sketch:e=>{const t=Eo(e,["factory"]);return e.factory.sketch(t)}},schema:[to("factory")],name:"field"})]),Lx=jh({name:"FormField",configFields:Ax(),partFields:Mx(),factory:(e,t,n,r)=>{const o=Id(e.fieldBehaviours,[Vh.config({find:t=>Ah(t,e,"field")}),Nd.config({store:{mode:"manual",getValue:e=>Vh.getCurrent(e).bind(Nd.getValue),setValue:(e,t)=>{Vh.getCurrent(e).each((e=>{Nd.setValue(e,t)}))}}})]),i=Hi([Qi(((t,n)=>{const r=Lh(t,e,["label","field","aria-descriptor"]);r.field().each((t=>{const n=us(e.prefix);r.label().each((e=>{yt(e.element,"for",n),yt(t.element,"id",n)})),r["aria-descriptor"]().each((n=>{const r=us(e.prefix);yt(n.element,"id",r),yt(t.element,"aria-describedby",r)}))}))}))]),s={getField:t=>Ah(t,e,"field"),getLabel:t=>Ah(t,e,"label")};return{uid:e.uid,dom:e.dom,components:t,behaviours:o,events:i,apis:s}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}});var Ex=Object.freeze({__proto__:null,exhibit:(e,t)=>Es({attributes:Fo([{key:t.tabAttr,value:"true"}])})}),Tx=[bo("tabAttr","data-alloy-tabstop")];const Fx=Yl({fields:Tx,name:"tabstopping",active:Ex});var Ox=tinymce.util.Tools.resolve("tinymce.html.Entities");const Bx=(e,t,n,r)=>{const o=Rx(e,t,n,r);return Lx.sketch(o)},Rx=(e,t,n,r)=>({dom:$x(n),components:e.toArray().concat([t]),fieldBehaviours:$l(r)}),$x=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),Nx=(e,t)=>Lx.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[da(t.translate(e))]}),Yx=us("form-component-change"),Px=us("form-close"),Ix=us("form-cancel"),Hx=us("form-action"),jx=us("form-submit"),Wx=us("form-block"),zx=us("form-unblock"),Ux=us("form-tabchange"),Vx=us("form-resize"),qx=(e,t,n)=>{const r=e.label.map((e=>Nx(e,t))),o=e=>(t,n)=>{ka(n.event.target,"[data-collection-item-value]").each((r=>{e(t,n,r,_t(r,"data-collection-item-value"))}))},i=o(((n,r,o,i)=>{r.stop(),t.isDisabled()||$i(n,Hx,{name:e.name,value:i})})),s=[zi(Xo(),o(((e,t,n)=>{zl(n)}))),zi(ri(),i),zi(gi(),i),zi(Jo(),o(((e,t,n)=>{Ca(e.element,"."+qv).each((e=>{qs(e,qv)})),Vs(n,qv)}))),zi(Qo(),o((e=>{Ca(e.element,"."+qv).each((e=>{qs(e,qv)}))}))),ts(o(((t,n,r,o)=>{$i(t,Hx,{name:e.name,value:o})})))],a=(e,t)=>P(hu(e.element,".tox-collection__item"),t),l=Lx.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:_},behaviours:$l([sm.config({disabled:t.isDisabled,onDisabled:e=>{a(e,(e=>{Vs(e,"tox-collection__item--state-disabled"),yt(e,"aria-disabled",!0)}))},onEnabled:e=>{a(e,(e=>{qs(e,"tox-collection__item--state-disabled"),Ct(e,"aria-disabled")}))}}),Gb(),wp.config({}),Nd.config({store:{mode:"memory",initialValue:n.getOr([])},onSetValue:(n,r)=>{((n,r)=>{const o=P(r,(n=>{const r=yg.translate(n.text),o=1===e.columns?`<div class="tox-collection__item-label">${r}</div>`:"",i=`<div class="tox-collection__item-icon">${n.icon}</div>`,s={_:" "," - ":" ","-":" "},a=r.replace(/\_| \- |\-/g,(e=>s[e]));return`<div class="tox-collection__item${t.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${Ox.encodeAllRaw(n.value)}" title="${a}" aria-label="${a}">${i}${o}</div>`})),i="auto"!==e.columns&&e.columns>1?Y(o,e.columns):[o],s=P(i,(e=>`<div class="tox-collection__group">${e.join("")}</div>`));rs(n.element,s.join(""))})(n,r),"auto"===e.columns&&Fb(n,5,"tox-collection__item").each((({numRows:e,numColumns:t})=>{hp.setGridSize(n,e,t)})),Ri(n,Vx)}}),Fx.config({}),hp.config((c=e.columns,u="normal",1===c?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===c?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:"color"===u?".tox-swatches__row":".tox-collection__group",cell:"color"===u?".tox-swatch":`.${Iv}`}})),xp("collection-events",s)]),eventOrder:{[fi()]:["disabling","alloy.base.behaviour","collection-events"]}});var c,u;return Bx(r,l,["tox-form__group--collection"],[])},Gx=["input","textarea"],Kx=e=>{const t=Ye(e);return R(Gx,t)},Xx=(e,t)=>{const n=t.getRoot(e).getOr(e.element);qs(n,t.invalidClass),t.notify.each((t=>{Kx(e.element)&&yt(e.element,"aria-invalid",!1),t.getContainer(e).each((e=>{rs(e,t.validHtml)})),t.onValid(e)}))},Jx=(e,t,n,r)=>{const o=t.getRoot(e).getOr(e.element);Vs(o,t.invalidClass),t.notify.each((t=>{Kx(e.element)&&yt(e.element,"aria-invalid",!0),t.getContainer(e).each((e=>{rs(e,r)})),t.onInvalid(e,r)}))},Qx=(e,t,n)=>t.validator.fold((()=>Pw(Kn.value(!0))),(t=>t.validate(e))),Zx=(e,t,n)=>(t.notify.each((t=>{t.onValidate(e)})),Qx(e,t).map((n=>e.getSystem().isConnected()?n.fold((n=>(Jx(e,t,0,n),Kn.error(n))),(n=>(Xx(e,t),Kn.value(n)))):Kn.error("No longer in system"))));var eC=Object.freeze({__proto__:null,markValid:Xx,markInvalid:Jx,query:Qx,run:Zx,isInvalid:(e,t)=>{const n=t.getRoot(e).getOr(e.element);return Gs(n,t.invalidClass)}});var tC=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map((t=>Hi([zi(t.onEvent,(t=>{Zx(t,e).get(_)}))].concat(t.validateOnLoad?[Qi((t=>{Zx(t,e).get(v)}))]:[])))).getOr({})}),nC=[to("invalidClass"),bo("getRoot",L.none),yo("notify",[bo("aria","alert"),bo("getContainer",L.none),bo("validHtml",""),Wa("onValid"),Wa("onInvalid"),Wa("onValidate")]),yo("validator",[to("validate"),bo("onEvent","input"),bo("validateOnLoad",!0)])];const rC=Yl({fields:nC,name:"invalidating",active:tC,apis:eC,extra:{validation:e=>t=>{const n=Nd.getValue(t);return Pw(e(n))}}});const oC=Yl({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>Hi([ji(ai(),A)]),exhibit:()=>Es({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),iC=us("color-input-change"),sC=us("color-swatch-change"),aC=us("color-picker-cancel"),lC=(e,t,n,r)=>{const o=Lx.parts.field({factory:ay,inputClasses:["tox-textfield"],data:r,onSetValue:e=>rC.run(e).get(v),inputBehaviours:$l([sm.config({disabled:t.providers.isDisabled}),Gb(),Fx.config({}),rC.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>et(e.element),notify:{onValid:e=>{const t=Nd.getValue(e);$i(e,iC,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{const t=Nd.getValue(e);if(0===t.length)return Pw(Kn.value(!0));{const e=Fe.fromTag("span");St(e,"background-color",t);const n=Tt(e,"background-color").fold((()=>Kn.error("blah")),(e=>Kn.value(t)));return Pw(n)}}}})]),selectOnFocus:!1}),i=e.label.map((e=>Nx(e,t.providers))),s=(e,t)=>{$i(e,sC,{value:t})},a=vg(((e,t)=>ex.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:$l([Xb(t.providers.isDisabled),Gb(),oC.config({}),Fx.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:n=>Yw((t=>e.fetch(t))).map((r=>L.from(ux(mr(mw(us("menu-value"),r,(t=>{e.onItemAction(n,t)}),e.columns,e.presets,Yv.CLOSE_ON_EXECUTE,S,t.providers),{movement:pw(e.columns,e.presets)}))))),parts:{menu:ny(0,0,e.presets)}}))({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:{onRtl:()=>[vl,gl,wl],onLtr:()=>[gl,vl,wl]},components:[],fetch:lw(n.getColors(),n.hasCustomColors()),columns:n.getColorCols(),presets:"color",onItemAction:(e,t)=>{a.getOpt(e).each((e=>{"custom"===t?n.colorPicker((t=>{t.fold((()=>Ri(e,aC)),(t=>{s(e,t),nw(t)}))}),"#ffffff"):s(e,"remove"===t?"":t)}))}},t));return Lx.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:i.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[o,a.asSpec()]}]),fieldBehaviours:$l([xp("form-field-events",[zi(iC,((t,n)=>{a.getOpt(t).each((e=>{St(e.element,"background-color",n.event.color)})),$i(t,Yx,{name:e.name})})),zi(sC,((e,t)=>{Lx.getField(e).each((n=>{Nd.setValue(n,t.event.value),Vh.getCurrent(e).each(Ap.focus)}))})),zi(aC,((e,t)=>{Lx.getField(e).each((t=>{Vh.getCurrent(e).each(Ap.focus)}))}))])])})},cC=ph({schema:[to("dom")],name:"label"}),uC=e=>ph({name:e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold((()=>({})),(e=>({events:Hi([Ui(jo(),((t,n,r)=>e(t,r)),[t]),Ui(Vo(),((t,n,r)=>e(t,r)),[t]),Ui(qo(),((t,n,r)=>{r.mouseIsDown.get()&&e(t,r)}),[t])])})))}),dC=uC("top-left"),hC=uC("top"),mC=uC("top-right"),fC=uC("right"),pC=uC("bottom-right"),gC=uC("bottom"),vC=uC("bottom-left"),yC=uC("left"),bC=mh({name:"thumb",defaults:b({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:Hi([qi(jo(),e,"spectrum"),qi(Wo(),e,"spectrum"),qi(zo(),e,"spectrum"),qi(Vo(),e,"spectrum"),qi(qo(),e,"spectrum"),qi(Ko(),e,"spectrum")])})}),_C=mh({schema:[Zr("mouseIsDown",(()=>Mo(!1)))],name:"spectrum",overrides:e=>{const t=e.model.manager,n=(n,r)=>t.getValueFromEvent(r).map((r=>t.setValueFrom(n,e,r)));return{behaviours:$l([hp.config({mode:"special",onLeft:n=>t.onLeft(n,e),onRight:n=>t.onRight(n,e),onUp:n=>t.onUp(n,e),onDown:n=>t.onDown(n,e)}),Ap.config({})]),events:Hi([zi(jo(),n),zi(Wo(),n),zi(Vo(),n),zi(qo(),((t,r)=>{e.mouseIsDown.get()&&n(t,r)}))])}}});var wC=[cC,yC,fC,hC,gC,dC,mC,vC,pC,bC,_C];const xC=b("slider.change.value"),CC=e=>{const t=e.event.raw;if((e=>-1!==e.type.indexOf("touch"))(t)){const e=t;return void 0!==e.touches&&1===e.touches.length?L.some(e.touches[0]).map((e=>Ht(e.clientX,e.clientY))):L.none()}{const e=t;return void 0!==e.clientX?L.some(e).map((e=>Ht(e.clientX,e.clientY))):L.none()}},kC=e=>e.model.minX,DC=e=>e.model.minY,SC=e=>e.model.minX-1,AC=e=>e.model.minY-1,MC=e=>e.model.maxX,LC=e=>e.model.maxY,EC=e=>e.model.maxX+1,TC=e=>e.model.maxY+1,FC=(e,t,n)=>t(e)-n(e),OC=e=>FC(e,MC,kC),BC=e=>FC(e,LC,DC),RC=e=>OC(e)/2,$C=e=>BC(e)/2,NC=e=>e.stepSize,YC=e=>e.snapToGrid,PC=e=>e.snapStart,IC=e=>e.rounded,HC=(e,t)=>void 0!==e[t+"-edge"],jC=e=>HC(e,"left"),WC=e=>HC(e,"right"),zC=e=>HC(e,"top"),UC=e=>HC(e,"bottom"),VC=e=>e.model.value.get(),qC=(e,t)=>({x:e,y:t}),GC=(e,t)=>{$i(e,xC(),{value:t})},KC=(e,t,n,r)=>e<t?e:e>n?n:e===t?t-1:Math.max(t,e-r),XC=(e,t,n,r)=>e>n?e:e<t?t:e===n?n+1:Math.min(n,e+r),JC=(e,t,n)=>Math.max(t,Math.min(n,e)),QC=e=>{const{min:t,max:n,range:r,value:o,step:i,snap:s,snapStart:a,rounded:l,hasMinEdge:c,hasMaxEdge:u,minBound:d,maxBound:h,screenRange:m}=e,f=c?t-1:t,p=u?n+1:n;if(o<d)return f;if(o>h)return p;{const e=((e,t,n)=>Math.min(n,Math.max(e,t))-t)(o,d,h),c=JC(e/m*r+t,f,p);return s&&c>=t&&c<=n?((e,t,n,r,o)=>o.fold((()=>{const o=e-t,i=Math.round(o/r)*r;return JC(t+i,t-1,n+1)}),(t=>{const o=(e-t)%r,i=Math.round(o/r),s=Math.floor((e-t)/r),a=Math.floor((n-t)/r),l=t+Math.min(a,s+i)*r;return Math.max(t,l)})))(c,t,n,i,a):l?Math.round(c):c}},ZC=e=>{const{min:t,max:n,range:r,value:o,hasMinEdge:i,hasMaxEdge:s,maxBound:a,maxOffset:l,centerMinEdge:c,centerMaxEdge:u}=e;return o<t?i?0:c:o>n?s?a:u:(o-t)/r*l},ek="top",tk="right",nk="bottom",rk="left",ok=e=>e.element.dom.getBoundingClientRect(),ik=(e,t)=>e[t],sk=e=>{const t=ok(e);return ik(t,rk)},ak=e=>{const t=ok(e);return ik(t,tk)},lk=e=>{const t=ok(e);return ik(t,ek)},ck=e=>{const t=ok(e);return ik(t,nk)},uk=e=>{const t=ok(e);return ik(t,"width")},dk=e=>{const t=ok(e);return ik(t,"height")},hk=(e,t,n)=>(e+t)/2-n,mk=(e,t)=>{const n=ok(e),r=ok(t),o=ik(n,rk),i=ik(n,tk),s=ik(r,rk);return hk(o,i,s)},fk=(e,t)=>{const n=ok(e),r=ok(t),o=ik(n,ek),i=ik(n,nk),s=ik(r,ek);return hk(o,i,s)},pk=(e,t)=>{$i(e,xC(),{value:t})},gk=(e,t,n)=>{const r={min:kC(t),max:MC(t),range:OC(t),value:n,step:NC(t),snap:YC(t),snapStart:PC(t),rounded:IC(t),hasMinEdge:jC(t),hasMaxEdge:WC(t),minBound:sk(e),maxBound:ak(e),screenRange:uk(e)};return QC(r)},vk=e=>(t,n)=>((e,t,n)=>{const r=(e>0?XC:KC)(VC(n),kC(n),MC(n),NC(n));return pk(t,r),L.some(r)})(e,t,n).map(A),yk=(e,t,n,r,o,i)=>{const s=((e,t,n,r,o)=>{const i=uk(e),s=r.bind((t=>L.some(mk(t,e)))).getOr(0),a=o.bind((t=>L.some(mk(t,e)))).getOr(i),l={min:kC(t),max:MC(t),range:OC(t),value:n,hasMinEdge:jC(t),hasMaxEdge:WC(t),minBound:sk(e),minOffset:0,maxBound:ak(e),maxOffset:i,centerMinEdge:s,centerMaxEdge:a};return ZC(l)})(t,i,n,r,o);return sk(t)-sk(e)+s},bk=vk(-1),_k=vk(1),wk=L.none,xk=L.none,Ck={"top-left":L.none(),top:L.none(),"top-right":L.none(),right:L.some(((e,t)=>{GC(e,EC(t))})),"bottom-right":L.none(),bottom:L.none(),"bottom-left":L.none(),left:L.some(((e,t)=>{GC(e,SC(t))}))};var kk=Object.freeze({__proto__:null,setValueFrom:(e,t,n)=>{const r=gk(e,t,n);return pk(e,r),r},setToMin:(e,t)=>{const n=kC(t);pk(e,n)},setToMax:(e,t)=>{const n=MC(t);pk(e,n)},findValueOfOffset:gk,getValueFromEvent:e=>CC(e).map((e=>e.left)),findPositionOfValue:yk,setPositionFromValue:(e,t,n,r)=>{const o=VC(n),i=yk(e,r.getSpectrum(e),o,r.getLeftEdge(e),r.getRightEdge(e),n),s=Vt(t.element)/2;St(t.element,"left",i-s+"px")},onLeft:bk,onRight:_k,onUp:wk,onDown:xk,edgeActions:Ck});const Dk=(e,t)=>{$i(e,xC(),{value:t})},Sk=(e,t,n)=>{const r={min:DC(t),max:LC(t),range:BC(t),value:n,step:NC(t),snap:YC(t),snapStart:PC(t),rounded:IC(t),hasMinEdge:zC(t),hasMaxEdge:UC(t),minBound:lk(e),maxBound:ck(e),screenRange:dk(e)};return QC(r)},Ak=e=>(t,n)=>((e,t,n)=>{const r=(e>0?XC:KC)(VC(n),DC(n),LC(n),NC(n));return Dk(t,r),L.some(r)})(e,t,n).map(A),Mk=(e,t,n,r,o,i)=>{const s=((e,t,n,r,o)=>{const i=dk(e),s=r.bind((t=>L.some(fk(t,e)))).getOr(0),a=o.bind((t=>L.some(fk(t,e)))).getOr(i),l={min:DC(t),max:LC(t),range:BC(t),value:n,hasMinEdge:zC(t),hasMaxEdge:UC(t),minBound:lk(e),minOffset:0,maxBound:ck(e),maxOffset:i,centerMinEdge:s,centerMaxEdge:a};return ZC(l)})(t,i,n,r,o);return lk(t)-lk(e)+s},Lk=L.none,Ek=L.none,Tk=Ak(-1),Fk=Ak(1),Ok={"top-left":L.none(),top:L.some(((e,t)=>{GC(e,AC(t))})),"top-right":L.none(),right:L.none(),"bottom-right":L.none(),bottom:L.some(((e,t)=>{GC(e,TC(t))})),"bottom-left":L.none(),left:L.none()};var Bk=Object.freeze({__proto__:null,setValueFrom:(e,t,n)=>{const r=Sk(e,t,n);return Dk(e,r),r},setToMin:(e,t)=>{const n=DC(t);Dk(e,n)},setToMax:(e,t)=>{const n=LC(t);Dk(e,n)},findValueOfOffset:Sk,getValueFromEvent:e=>CC(e).map((e=>e.top)),findPositionOfValue:Mk,setPositionFromValue:(e,t,n,r)=>{const o=VC(n),i=Mk(e,r.getSpectrum(e),o,r.getTopEdge(e),r.getBottomEdge(e),n),s=Yt(t.element)/2;St(t.element,"top",i-s+"px")},onLeft:Lk,onRight:Ek,onUp:Tk,onDown:Fk,edgeActions:Ok});const Rk=(e,t)=>{$i(e,xC(),{value:t})},$k=(e,t)=>({x:e,y:t}),Nk=(e,t)=>(n,r)=>((e,t,n,r)=>{const o=e>0?XC:KC,i=t?VC(r).x:o(VC(r).x,kC(r),MC(r),NC(r)),s=t?o(VC(r).y,DC(r),LC(r),NC(r)):VC(r).y;return Rk(n,$k(i,s)),L.some(i)})(e,t,n,r).map(A),Yk=Nk(-1,!1),Pk=Nk(1,!1),Ik=Nk(-1,!0),Hk=Nk(1,!0),jk={"top-left":L.some(((e,t)=>{GC(e,qC(SC(t),AC(t)))})),top:L.some(((e,t)=>{GC(e,qC(RC(t),AC(t)))})),"top-right":L.some(((e,t)=>{GC(e,qC(EC(t),AC(t)))})),right:L.some(((e,t)=>{GC(e,qC(EC(t),$C(t)))})),"bottom-right":L.some(((e,t)=>{GC(e,qC(EC(t),TC(t)))})),bottom:L.some(((e,t)=>{GC(e,qC(RC(t),TC(t)))})),"bottom-left":L.some(((e,t)=>{GC(e,qC(SC(t),TC(t)))})),left:L.some(((e,t)=>{GC(e,qC(SC(t),$C(t)))}))};var Wk=Object.freeze({__proto__:null,setValueFrom:(e,t,n)=>{const r=gk(e,t,n.left),o=Sk(e,t,n.top),i=$k(r,o);return Rk(e,i),i},setToMin:(e,t)=>{const n=kC(t),r=DC(t);Rk(e,$k(n,r))},setToMax:(e,t)=>{const n=MC(t),r=LC(t);Rk(e,$k(n,r))},getValueFromEvent:e=>CC(e),setPositionFromValue:(e,t,n,r)=>{const o=VC(n),i=yk(e,r.getSpectrum(e),o.x,r.getLeftEdge(e),r.getRightEdge(e),n),s=Mk(e,r.getSpectrum(e),o.y,r.getTopEdge(e),r.getBottomEdge(e),n),a=Vt(t.element)/2,l=Yt(t.element)/2;St(t.element,"left",i-a+"px"),St(t.element,"top",s-l+"px")},onLeft:Yk,onRight:Pk,onUp:Ik,onDown:Hk,edgeActions:jk});const zk=jh({name:"Slider",configFields:[bo("stepSize",1),bo("onChange",v),bo("onChoose",v),bo("onInit",v),bo("onDragStart",v),bo("onDragEnd",v),bo("snapToGrid",!1),bo("rounded",!0),uo("snapStart"),no("model",Jr("mode",{x:[bo("minX",0),bo("maxX",100),Zr("value",(e=>Mo(e.mode.minX))),to("getInitialValue"),qa("manager",kk)],y:[bo("minY",0),bo("maxY",100),Zr("value",(e=>Mo(e.mode.minY))),to("getInitialValue"),qa("manager",Bk)],xy:[bo("minX",0),bo("maxX",100),bo("minY",0),bo("maxY",100),Zr("value",(e=>Mo({x:e.mode.minX,y:e.mode.minY}))),to("getInitialValue"),qa("manager",Wk)]})),Yd("sliderBehaviours",[hp,Nd]),Zr("mouseIsDown",(()=>Mo(!1)))],partFields:wC,factory:(e,t,n,r)=>{const o=t=>Mh(t,e,"thumb"),i=t=>Mh(t,e,"spectrum"),s=t=>Ah(t,e,"left-edge"),a=t=>Ah(t,e,"right-edge"),l=t=>Ah(t,e,"top-edge"),c=t=>Ah(t,e,"bottom-edge"),u=e.model,d=u.manager,h=(t,n)=>{d.setPositionFromValue(t,n,e,{getLeftEdge:s,getRightEdge:a,getTopEdge:l,getBottomEdge:c,getSpectrum:i})},m=(e,t)=>{u.value.set(t);const n=o(e);h(e,n)},f=t=>{const n=e.mouseIsDown.get();e.mouseIsDown.set(!1),n&&Ah(t,e,"thumb").each((n=>{const r=u.value.get();e.onChoose(t,n,r)}))},p=(t,n)=>{n.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,o(t))},g=(t,n)=>{n.stop(),e.onDragEnd(t,o(t)),f(t)};return{uid:e.uid,dom:e.dom,components:t,behaviours:Id(e.sliderBehaviours,[hp.config({mode:"special",focusIn:t=>Ah(t,e,"spectrum").map(hp.focusIn).map(A)}),Nd.config({store:{mode:"manual",getValue:e=>u.value.get(),setValue:m}}),jl.config({channels:{[_d()]:{onReceive:f}}})]),events:Hi([zi(xC(),((t,n)=>{((t,n)=>{m(t,n);const r=o(t);e.onChange(t,r,n),L.some(!0)})(t,n.event.value)})),Qi(((t,n)=>{const r=u.getInitialValue();u.value.set(r);const s=o(t);h(t,s);const a=i(t);e.onInit(t,s,a,u.value.get())})),zi(jo(),p),zi(zo(),g),zi(Vo(),p),zi(Ko(),g)]),apis:{resetToMin:t=>{d.setToMin(t,e)},resetToMax:t=>{d.setToMax(t,e)},setValue:m,refresh:h},domModification:{styles:{position:"relative"}}}},apis:{setValue:(e,t,n)=>{e.setValue(t,n)},resetToMin:(e,t)=>{e.resetToMin(t)},resetToMax:(e,t)=>{e.resetToMax(t)},refresh:(e,t)=>{e.refresh(t)}}}),Uk=us("rgb-hex-update"),Vk=us("slider-update"),qk=us("palette-update"),Gk="form",Kk=[Yd("formBehaviours",[Nd])],Xk=e=>"<alloy.field."+e+">",Jk=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Id(e.formBehaviours,[Nd.config({store:{mode:"manual",getValue:t=>{const n=Eh(t,e);return ce(n,((e,t)=>e().bind((e=>{const n=Vh.getCurrent(e);return r=n,o=new Error(`Cannot find a current component to extract the value from for form part '${t}': `+ss(e.element)),r.fold((()=>Kn.error(o)),Kn.value);var r,o})).map(Nd.getValue)))},setValue:(t,n)=>{le(n,((n,r)=>{Ah(t,e,r).each((e=>{Vh.getCurrent(e).each((e=>{Nd.setValue(e,n)}))}))}))}}})]),apis:{getField:(t,n)=>Ah(t,e,n).bind(Vh.getCurrent)}}),Qk={getField:Ss(((e,t,n)=>e.getField(t,n))),sketch:e=>{const t=(()=>{const e=[];return{field:(t,n)=>(e.push(t),xh(Gk,Xk(t),n)),record:b(e)}})(),n=e(t),r=t.record(),o=P(r,(e=>mh({name:e,pname:Xk(e)})));return Nh(Gk,Kk,o,Jk,n)}},Zk=us("valid-input"),eD=us("invalid-input"),tD=us("validating-input"),nD="colorcustom.rgb.",rD=(e,t,n,r)=>{const o=(n,r)=>rC.config({invalidClass:t("invalid"),notify:{onValidate:e=>{$i(e,tD,{type:n})},onValid:e=>{$i(e,Zk,{type:n,value:Nd.getValue(e)})},onInvalid:e=>{$i(e,eD,{type:n,value:Nd.getValue(e)})}},validator:{validate:t=>{const n=Nd.getValue(t),o=r(n)?Kn.value(!0):Kn.error(e("aria.input.invalid"));return Pw(o)},validateOnLoad:!1}}),i=(n,r,i,s,a)=>{const l=e("colorcustom.rgb.range"),c=Lx.parts.label({dom:{tag:"label",attributes:{"aria-label":s}},components:[da(i)]}),u=Lx.parts.field({data:a,factory:ay,inputAttributes:{type:"text",..."hex"===r?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:$l([o(r,n),Fx.config({})]),onSetValue:e=>{if(rC.isInvalid(e)){rC.run(e).get(v)}}}),d=[c,u],h="hex"!==r?[Lx.parts["aria-descriptor"]({text:l})]:[];return{dom:{tag:"div",attributes:{role:"presentation"}},components:d.concat(h)}},s=(e,t)=>{const n=t.red,r=t.green,o=t.blue;Nd.setValue(e,{red:n,green:r,blue:o})},a=vg({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),l=(e,t)=>{a.getOpt(e).each((e=>{St(e.element,"background-color","#"+t.value)}))},c=Hh({factory:()=>{const o={red:Mo(L.some(255)),green:Mo(L.some(255)),blue:Mo(L.some(255)),hex:Mo(L.some("ffffff"))},c=e=>o[e].get(),u=(e,t)=>{o[e].set(t)},d=e=>{const t=e.red,n=e.green,r=e.blue;u("red",L.some(t)),u("green",L.some(n)),u("blue",L.some(r))},h=(e,t)=>{const n=t.event;"hex"!==n.type?u(n.type,L.none()):r(e)},m=(e,t,n)=>{const r=parseInt(n,10);u(t,L.some(r)),c("red").bind((e=>c("green").bind((t=>c("blue").map((n=>B_(e,t,n,1))))))).each((t=>{const n=((e,t)=>{const n=M_(t);return Qk.getField(e,"hex").each((t=>{Ap.isFocused(t)||Nd.setValue(e,{hex:n.value})})),n})(e,t);$i(e,Uk,{hex:n}),l(e,n)}))},f=(e,t)=>{const r=t.event;(e=>"hex"===e.type)(r)?((e,t)=>{n(e);const r=w_(t);u("hex",L.some(t));const o=N_(r);s(e,o),d(o),$i(e,Uk,{hex:r}),l(e,r)})(e,r.value):m(e,r.type,r.value)},p=t=>({label:e(nD+t+".label"),description:e(nD+t+".description")}),g=p("red"),v=p("green"),y=p("blue"),b=p("hex");return mr(Qk.sketch((n=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[n.field("red",Lx.sketch(i(R_,"red",g.label,g.description,255))),n.field("green",Lx.sketch(i(R_,"green",v.label,v.description,255))),n.field("blue",Lx.sketch(i(R_,"blue",y.label,y.description,255))),n.field("hex",Lx.sketch(i(k_,"hex",b.label,b.description,"ffffff"))),a.asSpec()],formBehaviours:$l([rC.config({invalidClass:t("form-invalid")}),xp("rgb-form-events",[zi(Zk,f),zi(eD,h),zi(tD,h)])])}))),{apis:{updateHex:(e,t)=>{Nd.setValue(e,{hex:t.value}),((e,t)=>{const n=N_(t);s(e,n),d(n)})(e,t),l(e,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(e,t,n)=>{e.updateHex(t,n)}},extraApis:{}});return c},oD=(e,t)=>{const n=zk.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),r=zk.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:`<div class=${t("sv-palette-inner-thumb")} role="presentation"></div>`}}),o=(e,t)=>{const{width:n,height:r}=e,o=e.getContext("2d");if(null===o)return;o.fillStyle=t,o.fillRect(0,0,n,r);const i=o.createLinearGradient(0,0,n,0);i.addColorStop(0,"rgba(255,255,255,1)"),i.addColorStop(1,"rgba(255,255,255,0)"),o.fillStyle=i,o.fillRect(0,0,n,r);const s=o.createLinearGradient(0,0,0,r);s.addColorStop(0,"rgba(0,0,0,0)"),s.addColorStop(1,"rgba(0,0,0,1)"),o.fillStyle=s,o.fillRect(0,0,n,r)},i=Hh({factory:e=>{const i=b({x:0,y:0}),s=$l([Vh.config({find:L.some}),Ap.config({})]);return zk.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:i},rounded:!1,components:[n,r],onChange:(e,t,n)=>{$i(e,qk,{value:n})},onInit:(e,t,n,r)=>{o(n.element.dom,I_(H_))},sliderBehaviours:s})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,n)=>{((e,t)=>{const n=e.components()[0].element.dom,r=z_(t,100,100),i=$_(r);o(n,I_(i))})(t,n)},setThumb:(e,t,n)=>{((e,t)=>{const n=U_(N_(t));zk.setValue(e,{x:n.saturation,y:100-n.value})})(t,n)}},extraApis:{}});return i},iD=(e,t)=>{const n=Hh({name:"ColourPicker",configFields:[to("dom"),bo("onValidHex",v),bo("onInvalidHex",v)],factory:n=>{const r=rD(e,t,n.onValidHex,n.onInvalidHex),o=oD(0,t),i={paletteRgba:Mo(H_),paletteHue:Mo(0)},s=vg(((e,t)=>{const n=zk.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),r=zk.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return zk.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:b(0)},components:[n,r],sliderBehaviours:$l([Ap.config({})]),onChange:(e,t,n)=>{$i(e,Vk,{value:n})}})})(0,t)),a=vg(o.sketch({})),l=vg(r.sketch({})),c=(e,t,n)=>{a.getOpt(e).each((e=>{o.setHue(e,n)}))},u=(e,t)=>{l.getOpt(e).each((e=>{r.updateHex(e,t)}))},d=(e,t,n)=>{s.getOpt(e).each((e=>{zk.setValue(e,(e=>100-e/360*100)(n))}))},h=(e,t)=>{a.getOpt(e).each((e=>{o.setThumb(e,t)}))},m=(e,t,n,r)=>{((e,t)=>{const n=N_(e);i.paletteRgba.set(n),i.paletteHue.set(t)})(t,n),I(r,(r=>{r(e,t,n)}))};return{uid:n.uid,dom:n.dom,components:[a.asSpec(),s.asSpec(),l.asSpec()],behaviours:$l([xp("colour-picker-events",[zi(Uk,(()=>{const e=[c,d,h];return(t,n)=>{const r=n.event.hex,o=(e=>U_(N_(e)))(r);m(t,r,o.hue,e)}})()),zi(qk,(()=>{const e=[u];return(t,n)=>{const r=n.event.value,o=i.paletteHue.get(),s=z_(o,r.x,100-r.y),a=V_(s);m(t,a,o,e)}})()),zi(Vk,(()=>{const e=[c,u];return(t,n)=>{const r=(e=>(100-e)/100*360)(n.event.value),o=i.paletteRgba.get(),s=U_(o),a=z_(r,s.saturation,s.value),l=V_(a);m(t,l,r,e)}})())]),Vh.config({find:e=>l.getOpt(e)}),hp.config({mode:"acyclic"})])}}});return n},sD=()=>Vh.config({find:L.some}),aD=e=>Vh.config({find:e.getOpt}),lD=e=>Vh.config({find:t=>rt(t.element,e).bind((e=>t.getSystem().getByDom(e).toOptional()))}),cD=Er([bo("preprocess",_),bo("postprocess",_)]),uD=(e,t,n)=>Nd.config({store:{mode:"manual",...e.map((e=>({initialValue:e}))).getOr({}),getValue:t,setValue:n}}),dD=(e,t,n)=>uD(e,(e=>t(e.element)),((e,t)=>n(e.element,t))),hD=(e,t)=>{const n=Kr("RepresentingConfigs.memento processors",cD,t);return Nd.config({store:{mode:"manual",getValue:t=>{const r=e.get(t),o=Nd.getValue(r);return n.postprocess(o)},setValue:(t,r)=>{const o=n.preprocess(r),i=e.get(t);Nd.setValue(i,o)}}})},mD=dD,fD=uD,pD=e=>dD(e,ns,rs),gD=e=>Nd.config({store:{mode:"memory",initialValue:e}}),vD={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},yD=(e,t,n)=>{const r=e=>"tox-"+e,o=iD((e=>t=>e.translate(vD[t]))(t),r),i=vg(o.sketch({dom:{tag:"div",classes:[r("color-picker-container")],attributes:{role:"presentation"}},onValidHex:e=>{$i(e,Hx,{name:"hex-valid",value:!0})},onInvalidHex:e=>{$i(e,Hx,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[i.asSpec()],behaviours:$l([fD(n,(e=>{const t=i.get(e);return Vh.getCurrent(t).bind((e=>Nd.getValue(e).hex)).map((e=>"#"+e)).getOr("")}),((e,t)=>{const n=L.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t)).bind((e=>te(e,1))),r=i.get(e);Vh.getCurrent(r).fold((()=>{console.log("Can not find form")}),(e=>{Nd.setValue(e,{hex:n.getOr("")}),Qk.getField(e,"hex").each((e=>{Ri(e,ti())}))}))})),sD()])}};var bD=tinymce.util.Tools.resolve("tinymce.Resource");var _D=tinymce.util.Tools.resolve("tinymce.util.Tools");const wD=(e,t,n)=>{const r=(e,t)=>{t.stop()},o=e=>(t,n)=>{I(e,(e=>{e(t,n)}))},i=(e,t)=>{var n;if(!sm.isDisabled(e)){const r=t.event.raw;a(e,null===(n=r.dataTransfer)||void 0===n?void 0:n.files)}},s=(e,t)=>{const n=t.event.raw.target;a(e,n.files)},a=(n,r)=>{r&&(Nd.setValue(n,((e,t)=>{const n=_D.explode(t.getOption("images_file_types"));return j(oe(e),(e=>$(n,(t=>Ae(e.name.toLowerCase(),`.${t.toLowerCase()}`)))))})(r,t)),$i(n,Yx,{name:e.name}))},l=vg({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:$l([xp("input-file-events",[Ki(ri()),Ki(gi())])])}),c=e.label.map((e=>Nx(e,t))),u=Lx.parts.field({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:$l([gD(n.getOr([])),sD(),sm.config({}),Rp.config({toggleClass:"dragenter",toggleOnExecute:!1}),xp("dropzone-events",[zi("dragenter",o([r,Rp.toggle])),zi("dragleave",o([r,Rp.toggle])),zi("dragover",r),zi("drop",o([r,i])),zi(ni(),s)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[da(t.translate("Drop an image here"))]},gg.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[da(t.translate("Browse for an image")),l.asSpec()],action:e=>{l.get(e).element.dom.click()},buttonBehaviours:$l([Fx.config({}),Xb(t.isDisabled),Gb()])})]}]})}});return Bx(c,u,["tox-form__group--stretched"],[])},xD=us("alloy-fake-before-tabstop"),CD=us("alloy-fake-after-tabstop"),kD=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:$l([Ap.config({ignore:!0}),Fx.config({})])}),DD=e=>({dom:{tag:"div",classes:["tox-navobj"]},components:[kD([xD]),e,kD([CD])],behaviours:$l([lD(1)])}),SD=(e,t)=>{$i(e,Zo(),{raw:{which:9,shiftKey:t}})},AD=(e,t)=>{const n=t.element;Gs(n,xD)?SD(e,!0):Gs(n,CD)&&SD(e,!1)},MD=e=>hx(e,["."+xD,"."+CD].join(","),S),LD=(e,t,n)=>{const r=e.sandboxed,o=e.transparent,i="tox-dialog__iframe",s={...e.label.map((e=>({title:e}))).getOr({}),...n.map((e=>({srcdoc:e}))).getOr({}),...r?{sandbox:"allow-scripts allow-same-origin"}:{}},a=(e=>{const t=Mo(e.getOr(""));return{getValue:e=>t.get(),setValue:(e,n)=>{t.get()!==n&&yt(e.element,"srcdoc",n),t.set(n)}}})(n),l=e.label.map((e=>Nx(e,t))),c=Lx.parts.field({factory:{sketch:e=>DD({uid:e.uid,dom:{tag:"iframe",attributes:s,classes:o?[i]:[i,`${i}--opaque`]},behaviours:$l([Fx.config({}),Ap.config({}),fD(n,a.getValue,a.setValue)])})}});return Bx(l,c,["tox-form__group--stretched"],[])},ED=(e,t)=>{const n=Mo(t.getOr({url:""})),r=vg({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:t.map((e=>({src:e.url}))).getOr({})}}),o=vg({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[r.asSpec()]}),i={};e.height.each((e=>i.height=e));const s=t.map((e=>({url:e.url,zoom:L.from(e.zoom),cachedWidth:L.from(e.cachedWidth),cachedHeight:L.from(e.cachedHeight)})));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:i,attributes:{role:"presentation"}},components:[o.asSpec()],behaviours:$l([sD(),fD(s,(()=>n.get()),((e,t)=>{const i={url:t.url};t.zoom.each((e=>i.zoom=e)),t.cachedWidth.each((e=>i.cachedWidth=e)),t.cachedHeight.each((e=>i.cachedHeight=e)),n.set(i);const s=()=>{const{cachedWidth:t,cachedHeight:n,zoom:r}=i;if(!d(t)&&!d(n)){if(d(r)){const r=((e,t,n)=>{const r=Vt(e),o=Yt(e);return Math.min(r/t,o/n,1)})(e.element,t,n);i.zoom=r}const s=((e,t,n,r,o)=>{const i=n*o,s=r*o,a=Math.max(0,e/2-i/2),l=Math.max(0,t/2-s/2);return{left:a.toString()+"px",top:l.toString()+"px",width:i.toString()+"px",height:s.toString()+"px"}})(Vt(e.element),Yt(e.element),t,n,i.zoom);o.getOpt(e).each((e=>{At(e.element,s)}))}};r.getOpt(e).each((n=>{const r=n.element;t.url!==_t(r,"src")&&(yt(r,"src",t.url),qs(e.element,"tox-imagepreview__loaded")),s(),(e=>new Promise(((t,n)=>{const r=()=>{i(),t(e)},o=[fc(e,"load",r),fc(e,"error",(()=>{i(),n("Unable to load data from image: "+e.dom.src)}))],i=()=>I(o,(e=>e.unbind()));e.dom.complete&&r()})))(r).then((t=>{e.getSystem().isConnected()&&(Vs(e.element,"tox-imagepreview__loaded"),i.cachedWidth=t.dom.naturalWidth,i.cachedHeight=t.dom.naturalHeight,s())}))}))}))])}},TD=us("toolbar.button.execute"),FD={[fi()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"]},OD=(e,t,n)=>Ag(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:n},t),BD=(e,t)=>OD(e,t,[]),RD=(e,t)=>OD(e,t,[wp.config({})]),$D=(e,t,n)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[da(n.translate(e))],behaviours:$l([wp.config({})])}),ND=us("update-menu-text"),YD=us("update-menu-icon"),PD=(e,t,n)=>{const r=Mo(v),o=e.text.map((e=>vg($D(e,t,n.providers)))),i=e.icon.map((e=>vg(RD(e,n.providers.icons)))),s=(e,t)=>{const n=Nd.getValue(e);return Ap.focus(n),$i(n,"keydown",{raw:t.event.raw}),ex.close(n),L.some(!0)},a=e.role.fold((()=>({})),(e=>({role:e}))),l=e.tooltip.fold((()=>({})),(e=>{const t=n.providers.translate(e);return{title:t,"aria-label":t}})),c=Ag("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},n.providers.icons),u=vg(ex.sketch({...e.uid?{uid:e.uid}:{},...a,dom:{tag:"button",classes:[t,`${t}--select`].concat(P(e.classes,(e=>`${t}--${e}`))),attributes:{...l}},components:o_([i.map((e=>e.asSpec())),o.map((e=>e.asSpec())),L.some(c)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,n,r)=>{e.searchable&&(e=>{hy(e).each((e=>Ap.focus(e)))})(r)},dropdownBehaviours:$l([...e.dropdownBehaviours,Xb((()=>e.disabled||n.providers.isDisabled())),Gb(),oC.config({}),wp.config({}),xp("dropdown-events",[e_(e,r),t_(e,r)]),xp("menubutton-update-display-text",[zi(ND,((e,t)=>{o.bind((t=>t.getOpt(e))).each((e=>{wp.set(e,[da(n.providers.translate(t.event.text))])}))})),zi(YD,((e,t)=>{i.bind((t=>t.getOpt(e))).each((e=>{wp.set(e,[RD(t.event.icon,n.providers.icons)])}))}))])]),eventOrder:mr(FD,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"]}),sandboxBehaviours:$l([hp.config({mode:"special",onLeft:s,onRight:s}),xp("dropdown-sandbox-events",[zi(ly,((e,t)=>{tx(e),t.stop()})),zi(cy,((e,t)=>{((e,t)=>{nx(e).each((n=>{((e,t,n,r)=>{const o={...r,target:t};e.getSystem().triggerEvent(n,t,o)})(e,n.element,t.event.eventType,t.event.interactionEvent)}))})(e,t),t.stop()}))])]),lazySink:n.getSink,toggleClass:`${t}--active`,parts:{menu:{...ny(0,e.columns,e.presets),fakeFocus:e.searchable,onHighlightItem:rx,onCollapseMenu:(e,t,n)=>{vm.getHighlighted(n).each((t=>{rx(e,n,t)}))},onDehighlightItem:ox}},fetch:t=>Yw(x(e.fetch,t))}));return u.asSpec()},ID=e=>"separator"===e.type,HD={type:"separator"},jD=(e,t)=>{const n=z(e,((e,n)=>(e=>i(e))(n)?""===n?e:"|"===n?e.length>0&&!ID(e[e.length-1])?e.concat([HD]):e:ye(t,n.toLowerCase())?e.concat([t[n.toLowerCase()]]):e:e.concat([n])),[]);return n.length>0&&ID(n[n.length-1])&&n.pop(),n},WD=(e,t)=>{const n=jD(i(e)?e.split(" "):e,t);return W(n,((e,n)=>{if((e=>ye(e,"getSubmenuItems"))(n)){const r=(e=>{const t=ve(e,"value").getOrThunk((()=>us("generated-menu-item")));return mr({value:t},e)})(n),o=((e,t)=>{const n=e.getSubmenuItems(),r=WD(n,t);return{item:e,menus:mr(r.menus,{[e.value]:r.items}),expansions:mr(r.expansions,{[e.value]:e.value})}})(r,t);return{menus:mr(e.menus,o.menus),items:[o.item,...e.items],expansions:mr(e.expansions,o.expansions)}}return{...e,items:[n,...e.items]}}),{menus:{},expansions:{},items:[]})},zD=(e,t,n,r)=>{const o=us("primary-menu"),i=WD(e,n.shared.providers.menuItems());if(0===i.items.length)return L.none();const s=(e=>e.search.fold((()=>({searchMode:"no-search"})),(e=>({searchMode:"search-with-field",placeholder:e.placeholder}))))(r),a=cx(o,i.items,t,n,r.isHorizontalMenu,s),l=(e=>e.search.fold((()=>({searchMode:"no-search"})),(e=>({searchMode:"search-with-results"}))))(r),c=ce(i.menus,((e,r)=>cx(r,e,t,n,!1,l))),u=mr(c,To(o,a));return L.from(mg.tieredData(o,u,i.expansions))},UD=e=>!ye(e,"items"),VD="data-value",qD=(e,t,n,r)=>P(n,(n=>UD(n)?{type:"togglemenuitem",text:n.text,value:n.value,active:n.value===r,onAction:()=>{Nd.setValue(e,n.value),$i(e,Yx,{name:t}),Ap.focus(e)}}:{type:"nestedmenuitem",text:n.text,getSubmenuItems:()=>qD(e,t,n.items,r)})),GD=(e,t)=>ie(e,(e=>UD(e)?Ce(e.value===t,e):GD(e.items,t))),KD=Hh({name:"HtmlSelect",configFields:[to("options"),Yd("selectBehaviours",[Ap,Nd]),bo("selectClasses",[]),bo("selectAttributes",{}),uo("data")],factory:(e,t)=>{const n=P(e.options,(e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}}))),r=e.data.map((e=>To("initialValue",e))).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:n,behaviours:Id(e.selectBehaviours,[Ap.config({}),Nd.config({store:{mode:"manual",getValue:e=>Qs(e.element),setValue:(t,n)=>{U(e.options,(e=>e.value===n)).isSome()&&Zs(t.element,n)},...r}})])}}}),XD=b([bo("field1Name","field1"),bo("field2Name","field2"),Ua("onLockedChange"),Ha(["lockClass"]),bo("locked",!1),Hd("coupledFieldBehaviours",[Vh,Nd])]),JD=(e,t)=>mh({factory:Lx,name:e,overrides:e=>({fieldBehaviours:$l([xp("coupled-input-behaviour",[zi(ti(),(n=>{((e,t,n)=>Ah(e,t,n).bind(Vh.getCurrent))(n,e,t).each((t=>{Ah(n,e,"lock").each((r=>{Rp.isOn(r)&&e.onLockedChange(n,t,r)}))}))}))])])})}),QD=b([JD("field1","field2"),JD("field2","field1"),mh({factory:gg,schema:[to("dom")],name:"lock",overrides:e=>({buttonBehaviours:$l([Rp.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),ZD=jh({name:"FormCoupledInputs",configFields:XD(),partFields:QD(),factory:(e,t,n,r)=>({uid:e.uid,dom:e.dom,components:t,behaviours:jd(e.coupledFieldBehaviours,[Vh.config({find:L.some}),Nd.config({store:{mode:"manual",getValue:t=>{const n=Fh(t,e,["field1","field2"]);return{[e.field1Name]:Nd.getValue(n.field1()),[e.field2Name]:Nd.getValue(n.field2())}},setValue:(t,n)=>{const r=Fh(t,e,["field1","field2"]);be(n,e.field1Name)&&Nd.setValue(r.field1(),n[e.field1Name]),be(n,e.field2Name)&&Nd.setValue(r.field2(),n[e.field2Name])}}})]),apis:{getField1:t=>Ah(t,e,"field1"),getField2:t=>Ah(t,e,"field2"),getLock:t=>Ah(t,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),eS=e=>{const t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(e);if(null!==t){const e=parseFloat(t[1]),n=t[2];return Kn.value({value:e,unit:n})}return Kn.error(e)},tS=(e,t)=>{const n={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},r=e=>ye(n,e);return e.unit===t?L.some(e.value):r(e.unit)&&r(t)?n[e.unit]===n[t]?L.some(e.value):L.some(e.value/n[e.unit]*n[t]):L.none()},nS=e=>L.none(),rS=(e,t)=>{const n=eS(e).toOptional(),r=eS(t).toOptional();return xe(n,r,((e,t)=>tS(e,t.unit).map((e=>t.value/e)).map((e=>{return n=e,r=t.unit,e=>tS(e,r).map((e=>({value:e*n,unit:r})));var n,r})).getOr(nS))).getOr(nS)},oS=(e,t)=>{const n=e.label.map((e=>Nx(e,t))),r=[sm.config({disabled:()=>e.disabled||t.isDisabled()}),Gb(),hp.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>(Ri(e,jx),L.some(!0))}),xp("textfield-change",[zi(ti(),((t,n)=>{$i(t,Yx,{name:e.name})})),zi(hi(),((t,n)=>{$i(t,Yx,{name:e.name})}))]),Fx.config({})],o=e.validation.map((e=>rC.config({getRoot:e=>et(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{const n=Nd.getValue(t),r=e.validator(n);return Pw(!0===r?Kn.value(n):Kn.error(r))},validateOnLoad:e.validateOnLoad}}))).toArray(),i={...e.placeholder.fold(b({}),(e=>({placeholder:t.translate(e)}))),...e.inputMode.fold(b({}),(e=>({inputmode:e})))},s=Lx.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map((e=>({data:e}))).getOr({}),inputAttributes:i,inputClasses:[e.classname],inputBehaviours:$l(q([r,o])),selectOnFocus:!1,factory:ay}),a=(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),l=[sm.config({disabled:()=>e.disabled||t.isDisabled(),onDisabled:e=>{Lx.getField(e).each(sm.disable)},onEnabled:e=>{Lx.getField(e).each(sm.enable)}}),Gb()];return Bx(n,s,a,l)};var iS=Object.freeze({__proto__:null,events:(e,t)=>{const n=e.stream.streams.setup(e,t);return Hi([zi(e.event,n),Zi((()=>t.cancel()))].concat(e.cancelEvent.map((e=>[zi(e,(()=>t.cancel()))])).getOr([])))}});const sS=(e,t)=>{let n=null;const r=()=>{c(n)||(clearTimeout(n),n=null)};return{cancel:r,throttle:(...o)=>{r(),n=setTimeout((()=>{n=null,e.apply(null,o)}),t)}}},aS=e=>{const t=Mo(null);return Ms({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:e=>{t.set(e)},cancel:()=>{const e=t.get();null!==e&&e.cancel()}})};var lS=Object.freeze({__proto__:null,throttle:aS,init:e=>e.stream.streams.state(e)});var cS=[no("stream",Jr("mode",{throttle:[to("delay"),bo("stopEvent",!0),qa("streams",{setup:(e,t)=>{const n=e.stream,r=sS(e.onStream,n.delay);return t.setTimer(r),(e,t)=>{r.throttle(e,t),n.stopEvent&&t.stop()}},state:aS})]})),bo("event","input"),uo("cancelEvent"),Ua("onStream")];const uS=Yl({fields:cS,name:"streaming",active:iS,state:lS}),dS=(e,t,n)=>{const r=Nd.getValue(n);Nd.setValue(t,r),mS(t)},hS=(e,t)=>{const n=e.element,r=Qs(n),o=n.dom;"number"!==_t(n,"type")&&t(o,r)},mS=e=>{hS(e,((e,t)=>e.setSelectionRange(t.length,t.length)))},fS=(e,t,n)=>{if(e.selectsOver){const r=Nd.getValue(t),o=e.getDisplayText(r),i=Nd.getValue(n);return 0===e.getDisplayText(i).indexOf(o)?L.some((()=>{dS(0,t,n),((e,t)=>{hS(e,((e,n)=>e.setSelectionRange(t,n.length)))})(t,o.length)})):L.none()}return L.none()},pS=b("alloy.typeahead.itemexecute"),gS=b([uo("lazySink"),to("fetch"),bo("minChars",5),bo("responseTime",1e3),Wa("onOpen"),bo("getHotspot",L.some),bo("getAnchorOverrides",b({})),bo("layouts",L.none()),bo("eventOrder",{}),Ao("model",{},[bo("getDisplayText",(e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value)),bo("selectsOver",!0),bo("populateFromBrowse",!0)]),Wa("onSetValue"),za("onExecute"),Wa("onItemExecute"),bo("inputClasses",[]),bo("inputAttributes",{}),bo("inputStyles",{}),bo("matchWidth",!0),bo("useMinWidth",!1),bo("dismissOnBlur",!0),Ha(["openClass"]),uo("initialData"),Yd("typeaheadBehaviours",[Ap,Nd,uS,hp,Rp,Ow]),Zr("lazyTypeaheadComp",(()=>Mo(L.none))),Zr("previewing",(()=>Mo(!0)))].concat(ry()).concat(Jw())),vS=b([fh({schema:[Ia()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,n,r)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each((t=>{fS(e.model,t,r).fold((()=>{e.model.selectsOver?(vm.dehighlight(n,r),e.previewing.set(!0)):e.previewing.set(!1)}),(t=>{t(),e.previewing.set(!1)}))})):e.lazyTypeaheadComp.get().each((t=>{e.model.populateFromBrowse&&dS(e.model,t,r)}))},onExecute:(t,n)=>e.lazyTypeaheadComp.get().map((e=>($i(e,pS(),{item:n}),!0))),onHover:(t,n)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each((t=>{e.model.populateFromBrowse&&dS(e.model,t,n)}))}})})]),yS=jh({name:"Typeahead",configFields:gS(),partFields:vS(),factory:(e,t,n,r)=>{const o=(t,n,o)=>{e.previewing.set(!1);const i=Ow.getCoupled(t,"sandbox");if(vd.isOpen(i))Vh.getCurrent(i).each((e=>{vm.getHighlighted(e).fold((()=>{o(e)}),(()=>{Ii(i,e.element,"keydown",n)}))}));else{const n=e=>{Vh.getCurrent(e).each(o)};Ww(e,s(t),t,i,r,n,dg.HighlightMenuAndItem).get(v)}},i=oy(e),s=e=>t=>t.map((t=>{const n=ge(t.menus),r=G(n,(e=>j(e.items,(e=>"item"===e.type))));return Nd.getState(e).update(P(r,(e=>e.data))),t})),a=e=>Vh.getCurrent(e),l="typeaheadevents",c=[Ap.config({}),Nd.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>Qs(e.element),getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,n)=>{Zs(t.element,e.model.getDisplayText(n))},...e.initialData.map((e=>To("initialValue",e))).getOr({})}}),uS.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,n)=>{const o=Ow.getCoupled(t,"sandbox");if(Ap.isFocused(t)&&Qs(t.element).length>=e.minChars){const n=a(o).bind((e=>vm.getHighlighted(e).map(Nd.getValue)));e.previewing.set(!0);const i=t=>{a(o).each((t=>{n.fold((()=>{e.model.selectsOver&&vm.highlightFirst(t)}),(e=>{vm.highlightBy(t,(t=>Nd.getValue(t).value===e.value)),vm.getHighlighted(t).orThunk((()=>(vm.highlightFirst(t),L.none())))}))}))};Ww(e,s(t),t,o,r,i,dg.HighlightJustMenu).get(v)}},cancelEvent:bi()}),hp.config({mode:"special",onDown:(e,t)=>(o(e,t,vm.highlightFirst),L.some(!0)),onEscape:e=>{const t=Ow.getCoupled(e,"sandbox");return vd.isOpen(t)?(vd.close(t),L.some(!0)):L.none()},onUp:(e,t)=>(o(e,t,vm.highlightLast),L.some(!0)),onEnter:t=>{const n=Ow.getCoupled(t,"sandbox"),r=vd.isOpen(n);if(r&&!e.previewing.get())return a(n).bind((e=>vm.getHighlighted(e))).map((e=>($i(t,pS(),{item:e}),!0)));{const o=Nd.getValue(t);return Ri(t,bi()),e.onExecute(n,t,o),r&&vd.close(n),L.some(!0)}}}),Rp.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),Ow.config({others:{sandbox:t=>Kw(e,t,{onOpen:()=>Rp.on(t),onClose:()=>Rp.off(t)})}}),xp(l,[Qi((t=>{e.lazyTypeaheadComp.set(L.some(t))})),Zi((t=>{e.lazyTypeaheadComp.set(L.none())})),ts((t=>{const n=v;Uw(e,s(t),t,r,n,dg.HighlightMenuAndItem).get(v)})),zi(pS(),((t,n)=>{const r=Ow.getCoupled(t,"sandbox");dS(e.model,t,n.event.item),Ri(t,bi()),e.onItemExecute(t,r,n.event.item,Nd.getValue(t)),vd.close(r),mS(t)}))].concat(e.dismissOnBlur?[zi(di(),(e=>{const t=Ow.getCoupled(e,"sandbox");ql(t.element).isNone()&&vd.close(t)}))]:[]))],u={[Si()]:[Nd.name(),uS.name(),l],...e.eventOrder};return{uid:e.uid,dom:sy(mr(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...i,...Id(e.typeaheadBehaviours,c)},eventOrder:u}}}),bS=e=>({...e,toCached:()=>bS(e.toCached()),bindFuture:t=>bS(e.bind((e=>e.fold((e=>Pw(Kn.error(e))),(e=>t(e)))))),bindResult:t=>bS(e.map((e=>e.bind(t)))),mapResult:t=>bS(e.map((e=>e.map(t)))),mapError:t=>bS(e.map((e=>e.mapError(t)))),foldResult:(t,n)=>e.map((e=>e.fold(t,n))),withTimeout:(t,n)=>bS(Yw((r=>{let o=!1;const i=setTimeout((()=>{o=!0,r(Kn.error(n()))}),t);e.get((e=>{o||(clearTimeout(i),r(e))}))})))}),_S=e=>bS(Yw(e)),wS=_S,xS=e=>({isEnabled:()=>!sm.isDisabled(e),setEnabled:t=>sm.set(e,!t),setActive:t=>{const n=e.element;t?(Vs(n,"tox-tbtn--enabled"),yt(n,"aria-pressed",!0)):(qs(n,"tox-tbtn--enabled"),Ct(n,"aria-pressed"))},isActive:()=>Gs(e.element,"tox-tbtn--enabled")}),CS=(e,t,n,r)=>PD({text:e.text,icon:e.icon,tooltip:e.tooltip,searchable:e.search.isSome(),role:r,fetch:(t,r)=>{const o={pattern:e.search.isSome()?ix(t):""};e.fetch((t=>{r(zD(t,Yv.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!1,search:e.search}))}),o)},onSetup:e.onSetup,getApi:xS,columns:1,presets:"normal",classes:[],dropdownBehaviours:[Fx.config({})]},t,n.shared),kS=(e,t,n)=>{const r=e=>r=>{const o=!r.isActive();r.setActive(o),e.storage.set(o),n.shared.getSink().each((n=>{t().getOpt(n).each((t=>{zl(t.element),$i(t,Hx,{name:e.name,value:e.storage.get()})}))}))},o=e=>t=>{t.setActive(e.storage.get())};return t=>{t(P(e,(e=>{const t=e.text.fold((()=>({})),(e=>({text:e})));return{type:e.type,active:!1,...t,onAction:r(e),onSetup:o(e)}})))}},DS=(e,t,n=[],r,o,i)=>{const s=t.fold((()=>({})),(e=>({action:e}))),a={buttonBehaviours:$l([Xb((()=>!e.enabled||i.isDisabled())),Gb(),Fx.config({}),xp("button press",[Wi("click"),Wi("mousedown")])].concat(n)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...s},l=mr(a,{dom:r});return mr(l,{components:o})},SS=(e,t,n,r=[])=>{const o={tag:"button",classes:["tox-tbtn"],attributes:e.tooltip.map((e=>({"aria-label":n.translate(e),title:n.translate(e)}))).getOr({})},i=e.icon.map((e=>BD(e,n.icons))),s=o_([i]);return DS(e,t,r,o,s,n)},AS=(e,t,n,r=[],o=[])=>{const i=n.translate(e.text),s=e.icon.map((e=>BD(e,n.icons))),a=[s.getOrThunk((()=>da(i)))],l=(e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}})(e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary")),c=[...l,...s.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...o];return DS(e,t,r,{tag:"button",classes:c,attributes:{title:i}},a,n)},MS=(e,t,n,r=[],o=[])=>{const i=AS(e,L.some(t),n,r,o);return gg.sketch(i)},LS=(e,t)=>n=>{"custom"===t?$i(n,Hx,{name:e,value:{}}):"submit"===t?Ri(n,jx):"cancel"===t?Ri(n,Ix):console.error("Unknown button type: ",t)},ES=(e,t,n)=>{if(((e,t)=>"menu"===t)(0,t)){const t=()=>i,r=e,o={...e,type:"menubutton",search:L.none(),onSetup:t=>(t.setEnabled(e.enabled),v),fetch:kS(r.items,t,n)},i=vg(CS(o,"tox-tbtn",n,L.none()));return i.asSpec()}if(((e,t)=>"custom"===t||"cancel"===t||"submit"===t)(0,t)){const r=LS(e.name,t),o={...e,borderless:!1};return MS(o,r,n.shared.providers,[])}throw console.error("Unknown footer button type: ",t),new Error("Unknown footer button type")},TS=(e,t)=>{const n=LS(e.name,"custom");return r=L.none(),o=Lx.parts.field({factory:gg,...AS(e,L.some(n),t,[gD(""),sD()])}),Bx(r,o,[],[]);var r,o},FS={type:"separator"},OS=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:v}),BS=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:v}),RS=(e,t)=>(e=>P(e,OS))(((e,t)=>j(t,(t=>t.type===e)))(e,t)),$S=e=>RS("header",e.targets),NS=e=>RS("anchor",e.targets),YS=e=>L.from(e.anchorTop).map((e=>BS("<top>",e))).toArray(),PS=e=>L.from(e.anchorBottom).map((e=>BS("<bottom>",e))).toArray(),IS=(e,t)=>{const n=e.toLowerCase();return j(t,(e=>{var t;const r=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,o=null!==(t=e.value)&&void 0!==t?t:"";return De(r.toLowerCase(),n)||De(o.toLowerCase(),n)}))},HS=(e,t,n)=>{const r=Nd.getValue(t),o=void 0!==r.meta.text?r.meta.text:r.value;return n.getLinkInformation().fold((()=>[]),(t=>{const r=IS(o,(e=>P(e,(e=>BS(e,e))))(n.getHistory(e)));return"file"===e?(i=[r,IS(o,$S(t)),IS(o,q([YS(t),NS(t),PS(t)]))],z(i,((e,t)=>0===e.length||0===t.length?e.concat(t):e.concat(FS,t)),[])):r;var i}))},jS=us("aria-invalid"),WS=(e,t)=>{e.dom.checked=t},zS=e=>e.dom.checked,US=e=>(t,n,r,o)=>ve(n,"name").fold((()=>e(n,o,L.none())),(i=>t.field(i,e(n,o,ve(r,i))))),VS={bar:US(((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:P(e.items,t.interpreter)}))(e,t.shared))),collection:US(((e,t,n)=>qx(e,t.shared.providers,n))),alertbanner:US(((e,t)=>((e,t)=>Dx.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${e.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"]},components:[gg.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:kg(e.icon,t.icons),attributes:{title:t.translate(e.iconTooltip)}},action:t=>{$i(t,Hx,{name:"alert-banner",value:e.url})},buttonBehaviours:$l([Dg()])})]},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(e.text)}}]}))(e,t.shared.providers))),input:US(((e,t,n)=>((e,t,n)=>oS({name:e.name,multiline:!1,label:e.label,inputMode:e.inputMode,placeholder:e.placeholder,flex:!1,disabled:!e.enabled,classname:"tox-textfield",validation:L.none(),maximized:e.maximized,data:n},t))(e,t.shared.providers,n))),textarea:US(((e,t,n)=>((e,t,n)=>oS({name:e.name,multiline:!0,label:e.label,inputMode:L.none(),placeholder:e.placeholder,flex:!0,disabled:!e.enabled,classname:"tox-textarea",validation:L.none(),maximized:e.maximized,data:n},t))(e,t.shared.providers,n))),label:US(((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"label",classes:["tox-label"]},components:[da(t.providers.translate(e.label))]},...P(e.items,t.interpreter)],behaviours:$l([sD(),wp.config({}),pD(L.none()),hp.config({mode:"acyclic"})])}))(e,t.shared))),iframe:(e=>(t,n,r,o)=>{const i=mr(n,{source:"dynamic"});return US(e)(t,i,r,o)})(((e,t,n)=>LD(e,t.shared.providers,n))),button:US(((e,t)=>TS(e,t.shared.providers))),checkbox:US(((e,t,n)=>((e,t,n)=>{const r=e=>(e.element.dom.click(),L.some(!0)),o=Lx.parts.field({factory:{sketch:_},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:$l([sD(),sm.config({disabled:()=>!e.enabled||t.isDisabled()}),Fx.config({}),Ap.config({}),mD(n,zS,WS),hp.config({mode:"special",onEnter:r,onSpace:r,stopSpaceKeyup:!0}),xp("checkbox-events",[zi(ni(),((t,n)=>{$i(t,Yx,{name:e.name})}))])])}),i=Lx.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[da(t.translate(e.label))],behaviours:$l([oC.config({})])}),s=e=>Ag("checked"===e?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons),a=vg({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[s("checked"),s("unchecked")]});return Lx.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[o,a.asSpec(),i],fieldBehaviours:$l([sm.config({disabled:()=>!e.enabled||t.isDisabled(),disableClass:"tox-checkbox--disabled",onDisabled:e=>{Lx.getField(e).each(sm.disable)},onEnabled:e=>{Lx.getField(e).each(sm.enable)}}),Gb()])})})(e,t.shared.providers,n))),colorinput:US(((e,t,n)=>lC(e,t.shared,t.colorinput,n))),colorpicker:US(((e,t,n)=>yD(0,t.shared.providers,n))),dropzone:US(((e,t,n)=>wD(e,t.shared.providers,n))),grid:US(((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${e.columns}col`]},components:P(e.items,t.interpreter)}))(e,t.shared))),listbox:US(((e,t,n)=>((e,t,n)=>{const r=t.shared.providers,o=n.bind((t=>GD(e.items,t))).orThunk((()=>ne(e.items).filter(UD))),i=e.label.map((e=>Nx(e,r))),s=Lx.parts.field({dom:{},factory:{sketch:n=>PD({uid:n.uid,text:o.map((e=>e.text)),icon:L.none(),tooltip:e.label,role:L.none(),fetch:(n,r)=>{const o=qD(n,e.name,e.items,Nd.getValue(n));r(zD(o,Yv.CLOSE_ON_EXECUTE,t,{isHorizontalMenu:!1,search:L.none()}))},onSetup:b(v),getApi:b({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Fx.config({}),fD(o.map((e=>e.value)),(e=>_t(e.element,VD)),((t,n)=>{GD(e.items,n).each((e=>{yt(t.element,VD,e.value),$i(t,ND,{text:e.text})}))}))]},"tox-listbox",t.shared)}}),a={dom:{tag:"div",classes:["tox-listboxfield"]},components:[s]};return Lx.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:q([i.toArray(),[a]]),fieldBehaviours:$l([sm.config({disabled:b(!e.enabled),onDisabled:e=>{Lx.getField(e).each(sm.disable)},onEnabled:e=>{Lx.getField(e).each(sm.enable)}})])})})(e,t,n))),selectbox:US(((e,t,n)=>((e,t,n)=>{const r=P(e.items,(e=>({text:t.translate(e.text),value:e.value}))),o=e.label.map((e=>Nx(e,t))),i=Lx.parts.field({dom:{},...n.map((e=>({data:e}))).getOr({}),selectAttributes:{size:e.size},options:r,factory:KD,selectBehaviours:$l([sm.config({disabled:()=>!e.enabled||t.isDisabled()}),Fx.config({}),xp("selectbox-change",[zi(ni(),((t,n)=>{$i(t,Yx,{name:e.name})}))])])}),s=e.size>1?L.none():L.some(Ag("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons)),a={dom:{tag:"div",classes:["tox-selectfield"]},components:q([[i],s.toArray()])};return Lx.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:q([o.toArray(),[a]]),fieldBehaviours:$l([sm.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{Lx.getField(e).each(sm.disable)},onEnabled:e=>{Lx.getField(e).each(sm.enable)}}),Gb()])})})(e,t.shared.providers,n))),sizeinput:US(((e,t)=>((e,t)=>{let n=nS;const r=us("ratio-event"),o=e=>Ag(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),i=ZD.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:t.translate(e.label.getOr("Constrain proportions"))}},components:[o("lock"),o("unlock")],buttonBehaviours:$l([sm.config({disabled:()=>!e.enabled||t.isDisabled()}),Gb(),Fx.config({})])}),s=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),a=n=>Lx.parts.field({factory:ay,inputClasses:["tox-textfield"],inputBehaviours:$l([sm.config({disabled:()=>!e.enabled||t.isDisabled()}),Gb(),Fx.config({}),xp("size-input-events",[zi(Jo(),((e,t)=>{$i(e,r,{isField1:n})})),zi(ni(),((t,n)=>{$i(t,Yx,{name:e.name})}))])]),selectOnFocus:!1}),l=e=>({dom:{tag:"label",classes:["tox-label"]},components:[da(t.translate(e))]}),c=ZD.parts.field1(s([Lx.parts.label(l("Width")),a(!0)])),u=ZD.parts.field2(s([Lx.parts.label(l("Height")),a(!1)]));return ZD.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[c,u,s([l(" "),i])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,r)=>{eS(Nd.getValue(e)).each((e=>{n(e).each((e=>{Nd.setValue(t,(e=>{const t={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4};let n=e.value.toFixed((r=e.unit)in t?t[r]:1);var r;return-1!==n.indexOf(".")&&(n=n.replace(/\.?0*$/,"")),n+e.unit})(e))}))}))},coupledFieldBehaviours:$l([sm.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{ZD.getField1(e).bind(Lx.getField).each(sm.disable),ZD.getField2(e).bind(Lx.getField).each(sm.disable),ZD.getLock(e).each(sm.disable)},onEnabled:e=>{ZD.getField1(e).bind(Lx.getField).each(sm.enable),ZD.getField2(e).bind(Lx.getField).each(sm.enable),ZD.getLock(e).each(sm.enable)}}),Gb(),xp("size-input-events2",[zi(r,((e,t)=>{const r=t.event.isField1,o=r?ZD.getField1(e):ZD.getField2(e),i=r?ZD.getField2(e):ZD.getField1(e),s=o.map(Nd.getValue).getOr(""),a=i.map(Nd.getValue).getOr("");n=rS(s,a)}))])])})})(e,t.shared.providers))),slider:US(((e,t,n)=>((e,t,n)=>{const r=zk.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[da(t.translate(e.label))]}),o=zk.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),i=zk.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return zk.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e.min,maxX:e.max,getInitialValue:b(n.getOrThunk((()=>(Math.abs(e.max)-Math.abs(e.min))/2)))},components:[r,o,i],sliderBehaviours:$l([sD(),Ap.config({})]),onChoose:(t,n,r)=>{$i(t,Yx,{name:e.name,value:r})}})})(e,t.shared.providers,n))),urlinput:US(((e,t,n)=>((e,t,n,r)=>{const o=t.shared.providers,i=t=>{const r=Nd.getValue(t);n.addToHistory(r.value,e.filetype)},s={...r.map((e=>({initialData:e}))).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":jS,type:"url"},minChars:0,responseTime:0,fetch:r=>{const o=HS(e.filetype,r,n),i=zD(o,Yv.BUBBLE_TO_SANDBOX,t,{isHorizontalMenu:!1,search:L.none()});return Pw(i)},getHotspot:e=>m.getOpt(e),onSetValue:(e,t)=>{e.hasConfigured(rC)&&rC.run(e).get(v)},typeaheadBehaviours:$l([...n.getValidationHandler().map((t=>rC.config({getRoot:e=>et(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{c.getOpt(e).each((e=>{yt(e.element,"title",o.translate(t))}))}},validator:{validate:n=>{const r=Nd.getValue(n);return wS((n=>{t({type:e.filetype,url:r.value},(e=>{if("invalid"===e.status){const t=Kn.error(e.message);n(t)}else{const t=Kn.value(e.message);n(t)}}))}))},validateOnLoad:!1}}))).toArray(),sm.config({disabled:()=>!e.enabled||o.isDisabled()}),Fx.config({}),xp("urlinput-events",[zi(ti(),(t=>{const n=Qs(t.element),r=n.trim();r!==n&&Zs(t.element,r),"file"===e.filetype&&$i(t,Yx,{name:e.name})})),zi(ni(),(t=>{$i(t,Yx,{name:e.name}),i(t)})),zi(hi(),(t=>{$i(t,Yx,{name:e.name}),i(t)}))])]),eventOrder:{[ti()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:e=>e.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:t.shared.getSink,parts:{menu:ny(0,0,"normal")},onExecute:(e,t,n)=>{$i(t,jx,{})},onItemExecute:(t,n,r,o)=>{i(t),$i(t,Yx,{name:e.name})}},a=Lx.parts.field({...s,factory:yS}),l=e.label.map((e=>Nx(e,o))),c=vg(((e,t,n=e,r=e)=>Ag(n,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:o.translate(r),"aria-live":"polite",...t.fold((()=>({})),(e=>({id:e})))}},o.icons))("invalid",L.some(jS),"warning")),u=vg({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[c.asSpec()]}),d=n.getUrlPicker(e.filetype),h=us("browser.url.event"),m=vg({dom:{tag:"div",classes:["tox-control-wrap"]},components:[a,u.asSpec()],behaviours:$l([sm.config({disabled:()=>!e.enabled||o.isDisabled()})])}),f=vg(MS({name:e.name,icon:L.some("browse"),text:e.label.getOr(""),enabled:e.enabled,primary:!1,buttonType:L.none(),borderless:!0},(e=>Ri(e,h)),o,[],["tox-browse-url"]));return Lx.sketch({dom:$x([]),components:l.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:q([[m.asSpec()],d.map((()=>f.asSpec())).toArray()])}]),fieldBehaviours:$l([sm.config({disabled:()=>!e.enabled||o.isDisabled(),onDisabled:e=>{Lx.getField(e).each(sm.disable),f.getOpt(e).each(sm.disable)},onEnabled:e=>{Lx.getField(e).each(sm.enable),f.getOpt(e).each(sm.enable)}}),Gb(),xp("url-input-events",[zi(h,(t=>{Vh.getCurrent(t).each((n=>{const r=Nd.getValue(n),o={fieldname:e.name,...r};d.each((r=>{r(o).get((r=>{Nd.setValue(n,r),$i(t,Yx,{name:e.name})}))}))}))}))])])})})(e,t,t.urlinput,n))),customeditor:US((e=>{const t=hc(),n=vg({dom:{tag:e.tag}}),r=hc();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:$l([xp("custom-editor-events",[Qi((o=>{n.getOpt(o).each((n=>{((e=>ye(e,"init"))(e)?e.init(n.element.dom):bD.load(e.scriptId,e.scriptUrl).then((t=>t(n.element.dom,e.settings)))).then((e=>{r.on((t=>{e.setValue(t)})),r.clear(),t.set(e)}))}))}))]),fD(L.none(),(()=>t.get().fold((()=>r.get().getOr("")),(e=>e.getValue()))),((e,n)=>{t.get().fold((()=>r.set(n)),(e=>e.setValue(n)))})),sD()]),components:[n.asSpec()]}})),htmlpanel:US((e=>"presentation"===e.presets?Dx.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html}}):Dx.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:$l([Fx.config({}),Ap.config({})])}))),imagepreview:US(((e,t,n)=>ED(e,n))),table:US(((e,t)=>((e,t)=>{const n=e=>({dom:{tag:"th",innerHtml:t.translate(e)}}),r=e=>({dom:{tag:"td",innerHtml:t.translate(e)}}),o=e=>({dom:{tag:"tr"},components:P(e,r)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(s=e.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:P(s,n)}]}),(i=e.cells,{dom:{tag:"tbody"},components:P(i,o)})],behaviours:$l([Fx.config({}),Ap.config({})])};var i,s})(e,t.shared.providers))),panel:US(((e,t)=>((e,t)=>({dom:{tag:"div",classes:e.classes},components:P(e.items,t.shared.interpreter)}))(e,t)))},qS={field:(e,t)=>t,record:b([])},GS=(e,t,n,r)=>{const o=mr(r,{shared:{interpreter:t=>KS(e,t,n,o)}});return KS(e,t,n,o)},KS=(e,t,n,r)=>ve(VS,t.type).fold((()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t)),(o=>o(e,t,n,r))),XS="layout-inset",JS=e=>e.x,QS=(e,t)=>e.x+e.width/2-t.width/2,ZS=(e,t)=>e.x+e.width-t.width,eA=e=>e.y,tA=(e,t)=>e.y+e.height-t.height,nA=(e,t)=>e.y+e.height/2-t.height/2,rA=(e,t,n)=>Xa(ZS(e,t),tA(e,t),n.insetSouthwest(),tl(),"southwest",ll(e,{right:0,bottom:3}),XS),oA=(e,t,n)=>Xa(JS(e),tA(e,t),n.insetSoutheast(),el(),"southeast",ll(e,{left:1,bottom:3}),XS),iA=(e,t,n)=>Xa(ZS(e,t),eA(e),n.insetNorthwest(),Za(),"northwest",ll(e,{right:0,top:2}),XS),sA=(e,t,n)=>Xa(JS(e),eA(e),n.insetNortheast(),Qa(),"northeast",ll(e,{left:1,top:2}),XS),aA=(e,t,n)=>Xa(QS(e,t),eA(e),n.insetNorth(),nl(),"north",ll(e,{top:2}),XS),lA=(e,t,n)=>Xa(QS(e,t),tA(e,t),n.insetSouth(),rl(),"south",ll(e,{bottom:3}),XS),cA=(e,t,n)=>Xa(ZS(e,t),nA(e,t),n.insetEast(),il(),"east",ll(e,{right:0}),XS),uA=(e,t,n)=>Xa(JS(e),nA(e,t),n.insetWest(),ol(),"west",ll(e,{left:1}),XS),dA=e=>{switch(e){case"north":return aA;case"northeast":return sA;case"northwest":return iA;case"south":return lA;case"southeast":return oA;case"southwest":return rA;case"east":return cA;case"west":return uA}},hA=(e,t,n,r,o)=>ac(r).map(dA).getOr(aA)(e,t,n,r,o),mA=e=>{switch(e){case"north":return lA;case"northeast":return oA;case"northwest":return rA;case"south":return aA;case"southeast":return sA;case"southwest":return iA;case"east":return uA;case"west":return cA}},fA=(e,t,n,r,o)=>ac(r).map(mA).getOr(aA)(e,t,n,r,o),pA={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},gA=(e,t,n)=>{const r={maxHeightFunction:Ac()};return()=>n()?{type:"node",root:ut(ct(e())),node:L.from(e()),bubble:Tc(12,12,pA),layouts:{onRtl:()=>[sA],onLtr:()=>[iA]},overrides:r}:{type:"hotspot",hotspot:t(),bubble:Tc(-12,12,pA),layouts:{onRtl:()=>[gl],onLtr:()=>[vl]},overrides:r}},vA=(e,t,n)=>()=>n()?{type:"node",root:ut(ct(e())),node:L.from(e()),layouts:{onRtl:()=>[aA],onLtr:()=>[aA]}}:{type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[wl],onLtr:()=>[wl]}},yA=(e,t)=>()=>({type:"selection",root:t(),getSelection:()=>{const t=e.selection.getRng();return L.some(ou.range(Fe.fromDom(t.startContainer),t.startOffset,Fe.fromDom(t.endContainer),t.endOffset))}}),bA=e=>t=>({type:"node",root:e(),node:t}),_A=(e,t,n)=>{const r=Mv(e),o=()=>Fe.fromDom(e.getBody()),i=()=>Fe.fromDom(e.getContentAreaContainer()),s=()=>r||!n();return{inlineDialog:gA(i,t,s),banner:vA(i,t,s),cursor:yA(e,o),node:bA(o)}},wA=e=>(t,n)=>{hw(e)(t,n)},xA=e=>()=>ew(e),CA=e=>()=>tw(e),kA=e=>()=>Z_(e),DA=e=>({colorPicker:wA(e),hasCustomColors:xA(e),getColors:CA(e),getColorCols:kA(e)}),SA=e=>()=>dv(e),AA=e=>({isDraggableModal:SA(e)}),MA=e=>be(e,"items"),LA=e=>be(e,"format"),EA=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],TA=e=>z(e,((e,t)=>{if(ye(t,"items")){const n=TA(t.items);return{customFormats:e.customFormats.concat(n.customFormats),formats:e.formats.concat([{title:t.title,items:n.formats}])}}if((e=>ye(e,"inline"))(t)||(e=>ye(e,"block"))(t)||(e=>ye(e,"selector"))(t)){const n=`custom-${i(t.name)?t.name:t.title.toLowerCase()}`;return{customFormats:e.customFormats.concat([{name:n,format:t}]),formats:e.formats.concat([{title:t.title,format:n,icon:t.icon}])}}return{...e,formats:e.formats.concat(t)}}),{customFormats:[],formats:[]}),FA=e=>Ug(e).map((t=>{const n=((e,t)=>{const n=TA(t),r=t=>{I(t,(t=>{e.formatter.has(t.name)||e.formatter.register(t.name,t.format)}))};return e.formatter?r(n.customFormats):e.on("init",(()=>{r(n.customFormats)})),n.formats})(e,t);return Vg(e)?EA.concat(n):n})).getOr(EA),OA=(e,t,n)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:n(e.format)}),BA=(e,t,n,r)=>{const o=t=>P(t,(t=>MA(t)?(e=>{const t=o(e.items);return{...e,type:"submenu",getStyleItems:b(t)}})(t):LA(t)?(e=>OA(e,n,r))(t):(e=>{const t=se(e);return 1===t.length&&R(t,"title")})(t)?{...t,type:"separator"}:(t=>{const o=i(t.name)?t.name:us(t.title),s=`custom-${o}`,a={...t,type:"formatter",format:s,isSelected:n(s),getStylePreview:r(s)};return e.formatter.register(o,a),a})(t)));return o(t)},RA=e=>{const t=t=>()=>e.formatter.match(t),n=t=>()=>{const n=e.formatter.get(t);return void 0!==n?L.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):L.none()},r=Mo([]),o=Mo([]),i=Mo(!1);e.on("PreInit",(o=>{const i=FA(e),s=BA(e,i,t,n);r.set(s)})),e.on("addStyleModifications",(r=>{const s=BA(e,r.items,t,n);o.set(s),i.set(r.replace)}));return{getData:()=>{const e=i.get()?[]:r.get(),t=o.get();return e.concat(t)}}},$A=_D.trim,NA=e=>t=>{if((e=>m(e)&&1===e.nodeType)(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},YA=NA("true"),PA=NA("false"),IA=(e,t,n,r,o)=>({type:e,title:t,url:n,level:r,attach:o}),HA=e=>e.innerText||e.textContent,jA=e=>(e=>e&&"A"===e.nodeName&&void 0!==(e.id||e.name))(e)&&zA(e),WA=e=>e&&/^(H[1-6])$/.test(e.nodeName),zA=e=>(e=>{let t=e;for(;t=t.parentNode;){const e=t.contentEditable;if(e&&"inherit"!==e)return YA(t)}return!1})(e)&&!PA(e),UA=e=>WA(e)&&zA(e),VA=e=>{var t;const n=(e=>e.id?e.id:us("h"))(e);return IA("header",null!==(t=HA(e))&&void 0!==t?t:"","#"+n,(e=>WA(e)?parseInt(e.nodeName.substr(1),10):0)(e),(()=>{e.id=n}))},qA=e=>{const t=e.id||e.name,n=HA(e);return IA("anchor",n||"#"+t,"#"+t,0,v)},GA=e=>{const t=(n="h1,h2,h3,h4,h5,h6,a:not([href])",r=e,P(hu(Fe.fromDom(r),n),(e=>e.dom)));var n,r;return t},KA=e=>$A(e.title).length>0,XA=e=>{const t=GA(e);return j((e=>P(j(e,UA),VA))(t).concat((e=>P(j(e,jA),qA))(t)),KA)},JA="tinymce-url-history",QA=e=>i(e)&&/^https?/.test(e),ZA=e=>s(e)&&pe(e,(e=>!(e=>l(e)&&e.length<=5&&K(e,QA))(e))).isNone(),eM=()=>{const e=G_.getItem(JA);if(null===e)return{};let t;try{t=JSON.parse(e)}catch(e){if(e instanceof SyntaxError)return console.log("Local storage "+JA+" was not valid JSON",e),{};throw e}return ZA(t)?t:(console.log("Local storage "+JA+" was not valid format",t),{})},tM=e=>{const t=eM();return ve(t,e).getOr([])},nM=(e,t)=>{if(!QA(e))return;const n=eM(),r=ve(n,t).getOr([]),o=j(r,(t=>t!==e));n[t]=[e].concat(o).slice(0,5),(e=>{if(!ZA(e))throw new Error("Bad format for history:\n"+JSON.stringify(e));G_.setItem(JA,JSON.stringify(e))})(n)},rM=e=>!!e,oM=e=>ce(_D.makeMap(e,/[, ]/),rM),iM=e=>L.from(iv(e)),sM=(e,t)=>{const n=(e=>{const t=L.from(av(e)).filter(rM).map(oM);return iM(e).fold(S,(e=>t.fold(A,(e=>se(e).length>0&&e))))})(e);return u(n)?n?iM(e):L.none():n[t]?iM(e):L.none()},aM=e=>L.from(e).filter(i).getOrUndefined(),lM=e=>({getHistory:tM,addToHistory:nM,getLinkInformation:()=>(e=>lv(e)?L.some({targets:XA(e.getBody()),anchorTop:aM(cv(e)),anchorBottom:aM(uv(e))}):L.none())(e),getValidationHandler:()=>(e=>L.from(sv(e)))(e),getUrlPicker:t=>((e,t)=>sM(e,t).map((n=>r=>Yw((o=>{const a={filetype:t,fieldname:r.fieldname,...L.from(r.meta).getOr({})};n.call(e,((e,t)=>{if(!i(e))throw new Error("Expected value to be string");if(void 0!==t&&!s(t))throw new Error("Expected meta to be a object");o({value:e,meta:t})}),r.value,a)})))))(e,t)}),cM=(e,t,n)=>{const r=Mo(!1),o=(e=>{const t=Mo(Sv(e)?"bottom":"top");return{isPositionedAtTop:()=>"top"===t.get(),getDockingMode:t.get,setDockingMode:t.set}})(t),i={shared:{providers:{icons:()=>t.ui.registry.getAll().icons,menuItems:()=>t.ui.registry.getAll().menuItems,translate:yg.translate,isDisabled:()=>t.mode.isReadOnly()||!t.ui.isEnabled(),getOption:t.options.get},interpreter:e=>((e,t,n)=>KS(qS,e,t,n))(e,{},i),anchors:_A(t,n,o.isPositionedAtTop),header:o,getSink:e},urlinput:lM(t),styles:RA(t),colorinput:DA(t),dialog:AA(t),isContextMenuOpen:()=>r.get(),setContextMenuState:e=>r.set(e)};return i},uM=Rh,dM=yh,hM=b([bo("shell",!1),to("makeItem"),bo("setupItem",v),Hd("listBehaviours",[wp])]),mM=ph({name:"items",overrides:()=>({behaviours:$l([wp.config({})])})}),fM=b([mM]),pM=jh({name:b("CustomList")(),configFields:hM(),partFields:fM(),factory:(e,t,n,r)=>{const o=e.shell?{behaviours:[wp.config({})],components:[]}:{behaviours:[],components:t},i=t=>e.shell?L.some(t):Ah(t,e,"items");return{uid:e.uid,dom:e.dom,components:o.components,behaviours:Id(e.listBehaviours,o.behaviours),apis:{setItems:(t,n)=>{i(t).fold((()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")}),(r=>{const o=wp.contents(r),i=n.length,s=i-o.length,a=s>0?N(s,(()=>e.makeItem())):[],l=o.slice(i);I(l,(e=>wp.remove(r,e))),I(a,(e=>wp.append(r,e)));const c=wp.contents(r);I(c,((r,o)=>{e.setupItem(t,r,n[o],o)}))}))}}}},apis:{setItems:(e,t,n)=>{e.setItems(t,n)}}}),gM=b([to("dom"),bo("shell",!0),Yd("toolbarBehaviours",[wp])]),vM=b([ph({name:"groups",overrides:()=>({behaviours:$l([wp.config({})])})})]),yM=jh({name:"Toolbar",configFields:gM(),partFields:vM(),factory:(e,t,n,r)=>{const o=t=>e.shell?L.some(t):Ah(t,e,"groups"),i=e.shell?{behaviours:[wp.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:i.components,behaviours:Id(e.toolbarBehaviours,i.behaviours),apis:{setGroups:(e,t)=>{o(e).fold((()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")}),(e=>{wp.set(e,t)}))}},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)}}}),bM=v,_M=S,wM=b([]);var xM=Object.freeze({__proto__:null,setup:bM,isDocked:_M,getBehaviours:wM});const CM=e=>(_e(Tt(e,"position"),"fixed")?L.none():tt(e)).orThunk((()=>{const t=Fe.fromTag("span");return Ze(e).bind((e=>{Tn(e,t);const n=tt(t);return Bn(t),n}))})),kM=e=>CM(e).map(Wt).getOrThunk((()=>Ht(0,0))),DM=Lo([{static:[]},{absolute:["positionCss"]},{fixed:["positionCss"]}]),SM=(e,t)=>{const n=e.element;Vs(n,t.transitionClass),qs(n,t.fadeOutClass),Vs(n,t.fadeInClass),t.onShow(e)},AM=(e,t)=>{const n=e.element;Vs(n,t.transitionClass),qs(n,t.fadeInClass),Vs(n,t.fadeOutClass),t.onHide(e)},MM=(e,t,n)=>K(e,(e=>{switch(e){case"bottom":return((e,t)=>e.bottom<=t.bottom)(t,n);case"top":return((e,t)=>e.y>=t.y)(t,n)}})),LM=(e,t)=>t.getInitialPos().map((t=>Wn(t.bounds.x,t.bounds.y,Vt(e),Yt(e)))),EM=(e,t,n)=>n.getInitialPos().bind((r=>{switch(n.clearInitialPos(),r.position){case"static":return L.some(DM.static());case"absolute":const n=CM(e).map(zn).getOrThunk((()=>zn(pt())));return L.some(DM.absolute(Kl("absolute",ve(r.style,"left").map((e=>t.x-n.x)),ve(r.style,"top").map((e=>t.y-n.y)),ve(r.style,"right").map((e=>n.right-t.right)),ve(r.style,"bottom").map((e=>n.bottom-t.bottom)))));default:return L.none()}})),TM=(e,t,n)=>{const r=zn(e);if(MM(n.getModes(),r,t))return L.none();{((e,t,n)=>{n.setInitialPos({style:Ft(e),position:Lt(e,"position")||"static",bounds:t})})(e,r,n);const o=Vn(),i=r.x-o.x,s=t.y-o.y,a=o.bottom-t.bottom,l=r.y<=t.y;return L.some(DM.fixed(Kl("fixed",L.some(i),l?L.some(s):L.none(),L.none(),l?L.none():L.some(a))))}},FM=(e,t,n)=>{const r=e.element;return _e(Tt(r,"position"),"fixed")?((e,t,n)=>LM(e,n).filter((e=>MM(n.getModes(),e,t))).bind((t=>EM(e,t,n))))(r,t,n):TM(r,t,n)},OM=(e,t,n)=>{n.setDocked(!1),I(["left","right","top","bottom","position"],(t=>Bt(e.element,t))),t.onUndocked(e)},BM=(e,t,n,r)=>{const o="fixed"===r.position;n.setDocked(o),Xl(e.element,r);(o?t.onDocked:t.onUndocked)(e)},RM=(e,t,n,r,o=!1)=>{t.contextual.each((t=>{t.lazyContext(e).each((i=>{const s=((e,t)=>e.y<t.bottom&&e.bottom>t.y)(i,r);if(s!==n.isVisible())if(n.setVisible(s),o&&!s)Ks(e.element,[t.fadeOutClass]),t.onHide(e);else{(s?SM:AM)(e,t)}}))}))},$M=(e,t,n)=>{const r=e.element;n.setDocked(!1),((e,t)=>{const n=e.element;return LM(n,t).bind((e=>EM(n,e,t)))})(e,n).each((r=>{r.fold((()=>OM(e,t,n)),(r=>BM(e,t,n,r)),v)})),n.setVisible(!0),t.contextual.each((t=>{Xs(r,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)})),NM(e,t,n)},NM=(e,t,n)=>{e.getSystem().isConnected()&&((e,t,n)=>{const r=t.lazyViewport(e);n.isDocked()&&RM(e,t,n,r),FM(e,r,n).each((o=>{o.fold((()=>OM(e,t,n)),(r=>BM(e,t,n,r)),(o=>{RM(e,t,n,r,!0),BM(e,t,n,o)}))}))})(e,t,n)},YM=(e,t,n)=>{n.isDocked()&&$M(e,t,n)};var PM=Object.freeze({__proto__:null,refresh:NM,reset:YM,isDocked:(e,t,n)=>n.isDocked(),getModes:(e,t,n)=>n.getModes(),setModes:(e,t,n,r)=>n.setModes(r)});var IM=Object.freeze({__proto__:null,events:(e,t)=>Hi([Ji(ii(),((n,r)=>{e.contextual.each((e=>{if(Gs(n.element,e.transitionClass)){Xs(n.element,[e.transitionClass,e.fadeInClass]);(t.isVisible()?e.onShown:e.onHidden)(n)}r.stop()}))})),zi(Ci(),((n,r)=>{NM(n,e,t)})),zi(ki(),((n,r)=>{YM(n,e,t)}))])}),HM=[yo("contextual",[oo("fadeInClass"),oo("fadeOutClass"),oo("transitionClass"),so("lazyContext"),Wa("onShow"),Wa("onShown"),Wa("onHide"),Wa("onHidden")]),Do("lazyViewport",Vn),So("modes",["top","bottom"],Yr),Wa("onDocked"),Wa("onUndocked")];const jM=Yl({fields:HM,name:"docking",active:IM,apis:PM,state:Object.freeze({__proto__:null,init:e=>{const t=Mo(!1),n=Mo(!0),r=hc(),o=Mo(e.modes);return Ms({isDocked:t.get,setDocked:t.set,getInitialPos:r.get,setInitialPos:r.set,clearInitialPos:r.clear,isVisible:n.get,setVisible:n.set,getModes:o.get,setModes:o.set,readState:()=>`docked: ${t.get()}, visible: ${n.get()}, modes: ${o.get().join(",")}`})}})}),WM=b(us("toolbar-height-change")),zM={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},UM="tox-tinymce--toolbar-sticky-on",VM="tox-tinymce--toolbar-sticky-off",qM=(e,t)=>R(jM.getModes(e),t),GM=e=>{const t=e.element;et(t).each((n=>{const r="padding-"+jM.getModes(e)[0];if(jM.isDocked(e)){const e=Vt(n);St(t,"width",e+"px"),St(n,r,(e=>Pt(e)+(parseInt(Lt(e,"margin-top"),10)||0)+(parseInt(Lt(e,"margin-bottom"),10)||0))(t)+"px")}else Bt(t,"width"),Bt(n,r)}))},KM=(e,t)=>{t?(qs(e,zM.fadeOutClass),Ks(e,[zM.transitionClass,zM.fadeInClass])):(qs(e,zM.fadeInClass),Ks(e,[zM.fadeOutClass,zM.transitionClass]))},XM=(e,t)=>{const n=Fe.fromDom(e.getContainer());t?(Vs(n,UM),qs(n,VM)):(Vs(n,VM),qs(n,UM))},JM=(e,t)=>{const n=hc(),r=t.getSink,o=e=>{r().each((t=>e(t.element)))},i=t=>{e.inline||GM(t),XM(e,jM.isDocked(t)),t.getSystem().broadcastOn([bd()],{}),r().each((e=>e.getSystem().broadcastOn([bd()],{})))},s=e.inline?[]:[jl.config({channels:{[WM()]:{onReceive:GM}}})];return[Ap.config({}),jM.config({contextual:{lazyContext:t=>{const n=Pt(t.element),r=e.inline?e.getContentAreaContainer():e.getContainer(),o=zn(Fe.fromDom(r)),i=o.height-n,s=o.y+(qM(t,"top")?0:n);return L.some(Wn(o.x,s,o.width,i))},onShow:()=>{o((e=>KM(e,!0)))},onShown:e=>{o((e=>Xs(e,[zM.transitionClass,zM.fadeInClass]))),n.get().each((t=>{((e,t)=>{const n=Ke(t);Vl(n).filter((e=>!qe(t,e))).filter((t=>qe(t,Fe.fromDom(n.dom.body))||Ge(e,t))).each((()=>zl(t)))})(e.element,t),n.clear()}))},onHide:e=>{((e,t)=>ql(e).orThunk((()=>t().toOptional().bind((e=>ql(e.element))))))(e.element,r).fold(n.clear,n.set),o((e=>KM(e,!1)))},onHidden:()=>{o((e=>Xs(e,[zM.transitionClass])))},...zM},lazyViewport:t=>{const n=Vn(),r=nv(e),o=n.y+(qM(t,"top")?r:0),i=n.height-(qM(t,"bottom")?r:0);return Wn(n.x,o,n.width,i)},modes:[t.header.getDockingMode()],onDocked:i,onUndocked:i}),...s]};var QM=Object.freeze({__proto__:null,setup:(e,t,n)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",(()=>{n().each(jM.reset)})),e.on("ResizeWindow ResizeEditor",(()=>{n().each(GM)})),e.on("SkinLoaded",(()=>{n().each((e=>{jM.isDocked(e)?jM.reset(e):jM.refresh(e)}))})),e.on("FullscreenStateChanged",(()=>{n().each(jM.reset)}))),e.on("AfterScrollIntoView",(e=>{n().each((t=>{jM.refresh(t);const n=t.element;af(n)&&((e,t)=>{const n=Ke(t),r=Qe(t).dom.innerHeight,o=Rn(n),i=Fe.fromDom(e.elm),s=Un(i),a=Yt(i),l=s.y,c=l+a,u=Wt(t),d=Yt(t),h=u.top,m=h+d,f=Math.abs(h-o.top)<2,p=Math.abs(m-(o.top+r))<2;if(f&&l<m)$n(o.left,l-d,n);else if(p&&c>h){const e=l-r+a+d;$n(o.left,e,n)}})(e,n)}))})),e.on("PostRender",(()=>{XM(e,!1)}))},isDocked:e=>e().map(jM.isDocked).getOr(!1),getBehaviours:JM});const ZM=Er([Dy,no("items",Fr([Br([Sy,co("items",Yr)]),Yr]))].concat(tb)),eL=[fo("text"),fo("tooltip"),fo("icon"),_o("search",!1,Fr([Pr,Er([fo("placeholder")])],(e=>u(e)?e?L.some({placeholder:L.none()}):L.none():L.some(e)))),so("fetch"),Do("onSetup",(()=>v))],tL=Er([Dy,...eL]),nL=e=>qr("menubutton",tL,e),rL=Er([Dy,Iy,Py,Yy,Wy,Fy,$y,Co("presets","normal",["normal","color","listpreview"]),Gy(1),By,Ry]);var oL=Hh({factory:(e,t)=>{const n={focus:hp.focusIn,setMenus:(e,n)=>{const r=P(n,(e=>{const n={type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())}},r=nL(n).mapError((e=>Xr(e))).getOrDie();return CS(r,"tox-mbtn",t.backstage,L.some("menuitem"))}));wp.set(e,r)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:$l([wp.config({}),xp("menubar-events",[Qi((t=>{e.onSetup(t)})),zi(Xo(),((e,t)=>{Ca(e.element,".tox-mbtn--active").each((n=>{ka(t.event.target,".tox-mbtn").each((t=>{qe(n,t)||e.getSystem().getByDom(n).each((n=>{e.getSystem().getByDom(t).each((e=>{ex.expand(e),ex.close(n),Ap.focus(e)}))}))}))}))})),zi(Li(),((e,t)=>{t.event.prevFocus.bind((t=>e.getSystem().getByDom(t).toOptional())).each((n=>{t.event.newFocus.bind((t=>e.getSystem().getByDom(t).toOptional())).each((e=>{ex.isOpen(n)&&(ex.expand(e),ex.close(n))}))}))}))]),hp.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>(e.onEscape(t),L.some(!0))}),Fx.config({})]),apis:n,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[to("dom"),to("uid"),to("onEscape"),to("backstage"),bo("onSetup",v)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,n)=>{e.setMenus(t,n)}}});const iL=(e,t)=>t.getAnimationRoot.fold((()=>e.element),(t=>t(e))),sL=e=>e.dimension.property,aL=(e,t)=>e.dimension.getDimension(t),lL=(e,t)=>{const n=iL(e,t);Xs(n,[t.shrinkingClass,t.growingClass])},cL=(e,t)=>{qs(e.element,t.openClass),Vs(e.element,t.closedClass),St(e.element,sL(t),"0px"),Rt(e.element)},uL=(e,t)=>{qs(e.element,t.closedClass),Vs(e.element,t.openClass),Bt(e.element,sL(t))},dL=(e,t,n,r)=>{n.setCollapsed(),St(e.element,sL(t),aL(t,e.element)),lL(e,t),cL(e,t),t.onStartShrink(e),t.onShrunk(e)},hL=(e,t,n,r)=>{const o=r.getOrThunk((()=>aL(t,e.element)));n.setCollapsed(),St(e.element,sL(t),o),Rt(e.element);const i=iL(e,t);qs(i,t.growingClass),Vs(i,t.shrinkingClass),cL(e,t),t.onStartShrink(e)},mL=(e,t,n)=>{const r=aL(t,e.element);("0px"===r?dL:hL)(e,t,n,L.some(r))},fL=(e,t,n)=>{const r=iL(e,t),o=Gs(r,t.shrinkingClass),i=aL(t,e.element);uL(e,t);const s=aL(t,e.element);(o?()=>{St(e.element,sL(t),i),Rt(e.element)}:()=>{cL(e,t)})(),qs(r,t.shrinkingClass),Vs(r,t.growingClass),uL(e,t),St(e.element,sL(t),s),n.setExpanded(),t.onStartGrow(e)},pL=(e,t,n)=>{const r=iL(e,t);return!0===Gs(r,t.growingClass)},gL=(e,t,n)=>{const r=iL(e,t);return!0===Gs(r,t.shrinkingClass)};var vL=Object.freeze({__proto__:null,refresh:(e,t,n)=>{if(n.isExpanded()){Bt(e.element,sL(t));const n=aL(t,e.element);St(e.element,sL(t),n)}},grow:(e,t,n)=>{n.isExpanded()||fL(e,t,n)},shrink:(e,t,n)=>{n.isExpanded()&&mL(e,t,n)},immediateShrink:(e,t,n)=>{n.isExpanded()&&dL(e,t,n)},hasGrown:(e,t,n)=>n.isExpanded(),hasShrunk:(e,t,n)=>n.isCollapsed(),isGrowing:pL,isShrinking:gL,isTransitioning:(e,t,n)=>pL(e,t)||gL(e,t),toggleGrow:(e,t,n)=>{(n.isExpanded()?mL:fL)(e,t,n)},disableTransitions:lL,immediateGrow:(e,t,n)=>{n.isExpanded()||(uL(e,t),St(e.element,sL(t),aL(t,e.element)),lL(e,t),n.setExpanded(),t.onStartGrow(e),t.onGrown(e))}});var yL=Object.freeze({__proto__:null,exhibit:(e,t,n)=>{const r=t.expanded;return Es(r?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:To(t.dimension.property,"0px")})},events:(e,t)=>Hi([Ji(ii(),((n,r)=>{if(r.event.raw.propertyName===e.dimension.property){lL(n,e),t.isExpanded()&&Bt(n.element,e.dimension.property);(t.isExpanded()?e.onGrown:e.onShrunk)(n)}}))])}),bL=[to("closedClass"),to("openClass"),to("shrinkingClass"),to("growingClass"),uo("getAnimationRoot"),Wa("onShrunk"),Wa("onStartShrink"),Wa("onGrown"),Wa("onStartGrow"),bo("expanded",!1),no("dimension",Jr("property",{width:[qa("property","width"),qa("getDimension",(e=>Vt(e)+"px"))],height:[qa("property","height"),qa("getDimension",(e=>Yt(e)+"px"))]}))];const _L=Yl({fields:bL,name:"sliding",active:yL,apis:vL,state:Object.freeze({__proto__:null,init:e=>{const t=Mo(e.expanded);return Ms({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:x(t.set,!1),setExpanded:x(t.set,!0),readState:()=>"expanded: "+t.get()})}})}),wL="container",xL=[Yd("slotBehaviours",[])],CL=e=>"<alloy.field."+e+">",kL=(e,t)=>{const n=t=>Th(e),r=(t,n)=>(r,o)=>Ah(r,e,o).map((e=>t(e,o))).getOr(n),o=(e,t)=>"true"!==_t(e.element,"aria-hidden"),i=r(o,!1),s=r(((e,t)=>{if(o(e)){const n=e.element;St(n,"display","none"),yt(n,"aria-hidden","true"),$i(e,Ei(),{name:t,visible:!1})}})),a=(l=s,(e,t)=>{I(t,(t=>l(e,t)))});var l;const c=r(((e,t)=>{if(!o(e)){const n=e.element;Bt(n,"display"),Ct(n,"aria-hidden"),$i(e,Ei(),{name:t,visible:!0})}})),u={getSlotNames:n,getSlot:(t,n)=>Ah(t,e,n),isShowing:i,hideSlot:s,hideAllSlots:e=>a(e,n()),showSlot:c};return{uid:e.uid,dom:e.dom,components:t,behaviours:Pd(e.slotBehaviours),apis:u}},DL=ce({getSlotNames:(e,t)=>e.getSlotNames(t),getSlot:(e,t,n)=>e.getSlot(t,n),isShowing:(e,t,n)=>e.isShowing(t,n),hideSlot:(e,t,n)=>e.hideSlot(t,n),hideAllSlots:(e,t)=>e.hideAllSlots(t),showSlot:(e,t,n)=>e.showSlot(t,n)},(e=>Ss(e))),SL={...DL,sketch:e=>{const t=(()=>{const e=[];return{slot:(t,n)=>(e.push(t),xh(wL,CL(t),n)),record:b(e)}})(),n=e(t),r=t.record(),o=P(r,(e=>mh({name:e,pname:CL(e)})));return Nh(wL,xL,o,kL,n)}},AL=Er([Py,Iy,Do("onShow",v),Do("onHide",v),$y]),ML=e=>({element:()=>e.element.dom}),LL=(e,t)=>{const n=P(se(t),(e=>{const n=t[e],r=Gr((e=>qr("sidebar",AL,e))(n));return{name:e,getApi:ML,onSetup:r.onSetup,onShow:r.onShow,onHide:r.onHide}}));return P(n,(t=>{const r=Mo(v);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:Bb([e_(t,r),t_(t,r),zi(Ei(),((e,t)=>{const r=t.event,o=U(n,(e=>e.name===r.name));o.each((t=>{(r.visible?t.onShow:t.onHide)(t.getApi(e))}))}))])})}))},EL=e=>SL.sketch((t=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:LL(t,e),slotBehaviours:Bb([Qi((e=>SL.hideAllSlots(e)))])}))),TL=e=>Vh.getCurrent(e).bind((e=>{if(_L.isGrowing(e)||_L.hasGrown(e)){return Vh.getCurrent(e).bind((e=>U(SL.getSlotNames(e),(t=>SL.isShowing(e,t)))))}return L.none()})),FL=us("FixSizeEvent"),OL=us("AutoSizeEvent");var BL=Object.freeze({__proto__:null,block:(e,t,n,r)=>{yt(e.element,"aria-busy",!0);const o=t.getRoot(e).getOr(e),i=$l([hp.config({mode:"special",onTab:()=>L.some(!0),onShiftTab:()=>L.some(!0)}),Ap.config({})]),s=r(o,i),a=o.getSystem().build(s);wp.append(o,ga(a)),a.hasConfigured(hp)&&t.focus&&hp.focusIn(a),n.isBlocked()||t.onBlock(e),n.blockWith((()=>wp.remove(o,a)))},unblock:(e,t,n)=>{Ct(e.element,"aria-busy"),n.isBlocked()&&t.onUnblock(e),n.clear()}}),RL=[Do("getRoot",L.none),ko("focus",!0),Wa("onBlock"),Wa("onUnblock")];const $L=Yl({fields:RL,name:"blocking",apis:BL,state:Object.freeze({__proto__:null,init:()=>{const e=uc((e=>e.destroy()));return Ms({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})}),NL=e=>{const t=Fe.fromHtml(e),n=nt(t),r=(e=>{const t=void 0!==e.dom.attributes?e.dom.attributes:[];return z(t,((e,t)=>"class"===t.name?e:{...e,[t.name]:t.value}),{})})(t),o=(e=>Array.prototype.slice.call(e.dom.classList,0))(t),i=0===n.length?{}:{innerHtml:ns(t)};return{tag:Ye(t),classes:o,attributes:r,...i}},YL=e=>Vh.getCurrent(e).each((e=>zl(e.element))),PL=(e,t,n,r)=>{const o=t.element;if(((e,t)=>{const n="tabindex",r="data-mce-tabindex";L.from(e.iframeElement).map(Fe.fromDom).each((e=>{t?(wt(e,n).each((t=>yt(e,r,t))),yt(e,n,-1)):(Ct(e,n),wt(e,r).each((t=>{yt(e,n,t),Ct(e,r)})))}))})(e,n),n)$L.block(t,(e=>(t,n)=>({dom:{tag:"div",attributes:{"aria-label":e.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:NL('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}))(r)),Bt(o,"display"),Ct(o,"aria-hidden"),e.hasFocus()&&YL(t);else{const n=Vh.getCurrent(t).exists((e=>Ul(e.element)));$L.unblock(t),St(o,"display","none"),yt(o,"aria-hidden","true"),n&&e.focus()}},IL=(e,t,n)=>{const r=Mo(!1),o=hc(),i=n=>{r.get()&&!(e=>{if((e=>"focusin"===e.type)(e))return(e.composed?ne(e.composedPath()):L.from(e.target)).map(Fe.fromDom).filter(Ie).exists((e=>Gs(e,"mce-pastebin")));return!1})(n)&&(n.preventDefault(),YL(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",(()=>{e.dom.bind(e.getWin(),"focusin",i),e.on("BeforeExecCommand",(e=>{"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&i(e)}))}));const s=o=>{o!==r.get()&&(r.set(o),PL(e,t(),o,n.providers),((e,t)=>{e.dispatch("AfterProgressState",{state:t})})(e,o))};e.on("ProgressState",(t=>{if(o.on(clearTimeout),p(t.time)){const n=pg.setEditorTimeout(e,(()=>s(t.state)),t.time);o.set(n)}else s(t.state),o.clear()}))},HL=(e,t,n)=>({within:e,extra:t,withinWidth:n}),jL=(e,t,n)=>{const r=((e,t)=>{const n=z(e,((e,n)=>t(n,e.len).fold(b(e),(t=>({len:t.finish,list:e.list.concat([t])})))),{len:0,list:[]});return n.list})(e,((e,t)=>{const r=n(e);return L.some({element:e,start:t,finish:t+r,width:r})})),o=j(r,(e=>e.finish<=t)),i=W(o,((e,t)=>e+t.width),0);return{within:o,extra:r.slice(o.length),withinWidth:i}},WL=e=>P(e,(e=>e.element)),zL=(e,t,n,r)=>{const o=((e,t,n)=>{const r=jL(t,e,n);return 0===r.extra.length?L.some(r):L.none()})(e,t,n).getOrThunk((()=>jL(t,e-n(r),n))),i=o.within,s=o.extra,a=o.withinWidth;return 1===s.length&&s[0].width<=n(r)?((e,t,n)=>{const r=WL(e.concat(t));return HL(r,[],n)})(i,s,a):s.length>=1?((e,t,n,r)=>{const o=WL(e).concat([n]);return HL(o,WL(t),r)})(i,s,r,a):((e,t,n)=>HL(WL(e),[],n))(i,0,a)},UL=(e,t)=>{const n=P(t,(e=>ga(e)));yM.setGroups(e,n)},VL=(e,t,n)=>{const r=t.builtGroups.get();if(0===r.length)return;const o=Mh(e,t,"primary"),i=Ow.getCoupled(e,"overflowGroup");St(o.element,"visibility","hidden");const s=r.concat([i]),a=ie(s,(e=>ql(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()))));n([]),UL(o,s);const l=Vt(o.element),c=zL(l,t.builtGroups.get(),(e=>Vt(e.element)),i);0===c.extra.length?(wp.remove(o,i),n([])):(UL(o,c.within),n(c.extra)),Bt(o.element,"visibility"),Rt(o.element),a.each(Ap.focus)},qL=b([Yd("splitToolbarBehaviours",[Ow]),Zr("builtGroups",(()=>Mo([])))]),GL=b([Ha(["overflowToggledClass"]),go("getOverflowBounds"),to("lazySink"),Zr("overflowGroups",(()=>Mo([])))].concat(qL())),KL=b([mh({factory:yM,schema:gM(),name:"primary"}),fh({schema:gM(),name:"overflow"}),fh({name:"overflow-button"}),fh({name:"overflow-group"})]),XL=b(((e,t)=>{((e,t)=>{const n=Ut.max(e,t,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);St(e,"max-width",n+"px")})(e,Math.floor(t))})),JL=b([Ha(["toggledClass"]),to("lazySink"),so("fetch"),go("getBounds"),yo("fireDismissalEventInstead",[bo("event",Ai())]),Pc()]),QL=b([fh({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:$l([Rp.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),fh({factory:yM,schema:gM(),name:"toolbar",overrides:e=>({toolbarBehaviours:$l([hp.config({mode:"cyclic",onEscape:t=>(Ah(t,e,"button").each(Ap.focus),L.none())})])})})]),ZL=(e,t)=>{const n=Ow.getCoupled(e,"toolbarSandbox");vd.isOpen(n)?vd.close(n):vd.open(n,t.toolbar())},eE=(e,t,n,r)=>{const o=n.getBounds.map((e=>e())),i=n.lazySink(e).getOrDie();Uu.positionWithinBounds(i,t,{anchor:{type:"hotspot",hotspot:e,layouts:r,overrides:{maxWidthFunction:XL()}}},o)},tE=(e,t,n,r,o)=>{yM.setGroups(t,o),eE(e,t,n,r),Rp.on(e)},nE=jh({name:"FloatingToolbarButton",factory:(e,t,n,r)=>({...gg.sketch({...r.button(),action:e=>{ZL(e,r)},buttonBehaviours:jd({dump:r.button().buttonBehaviours},[Ow.config({others:{toolbarSandbox:t=>((e,t,n)=>{const r=Sa();return{dom:{tag:"div",attributes:{id:r.id}},behaviours:$l([hp.config({mode:"special",onEscape:e=>(vd.close(e),L.some(!0))}),vd.config({onOpen:(o,i)=>{n.fetch().get((o=>{tE(e,i,n,t.layouts,o),r.link(e.element),hp.focusIn(i)}))},onClose:()=>{Rp.off(e),Ap.focus(e),r.unlink(e.element)},isPartOf:(t,n,r)=>Ma(n,r)||Ma(e,r),getAttachPoint:()=>n.lazySink(e).getOrDie()}),jl.config({channels:{...xd({isExtraPart:S,...n.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...kd({doReposition:()=>{vd.getState(Ow.getCoupled(e,"toolbarSandbox")).each((r=>{eE(e,r,n,t.layouts)}))}})}})])}})(t,n,e)}})])}),apis:{setGroups:(t,r)=>{vd.getState(Ow.getCoupled(t,"toolbarSandbox")).each((o=>{tE(t,o,e,n.layouts,r)}))},reposition:t=>{vd.getState(Ow.getCoupled(t,"toolbarSandbox")).each((r=>{eE(t,r,e,n.layouts)}))},toggle:e=>{ZL(e,r)},getToolbar:e=>vd.getState(Ow.getCoupled(e,"toolbarSandbox")),isOpen:e=>vd.isOpen(Ow.getCoupled(e,"toolbarSandbox"))}}),configFields:JL(),partFields:QL(),apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},getToolbar:(e,t)=>e.getToolbar(t),isOpen:(e,t)=>e.isOpen(t)}}),rE=b([to("items"),Ha(["itemSelector"]),Yd("tgroupBehaviours",[hp])]),oE=b([gh({name:"items",unit:"item"})]),iE=jh({name:"ToolbarGroup",configFields:rE(),partFields:oE(),factory:(e,t,n,r)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Id(e.tgroupBehaviours,[hp.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),sE=e=>P(e,(e=>ga(e))),aE=(e,t,n)=>{VL(e,n,(r=>{n.overflowGroups.set(r),t.getOpt(e).each((e=>{nE.setGroups(e,sE(r))}))}))},lE=jh({name:"SplitFloatingToolbar",configFields:GL(),partFields:KL(),factory:(e,t,n,r)=>{const o=vg(nE.sketch({fetch:()=>Yw((t=>{t(sE(e.overflowGroups.get()))})),layouts:{onLtr:()=>[vl,gl],onRtl:()=>[gl,vl],onBottomLtr:()=>[bl,yl],onBottomRtl:()=>[yl,bl]},getBounds:n.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:r["overflow-button"](),toolbar:r.overflow()}}));return{uid:e.uid,dom:e.dom,components:t,behaviours:Id(e.splitToolbarBehaviours,[Ow.config({others:{overflowGroup:()=>iE.sketch({...r["overflow-group"](),items:[o.asSpec()]})}})]),apis:{setGroups:(t,n)=>{e.builtGroups.set(P(n,t.getSystem().build)),aE(t,o,e)},refresh:t=>aE(t,o,e),toggle:e=>{o.getOpt(e).each((e=>{nE.toggle(e)}))},isOpen:e=>o.getOpt(e).map(nE.isOpen).getOr(!1),reposition:e=>{o.getOpt(e).each((e=>{nE.reposition(e)}))},getOverflow:e=>o.getOpt(e).bind(nE.getToolbar)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)},refresh:(e,t)=>{e.refresh(t)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t),getOverflow:(e,t)=>e.getOverflow(t)}}),cE=b([Ha(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Wa("onOpened"),Wa("onClosed")].concat(qL())),uE=b([mh({factory:yM,schema:gM(),name:"primary"}),mh({factory:yM,schema:gM(),name:"overflow",overrides:e=>({toolbarBehaviours:$l([_L.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{Ah(t,e,"overflow-button").each((e=>{Rp.off(e),Ap.focus(e)})),e.onClosed(t)},onGrown:t=>{hp.focusIn(t),e.onOpened(t)},onStartGrow:t=>{Ah(t,e,"overflow-button").each(Rp.on)}}),hp.config({mode:"acyclic",onEscape:t=>(Ah(t,e,"overflow-button").each(Ap.focus),L.some(!0))})])})}),fh({name:"overflow-button",overrides:e=>({buttonBehaviours:$l([Rp.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),fh({name:"overflow-group"})]),dE=(e,t)=>{Ah(e,t,"overflow-button").bind((()=>Ah(e,t,"overflow"))).each((n=>{hE(e,t),_L.toggleGrow(n)}))},hE=(e,t)=>{Ah(e,t,"overflow").each((n=>{VL(e,t,(e=>{const t=P(e,(e=>ga(e)));yM.setGroups(n,t)})),Ah(e,t,"overflow-button").each((e=>{_L.hasGrown(n)&&Rp.on(e)})),_L.refresh(n)}))},mE=jh({name:"SplitSlidingToolbar",configFields:cE(),partFields:uE(),factory:(e,t,n,r)=>{const o="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:Id(e.splitToolbarBehaviours,[Ow.config({others:{overflowGroup:e=>iE.sketch({...r["overflow-group"](),items:[gg.sketch({...r["overflow-button"](),action:t=>{Ri(e,o)}})]})}}),xp("toolbar-toggle-events",[zi(o,(t=>{dE(t,e)}))])]),apis:{setGroups:(t,n)=>{((t,n)=>{const r=P(n,t.getSystem().build);e.builtGroups.set(r)})(t,n),hE(t,e)},refresh:t=>hE(t,e),toggle:t=>dE(t,e),isOpen:t=>((e,t)=>Ah(e,t,"overflow").map(_L.hasGrown).getOr(!1))(t,e)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)},refresh:(e,t)=>{e.refresh(t)},toggle:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t)}}),fE=e=>{const t=e.title.fold((()=>({})),(e=>({attributes:{title:e}})));return{dom:{tag:"div",classes:["tox-toolbar__group"],...t},components:[iE.parts.items({})],items:e.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled])"},tgroupBehaviours:$l([Fx.config({}),Ap.config({})])}},pE=e=>iE.sketch(fE(e)),gE=(e,t)=>{const n=Qi((t=>{const n=P(e.initGroups,pE);yM.setGroups(t,n)}));return $l([Qb(e.providers.isDisabled),Gb(),hp.config({mode:t,onEscape:e.onEscape,selector:".tox-toolbar__group"}),xp("toolbar-events",[n])])},vE=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":fE({title:L.none(),items:[]}),"overflow-button":SS({name:"more",icon:L.some("more-drawer"),enabled:!0,tooltip:L.some("More..."),primary:!1,buttonType:L.none(),borderless:!1},L.none(),e.providers)},splitToolbarBehaviours:gE(e,t)}},yE=e=>{const t=vE(e),n=lE.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return lE.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{const t=e.moreDrawerData.lazyHeader().element,n=Un(t),r=Je(t),o=Un(r),i=Math.max(r.dom.scrollHeight,o.height);return Wn(n.x+4,o.y,n.width-8,i)},parts:{...t.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:e.attributes}}},components:[n],markers:{overflowToggledClass:"tox-tbtn--enabled"}})},bE=e=>{const t=mE.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),n=mE.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),r=vE(e);return mE.sketch({...r,components:[t,n],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:e=>{e.getSystem().broadcastOn([WM()],{type:"opened"})},onClosed:e=>{e.getSystem().broadcastOn([WM()],{type:"closed"})}})},_E=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return yM.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===Eg.scrolling?["tox-toolbar--scrolling"]:[])},components:[yM.parts.groups({})],toolbarBehaviours:gE(e,t)})},wE=dM.optional({factory:oL,name:"menubar",schema:[to("backstage")]}),xE=dM.optional({factory:{sketch:e=>pM.sketch({uid:e.uid,dom:e.dom,listBehaviours:$l([hp.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>_E({type:e.type,uid:us("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),L.some(!0))}),setupItem:(e,t,n,r)=>{yM.setGroups(t,n)},shell:!0})},name:"multiple-toolbar",schema:[to("dom"),to("onEscape")]}),CE=dM.optional({factory:{sketch:e=>{const t=(e=>e.type===Eg.sliding?bE:e.type===Eg.floating?yE:_E)(e);return t({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),L.some(!0)),cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes})}},name:"toolbar",schema:[to("dom"),to("onEscape"),to("getSink")]}),kE=dM.optional({factory:{sketch:e=>{const t=e.editor,n=e.sticky?JM:wM;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:$l(n(t,e.sharedBackstage))}}},name:"header",schema:[to("dom")]}),DE=dM.optional({factory:{sketch:e=>({uid:e.uid,dom:e.dom,components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:"⚡️Upgrade"}}]})},name:"promotion",schema:[to("dom")]}),SE=dM.optional({name:"socket",schema:[to("dom")]}),AE=dM.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"complementary"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:$l([Fx.config({}),Ap.config({}),_L.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:e=>{Vh.getCurrent(e).each(SL.hideAllSlots),Ri(e,OL)},onGrown:e=>{Ri(e,OL)},onStartGrow:e=>{$i(e,FL,{width:Tt(e.element,"width").getOr("")})},onStartShrink:e=>{$i(e,FL,{width:Vt(e.element)+"px"})}}),wp.config({}),Vh.config({find:e=>{const t=wp.contents(e);return ne(t)}})])}],behaviours:$l([lD(0),xp("sidebar-sliding-events",[zi(FL,((e,t)=>{St(e.element,"width",t.event.width)})),zi(OL,((e,t)=>{Bt(e.element,"width")}))])])})},name:"sidebar",schema:[to("dom")]}),ME=dM.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:$l([wp.config({}),$L.config({focus:!1}),Vh.config({find:e=>ne(e.components())})]),components:[]})},name:"throbber",schema:[to("dom")]});var LE=jh({name:"OuterContainer",factory:(e,t,n)=>{const r={getSocket:t=>uM.getPart(t,e,"socket"),setSidebar:(t,n,r)=>{uM.getPart(t,e,"sidebar").each((e=>((e,t,n)=>{Vh.getCurrent(e).each((e=>{wp.set(e,[EL(t)]);const r=null==n?void 0:n.toLowerCase();i(r)&&ye(t,r)&&Vh.getCurrent(e).each((t=>{SL.showSlot(t,r),_L.immediateGrow(e),Bt(e.element,"width")}))}))})(e,n,r)))},toggleSidebar:(t,n)=>{uM.getPart(t,e,"sidebar").each((e=>((e,t)=>{Vh.getCurrent(e).each((e=>{Vh.getCurrent(e).each((n=>{_L.hasGrown(e)?SL.isShowing(n,t)?_L.shrink(e):(SL.hideAllSlots(n),SL.showSlot(n,t)):(SL.hideAllSlots(n),SL.showSlot(n,t),_L.grow(e))}))}))})(e,n)))},whichSidebar:t=>uM.getPart(t,e,"sidebar").bind(TL).getOrNull(),getHeader:t=>uM.getPart(t,e,"header"),getToolbar:t=>uM.getPart(t,e,"toolbar"),setToolbar:(t,n)=>{uM.getPart(t,e,"toolbar").each((e=>{const t=P(n,pE);e.getApis().setGroups(e,t)}))},setToolbars:(t,n)=>{uM.getPart(t,e,"multiple-toolbar").each((e=>{const t=P(n,(e=>P(e,pE)));pM.setItems(e,t)}))},refreshToolbar:t=>{uM.getPart(t,e,"toolbar").each((e=>e.getApis().refresh(e)))},toggleToolbarDrawer:t=>{uM.getPart(t,e,"toolbar").each((e=>{((e,t)=>{null!=e?L.some(t(e)):L.none()})(e.getApis().toggle,(t=>t(e)))}))},isToolbarDrawerToggled:t=>uM.getPart(t,e,"toolbar").bind((e=>L.from(e.getApis().isOpen).map((t=>t(e))))).getOr(!1),getThrobber:t=>uM.getPart(t,e,"throbber"),focusToolbar:t=>{uM.getPart(t,e,"toolbar").orThunk((()=>uM.getPart(t,e,"multiple-toolbar"))).each((e=>{hp.focusIn(e)}))},setMenubar:(t,n)=>{uM.getPart(t,e,"menubar").each((e=>{oL.setMenus(e,n)}))},focusMenubar:t=>{uM.getPart(t,e,"menubar").each((e=>{oL.focus(e)}))}};return{uid:e.uid,dom:e.dom,components:t,apis:r,behaviours:e.behaviours}},configFields:[to("dom"),to("behaviours")],partFields:[kE,wE,CE,xE,SE,AE,DE,ME],apis:{getSocket:(e,t)=>e.getSocket(t),setSidebar:(e,t,n,r)=>{e.setSidebar(t,n,r)},toggleSidebar:(e,t,n)=>{e.toggleSidebar(t,n)},whichSidebar:(e,t)=>e.whichSidebar(t),getHeader:(e,t)=>e.getHeader(t),getToolbar:(e,t)=>e.getToolbar(t),setToolbar:(e,t,n)=>{e.setToolbar(t,n)},setToolbars:(e,t,n)=>{e.setToolbars(t,n)},refreshToolbar:(e,t)=>e.refreshToolbar(t),toggleToolbarDrawer:(e,t)=>{e.toggleToolbarDrawer(t)},isToolbarDrawerToggled:(e,t)=>e.isToolbarDrawerToggled(t),getThrobber:(e,t)=>e.getThrobber(t),setMenubar:(e,t,n)=>{e.setMenubar(t,n)},focusMenubar:(e,t)=>{e.focusMenubar(t)},focusToolbar:(e,t)=>{e.focusToolbar(t)}}});const EE={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code wordcount"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},TE=e=>e.split(" "),FE=(e,t)=>{const n={...EE,...t.menus},r=se(t.menus).length>0,o=void 0===t.menubar||!0===t.menubar?TE("file edit view insert format tools table help"):TE(!1===t.menubar?"":t.menubar),s=j(o,(e=>{const n=ye(EE,e);return r?n||ve(t.menus,e).exists((e=>ye(e,"items"))):n})),a=P(s,(r=>{const o=n[r];return((e,t,n)=>{const r=Kg(n).split(/[ ,]/);return{text:e.title,getItems:()=>G(e.items,(e=>{const n=e.toLowerCase();return 0===n.trim().length||$(r,(e=>e===n))?[]:"separator"===n||"|"===n?[{type:"separator"}]:t.menuItems[n]?[t.menuItems[n]]:[]}))}})({title:o.title,items:TE(o.items)},t,e)}));return j(a,(e=>e.getItems().length>0&&$(e.getItems(),(e=>i(e)||"separator"!==e.type))))},OE=e=>{const t=()=>{e._skinLoaded=!0,(e=>{e.dispatch("SkinLoaded")})(e)};return()=>{e.initialized?t():e.on("init",t)}},BE=(e,t,n)=>(e.on("remove",(()=>n.unload(t))),n.load(t)),RE=(e,t)=>BE(e,t+"/skin.min.css",e.ui.styleSheetLoader),$E=(e,t)=>{var n;if(n=Fe.fromDom(e.getElement()),dt(n).isSome()){return BE(e,t+"/skin.shadowdom.min.css",Fg.DOM.styleSheetLoader)}return Promise.resolve()},NE=(e,t)=>{const n=wv(t);n&&t.contentCSS.push(n+(e?"/content.inline":"/content")+".min.css"),!bv(t)&&i(n)?Promise.all([RE(t,n),$E(t,n)]).then(OE(t),((e,t)=>()=>((e,t)=>{e.dispatch("SkinLoadError",t)})(e,{message:t}))(t,"Skin could not be loaded")):OE(t)()},YE=x(NE,!1),PE=x(NE,!0),IE=(e,t)=>n=>{const r=dc(),o=()=>{n.setActive(e.formatter.match(t));const o=e.formatter.formatChanged(t,n.setActive);r.set(o)};return e.initialized?o():e.once("init",o),()=>{e.off("init",o),r.clear()}},HE=(e,t,n)=>r=>{const o=()=>n(r),i=()=>{n(r),e.on(t,o)};return e.initialized?i():e.once("init",i),()=>{e.off("init",i),e.off(t,o)}},jE=e=>t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)}))},WE=(e,t)=>()=>e.execCommand(t),zE=(e,t,n)=>{const r=(e,r,i,s)=>{const a=t.shared.providers.translate(e.title);if("separator"===e.type)return L.some({type:"separator",text:a});if("submenu"===e.type){const t=G(e.getStyleItems(),(e=>o(e,r,s)));return 0===r&&t.length<=0?L.none():L.some({type:"nestedmenuitem",text:a,enabled:t.length>0,getSubmenuItems:()=>G(e.getStyleItems(),(e=>o(e,r,s)))})}return L.some({type:"togglemenuitem",text:a,icon:e.icon,active:e.isSelected(s),enabled:!i,onAction:n.onAction(e),...e.getStylePreview().fold((()=>({})),(e=>({meta:{style:e}})))})},o=(e,t,o)=>{const i="formatter"===e.type&&n.isInvalid(e);return 0===t?i?[]:r(e,t,!1,o).toArray():r(e,t,i,o).toArray()},i=e=>{const t=n.getCurrentValue(),r=n.shouldHide?0:1;return G(e,(e=>o(e,r,t)))};return{validateItems:i,getFetch:(e,t)=>(n,r)=>{const o=t(),s=i(o);r(zD(s,Yv.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:L.none()}))}}},UE=(e,t,n)=>{const r=n.dataset,o="basic"===r.type?()=>P(r.data,(e=>OA(e,n.isSelectedFor,n.getPreviewFor))):r.getData;return{items:zE(0,t,n),getStyleItems:o}},VE=(e,t,n)=>{const{items:r,getStyleItems:o}=UE(0,t,n),i=HE(e,"NodeChange",(e=>{const t=e.getComponent();n.updateText(t)}));return PD({text:n.icon.isSome()?L.none():n.text,icon:n.icon,tooltip:L.from(n.tooltip),role:L.none(),fetch:r.getFetch(t,o),onSetup:i,getApi:e=>({getComponent:b(e)}),columns:1,presets:"normal",classes:n.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",t.shared)};var qE;!function(e){e[e.SemiColon=0]="SemiColon",e[e.Space=1]="Space"}(qE||(qE={}));const GE=(e,t,n)=>{const r=(e=>P(e,(e=>{let t=e,n=e;const r=e.split("=");return r.length>1&&(t=r[0],n=r[1]),{title:t,format:n}})))(((e,t)=>t===qE.SemiColon?e.replace(/;$/,"").split(";"):e.split(" "))(e.options.get(t),n));return{type:"basic",data:r}},KE=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],XE=e=>{const t={type:"basic",data:KE};return{tooltip:"Align",text:L.none(),icon:L.some("align-left"),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:L.none,getPreviewFor:e=>L.none,onAction:t=>()=>U(KE,(e=>e.format===t.format)).each((t=>e.execCommand(t.command))),updateText:t=>{const n=U(KE,(t=>e.formatter.match(t.format))),r=n.fold(b("left"),(e=>e.title.toLowerCase()));$i(t,YD,{icon:`align-${r}`})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},JE=(e,t)=>{const n=t(),r=P(n,(e=>e.format));return L.from(e.formatter.closest(r)).bind((e=>U(n,(t=>t.format===e)))).orThunk((()=>Ce(e.formatter.match("p"),{title:"Paragraph",format:"p"})))},QE=e=>{const t="Paragraph",n=GE(e,"block_formats",qE.SemiColon);return{tooltip:"Blocks",text:L.some(t),icon:L.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:L.none,getPreviewFor:t=>()=>{const n=e.formatter.get(t);return n?L.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):L.none()},onAction:jE(e),updateText:r=>{const o=JE(e,(()=>n.data)).fold(b(t),(e=>e.title));$i(r,ND,{text:o})},dataset:n,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},ZE=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],eT=e=>{const t=e.split(/\s*,\s*/);return P(t,(e=>e.replace(/^['"]+|['"]+$/g,"")))},tT=e=>{const t="System Font",n=()=>{const n=e=>e?eT(e)[0]:"",o=e.queryCommandValue("FontName"),i=r.data,s=o?o.toLowerCase():"",a=U(i,(e=>{const t=e.format;return t.toLowerCase()===s||n(t).toLowerCase()===n(s).toLowerCase()})).orThunk((()=>Ce((e=>0===e.indexOf("-apple-system")&&(()=>{const t=eT(e.toLowerCase());return K(ZE,(e=>t.indexOf(e.toLowerCase())>-1))})())(s),{title:t,format:s})));return{matchOpt:a,font:o}},r=GE(e,"font_family_formats",qE.SemiColon);return{tooltip:"Fonts",text:L.some(t),icon:L.none(),isSelectedFor:e=>t=>t.exists((t=>t.format===e)),getCurrentValue:()=>{const{matchOpt:e}=n();return e},getPreviewFor:e=>()=>L.some({tag:"div",styles:-1===e.indexOf("dings")?{"font-family":e}:{}}),onAction:t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("FontName",!1,t.format)}))},updateText:e=>{const{matchOpt:t,font:r}=n(),o=t.fold(b(r),(e=>e.title));$i(e,ND,{text:o})},dataset:r,shouldHide:!1,isInvalid:S}},nT={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},rT={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},oT=(e,t)=>/[0-9.]+px$/.test(e)?((e,t)=>{const n=Math.pow(10,t);return Math.round(e*n)/n})(72*parseInt(e,10)/96,t||0)+"pt":ve(rT,e).getOr(e),iT=e=>ve(nT,e).getOr(""),sT=e=>{const t=()=>{let t=L.none();const n=r.data,o=e.queryCommandValue("FontSize");if(o)for(let e=3;t.isNone()&&e>=0;e--){const r=oT(o,e),i=iT(r);t=U(n,(e=>e.format===o||e.format===r||e.format===i))}return{matchOpt:t,size:o}},n=b(L.none),r=GE(e,"font_size_formats",qE.Space);return{tooltip:"Font sizes",text:L.some("12pt"),icon:L.none(),isSelectedFor:e=>t=>t.exists((t=>t.format===e)),getPreviewFor:n,getCurrentValue:()=>{const{matchOpt:e}=t();return e},onAction:t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("FontSize",!1,t.format)}))},updateText:e=>{const{matchOpt:n,size:r}=t(),o=n.fold(b(r),(e=>e.title));$i(e,ND,{text:o})},dataset:r,shouldHide:!1,isInvalid:S}},aT=(e,t)=>{const n="Paragraph";return{tooltip:"Formats",text:L.some(n),icon:L.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:L.none,getPreviewFor:t=>()=>{const n=e.formatter.get(t);return void 0!==n?L.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):L.none()},onAction:jE(e),updateText:t=>{const r=e=>MA(e)?G(e.items,r):LA(e)?[{title:e.title,format:e.format}]:[],o=G(FA(e),r),i=JE(e,b(o)).fold(b(n),(e=>e.title));$i(t,ND,{text:i})},shouldHide:qg(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}};var lT=Object.freeze({__proto__:null,events:(e,t)=>{const n=(n,r)=>{e.updateState.each((e=>{const o=e(n,r);t.set(o)})),e.renderComponents.each((o=>{const i=o(r,t.get());(e.reuseDom?fp:mp)(n,i)}))};return Hi([zi(mi(),((t,r)=>{const o=r;if(!o.universal){const r=e.channel;R(o.channels,r)&&n(t,o.data)}})),Qi(((t,r)=>{e.initialData.each((e=>{n(t,e)}))}))])}});var cT=Object.freeze({__proto__:null,getState:(e,t,n)=>n}),uT=[to("channel"),uo("renderComponents"),uo("updateState"),uo("initialData"),ko("reuseDom",!0)];const dT=Yl({fields:uT,name:"reflecting",active:lT,apis:cT,state:Object.freeze({__proto__:null,init:()=>{const e=Mo(L.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(L.none())}}})}),hT=b([to("toggleClass"),to("fetch"),Ua("onExecute"),bo("getHotspot",L.some),bo("getAnchorOverrides",b({})),Pc(),Ua("onItemExecute"),uo("lazySink"),to("dom"),Wa("onOpen"),Yd("splitDropdownBehaviours",[Ow,hp,Ap]),bo("matchWidth",!1),bo("useMinWidth",!1),bo("eventOrder",{}),uo("role")].concat(Jw())),mT=mh({factory:gg,schema:[to("dom")],name:"arrow",defaults:()=>({buttonBehaviours:$l([Ap.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(Ni)},buttonBehaviours:$l([Rp.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])})}),fT=mh({factory:gg,schema:[to("dom")],name:"button",defaults:()=>({buttonBehaviours:$l([Ap.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each((n=>{e.onExecute(n,t)}))}})}),pT=b([mT,fT,ph({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[to("text")],name:"aria-descriptor"}),fh({schema:[Ia()],name:"menu",defaults:e=>({onExecute:(t,n)=>{t.getSystem().getByUid(e.uid).each((r=>{e.onItemExecute(r,t,n)}))}})}),Hw()]),gT=jh({name:"SplitDropdown",configFields:hT(),partFields:pT(),factory:(e,t,n,r)=>{const o=e=>{Vh.getCurrent(e).each((e=>{vm.highlightFirst(e),hp.focusIn(e)}))},i=t=>{Uw(e,_,t,r,o,dg.HighlightMenuAndItem).get(v)},s=t=>{const n=Mh(t,e,"button");return Ni(n),L.some(!0)},a={...Hi([Qi(((t,n)=>{Ah(t,e,"aria-descriptor").each((e=>{const n=us("aria");yt(e.element,"id",n),yt(t.element,"aria-describedby",n)}))}))]),...Yp(L.some(i))},l={repositionMenus:e=>{Rp.isOn(e)&&Xw(e)}};return{uid:e.uid,dom:e.dom,components:t,apis:l,eventOrder:{...e.eventOrder,[fi()]:["disabling","toggling","alloy.base.behaviour"]},events:a,behaviours:Id(e.splitDropdownBehaviours,[Ow.config({others:{sandbox:t=>{const n=Mh(t,e,"arrow");return Kw(e,t,{onOpen:()=>{Rp.on(n),Rp.on(t)},onClose:()=>{Rp.off(n),Rp.off(t)}})}}}),hp.config({mode:"special",onSpace:s,onEnter:s,onDown:e=>(i(e),L.some(!0))}),Ap.config({}),Rp.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},apis:{repositionMenus:(e,t)=>e.repositionMenus(t)}}),vT=e=>({isEnabled:()=>!sm.isDisabled(e),setEnabled:t=>sm.set(e,!t)}),yT=e=>({setActive:t=>{Rp.set(e,t)},isActive:()=>Rp.isOn(e),isEnabled:()=>!sm.isDisabled(e),setEnabled:t=>sm.set(e,!t)}),bT=(e,t)=>e.map((e=>({"aria-label":t.translate(e),title:t.translate(e)}))).getOr({}),_T=us("focus-button"),wT=(e,t,n,r,o,i)=>({dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:bT(n,i)},components:o_([e.map((e=>BD(e,i.icons))),t.map((e=>$D(e,"tox-tbtn",i)))]),eventOrder:{[Vo()]:["focusing","alloy.base.behaviour","common-button-display-events"]},buttonBehaviours:$l([Qb(i.isDisabled),Gb(),xp("common-button-display-events",[zi(Vo(),((e,t)=>{t.event.prevent(),Ri(e,_T)}))])].concat(r.map((n=>dT.config({channel:n,initialData:{icon:e,text:t},renderComponents:(e,t)=>o_([e.icon.map((e=>BD(e,i.icons))),e.text.map((e=>$D(e,"tox-tbtn",i)))])}))).toArray()).concat(o.getOr([])))}),xT=(e,t,n)=>{const r=Mo(v),o=wT(e.icon,e.text,e.tooltip,L.none(),L.none(),n);return gg.sketch({dom:o.dom,components:o.components,eventOrder:FD,buttonBehaviours:$l([xp("toolbar-button-events",[(i={onAction:e.onAction,getApi:t.getApi},ts(((e,t)=>{Zb(i,e)((t=>{$i(e,TD,{buttonApi:t}),i.onAction(t)}))}))),e_(t,r),t_(t,r)]),Qb((()=>!e.enabled||n.isDisabled())),Gb()].concat(t.toolbarButtonBehaviours))});var i},CT=(e,t,n)=>xT(e,{toolbarButtonBehaviours:n.length>0?[xp("toolbarButtonWith",n)]:[],getApi:vT,onSetup:e.onSetup},t),kT=(e,t,n)=>xT(e,{toolbarButtonBehaviours:[wp.config({}),Rp.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(n.length>0?[xp("toolbarToggleButtonWith",n)]:[]),getApi:yT,onSetup:e.onSetup},t),DT=(e,t,n)=>r=>Yw((e=>t.fetch(e))).map((o=>L.from(ux(mr(mw(us("menu-value"),o,(n=>{t.onItemAction(e(r),n)}),t.columns,t.presets,Yv.CLOSE_ON_EXECUTE,t.select.getOr(S),n),{movement:pw(t.columns,t.presets),menuBehaviours:Bb("auto"!==t.columns?[]:[Qi(((e,n)=>{Fb(e,4,Xv(t.presets)).each((({numRows:t,numColumns:n})=>{hp.setGridSize(e,t,n)}))}))])}))))),ST=[{name:"history",items:["undo","redo"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],AT=(e,t)=>(n,r,o)=>{const i=e(n).mapError((e=>Xr(e))).getOrDie();return t(i,r,o)},MT={button:AT(rb,((e,t)=>{return n=e,r=t.shared.providers,CT(n,r,[]);var n,r})),togglebutton:AT(sb,((e,t)=>{return n=e,r=t.shared.providers,kT(n,r,[]);var n,r})),menubutton:AT(nL,((e,t)=>CS(e,"tox-tbtn",t,L.none()))),splitbutton:AT((e=>qr("SplitButton",rL,e)),((e,t)=>((e,t)=>{const n=us("channel-update-split-dropdown-display"),r=e=>({isEnabled:()=>!sm.isDisabled(e),setEnabled:t=>sm.set(e,!t),setIconFill:(t,n)=>{Ca(e.element,'svg path[id="'+t+'"], rect[id="'+t+'"]').each((e=>{yt(e,"fill",n)}))},setActive:t=>{yt(e.element,"aria-pressed",t),Ca(e.element,"span").each((n=>{e.getSystem().getByDom(n).each((e=>Rp.set(e,t)))}))},isActive:()=>Ca(e.element,"span").exists((t=>e.getSystem().getByDom(t).exists(Rp.isOn)))}),o=Mo(v),i={getApi:r,onSetup:e.onSetup};return gT.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...bT(e.tooltip,t.providers)}},onExecute:t=>{e.onAction(r(t))},onItemExecute:(e,t,n)=>{},splitDropdownBehaviours:$l([Jb(t.providers.isDisabled),Gb(),xp("split-dropdown-events",[zi(_T,Ap.focus),e_(i,o),t_(i,o)]),oC.config({})]),eventOrder:{[Di()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:t.getSink,fetch:DT(r,e,t.providers),parts:{menu:ny(0,e.columns,e.presets)},components:[gT.parts.button(wT(e.icon,e.text,L.none(),L.some(n),L.some([Rp.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),t.providers)),gT.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:kg("chevron-down",t.providers.icons)},buttonBehaviours:$l([Jb(t.providers.isDisabled),Gb(),Dg()])}),gT.parts["aria-descriptor"]({text:t.providers.translate("To open the popup, press Shift+Enter")})]})})(e,t.shared))),grouptoolbarbutton:AT((e=>qr("GroupToolbarButton",ZM,e)),((e,t,n)=>{const r=n.ui.registry.getAll().buttons,o=e=>FT(n,{buttons:r,toolbar:e,allowToolbarGroups:!1},t,L.none()),i={[Nc]:t.shared.header.isPositionedAtTop()?$c.TopToBottom:$c.BottomToTop};if(Xg(n)===Eg.floating)return((e,t,n,r)=>{const o=t.shared;return nE.sketch({lazySink:o.getSink,fetch:()=>Yw((t=>{t(P(n(e.items),pE))})),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:wT(e.icon,e.text,e.tooltip,L.none(),L.none(),o.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:r}}}})})(e,t,o,i);throw new Error("Toolbar groups are only supported when using floating toolbar mode")}))},LT={styles:(e,t)=>{const n={type:"advanced",...t.styles};return VE(e,t,aT(e,n))},fontsize:(e,t)=>VE(e,t,sT(e)),fontfamily:(e,t)=>VE(e,t,tT(e)),blocks:(e,t)=>VE(e,t,QE(e)),align:(e,t)=>VE(e,t,XE(e))},ET=e=>{const t=e.toolbar,n=e.buttons;return!1===t?[]:void 0===t||!0===t?(e=>{const t=P(ST,(t=>{const n=j(t.items,(t=>ye(e,t)||ye(LT,t)));return{name:t.name,items:n}}));return j(t,(e=>e.items.length>0))})(n):i(t)?(e=>{const t=e.split("|");return P(t,(e=>({items:e.trim().split(" ")})))})(t):(e=>g(e,(e=>ye(e,"name")&&ye(e,"items"))))(t)?t:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},TT=(e,t,n,r,o,i)=>ve(t,n.toLowerCase()).orThunk((()=>i.bind((e=>ie(e,(e=>ve(t,e+n.toLowerCase()))))))).fold((()=>ve(LT,n.toLowerCase()).map((t=>t(e,o)))),(t=>"grouptoolbarbutton"!==t.type||r?((e,t,n)=>ve(MT,e.type).fold((()=>(console.error("skipping button defined by",e),L.none())),(r=>L.some(r(e,t,n)))))(t,o,e):(console.warn(`Ignoring the '${n}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),L.none()))),FT=(e,t,n,r)=>{const o=ET(t),i=P(o,(o=>{const i=G(o.items,(o=>0===o.trim().length?[]:TT(e,t.buttons,o,t.allowToolbarGroups,n,r).toArray()));return{title:L.from(e.translate(o.name)),items:i}}));return j(i,(e=>e.items.length>0))},OT=(e,t,n,r)=>{const o=t.outerContainer,s=n.toolbar,a=n.buttons;if(g(s,i)){const t=s.map((t=>{const o={toolbar:t,buttons:a,allowToolbarGroups:n.allowToolbarGroups};return FT(e,o,r,L.none())}));LE.setToolbars(o,t)}else LE.setToolbar(o,FT(e,n,r,L.none()))},BT=kn(),RT=BT.os.isiOS()&&BT.os.version.major<=12;var $T=Object.freeze({__proto__:null,render:(e,t,n,r,o)=>{const i=Mo(0),s=t.outerContainer;YE(e);const a=Fe.fromDom(o.targetNode),l=ut(ct(a));((e,t)=>{id(e,t,Ln)})(a,t.mothership),od(l,t.uiMothership),e.on("PostRender",(()=>{LE.setSidebar(s,n.sidebar,vv(e)),OT(e,t,n,r),i.set(e.getWin().innerWidth),LE.setMenubar(s,FE(e,n)),((e,t)=>{const n=e.dom;let r=e.getWin();const o=e.getDoc().documentElement,i=Mo(Ht(r.innerWidth,r.innerHeight)),s=Mo(Ht(o.offsetWidth,o.offsetHeight)),a=()=>{const t=i.get();t.left===r.innerWidth&&t.top===r.innerHeight||(i.set(Ht(r.innerWidth,r.innerHeight)),j_(e))},l=()=>{const t=e.getDoc().documentElement,n=s.get();n.left===t.offsetWidth&&n.top===t.offsetHeight||(s.set(Ht(t.offsetWidth,t.offsetHeight)),j_(e))},c=t=>{((e,t)=>{e.dispatch("ScrollContent",t)})(e,t)};n.bind(r,"resize",a),n.bind(r,"scroll",c);const u=pc(Fe.fromDom(e.getBody()),"load",l),d=t.uiMothership.element;e.on("hide",(()=>{St(d,"display","none")})),e.on("show",(()=>{Bt(d,"display")})),e.on("NodeChange",l),e.on("remove",(()=>{u.unbind(),n.unbind(r,"resize",a),n.unbind(r,"scroll",c),r=null}))})(e,t)}));const u=LE.getSocket(s).getOrDie("Could not find expected socket element");if(RT){At(u.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const t=((e,t)=>{let n=null;return{cancel:()=>{c(n)||(clearTimeout(n),n=null)},throttle:(...r)=>{c(n)&&(n=setTimeout((()=>{n=null,e.apply(null,r)}),t))}}})((()=>{e.dispatch("ScrollContent")}),20),n=fc(u.element,"scroll",t.throttle);e.on("remove",n.unbind)}qb(e,t),e.addCommand("ToggleSidebar",((t,n)=>{LE.toggleSidebar(s,n),e.dispatch("ToggleSidebar")})),e.addQueryValueHandler("ToggleSidebar",(()=>{var e;return null!==(e=LE.whichSidebar(s))&&void 0!==e?e:""}));const d=Xg(e);d!==Eg.sliding&&d!==Eg.floating||e.on("ResizeWindow ResizeEditor ResizeContent",(()=>{const n=e.getWin().innerWidth;n!==i.get()&&(LE.refreshToolbar(t.outerContainer),i.set(n))}));const h={setEnabled:e=>{Vb(t,!e)},isEnabled:()=>!sm.isDisabled(s)};return{iframeContainer:u.element.dom,editorContainer:s.element.dom,api:h}}});const NT=e=>/^[0-9\.]+(|px)$/i.test(""+e)?L.some(parseInt(""+e,10)):L.none(),YT=e=>p(e)?e+"px":e,PT=(e,t,n)=>{const r=t.filter((t=>e<t)),o=n.filter((t=>e>t));return r.or(o).getOr(e)},IT=e=>{const t=(e=>{const t=Pg(e),n=jg(e),r=zg(e);return NT(t).map((e=>PT(e,n,r)))})(e);return t.getOr(Pg(e))},HT=e=>{const t=Ig(e),n=Hg(e),r=Wg(e);return NT(t).map((e=>PT(e,n,r)))},{ToolbarLocation:jT,ToolbarMode:WT}=Ov,zT=(e,t,n,r,o)=>{const{uiMothership:i,outerContainer:s}=n,a=Fg.DOM,l=Mv(e),c=Tv(e),u=Wg(e).or(HT(e)),d=r.shared.header,h=d.isPositionedAtTop,m=Xg(e),f=m===WT.sliding||m===WT.floating,p=Mo(!1),g=()=>p.get()&&!e.removed,v=e=>f?e.fold(b(0),(e=>e.components().length>1?Yt(e.components()[1].element):0)):0,y=()=>{i.broadcastOn([bd()],{})},_=(e=!1)=>{if(g()){if(l||o.on((e=>{const n=u.getOrThunk((()=>{const e=NT(Lt(pt(),"margin-left")).getOr(0);return Vt(pt())-Wt(t).left+e}));St(e.element,"max-width",n+"px")})),f&&LE.refreshToolbar(s),l||o.on((e=>{const n=LE.getToolbar(s),r=v(n),o=zn(t),i=h()?Math.max(o.y-Yt(e.element)+r,0):o.bottom;At(s.element,{position:"absolute",top:Math.round(i)+"px",left:Math.round(o.x)+"px"})})),c){const t=e?jM.reset:jM.refresh;o.on(t)}y()}},w=(n=!0)=>{!l&&c&&g()&&o.on((r=>{const i=d.getDockingMode(),a=(n=>{switch(Qg(e)){case jT.auto:const e=LE.getToolbar(s),r=v(e),o=Yt(n.element)-r,i=zn(t);if(i.y>o)return"top";{const e=Je(t),n=Math.max(e.dom.scrollHeight,Yt(e));return i.bottom<n-o||Vn().bottom<i.bottom-o?"bottom":"top"}case jT.bottom:return"bottom";case jT.top:default:return"top"}})(r);var l;a!==i&&(l=a,o.on((e=>{jM.setModes(e,[l]),d.setDockingMode(l);const t=h()?$c.TopToBottom:$c.BottomToTop;yt(e.element,Nc,t)})),n&&_(!0))}))};return{isVisible:g,isPositionedAtTop:h,show:()=>{p.set(!0),St(s.element,"display","flex"),a.addClass(e.getBody(),"mce-edit-focus"),Bt(i.element,"display"),w(!1),_()},hide:()=>{p.set(!1),n.outerContainer&&(St(s.element,"display","none"),a.removeClass(e.getBody(),"mce-edit-focus")),St(i.element,"display","none")},update:_,updateMode:w,repositionPopups:y}},UT=(e,t)=>{const n=zn(e);return{pos:t?n.y:n.bottom,bounds:n}};var VT=Object.freeze({__proto__:null,render:(e,t,n,r,o)=>{const{mothership:i,uiMothership:s,outerContainer:a}=t,l=hc(),c=Fe.fromDom(o.targetNode),u=zT(e,c,t,r,l),d=tv(e);PE(e);const h=()=>{if(l.isSet())return void u.show();l.set(LE.getHeader(a).getOrDie());const o=Lv(e);od(o,i),od(o,s),OT(e,t,n,r),LE.setMenubar(a,FE(e,n)),u.show(),((e,t,n,r)=>{const o=Mo(UT(t,n.isPositionedAtTop())),i=r=>{const{pos:i,bounds:s}=UT(t,n.isPositionedAtTop()),{pos:a,bounds:l}=o.get(),c=s.height!==l.height||s.width!==l.width;o.set({pos:i,bounds:s}),c&&j_(e,r),n.isVisible()&&(a!==i?n.update(!0):c&&(n.updateMode(),n.repositionPopups()))};r||(e.on("activate",n.show),e.on("deactivate",n.hide)),e.on("SkinLoaded ResizeWindow",(()=>n.update(!0))),e.on("NodeChange keydown",(e=>{requestAnimationFrame((()=>i(e)))})),e.on("ScrollWindow",(()=>n.updateMode()));const s=dc();s.set(pc(Fe.fromDom(e.getBody()),"load",(e=>i(e.raw)))),e.on("remove",(()=>{s.clear()}))})(e,c,u,d),e.nodeChanged()};e.on("show",h),e.on("hide",u.hide),d||(e.on("focus",h),e.on("blur",u.hide)),e.on("init",(()=>{(e.hasFocus()||d)&&h()})),qb(e,t);const m={show:h,hide:u.hide,setEnabled:e=>{Vb(t,!e)},isEnabled:()=>!sm.isDisabled(a)};return{editorContainer:a.element.dom,api:m}}});const qT="contexttoolbar-hide",GT=(e,t)=>zi(TD,((n,r)=>{const o=(e=>({hide:()=>Ri(e,yi()),getValue:()=>Nd.getValue(e)}))(e.get(n));t.onAction(o,r.event.buttonApi)})),KT=(e,t,n)=>(e=>"contextformtogglebutton"===e.type)(t)?((e,t,n)=>{const{primary:r,...o}=t.original,i=Gr(sb({...o,type:"togglebutton",onAction:v}));return kT(i,n,[GT(e,t)])})(e,t,n):((e,t,n)=>{const{primary:r,...o}=t.original,i=Gr(rb({...o,type:"button",onAction:v}));return CT(i,n,[GT(e,t)])})(e,t,n),XT=(e,t)=>{const n=e.label.fold((()=>({})),(e=>({"aria-label":e}))),r=vg(ay.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:e.initValue(),inputAttributes:n,selectOnFocus:!0,inputBehaviours:$l([hp.config({mode:"special",onEnter:e=>o.findPrimary(e).map((e=>(Ni(e),!0))),onLeft:(e,t)=>(t.cut(),L.none()),onRight:(e,t)=>(t.cut(),L.none())})])})),o=((e,t,n)=>{const r=P(t,(t=>vg(KT(e,t,n))));return{asSpecs:()=>P(r,(e=>e.asSpec())),findPrimary:e=>ie(t,((t,n)=>t.primary?L.from(r[n]).bind((t=>t.getOpt(e))).filter(C(sm.isDisabled)):L.none()))}})(r,e.commands,t);return[{title:L.none(),items:[r.asSpec()]},{title:L.none(),items:o.asSpecs()}]},JT=XT,QT=(e,t,n=.01)=>t.bottom-e.y>=n&&e.bottom-t.y>=n,ZT=e=>{const t=(e=>{const t=e.getBoundingClientRect();if(t.height<=0&&t.width<=0){const n=it(Fe.fromDom(e.startContainer),e.startOffset).element;return(He(n)?Ze(n):L.some(n)).filter(Ie).map((e=>e.dom.getBoundingClientRect())).getOr(t)}return t})(e.selection.getRng());if(e.inline){const e=Rn();return Wn(e.left+t.left,e.top+t.top,t.width,t.height)}{const n=Un(Fe.fromDom(e.getBody()));return Wn(n.x+t.left,n.y+t.top,t.width,t.height)}},eF=(e,t)=>t.filter((e=>ft(e)&&(e=>Ie(e)&&Ne(e.dom))(e))).map(Un).getOrThunk((()=>ZT(e))),tF=(e,t,n,r=0)=>{const o=Yn(window),i=zn(Fe.fromDom(e.getContentAreaContainer())),s=_v(e)||Cv(e)||Dv(e),{x:a,width:l}=((e,t,n)=>{const r=Math.max(e.x+n,t.x);return{x:r,width:Math.min(e.right-n,t.right)-r}})(i,o,r);if(e.inline&&!s)return Wn(a,o.y,l,o.height);{const s=t.header.isPositionedAtTop(),{y:c,bottom:u}=((e,t,n,r,o,i)=>{const s=Fe.fromDom(e.getContainer()),a=Ca(s,".tox-editor-header").getOr(s),l=zn(a),c=l.y>=t.bottom,u=r&&!c;if(e.inline&&u)return{y:Math.max(l.bottom+i,n.y),bottom:n.bottom};if(e.inline&&!u)return{y:n.y,bottom:Math.min(l.y-i,n.bottom)};const d="line"===o?zn(s):t;return u?{y:Math.max(l.bottom+i,n.y),bottom:Math.min(d.bottom-i,n.bottom)}:{y:Math.max(d.y+i,n.y),bottom:Math.min(l.y-i,n.bottom)}})(e,i,o,s,n,r);return Wn(a,c,l,u-c)}},nF={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},rF={maxHeightFunction:Ac(),maxWidthFunction:XL()},oF=e=>"node"===e,iF=(e,t,n,r,o)=>{const i=ZT(e),s=r.lastElement().exists((e=>qe(n,e)));if(((e,t)=>{const n=e.selection.getRng(),r=it(Fe.fromDom(n.startContainer),n.startOffset);return n.startContainer===n.endContainer&&n.startOffset===n.endOffset-1&&qe(r.element,t)})(e,n))return s?hA:aA;if(s)return((e,t,n)=>{const r=Tt(e,"position");St(e,"position",t);const o=n(e);return r.each((t=>St(e,"position",t))),o})(t,r.getMode(),(()=>QT(i,zn(t))&&!r.isReposition()?fA:hA));return("fixed"===r.getMode()?o.y+Rn().top:o.y)+(Yt(t)+12)<=i.y?aA:lA},sF=(e,t,n,r)=>{const o=t=>(r,o,i,s,a)=>({...iF(e,s,t,n,a)({...r,y:a.y,height:a.height},o,i,s,a),alwaysFit:!0}),i=e=>oF(r)?[o(e)]:[];return t?{onLtr:e=>[wl,gl,vl,yl,bl,_l].concat(i(e)),onRtl:e=>[wl,vl,gl,bl,yl,_l].concat(i(e))}:{onLtr:e=>[_l,wl,yl,gl,bl,vl].concat(i(e)),onRtl:e=>[_l,wl,bl,vl,yl,gl].concat(i(e))}},aF=(e,t)=>{const n=j(t,(t=>t.predicate(e.dom))),{pass:r,fail:o}=H(n,(e=>"contexttoolbar"===e.type));return{contextToolbars:r,contextForms:o}},lF=(e,t,n)=>{const r=aF(e,t);if(r.contextForms.length>0)return L.some({elem:e,toolbars:[r.contextForms[0]]});{const t=aF(e,n);if(t.contextForms.length>0)return L.some({elem:e,toolbars:[t.contextForms[0]]});if(r.contextToolbars.length>0||t.contextToolbars.length>0){const n=(e=>{if(e.length<=1)return e;{const t=t=>$(e,(e=>e.position===t)),n=t=>j(e,(e=>e.position===t)),r=t("selection"),o=t("node");if(r||o){if(o&&r){const e=n("node"),t=P(n("selection"),(e=>({...e,position:"node"})));return e.concat(t)}return n(r?"selection":"node")}return n("line")}})(r.contextToolbars.concat(t.contextToolbars));return L.some({elem:e,toolbars:n})}return L.none()}},cF=(e,t,n)=>e(t)?L.none():Ro(t,(e=>{if(Ie(e)){const{contextToolbars:t,contextForms:r}=aF(e,n.inNodeScope),o=r.length>0?r:(e=>{if(e.length<=1)return e;{const t=t=>U(e,(e=>e.position===t)),n=t("selection").orThunk((()=>t("node"))).orThunk((()=>t("line"))).map((e=>e.position));return n.fold((()=>[]),(t=>j(e,(e=>e.position===t))))}})(t);return o.length>0?L.some({elem:e,toolbars:o}):L.none()}return L.none()}),e),uF=(e,t)=>{const n={},r=[],o=[],i={},s={},a=(e,a)=>{const l=Gr(qr("ContextForm",mb,a));n[e]=l,l.launch.map((n=>{i["form:"+e]={...a.launch,type:"contextformtogglebutton"===n.type?"togglebutton":"button",onAction:()=>{t(l)}}})),"editor"===l.scope?o.push(l):r.push(l),s[e]=l},l=(e,t)=>{var n;(n=t,qr("ContextToolbar",fb,n)).each((n=>{"editor"===t.scope?o.push(n):r.push(n),s[e]=n}))},c=se(e);return I(c,(t=>{const n=e[t];"contextform"===n.type?a(t,n):"contexttoolbar"===n.type&&l(t,n)})),{forms:n,inNodeScope:r,inEditorScope:o,lookupTable:s,formNavigators:i}},dF=us("forward-slide"),hF=us("backward-slide"),mF=us("change-slide-event"),fF="tox-pop--resizing",pF="tox-pop--transition",gF=(e,t,n,r)=>{const o=r.backstage,i=o.shared,s=kn().deviceType.isTouch,a=hc(),l=hc(),c=hc(),u=pa((e=>{const t=Mo([]);return fg.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{t.set([]),fg.getContent(e).each((e=>{Bt(e.element,"visibility")})),qs(e.element,fF),Bt(e.element,"width")},inlineBehaviours:$l([xp("context-toolbar-events",[Ji(ii(),((e,t)=>{"width"===t.event.raw.propertyName&&(qs(e.element,fF),Bt(e.element,"width"))})),zi(mF,((e,t)=>{const n=e.element;Bt(n,"width");const r=Vt(n);fg.setContent(e,t.event.contents),Vs(n,fF);const o=Vt(n);St(n,"width",r+"px"),fg.getContent(e).each((e=>{t.event.focus.bind((e=>(zl(e),ql(n)))).orThunk((()=>(hp.focusIn(e),Vl(ct(n)))))})),setTimeout((()=>{St(e.element,"width",o+"px")}),0)})),zi(dF,((e,n)=>{fg.getContent(e).each((n=>{t.set(t.get().concat([{bar:n,focus:Vl(ct(e.element))}]))})),$i(e,mF,{contents:n.event.forwardContents,focus:L.none()})})),zi(hF,((e,n)=>{re(t.get()).each((n=>{t.set(t.get().slice(0,t.get().length-1)),$i(e,mF,{contents:ga(n.bar),focus:n.focus})}))}))]),hp.config({mode:"special",onEscape:n=>re(t.get()).fold((()=>e.onEscape()),(e=>(Ri(n,hF),L.some(!0))))})]),lazySink:()=>Kn.value(e.sink)})})({sink:n,onEscape:()=>(e.focus(),L.some(!0))})),d=()=>{const t=c.get().getOr("node"),n=oF(t)?1:0;return tF(e,i,t,n)},h=()=>!(e.removed||s()&&o.isContextMenuOpen()),m=()=>{if(h()){const t=d(),n=_e(c.get(),"node")?eF(e,a.get()):ZT(e);return t.height<=0||!QT(n,t)}return!0},f=()=>{a.clear(),l.clear(),c.clear(),fg.hide(u)},p=()=>{if(fg.isOpen(u)){const e=u.element;Bt(e,"display"),m()?St(e,"display","none"):(l.set(0),fg.reposition(u))}},g=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:$l([hp.config({mode:"acyclic"}),xp("pop-dialog-wrap-events",[Qi((t=>{e.shortcuts.add("ctrl+F9","focus statusbar",(()=>hp.focusIn(t)))})),Zi((t=>{e.shortcuts.remove("ctrl+F9")}))])])}),y=Gt((()=>uF(t,(e=>{const t=b([e]);$i(u,dF,{forwardContents:g(t)})})))),b=t=>{const{buttons:n}=e.ui.registry.getAll(),o={...n,...y().formNavigators},s=Xg(e)===Eg.scrolling?Eg.scrolling:Eg.default,a=q(P(t,(t=>"contexttoolbar"===t.type?((t,n)=>FT(e,{buttons:t,toolbar:n.items,allowToolbarGroups:!1},r.backstage,L.some(["form:"])))(o,t):((e,t)=>JT(e,t))(t,i.providers))));return _E({type:s,uid:us("context-toolbar"),initGroups:a,onEscape:L.none,cyclicKeying:!0,providers:i.providers})},_=(t,r)=>{const o="node"===t?i.anchors.node(r):i.anchors.cursor(),c=((e,t,n,r)=>"line"===t?{bubble:Tc(12,0,nF),layouts:{onLtr:()=>[xl],onRtl:()=>[Cl]},overrides:rF}:{bubble:Tc(0,12,nF,1/12),layouts:sF(e,n,r,t),overrides:rF})(e,t,s(),{lastElement:a.get,isReposition:()=>_e(l.get(),0),getMode:()=>Uu.getMode(n)});return mr(o,c)},w=(e,t)=>{if(x.cancel(),!h())return;const r=b(e),o=e[0].position,i=_(o,t);c.set(o),l.set(1);const s=u.element;Bt(s,"display"),(e=>_e(xe(e,a.get(),qe),!0))(t)||(qs(s,pF),Uu.reset(n,u)),fg.showWithinBounds(u,g(r),{anchor:i,transition:{classes:[pF],mode:"placement"}},(()=>L.some(d()))),t.fold(a.clear,a.set),m()&&St(s,"display","none")},x=sS((()=>{if(e.hasFocus()&&!e.removed)if(Gs(u.element,pF))x.throttle();else{((e,t)=>{const n=Fe.fromDom(t.getBody()),r=e=>qe(e,n),o=Fe.fromDom(t.selection.getNode());return(e=>!r(e)&&!Ge(n,e))(o)?L.none():lF(o,e.inNodeScope,e.inEditorScope).orThunk((()=>cF(r,o,e)))})(y(),e).fold(f,(e=>{w(e.toolbars,L.some(e.elem))}))}}),17);e.on("init",(()=>{e.on("remove",f),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",p),e.on("click keyup focus SetContent",x.throttle),e.on(qT,f),e.on("contexttoolbar-show",(t=>{const n=y();ve(n.lookupTable,t.toolbarKey).each((n=>{w([n],Ce(t.target!==e,t.target)),fg.getContent(u).each(hp.focusIn)}))})),e.on("focusout",(t=>{pg.setEditorTimeout(e,(()=>{ql(n.element).isNone()&&ql(u.element).isNone()&&f()}),0)})),e.on("SwitchMode",(()=>{e.mode.isReadOnly()&&f()})),e.on("AfterProgressState",(t=>{t.state?f():e.hasFocus()&&x.throttle()})),e.on("NodeChange",(e=>{ql(u.element).fold(x.throttle,v)}))}))},vF={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},yF=(()=>{const e="[0-9]+",t="[eE][+-]?[0-9]+",n=e=>`(?:${e})?`,r=["Infinity","[0-9]+\\."+n(e)+n(t),"\\.[0-9]+"+n(t),e+n(t)].join("|");return new RegExp(`^(${`[+-]?(?:${r})`})(.*)$`)})(),bF=(e,t)=>L.from(yF.exec(e)).bind((e=>{const n=Number(e[1]),r=e[2];return((e,t)=>$(t,(t=>$(vF[t],(t=>e===t)))))(r,t)?L.some({value:n,unit:r}):L.none()})),_F=(e,t)=>{const n=()=>{const n=t.getOptions(e),r=t.getCurrent(e).map(t.hash),o=hc();return P(n,(n=>({type:"togglemenuitem",text:t.display(n),onSetup:i=>{const s=e=>{e&&(o.on((e=>e.setActive(!1))),o.set(i)),i.setActive(e)};s(_e(r,t.hash(n)));const a=t.watcher(e,n,s);return()=>{o.clear(),a()}},onAction:()=>t.setCurrent(e,n)})))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:e=>e(n()),onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:n,onSetup:t.onMenuSetup})},wF={name:"lineheight",text:"Line height",icon:"line-height",getOptions:xv,hash:e=>((e,t)=>bF(e,t).map((({value:e,unit:t})=>e+t)))(e,["fixed","relative","empty"]).getOr(e),display:_,watcher:(e,t,n)=>e.formatter.formatChanged("lineheight",n,!1,{value:t}).unbind,getCurrent:e=>L.from(e.queryCommandValue("LineHeight")),setCurrent:(e,t)=>e.execCommand("LineHeight",!1,t)},xF=e=>{_F(e,wF),(e=>L.from(Gg(e)).map((t=>({name:"language",text:"Language",icon:"language",getOptions:b(t),hash:e=>d(e.customCode)?e.code:`${e.code}/${e.customCode}`,display:e=>e.title,watcher:(e,t,n)=>{var r;return e.formatter.formatChanged("lang",n,!1,{value:t.code,customValue:null!==(r=t.customCode)&&void 0!==r?r:null}).unbind},getCurrent:e=>{const t=Fe.fromDom(e.selection.getNode());return $o(t,(e=>L.some(e).filter(Ie).bind((e=>wt(e,"lang").map((t=>({code:t,customCode:wt(e,"data-mce-lang").getOrUndefined(),title:""})))))))},setCurrent:(e,t)=>e.execCommand("Lang",!1,t),onToolbarSetup:t=>{const n=dc();return t.setActive(e.formatter.match("lang",{},void 0,!0)),n.set(e.formatter.formatChanged("lang",t.setActive,!0)),n.clear}}))))(e).each((t=>_F(e,t)))},CF=(e,t)=>{((e,t)=>{const n=UE(0,t,XE(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const n=UE(0,t,tT(e));e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate("Fonts"),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const n={type:"advanced",...t.styles},r=UE(0,t,aT(e,n));e.ui.registry.addNestedMenuItem("styles",{text:"Formats",getSubmenuItems:()=>r.items.validateItems(r.getStyleItems())})})(e,t),((e,t)=>{const n=UE(0,t,QE(e));e.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const n=UE(0,t,sT(e));e.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t)},kF=e=>HE(e,"NodeChange",(t=>{t.setEnabled(e.queryCommandState("outdent"))})),DF=e=>{(e=>{e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:kF(e),onAction:WE(e,"outdent")}),e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onAction:WE(e,"indent")})})(e)},SF=(e,t)=>n=>{n.setActive(t.get());const r=e=>{t.set(e.state),n.setActive(e.state)};return e.on("PastePlainTextToggle",r),()=>e.off("PastePlainTextToggle",r)},AF=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},MF=e=>{(e=>{_D.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],((t,n)=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:IE(e,t.name),onAction:AF(e,t.name)})}));for(let t=1;t<=6;t++){const n="h"+t;e.ui.registry.addToggleButton(n,{text:n.toUpperCase(),tooltip:"Heading "+t,onSetup:IE(e,n),onAction:AF(e,n)})}})(e),(e=>{_D.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"print",text:"Print",action:"mcePrint",icon:"print"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],(t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onAction:WE(e,t.action)})}))})(e),(e=>{_D.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],(t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:WE(e,t.action),onSetup:IE(e,t.name)})}))})(e)},LF=e=>{MF(e),(e=>{_D.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],(t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onAction:WE(e,t.action)})})),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onAction:AF(e,"code")})})(e)},EF=(e,t)=>HE(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",(n=>{n.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())})),TF=e=>{(e=>{e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:EF(e,"hasUndo"),onAction:WE(e,"undo")}),e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:EF(e,"hasRedo"),onAction:WE(e,"redo")})})(e),(e=>{e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:EF(e,"hasUndo"),onAction:WE(e,"undo")}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:EF(e,"hasRedo"),onAction:WE(e,"redo")})})(e)},FF=e=>HE(e,"VisualAid",(t=>{t.setActive(e.hasVisual)})),OF=e=>{(e=>{e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:WE(e,"mceToggleVisualAid")})})(e),(e=>{e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:FF(e),onAction:WE(e,"mceToggleVisualAid")})})(e)},BF=(e,t)=>{(e=>{I([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],(t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:WE(e,t.cmd),onSetup:IE(e,t.name)})})),e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onAction:WE(e,"JustifyNone")})})(e),LF(e),CF(e,t),TF(e),(e=>{(e=>{e.addCommand("mceApplyTextcolor",((t,n)=>{((e,t,n)=>{e.undoManager.transact((()=>{e.focus(),e.formatter.apply(t,{value:n}),e.nodeChanged()}))})(e,t,n)})),e.addCommand("mceRemoveTextcolor",(t=>{((e,t)=>{e.undoManager.transact((()=>{e.focus(),e.formatter.remove(t,{value:null},void 0,!0),e.nodeChanged()}))})(e,t)}))})(e);const t=Mo(rw),n=Mo(rw);uw(e,"forecolor","forecolor","Text color",t),uw(e,"backcolor","hilitecolor","Background color",n),dw(e,"forecolor","forecolor","Text color"),dw(e,"backcolor","hilitecolor","Background color")})(e),OF(e),DF(e),xF(e),(e=>{const t=Mo(gv(e)),n=()=>e.execCommand("mceTogglePlainTextPaste");e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:n,onSetup:SF(e,t)}),e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:n,onSetup:SF(e,t)})})(e)},RF=e=>i(e)?e.split(/[ ,]/):e,$F=e=>t=>t.options.get(e),NF=$F("contextmenu_never_use_native"),YF=$F("contextmenu_avoid_overlap"),PF=e=>{const t=e.ui.registry.getAll().contextMenus,n=e.options.get("contextmenu");return e.options.isSet("contextmenu")?n:j(n,(e=>ye(t,e)))},IF=(e,t)=>({type:"makeshift",x:e,y:t}),HF=e=>"longpress"===e.type||0===e.type.indexOf("touch"),jF=(e,t)=>{const n=Fg.DOM.getPos(e);return((e,t,n)=>IF(e.x+t,e.y+n))(t,n.x,n.y)},WF=(e,t)=>"contextmenu"===t.type||"longpress"===t.type?e.inline?(e=>{if(HF(e)){const t=e.touches[0];return IF(t.pageX,t.pageY)}return IF(e.pageX,e.pageY)})(t):jF(e.getContentAreaContainer(),(e=>{if(HF(e)){const t=e.touches[0];return IF(t.clientX,t.clientY)}return IF(e.clientX,e.clientY)})(t)):zF(e),zF=e=>({type:"selection",root:Fe.fromDom(e.selection.getNode())}),UF=(e,t,n)=>{switch(n){case"node":return(e=>({type:"node",node:L.some(Fe.fromDom(e.selection.getNode())),root:Fe.fromDom(e.getBody())}))(e);case"point":return WF(e,t);case"selection":return zF(e)}},VF=(e,t,n,r,o,i)=>{const s=n(),a=UF(e,t,i);zD(s,Yv.CLOSE_ON_EXECUTE,r,{isHorizontalMenu:!1,search:L.none()}).map((e=>{t.preventDefault(),fg.showMenuAt(o,{anchor:a},{menu:{markers:Zv("normal")},data:e})}))},qF={onLtr:()=>[wl,gl,vl,yl,bl,_l,aA,lA,sA,oA,iA,rA],onRtl:()=>[wl,vl,gl,bl,yl,_l,aA,lA,iA,rA,sA,oA]},GF={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},KF=(e,t,n,r,o,i,s)=>{const a=((e,t,n)=>{const r=UF(e,t,n);return{bubble:Tc(0,"point"===n?12:0,GF),layouts:qF,overrides:{maxWidthFunction:XL(),maxHeightFunction:Ac()},...r}})(e,t,i);zD(n,Yv.CLOSE_ON_EXECUTE,r,{isHorizontalMenu:!0,search:L.none()}).map((n=>{t.preventDefault();const l=s?dg.HighlightMenuAndItem:dg.HighlightNone;fg.showMenuWithinBounds(o,{anchor:a},{menu:{markers:Zv("normal"),highlightOnOpen:l},data:n,type:"horizontal"},(()=>L.some(tF(e,r.shared,"node"===i?"node":"selection")))),e.dispatch(qT)}))},XF=(e,t,n,r,o,i)=>{const s=kn(),a=s.os.isiOS(),l=s.os.isMacOS(),c=s.os.isAndroid(),u=s.deviceType.isTouch(),d=()=>{const s=n();KF(e,t,s,r,o,i,!(c||a||l&&u))};if((l||a)&&"node"!==i){const n=()=>{(e=>{const t=e.selection.getRng(),n=()=>{pg.setEditorTimeout(e,(()=>{e.selection.setRng(t)}),10),i()};e.once("touchend",n);const r=e=>{e.preventDefault(),e.stopImmediatePropagation()};e.on("mousedown",r,!0);const o=()=>i();e.once("longpresscancel",o);const i=()=>{e.off("touchend",n),e.off("longpresscancel",o),e.off("mousedown",r)}})(e),d()};((e,t)=>{const n=e.selection;if(n.isCollapsed()||t.touches.length<1)return!1;{const r=t.touches[0],o=n.getRng();return vu(e.getWin(),ou.domRange(o)).exists((e=>e.left<=r.clientX&&e.right>=r.clientX&&e.top<=r.clientY&&e.bottom>=r.clientY))}})(e,t)?n():(e.once("selectionchange",n),e.once("touchend",(()=>e.off("selectionchange",n))))}else d()},JF=e=>i(e)?"|"===e:"separator"===e.type,QF={type:"separator"},ZF=e=>{const t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(i(e))return e;switch(e.type){case"separator":return QF;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{const t=e.getSubmenuItems();return i(t)?t:P(t,ZF)}};default:const r=e;return{type:"menuitem",...t(r),onAction:(n=r.onAction,()=>n())}}var n},eO=(e,t)=>{if(0===t.length)return e;const n=re(e).filter((e=>!JF(e))),r=n.fold((()=>[]),(e=>[QF]));return e.concat(r).concat(t).concat([QF])},tO=(e,t)=>!(e=>"longpress"===e.type||ye(e,"touches"))(t)&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType),nO=(e,t)=>tO(e,t)?e.selection.getStart(!0):t.target,rO=(e,t,n)=>{const r=kn().deviceType.isTouch,o=pa(fg.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>n.setContextMenuState(!0),onHide:()=>n.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:$l([xp("dismissContextMenu",[zi(Ai(),((t,n)=>{vd.close(t),e.focus()}))])])})),s=()=>fg.hide(o),a=t=>{if(NF(e)&&t.preventDefault(),((e,t)=>t.ctrlKey&&!NF(e))(e,t)||(e=>0===PF(e).length)(e))return;const s=((e,t)=>{const n=YF(e),r=tO(e,t)?"selection":"point";if(Le(n)){const o=nO(e,t);return hx(Fe.fromDom(o),n)?"node":r}return r})(e,t);(r()?XF:VF)(e,t,(()=>{const n=nO(e,t),r=e.ui.registry.getAll(),o=PF(e);return((e,t,n)=>{const r=z(t,((t,r)=>ve(e,r.toLowerCase()).map((e=>{const r=e.update(n);if(i(r))return eO(t,r.split(" "));if(r.length>0){const e=P(r,ZF);return eO(t,e)}return t})).getOrThunk((()=>t.concat([r])))),[]);return r.length>0&&JF(r[r.length-1])&&r.pop(),r})(r.contextMenus,o,n)}),n,o,s)};e.on("init",(()=>{const t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(r()?"":" ResizeWindow");e.on(t,s),e.on("longpress contextmenu",a)}))},oO=Lo([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),iO=e=>t=>t.translate(-e.left,-e.top),sO=e=>t=>t.translate(e.left,e.top),aO=e=>(t,n)=>z(e,((e,t)=>t(e)),Ht(t,n)),lO=(e,t,n)=>e.fold(aO([sO(n),iO(t)]),aO([iO(t)]),aO([])),cO=(e,t,n)=>e.fold(aO([sO(n)]),aO([]),aO([sO(t)])),uO=(e,t,n)=>e.fold(aO([]),aO([iO(n)]),aO([sO(t),iO(n)])),dO=(e,t,n)=>{const r=e.fold(((e,t)=>({position:L.some("absolute"),left:L.some(e+"px"),top:L.some(t+"px")})),((e,t)=>({position:L.some("absolute"),left:L.some(e-n.left+"px"),top:L.some(t-n.top+"px")})),((e,t)=>({position:L.some("fixed"),left:L.some(e+"px"),top:L.some(t+"px")})));return{right:L.none(),bottom:L.none(),...r}},hO=(e,t,n,r)=>{const o=(e,o)=>(i,s)=>{const a=e(t,n,r);return o(i.getOr(a.left),s.getOr(a.top))};return e.fold(o(uO,mO),o(cO,fO),o(lO,pO))},mO=oO.offset,fO=oO.absolute,pO=oO.fixed,gO=(e,t)=>{const n=_t(e,t);return d(n)?NaN:parseInt(n,10)},vO=(e,t,n,r)=>((e,t)=>{const n=e.element,r=gO(n,t.leftAttr),o=gO(n,t.topAttr);return isNaN(r)||isNaN(o)?L.none():L.some(Ht(r,o))})(e,t).fold((()=>n),(e=>pO(e.left+r.left,e.top+r.top))),yO=(e,t,n,r,o,i)=>{const s=vO(e,t,n,r),a=t.mustSnap?wO(e,t,s,o,i):xO(e,t,s,o,i),l=lO(s,o,i);return((e,t,n)=>{const r=e.element;yt(r,t.leftAttr,n.left+"px"),yt(r,t.topAttr,n.top+"px")})(e,t,l),a.fold((()=>({coord:pO(l.left,l.top),extra:L.none()})),(e=>({coord:e.output,extra:e.extra})))},bO=(e,t)=>{((e,t)=>{const n=e.element;Ct(n,t.leftAttr),Ct(n,t.topAttr)})(e,t)},_O=(e,t,n,r)=>ie(e,(e=>{const o=e.sensor,i=((e,t,n,r,o,i)=>{const s=cO(e,o,i),a=cO(t,o,i);return Math.abs(s.left-a.left)<=n&&Math.abs(s.top-a.top)<=r})(t,o,e.range.left,e.range.top,n,r);return i?L.some({output:hO(e.output,t,n,r),extra:e.extra}):L.none()})),wO=(e,t,n,r,o)=>{const i=t.getSnapPoints(e);return _O(i,n,r,o).orThunk((()=>{const e=z(i,((e,t)=>{const i=t.sensor,s=((e,t,n,r,o,i)=>{const s=cO(e,o,i),a=cO(t,o,i),l=Math.abs(s.left-a.left),c=Math.abs(s.top-a.top);return Ht(l,c)})(n,i,t.range.left,t.range.top,r,o);return e.deltas.fold((()=>({deltas:L.some(s),snap:L.some(t)})),(n=>(s.left+s.top)/2<=(n.left+n.top)/2?{deltas:L.some(s),snap:L.some(t)}:e))}),{deltas:L.none(),snap:L.none()});return e.snap.map((e=>({output:hO(e.output,n,r,o),extra:e.extra})))}))},xO=(e,t,n,r,o)=>{const i=t.getSnapPoints(e);return _O(i,n,r,o)};var CO=Object.freeze({__proto__:null,snapTo:(e,t,n,r)=>{const o=t.getTarget(e.element);if(t.repositionTarget){const t=Ke(e.element),n=Rn(t),i=kM(o),s=((e,t,n)=>({coord:hO(e.output,e.output,t,n),extra:e.extra}))(r,n,i),a=dO(s.coord,0,i);Mt(o,a)}}});const kO="data-initial-z-index",DO=(e,t)=>{e.getSystem().addToGui(t),(e=>{Ze(e.element).filter(Ie).each((t=>{Tt(t,"z-index").each((e=>{yt(t,kO,e)})),St(t,"z-index",Lt(e.element,"z-index"))}))})(t)},SO=e=>{(e=>{Ze(e.element).filter(Ie).each((e=>{wt(e,kO).fold((()=>Bt(e,"z-index")),(t=>St(e,"z-index",t))),Ct(e,kO)}))})(e),e.getSystem().removeFromGui(e)},AO=(e,t,n)=>e.getSystem().build(Dx.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:n}));var MO=yo("snaps",[to("getSnapPoints"),Wa("onSensor"),to("leftAttr"),to("topAttr"),bo("lazyViewport",Vn),bo("mustSnap",!1)]);const LO=[bo("useFixed",S),to("blockerClass"),bo("getTarget",_),bo("onDrag",v),bo("repositionTarget",!0),bo("onDrop",v),Do("getBounds",Vn),MO],EO=e=>{return(t=Tt(e,"left"),n=Tt(e,"top"),r=Tt(e,"position"),o=(e,t,n)=>("fixed"===n?pO:mO)(parseInt(e,10),parseInt(t,10)),t.isSome()&&n.isSome()&&r.isSome()?L.some(o(t.getOrDie(),n.getOrDie(),r.getOrDie())):L.none()).getOrThunk((()=>{const t=Wt(e);return fO(t.left,t.top)}));var t,n,r,o},TO=(e,t,n,r,o,i,s)=>((e,t,n,r,o)=>{const i=o.bounds,s=cO(t,n,r),a=al(s.left,i.x,i.x+i.width-o.width),l=al(s.top,i.y,i.y+i.height-o.height),c=fO(a,l);return t.fold((()=>{const e=uO(c,n,r);return mO(e.left,e.top)}),b(c),(()=>{const e=lO(c,n,r);return pO(e.left,e.top)}))})(0,t.fold((()=>{const e=(t=n,s=i.left,a=i.top,t.fold(((e,t)=>mO(e+s,t+a)),((e,t)=>fO(e+s,t+a)),((e,t)=>pO(e+s,t+a))));var t,s,a;const l=lO(e,r,o);return pO(l.left,l.top)}),(t=>{const s=yO(e,t,n,i,r,o);return s.extra.each((n=>{t.onSensor(e,n)})),s.coord})),r,o,s),FO=(e,t)=>({bounds:e.getBounds(),height:Pt(t.element),width:qt(t.element)}),OO=(e,t,n,r,o)=>{const i=n.update(r,o),s=n.getStartData().getOrThunk((()=>FO(t,e)));i.each((n=>{((e,t,n,r)=>{const o=t.getTarget(e.element);if(t.repositionTarget){const i=Ke(e.element),s=Rn(i),a=kM(o),l=EO(o),c=TO(e,t.snaps,l,s,a,r,n),u=dO(c,0,a);Mt(o,u)}t.onDrag(e,o,r)})(e,t,s,n)}))},BO=(e,t,n,r)=>{t.each(SO),n.snaps.each((t=>{bO(e,t)}));const o=n.getTarget(e.element);r.reset(),n.onDrop(e,o)},RO=e=>(t,n)=>{const r=e=>{n.setStartData(FO(t,e))};return Hi([zi(Ci(),(e=>{n.getStartData().each((()=>r(e)))})),...e(t,n,r)])};var $O=Object.freeze({__proto__:null,getData:e=>L.from(Ht(e.x,e.y)),getDelta:(e,t)=>Ht(t.left-e.left,t.top-e.top)});const NO=(e,t,n)=>[zi(Vo(),((r,o)=>{if(0!==o.event.raw.button)return;o.stop();const i=()=>BO(r,L.some(l),e,t),s=mx(i,200),a={drop:i,delayDrop:s.schedule,forceDrop:i,move:n=>{s.cancel(),OO(r,e,t,$O,n)}},l=AO(r,e.blockerClass,(e=>Hi([zi(Vo(),e.forceDrop),zi(Ko(),e.drop),zi(qo(),((t,n)=>{e.move(n.event)})),zi(Go(),e.delayDrop)]))(a));n(r),DO(r,l)}))],YO=[...LO,qa("dragger",{handlers:RO(NO)})];var PO=Object.freeze({__proto__:null,getData:e=>{const t=e.raw.touches;return 1===t.length?(e=>{const t=e[0];return L.some(Ht(t.clientX,t.clientY))})(t):L.none()},getDelta:(e,t)=>Ht(t.left-e.left,t.top-e.top)});const IO=(e,t,n)=>{const r=hc(),o=n=>{BO(n,r.get(),e,t),r.clear()};return[zi(jo(),((i,s)=>{s.stop();const a=()=>o(i),l={drop:a,delayDrop:v,forceDrop:a,move:n=>{OO(i,e,t,PO,n)}},c=AO(i,e.blockerClass,(e=>Hi([zi(jo(),e.forceDrop),zi(zo(),e.drop),zi(Uo(),e.drop),zi(Wo(),((t,n)=>{e.move(n.event)}))]))(l));r.set(c);n(i),DO(i,c)})),zi(Wo(),((n,r)=>{r.stop(),OO(n,e,t,PO,r.event)})),zi(zo(),((e,t)=>{t.stop(),o(e)})),zi(Uo(),o)]},HO=YO,jO=[...LO,qa("dragger",{handlers:RO(IO)})],WO=[...LO,qa("dragger",{handlers:RO(((e,t,n)=>[...NO(e,t,n),...IO(e,t,n)]))})];var zO=Object.freeze({__proto__:null,mouse:HO,touch:jO,mouseOrTouch:WO});var UO=Object.freeze({__proto__:null,init:()=>{let e=L.none(),t=L.none();const n=b({});return Ms({readState:n,reset:()=>{e=L.none(),t=L.none()},update:(t,n)=>t.getData(n).bind((n=>((t,n)=>{const r=e.map((e=>t.getDelta(e,n)));return e=L.some(n),r})(t,n))),getStartData:()=>t,setStartData:e=>{t=L.some(e)}})}});const VO=Il({branchKey:"mode",branches:zO,name:"dragging",active:{events:(e,t)=>e.dragger.handlers(e,t)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:L.from(e.extra)})},state:UO,apis:CO}),qO=(e,t,n,r,o,i)=>e.fold((()=>VO.snap({sensor:fO(n-20,r-20),range:Ht(o,i),output:fO(L.some(n),L.some(r)),extra:{td:t}})),(e=>{const o=n-20,i=r-20,s=e.element.dom.getBoundingClientRect();return VO.snap({sensor:fO(o,i),range:Ht(40,40),output:fO(L.some(n-s.width/2),L.some(r-s.height/2)),extra:{td:t}})})),GO=(e,t,n)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,r)=>{const o=r.td;((e,t)=>e.exists((e=>qe(e,t))))(t.get(),o)||(t.set(o),n(o))},mustSnap:!0}),KO=e=>vg(gg.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:$l([VO.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),oC.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),XO=(e,t)=>{const n=Mo([]),r=Mo([]),o=Mo(!1),i=hc(),s=hc(),a=e=>{const n=Un(e);return qO(d.getOpt(t),e,n.x,n.y,n.width,n.height)},l=e=>{const n=Un(e);return qO(h.getOpt(t),e,n.right,n.bottom,n.width,n.height)},c=GO((()=>P(n.get(),(e=>a(e)))),i,(t=>{s.get().each((n=>{e.dispatch("TableSelectorChange",{start:t,finish:n})}))})),u=GO((()=>P(r.get(),(e=>l(e)))),s,(t=>{i.get().each((n=>{e.dispatch("TableSelectorChange",{start:n,finish:t})}))})),d=KO(c),h=KO(u),m=pa(d.asSpec()),f=pa(h.asSpec()),p=(t,n,r,o)=>{const i=r(n);VO.snapTo(t,i);((t,n,r,o)=>{const i=n.dom.getBoundingClientRect();Bt(t.element,"display");const s=Qe(Fe.fromDom(e.getBody())).dom.innerHeight,a=r(i),l=o(i,s);(a||l)&&St(t.element,"display","none")})(t,n,(e=>e[o]<0),((e,t)=>e[o]>t))},g=e=>p(m,e,a,"top"),v=e=>p(f,e,l,"bottom");kn().deviceType.isTouch()&&(e.on("TableSelectionChange",(e=>{o.get()||(Zu(t,m),Zu(t,f),o.set(!0)),i.set(e.start),s.set(e.finish),e.otherCells.each((t=>{n.set(t.upOrLeftCells),r.set(t.downOrRightCells),g(e.start),v(e.finish)}))})),e.on("ResizeEditor ResizeWindow ScrollContent",(()=>{i.get().each(g),s.get().each(v)})),e.on("TableSelectionClear",(()=>{o.get()&&(nd(m),nd(f),o.set(!1)),i.clear(),s.clear()})))};const JO=(e,t,n)=>{var r;const o=null!==(r=t.delimiter)&&void 0!==r?r:"›",i=t=>z(t,((t,r,i)=>{const s=((t,r,o)=>gg.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":o,"aria-level":o+1}},components:[da(t)],action:t=>{e.focus(),e.selection.select(r),e.nodeChanged()},buttonBehaviours:$l([Xb(n.isDisabled),Gb()])}))(r.name,r.element,i);return 0===i?t.concat([s]):t.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[da(` ${o} `)]},s])}),[]);return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:$l([hp.config({mode:"flow",selector:"div[role=button]"}),sm.config({disabled:n.isDisabled}),Gb(),Fx.config({}),wp.config({}),xp("elementPathEvents",[Qi(((t,n)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",(()=>hp.focusIn(t))),e.on("NodeChange",(n=>{const r=(t=>{const n=[];let r=t.length;for(;r-- >0;){const i=t[r];if(1===i.nodeType&&"BR"!==(o=i).nodeName&&!o.getAttribute("data-mce-bogus")&&"bookmark"!==o.getAttribute("data-mce-type")){const t=W_(e,i);if(t.isDefaultPrevented()||n.push({name:t.name,element:i}),t.isPropagationStopped())break}}var o;return n})(n.parents),o=r.length>0?i(r):[];wp.set(t,o)}))}))])]),components:[]}};var QO;!function(e){e[e.None=0]="None",e[e.Both=1]="Both",e[e.Vertical=2]="Vertical"}(QO||(QO={}));const ZO=(e,t,n)=>{const r=Fe.fromDom(e.getContainer()),o=((e,t,n,r,o)=>{const i={height:PT(r+t.top,jg(e),zg(e))};return n===QO.Both&&(i.width=PT(o+t.left,Hg(e),Wg(e))),i})(e,t,n,Yt(r),Vt(r));le(o,((e,t)=>{p(e)&&St(r,t,YT(e))})),(e=>{e.dispatch("ResizeEditor")})(e)},eB=(e,t,n,r)=>{const o=Ht(20*n,20*r);return ZO(e,o,t),L.some(!0)},tB=(e,t)=>{const n=(e=>{const t=pv(e);return!1===t?QO.None:"both"===t?QO.Both:QO.Vertical})(e);return n===QO.None?L.none():L.some(Ag("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:t.translate("Resize")},behaviours:[VO.config({mode:"mouse",repositionTarget:!1,onDrag:(t,r,o)=>ZO(e,o,n),blockerClass:"tox-blocker"}),hp.config({mode:"special",onLeft:()=>eB(e,n,-1,0),onRight:()=>eB(e,n,1,0),onUp:()=>eB(e,n,0,-1),onDown:()=>eB(e,n,0,1)}),Fx.config({}),Ap.config({})]},t.icons))},nB=(e,t)=>{const n=()=>{const n=[];return mv(e)&&n.push(JO(e,{},t)),e.hasPlugin("wordcount")&&n.push(((e,t)=>{const n=(e,n,r)=>wp.set(e,[da(t.translate(["{0} "+r,n[r]]))]);return gg.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:$l([Xb(t.isDisabled),Gb(),Fx.config({}),wp.config({}),Nd.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),xp("wordcount-events",[ts((e=>{const t=Nd.getValue(e),r="words"===t.mode?"characters":"words";Nd.setValue(e,{mode:r,count:t.count}),n(e,t.count,r)})),Qi((t=>{e.on("wordCountUpdate",(e=>{const{mode:r}=Nd.getValue(t);Nd.setValue(t,{mode:r,count:e.wordCount}),n(t,e.wordCount,r)}))}))])]),eventOrder:{[fi()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,t)),fv(e)&&n.push({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v6",rel:"noopener",target:"_blank","aria-label":yg.translate(["Powered by {0}","Tiny"])},innerHtml:'<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/>\n</svg>\n'.trim()},behaviours:$l([Ap.config({})])}]}),n.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container"]},components:n}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const r=n(),o=tB(e,t);return r.concat(o.toArray())})()}},rB=e=>e.get().getOrDie("UI has not been rendered"),oB=e=>{const t=e.inline,n=t?VT:$T,r=Tv(e)?QM:xM,o=hc(),i=hc(),s=hc(),a=hc(),l=kn().deviceType.isTouch()?["tox-platform-touch"]:[],c=Sv(e),u=Xg(e),d=vg({dom:{tag:"div",classes:["tox-anchorbar"]}}),h=()=>i.get().bind(LE.getHeader),m=()=>Kn.fromOption(o.get(),"UI has not been rendered"),f=()=>i.get().bind((e=>LE.getToolbar(e))).getOrDie("Could not find more toolbar element"),p=()=>i.get().bind((e=>LE.getThrobber(e))).getOrDie("Could not find throbber element"),g=cM(m,e,(()=>i.get().bind((e=>d.getOpt(e))).getOrDie("Could not find a anchor bar element"))),v=()=>LE.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),y=()=>{const n=(()=>{const t={attributes:{[Nc]:c?$c.BottomToTop:$c.TopToBottom}},n=LE.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:g,onEscape:()=>{e.focus()}}),r=LE.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:m,providers:g.shared.providers,onEscape:()=>{e.focus()},type:u,lazyToolbar:f,lazyHeader:()=>h().getOrDie("Could not find header element"),...t}),o=LE.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:g.shared.providers,onEscape:()=>{e.focus()},type:u}),i=Dv(e),s=Cv(e),a=_v(e),l=yv(e),p=v(),y=l?[p,n]:[n];return LE.parts.header({dom:{tag:"div",classes:["tox-editor-header"],...t},components:q([a?y:[],i?[o]:s?[r]:[],Mv(e)?[]:[d.asSpec()]]),sticky:Tv(e),editor:e,sharedBackstage:g.shared})})(),r={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[LE.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),LE.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}})]},o=LE.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:g}),a=hv(e)&&!t?L.some(nB(e,g.shared.providers)):L.none(),p=q([c?[]:[n],t?[]:[r],c?[n]:[]]),y=q([[{dom:{tag:"div",classes:["tox-editor-container"]},components:p}],t?[]:a.toArray(),[o]]),b=Ev(e),_={role:"application",...yg.isRtl()?{dir:"rtl"}:{},...b?{"aria-hidden":"true"}:{}},w=pa(LE.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(t?["tox-tinymce-inline"]:[]).concat(c?["tox-tinymce--toolbar-bottom"]:[]).concat(l),styles:{visibility:"hidden",...b?{opacity:"0",border:"0"}:{}},attributes:_},components:y,behaviours:$l([Gb(),sm.config({disableClass:"tox-tinymce--disabled"}),hp.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),x=Sx(w);return i.set(w),s.set(x),{mothership:x,outerContainer:w}},b=t=>{const n=YT(IT(e)),r=YT((e=>HT(e).getOr(Ig(e)))(e));return e.inline||(Ot("div","width",r)&&St(t.element,"width",r),Ot("div","height",n)?St(t.element,"height",n):St(t.element,"height","400px")),n};return{getMothership:()=>rB(s),getUiMothership:()=>rB(a),backstage:g,renderUI:()=>{const{mothership:t,outerContainer:i}=y(),{uiMothership:s,sink:c}=(()=>{const t=Lv(e),n=qe(pt(),t)&&"grid"===Lt(t,"display"),i={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(l),attributes:{...yg.isRtl()?{dir:"rtl"}:{}}},behaviours:$l([Uu.config({useFixed:()=>r.isDocked(h)})])},s={dom:{styles:{width:document.body.clientWidth+"px"}},events:Hi([zi(ki(),(e=>{St(e.element,"width",document.body.clientWidth+"px")}))])},c=pa(mr(i,n?s:{})),u=Sx(c);return o.set(c),a.set(u),{sink:c,uiMothership:u}})();ce(Jg(e),((t,n)=>{e.ui.registry.addGroupToolbarButton(n,t)}));const{buttons:d,menuItems:f,contextToolbars:v,sidebars:_}=e.ui.registry.getAll(),w=kv(e),x={menuItems:f,menus:Fv(e),menubar:rv(e),toolbar:w.getOrThunk((()=>ov(e))),allowToolbarGroups:u===Eg.floating,buttons:d,sidebar:_};(t=>{e.addShortcut("alt+F9","focus menubar",(()=>{LE.focusMenubar(t)})),e.addShortcut("alt+F10","focus toolbar",(()=>{LE.focusToolbar(t)})),e.addCommand("ToggleToolbarDrawer",(()=>{LE.toggleToolbarDrawer(t)})),e.addQueryStateHandler("ToggleToolbarDrawer",(()=>LE.isToolbarDrawerToggled(t)))})(i),((e,t,n)=>{const r=(e,r)=>{I([t,n],(t=>{t.broadcastEvent(e,r)}))},o=(e,r)=>{I([t,n],(t=>{t.broadcastOn([e],r)}))},i=e=>o(yd(),{target:e.target}),s=Pn(),a=fc(s,"touchstart",i),l=fc(s,"touchmove",(e=>r(wi(),e))),c=fc(s,"touchend",(e=>r(xi(),e))),u=fc(s,"mousedown",i),d=fc(s,"mouseup",(e=>{0===e.raw.button&&o(_d(),{target:e.target})})),h=e=>o(yd(),{target:Fe.fromDom(e.target)}),m=e=>{0===e.button&&o(_d(),{target:Fe.fromDom(e.target)})},f=()=>{I(e.editorManager.get(),(t=>{e!==t&&t.dispatch("DismissPopups",{relatedTarget:e})}))},p=e=>r(Ci(),gc(e)),g=e=>{o(bd(),{}),r(ki(),gc(e))},v=()=>o(bd(),{}),y=t=>{t.state&&o(yd(),{target:Fe.fromDom(e.getContainer())})},b=e=>{o(yd(),{target:Fe.fromDom(e.relatedTarget.getContainer())})};e.on("PostRender",(()=>{e.on("click",h),e.on("tap",h),e.on("mouseup",m),e.on("mousedown",f),e.on("ScrollWindow",p),e.on("ResizeWindow",g),e.on("ResizeEditor",v),e.on("AfterProgressState",y),e.on("DismissPopups",b)})),e.on("remove",(()=>{e.off("click",h),e.off("tap",h),e.off("mouseup",m),e.off("mousedown",f),e.off("ScrollWindow",p),e.off("ResizeWindow",g),e.off("ResizeEditor",v),e.off("AfterProgressState",y),e.off("DismissPopups",b),u.unbind(),a.unbind(),l.unbind(),c.unbind(),d.unbind()})),e.on("detach",(()=>{sd(t),sd(n),t.destroy(),n.destroy()}))})(e,t,s),r.setup(e,g.shared,h),BF(e,g),rO(e,m,g),(e=>{const{sidebars:t}=e.ui.registry.getAll();I(se(t),(n=>{const r=t[n],o=()=>_e(L.from(e.queryCommandValue("ToggleSidebar")),n);e.ui.registry.addToggleButton(n,{icon:r.icon,tooltip:r.tooltip,onAction:t=>{e.execCommand("ToggleSidebar",!1,n),t.setActive(o())},onSetup:t=>{t.setActive(o());const n=()=>t.setActive(o());return e.on("ToggleSidebar",n),()=>{e.off("ToggleSidebar",n)}}})}))})(e),IL(e,p,g.shared),gF(e,v,c,{backstage:g}),XO(e,c);const C={mothership:t,uiMothership:s,outerContainer:i,sink:c},k={targetNode:e.getElement(),height:b(i)};return n.render(e,C,x,g,k)}}},iB=b([to("lazySink"),uo("dragBlockClass"),Do("getBounds",Vn),bo("useTabstopAt",A),bo("eventOrder",{}),Yd("modalBehaviours",[hp]),za("onExecute"),Va("onEscape")]),sB={sketch:_},aB=b([ph({name:"draghandle",overrides:(e,t)=>({behaviours:$l([VO.config({mode:"mouse",getTarget:e=>wa(e,'[role="dialog"]').getOr(e),blockerClass:e.dragBlockClass.getOrDie(new Error("The drag blocker class was not specified for a dialog with a drag handle: \n"+JSON.stringify(t,null,2)).message),getBounds:e.getDragBounds})])})}),mh({schema:[to("dom")],name:"title"}),mh({factory:sB,schema:[to("dom")],name:"close"}),mh({factory:sB,schema:[to("dom")],name:"body"}),ph({factory:sB,schema:[to("dom")],name:"footer"}),fh({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[bo("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),bo("components",[])],name:"blocker"})]),lB=jh({name:"ModalDialog",configFields:iB(),partFields:aB(),factory:(e,t,n,r)=>{const o=hc(),i=us("modal-events"),s={...e.eventOrder,[Di()]:[i].concat(e.eventOrder["alloy.system.attached"]||[])};return{uid:e.uid,dom:e.dom,components:t,apis:{show:t=>{o.set(t);const n=e.lazySink(t).getOrDie(),i=r.blocker(),s=n.getSystem().build({...i,components:i.components.concat([ga(t)]),behaviours:$l([Ap.config({}),xp("dialog-blocker-events",[Ji(Jo(),(()=>{hp.focusIn(t)}))])])});Zu(n,s),hp.focusIn(t)},hide:e=>{o.clear(),Ze(e.element).each((t=>{e.getSystem().getByDom(t).each((e=>{nd(e)}))}))},getBody:t=>Mh(t,e,"body"),getFooter:t=>Mh(t,e,"footer"),setIdle:e=>{$L.unblock(e)},setBusy:(e,t)=>{$L.block(e,t)}},eventOrder:s,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Id(e.modalBehaviours,[wp.config({}),hp.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt}),$L.config({getRoot:o.get}),xp(i,[Qi((t=>{((e,t)=>{const n=wt(e,"id").fold((()=>{const e=us("dialog-label");return yt(t,"id",e),e}),_);yt(e,"aria-labelledby",n)})(t.element,Mh(t,e,"title").element),((e,t)=>{const n=L.from(_t(e,"id")).fold((()=>{const e=us("dialog-describe");return yt(t,"id",e),e}),_);yt(e,"aria-describedby",n)})(t.element,Mh(t,e,"body").element)}))])])}},apis:{show:(e,t)=>{e.show(t)},hide:(e,t)=>{e.hide(t)},getBody:(e,t)=>e.getBody(t),getFooter:(e,t)=>e.getFooter(t),setBusy:(e,t,n)=>{e.setBusy(t,n)},setIdle:(e,t)=>{e.setIdle(t)}}}),cB=Er([Dy,Sy].concat(wb)),uB=Pr,dB=[Qy("button"),Py,Co("align","end",["start","end"]),qy,Vy,po("buttonType",["primary","secondary"])],hB=[...dB,My],mB=[io("type",["submit","cancel","custom"]),...hB],fB=[io("type",["menu"]),Yy,Iy,Py,co("items",cB),...dB],pB=Jr("type",{submit:mB,cancel:mB,custom:mB,menu:fB}),gB=[Dy,My,io("level",["info","warn","error","success"]),Ey,bo("url","")],vB=Er(gB),yB=[Dy,My,Vy,Qy("button"),Py,Uy,po("buttonType",["primary","secondary","toolbar"]),qy],bB=Er(yB),_B=[Dy,Sy],wB=_B.concat([Hy]),xB=_B.concat([Ay,Vy]),CB=Er(xB),kB=Pr,DB=wB.concat([Gy("auto")]),SB=Er(DB),AB=Br([Ty,My,Ey]),MB=Er(wB),LB=Yr,EB=Er(wB),TB=Yr,FB=_B.concat([xo("tag","textarea"),oo("scriptId"),oo("scriptUrl"),((e,t)=>_o(e,t,jr))("settings",void 0)]),OB=_B.concat([xo("tag","textarea"),so("init")]),BB=Ur((e=>qr("customeditor.old",Lr(OB),e).orThunk((()=>qr("customeditor.new",Lr(FB),e))))),RB=Yr,$B=Er(wB),NB=Tr(Cr),YB=e=>[Dy,ro("columns"),e],PB=[Dy,oo("html"),Co("presets","presentation",["presentation","document"])],IB=Er(PB),HB=wB.concat([ko("sandboxed",!0),ko("transparent",!0)]),jB=Er(HB),WB=Yr,zB=Er(_B.concat([fo("height")])),UB=Er([oo("url"),mo("zoom"),mo("cachedWidth"),mo("cachedHeight")]),VB=wB.concat([fo("inputMode"),fo("placeholder"),ko("maximized",!1),Vy]),qB=Er(VB),GB=Yr,KB=e=>[Dy,Ay,e],XB=[My,Ty],JB=[My,co("items",((e,t)=>((e,t)=>{const n=Gt(t);return{extract:(e,t)=>n().extract(e,t),toString:()=>n().toString()}})(0,t))(0,(()=>QB)))],QB=Fr([Er(XB),Er(JB)]),ZB=wB.concat([co("items",QB),Vy]),eR=Er(ZB),tR=Yr,nR=wB.concat([lo("items",[My,Ty]),wo("size",1),Vy]),rR=Er(nR),oR=Yr,iR=wB.concat([ko("constrain",!0),Vy]),sR=Er(iR),aR=Er([oo("width"),oo("height")]),lR=_B.concat([Ay,wo("min",0),wo("max",0)]),cR=Er(lR),uR=Nr,dR=[Dy,co("header",Yr),co("cells",Tr(Yr))],hR=Er(dR),mR=wB.concat([fo("placeholder"),ko("maximized",!1),Vy]),fR=Er(mR),pR=Yr,gR=wB.concat([Co("filetype","file",["image","media","file"]),Vy]),vR=Er(gR),yR=Er([Ty,Ky]),bR=e=>Qr("items","items",{tag:"required",process:{}},Tr(Ur((t=>qr(`Checking item of ${e}`,_R,t).fold((e=>Kn.error(Xr(e))),(e=>Kn.value(e))))))),_R=Ar((()=>{return zr("type",{alertbanner:vB,bar:Er((e=bR("bar"),[Dy,e])),button:bB,checkbox:CB,colorinput:MB,colorpicker:EB,dropzone:$B,grid:Er(YB(bR("grid"))),iframe:jB,input:qB,listbox:eR,selectbox:rR,sizeinput:sR,slider:cR,textarea:fR,urlinput:vR,customeditor:BB,htmlpanel:IB,imagepreview:zB,collection:SB,label:Er(KB(bR("label"))),table:hR,panel:xR});var e})),wR=[Dy,bo("classes",[]),co("items",_R)],xR=Er(wR),CR=[Qy("tab"),Ly,co("items",_R)],kR=[Dy,lo("tabs",CR)],DR=Er(kR),SR=hB,AR=pB,MR=Er([oo("title"),no("body",zr("type",{panel:xR,tabpanel:DR})),xo("size","normal"),co("buttons",AR),bo("initialData",{}),Do("onAction",v),Do("onChange",v),Do("onSubmit",v),Do("onClose",v),Do("onCancel",v),Do("onTabChange",v)]),LR=Er([io("type",["cancel","custom"]),...SR]),ER=Er([oo("title"),oo("url"),mo("height"),mo("width"),vo("buttons",LR),Do("onAction",v),Do("onCancel",v),Do("onClose",v),Do("onMessage",v)]),TR=e=>s(e)?[e].concat(G(ge(e),TR)):l(e)?G(e,TR):[],FR=e=>i(e.type)&&i(e.name),OR={checkbox:kB,colorinput:LB,colorpicker:TB,dropzone:NB,input:GB,iframe:WB,imagepreview:UB,selectbox:oR,sizeinput:aR,slider:uR,listbox:tR,size:aR,textarea:pR,urlinput:yR,customeditor:RB,collection:AB,togglemenuitem:uB},BR=e=>{const t=(e=>j(TR(e),FR))(e),n=G(t,(e=>(e=>L.from(OR[e.type]))(e).fold((()=>[]),(t=>[no(e.name,t)]))));return Er(n)},RR=e=>{var t;return{internalDialog:Gr(qr("dialog",MR,e)),dataValidator:BR(e),initialData:null!==(t=e.initialData)&&void 0!==t?t:{}}},$R={open:(e,t)=>{const n=RR(t);return e(n.internalDialog,n.initialData,n.dataValidator)},openUrl:(e,t)=>e(Gr(qr("dialog",ER,t))),redial:e=>RR(e)},NR=e=>{const t=[],n={};return le(e,((e,r)=>{e.fold((()=>{t.push(r)}),(e=>{n[r]=e}))})),t.length>0?Kn.error(t):Kn.value(n)},YR=(e,t,n)=>{const r=vg(Qk.sketch((r=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:P(e.items,(e=>GS(r,e,t,n)))}))));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[r.asSpec()]}],behaviours:$l([hp.config({mode:"acyclic",useTabstopAt:C(MD)}),aD(r),hD(r,{postprocess:e=>NR(e).fold((e=>(console.error(e),{})),_)})])}},PR=Hh({name:"TabButton",configFields:[bo("uid",void 0),to("value"),Qr("dom","dom",vr((()=>({attributes:{role:"tab",id:us("aria"),"aria-selected":"false"}}))),Rr()),uo("action"),bo("domModification",{}),Yd("tabButtonBehaviours",[Ap,hp,Nd]),to("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:Yp(e.action),behaviours:Id(e.tabButtonBehaviours,[Ap.config({}),hp.config({mode:"execution",useSpace:!0,useEnter:!0}),Nd.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),IR=b([to("tabs"),to("dom"),bo("clickToDismiss",!1),Yd("tabbarBehaviours",[vm,hp]),Ha(["tabClass","selectedClass"])]),HR=gh({factory:PR,name:"tabs",unit:"tab",overrides:e=>{const t=(e,t)=>{vm.dehighlight(e,t),$i(e,Fi(),{tabbar:e,button:t})},n=(e,t)=>{vm.highlight(e,t),$i(e,Ti(),{tabbar:e,button:t})};return{action:r=>{const o=r.getSystem().getByUid(e.uid).getOrDie(),i=vm.isHighlighted(o,r);(i&&e.clickToDismiss?t:i?v:n)(o,r)},domModification:{classes:[e.markers.tabClass]}}}}),jR=b([HR]),WR=jh({name:"Tabbar",configFields:IR(),partFields:jR(),factory:(e,t,n,r)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Id(e.tabbarBehaviours,[vm.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(e,t)=>{yt(t.element,"aria-selected","true")},onDehighlight:(e,t)=>{yt(t.element,"aria-selected","false")}}),hp.config({mode:"flow",getInitial:e=>vm.getHighlighted(e).map((e=>e.element)),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),zR=Hh({name:"Tabview",configFields:[Yd("tabviewBehaviours",[wp])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:Id(e.tabviewBehaviours,[wp.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),UR=b([bo("selectFirst",!0),Wa("onChangeTab"),Wa("onDismissTab"),bo("tabs",[]),Yd("tabSectionBehaviours",[])]),VR=mh({factory:WR,schema:[to("dom"),ao("markers",[to("tabClass"),to("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),qR=mh({factory:zR,name:"tabview"}),GR=b([VR,qR]),KR=jh({name:"TabSection",configFields:UR(),partFields:GR(),factory:(e,t,n,r)=>{const o=(t,n)=>{Ah(t,e,"tabbar").each((e=>{n(e).each(Ni)}))};return{uid:e.uid,dom:e.dom,components:t,behaviours:Pd(e.tabSectionBehaviours),events:Hi(q([e.selectFirst?[Qi(((e,t)=>{o(e,vm.getFirst)}))]:[],[zi(Ti(),((t,n)=>{(t=>{const n=Nd.getValue(t);Ah(t,e,"tabview").each((r=>{const o=U(e.tabs,(e=>e.value===n));o.each((n=>{const o=n.view();wt(t.element,"id").each((e=>{yt(r.element,"aria-labelledby",e)})),wp.set(r,o),e.onChangeTab(r,t,o)}))}))})(n.event.button)})),zi(Fi(),((t,n)=>{const r=n.event.button;e.onDismissTab(t,r)}))]])),apis:{getViewItems:t=>Ah(t,e,"tabview").map((e=>wp.contents(e))).getOr([]),showTab:(e,t)=>{o(e,(e=>{const n=vm.getCandidates(e);return U(n,(e=>Nd.getValue(e)===t)).filter((t=>!vm.isHighlighted(e,t)))}))}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,n)=>{e.showTab(t,n)}}}),XR=(e,t)=>{St(e,"height",t+"px"),St(e,"flex-basis",t+"px")},JR=(e,t,n)=>{wa(e,'[role="dialog"]').each((e=>{Ca(e,'[role="tablist"]').each((r=>{n.get().map((n=>(St(t,"height","0"),St(t,"flex-basis","0"),Math.min(n,((e,t,n)=>{const r=Je(e).dom,o=wa(e,".tox-dialog-wrap").getOr(e);let i;i="fixed"===Lt(o,"position")?Math.max(r.clientHeight,window.innerHeight):Math.max(r.offsetHeight,r.scrollHeight);const s=Yt(t),a=t.dom.offsetLeft>=n.dom.offsetLeft+Vt(n)?Math.max(Yt(n),s):s,l=parseInt(Lt(e,"margin-top"),10)||0,c=parseInt(Lt(e,"margin-bottom"),10)||0;return i-(Yt(e)+l+c-a)})(e,t,r))))).each((e=>{XR(t,e)}))}))}))},QR=e=>Ca(e,'[role="tabpanel"]'),ZR=e=>{const t=hc(),n=[Qi((n=>{const r=n.element;QR(r).each((o=>{St(o,"visibility","hidden"),n.getSystem().getByDom(o).toOptional().each((n=>{const r=((e,t,n)=>P(e,((r,o)=>{wp.set(n,e[o].view());const i=t.dom.getBoundingClientRect();return wp.set(n,[]),i.height})))(e,o,n),i=(e=>ne(ee(e,((e,t)=>e>t?-1:e<t?1:0))))(r);i.fold(t.clear,t.set)})),JR(r,o,t),Bt(o,"visibility"),((e,t)=>{ne(e).each((e=>KR.showTab(t,e.value)))})(e,n),requestAnimationFrame((()=>{JR(r,o,t)}))}))})),zi(ki(),(e=>{const n=e.element;QR(n).each((e=>{JR(n,e,t)}))})),zi(Vx,((e,n)=>{const r=e.element;QR(r).each((e=>{const n=Vl(ct(e));St(e,"visibility","hidden");const o=Tt(e,"height").map((e=>parseInt(e,10)));Bt(e,"height"),Bt(e,"flex-basis");const i=e.dom.getBoundingClientRect().height;o.forall((e=>i>e))?(t.set(i),JR(r,e,t)):o.each((t=>{XR(e,t)})),Bt(e,"visibility"),n.each(zl)}))}))];return{extraEvents:n,selectFirst:!1}},e$="send-data-to-section",t$="send-data-to-view",n$=(e,t,n)=>{const r=Mo({}),o=e=>{const t=Nd.getValue(e),n=NR(t).getOr({}),o=r.get(),i=mr(o,n);r.set(i)},i=e=>{const t=r.get();Nd.setValue(e,t)},s=Mo(null),a=P(e.tabs,(e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[da(n.shared.providers.translate(e.title))],view:()=>[Qk.sketch((r=>({dom:{tag:"div",classes:["tox-form"]},components:P(e.items,(e=>GS(r,e,t,n))),formBehaviours:$l([hp.config({mode:"acyclic",useTabstopAt:C(MD)}),xp("TabView.form.events",[Qi(i),Zi(o)]),jl.config({channels:Fo([{key:e$,value:{onReceive:o}},{key:t$,value:{onReceive:i}}])})])})))]}))),l=ZR(a);return KR.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,n)=>{const r=Nd.getValue(t);$i(e,Ux,{name:r,oldName:s.get()}),s.set(r)},tabs:a,components:[KR.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[WR.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:$l([Fx.config({})])}),KR.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:l.selectFirst,tabSectionBehaviours:$l([xp("tabpanel",l.extraEvents),hp.config({mode:"acyclic"}),Vh.config({find:e=>ne(KR.getViewItems(e))}),fD(L.none(),(e=>(e.getSystem().broadcastOn([e$],{}),r.get())),((e,t)=>{r.set(t),e.getSystem().broadcastOn([t$],{})}))])})},r$=us("update-dialog"),o$=us("update-title"),i$=us("update-body"),s$=us("update-footer"),a$=us("body-send-message"),l$=(e,t,n,r,o)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...n.map((e=>({id:e}))).getOr({}),...o?{"aria-live":"polite"}:{}}},components:[],behaviours:$l([lD(0),dT.config({channel:`${i$}-${t}`,updateState:(e,t)=>L.some({isTabPanel:()=>"tabpanel"===t.body.type}),renderComponents:e=>{const t=e.body;return"tabpanel"===t.type?[n$(t,e.initialData,r)]:[YR(t,e.initialData,r)]},initialData:e})])}),c$=Bg.deviceType.isTouch(),u$=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),d$=(e,t)=>lB.parts.close(gg.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:$l([Fx.config({})])})),h$=()=>lB.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),m$=(e,t)=>lB.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:NL(`<p>${t.translate(e)}</p>`)}]}]}),f$=e=>lB.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),p$=(e,t)=>[Dx.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),Dx.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],g$=e=>{const t="tox-dialog",n=t+"-wrap",r=n+"__backdrop",o=t+"__disable-scroll";return lB.sketch({lazySink:e.lazySink,onEscape:t=>(e.onEscape(t),L.some(!0)),useTabstopAt:e=>!MD(e),dom:{tag:"div",classes:[t].concat(e.extraClasses),styles:{position:"relative",...e.extraStyles}},components:[e.header,e.body,...e.footer.toArray()],parts:{blocker:{dom:NL(`<div class="${n}"></div>`),components:[{dom:{tag:"div",classes:c$?[r,r+"--opaque"]:[r]}}]}},dragBlockClass:n,modalBehaviours:$l([Ap.config({}),xp("dialog-events",e.dialogEvents.concat([Ji(Jo(),((e,t)=>{hp.focusIn(e)}))])),xp("scroll-lock",[Qi((()=>{Vs(pt(),o)})),Zi((()=>{qs(pt(),o)}))]),...e.extraBehaviours]),eventOrder:{[fi()]:["dialog-events"],[Di()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Si()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},v$=e=>gg.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":e.translate("Close"),title:e.translate("Close")}},components:[Ag("close",{tag:"div",classes:["tox-icon"]},e.icons)],action:e=>{Ri(e,Ix)}}),y$=(e,t,n,r)=>({dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...n.map((e=>({id:e}))).getOr({})}},components:[],behaviours:$l([dT.config({channel:`${o$}-${t}`,initialData:e,renderComponents:e=>[da(r.translate(e.title))]})])}),b$=()=>({dom:NL('<div class="tox-dialog__draghandle"></div>')}),_$=(e,t,n)=>((e,t,n)=>{const r=lB.parts.title(y$(e,t,L.none(),n)),o=lB.parts.draghandle(b$()),i=lB.parts.close(v$(n)),s=[r].concat(e.draggable?[o]:[]).concat([i]);return Dx.sketch({dom:NL('<div class="tox-dialog__header"></div>'),components:s})})({title:n.shared.providers.translate(e),draggable:n.dialog.isDraggableModal()},t,n.shared.providers),w$=(e,t,n)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":n.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:"0px",position:"absolute"}},behaviours:t,components:[{dom:NL('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),x$=(e,t,n)=>({onClose:()=>n.closeWindow(),onBlock:n=>{lB.setBusy(e(),((e,r)=>w$(n.message,r,t)))},onUnblock:()=>{lB.setIdle(e())}}),C$=(e,t,n,r)=>pa(g$({...e,lazySink:r.shared.getSink,extraBehaviours:[dT.config({channel:`${r$}-${e.id}`,updateState:(e,t)=>L.some(t),initialData:t}),gD({}),...e.extraBehaviours],onEscape:e=>{Ri(e,Ix)},dialogEvents:n,eventOrder:{[mi()]:[dT.name(),jl.name()],[Di()]:["scroll-lock",dT.name(),"messages","dialog-events","alloy.base.behaviour"],[Si()]:["alloy.base.behaviour","dialog-events","messages",dT.name(),"scroll-lock"]}})),k$=e=>P(e,(e=>"menu"===e.type?(e=>{const t=P(e.items,(e=>({...e,storage:Mo(!1)})));return{...e,items:t}})(e):e)),D$=e=>z(e,((e,t)=>{if("menu"===t.type){return z(t.items,((e,t)=>(e[t.name]=t.storage,e)),e)}return e}),{}),S$=(e,t)=>[Gi(Jo(),AD),e(Px,((e,n)=>{t.onClose(),n.onClose()})),e(Ix,((e,t,n,r)=>{t.onCancel(e),Ri(r,Px)})),zi(zx,((e,n)=>t.onUnblock())),zi(Wx,((e,n)=>t.onBlock(n.event)))],A$=(e,t)=>{const n=(t,n)=>zi(t,((t,o)=>{r(t,((r,i)=>{n(e(),r,o.event,t)}))})),r=(e,t)=>{dT.getState(e).get().each((n=>{t(n,e)}))};return[...S$(n,t),n(Hx,((e,t,n)=>{t.onAction(e,{name:n.name})}))]},M$=(e,t,n)=>{const r=(t,n)=>zi(t,((t,r)=>{o(t,((o,i)=>{n(e(),o,r.event,t)}))})),o=(e,t)=>{dT.getState(e).get().each((n=>{t(n.internalDialog,e)}))};return[...S$(r,t),r(jx,((e,t)=>t.onSubmit(e))),r(Yx,((e,t,n)=>{t.onChange(e,{name:n.name})})),r(Hx,((e,t,r,o)=>{const i=()=>hp.focusIn(o),s=e=>xt(e,"disabled")||wt(e,"aria-disabled").exists((e=>"true"===e)),a=ct(o.element),l=Vl(a);t.onAction(e,{name:r.name,value:r.value}),Vl(a).fold(i,(e=>{s(e)||l.exists((t=>Ge(e,t)&&s(t)))?i():n().toOptional().filter((t=>!Ge(t.element,e))).each(i)}))})),r(Ux,((e,t,n)=>{t.onTabChange(e,{newTabName:n.name,oldTabName:n.oldName})})),Zi((t=>{const n=e();Nd.setValue(t,n.getData())}))]},L$=(e,t)=>{const n=t.map((e=>e.footerButtons)).getOr([]),r=H(n,(e=>"start"===e.align)),o=(e,t)=>Dx.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${e}`]},components:P(t,(e=>e.memento.asSpec()))});return[o("start",r.pass),o("end",r.fail)]},E$=(e,t,n)=>({dom:NL('<div class="tox-dialog__footer"></div>'),components:[],behaviours:$l([dT.config({channel:`${s$}-${t}`,initialData:e,updateState:(e,t)=>{const r=P(t.buttons,(e=>{const t=vg(((e,t)=>ES(e,e.type,t))(e,n));return{name:e.name,align:e.align,memento:t}}));return L.some({lookupByName:t=>((e,t,n)=>U(t,(e=>e.name===n)).bind((t=>t.memento.getOpt(e))))(e,r,t),footerButtons:r})},renderComponents:L$})])}),T$=(e,t,n)=>lB.parts.footer(E$(e,t,n)),F$=(e,t)=>{if(e.getRoot().getSystem().isConnected()){const n=Vh.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return Qk.getField(n,t).orThunk((()=>{const n=e.getFooter();return dT.getState(n).get().bind((e=>e.lookupByName(t)))}))}return L.none()},O$=(e,t,n)=>{const r=t=>{const n=e.getRoot();n.getSystem().isConnected()&&t(n)},o={getData:()=>{const t=e.getRoot(),r=t.getSystem().isConnected()?e.getFormWrapper():t;return{...Nd.getValue(r),...ce(n,(e=>e.get()))}},setData:t=>{r((r=>{const i=o.getData(),s=mr(i,t),a=((e,t)=>{const n=e.getRoot();return dT.getState(n).get().map((e=>Gr(qr("data",e.dataValidator,t)))).getOr(t)})(e,s),l=e.getFormWrapper();Nd.setValue(l,a),le(n,((e,t)=>{ye(s,t)&&e.set(s[t])}))}))},setEnabled:(t,n)=>{F$(e,t).each(n?sm.enable:sm.disable)},focus:t=>{F$(e,t).each(Ap.focus)},block:e=>{if(!i(e))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");r((t=>{$i(t,Wx,{message:e})}))},unblock:()=>{r((e=>{Ri(e,zx)}))},showTab:t=>{r((n=>{const r=e.getBody();dT.getState(r).get().exists((e=>e.isTabPanel()))&&Vh.getCurrent(r).each((e=>{KR.showTab(e,t)}))}))},redial:n=>{r((r=>{const i=e.getId(),s=t(n);r.getSystem().broadcastOn([`${r$}-${i}`],s),r.getSystem().broadcastOn([`${o$}-${i}`],s.internalDialog),r.getSystem().broadcastOn([`${i$}-${i}`],s.internalDialog),r.getSystem().broadcastOn([`${s$}-${i}`],s.internalDialog),o.setData(s.initialData)}))},close:()=>{r((e=>{Ri(e,Px)}))}};return o},B$=(e,t,n)=>{const r=us("dialog"),o=e.internalDialog,i=_$(o.title,r,n),s=((e,t,n)=>{const r=l$(e,t,L.none(),n,!1);return lB.parts.body(r)})({body:o.body,initialData:o.initialData},r,n),a=k$(o.buttons),l=D$(a),c=T$({buttons:a},r,n),u=M$((()=>p),x$((()=>m),n.shared.providers,t),n.shared.getSink),d=(e=>{switch(e){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}})(o.size),h={id:r,header:i,body:s,footer:L.some(c),extraClasses:d,extraBehaviours:[],extraStyles:{}},m=C$(h,e,u,n),f={getId:b(r),getRoot:b(m),getBody:()=>lB.getBody(m),getFooter:()=>lB.getFooter(m),getFormWrapper:()=>{const e=lB.getBody(m);return Vh.getCurrent(e).getOr(e)}},p=O$(f,t.redial,l);return{dialog:m,instanceApi:p}},R$=(e,t,n,r)=>{const o=us("dialog"),i=us("dialog-label"),s=us("dialog-content"),a=e.internalDialog,l=vg(((e,t,n,r)=>Dx.sketch({dom:NL('<div class="tox-dialog__header"></div>'),components:[y$(e,t,L.some(n),r),b$(),v$(r)],containerBehaviours:$l([VO.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>ka(e,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}))({title:a.title,draggable:!0},o,i,n.shared.providers)),c=vg(((e,t,n,r,o)=>l$(e,t,L.some(n),r,o))({body:a.body,initialData:a.initialData},o,s,n,r)),u=k$(a.buttons),d=D$(u),h=vg(((e,t,n)=>E$(e,t,n))({buttons:u},o,n)),m=M$((()=>p),{onBlock:e=>{$L.block(f,((t,r)=>w$(e.message,r,n.shared.providers)))},onUnblock:()=>{$L.unblock(f)},onClose:()=>t.closeWindow()},n.shared.getSink),f=pa({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline"],attributes:{role:"dialog","aria-labelledby":i,"aria-describedby":s}},eventOrder:{[mi()]:[dT.name(),jl.name()],[fi()]:["execute-on-form"],[Di()]:["reflecting","execute-on-form"]},behaviours:$l([hp.config({mode:"cyclic",onEscape:e=>(Ri(e,Px),L.some(!0)),useTabstopAt:e=>!MD(e)&&("button"!==Ye(e)||"disabled"!==_t(e,"disabled"))}),dT.config({channel:`${r$}-${o}`,updateState:(e,t)=>L.some(t),initialData:e}),Ap.config({}),xp("execute-on-form",m.concat([Ji(Jo(),((e,t)=>{hp.focusIn(e)}))])),$L.config({getRoot:()=>L.some(f)}),wp.config({}),gD({})]),components:[l.asSpec(),c.asSpec(),h.asSpec()]}),p=O$({getId:b(o),getRoot:b(f),getFooter:()=>h.get(f),getBody:()=>c.get(f),getFormWrapper:()=>{const e=c.get(f);return Vh.getCurrent(e).getOr(e)}},t.redial,d);return{dialog:f,instanceApi:p}};var $$=tinymce.util.Tools.resolve("tinymce.util.URI");const N$=["insertContent","setContent","execCommand","close","block","unblock"],Y$=e=>s(e)&&-1!==N$.indexOf(e.mceAction),P$=(e,t,n,r)=>{const o=us("dialog"),a=_$(e.title,o,r),l=(e=>{const t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[DD({dom:{tag:"iframe",attributes:{src:e.url}},behaviours:$l([Fx.config({}),Ap.config({})])})]}],behaviours:$l([hp.config({mode:"acyclic",useTabstopAt:C(MD)})])};return lB.parts.body(t)})(e),c=e.buttons.bind((e=>0===e.length?L.none():L.some(T$({buttons:e},o,r)))),d=A$((()=>_),x$((()=>b),r.shared.providers,t)),h={...e.height.fold((()=>({})),(e=>({height:e+"px","max-height":e+"px"}))),...e.width.fold((()=>({})),(e=>({width:e+"px","max-width":e+"px"})))},f=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],p=new $$(e.url,{base_uri:new $$(window.location.href)}),g=`${p.protocol}://${p.host}${p.port?":"+p.port:""}`,v=dc(),y=[xp("messages",[Qi((()=>{const t=fc(Fe.fromDom(window),"message",(t=>{if(p.isSameOrigin(new $$(t.raw.origin))){const r=t.raw.data;Y$(r)?((e,t,n)=>{switch(n.mceAction){case"insertContent":e.insertContent(n.content);break;case"setContent":e.setContent(n.content);break;case"execCommand":const r=!!u(n.ui)&&n.ui;e.execCommand(n.cmd,r,n.value);break;case"close":t.close();break;case"block":t.block(n.message);break;case"unblock":t.unblock()}})(n,_,r):(e=>!Y$(e)&&s(e)&&ye(e,"mceAction"))(r)&&e.onMessage(_,r)}}));v.set(t)})),Zi(v.clear)]),jl.config({channels:{[a$]:{onReceive:(e,t)=>{Ca(e.element,"iframe").each((e=>{const n=e.dom.contentWindow;m(n)&&n.postMessage(t,g)}))}}}})],b=C$({id:o,header:a,body:l,footer:c,extraClasses:f,extraBehaviours:y,extraStyles:h},e,d,r),_=(e=>{const t=t=>{e.getSystem().isConnected()&&t(e)};return{block:e=>{if(!i(e))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t((t=>{$i(t,Wx,{message:e})}))},unblock:()=>{t((e=>{Ri(e,zx)}))},close:()=>{t((e=>{Ri(e,Px)}))},sendMessage:e=>{t((t=>{t.getSystem().broadcastOn([a$],e)}))}}})(b);return{dialog:b,instanceApi:_}},I$=(e,t,n)=>t&&n?[]:[jM.config({contextual:{lazyContext:()=>L.some(zn(Fe.fromDom(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"]})],H$=e=>{const t=e.backstage,n=e.editor,r=Tv(n),o=(e=>{const t=e.shared;return{open:(n,r)=>{const o=()=>{lB.hide(l),r()},i=vg(ES({name:"close-alert",text:"OK",primary:!0,buttonType:L.some("primary"),align:"end",enabled:!0,icon:L.none()},"cancel",e)),s=h$(),a=d$(o,t.providers),l=pa(g$({lazySink:()=>t.getSink(),header:u$(s,a),body:m$(n,t.providers),footer:L.some(f$(p$([],[i.asSpec()]))),onEscape:o,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[zi(Ix,o)],eventOrder:{}}));lB.show(l);const c=i.get(l);Ap.focus(c)}}})(t),i=(e=>{const t=e.shared;return{open:(n,r)=>{const o=e=>{lB.hide(c),r(e)},i=vg(ES({name:"yes",text:"Yes",primary:!0,buttonType:L.some("primary"),align:"end",enabled:!0,icon:L.none()},"submit",e)),s=ES({name:"no",text:"No",primary:!1,buttonType:L.some("secondary"),align:"end",enabled:!0,icon:L.none()},"cancel",e),a=h$(),l=d$((()=>o(!1)),t.providers),c=pa(g$({lazySink:()=>t.getSink(),header:u$(a,l),body:m$(n,t.providers),footer:L.some(f$(p$([],[s,i.asSpec()]))),onEscape:()=>o(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[zi(Ix,(()=>o(!1))),zi(jx,(()=>o(!0)))],eventOrder:{}}));lB.show(c);const u=i.get(c);Ap.focus(u)}}})(t),s=(e,r)=>$R.openUrl((e=>{const o=P$(e,{closeWindow:()=>{lB.hide(o.dialog),r(o.instanceApi)}},n,t);return lB.show(o.dialog),o.instanceApi}),e),a=(e,n)=>$R.open(((e,r,o)=>{const i=r,s=B$({dataValidator:o,initialData:i,internalDialog:e},{redial:$R.redial,closeWindow:()=>{lB.hide(s.dialog),n(s.instanceApi)}},t);return lB.show(s.dialog),s.instanceApi.setData(i),s.instanceApi}),e),l=(e,o,i,s=!1)=>$R.open(((e,a,l)=>{const c=Gr(qr("data",l,a));const u=hc(),d=t.shared.header.isPositionedAtTop(),h=()=>u.on((e=>{fg.reposition(e),jM.refresh(e)})),m=R$({dataValidator:l,initialData:c,internalDialog:e},{redial:$R.redial,closeWindow:()=>{u.on(fg.hide),n.off("ResizeEditor",h),u.clear(),i(m.instanceApi)}},t,s),f=pa(fg.sketch({lazySink:t.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:{},...d?{}:{fireRepositionEventInstead:{}},inlineBehaviours:$l([xp("window-manager-inline-events",[zi(Ai(),((e,t)=>{Ri(m.dialog,Ix)}))]),...I$(n,r,d)]),isExtraPart:(e,t)=>(e=>hx(e,".tox-alert-dialog")||hx(e,".tox-confirm-dialog"))(t)}));return u.set(f),fg.showWithin(f,ga(m.dialog),{anchor:o},L.some(pt())),r&&d||(jM.refresh(f),n.on("ResizeEditor",h)),m.instanceApi.setData(c),hp.focusIn(m.dialog),m.instanceApi}),e);return{open:(e,n,r)=>void 0!==n&&"toolbar"===n.inline?l(e,t.shared.anchors.inlineDialog(),r,n.ariaAttrs):void 0!==n&&"cursor"===n.inline?l(e,t.shared.anchors.cursor(),r,n.ariaAttrs):a(e,r),openUrl:(e,t)=>s(e,t),alert:(e,t)=>{o.open(e,t)},close:e=>{e.close()},confirm:(e,t)=>{i.open(e,t)}}},j$=e=>{Ng(e),(e=>{const t=e.options.register;var n;t("color_map",{processor:e=>g(e,i)?{value:J_(e),valid:!0}:{valid:!1,message:"Must be an array of strings."},default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),t("color_cols",{processor:"number",default:(n=tw(e).length,Math.max(5,Math.ceil(Math.sqrt(n))))}),t("custom_colors",{processor:"boolean",default:!0})})(e),(e=>{const t=e.options.register;t("contextmenu_avoid_overlap",{processor:"string",default:""}),t("contextmenu_never_use_native",{processor:"boolean",default:!1}),t("contextmenu",{processor:e=>!1===e?{value:[],valid:!0}:i(e)||g(e,i)?{value:RF(e),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(e)};M.add("silver",(e=>{j$(e);const{getUiMothership:t,backstage:n,renderUI:r}=oB(e);dx(e,n.shared);const o=H$({editor:e,backstage:n});return{renderUI:r,getWindowManagerImpl:b(o),getNotificationManagerImpl:()=>((e,t,n)=>{const r=t.backstage.shared,o=()=>{const t=zn(Fe.fromDom(e.getContentAreaContainer())),n=Vn(),r=al(n.x,t.x,t.right),o=al(n.y,t.y,t.bottom),i=Math.max(t.right,n.right),s=Math.max(t.bottom,n.bottom);return L.some(Wn(r,o,i-r,s-o))};return{open:(t,i)=>{const s=()=>{i(),fg.hide(l)},a=pa(Lg.sketch({text:t.text,level:R(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:t.icon,closeButton:t.closeButton,onAction:s,iconProvider:r.providers.icons,translationProvider:r.providers.translate})),l=pa(fg.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:r.getSink,fireDismissalEventInstead:{},...r.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));n.add(l),p(t.timeout)&&t.timeout>0&&pg.setEditorTimeout(e,(()=>{s()}),t.timeout);const c={close:s,reposition:()=>{const t=ga(a),n={maxHeightFunction:Ac()},i=e.notificationManager.getNotifications();if(i[0]===c){const e={...r.anchors.banner(),overrides:n};fg.showWithinBounds(l,t,{anchor:e},o)}else B(i,c).each((e=>{const r=i[e-1].getEl(),s={type:"node",root:pt(),node:L.some(Fe.fromDom(r)),overrides:n,layouts:{onRtl:()=>[wl],onLtr:()=>[wl]}};fg.showWithinBounds(l,t,{anchor:s},o)}))},text:e=>{Lg.updateText(a,e)},settings:t,getEl:()=>a.element.dom,progressBar:{value:e=>{Lg.updateProgress(a,e)}}};return c},close:e=>{e.close()},getArgs:e=>e.settings}})(e,{backstage:n},t())}}))}()},7575:e=>{!function(){"use strict";var t=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;return"object"===t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t},n=function(e){return{eq:e}},r=n((function(e,t){return e===t})),o=function(e){return n((function(t,n){if(t.length!==n.length)return!1;for(var r=t.length,o=0;o<r;o++)if(!e.eq(t[o],n[o]))return!1;return!0}))},i=function(e,t){return function(e,t){return n((function(n,r){return e.eq(t(n),t(r))}))}(o(e),(function(e){return function(e,t){return Array.prototype.slice.call(e).sort(t)}(e,t)}))},s=function(e){return n((function(t,n){var o=Object.keys(t),s=Object.keys(n);if(!i(r).eq(o,s))return!1;for(var a=o.length,l=0;l<a;l++){var c=o[l];if(!e.eq(t[c],n[c]))return!1}return!0}))},a=n((function(e,n){if(e===n)return!0;var r=t(e);return r===t(n)&&(function(e){return-1!==["undefined","boolean","number","string","function","xml","null"].indexOf(e)}(r)?e===n:"array"===r?o(a).eq(e,n):"object"===r&&s(a).eq(e,n))}));const l=Object.getPrototypeOf,c=(e,t,n)=>{var r;return!!n(e,t.prototype)||(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},u=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&c(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,d=e=>t=>typeof t===e,h=e=>t=>e===t,m=(e,t)=>p(e)&&c(e,t,((e,t)=>l(e)===t)),f=u("string"),p=u("object"),g=e=>m(e,Object),v=u("array"),y=h(null),b=d("boolean"),_=h(void 0),w=e=>null==e,x=e=>!w(e),C=d("function"),k=d("number"),D=(e,t)=>{if(v(e)){for(let n=0,r=e.length;n<r;++n)if(!t(e[n]))return!1;return!0}return!1},S=()=>{},A=(e,t)=>(...n)=>e(t.apply(null,n)),M=(e,t)=>n=>e(t(n)),L=e=>()=>e,E=e=>e,T=(e,t)=>e===t;function F(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const O=e=>t=>!e(t),B=e=>e(),R=e=>{e()},$=L(!1),N=L(!0);class Y{constructor(e,t){this.tag=e,this.value=t}static some(e){return new Y(!0,e)}static none(){return Y.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?Y.some(e(this.value)):Y.none()}bind(e){return this.tag?e(this.value):Y.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:Y.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return x(e)?Y.some(e):Y.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Y.singletonNone=new Y(!1);const P=Array.prototype.slice,I=Array.prototype.indexOf,H=Array.prototype.push,j=(e,t)=>I.call(e,t),W=(e,t)=>j(e,t)>-1,z=(e,t)=>{for(let n=0,r=e.length;n<r;n++){if(t(e[n],n))return!0}return!1},U=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},V=(e,t)=>{for(let n=0,r=e.length;n<r;n++){t(e[n],n)}},q=(e,t)=>{for(let n=e.length-1;n>=0;n--){t(e[n],n)}},G=(e,t)=>{const n=[],r=[];for(let o=0,i=e.length;o<i;o++){const i=e[o];(t(i,o)?n:r).push(i)}return{pass:n,fail:r}},K=(e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&n.push(o)}return n},X=(e,t,n)=>(q(e,((e,r)=>{n=t(n,e,r)})),n),J=(e,t,n)=>(V(e,((e,r)=>{n=t(n,e,r)})),n),Q=(e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return Y.some(o);if(n(o,r))break}return Y.none()},Z=(e,t)=>Q(e,t,$),ee=(e,t)=>{for(let n=0,r=e.length;n<r;n++){if(t(e[n],n))return Y.some(n)}return Y.none()},te=e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!v(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);H.apply(t,e[n])}return t},ne=(e,t)=>te(U(e,t)),re=(e,t)=>{for(let n=0,r=e.length;n<r;++n){if(!0!==t(e[n],n))return!1}return!0},oe=e=>{const t=P.call(e,0);return t.reverse(),t},ie=(e,t)=>K(e,(e=>!W(t,e))),se=(e,t)=>{const n={};for(let r=0,o=e.length;r<o;r++){const o=e[r];n[String(o)]=t(o,r)}return n},ae=(e,t)=>{const n=P.call(e,0);return n.sort(t),n},le=(e,t)=>t>=0&&t<e.length?Y.some(e[t]):Y.none(),ce=e=>le(e,0),ue=e=>le(e,e.length-1),de=C(Array.from)?Array.from:e=>P.call(e),he=(e,t)=>{for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r.isSome())return r}return Y.none()},me=Object.keys,fe=Object.hasOwnProperty,pe=(e,t)=>{const n=me(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}},ge=(e,t)=>ve(e,((e,n)=>({k:n,v:t(e,n)}))),ve=(e,t)=>{const n={};return pe(e,((e,r)=>{const o=t(e,r);n[o.k]=o.v})),n},ye=e=>(t,n)=>{e[n]=t},be=(e,t,n,r)=>{pe(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))},_e=(e,t)=>{const n={};return be(e,t,ye(n),S),n},we=(e,t)=>{const n=[];return pe(e,((e,r)=>{n.push(t(e,r))})),n},xe=e=>we(e,E),Ce=(e,t)=>ke(e,t)?Y.from(e[t]):Y.none(),ke=(e,t)=>fe.call(e,t),De=(e,t)=>ke(e,t)&&void 0!==e[t]&&null!==e[t],Se=e=>{const t={};return V(e,(e=>{t[e]={}})),me(t)},Ae=e=>void 0!==e.length,Me=Array.isArray,Le=(e,t,n)=>{if(!e)return!1;if(n=n||e,Ae(e)){for(let r=0,o=e.length;r<o;r++)if(!1===t.call(n,e[r],r,e))return!1}else for(const r in e)if(ke(e,r)&&!1===t.call(n,e[r],r,e))return!1;return!0},Ee=(e,t)=>{const n=[];return Le(e,((r,o)=>{n.push(t(r,o,e))})),n},Te=(e,t)=>{const n=[];return Le(e,((r,o)=>{t&&!t(r,o,e)||n.push(r)})),n},Fe=(e,t,n,r)=>{let o=_(n)?e[0]:n;for(let n=0;n<e.length;n++)o=t.call(r,o,e[n],n);return o},Oe=(e,t,n)=>{for(let r=0,o=e.length;r<o;r++)if(t.call(n,e[r],r,e))return r;return-1},Be=e=>e[e.length-1],Re=e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)},$e=()=>Ne(0,0),Ne=(e,t)=>({major:e,minor:t}),Ye={nu:Ne,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?$e():((e,t)=>{const n=((e,t)=>{for(let n=0;n<e.length;n++){const r=e[n];if(r.test(t))return r}})(e,t);if(!n)return{major:0,minor:0};const r=e=>Number(t.replace(n,"$"+e));return Ne(r(1),r(2))})(e,n)},unknown:$e},Pe=(e,t)=>{const n=String(t).toLowerCase();return Z(e,(e=>e.search(n)))},Ie=(e,t,n)=>""===t||e.length>=t.length&&e.substr(n,n+t.length)===t,He=(e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!_(r)||o+t.length<=r)},je=(e,t)=>Ie(e,t,0),We=(e,t)=>Ie(e,t,e.length-t.length),ze=e=>t=>t.replace(e,""),Ue=ze(/^\s+|\s+$/g),Ve=ze(/^\s+/g),qe=ze(/\s+$/g),Ge=e=>e.length>0,Ke=e=>!Ge(e),Xe=(e,t=10)=>{const n=parseInt(e,t);return isNaN(n)?Y.none():Y.some(n)},Je=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Qe=e=>t=>He(t,e),Ze=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>He(e,"edge/")&&He(e,"chrome")&&He(e,"safari")&&He(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Je],search:e=>He(e,"chrome")&&!He(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>He(e,"msie")||He(e,"trident")},{name:"Opera",versionRegexes:[Je,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Qe("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Qe("firefox")},{name:"Safari",versionRegexes:[Je,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(He(e,"safari")||He(e,"mobile/"))&&He(e,"applewebkit")}],et=[{name:"Windows",search:Qe("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>He(e,"iphone")||He(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Qe("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Qe("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Qe("linux"),versionRegexes:[]},{name:"Solaris",search:Qe("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Qe("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Qe("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],tt={browsers:L(Ze),oses:L(et)},nt="Edge",rt="Chromium",ot="Opera",it="Firefox",st="Safari",at=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r(nt),isChromium:r(rt),isIE:r("IE"),isOpera:r(ot),isFirefox:r(it),isSafari:r(st)}},lt={unknown:()=>at({current:void 0,version:Ye.unknown()}),nu:at,edge:L(nt),chromium:L(rt),ie:L("IE"),opera:L(ot),firefox:L(it),safari:L(st)},ct="Windows",ut="Android",dt="Linux",ht="macOS",mt="Solaris",ft="FreeBSD",pt="ChromeOS",gt=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r(ct),isiOS:r("iOS"),isAndroid:r(ut),isMacOS:r(ht),isLinux:r(dt),isSolaris:r(mt),isFreeBSD:r(ft),isChromeOS:r(pt)}},vt={unknown:()=>gt({current:void 0,version:Ye.unknown()}),nu:gt,windows:L(ct),ios:L("iOS"),android:L(ut),linux:L(dt),macos:L(ht),solaris:L(mt),freebsd:L(ft),chromeos:L(pt)},yt=(e,t,n)=>{const r=tt.browsers(),o=tt.oses(),i=t.bind((e=>((e,t)=>he(t.brands,(t=>{const n=t.brand.toLowerCase();return Z(e,(e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:Ye.nu(parseInt(t.version,10),0)})))})))(r,e))).orThunk((()=>((e,t)=>Pe(e,t).map((e=>{const n=Ye.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(r,e))).fold(lt.unknown,lt.nu),s=((e,t)=>Pe(e,t).map((e=>{const n=Ye.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(o,e).fold(vt.unknown,vt.nu),a=((e,t,n,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(n),i=e.isiOS()&&!o,s=e.isiOS()||e.isAndroid(),a=s||r("(pointer:coarse)"),l=o||!i&&s&&r("(min-device-width:768px)"),c=i||s&&!l,u=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),d=!c&&!l&&!u;return{isiPad:L(o),isiPhone:L(i),isTablet:L(l),isPhone:L(c),isTouch:L(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:L(u),isDesktop:L(d)}})(s,i,e,n);return{browser:i,os:s,deviceType:a}},bt=e=>window.matchMedia(e).matches;let _t=Re((()=>yt(navigator.userAgent,Y.from(navigator.userAgentData),bt)));const wt=()=>_t(),xt=navigator.userAgent,Ct=wt(),kt=Ct.browser,Dt=Ct.os,St=Ct.deviceType,At=-1!==xt.indexOf("Windows Phone"),Mt={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:kt.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!kt.isIE(),windowsPhone:At,browser:{current:kt.current,version:kt.version,isChromium:kt.isChromium,isEdge:kt.isEdge,isFirefox:kt.isFirefox,isIE:kt.isIE,isOpera:kt.isOpera,isSafari:kt.isSafari},os:{current:Dt.current,version:Dt.version,isAndroid:Dt.isAndroid,isChromeOS:Dt.isChromeOS,isFreeBSD:Dt.isFreeBSD,isiOS:Dt.isiOS,isLinux:Dt.isLinux,isMacOS:Dt.isMacOS,isSolaris:Dt.isSolaris,isWindows:Dt.isWindows},deviceType:{isDesktop:St.isDesktop,isiPad:St.isiPad,isiPhone:St.isiPhone,isPhone:St.isPhone,isTablet:St.isTablet,isTouch:St.isTouch,isWebView:St.isWebView}},Lt=/^\s*|\s*$/g,Et=e=>w(e)?"":(""+e).replace(Lt,""),Tt=function(e,t,n,r){r=r||this,e&&(n&&(e=e[n]),Le(e,((e,o)=>!1!==t.call(r,e,o,n)&&(Tt(e,t,n,r),!0))))},Ft={trim:Et,isArray:Me,is:(e,t)=>t?!("array"!==t||!Me(e))||typeof e===t:void 0!==e,toArray:e=>{if(Me(e))return e;{const t=[];for(let n=0,r=e.length;n<r;n++)t[n]=e[n];return t}},makeMap:(e,t,n={})=>{const r=f(e)?e.split(t||","):e||[];let o=r.length;for(;o--;)n[r[o]]={};return n},each:Le,map:Ee,grep:Te,inArray:(e,t)=>{if(e)for(let n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},hasOwn:ke,extend:(e,...t)=>{for(let n=0;n<t.length;n++){const r=t[n];for(const t in r)if(ke(r,t)){const n=r[t];void 0!==n&&(e[t]=n)}}return e},walk:Tt,resolve:(e,t=window)=>{const n=e.split(".");for(let e=0,r=n.length;e<r&&(t=t[n[e]]);e++);return t},explode:(e,t)=>v(e)?e:""===e?[]:Ee(e.split(t||","),Et),_addCacheSuffix:e=>{const t=Mt.cacheSuffix;return t&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}},Ot=(e,t,n=T)=>e.exists((e=>n(e,t))),Bt=(e,t,n)=>e.isSome()&&t.isSome()?Y.some(n(e.getOrDie(),t.getOrDie())):Y.none(),Rt=(e,t)=>e?Y.some(t):Y.none();"undefined"!=typeof window?window:Function("return this;")();const $t=e=>e.dom.nodeName.toLowerCase(),Nt=e=>e.dom.nodeType,Yt=e=>t=>Nt(t)===e,Pt=Yt(1),It=Yt(3),Ht=Yt(9),jt=Yt(11),Wt=e=>t=>Pt(t)&&$t(t)===e,zt=(e,t,n)=>{if(!(f(n)||b(n)||k(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")},Ut=(e,t,n)=>{zt(e.dom,t,n)},Vt=(e,t)=>{const n=e.dom;pe(t,((e,t)=>{zt(n,t,e)}))},qt=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},Gt=(e,t)=>Y.from(qt(e,t)),Kt=(e,t)=>{const n=e.dom;return!(!n||!n.hasAttribute)&&n.hasAttribute(t)},Xt=(e,t)=>{e.dom.removeAttribute(t)},Jt=e=>J(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),Qt=(e,t)=>{const n=qt(e,t);return void 0===n||""===n?[]:n.split(" ")},Zt=e=>void 0!==e.dom.classList,en=e=>Qt(e,"class"),tn=(e,t)=>((e,t,n)=>{const r=Qt(e,t).concat([n]);return Ut(e,t,r.join(" ")),!0})(e,"class",t),nn=(e,t)=>((e,t,n)=>{const r=K(Qt(e,t),(e=>e!==n));return r.length>0?Ut(e,t,r.join(" ")):Xt(e,t),!1})(e,"class",t),rn=(e,t)=>{Zt(e)?e.dom.classList.add(t):tn(e,t)},on=e=>{0===(Zt(e)?e.dom.classList:en(e)).length&&Xt(e,"class")},sn=(e,t)=>{if(Zt(e)){e.dom.classList.remove(t)}else nn(e,t);on(e)},an=(e,t)=>{const n=Zt(e)?e.dom.classList.toggle(t):((e,t)=>W(en(e),t)?nn(e,t):tn(e,t))(e,t);return on(e),n},ln=(e,t)=>Zt(e)&&e.dom.classList.contains(t),cn=e=>void 0!==e.style&&C(e.style.getPropertyValue),un=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},dn={fromHtml:(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return un(n.childNodes[0])},fromTag:(e,t)=>{const n=(t||document).createElement(e);return un(n)},fromText:(e,t)=>{const n=(t||document).createTextNode(e);return un(n)},fromDom:un,fromPoint:(e,t,n)=>Y.from(e.dom.elementFromPoint(t,n)).map(un)},hn=(e,t)=>{const n=[],r=e=>(n.push(e),t(e));let o=t(e);do{o=o.bind(r)}while(o.isSome());return n},mn=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},fn=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,pn=(e,t)=>e.dom===t.dom,gn=(e,t)=>{const n=e.dom,r=t.dom;return n!==r&&n.contains(r)},vn=e=>dn.fromDom(e.dom.ownerDocument),yn=e=>Ht(e)?e:vn(e),bn=e=>dn.fromDom(yn(e).dom.defaultView),_n=e=>Y.from(e.dom.parentNode).map(dn.fromDom),wn=e=>Y.from(e.dom.previousSibling).map(dn.fromDom),xn=e=>Y.from(e.dom.nextSibling).map(dn.fromDom),Cn=e=>oe(hn(e,wn)),kn=e=>hn(e,xn),Dn=e=>U(e.dom.childNodes,dn.fromDom),Sn=(e,t)=>{const n=e.dom.childNodes;return Y.from(n[t]).map(dn.fromDom)},An=e=>Sn(e,0),Mn=e=>Sn(e,e.dom.childNodes.length-1),Ln=e=>e.dom.childNodes.length,En=e=>jt(e)&&x(e.dom.host),Tn=C(Element.prototype.attachShadow)&&C(Node.prototype.getRootNode),Fn=L(Tn),On=Tn?e=>dn.fromDom(e.dom.getRootNode()):yn,Bn=e=>En(e)?e:(e=>{const t=e.dom.head;if(null==t)throw new Error("Head is not available yet");return dn.fromDom(t)})(yn(e)),Rn=e=>dn.fromDom(e.dom.host),$n=e=>{if(Fn()&&x(e.target)){const t=dn.fromDom(e.target);if(Pt(t)&&Nn(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return ce(t)}}return Y.from(e.target)},Nn=e=>x(e.dom.shadowRoot),Yn=e=>{const t=It(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return(e=>{const t=On(e);return En(t)?Y.some(t):Y.none()})(dn.fromDom(t)).fold((()=>n.body.contains(t)),M(Yn,Rn))},Pn=(e,t,n)=>{if(!f(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);cn(e)&&e.style.setProperty(t,n)},In=(e,t,n)=>{const r=e.dom;Pn(r,t,n)},Hn=(e,t)=>{const n=e.dom;pe(t,((e,t)=>{Pn(n,t,e)}))},jn=(e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||Yn(e)?r:Wn(n,t)},Wn=(e,t)=>cn(e)?e.style.getPropertyValue(t):"",zn=(e,t)=>{const n=e.dom,r=Wn(n,t);return Y.from(r).filter((e=>e.length>0))},Un=e=>{const t={},n=e.dom;if(cn(n))for(let e=0;e<n.style.length;e++){const r=n.style.item(e);t[r]=n.style[r]}return t},Vn=(e,t)=>{((e,t)=>{cn(e)&&e.style.removeProperty(t)})(e.dom,t),Ot(Gt(e,"style").map(Ue),"")&&Xt(e,"style")},qn=(e,t)=>{_n(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},Gn=(e,t)=>{xn(e).fold((()=>{_n(e).each((e=>{Xn(e,t)}))}),(e=>{qn(e,t)}))},Kn=(e,t)=>{An(e).fold((()=>{Xn(e,t)}),(n=>{e.dom.insertBefore(t.dom,n.dom)}))},Xn=(e,t)=>{e.dom.appendChild(t.dom)},Jn=(e,t)=>{V(t,(t=>{Xn(e,t)}))},Qn=e=>{e.dom.textContent="",V(Dn(e),(e=>{Zn(e)}))},Zn=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},er=e=>{const t=Dn(e);var n,r;t.length>0&&(n=e,V(r=t,((e,t)=>{const o=0===t?n:r[t-1];Gn(o,e)}))),Zn(e)},tr=e=>e.dom.innerHTML,nr=(e,t)=>{const n=vn(e).dom,r=dn.fromDom(n.createDocumentFragment()),o=((e,t)=>{const n=(t||document).createElement("div");return n.innerHTML=e,Dn(dn.fromDom(n))})(t,n);Jn(r,o),Qn(e),Xn(e,r)},rr=(e,t)=>n=>{e(n)&&t((e=>{const t=dn.fromDom($n(e).getOr(e.target)),n=()=>e.stopPropagation(),r=()=>e.preventDefault(),o=A(r,n);return((e,t,n,r,o,i,s)=>({target:e,x:t,y:n,stop:r,prevent:o,kill:i,raw:s}))(t,e.clientX,e.clientY,n,r,o,e)})(n))},or=(e,t,n,r)=>((e,t,n,r,o)=>{const i=rr(n,r);return e.dom.addEventListener(t,i,o),{unbind:F(ir,e,t,i,o)}})(e,t,n,r,!1),ir=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},sr=(e,t)=>({left:e,top:t,translate:(n,r)=>sr(e+n,t+r)}),ar=sr,lr=(e,t)=>void 0!==e?e:void 0!==t?t:0,cr=e=>{const t=e.dom,n=t.ownerDocument.body;return n===t?ar(n.offsetLeft,n.offsetTop):Yn(e)?(e=>{const t=e.getBoundingClientRect();return ar(t.left,t.top)})(t):ar(0,0)},ur=e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return ar(n,r)},dr=(e,t,n)=>{const r=(void 0!==n?n.dom:document).defaultView;r&&r.scrollTo(e,t)},hr=(e,t)=>{wt().browser.isSafari()&&C(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},mr=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),fr=e=>{const t=void 0===e?window:e,n=t.document,r=ur(dn.fromDom(n));return(e=>{const t=void 0===e?window:e;return wt().browser.isFirefox()?Y.none():Y.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,n=e.clientWidth,o=e.clientHeight;return mr(r.left,r.top,n,o)}),(e=>mr(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},pr=e=>t=>!!t&&t.nodeType===e,gr=e=>!!e&&!Object.getPrototypeOf(e),vr=pr(1),yr=e=>{const t=e.toLowerCase();return e=>x(e)&&e.nodeName.toLowerCase()===t},br=e=>{const t=e.map((e=>e.toLowerCase()));return e=>{if(e&&e.nodeName){const n=e.nodeName.toLowerCase();return W(t,n)}return!1}},_r=(e,t)=>{const n=t.toLowerCase().split(" ");return t=>{if(vr(t)){const r=t.ownerDocument.defaultView;if(r)for(let o=0;o<n.length;o++){const i=r.getComputedStyle(t,null);if((i?i.getPropertyValue(e):null)===n[o])return!0}}return!1}},wr=e=>t=>vr(t)&&t.hasAttribute(e),xr=e=>vr(e)&&e.hasAttribute("data-mce-bogus"),Cr=e=>vr(e)&&"TABLE"===e.tagName,kr=e=>t=>{if(vr(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},Dr=br(["textarea","input"]),Sr=pr(3),Ar=pr(4),Mr=pr(7),Lr=pr(8),Er=pr(9),Tr=pr(11),Fr=yr("br"),Or=yr("img"),Br=kr("true"),Rr=kr("false"),$r=br(["td","th"]),Nr=br(["td","th","caption"]),Yr=br(["video","audio","object","embed"]),Pr=yr("li"),Ir=wt().browser,Hr=e=>Z(e,Pt),jr=(e,t)=>e.children&&W(e.children,t),Wr=(e,t,n)=>{let r=0,o=0;const i=e.ownerDocument;if(n=n||e,t){if(n===e&&t.getBoundingClientRect&&"static"===jn(dn.fromDom(e),"position")){const n=t.getBoundingClientRect();return r=n.left+(i.documentElement.scrollLeft||e.scrollLeft)-i.documentElement.clientLeft,o=n.top+(i.documentElement.scrollTop||e.scrollTop)-i.documentElement.clientTop,{x:r,y:o}}let s=t;for(;s&&s!==n&&s.nodeType&&!jr(s,n);){const e=s;r+=e.offsetLeft||0,o+=e.offsetTop||0,s=e.offsetParent}for(s=t.parentNode;s&&s!==n&&s.nodeType&&!jr(s,n);)r-=s.scrollLeft||0,o-=s.scrollTop||0,s=s.parentNode;o+=(e=>Ir.isFirefox()&&"table"===$t(e)?Hr(Dn(e)).filter((e=>"caption"===$t(e))).bind((e=>Hr(kn(e)).map((t=>{const n=t.dom.offsetTop,r=e.dom.offsetTop,o=e.dom.offsetHeight;return n<=r?-o:0})))).getOr(0):0)(dn.fromDom(t))}return{x:r,y:o}};var zr=(e,t,n,r,o)=>e(n,r)?Y.some(n):C(o)&&o(n)?Y.none():t(n,r,o);const Ur=(e,t,n)=>{let r=e.dom;const o=C(n)?n:$;for(;r.parentNode;){r=r.parentNode;const e=dn.fromDom(r);if(t(e))return Y.some(e);if(o(e))break}return Y.none()},Vr=(e,t,n)=>zr(((e,t)=>t(e)),Ur,e,t,n),qr=(e,t)=>Z(e.dom.childNodes,(e=>t(dn.fromDom(e)))).map(dn.fromDom),Gr=(e,t,n)=>Ur(e,(e=>mn(e,t)),n),Kr=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return fn(n)?Y.none():Y.from(n.querySelector(e)).map(dn.fromDom)})(t,e),Xr=(e,t,n)=>zr(((e,t)=>mn(e,t)),Gr,e,t,n),Jr=(e,t={})=>{let n=0;const r={},o=dn.fromDom(e),i=yn(o),s=t.maxLoadTime||5e3,a=a=>new Promise(((l,c)=>{let u;const d=Ft._addCacheSuffix(a),h=(e=>Ce(r,e).getOrThunk((()=>({id:"mce-u"+n++,passed:[],failed:[],count:0}))))(d);r[d]=h,h.count++;const m=(e,t)=>{V(e,R),h.status=t,h.passed=[],h.failed=[],u&&(u.onload=null,u.onerror=null,u=null)},f=()=>m(h.passed,2),p=()=>m(h.failed,3),g=()=>{var t,n;t=()=>{const t=e.styleSheets;let n=t.length;for(;n--;){const e=t[n].ownerNode;if(e&&u&&e.id===u.id)return f(),!0}return!1},n=g,t()||(Date.now()-y<s?setTimeout(n):p())};if(l&&h.passed.push(l),c&&h.failed.push(c),1===h.status)return;if(2===h.status)return void f();if(3===h.status)return void p();h.status=1;const v=dn.fromTag("link",i.dom);Vt(v,{rel:"stylesheet",type:"text/css",id:h.id});const y=Date.now();var b;t.contentCssCors&&Ut(v,"crossOrigin","anonymous"),t.referrerPolicy&&Ut(v,"referrerpolicy",t.referrerPolicy),u=v.dom,u.onload=g,u.onerror=p,b=v,Xn(Bn(o),b),Ut(v,"href",d)})),l=e=>{const t=Ft._addCacheSuffix(e);Ce(r,t).each((e=>{0===--e.count&&(delete r[t],(e=>{const t=Bn(o);Kr(t,"#"+e).each(Zn)})(e.id))}))};return{load:a,loadAll:e=>Promise.allSettled(U(e,(e=>a(e).then(L(e))))).then((e=>{const t=G(e,(e=>"fulfilled"===e.status));return t.fail.length>0?Promise.reject(U(t.fail,(e=>e.reason))):U(t.pass,(e=>e.value))})),unload:l,unloadAll:e=>{V(e,(e=>{l(e)}))},_setReferrerPolicy:e=>{t.referrerPolicy=e}}},Qr=(()=>{const e=new WeakMap;return{forElement:(t,n)=>{const r=On(t).dom;return Y.from(e.get(r)).getOrThunk((()=>{const t=Jr(r,n);return e.set(r,t),t}))}}})();class Zr{constructor(e,t){this.node=e,this.rootNode=t,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(e){return this.node=this.findSibling(this.node,"firstChild","nextSibling",e),this.node}prev(e){return this.node=this.findSibling(this.node,"lastChild","previousSibling",e),this.node}prev2(e){return this.node=this.findPreviousNode(this.node,e),this.node}findSibling(e,t,n,r){if(e){if(!r&&e[t])return e[t];if(e!==this.rootNode){let t=e[n];if(t)return t;for(let r=e.parentNode;r&&r!==this.rootNode;r=r.parentNode)if(t=r[n],t)return t}}}findPreviousNode(e,t){if(e){const n=e.previousSibling;if(this.rootNode&&n===this.rootNode)return;if(n){if(!t)for(let e=n.lastChild;e;e=e.lastChild)if(!e.lastChild)return e;return n}const r=e.parentNode;if(r&&r!==this.rootNode)return r}}}const eo=["pre"].concat(["h1","h2","h3","h4","h5","h6"]),to=e=>{let t;return n=>(t=t||se(e,N),ke(t,$t(n)))},no=to(["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"]),ro=e=>Pt(e)&&!no(e),oo=e=>Pt(e)&&"br"===$t(e),io=to(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),so=to(["ul","ol","dl"]),ao=to(["li","dd","dt"]),lo=to(["thead","tbody","tfoot"]),co=to(["td","th"]),uo=to(["pre","script","textarea","style"]),ho=to(eo),mo=e=>ho(e)||ro(e),fo=(e,t,n)=>Gr(e,t,n).isSome(),po="\ufeff",go=" ",vo=e=>e===po,yo=(e,t)=>{let n=[];return V(Dn(e),(e=>{t(e)&&(n=n.concat([e])),n=n.concat(yo(e,t))})),n},bo=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return fn(n)?[]:U(n.querySelectorAll(e),dn.fromDom)})(t,e),_o=((e,t)=>{const n=t=>e(t)?Y.from(t.dom.nodeValue):Y.none();return{get:r=>{if(!e(r))throw new Error("Can only get "+t+" value of a "+t+" node");return n(r).getOr("")},getOption:n,set:(n,r)=>{if(!e(n))throw new Error("Can only set raw "+t+" value of a "+t+" node");n.dom.nodeValue=r}}})(It,"text"),wo=e=>_o.get(e),xo=e=>_o.getOption(e),Co=e=>{const t=bo(e,"br"),n=K((e=>{const t=[];let n=e.dom;for(;n;)t.push(dn.fromDom(n)),n=n.lastChild;return t})(e).slice(-1),oo);t.length===n.length&&V(n,Zn)},ko=()=>{const e=dn.fromTag("br");return Ut(e,"data-mce-bogus","1"),e},Do=e=>{Qn(e),Xn(e,ko())},So=e=>{Mn(e).each((t=>{wn(t).each((n=>{no(e)&&oo(t)&&no(n)&&Zn(t)}))}))},Ao=po,Mo=vo,Lo=e=>e.replace(/\uFEFF/g,""),Eo=vr,To=Sr,Fo=e=>(To(e)&&(e=e.parentNode),Eo(e)&&e.hasAttribute("data-mce-caret")),Oo=e=>To(e)&&Mo(e.data),Bo=e=>Fo(e)||Oo(e),Ro=e=>e.firstChild!==e.lastChild||!Fr(e.firstChild),$o=e=>{const t=e.container();return!!Sr(t)&&(t.data.charAt(e.offset())===Ao||e.isAtStart()&&Oo(t.previousSibling))},No=e=>{const t=e.container();return!!Sr(t)&&(t.data.charAt(e.offset()-1)===Ao||e.isAtEnd()&&Oo(t.nextSibling))},Yo=e=>To(e)&&e.data[0]===Ao,Po=e=>To(e)&&e.data[e.data.length-1]===Ao,Io=e=>e&&e.hasAttribute("data-mce-caret")?((e=>{var t;const n=e.getElementsByTagName("br"),r=n[n.length-1];xr(r)&&(null===(t=r.parentNode)||void 0===t||t.removeChild(r))})(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,Ho=e=>Fo(e.startContainer),jo=Br,Wo=Rr,zo=Fr,Uo=Sr,Vo=br(["script","style","textarea"]),qo=br(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Go=br(["table"]),Ko=Bo,Xo=e=>!Ko(e)&&(Uo(e)?!Vo(e.parentNode):qo(e)||zo(e)||Go(e)||Jo(e)),Jo=e=>!(e=>vr(e)&&"true"===e.getAttribute("unselectable"))(e)&&Wo(e),Qo=(e,t)=>Xo(e)&&((e,t)=>{for(let n=e.parentNode;n&&n!==t;n=n.parentNode){if(Jo(n))return!1;if(jo(n))return!0}return!0})(e,t),Zo=/^[ \t\r\n]*$/,ei=e=>Zo.test(e),ti=e=>"\n"===e||"\r"===e,ni=(e,t=4,n=!0,r=!0)=>{const o=((e,t)=>t<=0?"":new Array(t+1).join(e))(" ",t),i=e.replace(/\t/g,o),s=J(i,((e,t)=>(e=>-1!==" \f\t\v".indexOf(e))(t)||t===go?e.pcIsSpace||""===e.str&&n||e.str.length===i.length-1&&r||((e,t)=>t<e.length&&t>=0&&ti(e[t]))(i,e.str.length+1)?{pcIsSpace:!1,str:e.str+go}:{pcIsSpace:!0,str:e.str+" "}:{pcIsSpace:ti(t),str:e.str+t}),{pcIsSpace:!1,str:""});return s.str},ri=(e,t)=>Sr(e)&&ei(e.data)&&!((e,t)=>{const n=dn.fromDom(t),r=dn.fromDom(e);return fo(r,"pre,code",F(pn,n))})(e,t),oi=(e,t)=>Xo(e)&&!ri(e,t)||(e=>vr(e)&&"A"===e.nodeName&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")))(e)||ii(e),ii=wr("data-mce-bookmark"),si=wr("data-mce-bogus"),ai=(li="data-mce-bogus",ci="all",e=>vr(e)&&e.getAttribute(li)===ci);var li,ci;const ui=(e,t=!0)=>((e,t)=>{let n=0;if(oi(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const o=new Zr(r,e);do{if(t){if(ai(r)){r=o.next(!0);continue}if(si(r)){r=o.next();continue}}if(Fr(r))n++,r=o.next();else{if(oi(r,e))return!1;r=o.next()}}while(r);return n<=1}})(e.dom,t),di=(e,t)=>x(e)&&(oi(e,t)||ro(dn.fromDom(e))),hi=e=>(e=>"span"===e.nodeName.toLowerCase())(e)&&"bookmark"===e.getAttribute("data-mce-type"),mi=(e,t)=>Sr(e)&&e.data.length>0&&((e,t)=>{const n=new Zr(e,t).prev(!1),r=new Zr(e,t).next(!1),o=_(n)||di(n,t),i=_(r)||di(r,t);return o&&i})(e,t),fi=(e,t,n)=>{var r;const o=n||t;if(vr(t)&&hi(t))return t;const i=t.childNodes;for(let t=i.length-1;t>=0;t--)fi(e,i[t],o);if(vr(t)){const e=t.childNodes;1===e.length&&hi(e[0])&&(null===(r=t.parentNode)||void 0===r||r.insertBefore(e[0],t))}return(e=>Tr(e)||Er(e))(t)||oi(t,o)||(e=>!!vr(e)&&e.childNodes.length>0)(t)||mi(t,o)||e.remove(t),t},pi=Ft.makeMap,gi=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,vi=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,yi=/[<>&\"\']/g,bi=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,_i={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},wi={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},xi={"<":"<",">":">","&":"&",""":'"',"'":"'"},Ci=(e,t)=>{const n={};if(e){const r=e.split(",");t=t||10;for(let e=0;e<r.length;e+=2){const o=String.fromCharCode(parseInt(r[e],t));if(!wi[o]){const t="&"+r[e+1]+";";n[o]=t,n[t]=o}}return n}},ki=Ci("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),Di=(e,t)=>e.replace(t?gi:vi,(e=>wi[e]||e)),Si=(e,t)=>e.replace(t?gi:vi,(e=>e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":wi[e]||"&#"+e.charCodeAt(0)+";")),Ai=(e,t,n)=>{const r=n||ki;return e.replace(t?gi:vi,(e=>wi[e]||r[e]||e))},Mi={encodeRaw:Di,encodeAllRaw:e=>(""+e).replace(yi,(e=>wi[e]||e)),encodeNumeric:Si,encodeNamed:Ai,getEncodeFunc:(e,t)=>{const n=Ci(t)||ki,r=(e,t)=>e.replace(t?gi:vi,(e=>void 0!==wi[e]?wi[e]:void 0!==n[e]?n[e]:e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":"&#"+e.charCodeAt(0)+";")),o=(e,t)=>Ai(e,t,n),i=pi(e.replace(/\+/g,","));return i.named&&i.numeric?r:i.named?t?o:Ai:i.numeric?Si:Di},decode:e=>e.replace(bi,((e,t)=>t?(t="x"===t.charAt(0).toLowerCase()?parseInt(t.substr(1),16):parseInt(t,10))>65535?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):_i[t]||String.fromCharCode(t):xi[e]||ki[e]||(e=>{const t=dn.fromTag("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e})(e)))},Li={},Ei={},Ti={},Fi=Ft.makeMap,Oi=Ft.each,Bi=Ft.extend,Ri=Ft.explode,$i=Ft.inArray,Ni=(e,t)=>(e=Ft.trim(e))?e.split(t||" "):[],Yi=(e,t={})=>{const n=Fi(e," ",Fi(e.toUpperCase()," "));return Bi(n,t)},Pi=e=>Yi("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),Ii=(e,t)=>{if(e){const n={};return f(e)&&(e={"*":e}),Oi(e,((e,r)=>{n[r]=n[r.toUpperCase()]="map"===t?Fi(e,/[, ]/):Ri(e,/[, ]/)})),n}},Hi=(e={})=>{var t;const n={},r={};let o=[];const i={},s={},a=(t,n,r)=>{const o=e[t];if(o)return Fi(o,/[, ]/,Fi(o.toUpperCase(),/[, ]/));{let e=Ei[t];return e||(e=Yi(n,r),Ei[t]=e),e}},l=null!==(t=e.schema)&&void 0!==t?t:"html5",c=(e=>{const t={};let n,r,o,i;const s=(e,r="",o="")=>{const i=Ni(o),s=Ni(e);let a=s.length;for(;a--;){const e=Ni([n,r].join(" "));t[s[a]]={attributes:se(e,(()=>({}))),attributesOrder:e,children:se(i,L(Ti))}}},a=(e,n)=>{const r=Ni(e),o=Ni(n);let i=r.length;for(;i--;){const e=t[r[i]];for(let t=0,n=o.length;t<n;t++)e.attributes[o[t]]={},e.attributesOrder.push(o[t])}};if(Li[e])return Li[e];if(n="id accesskey class dir lang style tabindex title role",r="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",o="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment","html4"!==e&&(n+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",r+=" article aside details dialog figure main header footer hgroup section nav",o+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"),"html5-strict"!==e){n+=" xml:lang";const e="acronym applet basefont big font strike tt";o=[o,e].join(" "),Oi(Ni(e),(e=>{s(e,"",o)}));const t="center dir isindex noframes";r=[r,t].join(" "),i=[r,o].join(" "),Oi(Ni(t),(e=>{s(e,"",i)}))}return i=i||[r,o].join(" "),s("html","manifest","head body"),s("head","","base command link meta noscript script style title"),s("title hr noscript br"),s("base","href target"),s("link","href rel media hreflang type sizes hreflang"),s("meta","name http-equiv content charset"),s("style","media type scoped"),s("script","src async defer type charset"),s("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",i),s("address dt dd div caption","",i),s("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),s("blockquote","cite",i),s("ol","reversed start type","li"),s("ul","","li"),s("li","value",i),s("dl","","dt dd"),s("a","href target rel media hreflang type",o),s("q","cite",o),s("ins del","cite datetime",i),s("img","src sizes srcset alt usemap ismap width height"),s("iframe","src name width height",i),s("embed","src type width height"),s("object","data type typemustmatch name usemap form width height",[i,"param"].join(" ")),s("param","name value"),s("map","name",[i,"area"].join(" ")),s("area","alt coords shape href target rel media hreflang type"),s("table","border","caption colgroup thead tfoot tbody tr"+("html4"===e?" col":"")),s("colgroup","span","col"),s("col","span"),s("tbody thead tfoot","","tr"),s("tr","","td th"),s("td","colspan rowspan headers",i),s("th","colspan rowspan headers scope abbr",i),s("form","accept-charset action autocomplete enctype method name novalidate target",i),s("fieldset","disabled form name",[i,"legend"].join(" ")),s("label","form for",o),s("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),s("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"===e?i:o),s("select","disabled form multiple name required size","option optgroup"),s("optgroup","disabled label","option"),s("option","disabled label selected value"),s("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),s("menu","type label",[i,"li"].join(" ")),s("noscript","",i),"html4"!==e&&(s("wbr"),s("ruby","",[o,"rt rp"].join(" ")),s("figcaption","",i),s("mark rt rp summary bdi","",o),s("canvas","width height",i),s("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[i,"track source"].join(" ")),s("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[i,"track source"].join(" ")),s("picture","","img source"),s("source","src srcset type media sizes"),s("track","kind src srclang label default"),s("datalist","",[o,"option"].join(" ")),s("article section nav aside main header footer","",i),s("hgroup","","h1 h2 h3 h4 h5 h6"),s("figure","",[i,"figcaption"].join(" ")),s("time","datetime",o),s("dialog","open",i),s("command","type label icon disabled checked radiogroup command"),s("output","for form name",o),s("progress","value max",o),s("meter","value min max low high optimum",o),s("details","open",[i,"summary"].join(" ")),s("keygen","autofocus challenge disabled form keytype name")),"html5-strict"!==e&&(a("script","language xml:space"),a("style","xml:space"),a("object","declare classid code codebase codetype archive standby align border hspace vspace"),a("embed","align name hspace vspace"),a("param","valuetype type"),a("a","charset name rev shape coords"),a("br","clear"),a("applet","codebase archive code object alt name width height align hspace vspace"),a("img","name longdesc align border hspace vspace"),a("iframe","longdesc frameborder marginwidth marginheight scrolling align"),a("font basefont","size color face"),a("input","usemap align"),a("select"),a("textarea"),a("h1 h2 h3 h4 h5 h6 div p legend caption","align"),a("ul","type compact"),a("li","type"),a("ol dl menu dir","compact"),a("pre","width xml:space"),a("hr","align noshade size width"),a("isindex","prompt"),a("table","summary width frame rules cellspacing cellpadding align bgcolor"),a("col","width align char charoff valign"),a("colgroup","width align char charoff valign"),a("thead","align char charoff valign"),a("tr","align char charoff valign bgcolor"),a("th","axis align char charoff valign nowrap bgcolor width height"),a("form","accept"),a("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),a("tfoot","align char charoff valign"),a("tbody","align char charoff valign"),a("area","nohref"),a("body","background bgcolor text link vlink alink")),"html4"!==e&&(a("input button select textarea","autofocus"),a("input textarea","placeholder"),a("a","download"),a("link script img","crossorigin"),a("img","loading"),a("iframe","sandbox seamless allow allowfullscreen loading")),"html4"!==e&&V([t.video,t.audio],(e=>{delete e.children.audio,delete e.children.video})),Oi(Ni("a form meter progress dfn"),(e=>{t[e]&&delete t[e].children[e]})),delete t.caption.children.table,delete t.script,Li[e]=t,t})(l);!1===e.verify_html&&(e.valid_elements="*[*]");const u=Ii(e.valid_styles),d=Ii(e.invalid_styles,"map"),h=Ii(e.valid_classes,"map"),m=a("whitespace_elements","pre script noscript style textarea video audio iframe object code"),f=a("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),p=a("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),g=a("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),v="td th iframe video audio object script code",y=a("non_empty_elements",v+" pre",p),b=a("move_caret_before_on_enter_elements",v+" table",p),_=a("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),w=a("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary",_),x=a("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp");Oi("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),(e=>{s[e]=new RegExp("</"+e+"[^>]*>","gi")}));const C=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),k=e=>{const t=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/,r=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,i=/[*?+]/;if(e){const s=Ni(e,",");let a,l;n["@"]&&(a=n["@"].attributes,l=n["@"].attributesOrder);for(let e=0,c=s.length;e<c;e++){let c=t.exec(s[e]);if(c){const e=c[1],t=c[2],s=c[3],u=c[5],d={},h=[],m={attributes:d,attributesOrder:h};if("#"===e&&(m.paddEmpty=!0),"-"===e&&(m.removeEmpty=!0),"!"===c[4]&&(m.removeEmptyAttrs=!0),a&&(pe(a,((e,t)=>{d[t]=e})),l&&h.push(...l)),u){const e=Ni(u,"|");for(let t=0,n=e.length;t<n;t++)if(c=r.exec(e[t]),c){const e={},t=c[1],n=c[2].replace(/[\\:]:/g,":"),r=c[3],o=c[4];if("!"===t&&(m.attributesRequired=m.attributesRequired||[],m.attributesRequired.push(n),e.required=!0),"-"===t){delete d[n],h.splice($i(h,n),1);continue}if(r&&("="===r&&(m.attributesDefault=m.attributesDefault||[],m.attributesDefault.push({name:n,value:o}),e.defaultValue=o),"~"===r&&(m.attributesForced=m.attributesForced||[],m.attributesForced.push({name:n,value:o}),e.forcedValue=o),"<"===r&&(e.validValues=Fi(o,"?"))),i.test(n)){const t=e;m.attributePatterns=m.attributePatterns||[],t.pattern=C(n),m.attributePatterns.push(t)}else d[n]||h.push(n),d[n]=e}}if(a||"@"!==t||(a=d,l=h),s&&(m.outputName=t,n[s]=m),i.test(t)){const e=m;e.pattern=C(t),o.push(e)}else n[t]=m}}}},D=e=>{o=[],V(me(n),(e=>{delete n[e]})),k(e),Oi(c,((e,t)=>{r[t]=e.children}))},S=e=>{const t=/^(~)?(.+)$/;e&&(delete Ei.text_block_elements,delete Ei.block_elements,Oi(Ni(e,","),(e=>{const o=t.exec(e);if(o){const e="~"===o[1],t=e?"span":"div",s=o[2];if(r[s]=r[t],i[s]=t,y[s.toUpperCase()]={},y[s]={},e||(w[s.toUpperCase()]={},w[s]={}),!n[s]){let e=n[t];e=Bi({},e),delete e.removeEmptyAttrs,delete e.removeEmpty,n[s]=e}Oi(r,((e,n)=>{e[t]&&(r[n]=e=Bi({},r[n]),e[s]=e[t])}))}})))},A=e=>{const t=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;delete Li[l],e&&Oi(Ni(e,","),(e=>{const n=t.exec(e);if(n){const e=n[1];let t;t=e?r[n[2]]:r[n[2]]={"#comment":{}},t=r[n[2]],Oi(Ni(n[3],"|"),(n=>{"-"===e?delete t[n]:t[n]={}}))}}))},M=e=>{const t=n[e];if(t)return t;let r=o.length;for(;r--;){const t=o[r];if(t.pattern.test(e))return t}};e.valid_elements?D(e.valid_elements):(Oi(c,((e,t)=>{n[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},r[t]=e.children})),Oi(Ni("strong/b em/i"),(e=>{const t=Ni(e,"/");n[t[1]].outputName=t[0]})),Oi(x,((t,r)=>{n[r]&&(e.padd_empty_block_inline_children&&(n[r].paddInEmptyBlock=!0),n[r].removeEmpty=!0)})),Oi(Ni("ol ul blockquote a table tbody"),(e=>{n[e]&&(n[e].removeEmpty=!0)})),Oi(Ni("p h1 h2 h3 h4 h5 h6 th td pre div address caption li"),(e=>{n[e].paddEmpty=!0})),Oi(Ni("span"),(e=>{n[e].removeEmptyAttrs=!0}))),S(e.custom_elements),A(e.valid_children),k(e.extended_valid_elements),A("+ol[ul|ol],+ul[ul|ol]"),Oi({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},((e,t)=>{n[t]&&(n[t].parentsRequired=Ni(e))})),e.invalid_elements&&Oi(Ri(e.invalid_elements),(e=>{n[e]&&delete n[e]})),M("span")||k("span[!data-mce-type|*]");const E=L(u),T=L(d),F=L(h),O=L(g),B=L(w),R=L(_),$=L(x),N=L(Object.seal(p)),Y=L(f),P=L(y),I=L(b),H=L(m),j=L(Object.seal(s)),W=L(i);return{type:l,children:r,elements:n,getValidStyles:E,getValidClasses:F,getBlockElements:B,getInvalidStyles:T,getVoidElements:N,getTextBlockElements:R,getTextInlineElements:$,getBoolAttrs:O,getElementRule:M,getSelfClosingElements:Y,getNonEmptyElements:P,getMoveCaretBeforeOnEnterElements:I,getWhitespaceElements:H,getSpecialElements:j,isValidChild:(e,t)=>{const n=r[e.toLowerCase()];return!(!n||!n[t.toLowerCase()])},isValid:(e,t)=>{const n=M(e);if(n){if(!t)return!0;{if(n.attributes[t])return!0;const e=n.attributePatterns;if(e){let n=e.length;for(;n--;)if(e[n].pattern.test(t))return!0}}}return!1},getCustomElements:W,addValidElements:k,setValidElements:D,addCustomElements:S,addValidChildren:A}},ji=(e={},t)=>{const n=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,o=/\s+$/,i={};let s,a;const l=po;t&&(s=t.getValidStyles(),a=t.getInvalidStyles());const c="\\\" \\' \\; \\: ; : \ufeff".split(" ");for(let e=0;e<c.length;e++)i[c[e]]=l+e,i[l+e]=c[e];const u={parse:t=>{const s={};let a=!1;const c=e.url_converter,d=e.url_converter_scope||u,h=(e,t,n)=>{const r=s[e+"-top"+t];if(!r)return;const o=s[e+"-right"+t];if(!o)return;const i=s[e+"-bottom"+t];if(!i)return;const a=s[e+"-left"+t];if(!a)return;const l=[r,o,i,a];let c=l.length-1;for(;c--&&l[c]===l[c+1];);c>-1&&n||(s[e+t]=-1===c?l[0]:l.join(" "),delete s[e+"-top"+t],delete s[e+"-right"+t],delete s[e+"-bottom"+t],delete s[e+"-left"+t])},m=e=>{const t=s[e];if(!t)return;const n=t.split(" ");let r=n.length;for(;r--;)if(n[r]!==n[0])return!1;return s[e]=n[0],!0},f=e=>(a=!0,i[e]),p=(e,t)=>(a&&(e=e.replace(/\uFEFF[0-9]/g,(e=>i[e]))),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e),g=e=>String.fromCharCode(parseInt(e.slice(1),16)),v=e=>e.replace(/\\[0-9a-f]+/gi,g),y=(t,n,r,o,i,s)=>{if(i=i||s)return"'"+(i=p(i)).replace(/\'/g,"\\'")+"'";if(n=p(n||r||o||""),!e.allow_script_urls){const t=n.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(t))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(t))return""}return c&&(n=c.call(d,n,"style")),"url('"+n.replace(/\'/g,"\\'")+"')"};if(t){let i;for(t=(t=t.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,f).replace(/\"[^\"]+\"|\'[^\']+\'/g,(e=>e.replace(/[;:]/g,f)));i=r.exec(t);){r.lastIndex=i.index+i[0].length;let t=i[1].replace(o,"").toLowerCase(),c=i[2].replace(o,"");if(t&&c){if(t=v(t),c=v(c),-1!==t.indexOf(l)||-1!==t.indexOf('"'))continue;if(!e.allow_script_urls&&("behavior"===t||/expression\s*\(|\/\*|\*\//.test(c)))continue;"font-weight"===t&&"700"===c?c="bold":"color"!==t&&"background-color"!==t||(c=c.toLowerCase()),c=c.replace(n,y),s[t]=a?p(c,!0):c}}h("border","",!0),h("border","-width"),h("border","-color"),h("border","-style"),h("padding",""),h("margin",""),((e,t,n,r)=>{m(t)&&m(n)&&m(r)&&(s[e]=s[t]+" "+s[n]+" "+s[r],delete s[t],delete s[n],delete s[r])})("border","border-width","border-style","border-color"),"medium none"===s.border&&delete s.border,"none"===s["border-image"]&&delete s["border-image"]}return s},serialize:(e,t)=>{let n="";const r=(t,r)=>{const o=r[t];if(o)for(let t=0,r=o.length;t<r;t++){const r=o[t],i=e[r];i&&(n+=(n.length>0?" ":"")+r+": "+i+";")}};return t&&s?(r("*",s),r(t,s)):pe(e,((e,r)=>{e&&((e,t)=>{if(!a||!t)return!0;let n=a["*"];return!(n&&n[e]||(n=a[t],n&&n[e]))})(r,t)&&(n+=(n.length>0?" ":"")+r+": "+e+";")})),n}};return u},Wi={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},zi=e=>w(e.preventDefault)||(e=>e instanceof Event||C(e.initEvent))(e),Ui=(e,t)=>{const n=null!=t?t:{};for(const t in e)ke(Wi,t)||(n[t]=e[t]);return x(e.composedPath)&&(n.composedPath=()=>e.composedPath()),n},Vi=(e,t,n,r)=>{var o;const i=Ui(t,r);return i.type=e,w(i.target)&&(i.target=null!==(o=i.srcElement)&&void 0!==o?o:n),zi(t)&&(i.preventDefault=()=>{i.defaultPrevented=!0,i.isDefaultPrevented=N,C(t.preventDefault)&&t.preventDefault()},i.stopPropagation=()=>{i.cancelBubble=!0,i.isPropagationStopped=N,C(t.stopPropagation)&&t.stopPropagation()},i.stopImmediatePropagation=()=>{i.isImmediatePropagationStopped=N,i.stopPropagation()},(e=>e.isDefaultPrevented===N||e.isDefaultPrevented===$)(i)||(i.isDefaultPrevented=!0===i.defaultPrevented?N:$,i.isPropagationStopped=!0===i.cancelBubble?N:$,i.isImmediatePropagationStopped=$)),i},qi=/^(?:mouse|contextmenu)|click/,Gi=(e,t,n,r)=>{e.addEventListener(t,n,r||!1)},Ki=(e,t,n,r)=>{e.removeEventListener(t,n,r||!1)},Xi=(e,t)=>{const n=Vi(e.type,e,document,t);if((e=>x(e)&&qi.test(e.type))(e)&&_(e.pageX)&&!_(e.clientX)){const t=n.target.ownerDocument||document,r=t.documentElement,o=t.body,i=n;i.pageX=e.clientX+(r&&r.scrollLeft||o&&o.scrollLeft||0)-(r&&r.clientLeft||o&&o.clientLeft||0),i.pageY=e.clientY+(r&&r.scrollTop||o&&o.scrollTop||0)-(r&&r.clientTop||o&&o.clientTop||0)}return n},Ji=(e,t,n)=>{const r=e.document,o={type:"ready"};if(n.domLoaded)return void t(o);const i=()=>{Ki(e,"DOMContentLoaded",i),Ki(e,"load",i),n.domLoaded||(n.domLoaded=!0,t(o)),e=null};"complete"===r.readyState||"interactive"===r.readyState&&r.body?i():Gi(e,"DOMContentLoaded",i),n.domLoaded||Gi(e,"load",i)};class Qi{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando="mce-data-"+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(e,t,n,r){const o=this;let i;const s=window,a=e=>{o.executeHandlers(Xi(e||s.event),l)};if(!e||Sr(e)||Lr(e))return n;let l;e[o.expando]?l=e[o.expando]:(l=o.count++,e[o.expando]=l,o.events[l]={}),r=r||e;const c=t.split(" ");let u=c.length;for(;u--;){let t=c[u],d=a,h=!1,m=!1;"DOMContentLoaded"===t&&(t="ready"),o.domLoaded&&"ready"===t&&"complete"===e.readyState?n.call(r,Xi({type:t})):(o.hasFocusIn||"focusin"!==t&&"focusout"!==t||(h=!0,m="focusin"===t?"focus":"blur",d=e=>{const t=Xi(e||s.event);t.type="focus"===t.type?"focusin":"focusout",o.executeHandlers(t,l)}),i=o.events[l][t],i?"ready"===t&&o.domLoaded?n(Xi({type:t})):i.push({func:n,scope:r}):(o.events[l][t]=i=[{func:n,scope:r}],i.fakeName=m,i.capture=h,i.nativeHandler=d,"ready"===t?Ji(e,d,o):Gi(e,m||t,d,h)))}return e=i=null,n}unbind(e,t,n){if(!e||Sr(e)||Lr(e))return this;const r=e[this.expando];if(r){let o=this.events[r];if(t){const r=t.split(" ");let i=r.length;for(;i--;){const t=r[i],s=o[t];if(s){if(n){let e=s.length;for(;e--;)if(s[e].func===n){const n=s.nativeHandler,r=s.fakeName,i=s.capture,a=s.slice(0,e).concat(s.slice(e+1));a.nativeHandler=n,a.fakeName=r,a.capture=i,o[t]=a}}n&&0!==s.length||(delete o[t],Ki(e,s.fakeName||t,s.nativeHandler,s.capture))}}}else pe(o,((t,n)=>{Ki(e,t.fakeName||n,t.nativeHandler,t.capture)})),o={};for(const e in o)if(ke(o,e))return this;delete this.events[r];try{delete e[this.expando]}catch(t){e[this.expando]=null}}return this}fire(e,t,n){return this.dispatch(e,t,n)}dispatch(e,t,n){if(!e||Sr(e)||Lr(e))return this;const r=Xi({type:t,target:e},n);do{const t=e[this.expando];t&&this.executeHandlers(r,t),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow}while(e&&!r.isPropagationStopped());return this}clean(e){if(!e||Sr(e)||Lr(e))return this;if(e[this.expando]&&this.unbind(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName){this.unbind(e);const t=e.getElementsByTagName("*");let n=t.length;for(;n--;)e=t[n],e[this.expando]&&this.unbind(e)}return this}destroy(){this.events={}}cancel(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}executeHandlers(e,t){const n=this.events[t],r=n&&n[e.type];if(r)for(let t=0,n=r.length;t<n;t++){const n=r[t];if(n&&!1===n.func.call(n.scope,e)&&e.preventDefault(),e.isImmediatePropagationStopped())return}}}Qi.Event=new Qi;const Zi=Ft.each,es=Ft.grep,ts="data-mce-style",ns=Ft.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),rs=(e,t,n)=>{w(n)||""===n?Xt(e,t):Ut(e,t,n)},os=e=>e.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),is=(e,t)=>{let n=0;if(e)for(let r=e.nodeType,o=e.previousSibling;o;o=o.previousSibling){const e=o.nodeType;(!t||!Sr(o)||e!==r&&o.data.length)&&(n++,r=e)}return n},ss=(e,t)=>{const n=qt(t,"style"),r=e.serialize(e.parse(n),$t(t));rs(t,ts,r)},as=(e,t,n)=>{const r=os(t);w(n)||""===n?Vn(e,r):In(e,r,((e,t)=>k(e)?ke(ns,t)?e+"":e+"px":e)(n,r))},ls=(e,t={})=>{const n={},r=window,o={};let i=0;const s=Qr.forElement(dn.fromDom(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy}),a=[],l=t.schema?t.schema:Hi({}),c=ji({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),u=t.ownEvents?new Qi:Qi.Event,d=l.getBlockElements(),h=t=>t&&e&&f(t)?e.getElementById(t):t,m=e=>{const t=h(e);return x(t)?dn.fromDom(t):null},p=(e,t,n="")=>{let r;const o=m(e);if(x(o)&&Pt(o)){const e=G[t];r=e&&e.get?e.get(o.dom,t):qt(o,t)}return x(r)?r:n},g=e=>{const t=h(e);return w(t)?[]:t.attributes},y=(e,n,r)=>{T(e,(e=>{if(vr(e)){const o=dn.fromDom(e),i=""===r?null:r,s=qt(o,n),a=G[n];a&&a.set?a.set(o.dom,i,n):rs(o,n,i),s!==i&&t.onSetAttrib&&t.onSetAttrib({attrElm:o.dom,attrName:n,attrValue:i})}}))},b=()=>t.root_element||e.body,_=(t,n)=>Wr(e.body,h(t),n),k=(e,t,n)=>{const r=h(e);if(!w(r)&&vr(r))return n?jn(dn.fromDom(r),os(t)):("float"===(t=t.replace(/-(\D)/g,((e,t)=>t.toUpperCase())))&&(t="cssFloat"),r.style?r.style[t]:void 0)},D=e=>{const t=h(e);if(!t)return{w:0,h:0};let n=k(t,"width"),r=k(t,"height");return n&&-1!==n.indexOf("px")||(n="0"),r&&-1!==r.indexOf("px")||(r="0"),{w:parseInt(n,10)||t.offsetWidth||t.clientWidth,h:parseInt(r,10)||t.offsetHeight||t.clientHeight}},A=(e,t)=>{if(!e)return!1;const n=v(e)?e:[e];return z(n,(e=>mn(dn.fromDom(e),t)))},M=(e,t,n,r)=>{const o=[];let i=h(e);r=void 0===r;const s=n||("BODY"!==b().nodeName?b().parentNode:null);if(f(t))if("*"===t)t=vr;else{const e=t;t=t=>A(t,e)}for(;i&&!(i===s||w(i.nodeType)||Er(i)||Tr(i));){if(!t||t(i)){if(!r)return[i];o.push(i)}i=i.parentNode}return r?o:null},E=(e,t,n)=>{let r=t;if(e){f(t)&&(r=e=>A(e,t));for(let t=e[n];t;t=t[n])if(C(r)&&r(t))return t}return null},T=function(e,t,n){const r=null!=n?n:this;if(v(e)){const n=[];return Zi(e,((e,o)=>{const i=h(e);i&&n.push(t.call(r,i,o))})),n}{const n=h(e);return!!n&&t.call(r,n)}},F=(e,t)=>{T(e,(e=>{pe(t,((t,n)=>{y(e,n,t)}))}))},O=(e,t)=>{T(e,(e=>{const n=dn.fromDom(e);nr(n,t)}))},B=(t,n,r,o,i)=>T(t,(t=>{const s=f(n)?e.createElement(n):n;return x(r)&&F(s,r),o&&(!f(o)&&o.nodeType?s.appendChild(o):f(o)&&O(s,o)),i?s:t.appendChild(s)})),R=(t,n,r)=>B(e.createElement(t),t,n,r,!0),$=Mi.encodeAllRaw,N=(e,t)=>T(e,(e=>{const n=dn.fromDom(e);return t&&V(Dn(n),(e=>{It(e)&&0===e.dom.length?Zn(e):qn(n,e)})),Zn(n),n.dom})),Y=(e,t,n)=>{T(e,(e=>{if(vr(e)){const r=dn.fromDom(e),o=t.split(" ");V(o,(e=>{if(x(n)){(n?rn:sn)(r,e)}else an(r,e)}))}}))},P=(e,t,n)=>T(t,(r=>{var o;const i=v(t)?e.cloneNode(!0):e;return n&&Zi(es(r.childNodes),(e=>{i.appendChild(e)})),null===(o=r.parentNode)||void 0===o||o.replaceChild(i,r),r})),I=e=>{if(vr(e)){const t="a"===e.nodeName.toLowerCase()&&!p(e,"href")&&p(e,"id");if(p(e,"name")||p(e,"data-mce-bookmark")||t)return!0}return!1},H=()=>e.createRange(),j=(n,o,i,s)=>{if(v(n)){let e=n.length;const t=[];for(;e--;)t[e]=j(n[e],o,i,s);return t}return!t.collect||n!==e&&n!==r||a.push([n,o,i,s]),u.bind(n,o,i,s||q)},W=(t,n,o)=>{if(v(t)){let e=t.length;const r=[];for(;e--;)r[e]=W(t[e],n,o);return r}if(a.length>0&&(t===e||t===r)){let e=a.length;for(;e--;){const[r,i,s]=a[e];t!==r||n&&n!==i||o&&o!==s||u.unbind(r,i,s)}}return u.unbind(t,n,o)},U=e=>{if(e&&vr(e)){const t=e.getAttribute("data-mce-contenteditable");return t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null}return null},q={doc:e,settings:t,win:r,files:o,stdMode:!0,boxModel:!0,styleSheetLoader:s,boundEvents:a,styles:c,schema:l,events:u,isBlock:e=>f(e)?ke(d,e):vr(e)&&ke(d,e.nodeName),root:null,clone:(e,t)=>e.cloneNode(t),getRoot:b,getViewPort:e=>{const t=fr(e);return{x:t.x,y:t.y,w:t.width,h:t.height}},getRect:e=>{const t=h(e),n=_(t),r=D(t);return{x:n.x,y:n.y,w:r.w,h:r.h}},getSize:D,getParent:(e,t,n)=>{const r=M(e,t,n,!1);return r&&r.length>0?r[0]:null},getParents:M,get:h,getNext:(e,t)=>E(e,t,"nextSibling"),getPrev:(e,t)=>E(e,t,"previousSibling"),select:(n,r)=>{var o,i;const s=null!==(i=null!==(o=h(r))&&void 0!==o?o:t.root_element)&&void 0!==i?i:e;return C(s.querySelectorAll)?de(s.querySelectorAll(n)):[]},is:A,add:B,create:R,createHTML:(e,t,n="")=>{let r="<"+e;for(const e in t)De(t,e)&&(r+=" "+e+'="'+$(t[e])+'"');return Ke(n)&&ke(l.getVoidElements(),e)?r+" />":r+">"+n+"</"+e+">"},createFragment:t=>{const n=e.createElement("div"),r=e.createDocumentFragment();let o;for(r.appendChild(n),t&&(n.innerHTML=t);o=n.firstChild;)r.appendChild(o);return r.removeChild(n),r},remove:N,setStyle:(e,n,r)=>{T(e,(e=>{const o=dn.fromDom(e);as(o,n,r),t.update_styles&&ss(c,o)}))},getStyle:k,setStyles:(e,n)=>{T(e,(e=>{const r=dn.fromDom(e);pe(n,((e,t)=>{as(r,t,e)})),t.update_styles&&ss(c,r)}))},removeAllAttribs:e=>T(e,(e=>{const t=e.attributes;for(let n=t.length-1;n>=0;n--)e.removeAttributeNode(t.item(n))})),setAttrib:y,setAttribs:F,getAttrib:p,getPos:_,parseStyle:e=>c.parse(e),serializeStyle:(e,t)=>c.serialize(e,t),addStyle:t=>{if(q!==ls.DOM&&e===document){if(n[t])return;n[t]=!0}let r=e.getElementById("mceDefaultStyles");if(!r){r=e.createElement("style"),r.id="mceDefaultStyles",r.type="text/css";const t=e.head;t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}r.styleSheet?r.styleSheet.cssText+=t:r.appendChild(e.createTextNode(t))},loadCSS:e=>{e||(e=""),V(e.split(","),(e=>{o[e]=!0,s.load(e).catch(S)}))},addClass:(e,t)=>{Y(e,t,!0)},removeClass:(e,t)=>{Y(e,t,!1)},hasClass:(e,t)=>{const n=m(e),r=t.split(" ");return x(n)&&re(r,(e=>ln(n,e)))},toggleClass:Y,show:e=>{T(e,(e=>Vn(dn.fromDom(e),"display")))},hide:e=>{T(e,(e=>In(dn.fromDom(e),"display","none")))},isHidden:e=>{const t=m(e);return x(t)&&Ot(zn(t,"display"),"none")},uniqueId:e=>(e||"mce_")+i++,setHTML:O,getOuterHTML:e=>{const t=m(e);return x(t)?vr(t.dom)?t.dom.outerHTML:(e=>{const t=dn.fromTag("div"),n=dn.fromDom(e.dom.cloneNode(!0));return Xn(t,n),tr(t)})(t):""},setOuterHTML:(e,t)=>{T(e,(e=>{vr(e)&&(e.outerHTML=t)}))},decode:Mi.decode,encode:$,insertAfter:(e,t)=>{const n=h(t);return T(e,(e=>{const t=null==n?void 0:n.parentNode,r=null==n?void 0:n.nextSibling;return t&&(r?t.insertBefore(e,r):t.appendChild(e)),e}))},replace:P,rename:(e,t)=>{if(e.nodeName!==t.toUpperCase()){const n=R(t);return Zi(g(e),(t=>{y(n,t.nodeName,p(e,t.nodeName))})),P(n,e,!0),n}return e},findCommonAncestor:(e,t)=>{let n=e;for(;n;){let e=t;for(;e&&n!==e;)e=e.parentNode;if(n===e)break;n=n.parentNode}return!n&&e.ownerDocument?e.ownerDocument.documentElement:n},run:T,getAttribs:g,isEmpty:(e,t)=>{let n=0;if(I(e))return!1;const r=e.firstChild;if(r){const o=new Zr(r,e),i=l?l.getWhitespaceElements():{},s=t||(l?l.getNonEmptyElements():null);let a=r;do{if(vr(a)){const e=a.getAttribute("data-mce-bogus");if(e){a=o.next("all"===e);continue}const t=a.nodeName.toLowerCase();if(s&&s[t]){if("br"===t){n++,a=o.next();continue}return!1}if(I(a))return!1}if(Lr(a))return!1;if(Sr(a)&&!ei(a.data))return!1;if(Sr(a)&&a.parentNode&&i[a.parentNode.nodeName]&&ei(a.data))return!1;a=o.next()}while(a)}return n<=1},createRng:H,nodeIndex:is,split:(e,t,n)=>{let r,o,i=H();if(e&&t&&e.parentNode&&t.parentNode){const s=e.parentNode;return i.setStart(s,is(e)),i.setEnd(t.parentNode,is(t)),r=i.extractContents(),i=H(),i.setStart(t.parentNode,is(t)+1),i.setEnd(s,is(e)+1),o=i.extractContents(),s.insertBefore(fi(q,r),e),n?s.insertBefore(n,e):s.insertBefore(t,e),s.insertBefore(fi(q,o),e),N(e),n||t}},bind:j,unbind:W,fire:(e,t,n)=>u.dispatch(e,t,n),dispatch:(e,t,n)=>u.dispatch(e,t,n),getContentEditable:U,getContentEditableParent:e=>{const t=b();let n=null;for(let r=e;r&&r!==t&&(n=U(r),null===n);r=r.parentNode);return n},destroy:()=>{if(a.length>0){let e=a.length;for(;e--;){const[t,n,r]=a[e];u.unbind(t,n,r)}}pe(o,((e,t)=>{s.unload(t),delete o[t]}))},isChildOf:(e,t)=>e===t||t.contains(e),dumpRng:e=>"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},G=((e,t,n)=>{const r=t.keep_values,o={set:(e,r,o)=>{const i=dn.fromDom(e);C(t.url_converter)&&x(r)&&(r=t.url_converter.call(t.url_converter_scope||n(),String(r),o,e)),rs(i,"data-mce-"+o,r),rs(i,o,r)},get:(e,t)=>{const n=dn.fromDom(e);return qt(n,"data-mce-"+t)||qt(n,t)}},i={style:{set:(t,n)=>{const o=dn.fromDom(t);r&&rs(o,ts,n),Xt(o,"style"),f(n)&&Hn(o,e.parse(n))},get:t=>{const n=dn.fromDom(t),r=qt(n,ts)||qt(n,"style");return e.serialize(e.parse(r),$t(n))}}};return r&&(i.href=i.src=o),i})(c,t,L(q));return q};ls.DOM=ls(document),ls.nodeIndex=is;const cs=ls.DOM;class us{constructor(e={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=e}_setReferrerPolicy(e){this.settings.referrerPolicy=e}loadScript(e){return new Promise(((t,n)=>{const r=cs;let o;const i=()=>{r.remove(s),o&&(o.onerror=o.onload=o=null)},s=r.uniqueId();o=document.createElement("script"),o.id=s,o.type="text/javascript",o.src=Ft._addCacheSuffix(e),this.settings.referrerPolicy&&r.setAttrib(o,"referrerpolicy",this.settings.referrerPolicy),o.onload=()=>{i(),t()},o.onerror=()=>{i(),n("Failed to load script: "+e)},(document.getElementsByTagName("head")[0]||document.body).appendChild(o)}))}isDone(e){return 2===this.states[e]}markDone(e){this.states[e]=2}add(e){const t=this;t.queue.push(e);return void 0===t.states[e]&&(t.states[e]=0),new Promise(((n,r)=>{t.scriptLoadedCallbacks[e]||(t.scriptLoadedCallbacks[e]=[]),t.scriptLoadedCallbacks[e].push({resolve:n,reject:r})}))}load(e){return this.add(e)}remove(e){delete this.states[e],delete this.scriptLoadedCallbacks[e]}loadQueue(){const e=this.queue;return this.queue=[],this.loadScripts(e)}loadScripts(e){const t=this,n=(e,n)=>{Ce(t.scriptLoadedCallbacks,n).each((t=>{V(t,(t=>t[e](n)))})),delete t.scriptLoadedCallbacks[n]},r=e=>{const t=K(e,(e=>"rejected"===e.status));return t.length>0?Promise.reject(ne(t,(({reason:e})=>v(e)?e:[e]))):Promise.resolve()},o=e=>Promise.allSettled(U(e,(e=>2===t.states[e]?(n("resolve",e),Promise.resolve()):3===t.states[e]?(n("reject",e),Promise.reject(e)):(t.states[e]=1,t.loadScript(e).then((()=>{t.states[e]=2,n("resolve",e);const i=t.queue;return i.length>0?(t.queue=[],o(i).then(r)):Promise.resolve()}),(()=>(t.states[e]=3,n("reject",e),Promise.reject(e)))))))),i=e=>(t.loading=!0,o(e).then((e=>{t.loading=!1;const n=t.queueLoadedCallbacks.shift();return Y.from(n).each(R),r(e)}))),s=Se(e);return t.loading?new Promise(((e,n)=>{t.queueLoadedCallbacks.push((()=>i(s).then(e,n)))})):i(s)}}us.ScriptLoader=new us;const ds=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},hs={},ms=ds("en"),fs=()=>Ce(hs,ms.get()),ps={getData:()=>ge(hs,(e=>({...e}))),setCode:e=>{e&&ms.set(e)},getCode:()=>ms.get(),add:(e,t)=>{let n=hs[e];n||(hs[e]=n={}),pe(t,((e,t)=>{n[t.toLowerCase()]=e}))},translate:e=>{const t=fs().getOr({}),n=e=>C(e)?Object.prototype.toString.call(e):r(e)?"":""+e,r=e=>""===e||null==e,o=e=>{const r=n(e);return Ce(t,r.toLowerCase()).map(n).getOr(r)},i=e=>e.replace(/{context:\w+}$/,"");if(r(e))return"";if(p(s=e)&&ke(s,"raw"))return n(e.raw);var s;if((e=>v(e)&&e.length>1)(e)){const t=e.slice(1);return i(o(e[0]).replace(/\{([0-9]+)\}/g,((e,r)=>ke(t,r)?n(t[r]):e)))}return i(o(e))},isRtl:()=>fs().bind((e=>Ce(e,"_dir"))).exists((e=>"rtl"===e)),hasCode:e=>ke(hs,e)},gs=()=>{const e=[],t={},n={},r=[],o=(e,t)=>{const n=K(r,(n=>n.name===e&&n.state===t));V(n,(e=>e.resolve()))},i=e=>ke(t,e),s=(e,n)=>{const r=ps.getCode();!r||n&&-1===(","+(n||"")+",").indexOf(","+r+",")||us.ScriptLoader.add(t[e]+"/langs/"+r+".js")},a=(e,t="added")=>"added"===t&&(e=>ke(n,e))(e)||"loaded"===t&&i(e)?Promise.resolve():new Promise((n=>{r.push({name:e,state:t,resolve:n})}));return{items:e,urls:t,lookup:n,get:e=>{if(n[e])return n[e].instance},requireLangPack:(e,t)=>{!1!==gs.languageLoad&&(i(e)?s(e,t):a(e,"loaded").then((()=>s(e,t))))},add:(t,r)=>(e.push(r),n[t]={instance:r},o(t,"added"),r),remove:e=>{delete t[e],delete n[e]},createUrl:(e,t)=>f(t)?f(e)?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix}:t,load:(e,r)=>{if(t[e])return Promise.resolve();let i=f(r)?r:r.prefix+r.resource+r.suffix;0!==i.indexOf("/")&&-1===i.indexOf("://")&&(i=gs.baseURL+"/"+i),t[e]=i.substring(0,i.lastIndexOf("/"));const s=()=>(o(e,"loaded"),Promise.resolve());return n[e]?s():us.ScriptLoader.add(i).then(s)},waitFor:a}};gs.languageLoad=!0,gs.baseURL="",gs.PluginManager=gs(),gs.ThemeManager=gs(),gs.ModelManager=gs();const vs=e=>{const t=ds(Y.none()),n=()=>t.get().each((e=>clearInterval(e)));return{clear:()=>{n(),t.set(Y.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:r=>{n(),t.set(Y.some(setInterval(r,e)))}}},ys=()=>{const e=(e=>{const t=ds(Y.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(Y.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(Y.some(e))}}})(S);return{...e,on:t=>e.get().each(t)}},bs=(e,t)=>{let n=null;return{cancel:()=>{y(n)||(clearTimeout(n),n=null)},throttle:(...r)=>{y(n)&&(n=setTimeout((()=>{n=null,e.apply(null,r)}),t))}}},_s=(e,t)=>{let n=null;const r=()=>{y(n)||(clearTimeout(n),n=null)};return{cancel:r,throttle:(...o)=>{r(),n=setTimeout((()=>{n=null,e.apply(null,o)}),t)}}},ws=L("mce-annotation"),xs=L("data-mce-annotation"),Cs=L("data-mce-annotation-uid"),ks=L("data-mce-annotation-active"),Ds=L("data-mce-annotation-classes"),Ss=L("data-mce-annotation-attrs"),As=e=>t=>pn(t,e),Ms=(e,t)=>{const n=e.selection.getRng(),r=dn.fromDom(n.startContainer),o=dn.fromDom(e.getBody()),i=t.fold((()=>"."+ws()),(e=>`[${xs()}="${e}"]`)),s=Sn(r,n.startOffset).getOr(r);return Xr(s,i,As(o)).bind((t=>Gt(t,`${Cs()}`).bind((n=>Gt(t,`${xs()}`).map((t=>{const r=Es(e,n);return{uid:n,name:t,elements:r}}))))))},Ls=(e,t)=>Kt(e,"data-mce-bogus")||fo(e,'[data-mce-bogus="all"]',As(t)),Es=(e,t)=>{const n=dn.fromDom(e.getBody()),r=bo(n,`[${Cs()}="${t}"]`);return K(r,(e=>!Ls(e,n)))},Ts=(e,t)=>{const n=dn.fromDom(e.getBody()),r=bo(n,`[${xs()}="${t}"]`),o={};return V(r,(e=>{if(!Ls(e,n)){const t=qt(e,Cs()),n=Ce(o,t).getOr([]);o[t]=n.concat([e])}})),o},Fs=(e,t)=>{const n=ds({}),r=()=>({listeners:[],previous:ys()}),o=(e,t)=>{i(e,(e=>(t(e),e)))},i=(e,t)=>{const o=n.get(),i=t(Ce(o,e).getOrThunk(r));o[e]=i,n.set(o)},s=(t,n)=>{V(Es(e,t),(e=>{n?Ut(e,ks(),"true"):Xt(e,ks())}))},a=_s((()=>{const n=ae(t.getNames());V(n,(t=>{i(t,(n=>{const r=n.previous.get();return Ms(e,Y.some(t)).fold((()=>{r.each((e=>{(e=>{o(e,(t=>{V(t.listeners,(t=>t(!1,e)))}))})(t),n.previous.clear(),s(e,!1)}))}),(({uid:e,name:t,elements:i})=>{Ot(r,e)||(r.each((e=>s(e,!1))),((e,t,n)=>{o(e,(r=>{V(r.listeners,(r=>r(!0,e,{uid:t,nodes:U(n,(e=>e.dom))})))}))})(t,e,i),n.previous.set(e),s(e,!0))})),{previous:n.previous,listeners:n.listeners}}))}))}),30);e.on("remove",(()=>{a.cancel()})),e.on("NodeChange",(()=>{a.throttle()}));return{addListener:(e,t)=>{i(e,(e=>({previous:e.previous,listeners:e.listeners.concat([t])})))}}};let Os=0;const Bs=e=>{const t=(new Date).getTime(),n=Math.floor(1e9*Math.random());return Os++,e+"_"+n+Os+String(t)},Rs=(e,t)=>dn.fromDom(e.dom.cloneNode(t)),$s=e=>Rs(e,!1),Ns=e=>Rs(e,!0),Ys=(e,t)=>{const n=((e,t)=>{const n=dn.fromTag(t),r=Jt(e);return Vt(n,r),n})(e,t);Gn(e,n);const r=Dn(e);return Jn(n,r),Zn(e),n},Ps=(e,t,n=$)=>{const r=new Zr(e,t),o=e=>{let t;do{t=r[e]()}while(t&&!Sr(t)&&!n(t));return Y.from(t).filter(Sr)};return{current:()=>Y.from(r.current()).filter(Sr),next:()=>o("next"),prev:()=>o("prev"),prev2:()=>o("prev2")}},Is=(e,t)=>{const n=t||(t=>e.isBlock(t)||Fr(t)||Rr(t)),r=(e,t,n,o)=>{if(Sr(e)){const n=o(e,t,e.data);if(-1!==n)return Y.some({container:e,offset:n})}return n().bind((e=>r(e.container,e.offset,n,o)))};return{backwards:(t,o,i,s)=>{const a=Ps(t,null!=s?s:e.getRoot(),n);return r(t,o,(()=>a.prev().map((e=>({container:e,offset:e.length})))),i).getOrNull()},forwards:(t,o,i,s)=>{const a=Ps(t,null!=s?s:e.getRoot(),n);return r(t,o,(()=>a.next().map((e=>({container:e,offset:0})))),i).getOrNull()}}},Hs=Math.round,js=e=>e?{left:Hs(e.left),top:Hs(e.top),bottom:Hs(e.bottom),right:Hs(e.right),width:Hs(e.width),height:Hs(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Ws=(e,t)=>(e=js(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),zs=(e,t,n)=>e>=0&&e<=Math.min(t.height,n.height)/2,Us=(e,t)=>{const n=Math.min(t.height/2,e.height/2);return e.bottom-n<t.top||!(e.top>t.bottom)&&zs(t.top-e.bottom,e,t)},Vs=(e,t)=>e.top>t.bottom||!(e.bottom<t.top)&&zs(t.bottom-e.top,e,t),qs=(e,t,n)=>{const r=Math.max(Math.min(t,e.left+e.width),e.left),o=Math.max(Math.min(n,e.top+e.height),e.top);return Math.sqrt((t-r)*(t-r)+(n-o)*(n-o))},Gs=e=>{const t=e.startContainer,n=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===n+1?t.childNodes[n]:null},Ks=(e,t)=>{if(vr(e)&&e.hasChildNodes()){const n=e.childNodes,r=((e,t,n)=>Math.min(Math.max(e,t),n))(t,0,n.length-1);return n[r]}return e},Xs=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿-⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),Js=e=>f(e)&&e.charCodeAt(0)>=768&&Xs.test(e),Qs=vr,Zs=Xo,ea=_r("display","block table"),ta=_r("float","left right"),na=((...e)=>t=>{for(let n=0;n<e.length;n++)if(!e[n](t))return!1;return!0})(Qs,Zs,O(ta)),ra=O(_r("white-space","pre pre-line pre-wrap")),oa=Sr,ia=Fr,sa=ls.nodeIndex,aa=(e,t)=>t<0&&vr(e)&&e.hasChildNodes()?void 0:Ks(e,t),la=e=>e?e.createRange():ls.DOM.createRng(),ca=e=>f(e)&&/[\r\n\t ]/.test(e),ua=e=>!!e.setStart&&!!e.setEnd,da=e=>{const t=e.startContainer,n=e.startOffset;if(ca(e.toString())&&ra(t.parentNode)&&Sr(t)){const e=t.data;if(ca(e[n-1])||ca(e[n+1]))return!0}return!1},ha=e=>0===e.left&&0===e.right&&0===e.top&&0===e.bottom,ma=e=>{var t;let n;const r=e.getClientRects();return n=r.length>0?js(r[0]):js(e.getBoundingClientRect()),!ua(e)&&ia(e)&&ha(n)?(e=>{const t=e.ownerDocument,n=la(t),r=t.createTextNode(go),o=e.parentNode;o.insertBefore(r,e),n.setStart(r,0),n.setEnd(r,1);const i=js(n.getBoundingClientRect());return o.removeChild(r),i})(e):ha(n)&&ua(e)&&null!==(t=(e=>{const t=e.startContainer,n=e.endContainer,r=e.startOffset,o=e.endOffset;if(t===n&&Sr(n)&&0===r&&1===o){const t=e.cloneRange();return t.setEndAfter(n),ma(t)}return null})(e))&&void 0!==t?t:n},fa=(e,t)=>{const n=Ws(e,t);return n.width=1,n.right=n.left+1,n},pa=e=>{const t=[],n=e=>{var n,r;0!==e.height&&(t.length>0&&(n=e,r=t[t.length-1],n.left===r.left&&n.top===r.top&&n.bottom===r.bottom&&n.right===r.right)||t.push(e))},r=(e,t)=>{const r=la(e.ownerDocument);if(t<e.data.length){if(Js(e.data[t]))return;if(Js(e.data[t-1])&&(r.setStart(e,t),r.setEnd(e,t+1),!da(r)))return void n(fa(ma(r),!1))}t>0&&(r.setStart(e,t-1),r.setEnd(e,t),da(r)||n(fa(ma(r),!1))),t<e.data.length&&(r.setStart(e,t),r.setEnd(e,t+1),da(r)||n(fa(ma(r),!0)))},o=e.container(),i=e.offset();if(oa(o))return r(o,i),t;if(Qs(o))if(e.isAtEnd()){const e=aa(o,i);oa(e)&&r(e,e.data.length),na(e)&&!ia(e)&&n(fa(ma(e),!1))}else{const s=aa(o,i);if(oa(s)&&r(s,0),na(s)&&e.isAtEnd())return n(fa(ma(s),!1)),t;const a=aa(e.container(),e.offset()-1);na(a)&&!ia(a)&&(ea(a)||ea(s)||!na(s))&&n(fa(ma(a),!1)),na(s)&&n(fa(ma(s),!0))}return t},ga=(e,t,n)=>{const r=()=>(n||(n=pa(ga(e,t))),n);return{container:L(e),offset:L(t),toRange:()=>{const n=la(e.ownerDocument);return n.setStart(e,t),n.setEnd(e,t),n},getClientRects:r,isVisible:()=>r().length>0,isAtStart:()=>(oa(e),0===t),isAtEnd:()=>oa(e)?t>=e.data.length:t>=e.childNodes.length,isEqual:n=>n&&e===n.container()&&t===n.offset(),getNode:n=>aa(e,n?t-1:t)}};ga.fromRangeStart=e=>ga(e.startContainer,e.startOffset),ga.fromRangeEnd=e=>ga(e.endContainer,e.endOffset),ga.after=e=>ga(e.parentNode,sa(e)+1),ga.before=e=>ga(e.parentNode,sa(e)),ga.isAbove=(e,t)=>Bt(ce(t.getClientRects()),ue(e.getClientRects()),Us).getOr(!1),ga.isBelow=(e,t)=>Bt(ue(t.getClientRects()),ce(e.getClientRects()),Vs).getOr(!1),ga.isAtStart=e=>!!e&&e.isAtStart(),ga.isAtEnd=e=>!!e&&e.isAtEnd(),ga.isTextPosition=e=>!!e&&Sr(e.container()),ga.isElementPosition=e=>!ga.isTextPosition(e);const va=(e,t)=>{Sr(t)&&0===t.data.length&&e.remove(t)},ya=(e,t,n)=>{Tr(n)?((e,t,n)=>{const r=Y.from(n.firstChild),o=Y.from(n.lastChild);t.insertNode(n),r.each((t=>va(e,t.previousSibling))),o.each((t=>va(e,t.nextSibling)))})(e,t,n):((e,t,n)=>{t.insertNode(n),va(e,n.previousSibling),va(e,n.nextSibling)})(e,t,n)},ba=Sr,_a=xr,wa=ls.nodeIndex,xa=e=>{const t=e.parentNode;return _a(t)?xa(t):t},Ca=e=>e?Fe(e.childNodes,((e,t)=>(_a(t)&&"BR"!==t.nodeName?e=e.concat(Ca(t)):e.push(t),e)),[]):[],ka=e=>t=>e===t,Da=e=>(ba(e)?"text()":e.nodeName.toLowerCase())+"["+(e=>{let t,n;t=Ca(xa(e)),n=Oe(t,ka(e),e),t=t.slice(0,n+1);const r=Fe(t,((e,n,r)=>(ba(n)&&ba(t[r-1])&&e++,e)),0);return t=Te(t,br([e.nodeName])),n=Oe(t,ka(e),e),n-r})(e)+"]",Sa=(e,t)=>{let n,r=[],o=t.container(),i=t.offset();if(ba(o))n=((e,t)=>{let n=e;for(;(n=n.previousSibling)&&ba(n);)t+=n.data.length;return t})(o,i);else{const e=o.childNodes;i>=e.length?(n="after",i=e.length-1):n="before",o=e[i]}r.push(Da(o));let s=((e,t,n)=>{const r=[];for(let o=t.parentNode;o&&o!==e&&(!n||!n(o));o=o.parentNode)r.push(o);return r})(e,o);return s=Te(s,O(xr)),r=r.concat(Ee(s,(e=>Da(e)))),r.reverse().join("/")+","+n},Aa=(e,t)=>{if(!t)return null;const n=t.split(","),r=n[0].split("/"),o=n.length>1?n[1]:"before",i=Fe(r,((e,t)=>{const n=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t);return n?("text()"===n[1]&&(n[1]="#text"),((e,t,n)=>{let r=Ca(e);return r=Te(r,((e,t)=>!ba(e)||!ba(r[t-1]))),r=Te(r,br([t])),r[n]})(e,n[1],parseInt(n[2],10))):null}),e);if(!i)return null;if(!ba(i)&&i.parentNode){let e;return e="after"===o?wa(i)+1:wa(i),ga(i.parentNode,e)}return((e,t)=>{let n=e,r=0;for(;ba(n);){const o=n.data.length;if(t>=r&&t<=r+o){e=n,t-=r;break}if(!ba(n.nextSibling)){e=n,t=o;break}r+=o,n=n.nextSibling}return ba(e)&&t>e.data.length&&(t=e.data.length),ga(e,t)})(i,parseInt(o,10))},Ma=Rr,La=(e,t,n,r,o)=>{const i=o?r.startContainer:r.endContainer;let s=o?r.startOffset:r.endOffset;const a=[],l=e.getRoot();if(Sr(i))a.push(n?((e,t,n)=>{let r=e(t.data.slice(0,n)).length;for(let n=t.previousSibling;n&&Sr(n);n=n.previousSibling)r+=e(n.data).length;return r})(t,i,s):s);else{let t=0;const r=i.childNodes;s>=r.length&&r.length&&(t=1,s=Math.max(0,r.length-1)),a.push(e.nodeIndex(r[s],n)+t)}for(let t=i;t&&t!==l;t=t.parentNode)a.push(e.nodeIndex(t,n));return a},Ea=(e,t,n)=>{let r=0;return Ft.each(e.select(t),(e=>"all"===e.getAttribute("data-mce-bogus")?void 0:e!==n&&void r++)),r},Ta=(e,t)=>{let n=t?e.startContainer:e.endContainer,r=t?e.startOffset:e.endOffset;if(vr(n)&&"TR"===n.nodeName){const o=n.childNodes;n=o[Math.min(t?r:r-1,o.length-1)],n&&(r=t?0:n.childNodes.length,t?e.setStart(n,r):e.setEnd(n,r))}},Fa=e=>(Ta(e,!0),Ta(e,!1),e),Oa=(e,t)=>{if(vr(e)&&(e=Ks(e,t),Ma(e)))return e;if(Bo(e)){Sr(e)&&Fo(e)&&(e=e.parentNode);let t=e.previousSibling;if(Ma(t))return t;if(t=e.nextSibling,Ma(t))return t}},Ba=(e,t,n)=>{const r=n.getNode(),o=n.getRng();if("IMG"===r.nodeName||Ma(r)){const e=r.nodeName;return{name:e,index:Ea(n.dom,e,r)}}const i=(e=>Oa(e.startContainer,e.startOffset)||Oa(e.endContainer,e.endOffset))(o);if(i){const e=i.tagName;return{name:e,index:Ea(n.dom,e,i)}}return((e,t,n,r)=>{const o=t.dom,i=La(o,e,n,r,!0),s=t.isForward(),a=Ho(r)?{isFakeCaret:!0}:{};return t.isCollapsed()?{start:i,forward:s,...a}:{start:i,end:La(o,e,n,r,!1),forward:s,...a}})(e,n,t,o)},Ra=(e,t,n)=>{const r={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return n?e.create("span",r,""):e.create("span",r)},$a=(e,t)=>{const n=e.dom;let r=e.getRng();const o=n.uniqueId(),i=e.isCollapsed(),s=e.getNode(),a=s.nodeName,l=e.isForward();if("IMG"===a)return{name:a,index:Ea(n,a,s)};const c=Fa(r.cloneRange());if(!i){c.collapse(!1);const e=Ra(n,o+"_end",t);ya(n,c,e)}r=Fa(r),r.collapse(!0);const u=Ra(n,o+"_start",t);return ya(n,r,u),e.moveToBookmark({id:o,keep:!0,forward:l}),{id:o,forward:l}},Na=(e,t,n=!1)=>2===t?Ba(Lo,n,e):3===t?(e=>{const t=e.getRng();return{start:Sa(e.dom.getRoot(),ga.fromRangeStart(t)),end:Sa(e.dom.getRoot(),ga.fromRangeEnd(t)),forward:e.isForward()}})(e):t?(e=>({rng:e.getRng(),forward:e.isForward()}))(e):$a(e,!1),Ya=F(Ba,E,!0),Pa=e=>{const t=t=>t(e),n=L(e),r=()=>o,o={tag:!0,inner:e,fold:(t,n)=>n(e),isValue:N,isError:$,map:t=>Ha.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:n,or:r,getOrThunk:n,orThunk:r,getOrDie:n,each:t=>{t(e)},toOptional:()=>Y.some(e)};return o},Ia=e=>{const t=()=>n,n={tag:!1,inner:e,fold:(t,n)=>t(e),isValue:$,isError:N,map:t,mapError:t=>Ha.error(t(e)),bind:t,exists:$,forall:N,getOr:E,or:E,getOrThunk:B,orThunk:B,getOrDie:(r=String(e),()=>{throw new Error(r)}),each:S,toOptional:Y.none};var r;return n},Ha={value:Pa,error:Ia,fromOption:(e,t)=>e.fold((()=>Ia(t)),Pa)},ja=e=>{if(!v(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],n={};return V(e,((r,o)=>{const i=me(r);if(1!==i.length)throw new Error("one and only one name per case");const s=i[0],a=r[s];if(void 0!==n[s])throw new Error("duplicate key detected:"+s);if("cata"===s)throw new Error("cannot have a case named cata (sorry)");if(!v(a))throw new Error("case arguments must be an array");t.push(s),n[s]=(...n)=>{const r=n.length;if(r!==a.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+a.length+" ("+a+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[o].apply(null,n)},match:e=>{const r=me(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!re(t,(e=>W(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,n)},log:e=>{console.log(e,{constructors:t,constructor:s,params:n})}}}})),n};ja([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Wa=e=>"inline-command"===e.type||"inline-format"===e.type,za=e=>"block-command"===e.type||"block-format"===e.type,Ua=e=>{const t=t=>Ha.error({message:t,pattern:e}),n=(n,r,o)=>{if(void 0!==e.format){let o;if(v(e.format)){if(!re(e.format,f))return t(n+" pattern has non-string items in the `format` array");o=e.format}else{if(!f(e.format))return t(n+" pattern has non-string `format` parameter");o=[e.format]}return Ha.value(r(o))}return void 0!==e.cmd?f(e.cmd)?Ha.value(o(e.cmd,e.value)):t(n+" pattern has non-string `cmd` parameter"):t(n+" pattern is missing both `format` and `cmd` parameters")};if(!p(e))return t("Raw pattern is not an object");if(!f(e.start))return t("Raw pattern is missing `start` parameter");if(void 0!==e.end){if(!f(e.end))return t("Inline pattern has non-string `end` parameter");if(0===e.start.length&&0===e.end.length)return t("Inline pattern has empty `start` and `end` parameters");let r=e.start,o=e.end;return 0===o.length&&(o=r,r=""),n("Inline",(e=>({type:"inline-format",start:r,end:o,format:e})),((e,t)=>({type:"inline-command",start:r,end:o,cmd:e,value:t})))}return void 0!==e.replacement?f(e.replacement)?0===e.start.length?t("Replacement pattern has empty `start` parameter"):Ha.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):t("Replacement pattern has non-string `replacement` parameter"):0===e.start.length?t("Block pattern has empty `start` parameter"):n("Block",(t=>({type:"block-format",start:e.start,format:t[0]})),((t,n)=>({type:"block-command",start:e.start,cmd:t,value:n})))},Va=e=>K(e,za),qa=e=>K(e,Wa),Ga=e=>{const t=(e=>{const t=[],n=[];return V(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{n.push(e)}))})),{errors:t,values:n}})(U(e,Ua));return V(t.errors,(e=>console.error(e.message,e.pattern))),t.values},Ka=wt().deviceType,Xa=Ka.isTouch(),Ja=ls.DOM,Qa=e=>m(e,RegExp),Za=e=>t=>t.options.get(e),el=e=>f(e)||p(e),tl=(e,t="")=>n=>{const r=f(n);if(r){if(-1!==n.indexOf("=")){const o=(e=>{const t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return J(t,((e,t)=>{const n=t.split("="),r=n[0],o=n.length>1?n[1]:r;return e[Ue(r)]=Ue(o),e}),{})})(n);return{value:Ce(o,e.id).getOr(t),valid:r}}return{value:n,valid:r}}return{valid:!1,message:"Must be a string."}},nl=Za("iframe_attrs"),rl=Za("doctype"),ol=Za("document_base_url"),il=Za("body_id"),sl=Za("body_class"),al=Za("content_security_policy"),ll=Za("br_in_pre"),cl=Za("forced_root_block"),ul=Za("forced_root_block_attrs"),dl=Za("newline_behavior"),hl=Za("br_newline_selector"),ml=Za("no_newline_selector"),fl=Za("keep_styles"),pl=Za("end_container_on_empty_block"),gl=Za("automatic_uploads"),vl=Za("images_reuse_filename"),yl=Za("images_replace_blob_uris"),bl=Za("icons"),_l=Za("icons_url"),wl=Za("images_upload_url"),xl=Za("images_upload_base_path"),Cl=Za("images_upload_credentials"),kl=Za("images_upload_handler"),Dl=Za("content_css_cors"),Sl=Za("referrer_policy"),Al=Za("language"),Ml=Za("language_url"),Ll=Za("indent_use_margin"),El=Za("indentation"),Tl=Za("content_css"),Fl=Za("content_style"),Ol=Za("font_css"),Bl=Za("directionality"),Rl=Za("inline_boundaries_selector"),$l=Za("object_resizing"),Nl=Za("resize_img_proportional"),Yl=Za("placeholder"),Pl=Za("event_root"),Il=Za("service_message"),Hl=Za("theme"),jl=Za("theme_url"),Wl=Za("model"),zl=Za("model_url"),Ul=Za("inline_boundaries"),Vl=Za("formats"),ql=Za("preview_styles"),Gl=Za("format_empty_lines"),Kl=Za("format_noneditable_selector"),Xl=Za("custom_ui_selector"),Jl=Za("inline"),Ql=Za("hidden_input"),Zl=Za("submit_patch"),ec=Za("add_form_submit_trigger"),tc=Za("add_unload_trigger"),nc=Za("custom_undo_redo_levels"),rc=Za("disable_nodechange"),oc=Za("readonly"),ic=Za("content_css_cors"),sc=Za("plugins"),ac=Za("external_plugins"),lc=Za("block_unsupported_drop"),cc=Za("visual"),uc=Za("visual_table_class"),dc=Za("visual_anchor_class"),hc=Za("iframe_aria_text"),mc=Za("setup"),fc=Za("init_instance_callback"),pc=Za("urlconverter_callback"),gc=Za("auto_focus"),vc=Za("browser_spellcheck"),yc=Za("protect"),bc=Za("paste_block_drop"),_c=Za("paste_data_images"),wc=Za("paste_preprocess"),xc=Za("paste_postprocess"),Cc=Za("paste_webkit_styles"),kc=Za("paste_remove_styles_if_webkit"),Dc=Za("paste_merge_formats"),Sc=Za("smart_paste"),Ac=Za("paste_as_text"),Mc=Za("paste_tab_spaces"),Lc=Za("allow_html_data_urls"),Ec=Za("text_patterns"),Tc=Za("text_patterns_lookup"),Fc=Za("noneditable_class"),Oc=Za("editable_class"),Bc=Za("noneditable_regexp"),Rc=Za("preserve_cdata"),$c=e=>Ft.explode(e.options.get("images_file_types")),Nc=Za("table_tab_navigation"),Yc=vr,Pc=Sr,Ic=e=>{const t=e.parentNode;t&&t.removeChild(e)},Hc=e=>{const t=Lo(e);return{count:e.length-t.length,text:t}},jc=e=>{let t;for(;-1!==(t=e.data.lastIndexOf(Ao));)e.deleteData(t,1)},Wc=(e,t)=>(qc(e),t),zc=(e,t)=>{const n=t.container(),r=((e,t)=>{const n=j(e,t);return-1===n?Y.none():Y.some(n)})(de(n.childNodes),e).map((e=>e<t.offset()?ga(n,t.offset()-1):t)).getOr(t);return qc(e),r},Uc=(e,t)=>Pc(e)&&t.container()===e?((e,t)=>{const n=Hc(e.data.substr(0,t.offset())),r=Hc(e.data.substr(t.offset()));return(n.text+r.text).length>0?(jc(e),ga(e,t.offset()-n.count)):t})(e,t):Wc(e,t),Vc=(e,t)=>ga.isTextPosition(t)?Uc(e,t):((e,t)=>t.container()===e.parentNode?zc(e,t):Wc(e,t))(e,t),qc=e=>{Yc(e)&&Bo(e)&&(Ro(e)?e.removeAttribute("data-mce-caret"):Ic(e)),Pc(e)&&(jc(e),0===e.data.length&&Ic(e))},Gc=Rr,Kc=Yr,Xc=$r,Jc=(e,t,n)=>{const r=Ws(t.getBoundingClientRect(),n);let o,i;if("BODY"===e.tagName){const t=e.ownerDocument.documentElement;o=e.scrollLeft||t.scrollLeft,i=e.scrollTop||t.scrollTop}else{const t=e.getBoundingClientRect();o=e.scrollLeft-t.left,i=e.scrollTop-t.top}r.left+=o,r.right+=o,r.top+=i,r.bottom+=i,r.width=1;let s=t.offsetWidth-t.clientWidth;return s>0&&(n&&(s*=-1),r.left+=s,r.right+=s),r},Qc=(e,t,n,r)=>{const o=ys();let i,s;const a=cl(e),l=e.dom,c=()=>{(e=>{var t,n;const r=bo(dn.fromDom(e),"*[contentEditable=false],video,audio,embed,object");for(let e=0;e<r.length;e++){const o=r[e].dom;let i=o.previousSibling;if(Po(i)){const e=i.data;1===e.length?null===(t=i.parentNode)||void 0===t||t.removeChild(i):i.deleteData(e.length-1,1)}i=o.nextSibling,Yo(i)&&(1===i.data.length?null===(n=i.parentNode)||void 0===n||n.removeChild(i):i.deleteData(0,1))}})(t),s&&(qc(s),s=null),o.on((e=>{l.remove(e.caret),o.clear()})),i&&(clearInterval(i),i=void 0)},u=()=>{i=setInterval((()=>{o.on((e=>{r()?l.toggleClass(e.caret,"mce-visual-caret-hidden"):l.addClass(e.caret,"mce-visual-caret-hidden")}))}),500)};return{show:(e,r)=>{let i;if(c(),Xc(r))return null;if(!n(r))return s=((e,t)=>{var n;const r=(null!==(n=e.ownerDocument)&&void 0!==n?n:document).createTextNode(Ao),o=e.parentNode;if(t){const t=e.previousSibling;if(To(t)){if(Bo(t))return t;if(Po(t))return t.splitText(t.data.length-1)}null==o||o.insertBefore(r,e)}else{const t=e.nextSibling;if(To(t)){if(Bo(t))return t;if(Yo(t))return t.splitText(1),t}e.nextSibling?null==o||o.insertBefore(r,e.nextSibling):null==o||o.appendChild(r)}return r})(r,e),i=r.ownerDocument.createRange(),eu(s.nextSibling)?(i.setStart(s,0),i.setEnd(s,0)):(i.setStart(s,1),i.setEnd(s,1)),i;{const n=((e,t,n)=>{var r;const o=(null!==(r=t.ownerDocument)&&void 0!==r?r:document).createElement(e);o.setAttribute("data-mce-caret",n?"before":"after"),o.setAttribute("data-mce-bogus","all"),o.appendChild(ko().dom);const i=t.parentNode;return n?null==i||i.insertBefore(o,t):t.nextSibling?null==i||i.insertBefore(o,t.nextSibling):null==i||i.appendChild(o),o})(a,r,e),c=Jc(t,r,e);l.setStyle(n,"top",c.top),s=n;const d=l.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});l.setStyles(d,{...c}),l.add(t,d),o.set({caret:d,element:r,before:e}),e&&l.addClass(d,"mce-visual-caret-before"),u(),i=r.ownerDocument.createRange(),i.setStart(n,0),i.setEnd(n,0)}return i},hide:c,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{o.on((e=>{const n=Jc(t,e.element,e.before);l.setStyles(e.caret,{...n})}))},destroy:()=>clearInterval(i)}},Zc=()=>Mt.browser.isFirefox(),eu=e=>Gc(e)||Kc(e),tu=e=>eu(e)||Cr(e)&&Zc(),nu=Br,ru=Rr,ou=Yr,iu=_r("display","block table table-cell table-caption list-item"),su=Bo,au=Fo,lu=vr,cu=Sr,uu=Xo,du=e=>e>0,hu=e=>e<0,mu=(e,t)=>{let n;for(;n=e(t);)if(!au(n))return n;return null},fu=(e,t,n,r,o)=>{const i=new Zr(e,r),s=ru(e)||au(e);let a;if(hu(t)){if(s&&(a=mu(i.prev.bind(i),!0),n(a)))return a;for(;a=mu(i.prev.bind(i),o);)if(n(a))return a}if(du(t)){if(s&&(a=mu(i.next.bind(i),!0),n(a)))return a;for(;a=mu(i.next.bind(i),o);)if(n(a))return a}return null},pu=(e,t)=>{for(;e&&e!==t;){if(iu(e))return e;e=e.parentNode}return null},gu=(e,t,n)=>pu(e.container(),n)===pu(t.container(),n),vu=(e,t)=>{if(!t)return Y.none();const n=t.container(),r=t.offset();return lu(n)?Y.from(n.childNodes[r+e]):Y.none()},yu=(e,t)=>{var n;const r=(null!==(n=t.ownerDocument)&&void 0!==n?n:document).createRange();return e?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)),r},bu=(e,t,n)=>pu(t,e)===pu(n,e),_u=(e,t,n)=>{const r=e?"previousSibling":"nextSibling";let o=n;for(;o&&o!==t;){let e=o[r];if(e&&su(e)&&(e=e[r]),ru(e)||ou(e)){if(bu(t,e,o))return e;break}if(uu(e))break;o=o.parentNode}return null},wu=F(yu,!0),xu=F(yu,!1),Cu=(e,t,n)=>{let r;const o=F(_u,!0,t),i=F(_u,!1,t),s=n.startContainer,a=n.startOffset;if(Fo(s)){const e=cu(s)?s.parentNode:s,t=e.getAttribute("data-mce-caret");if("before"===t&&(r=e.nextSibling,tu(r)))return wu(r);if("after"===t&&(r=e.previousSibling,tu(r)))return xu(r)}if(!n.collapsed)return n;if(Sr(s)){if(su(s)){if(1===e){if(r=i(s),r)return wu(r);if(r=o(s),r)return xu(r)}if(-1===e){if(r=o(s),r)return xu(r);if(r=i(s),r)return wu(r)}return n}if(Po(s)&&a>=s.data.length-1)return 1===e&&(r=i(s),r)?wu(r):n;if(Yo(s)&&a<=1)return-1===e&&(r=o(s),r)?xu(r):n;if(a===s.data.length)return r=i(s),r?wu(r):n;if(0===a)return r=o(s),r?xu(r):n}return n},ku=(e,t)=>vu(e?0:-1,t).filter(ru),Du=(e,t,n)=>{const r=Cu(e,t,n);return-1===e?ga.fromRangeStart(r):ga.fromRangeEnd(r)},Su=e=>Y.from(e.getNode()).map(dn.fromDom),Au=(e,t)=>{let n=t;for(;n=e(n);)if(n.isVisible())return n;return n},Mu=(e,t)=>{const n=gu(e,t);return!(n||!Fr(e.getNode()))||n};var Lu;!function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"}(Lu||(Lu={}));const Eu=Rr,Tu=Sr,Fu=vr,Ou=Fr,Bu=Xo,Ru=e=>qo(e)||(e=>!!Jo(e)&&!J(de(e.getElementsByTagName("*")),((e,t)=>e||jo(t)),!1))(e),$u=Qo,Nu=(e,t)=>e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null,Yu=(e,t)=>{if(du(e)){if(Bu(t.previousSibling)&&!Tu(t.previousSibling))return ga.before(t);if(Tu(t))return ga(t,0)}if(hu(e)){if(Bu(t.nextSibling)&&!Tu(t.nextSibling))return ga.after(t);if(Tu(t))return ga(t,t.data.length)}return hu(e)?Ou(t)?ga.before(t):ga.after(t):ga.before(t)},Pu=(e,t,n)=>{let r,o,i,s;if(!Fu(n)||!t)return null;if(t.isEqual(ga.after(n))&&n.lastChild){if(s=ga.after(n.lastChild),hu(e)&&Bu(n.lastChild)&&Fu(n.lastChild))return Ou(n.lastChild)?ga.before(n.lastChild):s}else s=t;const a=s.container();let l=s.offset();if(Tu(a)){if(hu(e)&&l>0)return ga(a,--l);if(du(e)&&l<a.length)return ga(a,++l);r=a}else{if(hu(e)&&l>0&&(o=Nu(a,l-1),Bu(o)))return!Ru(o)&&(i=fu(o,e,$u,o),i)?Tu(i)?ga(i,i.data.length):ga.after(i):Tu(o)?ga(o,o.data.length):ga.before(o);if(du(e)&&l<a.childNodes.length&&(o=Nu(a,l),Bu(o)))return Ou(o)?((e,t)=>{const n=t.nextSibling;return n&&Bu(n)?Tu(n)?ga(n,0):ga.before(n):Pu(Lu.Forwards,ga.after(t),e)})(n,o):!Ru(o)&&(i=fu(o,e,$u,o),i)?Tu(i)?ga(i,0):ga.before(i):Tu(o)?ga(o,0):ga.after(o);r=o||s.getNode()}if(r&&(du(e)&&s.isAtEnd()||hu(e)&&s.isAtStart())&&(r=fu(r,e,N,n,!0),$u(r,n)))return Yu(e,r);o=r?fu(r,e,$u,n):r;const c=Be(K(((e,t)=>{const n=[];let r=e;for(;r&&r!==t;)n.push(r),r=r.parentNode;return n})(a,n),Eu));return!c||o&&c.contains(o)?o?Yu(e,o):null:(s=du(e)?ga.after(c):ga.before(c),s)},Iu=e=>({next:t=>Pu(Lu.Forwards,t,e),prev:t=>Pu(Lu.Backwards,t,e)}),Hu=e=>ga.isTextPosition(e)?0===e.offset():Xo(e.getNode()),ju=e=>{if(ga.isTextPosition(e)){const t=e.container();return e.offset()===t.data.length}return Xo(e.getNode(!0))},Wu=(e,t)=>!ga.isTextPosition(e)&&!ga.isTextPosition(t)&&e.getNode()===t.getNode(!0),zu=(e,t,n)=>{return e?!Wu(t,n)&&(r=t,!(!ga.isTextPosition(r)&&Fr(r.getNode())))&&ju(t)&&Hu(n):!Wu(n,t)&&Hu(t)&&ju(n);var r},Uu=(e,t,n)=>{const r=Iu(t);return Y.from(e?r.next(n):r.prev(n))},Vu=(e,t,n)=>Uu(e,t,n).bind((r=>gu(n,r,t)&&zu(e,n,r)?Uu(e,t,r):Y.some(r))),qu=(e,t,n,r)=>Vu(e,t,n).bind((n=>r(n)?qu(e,t,n,r):Y.some(n))),Gu=(e,t)=>{const n=e?t.firstChild:t.lastChild;return Sr(n)?Y.some(ga(n,e?0:n.data.length)):n?Xo(n)?Y.some(e?ga.before(n):Fr(r=n)?ga.before(r):ga.after(r)):((e,t,n)=>{const r=e?ga.before(n):ga.after(n);return Uu(e,t,r)})(e,t,n):Y.none();var r},Ku=F(Uu,!0),Xu=F(Uu,!1),Ju=F(Gu,!0),Qu=F(Gu,!1),Zu="_mce_caret",ed=e=>vr(e)&&e.id===Zu,td=(e,t)=>{let n=t;for(;n&&n!==e;){if(ed(n))return n;n=n.parentNode}return null},nd=e=>ke(e,"name"),rd=e=>Ft.isArray(e.start),od=e=>!(!nd(e)&&b(e.forward))||e.forward,id=(e,t)=>(vr(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML='<br data-mce-bogus="1" />'),t),sd=(e,t)=>Qu(e).fold($,(e=>(t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0))),ad=(e,t,n)=>!(!(e=>!e.hasChildNodes())(t)||!td(e,t))&&(((e,t)=>{var n;const r=(null!==(n=e.ownerDocument)&&void 0!==n?n:document).createTextNode(Ao);e.appendChild(r),t.setStart(r,0),t.setEnd(r,0)})(t,n),!0),ld=(e,t,n,r)=>{const o=n[t?"start":"end"],i=e.getRoot();if(o){let e=i,n=o[0];for(let t=o.length-1;e&&t>=1;t--){const n=e.childNodes;if(ad(i,e,r))return!0;if(o[t]>n.length-1)return!!ad(i,e,r)||sd(e,r);e=n[o[t]]}Sr(e)&&(n=Math.min(o[0],e.data.length)),vr(e)&&(n=Math.min(o[0],e.childNodes.length)),t?r.setStart(e,n):r.setEnd(e,n)}return!0},cd=e=>Sr(e)&&e.data.length>0,ud=(e,t,n)=>{const r=e.get(n.id+"_"+t),o=null==r?void 0:r.parentNode,i=n.keep;if(r&&o){let s,a;if("start"===t?i?r.hasChildNodes()?(s=r.firstChild,a=1):cd(r.nextSibling)?(s=r.nextSibling,a=0):cd(r.previousSibling)?(s=r.previousSibling,a=r.previousSibling.data.length):(s=o,a=e.nodeIndex(r)+1):(s=o,a=e.nodeIndex(r)):i?r.hasChildNodes()?(s=r.firstChild,a=1):cd(r.previousSibling)?(s=r.previousSibling,a=r.previousSibling.data.length):(s=o,a=e.nodeIndex(r)):(s=o,a=e.nodeIndex(r)),!i){const o=r.previousSibling,i=r.nextSibling;let l;for(Ft.each(Ft.grep(r.childNodes),(e=>{Sr(e)&&(e.data=e.data.replace(/\uFEFF/g,""))}));l=e.get(n.id+"_"+t);)e.remove(l,!0);if(Sr(i)&&Sr(o)&&!Mt.browser.isOpera()){const t=o.data.length;o.appendData(i.data),e.remove(i),s=o,a=t}}return Y.some(ga(s,a))}return Y.none()},dd=(e,t)=>{const n=e.dom;if(t){if(rd(t))return((e,t)=>{const n=e.createRng();return ld(e,!0,t,n)&&ld(e,!1,t,n)?Y.some({range:n,forward:od(t)}):Y.none()})(n,t);if((e=>f(e.start))(t))return((e,t)=>{const n=Y.from(Aa(e.getRoot(),t.start)),r=Y.from(Aa(e.getRoot(),t.end));return Bt(n,r,((n,r)=>{const o=e.createRng();return o.setStart(n.container(),n.offset()),o.setEnd(r.container(),r.offset()),{range:o,forward:od(t)}}))})(n,t);if((e=>ke(e,"id"))(t))return((e,t)=>{const n=ud(e,"start",t),r=ud(e,"end",t);return Bt(n,r.or(n),((n,r)=>{const o=e.createRng();return o.setStart(id(e,n.container()),n.offset()),o.setEnd(id(e,r.container()),r.offset()),{range:o,forward:od(t)}}))})(n,t);if(nd(t))return((e,t)=>Y.from(e.select(t.name)[t.index]).map((t=>{const n=e.createRng();return n.selectNode(t),{range:n,forward:!0}})))(n,t);if((e=>ke(e,"rng"))(t))return Y.some({range:t.rng,forward:od(t)})}return Y.none()},hd=(e,t,n)=>Na(e,t,n),md=(e,t)=>{dd(e,t).each((({range:t,forward:n})=>{e.setRng(t,n)}))},fd=e=>vr(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type"),pd=(gd=go,e=>gd===e);var gd;const vd=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),yd=e=>!vd(e)&&!pd(e)&&!vo(e),bd=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},_d=e=>(e=>({value:e}))(bd(e.red)+bd(e.green)+bd(e.blue)),wd=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,xd=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Cd=(e,t,n,r)=>({red:e,green:t,blue:n,alpha:r}),kd=(e,t,n,r)=>{const o=parseInt(e,10),i=parseInt(t,10),s=parseInt(n,10),a=parseFloat(r);return Cd(o,i,s,a)},Dd=e=>(e=>{if("transparent"===e)return Y.some(Cd(0,0,0,0));const t=wd.exec(e);if(null!==t)return Y.some(kd(t[1],t[2],t[3],"1"));const n=xd.exec(e);return null!==n?Y.some(kd(n[1],n[2],n[3],n[4])):Y.none()})(e).map(_d).map((e=>"#"+e.value)).getOr(e),Sd=e=>{const t=[];if(e)for(let n=0;n<e.rangeCount;n++)t.push(e.getRangeAt(n));return t},Ad=e=>K((e=>ne(e,(e=>{const t=Gs(e);return t?[dn.fromDom(t)]:[]})))(e),co),Md=(e,t)=>{const n=bo(t,"td[data-mce-selected],th[data-mce-selected]");return n.length>0?n:Ad(e)},Ld=e=>Md(Sd(e.selection.getSel()),dn.fromDom(e.getBody())),Ed=(e,t)=>Gr(e,"table",t),Td=e=>An(e).fold(L([e]),(t=>[e].concat(Td(t)))),Fd=e=>Mn(e).fold(L([e]),(t=>"br"===$t(t)?wn(t).map((t=>[e].concat(Fd(t)))).getOr([]):[e].concat(Fd(t)))),Od=(e,t)=>Bt((e=>{const t=e.startContainer,n=e.startOffset;return Sr(t)?0===n?Y.some(dn.fromDom(t)):Y.none():Y.from(t.childNodes[n]).map(dn.fromDom)})(t),(e=>{const t=e.endContainer,n=e.endOffset;return Sr(t)?n===t.data.length?Y.some(dn.fromDom(t)):Y.none():Y.from(t.childNodes[n-1]).map(dn.fromDom)})(t),((t,n)=>{const r=Z(Td(e),F(pn,t)),o=Z(Fd(e),F(pn,n));return r.isSome()&&o.isSome()})).getOr(!1),Bd=(e,t,n,r)=>{const o=n,i=new Zr(n,o),s=_e(e.schema.getMoveCaretBeforeOnEnterElements(),((e,t)=>!W(["td","th","table"],t.toLowerCase())));let a=n;do{if(Sr(a)&&0!==Ft.trim(a.data).length)return void(r?t.setStart(a,0):t.setEnd(a,a.data.length));if(s[a.nodeName])return void(r?t.setStartBefore(a):"BR"===a.nodeName?t.setEndBefore(a):t.setEndAfter(a))}while(a=r?i.next():i.prev());"BODY"===o.nodeName&&(r?t.setStart(o,0):t.setEnd(o,o.childNodes.length))},Rd=e=>{const t=e.selection.getSel();return x(t)&&t.rangeCount>0},$d=(e,t)=>{const n=Ld(e);n.length>0?V(n,(n=>{const r=n.dom,o=e.dom.createRng();o.setStartBefore(r),o.setEndAfter(r),t(o,!0)})):t(e.selection.getRng(),!1)},Nd=(e,t,n)=>{const r=$a(e,t);n(r),e.moveToBookmark(r)},Yd=e=>k(null==e?void 0:e.nodeType),Pd=e=>vr(e)&&!fd(e)&&!ed(e)&&!xr(e),Id=e=>!0===e.isContentEditable,Hd=(e,t,n)=>{const{selection:r,dom:o}=e,i=r.getNode(),s=Rr(i);Nd(r,!0,(()=>{t()}));s&&Rr(i)&&o.isChildOf(i,e.getBody())?e.selection.select(i):n(r.getStart())&&jd(o,r)},jd=(e,t)=>{var n,r;const o=t.getRng(),{startContainer:i,startOffset:s}=o;if(!((e,t)=>{if(Pd(t)&&!/^(TD|TH)$/.test(t.nodeName)){const n=e.getAttrib(t,"data-mce-selected"),r=parseInt(n,10);return!isNaN(r)&&r>0}return!1})(e,t.getNode())&&vr(i)){const a=i.childNodes,l=e.getRoot();let c;if(s<a.length){const t=a[s];c=new Zr(t,null!==(n=e.getParent(t,e.isBlock))&&void 0!==n?n:l)}else{const t=a[a.length-1];c=new Zr(t,null!==(r=e.getParent(t,e.isBlock))&&void 0!==r?r:l),c.next(!0)}for(let n=c.current();n;n=c.next()){if("false"===e.getContentEditable(n))return;if(Sr(n)&&!Vd(n))return o.setStart(n,0),void t.setRng(o)}}},Wd=(e,t,n)=>{if(e){const r=t?"nextSibling":"previousSibling";for(e=n?e:e[r];e;e=e[r])if(vr(e)||!Vd(e))return e}},zd=(e,t)=>(Yd(t)&&(t=t.nodeName),!!e.schema.getTextBlockElements()[t.toLowerCase()]),Ud=(e,t,n)=>e.schema.isValidChild(t,n),Vd=(e,t=!1)=>{if(x(e)&&Sr(e)){const n=t?e.data.replace(/ /g," "):e.data;return ei(n)}return!1},qd=(e,t)=>{const n=e.dom;return Pd(t)&&"false"===n.getContentEditable(t)&&((e,t)=>{const n="[data-mce-cef-wrappable]",r=Kl(e),o=Ke(r)?n:`${n},${r}`;return mn(dn.fromDom(t),o)})(e,t)&&0===n.select('[contenteditable="true"]',t).length},Gd=(e,t)=>C(e)?e(t):(x(t)&&(e=e.replace(/%(\w+)/g,((e,n)=>t[n]||e))),e),Kd=(e,t)=>(t=t||"",e=""+((e=e||"").nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),Xd=(e,t)=>{if(w(e))return null;{let n=String(e);return"color"!==t&&"backgroundColor"!==t||(n=Dd(n)),"fontWeight"===t&&700===e&&(n="bold"),"fontFamily"===t&&(n=n.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),n}},Jd=(e,t,n)=>{const r=e.getStyle(t,n);return Xd(r,n)},Qd=(e,t)=>{let n;return e.getParent(t,(t=>!!vr(t)&&(n=e.getStyle(t,"text-decoration"),!!n&&"none"!==n))),n},Zd=(e,t,n)=>e.getParents(t,n,e.getRoot()),eh=(e,t,n)=>{const r=e.formatter.get(t);return x(r)&&z(r,n)},th=(e,t,n)=>{const r=["inline","block","selector","attributes","styles","classes"],o=e=>_e(e,((e,t)=>z(r,(e=>e===t))));return eh(e,t,(t=>{const r=o(t);return eh(e,n,(e=>{const t=o(e);return((e,t,n=a)=>s(n).eq(e,t))(r,t)}))}))},nh=e=>De(e,"block"),rh=e=>De(e,"selector"),oh=e=>De(e,"inline"),ih=e=>rh(e)&&!1!==e.expand&&!oh(e),sh=fd,ah=Zd,lh=Vd,ch=zd,uh=(e,t)=>{let n=t;for(;n;){if(vr(n)&&e.getContentEditable(n))return"false"===e.getContentEditable(n)?n:t;n=n.parentNode}return t},dh=(e,t,n,r)=>{const o=t.data;for(let t=n;e?t>=0:t<o.length;e?t--:t++)if(r(o.charAt(t)))return e?t+1:t;return-1},hh=(e,t,n)=>dh(e,t,n,(e=>pd(e)||vd(e))),mh=(e,t,n)=>dh(e,t,n,yd),fh=(e,t,n,r,o,i)=>{let s;const a=e.getParent(n,e.isBlock)||t,l=(t,n,r)=>{const i=Is(e),l=o?i.backwards:i.forwards;return Y.from(l(t,n,((e,t)=>sh(e.parentNode)?-1:(s=e,r(o,e,t))),a))};return l(n,r,hh).bind((e=>i?l(e.container,e.offset+(o?-1:0),mh):Y.some(e))).orThunk((()=>s?Y.some({container:s,offset:o?0:s.length}):Y.none()))},ph=(e,t,n,r,o)=>{const i=r[o];Sr(r)&&Ke(r.data)&&i&&(r=i);const s=ah(e,r);for(let r=0;r<s.length;r++)for(let o=0;o<t.length;o++){const i=t[o];if((!x(i.collapsed)||i.collapsed===n.collapsed)&&(rh(i)&&e.is(s[r],i.selector)))return s[r]}return r},gh=(e,t,n,r)=>{var o;let i=n;const s=e.dom,a=s.getRoot(),l=t[0];if(nh(l)&&(i=l.wrapper?null:s.getParent(n,l.block,a)),!i){const t=null!==(o=s.getParent(n,"LI,TD,TH"))&&void 0!==o?o:a;i=s.getParent(Sr(n)?n.parentNode:n,(t=>t!==a&&ch(e,t)),t)}if(i&&nh(l)&&l.wrapper&&(i=ah(s,i,"ul,ol").reverse()[0]||i),!i)for(i=n;i&&i[r]&&!s.isBlock(i[r])&&(i=i[r],!Kd(i,"br")););return i||n},vh=(e,t,n,r)=>{const o=n.parentNode;return!x(n[r])&&(!(o!==t&&!w(o)&&!e.isBlock(o))||vh(e,t,o,r))},yh=(e,t,n,r,o)=>{let i=n;const s=o?"previousSibling":"nextSibling",a=e.getRoot();if(Sr(n)&&!lh(n)&&(o?r>0:r<n.data.length))return n;for(;i;){if(!t[0].block_expand&&e.isBlock(i))return i;for(let t=i[s];t;t=t[s]){const n=Sr(t)&&!vh(e,a,t,s);if(!sh(t)&&(!Fr(l=t)||!l.getAttribute("data-mce-bogus")||l.nextSibling)&&!lh(t,n))return i}if(i===a||i.parentNode===a){n=i;break}i=i.parentNode}var l;return n},bh=e=>sh(e.parentNode)||sh(e),_h=(e,t,n,r=!1)=>{let{startContainer:o,startOffset:i,endContainer:s,endOffset:a}=t;const l=e.dom,c=n[0];if(vr(o)&&o.hasChildNodes()&&(o=Ks(o,i),Sr(o)&&(i=0)),vr(s)&&s.hasChildNodes()&&(s=Ks(s,t.collapsed?a:a-1),Sr(s)&&(a=s.data.length)),o=uh(l,o),s=uh(l,s),bh(o)&&(o=sh(o)?o:o.parentNode,o=t.collapsed?o.previousSibling||o:o.nextSibling||o,Sr(o)&&(i=t.collapsed?o.length:0)),bh(s)&&(s=sh(s)?s:s.parentNode,s=t.collapsed?s.nextSibling||s:s.previousSibling||s,Sr(s)&&(a=t.collapsed?0:s.length)),t.collapsed){fh(l,e.getBody(),o,i,!0,r).each((({container:e,offset:t})=>{o=e,i=t}));fh(l,e.getBody(),s,a,!1,r).each((({container:e,offset:t})=>{s=e,a=t}))}return(oh(c)||c.block_expand)&&(oh(c)&&Sr(o)&&0!==i||(o=yh(l,n,o,i,!0)),oh(c)&&Sr(s)&&a!==s.data.length||(s=yh(l,n,s,a,!1))),ih(c)&&(o=ph(l,n,t,o,"previousSibling"),s=ph(l,n,t,s,"nextSibling")),(nh(c)||rh(c))&&(o=gh(e,n,o,"previousSibling"),s=gh(e,n,s,"nextSibling"),nh(c)&&(l.isBlock(o)||(o=yh(l,n,o,i,!0)),l.isBlock(s)||(s=yh(l,n,s,a,!1)))),vr(o)&&o.parentNode&&(i=l.nodeIndex(o),o=o.parentNode),vr(s)&&s.parentNode&&(a=l.nodeIndex(s)+1,s=s.parentNode),{startContainer:o,startOffset:i,endContainer:s,endOffset:a}},wh=(e,t,n)=>{var r;const o=t.startOffset,i=Ks(t.startContainer,o),s=t.endOffset,a=Ks(t.endContainer,s-1),l=e=>{const t=e[0];Sr(t)&&t===i&&o>=t.data.length&&e.splice(0,1);const n=e[e.length-1];return 0===s&&e.length>0&&n===a&&Sr(n)&&e.splice(e.length-1,1),e},c=(e,t,n)=>{const r=[];for(;e&&e!==n;e=e[t])r.push(e);return r},u=(t,n)=>e.getParent(t,(e=>e.parentNode===n),n),d=(e,t,r)=>{const o=r?"nextSibling":"previousSibling";for(let i=e,s=i.parentNode;i&&i!==t;i=s){s=i.parentNode;const t=c(i===e?i:i[o],o);t.length&&(r||t.reverse(),n(l(t)))}};if(i===a)return n(l([i]));const h=null!==(r=e.findCommonAncestor(i,a))&&void 0!==r?r:e.getRoot();if(e.isChildOf(i,a))return d(i,h,!0);if(e.isChildOf(a,i))return d(a,h);const m=u(i,h)||i,f=u(a,h)||a;d(i,m,!0);const p=c(m===i?m:m.nextSibling,"nextSibling",f===a?f.nextSibling:f);p.length&&n(l(p)),d(a,f)},xh=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],Ch=(e,t,n,r)=>_n(t).fold((()=>"skipping"),(o=>"br"===r||(e=>It(e)&&wo(e)===Ao)(t)?"valid":(e=>Pt(e)&&ln(e,ws()))(t)?"existing":ed(t.dom)?"caret":z(xh,(e=>mn(t,e)))?"valid-block":Ud(e,n,r)&&Ud(e,$t(o),n)?"valid":"invalid-child")),kh=(e,t,n,r,o,i)=>{const{uid:s=t,...a}=n;rn(e,ws()),Ut(e,`${Cs()}`,s),Ut(e,`${xs()}`,r);const{attributes:l={},classes:c=[]}=o(s,a);if(Vt(e,l),((e,t)=>{V(t,(t=>{rn(e,t)}))})(e,c),i){c.length>0&&Ut(e,`${Ds()}`,c.join(","));const t=me(l);t.length>0&&Ut(e,`${Ss()}`,t.join(","))}},Dh=e=>{sn(e,ws()),Xt(e,`${Cs()}`),Xt(e,`${xs()}`),Xt(e,`${ks()}`);const t=Gt(e,`${Ss()}`).map((e=>e.split(","))).getOr([]),n=Gt(e,`${Ds()}`).map((e=>e.split(","))).getOr([]);var r;V(t,(t=>Xt(e,t))),r=e,V(n,(e=>{sn(r,e)})),Xt(e,`${Ds()}`),Xt(e,`${Ss()}`)},Sh=(e,t,n,r,o)=>{const i=dn.fromTag("span",e);return kh(i,t,n,r,o,!1),i},Ah=(e,t,n,r,o,i)=>{const s=[],a=Sh(e.getDoc(),n,i,r,o),l=ys(),c=()=>{l.clear()},u=e=>{V(e,d)},d=t=>{switch(Ch(e,t,"span",$t(t))){case"invalid-child":{c();const e=Dn(t);u(e),c();break}case"valid-block":c(),kh(t,n,i,r,o,!0);break;case"valid":{const e=l.get().getOrThunk((()=>{const e=$s(a);return s.push(e),l.set(e),e}));((e,t)=>{qn(e,t),Xn(t,e)})(t,e);break}}};return wh(e.dom,t,(e=>{c(),(e=>{const t=U(e,dn.fromDom);u(t)})(e)})),s},Mh=(e,t,n,r)=>{e.undoManager.transact((()=>{const o=e.selection,i=o.getRng(),s=Ld(e).length>0,a=Bs("mce-annotation");if(i.collapsed&&!s&&((e,t)=>{const n=_h(e,t,[{inline:"span"}]);t.setStart(n.startContainer,n.startOffset),t.setEnd(n.endContainer,n.endOffset),e.selection.setRng(t)})(e,i),o.getRng().collapsed&&!s){const i=Sh(e.getDoc(),a,r,t,n.decorate);nr(i,go),o.getRng().insertNode(i.dom),o.select(i.dom)}else Nd(o,!1,(()=>{$d(e,(o=>{Ah(e,o,a,t,n.decorate,r)}))}))}))},Lh=e=>{const t=(()=>{const e={};return{register:(t,n)=>{e[t]={name:t,settings:n}},lookup:t=>Ce(e,t).map((e=>e.settings)),getNames:()=>me(e)}})();((e,t)=>{const n=xs(),r=e=>Y.from(e.attr(n)).bind(t.lookup),o=e=>{var t,n;e.attr(Cs(),null),e.attr(xs(),null),e.attr(ks(),null);const r=Y.from(e.attr(Ss())).map((e=>e.split(","))).getOr([]),o=Y.from(e.attr(Ds())).map((e=>e.split(","))).getOr([]);V(r,(t=>e.attr(t,null)));const i=null!==(n=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==n?n:[],s=ie(i,[ws()].concat(o));e.attr("class",s.length>0?s.join(" "):null),e.attr(Ds(),null),e.attr(Ss(),null)};e.serializer.addTempAttr(ks()),e.serializer.addAttributeFilter(n,(e=>{for(const t of e)r(t).each((e=>{!1===e.persistent&&("span"===t.name?t.unwrap():o(t))}))}))})(e,t);const n=Fs(e,t),r=Wt("span"),o=e=>{V(e,(e=>{r(e)?er(e):Dh(e)}))};return{register:(e,n)=>{t.register(e,n)},annotate:(n,r)=>{t.lookup(n).each((t=>{Mh(e,n,t,r)}))},annotationChanged:(e,t)=>{n.addListener(e,t)},remove:t=>{const n=e.selection.getBookmark();Ms(e,Y.some(t)).each((({elements:e})=>{o(e)})),e.selection.moveToBookmark(n)},removeAll:t=>{const n=e.selection.getBookmark();pe(Ts(e,t),((e,t)=>{o(e)})),e.selection.moveToBookmark(n)},getAll:t=>{const n=Ts(e,t);return ge(n,(e=>U(e,(e=>e.dom))))}}},Eh=e=>({getBookmark:F(hd,e),moveToBookmark:F(md,e)});Eh.isBookmarkNode=fd;const Th=(e,t,n)=>!n.collapsed&&z(n.getClientRects(),(n=>((e,t,n)=>t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom)(n,e,t))),Fh=(e,t,n)=>{e.dispatch(t,n)},Oh=(e,t,n,r)=>{e.dispatch("FormatApply",{format:t,node:n,vars:r})},Bh=(e,t,n,r)=>{e.dispatch("FormatRemove",{format:t,node:n,vars:r})},Rh=(e,t)=>e.dispatch("SetContent",t),$h=(e,t)=>e.dispatch("GetContent",t),Nh=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),Yh={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||Yh.metaKeyPressed(e),metaKeyPressed:e=>Mt.os.isMacOS()||Mt.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Ph="data-mce-selected",Ih=Math.abs,Hh=Math.round,jh={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},Wh=(e,t)=>{const n=t.dom,r=t.getDoc(),o=document,i=t.getBody();let s,a,l,c,u,d,h,m,f,p,g,v,y,b,_;const w=e=>x(e)&&(Or(e)||n.is(e,"figure.image")),C=e=>Yr(e)||n.hasClass(e,"mce-preview-object"),k=e=>{const n=e.target;((e,t)=>{if((e=>"longpress"===e.type||0===e.type.indexOf("touch"))(e)){const n=e.touches[0];return w(e.target)&&!Th(n.clientX,n.clientY,t)}return w(e.target)&&!Th(e.clientX,e.clientY,t)})(e,t.selection.getRng())&&!e.isDefaultPrevented()&&t.selection.select(n)},D=e=>n.hasClass(e,"mce-preview-object")&&x(e.firstElementChild)?[e,e.firstElementChild]:n.is(e,"figure.image")?[e.querySelector("img")]:[e],S=e=>{const r=$l(t);return!!r&&("false"!==e.getAttribute("data-mce-resize")&&(e!==t.getBody()&&(n.hasClass(e,"mce-preview-object")&&x(e.firstElementChild)?mn(dn.fromDom(e.firstElementChild),r):mn(dn.fromDom(e),r))))},A=(e,r,o)=>{if(x(o)){const i=D(e);V(i,(e=>{e.style[r]||!t.schema.isValid(e.nodeName.toLowerCase(),r)?n.setStyle(e,r,o):n.setAttrib(e,r,""+o)}))}},M=(e,t,n)=>{A(e,"width",t),A(e,"height",n)},L=e=>{let r,o,u,x,k;r=e.screenX-d,o=e.screenY-h,v=r*c[2]+m,y=o*c[3]+f,v=v<5?5:v,y=y<5?5:y,u=(w(s)||C(s))&&!1!==Nl(t)?!Yh.modifierPressed(e):Yh.modifierPressed(e),u&&(Ih(r)>Ih(o)?(y=Hh(v*p),v=Hh(y/p)):(v=Hh(y/p),y=Hh(v*p))),M(a,v,y),x=c.startPos.x+r,k=c.startPos.y+o,x=x>0?x:0,k=k>0?k:0,n.setStyles(l,{left:x,top:k,display:"block"}),l.innerHTML=v+" × "+y,c[2]<0&&a.clientWidth<=v&&n.setStyle(a,"left",undefined+(m-v)),c[3]<0&&a.clientHeight<=y&&n.setStyle(a,"top",undefined+(f-y)),r=i.scrollWidth-b,o=i.scrollHeight-_,r+o!==0&&n.setStyles(l,{left:x-r,top:k-o}),g||(((e,t,n,r,o)=>{e.dispatch("ObjectResizeStart",{target:t,width:n,height:r,origin:o})})(t,s,m,f,"corner-"+c.name),g=!0)},E=()=>{const e=g;g=!1,e&&(A(s,"width",v),A(s,"height",y)),n.unbind(r,"mousemove",L),n.unbind(r,"mouseup",E),o!==r&&(n.unbind(o,"mousemove",L),n.unbind(o,"mouseup",E)),n.remove(a),n.remove(l),n.remove(u),T(s),e&&(((e,t,n,r,o)=>{e.dispatch("ObjectResized",{target:t,width:n,height:r,origin:o})})(t,s,v,y,"corner-"+c.name),n.setAttrib(s,"style",n.getAttrib(s,"style"))),t.nodeChanged()},T=e=>{$();const g=n.getPos(e,i),w=g.x,x=g.y,k=e.getBoundingClientRect(),A=k.width||k.right-k.left,T=k.height||k.bottom-k.top;s!==e&&(O(),s=e,v=y=0);const F=t.dispatch("ObjectSelected",{target:e});S(e)&&!F.isDefaultPrevented()?pe(jh,((e,t)=>{const g=g=>{const v=D(s)[0];var y;d=g.screenX,h=g.screenY,m=v.clientWidth,f=v.clientHeight,p=f/m,c=e,c.name=t,c.startPos={x:A*e[0]+w,y:T*e[1]+x},b=i.scrollWidth,_=i.scrollHeight,u=n.add(i,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),n.setStyles(u,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),a=C(y=s)?n.create("img",{src:Mt.transparentSrc}):y.cloneNode(!0),n.addClass(a,"mce-clonedresizable"),n.setAttrib(a,"data-mce-bogus","all"),a.contentEditable="false",n.setStyles(a,{left:w,top:x,margin:0}),M(a,A,T),a.removeAttribute(Ph),i.appendChild(a),n.bind(r,"mousemove",L),n.bind(r,"mouseup",E),o!==r&&(n.bind(o,"mousemove",L),n.bind(o,"mouseup",E)),l=n.add(i,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},m+" × "+f)};let v=n.get("mceResizeHandle"+t);v&&n.remove(v),v=n.add(i,"div",{id:"mceResizeHandle"+t,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+t+"-resize; margin:0; padding:0"}),n.bind(v,"mousedown",(e=>{e.stopImmediatePropagation(),e.preventDefault(),g(e)})),e.elm=v,n.setStyles(v,{left:A*e[0]+w-v.offsetWidth/2,top:T*e[1]+x-v.offsetHeight/2})})):O(!1)},F=bs(T,0),O=(e=!0)=>{F.cancel(),$(),s&&e&&s.removeAttribute(Ph),pe(jh,((e,t)=>{const r=n.get("mceResizeHandle"+t);r&&(n.unbind(r),n.remove(r))}))},B=(e,t)=>n.isChildOf(e,t),R=r=>{if(g||t.removed||t.composing)return;const o="mousedown"===r.type?r.target:e.getNode(),s=Xr(dn.fromDom(o),"table,img,figure.image,hr,video,span.mce-preview-object").map((e=>e.dom)).getOrUndefined(),a=x(s)?n.getAttrib(s,Ph,"1"):"1";if(V(n.select("img[data-mce-selected],hr[data-mce-selected]"),(e=>{e.removeAttribute(Ph)})),x(s)&&B(s,i)){N();const t=e.getStart(!0);if(B(t,s)&&B(e.getEnd(!0),s))return n.setAttrib(s,Ph,a),void F.throttle(s)}O()},$=()=>{pe(jh,(e=>{e.elm&&(n.unbind(e.elm),delete e.elm)}))},N=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(e){}};t.on("init",(()=>{N(),t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",R),t.on("keyup compositionend",(e=>{s&&"TABLE"===s.nodeName&&R(e)})),t.on("hide blur",O),t.on("contextmenu longpress",k,!0)})),t.on("remove",$);return{isResizable:S,showResizeRect:T,hideResizeRect:O,updateResizeRect:R,destroy:()=>{F.cancel(),s=a=u=null}}},zh=(e,t,n)=>{const r=e.document.createRange();var o;return o=r,t.fold((e=>{o.setStartBefore(e.dom)}),((e,t)=>{o.setStart(e.dom,t)}),(e=>{o.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,n)=>{e.setEnd(t.dom,n)}),(t=>{e.setEndAfter(t.dom)}))})(r,n),r},Uh=(e,t,n,r,o)=>{const i=e.document.createRange();return i.setStart(t.dom,n),i.setEnd(r.dom,o),i},Vh=ja([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),qh=(e,t,n)=>t(dn.fromDom(n.startContainer),n.startOffset,dn.fromDom(n.endContainer),n.endOffset),Gh=(e,t)=>{const n=((e,t)=>t.match({domRange:e=>({ltr:L(e),rtl:Y.none}),relative:(t,n)=>({ltr:Re((()=>zh(e,t,n))),rtl:Re((()=>Y.some(zh(e,n,t))))}),exact:(t,n,r,o)=>({ltr:Re((()=>Uh(e,t,n,r,o))),rtl:Re((()=>Y.some(Uh(e,r,o,t,n))))})}))(e,t);return((e,t)=>{const n=t.ltr();if(n.collapsed)return t.rtl().filter((e=>!1===e.collapsed)).map((e=>Vh.rtl(dn.fromDom(e.endContainer),e.endOffset,dn.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>qh(0,Vh.ltr,n)));return qh(0,Vh.ltr,n)})(0,n)};Vh.ltr,Vh.rtl;const Kh=(e,t,n,r)=>({start:e,soffset:t,finish:n,foffset:r}),Xh=(e,t,n)=>{var r,o;return Y.from(null===(o=(r=e.dom).caretPositionFromPoint)||void 0===o?void 0:o.call(r,t,n)).bind((t=>{if(null===t.offsetNode)return Y.none();const n=e.dom.createRange();return n.setStart(t.offsetNode,t.offset),n.collapse(),Y.some(n)}))},Jh=(e,t,n)=>{var r,o;return Y.from(null===(o=(r=e.dom).caretRangeFromPoint)||void 0===o?void 0:o.call(r,t,n))},Qh=document.caretPositionFromPoint?Xh:document.caretRangeFromPoint?Jh:Y.none,Zh=ja([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),em={before:Zh.before,on:Zh.on,after:Zh.after,cata:(e,t,n,r)=>e.fold(t,n,r),getStart:e=>e.fold(E,E,E)},tm=ja([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),nm={domRange:tm.domRange,relative:tm.relative,exact:tm.exact,exactFromRange:e=>tm.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>dn.fromDom(e.startContainer),relative:(e,t)=>em.getStart(e),exact:(e,t,n,r)=>e}))(e);return bn(t)},range:Kh},rm=(e,t)=>{const n=$t(e);return"input"===n?em.after(e):W(["br","img"],n)?0===t?em.before(e):em.after(e):em.on(e,t)},om=(e,t)=>{const n=e.fold(em.before,rm,em.after),r=t.fold(em.before,rm,em.after);return nm.relative(n,r)},im=(e,t,n,r)=>{const o=rm(e,t),i=rm(n,r);return nm.relative(o,i)},sm=(e,t)=>{const n=(t||document).createDocumentFragment();return V(e,(e=>{n.appendChild(e.dom)})),dn.fromDom(n)},am=e=>{const t=nm.getWin(e).dom,n=(e,n,r,o)=>Uh(t,e,n,r,o),r=(e=>e.match({domRange:e=>{const t=dn.fromDom(e.startContainer),n=dn.fromDom(e.endContainer);return im(t,e.startOffset,n,e.endOffset)},relative:om,exact:im}))(e);return Gh(t,r).match({ltr:n,rtl:n})},lm=(e,t,n)=>((e,t,n)=>{const r=dn.fromDom(e.document);return Qh(r,t,n).map((e=>Kh(dn.fromDom(e.startContainer),e.startOffset,dn.fromDom(e.endContainer),e.endOffset)))})(e,t,n),cm=(e,t,n)=>{const r=bn(dn.fromDom(n));return lm(r.dom,e,t).map((e=>{const t=n.createRange();return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),t})).getOrUndefined()},um=(e,t)=>x(e)&&x(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,dm=(e,t,n)=>null!==((e,t,n)=>{let r=e;for(;r&&r!==t;){if(n(r))return r;r=r.parentNode}return null})(e,t,n),hm=(e,t,n)=>dm(e,t,(e=>e.nodeName===n)),mm=(e,t)=>Bo(e)&&!dm(e,t,ed),fm=(e,t,n)=>{const r=t.parentNode;if(r){const o=new Zr(t,e.getParent(r,e.isBlock)||e.getRoot());let i;for(;i=o[n?"prev":"next"]();)if(Fr(i))return!0}return!1},pm=(e,t,n,r,o)=>{const i=e.getRoot(),s=e.schema.getNonEmptyElements(),a=o.parentNode;let l,c;if(!a)return Y.none();const u=e.getParent(a,e.isBlock)||i;if(r&&Fr(o)&&t&&e.isEmpty(u))return Y.some(ga(a,e.nodeIndex(o)));const d=new Zr(o,u);for(;c=d[r?"prev":"next"]();){if("false"===e.getContentEditableParent(c)||mm(c,i))return Y.none();if(Sr(c)&&c.data.length>0)return hm(c,i,"A")?Y.none():Y.some(ga(c,r?c.data.length:0));if(e.isBlock(c)||s[c.nodeName.toLowerCase()])return Y.none();l=c}return Lr(l)?Y.none():n&&l?Y.some(ga(l,0)):Y.none()},gm=(e,t,n,r)=>{const o=e.getRoot();let i,s=!1,a=n?r.startContainer:r.endContainer,l=n?r.startOffset:r.endOffset;const c=vr(a)&&l===a.childNodes.length,u=e.schema.getNonEmptyElements();let d=n;if(Bo(a))return Y.none();if(vr(a)&&l>a.childNodes.length-1&&(d=!1),Er(a)&&(a=o,l=0),a===o){if(d&&(i=a.childNodes[l>0?l-1:0],i)){if(Bo(i))return Y.none();if(u[i.nodeName]||Cr(i))return Y.none()}if(a.hasChildNodes()){if(l=Math.min(!d&&l>0?l-1:l,a.childNodes.length-1),a=a.childNodes[l],l=Sr(a)&&c?a.data.length:0,!t&&a===o.lastChild&&Cr(a))return Y.none();if(((e,t)=>{let n=t;for(;n&&n!==e;){if(Rr(n))return!0;n=n.parentNode}return!1})(o,a)||Bo(a))return Y.none();if(a.hasChildNodes()&&!Cr(a)){i=a;const t=new Zr(a,o);do{if(Rr(i)||Bo(i)){s=!1;break}if(Sr(i)&&i.data.length>0){l=d?0:i.data.length,a=i,s=!0;break}if(u[i.nodeName.toLowerCase()]&&!Nr(i)){l=e.nodeIndex(i),a=i.parentNode,d||l++,s=!0;break}}while(i=d?t.next():t.prev())}}}return t&&(Sr(a)&&0===l&&pm(e,c,t,!0,a).each((e=>{a=e.container(),l=e.offset(),s=!0})),vr(a)&&(i=a.childNodes[l],i||(i=a.childNodes[l-1]),!i||!Fr(i)||((e,t)=>{var n;return(null===(n=e.previousSibling)||void 0===n?void 0:n.nodeName)===t})(i,"A")||fm(e,i,!1)||fm(e,i,!0)||pm(e,c,t,!0,i).each((e=>{a=e.container(),l=e.offset(),s=!0})))),d&&!t&&Sr(a)&&l===a.data.length&&pm(e,c,t,!1,a).each((e=>{a=e.container(),l=e.offset(),s=!0})),s&&a?Y.some(ga(a,l)):Y.none()},vm=(e,t)=>{const n=t.collapsed,r=t.cloneRange(),o=ga.fromRangeStart(t);return gm(e,n,!0,r).each((e=>{n&&ga.isAbove(o,e)||r.setStart(e.container(),e.offset())})),n||gm(e,n,!1,r).each((e=>{r.setEnd(e.container(),e.offset())})),n&&r.collapse(!0),um(t,r)?Y.none():Y.some(r)},ym=(e,t)=>e.splitText(t),bm=e=>{let t=e.startContainer,n=e.startOffset,r=e.endContainer,o=e.endOffset;if(t===r&&Sr(t)){if(n>0&&n<t.data.length)if(r=ym(t,n),t=r.previousSibling,o>n){o-=n;const e=ym(r,o).previousSibling;t=r=e,o=e.data.length,n=0}else o=0}else if(Sr(t)&&n>0&&n<t.data.length&&(t=ym(t,n),n=0),Sr(r)&&o>0&&o<r.data.length){const e=ym(r,o).previousSibling;r=e,o=e.data.length}return{startContainer:t,startOffset:n,endContainer:r,endOffset:o}},_m=e=>({walk:(t,n)=>wh(e,t,n),split:bm,normalize:t=>vm(e,t).fold($,(e=>(t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0)))});_m.compareRanges=um,_m.getCaretRangeFromPoint=cm,_m.getSelectedNode=Gs,_m.getNode=Ks;const wm=((e,t)=>{const n=n=>{const r=t(n);if(r<=0||null===r){const t=jn(n,e);return parseFloat(t)||0}return r},r=(e,t)=>J(t,((t,n)=>{const r=jn(e,n),o=void 0===r?0:parseInt(r,10);return isNaN(o)?t:t+o}),0);return{set:(t,n)=>{if(!k(n)&&!n.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+n);const r=t.dom;cn(r)&&(r.style[e]=n+"px")},get:n,getOuter:n,aggregate:r,max:(e,t,n)=>{const o=r(e,n);return t>o?t-o:0}}})("height",(e=>{const t=e.dom;return Yn(e)?t.getBoundingClientRect().height:t.offsetHeight})),xm=()=>dn.fromDom(document),Cm=(e,t)=>e.view(t).fold(L([]),(t=>{const n=e.owner(t),r=Cm(e,n);return[t].concat(r)}));var km=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?Y.none():Y.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(dn.fromDom)},owner:e=>yn(e)});const Dm=e=>{const t=xm(),n=ur(t),r=((e,t)=>{const n=t.owner(e);return Cm(t,n)})(e,km),o=cr(e),i=X(r,((e,t)=>{const n=cr(t);return{left:e.left+n.left,top:e.top+n.top}}),{left:0,top:0});return ar(i.left+o.left+n.left,i.top+o.top+n.top)},Sm=e=>"textarea"===$t(e),Am=(e,t)=>{const n=(e=>{const t=e.dom.ownerDocument,n=t.body,r=t.defaultView,o=t.documentElement;if(n===e.dom)return ar(n.offsetLeft,n.offsetTop);const i=lr(null==r?void 0:r.pageYOffset,o.scrollTop),s=lr(null==r?void 0:r.pageXOffset,o.scrollLeft),a=lr(o.clientTop,n.clientTop),l=lr(o.clientLeft,n.clientLeft);return cr(e).translate(s-l,i-a)})(e),r=(e=>wm.get(e))(e);return{element:e,bottom:n.top+r,height:r,pos:n,cleanup:t}},Mm=(e,t)=>{const n=((e,t)=>{const n=Dn(e);if(0===n.length||Sm(e))return{element:e,offset:t};if(t<n.length&&!Sm(n[t]))return{element:n[t],offset:0};{const r=n[n.length-1];return Sm(r)?{element:e,offset:t}:"img"===$t(r)?{element:r,offset:1}:It(r)?{element:r,offset:wo(r).length}:{element:r,offset:Dn(r).length}}})(e,t),r=dn.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">\ufeff</span>');return qn(n.element,r),Am(r,(()=>Zn(r)))},Lm=(e,t,n,r)=>{Om(e,((o,i)=>Tm(e,t,n,r)),n)},Em=(e,t,n,r,o)=>{const i={elm:r.element.dom,alignToTop:o};if(((e,t)=>e.dispatch("ScrollIntoView",t).isDefaultPrevented())(e,i))return;n(t,ur(t).top,r,o),((e,t)=>{e.dispatch("AfterScrollIntoView",t)})(e,i)},Tm=(e,t,n,r)=>{const o=dn.fromDom(e.getBody()),i=dn.fromDom(e.getDoc());o.dom.offsetWidth;const s=Mm(dn.fromDom(n.startContainer),n.startOffset);Em(e,i,t,s,r),s.cleanup()},Fm=(e,t,n,r)=>{const o=dn.fromDom(e.getDoc());Em(e,o,n,(e=>Am(dn.fromDom(e),S))(t),r)},Om=(e,t,n)=>{const r=n.startContainer,o=n.startOffset,i=n.endContainer,s=n.endOffset;t(dn.fromDom(r),dn.fromDom(i));const a=e.dom.createRng();a.setStart(r,o),a.setEnd(i,s),e.selection.setRng(n)},Bm=(e,t,n,r)=>{const o=e.pos;if(n)dr(o.left,o.top,r);else{const n=o.top-t+e.height;dr(o.left,n,r)}},Rm=(e,t,n,r,o)=>{const i=n+t,s=r.pos.top,a=r.bottom,l=a-s>=n;if(s<t)Bm(r,n,!1!==o,e);else if(s>i){Bm(r,n,l?!1!==o:!0===o,e)}else a>i&&!l&&Bm(r,n,!0===o,e)},$m=(e,t,n,r)=>{const o=bn(e).dom.innerHeight;Rm(e,t,o,n,r)},Nm=(e,t,n,r)=>{const o=bn(e).dom.innerHeight;Rm(e,t,o,n,r);const i=Dm(n.element),s=fr(window);i.top<s.y?hr(n.element,!1!==r):i.top>s.bottom&&hr(n.element,!0===r)},Ym=(e,t,n)=>Lm(e,$m,t,n),Pm=(e,t,n)=>Fm(e,t,$m,n),Im=(e,t,n)=>Lm(e,Nm,t,n),Hm=(e,t,n)=>Fm(e,t,Nm,n),jm=(e,t,n)=>{(e.inline?Ym:Im)(e,t,n)},Wm=e=>e.dom.focus(),zm=e=>{const t=On(e).dom;return e.dom===t.activeElement},Um=(e=xm())=>Y.from(e.dom.activeElement).map(dn.fromDom),Vm=(e,t)=>{const n=It(t)?wo(t).length:Dn(t).length+1;return e>n?n:e<0?0:e},qm=e=>nm.range(e.start,Vm(e.soffset,e.start),e.finish,Vm(e.foffset,e.finish)),Gm=(e,t)=>!gr(t.dom)&&(gn(e,t)||pn(e,t)),Km=e=>t=>Gm(e,t.start)&&Gm(e,t.finish),Xm=e=>nm.range(dn.fromDom(e.startContainer),e.startOffset,dn.fromDom(e.endContainer),e.endOffset),Jm=e=>(e=>{const t=e.getSelection();return(t&&0!==t.rangeCount?Y.from(t.getRangeAt(0)):Y.none()).map(Xm)})(bn(e).dom).filter(Km(e)),Qm=e=>{const t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),Y.some(t)}catch(e){return Y.none()}},Zm=e=>{const t=(e=>e.inline)(e)?Jm(dn.fromDom(e.getBody())):Y.none();e.bookmark=t.isSome()?t:e.bookmark},ef=e=>(e.bookmark?e.bookmark:Y.none()).bind((t=>((e,t)=>Y.from(t).filter(Km(e)).map(qm))(dn.fromDom(e.getBody()),t))).bind(Qm),tf={isEditorUIElement:e=>{const t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},nf={setEditorTimeout:(e,t,n)=>((e,t)=>(k(t)||(t=0),setTimeout(e,t)))((()=>{e.removed||t()}),n),setEditorInterval:(e,t,n)=>{const r=((e,t)=>(k(t)||(t=0),setInterval(e,t)))((()=>{e.removed?clearInterval(r):t()}),n);return r}},rf=e=>{const t=bs((()=>{Zm(e)}),0);e.on("init",(()=>{e.inline&&((e,t)=>{const n=()=>{t.throttle()};ls.DOM.bind(document,"mouseup",n),e.on("remove",(()=>{ls.DOM.unbind(document,"mouseup",n)}))})(e,t),((e,t)=>{((e,t)=>{e.on("mouseup touchend",(e=>{t.throttle()}))})(e,t),e.on("keyup NodeChange AfterSetSelectionRange",(t=>{(e=>"nodechange"===e.type&&e.selectionChange)(t)||Zm(e)}))})(e,t)})),e.on("remove",(()=>{t.cancel()}))};let of;const sf=ls.DOM,af=(e,t)=>{const n=Xl(e),r=sf.getParent(t,(t=>(e=>vr(e)&&tf.isEditorUIElement(e))(t)||!!n&&e.dom.is(t,n)));return null!==r},lf=(e,t)=>{const n=t.editor;rf(n),n.on("focusin",(()=>{const t=e.focusedEditor;t!==n&&(t&&t.dispatch("blur",{focusedEditor:n}),e.setActive(n),e.focusedEditor=n,n.dispatch("focus",{blurredEditor:t}),n.focus(!0))})),n.on("focusout",(()=>{nf.setEditorTimeout(n,(()=>{const t=e.focusedEditor;af(n,(e=>{try{const t=On(dn.fromDom(e.getElement()));return Um(t).fold((()=>document.body),(e=>e.dom))}catch(e){return document.body}})(n))||t!==n||(n.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)}))})),of||(of=t=>{const n=e.activeEditor;n&&$n(t).each((t=>{const r=t;r.ownerDocument===document&&(r===document.body||af(n,r)||e.focusedEditor!==n||(n.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null))}))},sf.bind(document,"focusin",of))},cf=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&of&&(sf.unbind(document,"focusin",of),of=null)},uf=(e,t)=>(e=>e.collapsed?Y.from(Ks(e.startContainer,e.startOffset)).map(dn.fromDom):Y.none())(t).bind((t=>lo(t)?Y.some(t):gn(e,t)?Y.none():Y.some(e))),df=(e,t)=>{uf(dn.fromDom(e.getBody()),t).bind((e=>Ju(e.dom))).fold((()=>{e.selection.normalize()}),(t=>e.selection.setRng(t.toRange())))},hf=e=>{if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()},mf=e=>{return zm(e)||(t=e,Um(On(t)).filter((e=>t.dom.contains(e.dom)))).isSome();var t},ff=e=>e.inline?(e=>{const t=e.getBody();return t&&mf(dn.fromDom(t))})(e):(e=>x(e.iframeElement)&&zm(dn.fromDom(e.iframeElement)))(e),pf=e=>ff(e)||(e=>{const t=On(dn.fromDom(e.getElement()));return Um(t).filter((t=>!(e=>{const t=e.classList;return void 0!==t&&(t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body"))})(t.dom)&&af(e,t.dom))).isSome()})(e),gf=e=>e.editorManager.setActive(e),vf=(e,t)=>{e.removed||(t?gf(e):(e=>{const t=e.selection,n=e.getBody();let r=t.getRng();e.quirks.refreshContentEditable(),x(e.bookmark)&&!ff(e)&&ef(e).each((t=>{e.selection.setRng(t),r=t}));const o=((e,t)=>e.dom.getParent(t,(t=>"true"===e.dom.getContentEditable(t))))(e,t.getNode());if(o&&e.dom.isChildOf(o,n))return hf(o),df(e,r),void gf(e);e.inline||(Mt.browser.isOpera()||hf(n),e.getWin().focus()),(Mt.browser.isFirefox()||e.inline)&&(hf(n),df(e,r)),gf(e)})(e))},yf=(e,t,n,r,o)=>{const i=n?t.startContainer:t.endContainer,s=n?t.startOffset:t.endOffset;return Y.from(i).map(dn.fromDom).map((e=>r&&t.collapsed?e:Sn(e,o(e,s)).getOr(e))).bind((e=>Pt(e)?Y.some(e):_n(e).filter(Pt))).map((e=>e.dom)).getOr(e)},bf=(e,t,n=!1)=>yf(e,t,!0,n,((e,t)=>Math.min(Ln(e),t))),_f=(e,t,n=!1)=>yf(e,t,!1,n,((e,t)=>t>0?t-1:t)),wf=(e,t)=>{const n=e;for(;e&&Sr(e)&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||n},xf=(e,t)=>U(t,(t=>{const n=e.dispatch("GetSelectionRange",{range:t});return n.range!==t?n.range:t})),Cf=["img","br"],kf=e=>{const t=xo(e).filter((e=>0!==e.trim().length||e.indexOf(go)>-1)).isSome();return t||W(Cf,$t(e))},Df=e=>((e,t)=>{const n=e=>{for(let r=0;r<e.childNodes.length;r++){const o=dn.fromDom(e.childNodes[r]);if(t(o))return Y.some(o);const i=n(e.childNodes[r]);if(i.isSome())return i}return Y.none()};return n(e.dom)})(e,kf),Sf=(e,t)=>{const n=e=>{const r=Dn(e);for(let e=r.length-1;e>=0;e--){const o=r[e];if(t(o))return Y.some(o);const i=n(o);if(i.isSome())return i}return Y.none()};return n(e)},Af="[data-mce-autocompleter]",Mf=(e,t)=>{if(Lf(dn.fromDom(e.getBody())).isNone()){const r=dn.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());Xn(r,dn.fromDom(t.extractContents())),t.insertNode(r.dom),_n(r).each((e=>e.dom.normalize())),(n=r,Sf(n,kf)).map((t=>{e.selection.setCursorLocation(t.dom,(e=>"img"===$t(e)?1:xo(e).fold((()=>Dn(e).length),(e=>e.length)))(t))}))}var n},Lf=e=>Kr(e,Af),Ef={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Tf=(e,t,n)=>{const r=n?"lastChild":"firstChild",o=n?"prev":"next";if(e[r])return e[r];if(e!==t){let n=e[o];if(n)return n;for(let r=e.parent;r&&r!==t;r=r.parent)if(n=r[o],n)return n}},Ff=e=>{var t;const n=null!==(t=e.value)&&void 0!==t?t:"";if(!ei(n))return!1;const r=e.parent;return!r||"span"===r.name&&!r.attr("style")||!/^[ ]+$/.test(n)},Of=e=>{const t="a"===e.name&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||t};class Bf{constructor(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}static create(e,t){const n=new Bf(e,Ef[e]||1);return t&&pe(t,((e,t)=>{n.attr(t,e)})),n}replace(e){const t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t}attr(e,t){const n=this;if(!f(e))return x(e)&&pe(e,((e,t)=>{n.attr(t,e)})),n;const r=n.attributes;if(r){if(void 0!==t){if(null===t){if(e in r.map){delete r.map[e];let t=r.length;for(;t--;)if(r[t].name===e)return r.splice(t,1),n}return n}if(e in r.map){let n=r.length;for(;n--;)if(r[n].name===e){r[n].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,n}return r.map[e]}}clone(){const e=this,t=new Bf(e.name,e.type),n=e.attributes;if(n){const e=[];e.map={};for(let t=0,r=n.length;t<r;t++){const r=n[t];"id"!==r.name&&(e[e.length]={name:r.name,value:r.value},e.map[r.name]=r.value)}t.attributes=e}return t.value=e.value,t}wrap(e){const t=this;return t.parent&&(t.parent.insert(e,t),e.append(t)),t}unwrap(){const e=this;for(let t=e.firstChild;t;){const n=t.next;e.insert(t,e,!0),t=n}e.remove()}remove(){const e=this,t=e.parent,n=e.next,r=e.prev;return t&&(t.firstChild===e?(t.firstChild=n,n&&(n.prev=null)):r&&(r.next=n),t.lastChild===e?(t.lastChild=r,r&&(r.next=null)):n&&(n.prev=r),e.parent=e.next=e.prev=null),e}append(e){const t=this;e.parent&&e.remove();const n=t.lastChild;return n?(n.next=e,e.prev=n,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e}insert(e,t,n){e.parent&&e.remove();const r=t.parent||this;return n?(t===r.firstChild?r.firstChild=e:t.prev&&(t.prev.next=e),e.prev=t.prev,e.next=t,t.prev=e):(t===r.lastChild?r.lastChild=e:t.next&&(t.next.prev=e),e.next=t.next,e.prev=t,t.next=e),e.parent=r,e}getAll(e){const t=this,n=[];for(let r=t.firstChild;r;r=Tf(r,t))r.name===e&&n.push(r);return n}children(){const e=[];for(let t=this.firstChild;t;t=t.next)e.push(t);return e}empty(){const e=this;if(e.firstChild){const t=[];for(let n=e.firstChild;n;n=Tf(n,e))t.push(n);let n=t.length;for(;n--;){const e=t[n];e.parent=e.firstChild=e.lastChild=e.next=e.prev=null}}return e.firstChild=e.lastChild=null,e}isEmpty(e,t={},n){var r;const o=this;let i=o.firstChild;if(Of(o))return!1;if(i)do{if(1===i.type){if(i.attr("data-mce-bogus"))continue;if(e[i.name])return!1;if(Of(i))return!1}if(8===i.type)return!1;if(3===i.type&&!Ff(i))return!1;if(3===i.type&&i.parent&&t[i.parent.name]&&ei(null!==(r=i.value)&&void 0!==r?r:""))return!1;if(n&&n(i))return!1}while(i=Tf(i,o));return!0}walk(e){return Tf(this,null,e)}}const Rf=(e,t,n=0)=>{const r=e.toLowerCase();if(-1!==r.indexOf("[if ",n)&&((e,t)=>/^\s*\[if [\w\W]+\]>.*<!\[endif\](--!?)?>/.test(e.substr(t)))(r,n)){const e=r.indexOf("[endif]",n);return r.indexOf(">",e)}if(t){const e=r.indexOf(">",n);return-1!==e?e:r.length}{const t=/--!?>/g;t.lastIndex=n;const o=t.exec(e);return o?o.index+o[0].length:r.length}},$f=(e,t,n)=>{const r=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,o=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,i=e.getVoidElements();let s=1,a=n;for(;0!==s;)for(r.lastIndex=a;;){const e=r.exec(t);if(null===e)return a;if("!"===e[1]){a=je(e[2],"--")?Rf(t,!1,e.index+"!--".length):Rf(t,!0,e.index+1);break}{o.lastIndex=r.lastIndex;const n=o.exec(t);if(y(n)||n.index!==r.lastIndex)continue;"/"===e[1]?s-=1:ke(i,e[2])||(s+=1),a=r.lastIndex+n[0].length;break}}return a},Nf=(e,t)=>{const n=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,r=e.schema;let o=((e,t)=>{const n=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return t.replace(n,"")})(e.getTempAttrs(),t);const i=r.getVoidElements();let s;for(;s=n.exec(o);){const e=n.lastIndex,t=s[0].length;let a;a=i[s[1]]?e:$f(r,o,e),o=o.substring(0,e-t)+o.substring(a),n.lastIndex=e-t}return Lo(o)},Yf=Nf,Pf=(e,t)=>{const n=e.getDoc(),r=On(dn.fromDom(e.getBody())),o=dn.fromTag("div",n);Ut(o,"data-mce-bogus","all"),Hn(o,{position:"fixed",left:"-9999999px",top:"0"}),nr(o,t.innerHTML);const i=bo(o,"[data-mce-bogus]");V(i,(e=>{"all"===qt(e,"data-mce-bogus")?Zn(e):oo(e)?(qn(e,dn.fromText(po)),Zn(e)):er(e)}));const s=(e=>En(e)?e:dn.fromDom(yn(e).dom.body))(r);Xn(s,o);const a=Lo(o.dom.innerText);return Zn(o),a},If=(e,t,n)=>{let r;r="raw"===t.format?Ft.trim(Yf(e.serializer,n.innerHTML)):"text"===t.format?Pf(e,n):"tree"===t.format?e.serializer.serialize(n,t):((e,t)=>{const n=cl(e),r=new RegExp(`^(<${n}[^>]*>( | |\\s| |<br \\/>|)<\\/${n}>[\r\n]*|<br \\/>[\r\n]*)$`);return t.replace(r,"")})(e,e.serializer.serialize(n,t));return"text"!==t.format&&!uo(dn.fromDom(n))&&f(r)?Ft.trim(r):r},Hf=Ft.makeMap,jf=e=>{const t=[],n=(e=e||{}).indent,r=Hf(e.indent_before||""),o=Hf(e.indent_after||""),i=Mi.getEncodeFunc(e.entity_encoding||"raw",e.entities),s="xhtml"!==e.element_format;return{start:(e,a,l)=>{if(n&&r[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}if(t.push("<",e),a)for(let e=0,n=a.length;e<n;e++){const n=a[e];t.push(" ",n.name,'="',i(n.value,!0),'"')}if(t[t.length]=!l||s?">":" />",l&&n&&o[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}},end:e=>{let r;t.push("</",e,">"),n&&o[e]&&t.length>0&&(r=t[t.length-1],r.length>0&&"\n"!==r&&t.push("\n"))},text:(e,n)=>{e.length>0&&(t[t.length]=n?e:i(e))},cdata:e=>{t.push("<![CDATA[",e,"]]>")},comment:e=>{t.push("\x3c!--",e,"--\x3e")},pi:(e,r)=>{r?t.push("<?",e," ",i(r),"?>"):t.push("<?",e,"?>"),n&&t.push("\n")},doctype:e=>{t.push("<!DOCTYPE",e,">",n?"\n":"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},Wf=(e={},t=Hi())=>{const n=jf(e);e.validate=!("validate"in e)||e.validate;return{serialize:r=>{const o=e.validate,i={3:e=>{var t;n.text(null!==(t=e.value)&&void 0!==t?t:"",e.raw)},8:e=>{var t;n.comment(null!==(t=e.value)&&void 0!==t?t:"")},7:e=>{n.pi(e.name,e.value)},10:e=>{var t;n.doctype(null!==(t=e.value)&&void 0!==t?t:"")},4:e=>{var t;n.cdata(null!==(t=e.value)&&void 0!==t?t:"")},11:e=>{let t=e;if(t=t.firstChild)do{s(t)}while(t=t.next)}};n.reset();const s=e=>{var r;const a=i[e.type];if(a)a(e);else{const i=e.name,a=i in t.getVoidElements();let l=e.attributes;if(o&&l&&l.length>1){const n=[];n.map={};const r=t.getElementRule(e.name);if(r){for(let e=0,t=r.attributesOrder.length;e<t;e++){const t=r.attributesOrder[e];if(t in l.map){const e=l.map[t];n.map[t]=e,n.push({name:t,value:e})}}for(let e=0,t=l.length;e<t;e++){const t=l[e].name;if(!(t in n.map)){const e=l.map[t];n.map[t]=e,n.push({name:t,value:e})}}l=n}}if(n.start(i,l,a),!a){let t=e.firstChild;if(t){"pre"!==i&&"textarea"!==i||3!==t.type||"\n"!==(null===(r=t.value)||void 0===r?void 0:r[0])||n.text("\n",!0);do{s(t)}while(t=t.next)}n.end(i)}}};return 1!==r.type||e.inner?3===r.type?i[3](r):i[11](r):s(r),n.getContent()}}},zf=new Set;V(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],(e=>{zf.add(e)}));const Uf=["font","text-decoration","text-emphasis"],Vf=(e,t)=>me(e.parseStyle(e.getAttrib(t,"style"))),qf=(e,t)=>re(Vf(e,t),(e=>!(e=>zf.has(e))(e))),Gf=(e,t,n)=>{const r=Vf(e,t),o=Vf(e,n),i=r=>{var o,i;const s=null!==(o=e.getStyle(t,r))&&void 0!==o?o:"",a=null!==(i=e.getStyle(n,r))&&void 0!==i?i:"";return Ge(s)&&Ge(a)&&s!==a};return z(r,(e=>{const t=t=>z(t,(t=>t===e));if(!t(o)&&t(Uf)){const e=K(o,(e=>z(Uf,(t=>je(e,t)))));return z(e,i)}return i(e)}))},Kf=(e,t,n)=>Y.from(n.container()).filter(Sr).exists((r=>{const o=e?0:-1;return t(r.data.charAt(n.offset()+o))})),Xf=F(Kf,!0,vd),Jf=F(Kf,!1,vd),Qf=e=>{const t=e.container();return Sr(t)&&(0===t.data.length||Mo(t.data)&&Eh.isBookmarkNode(t.parentNode))},Zf=(e,t)=>n=>vu(e?0:-1,n).filter(t).isSome(),ep=e=>Or(e)&&"block"===jn(dn.fromDom(e),"display"),tp=e=>Rr(e)&&!(e=>vr(e)&&"all"===e.getAttribute("data-mce-bogus"))(e),np=Zf(!0,ep),rp=Zf(!1,ep),op=Zf(!0,Yr),ip=Zf(!1,Yr),sp=Zf(!0,Cr),ap=Zf(!1,Cr),lp=Zf(!0,tp),cp=Zf(!1,tp),up=(e,t,n)=>{return gn(t,e)?(r=((e,t)=>{const n=C(t)?t:$;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=dn.fromDom(e);if(o.push(t),!0===n(t))break;r=e}return o})(e,(e=>n(e)||pn(e,t))),r.slice(0,-1)):[];var r},dp=(e,t)=>up(e,t,$),hp=(e,t)=>[e].concat(dp(e,t)),mp=(e,t,n)=>qu(e,t,n,Qf),fp=(e,t)=>Z(hp(dn.fromDom(t.container()),e),no),pp=(e,t,n)=>mp(e,t.dom,n).forall((e=>fp(t,n).fold((()=>!gu(e,n,t.dom)),(r=>!gu(e,n,t.dom)&&gn(r,dn.fromDom(e.container())))))),gp=(e,t,n)=>fp(t,n).fold((()=>mp(e,t.dom,n).forall((e=>!gu(e,n,t.dom)))),(t=>mp(e,t.dom,n).isNone())),vp=F(gp,!1),yp=F(gp,!0),bp=F(pp,!1),_p=F(pp,!0),wp=e=>Su(e).exists(oo),xp=(e,t,n)=>{const r=K(hp(dn.fromDom(n.container()),t),no),o=ce(r).getOr(t);return Uu(e,o.dom,n).filter(wp)},Cp=(e,t)=>Su(t).exists(oo)||xp(!0,e,t).isSome(),kp=(e,t)=>(e=>Y.from(e.getNode(!0)).map(dn.fromDom))(t).exists(oo)||xp(!1,e,t).isSome(),Dp=F(xp,!1),Sp=F(xp,!0),Ap=e=>ga.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),Mp=(e,t)=>{const n=K(hp(dn.fromDom(t.container()),e),no);return ce(n).getOr(e)},Lp=(e,t)=>Ap(t)?Jf(t):Jf(t)||Xu(Mp(e,t).dom,t).exists(Jf),Ep=(e,t)=>Ap(t)?Xf(t):Xf(t)||Ku(Mp(e,t).dom,t).exists(Xf),Tp=e=>Su(e).bind((e=>Vr(e,Pt))).exists((e=>(e=>W(["pre","pre-wrap"],e))(jn(e,"white-space")))),Fp=(e,t)=>((e,t)=>Xu(e.dom,t).isNone())(e,t)||((e,t)=>Ku(e.dom,t).isNone())(e,t)||vp(e,t)||yp(e,t)||kp(e,t)||Cp(e,t),Op=(e,t)=>n=>{return r=new Zr(n,e)[t](),x(r)&&Rr(r)&&iu(r);var r},Bp=(e,t)=>!Tp(t)&&(vp(e,t)||bp(e,t)||kp(e,t)||Lp(e,t)||((e,t)=>{const n=Xu(e.dom,t).getOr(t),r=Op(e.dom,"prev");return t.isAtStart()&&(r(t.container())||r(n.container()))})(e,t)),Rp=(e,t)=>!Tp(t)&&(yp(e,t)||_p(e,t)||Cp(e,t)||Ep(e,t)||((e,t)=>{const n=Ku(e.dom,t).getOr(t),r=Op(e.dom,"next");return t.isAtEnd()&&(r(t.container())||r(n.container()))})(e,t)),$p=(e,t)=>Bp(e,t)||Rp(e,(e=>{const t=e.container(),n=e.offset();return Sr(t)&&n<t.data.length?ga(t,n+1):e})(t)),Np=(e,t)=>pd(e.charAt(t)),Yp=(e,t)=>vd(e.charAt(t)),Pp=(e,t,n)=>{const r=t.data,o=ga(t,0);return n||!Np(r,0)||$p(e,o)?!!(n&&Yp(r,0)&&Bp(e,o))&&(t.data=go+r.slice(1),!0):(t.data=" "+r.slice(1),!0)},Ip=e=>{const t=e.data,n=(e=>{const t=e.split("");return U(t,((e,n)=>pd(e)&&n>0&&n<t.length-1&&yd(t[n-1])&&yd(t[n+1])?" ":e)).join("")})(t);return n!==t&&(e.data=n,!0)},Hp=(e,t,n)=>{const r=t.data,o=ga(t,r.length-1);return n||!Np(r,r.length-1)||$p(e,o)?!!(n&&Yp(r,r.length-1)&&Rp(e,o))&&(t.data=r.slice(0,-1)+go,!0):(t.data=r.slice(0,-1)+" ",!0)},jp=(e,t)=>{const n=t.container();if(!Sr(n))return Y.none();if((e=>{const t=e.container();return Sr(t)&&He(t.data,go)})(t)){const r=Pp(e,n,!1)||Ip(n)||Hp(e,n,!1);return Rt(r,t)}if($p(e,t)){const r=Pp(e,n,!0)||Hp(e,n,!0);return Rt(r,t)}return Y.none()},Wp=(e,t,n)=>{if(0===n)return;const r=dn.fromDom(e),o=Ur(r,no).getOr(r),i=e.data.slice(t,t+n),s=t+n>=e.data.length&&Rp(o,ga(e,e.data.length)),a=0===t&&Bp(o,ga(e,0));e.replaceData(t,n,ni(i,4,a,s))},zp=(e,t)=>{const n=e.data.slice(t),r=n.length-Ve(n).length;Wp(e,t,r)},Up=(e,t)=>{const n=e.data.slice(0,t),r=n.length-qe(n).length;Wp(e,t-r,r)},Vp=(e,t,n,r=!0)=>{const o=qe(e.data).length,i=r?e:t,s=r?t:e;return r?i.appendData(s.data):i.insertData(0,s.data),Zn(dn.fromDom(s)),n&&zp(i,o),i},qp=(e,t)=>((e,t)=>{const n=e.container(),r=e.offset();return!ga.isTextPosition(e)&&n===t.parentNode&&r>ga.before(t).offset()})(t,e)?ga(t.container(),t.offset()-1):t,Gp=e=>{return Xo(e.previousSibling)?Y.some((t=e.previousSibling,Sr(t)?ga(t,t.data.length):ga.after(t))):e.previousSibling?Qu(e.previousSibling):Y.none();var t},Kp=e=>{return Xo(e.nextSibling)?Y.some((t=e.nextSibling,Sr(t)?ga(t,0):ga.before(t))):e.nextSibling?Ju(e.nextSibling):Y.none();var t},Xp=(e,t)=>Gp(t).orThunk((()=>Kp(t))).orThunk((()=>((e,t)=>Y.from(t.previousSibling?t.previousSibling:t.parentNode).bind((t=>Xu(e,ga.before(t)))).orThunk((()=>Ku(e,ga.after(t)))))(e,t))),Jp=(e,t)=>Kp(t).orThunk((()=>Gp(t))).orThunk((()=>((e,t)=>Ku(e,ga.after(t)).orThunk((()=>Xu(e,ga.before(t)))))(e,t))),Qp=(e,t,n)=>((e,t,n)=>e?Jp(t,n):Xp(t,n))(e,t,n).map(F(qp,n)),Zp=(e,t,n)=>{n.fold((()=>{e.focus()}),(n=>{e.selection.setRng(n.toRange(),t)}))},eg=(e,t)=>t&&ke(e.schema.getBlockElements(),$t(t)),tg=e=>{if(ui(e)){const t=dn.fromHtml('<br data-mce-bogus="1">');return Qn(e),Xn(e,t),Y.some(ga.before(t.dom))}return Y.none()},ng=(e,t,n)=>{const r=wn(e).filter(It),o=xn(e).filter(It);return Zn(e),(i=r,s=o,a=t,l=(e,t,r)=>{const o=e.dom,i=t.dom,s=o.data.length;return Vp(o,i,n),r.container()===i?ga(o,s):r},i.isSome()&&s.isSome()&&a.isSome()?Y.some(l(i.getOrDie(),s.getOrDie(),a.getOrDie())):Y.none()).orThunk((()=>(n&&(r.each((e=>Up(e.dom,e.dom.length))),o.each((e=>zp(e.dom,0)))),t)));var i,s,a,l},rg=(e,t,n,r=!0)=>{const o=Qp(t,e.getBody(),n.dom),i=Ur(n,F(eg,e),(s=e.getBody(),e=>e.dom===s));var s;const a=ng(n,o,((e,t)=>ke(e.schema.getTextInlineElements(),$t(t)))(e,n));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):i.bind(tg).fold((()=>{r&&Zp(e,t,a)}),(n=>{r&&Zp(e,t,Y.some(n))}))},og=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,ig=(e,t)=>mn(dn.fromDom(t),Rl(e)),sg=e=>{var t;return"rtl"===ls.DOM.getStyle(e,"direction",!0)||(e=>og.test(e))(null!==(t=e.textContent)&&void 0!==t?t:"")},ag=(e,t,n)=>{const r=((e,t,n)=>K(ls.DOM.getParents(n.container(),"*",t),e))(e,t,n);return Y.from(r[r.length-1])},lg=(e,t)=>{const n=t.container(),r=t.offset();return e?Oo(n)?Sr(n.nextSibling)?ga(n.nextSibling,0):ga.after(n):$o(t)?ga(n,r+1):t:Oo(n)?Sr(n.previousSibling)?ga(n.previousSibling,n.previousSibling.data.length):ga.before(n):No(t)?ga(n,r-1):t},cg=F(lg,!0),ug=F(lg,!1),dg=(e,t)=>{const n=e=>e.stopImmediatePropagation();e.on("beforeinput input",n,!0),e.getDoc().execCommand(t),e.off("beforeinput input",n)},hg=e=>dg(e,"Delete"),mg=e=>io(e)||ao(e),fg=(e,t)=>gn(e,t)?Vr(t,mg,(e=>t=>Ot(_n(t),e,pn))(e)):Y.none(),pg=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!t})},gg=e=>{var t;return(8===Nt(t=e)||"#comment"===$t(t)?wn(e):Mn(e)).bind(gg).orThunk((()=>Y.some(e)))},vg=(e,t,n,r=!0)=>{var o;t.deleteContents();const i=gg(n).getOr(n),s=dn.fromDom(null!==(o=e.dom.getParent(i.dom,e.dom.isBlock))&&void 0!==o?o:n.dom);if(s.dom===e.getBody()?pg(e,r):ui(s)&&(Do(s),r&&e.selection.setCursorLocation(s.dom,0)),!pn(n,s)){const e=Ot(_n(s),n)?[]:_n(a=s).map(Dn).map((e=>K(e,(e=>!pn(a,e))))).getOr([]);V(e.concat(Dn(n)),(e=>{pn(e,s)||gn(e,s)||!ui(e)||Zn(e)}))}var a},yg=e=>bo(e,"td,th"),bg=(e,t)=>({start:e,end:t}),_g=ja([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),wg=(e,t)=>Xr(dn.fromDom(e),"td,th",t),xg=e=>!pn(e.start,e.end),Cg=(e,t)=>Ed(e.start,t).bind((n=>Ed(e.end,t).bind((e=>Rt(pn(n,e),n))))),kg=e=>t=>Cg(t,e).map((e=>((e,t,n)=>({rng:e,table:t,cells:n}))(t,e,yg(e)))),Dg=(e,t,n,r)=>{if(n.collapsed||!e.forall(xg))return Y.none();if(t.isSameTable){const t=e.bind(kg(r));return Y.some({start:t,end:t})}{const e=wg(n.startContainer,r),t=wg(n.endContainer,r),o=e.bind((e=>t=>Ed(t,e).bind((e=>ue(yg(e)).map((e=>bg(t,e))))))(r)).bind(kg(r)),i=t.bind((e=>t=>Ed(t,e).bind((e=>ce(yg(e)).map((e=>bg(e,t))))))(r)).bind(kg(r));return Y.some({start:o,end:i})}},Sg=(e,t)=>ee(e,(e=>pn(e,t))),Ag=e=>Bt(Sg(e.cells,e.rng.start),Sg(e.cells,e.rng.end),((t,n)=>e.cells.slice(t,n+1))),Mg=(e,t,n)=>e.exists((e=>((e,t)=>!xg(e)&&Cg(e,t).exists((e=>{const t=e.dom.rows;return 1===t.length&&1===t[0].cells.length})))(e,n)&&Od(e.start,t))),Lg=(e,t)=>{const{startTable:n,endTable:r}=t,o=e.cloneRange();return n.each((e=>o.setStartAfter(e.dom))),r.each((e=>o.setEndBefore(e.dom))),o},Eg=(e,t)=>{const n=(e=>t=>pn(e,t))(e),r=((e,t)=>{const n=wg(e.startContainer,t),r=wg(e.endContainer,t);return Bt(n,r,bg)})(t,n),o=((e,t)=>{const n=e=>Ed(dn.fromDom(e),t),r=n(e.startContainer),o=n(e.endContainer),i=r.isSome(),s=o.isSome(),a=Bt(r,o,pn).getOr(!1);return{startTable:r,endTable:o,isStartInTable:i,isEndInTable:s,isSameTable:a,isMultiTable:!a&&i&&s}})(t,n);return Mg(r,t,n)?r.map((e=>_g.singleCellTable(t,e.start))):o.isMultiTable?((e,t,n,r)=>Dg(e,t,n,r).bind((({start:e,end:r})=>{const o=e.bind(Ag).getOr([]),i=r.bind(Ag).getOr([]);if(o.length>0&&i.length>0){const e=Lg(n,t);return Y.some(_g.multiTable(o,i,e))}return Y.none()})))(r,o,t,n):((e,t,n,r)=>Dg(e,t,n,r).bind((({start:e,end:t})=>e.or(t))).bind((e=>{const{isSameTable:r}=t,o=Ag(e).getOr([]);if(r&&e.cells.length===o.length)return Y.some(_g.fullTable(e.table));if(o.length>0){if(r)return Y.some(_g.partialTable(o,Y.none()));{const e=Lg(n,t);return Y.some(_g.partialTable(o,Y.some({...t,rng:e})))}}return Y.none()})))(r,o,t,n)},Tg=e=>V(e,(e=>{Xt(e,"contenteditable"),Do(e)})),Fg=(e,t,n,r)=>{const o=n.cloneRange();r?(o.setStart(n.startContainer,n.startOffset),o.setEndAfter(t.dom.lastChild)):(o.setStartBefore(t.dom.firstChild),o.setEnd(n.endContainer,n.endOffset)),$g(e,o,t,!1).each((e=>e()))},Og=e=>{const t=Ld(e),n=dn.fromDom(e.selection.getNode());$r(n.dom)&&ui(n)?e.selection.setCursorLocation(n.dom,0):e.selection.collapse(!0),t.length>1&&z(t,(e=>pn(e,n)))&&Ut(n,"data-mce-selected","1")},Bg=(e,t,n)=>Y.some((()=>{const r=e.selection.getRng(),o=n.bind((({rng:n,isStartInTable:o})=>{const i=((e,t)=>Y.from(e.dom.getParent(t,e.dom.isBlock)).map(dn.fromDom))(e,o?n.endContainer:n.startContainer);n.deleteContents(),((e,t,n)=>{n.each((n=>{t?Zn(n):(Do(n),e.selection.setCursorLocation(n.dom,0))}))})(e,o,i.filter(ui));const s=o?t[0]:t[t.length-1];return Fg(e,s,r,o),ui(s)?Y.none():Y.some(o?t.slice(1):t.slice(0,-1))})).getOr(t);Tg(o),Og(e)})),Rg=(e,t,n,r)=>Y.some((()=>{const o=e.selection.getRng(),i=t[0],s=n[n.length-1];Fg(e,i,o,!0),Fg(e,s,o,!1);const a=ui(i)?t:t.slice(1),l=ui(s)?n:n.slice(0,-1);Tg(a.concat(l)),r.deleteContents(),Og(e)})),$g=(e,t,n,r=!0)=>Y.some((()=>{vg(e,t,n,r)})),Ng=(e,t)=>Y.some((()=>rg(e,!1,t))),Yg=(e,t,n,r)=>Ig(t,r).fold((()=>((e,t,n)=>Eg(t,n).bind((t=>t.fold(F($g,e),F(Ng,e),F(Bg,e),F(Rg,e)))))(e,t,n)),(t=>((e,t)=>Hg(e,t))(e,t))),Pg=(e,t)=>Z(hp(t,e),co),Ig=(e,t)=>Z(hp(t,e),Wt("caption")),Hg=(e,t)=>Y.some((()=>{Do(t),e.selection.setCursorLocation(t.dom,0)})),jg=(e,t,n,r,o)=>Vu(n,e.getBody(),o).fold((()=>Y.some(S)),(i=>((e,t,n,r)=>Ju(e.dom).bind((o=>Qu(e.dom).map((e=>t?n.isEqual(o)&&r.isEqual(e):n.isEqual(e)&&r.isEqual(o))))).getOr(!0))(r,n,o,i)?((e,t)=>Hg(e,t))(e,r):((e,t,n)=>Ig(e,dn.fromDom(n.getNode())).fold((()=>Y.some(S)),(e=>Rt(!pn(e,t),S))))(t,r,i))),Wg=(e,t,n,r)=>{const o=ga.fromRangeStart(e.selection.getRng());return Pg(n,r).bind((r=>ui(r)?Hg(e,r):((e,t,n,r,o)=>Vu(n,e.getBody(),o).bind((e=>Pg(t,dn.fromDom(e.getNode())).bind((e=>pn(e,r)?Y.none():Y.some(S))))))(e,n,t,r,o)))},zg=(e,t)=>e?sp(t):ap(t),Ug=(e,t,n)=>{const r=dn.fromDom(e.getBody());return Ig(r,n).fold((()=>Wg(e,t,r,n).orThunk((()=>Rt(((e,t)=>{const n=ga.fromRangeStart(e.selection.getRng());return zg(t,n)||Uu(t,e.getBody(),n).exists((e=>zg(t,e)))})(e,t),S)))),(n=>((e,t,n,r)=>{const o=ga.fromRangeStart(e.selection.getRng());return ui(r)?Hg(e,r):jg(e,n,t,r,o)})(e,t,r,n)))},Vg=(e,t)=>{const n=dn.fromDom(e.selection.getStart(!0)),r=Ld(e);return e.selection.isCollapsed()&&0===r.length?Ug(e,t,n):((e,t,n)=>{const r=dn.fromDom(e.getBody()),o=e.selection.getRng();return 0!==n.length?Bg(e,n,Y.none()):Yg(e,r,o,t)})(e,n,r)},qg=(e,t)=>{let n=t;for(;n&&n!==e;){if(Br(n)||Rr(n))return n;n=n.parentNode}return null},Gg=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],Kg=Ft.each,Xg=e=>{const t=e.dom,n=new Set(e.serializer.getTempAttrs()),r=e=>z(Gg,(t=>je(e,t)))||n.has(e);return{compare:(e,n)=>{if(e.nodeName!==n.nodeName||e.nodeType!==n.nodeType)return!1;const o=e=>{const n={};return Kg(t.getAttribs(e),(o=>{const i=o.nodeName.toLowerCase();"style"===i||r(i)||(n[i]=t.getAttrib(e,i))})),n},i=(e,t)=>{for(const n in e)if(ke(e,n)){const r=t[n];if(_(r))return!1;if(e[n]!==r)return!1;delete t[n]}for(const e in t)if(ke(t,e))return!1;return!0};if(vr(e)&&vr(n)){if(!i(o(e),o(n)))return!1;if(!i(t.parseStyle(t.getAttrib(e,"style")),t.parseStyle(t.getAttrib(n,"style"))))return!1}return!fd(e)&&!fd(n)},isAttributeInternal:r}},Jg=(e,t,n,r)=>{const o=n.name;for(let t=0,i=e.length;t<i;t++){const i=e[t];if(i.name===o){const e=r.nodes[o];e?e.nodes.push(n):r.nodes[o]={filter:i,nodes:[n]}}}if(n.attributes)for(let e=0,o=t.length;e<o;e++){const o=t[e],i=o.name;if(i in n.attributes.map){const e=r.attributes[i];e?e.nodes.push(n):r.attributes[i]={filter:o,nodes:[n]}}}},Qg=(e,t)=>{const n=(e,n)=>{pe(e,(e=>{const r=de(e.nodes);V(e.filter.callbacks,(o=>{for(let t=r.length-1;t>=0;t--){const o=r[t];(n?void 0!==o.attr(e.filter.name):o.name===e.filter.name)&&!w(o.parent)||r.splice(t,1)}r.length>0&&o(r,e.filter.name,t)}))}))};n(e.nodes,!1),n(e.attributes,!0)},Zg=(e,t,n,r={})=>{const o=((e,t,n)=>{const r={nodes:{},attributes:{}};return n.firstChild&&((e,t)=>{let n=e;for(;n=n.walk();)t(n)})(n,(n=>{Jg(e,t,n,r)})),r})(e,t,n);Qg(o,r)},ev=(e,t,n,r)=>{if(t.insert&&n[r.name]){const e=new Bf("br",1);e.attr("data-mce-bogus","1"),r.empty().append(e)}else r.empty().append(new Bf("#text",3)).value=go},tv=(e,t)=>{const n=null==e?void 0:e.firstChild;return x(n)&&n===e.lastChild&&n.name===t},nv=(e,t,n,r)=>r.isEmpty(t,n,(t=>((e,t)=>{const n=e.getElementRule(t.name);return!0===(null==n?void 0:n.paddEmpty)})(e,t))),rv=(e,t,n=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const e of r)n&&!t.isValidChild(n.name,e.name)&&rv(e,t,n);e.unwrap()}},ov=(e,t,n=S)=>{const r=t.getTextBlockElements(),o=t.getNonEmptyElements(),i=t.getWhitespaceElements(),s=Ft.makeMap("tr,td,th,tbody,thead,tfoot,table"),a=new Set;for(let l=0;l<e.length;l++){const c=e[l];let u,d,h;if(!c.parent||a.has(c))continue;if(r[c.name]&&"li"===c.parent.name){let e=c.next;for(;e&&r[e.name];)e.name="li",a.add(e),c.parent.insert(e,c.parent),e=e.next;c.unwrap();continue}const m=[c];for(u=c.parent;u&&!t.isValidChild(u.name,c.name)&&!s[u.name];u=u.parent)m.push(u);if(u&&m.length>1)if(t.isValidChild(u.name,c.name)){m.reverse(),d=m[0].clone(),n(d);let e=d;for(let r=0;r<m.length-1;r++){t.isValidChild(e.name,m[r].name)?(h=m[r].clone(),n(h),e.append(h)):h=e;for(let e=m[r].firstChild;e&&e!==m[r+1];){const t=e.next;h.append(e),e=t}e=h}nv(t,o,i,d)?u.insert(c,m[0],!0):(u.insert(d,m[0],!0),u.insert(c,d)),u=m[0],(nv(t,o,i,u)||tv(u,"br"))&&u.empty().remove()}else rv(c,t);else if(c.parent){if("li"===c.name){let e=c.prev;if(e&&("ul"===e.name||"ol"===e.name)){e.append(c);continue}if(e=c.next,e&&("ul"===e.name||"ol"===e.name)&&e.firstChild){e.insert(c,e.firstChild,!0);continue}const t=new Bf("ul",1);n(t),c.wrap(t);continue}if(t.isValidChild(c.parent.name,"div")&&t.isValidChild("div",c.name)){const e=new Bf("div",1);n(e),c.wrap(e)}else rv(c,t)}}},iv=e=>{const t=ga.fromRangeStart(e),n=ga.fromRangeEnd(e),r=e.commonAncestorContainer;return Uu(!1,r,n).map((o=>!gu(t,n,r)&&gu(t,o,r)?((e,t,n,r)=>{const o=document.createRange();return o.setStart(e,t),o.setEnd(n,r),o})(t.container(),t.offset(),o.container(),o.offset()):e)).getOr(e)},sv=e=>e.collapsed?e:iv(e),av=(e,t)=>e.getBlockElements()[t.name]&&(e=>x(e.firstChild)&&e.firstChild===e.lastChild)(t)&&(e=>"br"===e.name||e.value===go)(t.firstChild),lv=(e,t)=>{let n=t.firstChild,r=t.lastChild;return n&&"meta"===n.name&&(n=n.next),r&&"mce_marker"===r.attr("id")&&(r=r.prev),((e,t)=>{const n=e.getNonEmptyElements();return x(t)&&(t.isEmpty(n)||av(e,t))})(e,r)&&(r=null==r?void 0:r.prev),!(!n||n!==r)&&("ul"===n.name||"ol"===n.name)},cv=e=>x(null==e?void 0:e.firstChild)&&e.firstChild===e.lastChild&&(e=>e.data===go||Fr(e))(e.firstChild),uv=e=>{return e.length>0&&(!(t=e[e.length-1]).firstChild||cv(t))?e.slice(0,-1):e;var t},dv=(e,t)=>{const n=e.getParent(t,e.isBlock);return n&&"LI"===n.nodeName?n:null},hv=(e,t)=>{const n=ga.after(e),r=Iu(t).prev(n);return r?r.toRange():null},mv=(e,t,n)=>{const r=e.parentNode;return r&&Ft.each(t,(t=>{r.insertBefore(t,e)})),((e,t)=>{const n=ga.before(e),r=Iu(t).next(n);return r?r.toRange():null})(e,n)},fv=(e,t,n,r)=>{const o=((e,t,n)=>{const r=t.serialize(n);return(e=>{var t,n;const r=e.firstChild,o=e.lastChild;return r&&"META"===r.nodeName&&(null===(t=r.parentNode)||void 0===t||t.removeChild(r)),o&&"mce_marker"===o.id&&(null===(n=o.parentNode)||void 0===n||n.removeChild(o)),e})(e.createFragment(r))})(t,e,r),i=dv(t,n.startContainer),s=uv((a=o.firstChild,K(null!==(l=null==a?void 0:a.childNodes)&&void 0!==l?l:[],(e=>"LI"===e.nodeName))));var a,l;const c=t.getRoot(),u=e=>{const r=ga.fromRangeStart(n),o=Iu(t.getRoot()),s=1===e?o.prev(r):o.next(r),a=null==s?void 0:s.getNode();return!a||dv(t,a)!==i};return i?u(1)?mv(i,s,c):u(2)?((e,t,n,r)=>(r.insertAfter(t.reverse(),e),hv(t[0],n)))(i,s,c,t):((e,t,n,r)=>{const o=((e,t)=>{const n=t.cloneRange(),r=t.cloneRange();return n.setStartBefore(e),r.setEndAfter(e),[n.cloneContents(),r.cloneContents()]})(e,r),i=e.parentNode;return i&&(i.insertBefore(o[0],e),Ft.each(t,(t=>{i.insertBefore(t,e)})),i.insertBefore(o[1],e),i.removeChild(e)),hv(t[t.length-1],n)})(i,s,c,n):null},pv=["pre"],gv=$r,vv=(e,t)=>{var n,r,o;let i;const s=e.dom,a=e.selection;if(!t)return;a.scrollIntoView(t);const l=qg(e.getBody(),t);if(l&&"false"===s.getContentEditable(l))return s.remove(t),void a.select(l);let c=s.createRng();const u=t.previousSibling;if(Sr(u)){c.setStart(u,null!==(r=null===(n=u.nodeValue)||void 0===n?void 0:n.length)&&void 0!==r?r:0);const e=t.nextSibling;Sr(e)&&(u.appendData(e.data),null===(o=e.parentNode)||void 0===o||o.removeChild(e))}else c.setStartBefore(t),c.setEndBefore(t);const d=s.getParent(t,s.isBlock);s.remove(t),d&&s.isEmpty(d)&&(Qn(dn.fromDom(d)),c.setStart(d,0),c.setEnd(d,0),gv(d)||(e=>!!e.getAttribute("data-mce-fragment"))(d)||!(i=(t=>{let n=ga.fromRangeStart(t);return n=Iu(e.getBody()).next(n),null==n?void 0:n.toRange()})(c))?s.add(d,s.create("br",{"data-mce-bogus":"1"})):(c=i,s.remove(d))),a.setRng(c)},yv=e=>{const t=e.dom,n=sv(e.selection.getRng());e.selection.setRng(n);const r=t.getParent(n.startContainer,gv);((e,t,n)=>{if(x(n))return n===e.getParent(t.endContainer,gv)&&Od(dn.fromDom(n),t);return!1})(t,n,r)?$g(e,n,dn.fromDom(r)):e.getDoc().execCommand("Delete",!1)},bv=(e,t,n)=>{var r,o,i;const s=e.selection,a=e.dom,l=e.parser,c=n.merge,u=Wf({validate:!0},e.schema),d='<span id="mce_marker" data-mce-type="bookmark"></span>';-1===t.indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,d);let h=s.getRng();const m=h.startContainer,f=e.getBody();m===f&&s.isCollapsed()&&a.isBlock(f.firstChild)&&((e,t)=>x(t)&&!e.schema.getVoidElements()[t.nodeName])(e,f.firstChild)&&a.isEmpty(f.firstChild)&&(h=a.createRng(),h.setStart(f.firstChild,0),h.setEnd(f.firstChild,0),s.setRng(h)),s.isCollapsed()||yv(e);const p=s.getNode(),g={context:p.nodeName.toLowerCase(),data:n.data,insert:!0},v=l.parse(t,g);if(!0===n.paste&&lv(e.schema,v)&&((e,t)=>!!dv(e,t))(a,p))return h=fv(u,a,s.getRng(),v),h&&s.setRng(h),t;!0===n.paste&&((e,t,n,r)=>{var o;const i=t.firstChild,s=t.lastChild,a=i===("bookmark"===s.attr("data-mce-type")?s.prev:s),l=W(pv,i.name);if(a&&l){const t="false"!==i.attr("contenteditable"),s=(null===(o=e.getParent(n,e.isBlock))||void 0===o?void 0:o.nodeName.toLowerCase())===i.name,a=Y.from(qg(r,n)).forall(Br);return t&&s&&a}return!1})(a,v,p,e.getBody())&&(null===(r=v.firstChild)||void 0===r||r.unwrap()),(e=>{let t=e;for(;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")})(v);let y=v.lastChild;if(y&&"mce_marker"===y.attr("id")){const t=y;for(y=y.prev;y;y=y.walk(!0))if(3===y.type||!a.isBlock(y.name)){y.parent&&e.schema.isValidChild(y.parent.name,"span")&&y.parent.insert(t,y,"br"===y.name);break}}if(e._selectionOverrides.showBlockCaretContainer(p),g.invalid){e.selection.setContent(d);let n,r=s.getNode();const c=e.getBody();for(Er(r)?r=n=c:n=r;n&&n!==c;)r=n,n=n.parentNode;t=r===c?c.innerHTML:a.getOuterHTML(r);const h=l.parse(t);for(let e=h;e;e=e.walk())if("mce_marker"===e.attr("id")){e.replace(v);break}const m=v.children(),f=null!==(i=null===(o=v.parent)||void 0===o?void 0:o.name)&&void 0!==i?i:h.name;v.unwrap();const p=K(m,(t=>!e.schema.isValidChild(f,t.name)));ov(p,e.schema),Zg(l.getNodeFilters(),l.getAttributeFilters(),h),t=u.serialize(h),r===c?a.setHTML(c,t):a.setOuterHTML(r,t)}else t=u.serialize(v),((e,t,n)=>{var r;if("all"===n.getAttribute("data-mce-bogus"))null===(r=n.parentNode)||void 0===r||r.insertBefore(e.dom.createFragment(t),n);else{const r=n.firstChild,o=n.lastChild;!r||r===o&&"BR"===r.nodeName?e.dom.setHTML(n,t):e.selection.setContent(t,{no_events:!0})}})(e,t,p);var b;return((e,t)=>{const n=e.schema.getTextInlineElements(),r=e.dom;if(t){const t=e.getBody(),o=Xg(e);Ft.each(r.select("*[data-mce-fragment]"),(e=>{if(x(n[e.nodeName.toLowerCase()])&&qf(r,e))for(let n=e.parentElement;x(n)&&n!==t&&!Gf(r,e,n);n=n.parentElement)if(o.compare(n,e)){r.remove(e,!0);break}}))}})(e,c),vv(e,a.get("mce_marker")),b=e.getBody(),Ft.each(b.getElementsByTagName("*"),(e=>{e.removeAttribute("data-mce-fragment")})),((e,t)=>{Y.from(e.getParent(t,"td,th")).map(dn.fromDom).each(So)})(a,s.getStart()),t},_v=e=>e instanceof Bf,wv=(e,t,n)=>{e.dom.setHTML(e.getBody(),t),!0!==n&&(e=>{ff(e)&&Ju(e.getBody()).each((t=>{const n=t.getNode(),r=Cr(n)?Ju(n).getOr(t):t;e.selection.setRng(r.toRange())}))})(e)},xv=(e,t,n)=>Y.from(e.getBody()).map((r=>_v(t)?((e,t,n,r)=>{Zg(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),n);const o=Wf({validate:!1},e.schema).serialize(n),i=uo(dn.fromDom(t))?o:Ft.trim(o);return wv(e,i,r.no_selection),{content:n,html:i}})(e,r,t,n):((e,t,n,r)=>{if(0===n.length||/^\s+$/.test(n)){const o='<br data-mce-bogus="1">';"TABLE"===t.nodeName?n="<tr><td>"+o+"</td></tr>":/^(UL|OL)$/.test(t.nodeName)&&(n="<li>"+o+"</li>");const i=cl(e);return e.schema.isValidChild(t.nodeName.toLowerCase(),i.toLowerCase())?(n=o,n=e.dom.createHTML(i,ul(e),n)):n||(n=o),wv(e,n,r.no_selection),{content:n,html:n}}{"raw"!==r.format&&(n=Wf({validate:!1},e.schema).serialize(e.parser.parse(n,{isRootContent:!0,insert:!0})));const o=uo(dn.fromDom(t))?n:Ft.trim(n);return wv(e,o,r.no_selection),{content:o,html:o}}})(e,r,t,n))).getOr({content:t,html:_v(n.content)?"":n.content}),Cv=(e,t)=>((e,t)=>{const n=e.dom;return n.parentNode?qr(dn.fromDom(n.parentNode),(n=>!pn(e,n)&&t(n))):Y.none()})(e,t).isSome(),kv=e=>C(e)?e:$,Dv=(e,t,n)=>{const r=t(e),o=kv(n);return r.orThunk((()=>o(e)?Y.none():((e,t,n)=>{let r=e.dom;const o=kv(n);for(;r.parentNode;){r=r.parentNode;const e=dn.fromDom(r),n=t(e);if(n.isSome())return n;if(o(e))break}return Y.none()})(e,t,o)))},Sv=Kd,Av=(e,t,n)=>{const r=e.formatter.get(n);if(r)for(let n=0;n<r.length;n++){const o=r[n];if(rh(o)&&!1===o.inherit&&e.dom.is(t,o.selector))return!0}return!1},Mv=(e,t,n,r,o)=>{const i=e.dom.getRoot();if(t===i)return!1;const s=e.dom.getParent(t,(t=>!!Av(e,t,n)||(t.parentNode===i||!!Tv(e,t,n,r,!0))));return!!Tv(e,s,n,r,o)},Lv=(e,t,n)=>!(!oh(n)||!Sv(t,n.inline))||(!(!nh(n)||!Sv(t,n.block))||!!rh(n)&&(vr(t)&&e.is(t,n.selector))),Ev=(e,t,n,r,o,i)=>{const s=n[r],a="attributes"===r;if(C(n.onmatch))return n.onmatch(t,n,r);if(s)if(Ae(s)){for(let n=0;n<s.length;n++)if(a?e.getAttrib(t,s[n]):Jd(e,t,s[n]))return!0}else for(const r in s)if(ke(s,r)){const l=a?e.getAttrib(t,r):Jd(e,t,r),c=Gd(s[r],i),u=w(l)||Ke(l);if(u&&w(c))continue;if(o&&u&&!n.exact)return!1;if((!o||n.exact)&&!Sv(l,Xd(c,r)))return!1}return!0},Tv=(e,t,n,r,o)=>{const i=e.formatter.get(n),s=e.dom;if(i&&vr(t))for(let n=0;n<i.length;n++){const a=i[n];if(Lv(e.dom,t,a)&&Ev(s,t,a,"attributes",o,r)&&Ev(s,t,a,"styles",o,r)){const n=a.classes;if(n)for(let o=0;o<n.length;o++)if(!e.dom.hasClass(t,Gd(n[o],r)))return;return a}}},Fv=(e,t,n,r,o)=>{if(r)return Mv(e,r,t,n,o);if(r=e.selection.getNode(),Mv(e,r,t,n,o))return!0;const i=e.selection.getStart();return!(i===r||!Mv(e,i,t,n,o))},Ov=(e,t)=>{const n=t=>pn(t,dn.fromDom(e.getBody()));return Y.from(e.selection.getStart(!0)).bind((r=>Dv(dn.fromDom(r),(n=>he(t,(t=>((t,n)=>Tv(e,t.dom,n)?Y.some(n):Y.none())(n,t)))),n))).getOrNull()},Bv=(e,t,n)=>J(n,((n,r)=>{const o=((e,t)=>eh(e,t,(e=>{const t=e=>C(e)||e.length>1&&"%"===e.charAt(0);return z(["styles","attributes"],(n=>Ce(e,n).exists((e=>{const n=v(e)?e:xe(e);return z(n,t)}))))})))(e,r);return e.formatter.matchNode(t,r,{},o)?n.concat([r]):n}),[]),Rv=Ao,$v=e=>(e=>{const t=[];let n=e;for(;n;){if(Sr(n)&&n.data!==Rv||n.childNodes.length>1)return[];vr(n)&&t.push(n),n=n.firstChild}return t})(e).length>0,Nv=e=>{if(e){const t=new Zr(e,e);for(let e=t.current();e;e=t.next())if(Sr(e))return e}return null},Yv=e=>{const t=dn.fromTag("span");return Vt(t,{id:Zu,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Xn(t,dn.fromText(Rv)),t},Pv=(e,t,n=!0)=>{const r=e.dom,o=e.selection;if($v(t))rg(e,!1,dn.fromDom(t),n);else{const e=o.getRng(),n=r.getParent(t,r.isBlock),i=e.startContainer,s=e.startOffset,a=e.endContainer,l=e.endOffset,c=(e=>{const t=Nv(e);return t&&t.data.charAt(0)===Rv&&t.deleteData(0,1),t})(t);r.remove(t,!0),i===c&&s>0&&e.setStart(c,s-1),a===c&&l>0&&e.setEnd(c,l-1),n&&r.isEmpty(n)&&Do(dn.fromDom(n)),o.setRng(e)}},Iv=(e,t,n=!0)=>{const r=e.dom,o=e.selection;if(t)Pv(e,t,n);else if(!(t=td(e.getBody(),o.getStart())))for(;t=r.get(Zu);)Pv(e,t,!1)},Hv=(e,t)=>(e.appendChild(t),t),jv=(e,t)=>{var n;const r=X(e,((e,t)=>Hv(e,t.cloneNode(!1))),t),o=null!==(n=r.ownerDocument)&&void 0!==n?n:document;return Hv(r,o.createTextNode(Rv))},Wv=(e,t,n,r)=>{const o=e.dom,i=e.selection;let s=!1;const a=e.formatter.get(t);if(!a)return;const l=i.getRng(),c=l.startContainer,u=l.startOffset;let d=c;Sr(c)&&(u!==c.data.length&&(s=!0),d=d.parentNode);const h=[];let m;for(;d;){if(Tv(e,d,t,n,r)){m=d;break}d.nextSibling&&(s=!0),h.push(d),d=d.parentNode}if(m)if(s){const o=i.getBookmark();l.collapse(!0);let s=_h(e,l,a,!0);s=bm(s),e.formatter.remove(t,n,s,r),i.moveToBookmark(o)}else{const s=td(e.getBody(),m),a=Yv(!1).dom;((e,t,n)=>{var r,o;const i=e.dom,s=i.getParent(n,F(zd,e));s&&i.isEmpty(s)?null===(r=n.parentNode)||void 0===r||r.replaceChild(t,n):(Co(dn.fromDom(n)),i.isEmpty(n)?null===(o=n.parentNode)||void 0===o||o.replaceChild(t,n):i.insertAfter(t,n))})(e,a,null!=s?s:m);const l=((e,t,n,r,o,i)=>{const s=e.formatter,a=e.dom,l=K(me(s.get()),(e=>e!==r&&!He(e,"removeformat"))),c=Bv(e,n,l);if(K(c,(t=>!th(e,t,r))).length>0){const e=n.cloneNode(!1);return a.add(t,e),s.remove(r,o,e,i),a.remove(e),Y.some(e)}return Y.none()})(e,a,m,t,n,r),c=jv(h.concat(l.toArray()),a);s&&Pv(e,s,!1),i.setCursorLocation(c,1),o.isEmpty(m)&&o.remove(m)}},zv=e=>{e.on("mouseup keydown",(t=>{((e,t)=>{const n=e.selection,r=e.getBody();Iv(e,null,!1),8!==t&&46!==t||!n.isCollapsed()||n.getStart().innerHTML!==Rv||Iv(e,td(r,n.getStart())),37!==t&&39!==t||Iv(e,td(r,n.getStart()))})(e,t.keyCode)}))},Uv=(e,t)=>{const n=e.schema.getTextInlineElements();return ke(n,$t(t))&&!ed(t.dom)&&!xr(t.dom)},Vv={},qv=br(["pre"]);((e,t)=>{Vv[e]||(Vv[e]=[]),Vv[e].push(t)})("pre",(e=>{const t=e.selection.getRng();if(!t.collapsed){const t=e.selection.getSelectedBlocks(),n=K(K(t,qv),(e=>t=>{const n=t.previousSibling;return qv(n)&&W(e,n)})(t));V(n,(e=>{((e,t)=>{const n=dn.fromDom(t),r=yn(n).dom;Zn(n),Jn(dn.fromDom(e),[dn.fromTag("br",r),dn.fromTag("br",r),...Dn(n)])})(e.previousSibling,e)}))}}));const Gv=["fontWeight","fontStyle","color","fontSize","fontFamily"],Kv=e=>Z(e,(e=>oh(e)&&"span"===e.inline&&(e=>p(e.styles)&&z(me(e.styles),(e=>W(Gv,e))))(e))),Xv=(e,t)=>{const n=e.get(t);return v(n)?Kv(n):Y.none()},Jv=(e,t)=>Xu(t,ga.fromRangeStart(e)).isNone(),Qv=(e,t)=>!1===Ku(t,ga.fromRangeEnd(e)).exists((e=>!Fr(e.getNode())||Ku(t,e).isSome())),Zv=e=>t=>Pr(t)&&"false"!==e.getContentEditableParent(t),ey=e=>K((e=>{const t=e.getSelectedBlocks(),n=e.getRng();if(e.isCollapsed())return[];if(1===t.length)return Jv(n,t[0])&&Qv(n,t[0])?t:[];{const e=ce(t).filter((e=>Jv(n,e))).toArray(),r=ue(t).filter((e=>Qv(n,e))).toArray(),o=t.slice(1,-1);return e.concat(o).concat(r)}})(e),Zv(e.dom)),ty=e=>K(e.getSelectedBlocks(),Zv(e.dom)),ny=Ft.each,ry=e=>vr(e)&&!fd(e)&&!ed(e)&&!xr(e),oy=(e,t)=>{for(let n=e;n;n=n[t]){if(Sr(n)&&Ge(n.data))return e;if(vr(n)&&!fd(n))return n}return e},iy=(e,t,n)=>{const r=Xg(e),o=vr(t)&&Id(t),i=vr(n)&&Id(n);if(o&&i){const o=oy(t,"previousSibling"),i=oy(n,"nextSibling");if(r.compare(o,i)){for(let e=o.nextSibling;e&&e!==i;){const t=e;e=e.nextSibling,o.appendChild(t)}return e.dom.remove(i),Ft.each(Ft.grep(i.childNodes),(e=>{o.appendChild(e)})),o}}return n},sy=(e,t,n,r)=>{var o;if(r&&!1!==t.merge_siblings){const t=null!==(o=iy(e,Wd(r),r))&&void 0!==o?o:r;iy(e,t,Wd(t,!0))}},ay=(e,t,n)=>{ny(e.childNodes,(e=>{ry(e)&&(t(e)&&n(e),e.hasChildNodes()&&ay(e,t,n))}))},ly=(e,t)=>n=>!(!n||!Jd(e,n,t)),cy=(e,t,n)=>r=>{e.setStyle(r,t,n),""===r.getAttribute("style")&&r.removeAttribute("style"),((e,t)=>{"SPAN"===t.nodeName&&0===e.getAttribs(t).length&&e.remove(t,!0)})(e,r)},uy=ja([{keep:[]},{rename:["name"]},{removed:[]}]),dy=/^(src|href|style)$/,hy=Ft.each,my=Kd,fy=(e,t,n)=>e.isChildOf(t,n)&&t!==n&&!e.isBlock(n),py=(e,t,n)=>{let r=t[n?"startContainer":"endContainer"],o=t[n?"startOffset":"endOffset"];if(vr(r)){const e=r.childNodes.length-1;!n&&o&&o--,r=r.childNodes[o>e?e:o]}return Sr(r)&&n&&o>=r.data.length&&(r=new Zr(r,e.getBody()).next()||r),Sr(r)&&!n&&0===o&&(r=new Zr(r,e.getBody()).prev()||r),r},gy=(e,t)=>{const n=t?"firstChild":"lastChild",r=e[n];return(e=>/^(TR|TH|TD)$/.test(e.nodeName))(e)&&r?"TR"===e.nodeName&&r[n]||r:e},vy=(e,t,n,r)=>{var o;const i=e.create(n,r);return null===(o=t.parentNode)||void 0===o||o.insertBefore(i,t),i.appendChild(t),i},yy=(e,t,n,r,o)=>{const i=dn.fromDom(t),s=dn.fromDom(e.create(r,o)),a=n?kn(i):Cn(i);return Jn(s,a),n?(qn(i,s),Kn(s,i)):(Gn(i,s),Xn(s,i)),s.dom},by=(e,t,n)=>{const r=t.parentNode;let o;const i=e.dom,s=cl(e);nh(n)&&r===i.getRoot()&&(n.list_block&&my(t,n.list_block)||V(de(t.childNodes),(t=>{Ud(e,s,t.nodeName.toLowerCase())?o?o.appendChild(t):(o=vy(i,t,s),i.setAttribs(o,ul(e))):o=null}))),(e=>rh(e)&&oh(e)&&Ot(Ce(e,"mixed"),!0))(n)&&!my(n.inline,t)||i.remove(t,!0)},_y=(e,t,n)=>k(e)?{name:t,value:null}:{name:e,value:Gd(t,n)},wy=(e,t)=>{""===e.getAttrib(t,"style")&&(t.removeAttribute("style"),t.removeAttribute("data-mce-style"))},xy=(e,t,n,r,o)=>{let i=!1;hy(n.styles,((s,a)=>{const{name:l,value:c}=_y(a,s,r),u=Xd(c,l);(n.remove_similar||y(c)||!vr(o)||my(Jd(e,o,l),u))&&e.setStyle(t,l,""),i=!0})),i&&wy(e,t)},Cy=(e,t,n,r,o)=>{const i=e.dom,s=Xg(e);if(!t.ceFalseOverride&&r&&"false"===i.getContentEditableParent(r))return uy.keep();if(r&&!Lv(i,r,t)&&!((e,t)=>t.links&&"A"===e.nodeName)(r,t))return uy.keep();const a=r,l=t.preserve_attributes;if(oh(t)&&"all"===t.remove&&v(l)){const e=K(i.getAttribs(a),(e=>W(l,e.name.toLowerCase())));if(i.removeAllAttribs(a),V(e,(e=>i.setAttrib(a,e.name,e.value))),e.length>0)return uy.rename("span")}if("all"!==t.remove){xy(i,a,t,n,o),hy(t.attributes,((e,r)=>{const{name:s,value:l}=_y(r,e,n);if(t.remove_similar||y(l)||!vr(o)||my(i.getAttrib(o,s),l)){if("class"===s){const e=i.getAttrib(a,s);if(e){let t="";if(V(e.split(/\s+/),(e=>{/mce\-\w+/.test(e)&&(t+=(t?" ":"")+e)})),t)return void i.setAttrib(a,s,t)}}if(dy.test(s)&&a.removeAttribute("data-mce-"+s),"style"===s&&br(["li"])(a)&&"none"===i.getStyle(a,"list-style-type"))return a.removeAttribute(s),void i.setStyle(a,"list-style-type","none");"class"===s&&a.removeAttribute("className"),a.removeAttribute(s)}})),hy(t.classes,(e=>{e=Gd(e,n),vr(o)&&!i.hasClass(o,e)||i.removeClass(a,e)}));const e=i.getAttribs(a);for(let t=0;t<e.length;t++){const n=e[t].nodeName;if(!s.isAttributeInternal(n))return uy.keep()}}return"none"!==t.remove?(by(e,a,t),uy.removed()):uy.keep()},ky=(e,t,n,r,o)=>Cy(e,t,n,r,o).fold($,(t=>(e.dom.rename(r,t),!0)),N),Dy=(e,t,n,r)=>Cy(e,t,n,r,r).fold(L(r),(t=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,t))),L(null)),Sy=(e,t,n,r,o)=>{const i=e.formatter.get(t),s=i[0],a=e.dom,l=e.selection,c=r=>{const a=((e,t,n,r,o)=>{let i;return t.parentNode&&V(Zd(e.dom,t.parentNode).reverse(),(t=>{if(!i&&vr(t)&&"_start"!==t.id&&"_end"!==t.id){const s=Tv(e,t,n,r,o);s&&!1!==s.split&&(i=t)}})),i})(e,r,t,n,o);return((e,t,n,r,o,i,s,a)=>{var l,c;let u,d;const h=e.dom;if(n){const m=n.parentNode;for(let n=r.parentNode;n&&n!==m;n=n.parentNode){let r=h.clone(n,!1);for(let n=0;n<t.length&&(r=Dy(e,t[n],a,r),null!==r);n++);r&&(u&&r.appendChild(u),d||(d=r),u=r)}!i||s.mixed&&h.isBlock(n)||(r=null!==(l=h.split(n,r))&&void 0!==l?l:r),u&&d&&(null===(c=o.parentNode)||void 0===c||c.insertBefore(u,o),d.appendChild(o),oh(s)&&sy(e,s,0,u))}return r})(e,i,a,r,r,!0,s,n)},u=t=>z(i,(r=>ky(e,r,n,t,t))),d=t=>{const n=de(t.childNodes),r=u(t)||z(i,(e=>Lv(a,t,e))),o=t.parentNode;if(!r&&x(o)&&ih(s)&&u(o),s.deep&&n.length)for(let e=0;e<n.length;e++)d(n[e]);V(["underline","line-through","overline"],(n=>{vr(t)&&e.dom.getStyle(t,"text-decoration")===n&&t.parentNode&&Qd(a,t.parentNode)===n&&ky(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:n}},void 0,t)}))},h=e=>{const t=a.get(e?"_start":"_end");if(t){let n=t[e?"firstChild":"lastChild"];return(e=>fd(e)&&vr(e)&&("_start"===e.id||"_end"===e.id))(n)&&(n=n[e?"firstChild":"lastChild"]),Sr(n)&&0===n.data.length&&(n=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),a.remove(t,!0),n}return null},m=t=>{let n,r,o=_h(e,t,i,t.collapsed);if(s.split){if(o=bm(o),n=py(e,o,!0),r=py(e,o),n!==r){if(n=gy(n,!0),r=gy(r,!1),fy(a,n,r)){const e=Y.from(n.firstChild).getOr(n);return c(yy(a,e,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void h(!0)}if(fy(a,r,n)){const e=Y.from(r.lastChild).getOr(r);return c(yy(a,e,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void h(!1)}n=vy(a,n,"span",{id:"_start","data-mce-type":"bookmark"}),r=vy(a,r,"span",{id:"_end","data-mce-type":"bookmark"});const e=a.createRng();e.setStartAfter(n),e.setEndBefore(r),wh(a,e,(e=>{V(e,(e=>{fd(e)||fd(e.parentNode)||c(e)}))})),c(n),c(r),n=h(!0),r=h()}else n=r=c(n);o.startContainer=n.parentNode?n.parentNode:n,o.startOffset=a.nodeIndex(n),o.endContainer=r.parentNode?r.parentNode:r,o.endOffset=a.nodeIndex(r)+1}wh(a,o,(e=>{V(e,d)}))};if(r){if(Yd(r)){const e=a.createRng();e.setStartBefore(r),e.setEndAfter(r),m(e)}else m(r);Bh(e,t,r,n)}else l.isCollapsed()&&oh(s)&&!Ld(e).length?Wv(e,t,n,o):(Hd(e,(()=>$d(e,m)),(r=>oh(s)&&Fv(e,t,n,r))),e.nodeChanged()),((e,t,n)=>{"removeformat"===t?V(ty(e.selection),(t=>{V(Gv,(n=>e.dom.setStyle(t,n,""))),wy(e.dom,t)})):Xv(e.formatter,t).each((t=>{V(ty(e.selection),(r=>xy(e.dom,r,t,n,null)))}))})(e,t,n),Bh(e,t,r,n)},Ay=Ft.each,My=(e,t,n,r)=>{Ay(t,(t=>{oh(t)&&Ay(e.dom.select(t.inline,r),(r=>{ry(r)&&ky(e,t,n,r,t.exact?r:null)})),((e,t,n)=>{if(t.clear_child_styles){const r=t.links?"*:not(a)":"*";ny(e.select(r,n),(n=>{ry(n)&&Id(n)&&ny(t.styles,((t,r)=>{e.setStyle(n,r,"")}))}))}})(e.dom,t,r)}))},Ly=Ft.each,Ey=(e,t,n,r)=>{if(Ly(n.styles,((n,o)=>{e.setStyle(t,o,Gd(n,r))})),n.styles){const n=e.getAttrib(t,"style");n&&e.setAttrib(t,"data-mce-style",n)}},Ty=(e,t,n,r)=>{const o=e.formatter.get(t),i=o[0],s=!r&&e.selection.isCollapsed(),a=e.dom,l=e.selection,c=(e,t=i)=>{C(t.onformat)&&t.onformat(e,t,n,r),Ey(a,e,t,n),Ly(t.attributes,((t,r)=>{a.setAttrib(e,r,Gd(t,n))})),Ly(t.classes,(t=>{const r=Gd(t,n);a.hasClass(e,r)||a.addClass(e,r)}))},u=(e,t)=>{let n=!1;return Ly(e,(e=>!!rh(e)&&("false"===a.getContentEditable(t)&&!e.ceFalseOverride||(!(!x(e.collapsed)||e.collapsed===s)||(!(a.is(t,e.selector)&&!ed(t))||(c(t,e),n=!0,!1)))))),n},d=e=>{if(f(e)){const t=a.create(e);return c(t),t}return null},h=(r,s,a)=>{const l=[];let h=!0;const m=i.inline||i.block,f=d(m),p=r=>(e=>nh(e)&&!0===e.wrapper)(i)&&Tv(e,r,t,n),g=(t,n,r)=>{const o=(e=>nh(e)&&!0!==e.wrapper)(i)&&zd(e,t)&&Ud(e,n,m);return r&&o};wh(r,s,(t=>{let n;const s=t=>{let d=!1,v=h,y=!1;const b=t.nodeName.toLowerCase(),_=t.parentNode,w=_.nodeName.toLowerCase(),C=r.getContentEditable(t);x(C)&&(v=h,h="true"===C,d=!0,y=qd(e,t));const k=h&&!d;if(Fr(t)&&!((e,t,n,r)=>{if(Gl(e)&&oh(t)&&n.parentNode){const t=Pi(e.schema),o=Cv(dn.fromDom(n),(e=>ed(e.dom)));return De(t,r)&&ui(dn.fromDom(n.parentNode),!1)&&!o}return!1})(e,i,t,w))return n=null,void(nh(i)&&r.remove(t));if(p(t))n=null;else{if(g(b,w,k)){const e=r.rename(t,m);return c(e),l.push(e),void(n=null)}if(rh(i)){let e=u(o,t);if(!e&&x(_)&&ih(i)&&(e=u(o,_)),!oh(i)||e)return void(n=null)}x(f)&&((t,n,o,s)=>{const l=t.nodeName.toLowerCase(),c=Ud(e,m,l)&&Ud(e,n,m),u=!a&&Sr(t)&&Mo(t.data),d=ed(t),h=!oh(i)||!r.isBlock(t);return(o||s)&&c&&!u&&!d&&h})(t,w,k,y)?(n||(n=r.clone(f,!1),_.insertBefore(n,t),l.push(n)),y&&d&&(h=v),n.appendChild(t)):(n=null,V(de(t.childNodes),s),d&&(h=v),n=null)}};V(t,s)})),!0===i.links&&V(l,(e=>{const t=e=>{"A"===e.nodeName&&c(e,i),V(de(e.childNodes),t)};t(e)})),V(l,(s=>{const a=(e=>{let t=0;return V(e.childNodes,(e=>{(e=>x(e)&&Sr(e)&&0===e.length)(e)||fd(e)||t++})),t})(s);!(l.length>1)&&r.isBlock(s)||0!==a?(oh(i)||nh(i)&&i.wrapper)&&(i.exact||1!==a||(s=(e=>{const t=Z(e.childNodes,Pd).filter((e=>"false"!==r.getContentEditable(e)&&Lv(r,e,i)));return t.map((t=>{const n=r.clone(t,!1);return c(n),r.replace(n,e,!0),r.remove(t,!0),n})).getOr(e)})(s)),My(e,o,n,s),((e,t,n,r,o)=>{const i=o.parentNode;Tv(e,i,n,r)&&ky(e,t,r,o)||t.merge_with_parents&&i&&e.dom.getParent(i,(i=>!!Tv(e,i,n,r)&&(ky(e,t,r,o),!0)))})(e,i,t,n,s),((e,t,n,r)=>{if(t.styles&&t.styles.backgroundColor){const o=ly(e,"fontSize");ay(r,(e=>o(e)&&Id(e)),cy(e,"backgroundColor",Gd(t.styles.backgroundColor,n)))}})(r,i,n,s),((e,t,n,r)=>{const o=t=>{if(vr(t)&&vr(t.parentNode)&&Id(t)){const n=Qd(e,t.parentNode);e.getStyle(t,"color")&&n?e.setStyle(t,"text-decoration",n):e.getStyle(t,"text-decoration")===n&&e.setStyle(t,"text-decoration",null)}};t.styles&&(t.styles.color||t.styles.textDecoration)&&(Ft.walk(r,o,"childNodes"),o(r))})(r,i,0,s),((e,t,n,r)=>{if(oh(t)&&("sub"===t.inline||"sup"===t.inline)){const n=ly(e,"fontSize");ay(r,(e=>n(e)&&Id(e)),cy(e,"fontSize",""));const o=K(e.select("sup"===t.inline?"sub":"sup",r),Id);e.remove(o,!0)}})(r,i,0,s),sy(e,i,0,s)):r.remove(s,!0)}))},m=Yd(r)?r:l.getNode();if("false"===a.getContentEditable(m)&&!qd(e,m))return u(o,r=m),void Oh(e,t,r,n);if(i){if(r)if(Yd(r)){if(!u(o,r)){const t=a.createRng();t.setStartBefore(r),t.setEndAfter(r),h(a,_h(e,t,o),!0)}}else h(a,r,!0);else s&&oh(i)&&!Ld(e).length?((e,t,n)=>{let r;const o=e.selection,i=e.formatter.get(t);if(!i)return;const s=o.getRng();let a=s.startOffset;const l=s.startContainer.nodeValue;r=td(e.getBody(),o.getStart());const c=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(l&&a>0&&a<l.length&&c.test(l.charAt(a))&&c.test(l.charAt(a-1))){const r=o.getBookmark();s.collapse(!0);let a=_h(e,s,i);a=bm(a),e.formatter.apply(t,n,a),o.moveToBookmark(r)}else{let i=r?Nv(r):null;r&&(null==i?void 0:i.data)===Rv||(u=e.getDoc(),d=Yv(!0).dom,r=u.importNode(d,!0),i=r.firstChild,s.insertNode(r),a=1),e.formatter.apply(t,n,r),o.setCursorLocation(i,a)}var u,d})(e,t,n):(l.setRng(sv(l.getRng())),Hd(e,(()=>{$d(e,((t,n)=>{const r=n?t:_h(e,t,o);h(a,r,!1)}))}),N),e.nodeChanged()),Xv(e.formatter,t).each((t=>{V(ey(e.selection),(e=>Ey(a,e,t,n)))}));((e,t)=>{ke(Vv,e)&&V(Vv[e],(e=>{e(t)}))})(t,e)}Oh(e,t,r,n)},Fy=e=>ke(e,"vars"),Oy=e=>e.selection.getStart(),By=(e,t,n,r,o)=>Q(t,(t=>{const i=e.formatter.matchNode(t,n,null!=o?o:{},r);return!_(i)}),(t=>!!Av(e,t,n)||!r&&x(e.formatter.matchNode(t,n,o,!0)))),Ry=(e,t)=>{const n=null!=t?t:Oy(e);return K(Zd(e.dom,n),(e=>vr(e)&&!xr(e)))},$y=(e,t,n)=>{const r=Ry(e,t);pe(n,((n,o)=>{const i=n=>{const i=By(e,r,o,n.similar,Fy(n)?n.vars:void 0),s=i.isSome();if(n.state.get()!==s){n.state.set(s);const e=i.getOr(t);Fy(n)?n.callback(s,{node:e,format:o,parents:r}):V(n.callbacks,(t=>t(s,{node:e,format:o,parents:r})))}};V([n.withSimilar,n.withoutSimilar],i),V(n.withVars,i)}))},Ny=(e,t,n,r,o,i)=>(((e,t,n,r,o,i)=>{const s=t.get();V(n.split(","),(t=>{const n=Ce(s,t).getOrThunk((()=>{const e={withSimilar:{state:ds(!1),similar:!0,callbacks:[]},withoutSimilar:{state:ds(!1),similar:!1,callbacks:[]},withVars:[]};return s[t]=e,e})),a=()=>{const n=Ry(e);return By(e,n,t,o,i).isSome()};if(_(i)){const e=o?n.withSimilar:n.withoutSimilar;e.callbacks.push(r),1===e.callbacks.length&&e.state.set(a())}else n.withVars.push({state:ds(a()),similar:o,vars:i,callback:r})})),t.set(s)})(e,t,n,r,o,i),{unbind:()=>((e,t,n)=>{const r=e.get();V(t.split(","),(e=>Ce(r,e).each((t=>{r[e]={withSimilar:{...t.withSimilar,callbacks:K(t.withSimilar.callbacks,(e=>e!==n))},withoutSimilar:{...t.withoutSimilar,callbacks:K(t.withoutSimilar.callbacks,(e=>e!==n))},withVars:K(t.withVars,(e=>e.callback!==n))}})))),e.set(r)})(t,n,r)});function Yy(e){return Yy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yy(e)}function Py(e,t){return Py=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Py(e,t)}function Iy(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Hy(e,t,n){return Hy=Iy()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&Py(o,n.prototype),o},Hy.apply(null,arguments)}function jy(e){return function(e){if(Array.isArray(e))return Wy(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Wy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Wy(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Wy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var zy=Object.hasOwnProperty,Uy=Object.setPrototypeOf,Vy=Object.isFrozen,qy=Object.getPrototypeOf,Gy=Object.getOwnPropertyDescriptor,Ky=Object.freeze,Xy=Object.seal,Jy=Object.create,Qy="undefined"!=typeof Reflect&&Reflect,Zy=Qy.apply,eb=Qy.construct;Zy||(Zy=function(e,t,n){return e.apply(t,n)}),Ky||(Ky=function(e){return e}),Xy||(Xy=function(e){return e}),eb||(eb=function(e,t){return Hy(e,jy(t))});var tb,nb=hb(Array.prototype.forEach),rb=hb(Array.prototype.pop),ob=hb(Array.prototype.push),ib=hb(String.prototype.toLowerCase),sb=hb(String.prototype.match),ab=hb(String.prototype.replace),lb=hb(String.prototype.indexOf),cb=hb(String.prototype.trim),ub=hb(RegExp.prototype.test),db=(tb=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return eb(tb,t)});function hb(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return Zy(e,t,r)}}function mb(e,t){Uy&&Uy(e,null);for(var n=t.length;n--;){var r=t[n];if("string"==typeof r){var o=ib(r);o!==r&&(Vy(t)||(t[n]=o),r=o)}e[r]=!0}return e}function fb(e){var t,n=Jy(null);for(t in e)Zy(zy,e,[t])&&(n[t]=e[t]);return n}function pb(e,t){for(;null!==e;){var n=Gy(e,t);if(n){if(n.get)return hb(n.get);if("function"==typeof n.value)return hb(n.value)}e=qy(e)}return function(e){return console.warn("fallback value for",e),null}}var gb=Ky(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),vb=Ky(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),yb=Ky(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),bb=Ky(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),_b=Ky(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),wb=Ky(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),xb=Ky(["#text"]),Cb=Ky(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),kb=Ky(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Db=Ky(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Sb=Ky(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Ab=Xy(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Mb=Xy(/<%[\w\W]*|[\w\W]*%>/gm),Lb=Xy(/^data-[\-\w.\u00B7-\uFFFF]/),Eb=Xy(/^aria-[\-\w]+$/),Tb=Xy(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Fb=Xy(/^(?:\w+script|data):/i),Ob=Xy(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Bb=Xy(/^html$/i),Rb=function(){return"undefined"==typeof window?null:window},$b=function(e,t){if("object"!==Yy(e)||"function"!=typeof e.createPolicy)return null;var n=null,r="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(r)&&(n=t.currentScript.getAttribute(r));var o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};var Nb=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Rb(),n=function(t){return e(t)};if(n.version="2.3.8",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var r=t.document,o=t.document,i=t.DocumentFragment,s=t.HTMLTemplateElement,a=t.Node,l=t.Element,c=t.NodeFilter,u=t.NamedNodeMap,d=void 0===u?t.NamedNodeMap||t.MozNamedAttrMap:u,h=t.HTMLFormElement,m=t.DOMParser,f=t.trustedTypes,p=l.prototype,g=pb(p,"cloneNode"),v=pb(p,"nextSibling"),y=pb(p,"childNodes"),b=pb(p,"parentNode");if("function"==typeof s){var _=o.createElement("template");_.content&&_.content.ownerDocument&&(o=_.content.ownerDocument)}var w=$b(f,r),x=w?w.createHTML(""):"",C=o,k=C.implementation,D=C.createNodeIterator,S=C.createDocumentFragment,A=C.getElementsByTagName,M=r.importNode,L={};try{L=fb(o).documentMode?o.documentMode:{}}catch(e){}var E={};n.isSupported="function"==typeof b&&k&&void 0!==k.createHTMLDocument&&9!==L;var T,F,O=Ab,B=Mb,R=Lb,$=Eb,N=Fb,Y=Ob,P=Tb,I=null,H=mb({},[].concat(jy(gb),jy(vb),jy(yb),jy(_b),jy(xb))),j=null,W=mb({},[].concat(jy(Cb),jy(kb),jy(Db),jy(Sb))),z=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),U=null,V=null,q=!0,G=!0,K=!1,X=!1,J=!1,Q=!1,Z=!1,ee=!1,te=!1,ne=!1,re=!0,oe=!0,ie=!1,se={},ae=null,le=mb({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ce=null,ue=mb({},["audio","video","img","source","image","track"]),de=null,he=mb({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),me="http://www.w3.org/1998/Math/MathML",fe="http://www.w3.org/2000/svg",pe="http://www.w3.org/1999/xhtml",ge=pe,ve=!1,ye=["application/xhtml+xml","text/html"],be="text/html",_e=null,we=o.createElement("form"),xe=function(e){return e instanceof RegExp||e instanceof Function},Ce=function(e){_e&&_e===e||(e&&"object"===Yy(e)||(e={}),e=fb(e),I="ALLOWED_TAGS"in e?mb({},e.ALLOWED_TAGS):H,j="ALLOWED_ATTR"in e?mb({},e.ALLOWED_ATTR):W,de="ADD_URI_SAFE_ATTR"in e?mb(fb(he),e.ADD_URI_SAFE_ATTR):he,ce="ADD_DATA_URI_TAGS"in e?mb(fb(ue),e.ADD_DATA_URI_TAGS):ue,ae="FORBID_CONTENTS"in e?mb({},e.FORBID_CONTENTS):le,U="FORBID_TAGS"in e?mb({},e.FORBID_TAGS):{},V="FORBID_ATTR"in e?mb({},e.FORBID_ATTR):{},se="USE_PROFILES"in e&&e.USE_PROFILES,q=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,K=e.ALLOW_UNKNOWN_PROTOCOLS||!1,X=e.SAFE_FOR_TEMPLATES||!1,J=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ne=e.RETURN_TRUSTED_TYPE||!1,Z=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,oe=!1!==e.KEEP_CONTENT,ie=e.IN_PLACE||!1,P=e.ALLOWED_URI_REGEXP||P,ge=e.NAMESPACE||pe,e.CUSTOM_ELEMENT_HANDLING&&xe(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(z.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&xe(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(z.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(z.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),T=T=-1===ye.indexOf(e.PARSER_MEDIA_TYPE)?be:e.PARSER_MEDIA_TYPE,F="application/xhtml+xml"===T?function(e){return e}:ib,X&&(G=!1),te&&(ee=!0),se&&(I=mb({},jy(xb)),j=[],!0===se.html&&(mb(I,gb),mb(j,Cb)),!0===se.svg&&(mb(I,vb),mb(j,kb),mb(j,Sb)),!0===se.svgFilters&&(mb(I,yb),mb(j,kb),mb(j,Sb)),!0===se.mathMl&&(mb(I,_b),mb(j,Db),mb(j,Sb))),e.ADD_TAGS&&(I===H&&(I=fb(I)),mb(I,e.ADD_TAGS)),e.ADD_ATTR&&(j===W&&(j=fb(j)),mb(j,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&mb(de,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(ae===le&&(ae=fb(ae)),mb(ae,e.FORBID_CONTENTS)),oe&&(I["#text"]=!0),J&&mb(I,["html","head","body"]),I.table&&(mb(I,["tbody"]),delete U.tbody),Ky&&Ky(e),_e=e)},ke=mb({},["mi","mo","mn","ms","mtext"]),De=mb({},["foreignobject","desc","title","annotation-xml"]),Se=mb({},["title","style","font","a","script"]),Ae=mb({},vb);mb(Ae,yb),mb(Ae,bb);var Me=mb({},_b);mb(Me,wb);var Le=function(e){var t=b(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});var n=ib(e.tagName),r=ib(t.tagName);return e.namespaceURI===fe?t.namespaceURI===pe?"svg"===n:t.namespaceURI===me?"svg"===n&&("annotation-xml"===r||ke[r]):Boolean(Ae[n]):e.namespaceURI===me?t.namespaceURI===pe?"math"===n:t.namespaceURI===fe?"math"===n&&De[r]:Boolean(Me[n]):e.namespaceURI===pe&&(!(t.namespaceURI===fe&&!De[r])&&(!(t.namespaceURI===me&&!ke[r])&&(!Me[n]&&(Se[n]||!Ae[n]))))},Ee=function(e){ob(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=x}catch(t){e.remove()}}},Te=function(e,t){try{ob(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){ob(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!j[e])if(ee||te)try{Ee(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Fe=function(e){var t,n;if(Z)e="<remove></remove>"+e;else{var r=sb(e,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===T&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var i=w?w.createHTML(e):e;if(ge===pe)try{t=(new m).parseFromString(i,T)}catch(e){}if(!t||!t.documentElement){t=k.createDocument(ge,"template",null);try{t.documentElement.innerHTML=ve?"":i}catch(e){}}var s=t.body||t.documentElement;return e&&n&&s.insertBefore(o.createTextNode(n),s.childNodes[0]||null),ge===pe?A.call(t,J?"html":"body")[0]:J?t.documentElement:s},Oe=function(e){return D.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},Be=function(e){return e instanceof h&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof d)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore)},Re=function(e){return"object"===Yy(a)?e instanceof a:e&&"object"===Yy(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},$e=function(e,t,r){E[e]&&nb(E[e],(function(e){e.call(n,t,r,_e)}))},Ne=function(e){var t;if($e("beforeSanitizeElements",e,null),Be(e))return Ee(e),!0;if(ub(/[\u0080-\uFFFF]/,e.nodeName))return Ee(e),!0;var r=F(e.nodeName);if($e("uponSanitizeElement",e,{tagName:r,allowedTags:I}),e.hasChildNodes()&&!Re(e.firstElementChild)&&(!Re(e.content)||!Re(e.content.firstElementChild))&&ub(/<[/\w]/g,e.innerHTML)&&ub(/<[/\w]/g,e.textContent))return Ee(e),!0;if("select"===r&&ub(/<template/i,e.innerHTML))return Ee(e),!0;if(!I[r]||U[r]){if(!U[r]&&Pe(r)){if(z.tagNameCheck instanceof RegExp&&ub(z.tagNameCheck,r))return!1;if(z.tagNameCheck instanceof Function&&z.tagNameCheck(r))return!1}if(oe&&!ae[r]){var o=b(e)||e.parentNode,i=y(e)||e.childNodes;if(i&&o)for(var s=i.length-1;s>=0;--s)o.insertBefore(g(i[s],!0),v(e))}return Ee(e),!0}return e instanceof l&&!Le(e)?(Ee(e),!0):"noscript"!==r&&"noembed"!==r||!ub(/<\/no(script|embed)/i,e.innerHTML)?(X&&3===e.nodeType&&(t=e.textContent,t=ab(t,O," "),t=ab(t,B," "),e.textContent!==t&&(ob(n.removed,{element:e.cloneNode()}),e.textContent=t)),$e("afterSanitizeElements",e,null),!1):(Ee(e),!0)},Ye=function(e,t,n){if(re&&("id"===t||"name"===t)&&(n in o||n in we))return!1;if(G&&!V[t]&&ub(R,t));else if(q&&ub($,t));else if(!j[t]||V[t]){if(!(Pe(e)&&(z.tagNameCheck instanceof RegExp&&ub(z.tagNameCheck,e)||z.tagNameCheck instanceof Function&&z.tagNameCheck(e))&&(z.attributeNameCheck instanceof RegExp&&ub(z.attributeNameCheck,t)||z.attributeNameCheck instanceof Function&&z.attributeNameCheck(t))||"is"===t&&z.allowCustomizedBuiltInElements&&(z.tagNameCheck instanceof RegExp&&ub(z.tagNameCheck,n)||z.tagNameCheck instanceof Function&&z.tagNameCheck(n))))return!1}else if(de[t]);else if(ub(P,ab(n,Y,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==lb(n,"data:")||!ce[e]){if(K&&!ub(N,ab(n,Y,"")));else if(n)return!1}else;return!0},Pe=function(e){return e.indexOf("-")>0},Ie=function(e){var t,n,r,o;$e("beforeSanitizeAttributes",e,null);var i=e.attributes;if(i){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:j};for(o=i.length;o--;){var a=t=i[o],l=a.name,c=a.namespaceURI;n="value"===l?t.value:cb(t.value),r=F(l);var u=n;if(s.attrName=r,s.attrValue=n,s.keepAttr=!0,s.forceKeepAttr=void 0,$e("uponSanitizeAttribute",e,s),n=s.attrValue,!s.forceKeepAttr)if(s.keepAttr)if(ub(/\/>/i,n))Te(l,e);else{X&&(n=ab(n,O," "),n=ab(n,B," "));var d=F(e.nodeName);if(Ye(d,r,n)){if(n!==u)try{c?e.setAttributeNS(c,l,n):e.setAttribute(l,n)}catch(t){Te(l,e)}}else Te(l,e)}else Te(l,e)}$e("afterSanitizeAttributes",e,null)}},He=function e(t){var n,r=Oe(t);for($e("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)$e("uponSanitizeShadowNode",n,null),Ne(n)||(n.content instanceof i&&e(n.content),Ie(n));$e("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,o){var s,l,c,u,d;if((ve=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Re(e)){if("function"!=typeof e.toString)throw db("toString is not a function");if("string"!=typeof(e=e.toString()))throw db("dirty is not a string, aborting")}if(!n.isSupported){if("object"===Yy(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(Re(e))return t.toStaticHTML(e.outerHTML)}return e}if(Q||Ce(o),n.removed=[],"string"==typeof e&&(ie=!1),ie){if(e.nodeName){var h=F(e.nodeName);if(!I[h]||U[h])throw db("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof a)1===(l=(s=Fe("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?s=l:s.appendChild(l);else{if(!ee&&!X&&!J&&-1===e.indexOf("<"))return w&&ne?w.createHTML(e):e;if(!(s=Fe(e)))return ee?null:ne?x:""}s&&Z&&Ee(s.firstChild);for(var m=Oe(ie?e:s);c=m.nextNode();)3===c.nodeType&&c===u||Ne(c)||(c.content instanceof i&&He(c.content),Ie(c),u=c);if(u=null,ie)return e;if(ee){if(te)for(d=S.call(s.ownerDocument);s.firstChild;)d.appendChild(s.firstChild);else d=s;return j.shadowroot&&(d=M.call(r,d,!0)),d}var f=J?s.outerHTML:s.innerHTML;return J&&I["!doctype"]&&s.ownerDocument&&s.ownerDocument.doctype&&s.ownerDocument.doctype.name&&ub(Bb,s.ownerDocument.doctype.name)&&(f="<!DOCTYPE "+s.ownerDocument.doctype.name+">\n"+f),X&&(f=ab(f,O," "),f=ab(f,B," ")),w&&ne?w.createHTML(f):f},n.setConfig=function(e){Ce(e),Q=!0},n.clearConfig=function(){_e=null,Q=!1},n.isValidAttribute=function(e,t,n){_e||Ce({});var r=F(e),o=F(t);return Ye(r,o,n)},n.addHook=function(e,t){"function"==typeof t&&(E[e]=E[e]||[],ob(E[e],t))},n.removeHook=function(e){if(E[e])return rb(E[e])},n.removeHooks=function(e){E[e]&&(E[e]=[])},n.removeAllHooks=function(){E={}},n}();const Yb=Ft.explode,Pb=()=>{const e={};return{addFilter:(t,n)=>{V(Yb(t),(t=>{ke(e,t)||(e[t]={name:t,callbacks:[]}),e[t].callbacks.push(n)}))},getFilters:()=>xe(e),removeFilter:(t,n)=>{V(Yb(t),(t=>{if(ke(e,t))if(x(n)){const r=e[t],o=K(r.callbacks,(e=>e!==n));o.length>0?r.callbacks=o:delete e[t]}else delete e[t]}))}}},Ib=(e,t,n)=>{e.addNodeFilter("font",(e=>{V(e,(e=>{const r=t.parse(e.attr("style")),o=e.attr("color"),i=e.attr("face"),s=e.attr("size");o&&(r.color=o),i&&(r["font-family"]=i),s&&Xe(s).each((e=>{r["font-size"]=n[e-1]})),e.name="span",e.attr("style",t.serialize(r)),((e,t)=>{V(t,(t=>{e.attr(t,null)}))})(e,["color","face","size"])}))}))},Hb=(e,t,n)=>{var r;const o=ji();t.convert_fonts_to_spans&&Ib(e,o,Ft.explode(null!==(r=t.font_size_legacy_values)&&void 0!==r?r:"")),((e,t,n)=>{e.addNodeFilter("strike",(e=>{const r="html4"!==t.type;V(e,(e=>{if(r)e.name="s";else{const t=n.parse(e.attr("style"));t["text-decoration"]="line-through",e.name="span",e.attr("style",n.serialize(t))}}))}))})(e,n,o)},jb=e=>{const[t,...n]=e.split(","),r=n.join(","),o=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(o){const e=";base64"===o[2],t=e?(e=>{const t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""})(r):decodeURIComponent(r);return Y.some({type:o[1],data:t,base64Encoded:e})}return Y.none()},Wb=(e,t,n=!0)=>{let r=t;if(n)try{r=atob(t)}catch(e){return Y.none()}const o=new Uint8Array(r.length);for(let e=0;e<o.length;e++)o[e]=r.charCodeAt(e);return Y.some(new Blob([o],{type:e}))},zb=e=>{return je(e,"blob:")?(e=>fetch(e).then((e=>e.ok?e.blob():Promise.reject())).catch((()=>Promise.reject(`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`))))(e):je(e,"data:")?(t=e,new Promise(((e,n)=>{jb(t).bind((({type:e,data:t,base64Encoded:n})=>Wb(e,t,n))).fold((()=>n("Invalid data URI")),e)}))):Promise.reject("Unknown URI format");var t},Ub=e=>new Promise(((t,n)=>{const r=new FileReader;r.onloadend=()=>{t(r.result)},r.onerror=()=>{var e;n(null===(e=r.error)||void 0===e?void 0:e.message)},r.readAsDataURL(e)}));let Vb=0;const qb=(e,t,n)=>jb(e).bind((({data:e,type:r,base64Encoded:o})=>{if(t&&!o)return Y.none();{const t=o?e:btoa(e);return n(t,r)}})),Gb=(e,t,n)=>{const r=e.create((o||"blobid")+Vb++,t,n);var o;return e.add(r),r},Kb=(e,t,n=!1)=>qb(t,n,((t,n)=>Y.from(e.getByData(t,n)).orThunk((()=>Wb(n,t).map((n=>Gb(e,n,t))))))),Xb=(e,t)=>{const{blob_cache:n}=t;if(n){const t=e=>{const t=e.attr("src");(e=>e.attr("src")===Mt.transparentSrc||x(e.attr("data-mce-placeholder")))(e)||(e=>x(e.attr("data-mce-bogus")))(e)||w(t)||Kb(n,t,!0).each((t=>{e.attr("src",t.blobUri())}))};e.addAttributeFilter("src",(e=>V(e,t)))}},Jb=Ft.each,Qb=Ft.trim,Zb=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],e_={ftp:21,http:80,https:443,mailto:25},t_=["img","video"],n_=(e,t,n)=>{const r=(e=>{try{return decodeURIComponent(e)}catch(t){return unescape(e)}})(t);return!e.allow_script_urls&&(!!/((java|vb)script|mhtml):/i.test(r)||!e.allow_html_data_urls&&(/^data:image\//i.test(r)?((e,t)=>x(e)?!e:!x(t)||!W(t_,t))(e.allow_svg_data_urls,n)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)))};class r_{constructor(e,t={}){this.path="",this.directory="",e=Qb(e),this.settings=t;const n=t.base_uri,r=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(r.source=e);const o=0===e.indexOf("//");if(0!==e.indexOf("/")||o||(e=(n&&n.protocol||"http")+"://mce_host"+e),!/^[\w\-]*:?\/\//.test(e)){const t=n?n.path:new r_(document.location.href).directory;if(""===(null==n?void 0:n.protocol))e="//mce_host"+r.toAbsPath(t,e);else{const o=/([^#?]*)([#?]?.*)/.exec(e);o&&(e=(n&&n.protocol||"http")+"://mce_host"+r.toAbsPath(t,o[1])+o[2])}}e=e.replace(/@@/g,"(mce_at)");const i=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);i&&Jb(Zb,((e,t)=>{let n=i[t];n&&(n=n.replace(/\(mce_at\)/g,"@@")),r[e]=n})),n&&(r.protocol||(r.protocol=n.protocol),r.userInfo||(r.userInfo=n.userInfo),r.port||"mce_host"!==r.host||(r.port=n.port),r.host&&"mce_host"!==r.host||(r.host=n.host),r.source=""),o&&(r.protocol="")}static parseDataUri(e){let t;const n=decodeURIComponent(e).split(","),r=/data:([^;]+)/.exec(n[0]);return r&&(t=r[1]),{type:t,data:n[1]}}static isDomSafe(e,t,n={}){if(n.allow_script_urls)return!0;{const r=Mi.decode(e).replace(/[\s\u0000-\u001F]+/g,"");return!n_(n,r,t)}}static getDocumentBaseUrl(e){var t;let n;return n=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?null!==(t=e.href)&&void 0!==t?t:"":e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(n)&&(n=n.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/")),n}setPath(e){const t=/^(.*?)\/?(\w+)?$/.exec(e);t&&(this.path=t[0],this.directory=t[1],this.file=t[2]),this.source="",this.getURI()}toRelative(e){if("./"===e)return e;const t=new r_(e,{base_uri:this});if("mce_host"!==t.host&&this.host!==t.host&&t.host||this.port!==t.port||this.protocol!==t.protocol&&""!==t.protocol)return t.getURI();const n=this.getURI(),r=t.getURI();if(n===r||"/"===n.charAt(n.length-1)&&n.substr(0,n.length-1)===r)return n;let o=this.toRelPath(this.path,t.path);return t.query&&(o+="?"+t.query),t.anchor&&(o+="#"+t.anchor),o}toAbsolute(e,t){const n=new r_(e,{base_uri:this});return n.getURI(t&&this.isSameOrigin(n))}isSameOrigin(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;const t=this.protocol?e_[this.protocol]:null;if(t&&(this.port||t)==(e.port||t))return!0}return!1}toRelPath(e,t){let n,r,o=0,i="";const s=e.substring(0,e.lastIndexOf("/")).split("/"),a=t.split("/");if(s.length>=a.length)for(n=0,r=s.length;n<r;n++)if(n>=a.length||s[n]!==a[n]){o=n+1;break}if(s.length<a.length)for(n=0,r=a.length;n<r;n++)if(n>=s.length||s[n]!==a[n]){o=n+1;break}if(1===o)return t;for(n=0,r=s.length-(o-1);n<r;n++)i+="../";for(n=o-1,r=a.length;n<r;n++)i+=n!==o-1?"/"+a[n]:a[n];return i}toAbsPath(e,t){let n=0;const r=/\/$/.test(t)?"/":"",o=e.split("/"),i=t.split("/"),s=[];Jb(o,(e=>{e&&s.push(e)}));const a=[];for(let e=i.length-1;e>=0;e--)0!==i[e].length&&"."!==i[e]&&(".."!==i[e]?n>0?n--:a.push(i[e]):n++);const l=s.length-n;let c;return c=l<=0?oe(a).join("/"):s.slice(0,l).join("/")+"/"+oe(a).join("/"),0!==c.indexOf("/")&&(c="/"+c),r&&c.lastIndexOf("/")!==c.length-1&&(c+=r),c}getURI(e=!1){let t;return this.source&&!e||(t="",e||(this.protocol?t+=this.protocol+"://":t+="//",this.userInfo&&(t+=this.userInfo+"@"),this.host&&(t+=this.host),this.port&&(t+=":"+this.port)),this.path&&(t+=this.path),this.query&&(t+="?"+this.query),this.anchor&&(t+="#"+this.anchor),this.source=t),this.source}}const o_=Ft.makeMap,i_=Ft.extend,s_={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]},a_=Ft.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),l_="data-mce-type",c_=(e,t)=>{const n=Nb(),r=t.getSpecialElements(),o=e.validate;let i=0;return n.addHook("uponSanitizeElement",((n,s)=>{var a,l,c;8===n.nodeType&&!e.allow_conditional_comments&&/^\[if/i.test(null!==(a=n.nodeValue)&&void 0!==a?a:"")&&(n.nodeValue=" "+n.nodeValue);const u=s.tagName;if(1!==n.nodeType||"body"===u)return;const d=dn.fromDom(n),h=u.toLowerCase(),m=Kt(d,l_),p=qt(d,"data-mce-bogus");if(!m&&f(p))return void("all"===p?Zn(d):er(d));const g=t.getElementRule(h);if(!o||g){if(s.allowedTags[u]=!0,o&&g&&!m){if(V(null!==(l=g.attributesForced)&&void 0!==l?l:[],(e=>{Ut(d,e.name,"{$uid}"===e.value?"mce_"+i++:e.value)})),V(null!==(c=g.attributesDefault)&&void 0!==c?c:[],(e=>{Kt(d,e.name)||Ut(d,e.name,"{$uid}"===e.value?"mce_"+i++:e.value)})),g.attributesRequired&&!z(g.attributesRequired,(e=>Kt(d,e))))return void er(d);if(g.removeEmptyAttrs&&(e=>{const t=e.dom.attributes;return null==t||0===t.length})(d))return void er(d);g.outputName&&g.outputName!==h&&Ys(d,g.outputName)}}else ke(r,h)?Zn(d):er(d)})),n.addHook("uponSanitizeAttribute",((n,r)=>{const i=n.tagName.toLowerCase(),{attrName:s,attrValue:a}=r;r.keepAttr=!o||t.isValid(i,s)||je(s,"data-")||je(s,"aria-"),s in a_&&n_(e,a,i)&&(r.keepAttr=!1),r.keepAttr?(r.allowedAttributes[s]=!0,s in t.getBoolAttrs()&&(r.attrValue=s),e.allow_svg_data_urls&&je(a,"data:image/svg+xml")&&(r.forceKeepAttr=!0)):!n.hasAttribute(l_)||"id"!==s&&"class"!==s&&"style"!==s||(r.forceKeepAttr=!0)})),n},u_=(e,t,n)=>{const r=e.name,o=r in n&&"title"!==r&&"textarea"!==r,i=t.childNodes;for(let t=0,r=i.length;t<r;t++){const r=i[t],s=new Bf(r.nodeName.toLowerCase(),r.nodeType);if(vr(r)){const e=r.attributes;for(let t=0,n=e.length;t<n;t++){const n=e[t];s.attr(n.name,n.value)}}else Sr(r)?(s.value=r.data,o&&(s.raw=!0)):(Lr(r)||Ar(r)||Mr(r))&&(s.value=r.data);u_(s,r,n),e.append(s)}},d_=(e,t,n,r)=>{const o=n.validate,i=t.getNonEmptyElements(),s=t.getWhitespaceElements(),a=i_(o_("script,style,head,html,body,title,meta,param"),t.getBlockElements()),l=Pi(t),c=/[ \t\r\n]+/g,u=/^[ \t\r\n]+/,d=/[ \t\r\n]+$/,h=e=>{let t=e.parent;for(;x(t);){if(t.name in s)return!0;t=t.parent}return!1},m=(t,n)=>{const o=n?t.prev:t.next;return!x(o)&&!w(t.parent)&&(t.parent.name in a&&(t.parent!==e||!0===r.isRootContent))};return[e=>{var t;if(3===e.type&&!h(e)){let n=null!==(t=e.value)&&void 0!==t?t:"";n=n.replace(c," "),(((e,t)=>x(e)&&(e.name in t||"br"===e.name))(e.prev,a)||m(e,!0))&&(n=n.replace(u,"")),0===n.length?e.remove():e.value=n}},e=>{var n;if(1===e.type){const n=t.getElementRule(e.name);if(o&&n){const o=nv(t,i,s,e);n.paddInEmptyBlock&&o&&(e=>{let n=e;for(;x(n);){if(n.name in l)return nv(t,i,s,n);n=n.parent}return!1})(e)?ev(0,r,a,e):n.removeEmpty&&o?a[e.name]?e.remove():e.unwrap():n.paddEmpty&&(o||(e=>{var t;return tv(e,"#text")&&(null===(t=null==e?void 0:e.firstChild)||void 0===t?void 0:t.value)===go})(e))&&ev(0,r,a,e)}}else if(3===e.type&&!h(e)){let t=null!==(n=e.value)&&void 0!==n?n:"";(e.next&&a[e.next.name]||m(e,!1))&&(t=t.replace(d,"")),0===t.length?e.remove():e.value=t}}]},h_=(e={},t=Hi())=>{const n=Pb(),r=Pb(),o={validate:!0,root_name:"body",...e},i=new DOMParser,s=c_(o,t),a=(e,n,r="html")=>{const a="xhtml"===r?"application/xhtml+xml":"text/html",l=ke(t.getSpecialElements(),n.toLowerCase()),c=l?`<${n}>${e}</${n}>`:e,u="xhtml"===r?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${c}</body></html>`:`<body>${c}</body>`,d=i.parseFromString(u,a).body;return s.sanitize(d,((e,t)=>{const n={...s_};return n.PARSER_MEDIA_TYPE=t,e.allow_script_urls?n.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(n.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),n})(o,a)),s.removed=[],l?d.firstChild:d},l=n.addFilter,c=n.getFilters,u=n.removeFilter,d=r.addFilter,h=r.getFilters,m=r.removeFilter,f={schema:t,addAttributeFilter:d,getAttributeFilters:h,removeAttributeFilter:m,addNodeFilter:l,getNodeFilters:c,removeNodeFilter:u,parse:(e,n={})=>{var r;const i=o.validate,s=null!==(r=n.context)&&void 0!==r?r:o.root_name,l=a(e,s,n.format),u=new Bf(s,11);u_(u,l,t.getSpecialElements());const[d,m]=d_(u,t,o,n),f=[],p=i?e=>((e,n)=>{const r=e.parent;r&&t.children[e.name]&&!t.isValidChild(r.name,e.name)&&n.push(e)})(e,f):S,g={nodes:{},attributes:{}},v=e=>Jg(c(),h(),e,g);if(((e,t,n)=>{const r=[];for(let n=e,o=n;n;o=n,n=n.walk()){const i=n;V(t,(e=>e(i))),w(i.parent)&&i!==e?n=o:r.push(i)}for(let e=r.length-1;e>=0;e--){const t=r[e];V(n,(e=>e(t)))}})(u,[d,v],[m,p]),f.reverse(),i&&f.length>0)if(n.context){const{pass:e,fail:r}=G(f,(e=>e.parent===u));ov(r,t,v),n.invalid=e.length>0}else ov(f,t,v);const y=((e,t)=>{var n;const r=null!==(n=t.forced_root_block)&&void 0!==n?n:e.forced_root_block;return!1===r?"":!0===r?"p":r})(o,n);return y&&("body"===u.name||n.isRootContent)&&((e,n)=>{const r=i_(o_("script,style,head,html,body,title,meta,param"),t.getBlockElements()),i=/^[ \t\r\n]+/,s=/[ \t\r\n]+$/;let a=e.firstChild,l=null;const c=e=>{var t,n;e&&(a=e.firstChild,a&&3===a.type&&(a.value=null===(t=a.value)||void 0===t?void 0:t.replace(i,"")),a=e.lastChild,a&&3===a.type&&(a.value=null===(n=a.value)||void 0===n?void 0:n.replace(s,"")))};if(t.isValidChild(e.name,n.toLowerCase())){for(;a;){const t=a.next;3===a.type||1===a.type&&"p"!==a.name&&!r[a.name]&&!a.attr(l_)?(l||(l=new Bf(n,1),l.attr(o.forced_root_block_attrs),e.insert(l,a)),l.append(a)):(c(l),l=null),a=t}c(l)}})(u,y),n.invalid||Qg(g,n),u}};return((e,t)=>{const n=e.schema;t.remove_trailing_brs&&e.addNodeFilter("br",((e,t,r)=>{const o=Ft.extend({},n.getBlockElements()),i=n.getNonEmptyElements(),s=n.getWhitespaceElements();o.body=1;for(let t=0,a=e.length;t<a;t++){let a=e[t],l=a.parent;if(l&&o[l.name]&&a===l.lastChild){let e=a.prev;for(;e;){const t=e.name;if("span"!==t||"bookmark"!==e.attr("data-mce-type")){"br"===t&&(a=null);break}e=e.prev}if(a&&(a.remove(),nv(n,i,s,l))){const e=n.getElementRule(l.name);e&&(e.removeEmpty?l.remove():e.paddEmpty&&ev(0,r,o,l))}}else{let e=a;for(;l&&l.firstChild===e&&l.lastChild===e&&(e=l,!o[l.name]);)l=l.parent;if(e===l){const e=new Bf("#text",3);e.value=go,a.replace(e)}}}})),e.addAttributeFilter("href",(e=>{let n=e.length;const r=e=>{const t=e?Ft.trim(e):"";return/\b(noopener)\b/g.test(t)?t:(e=>e.split(" ").filter((e=>e.length>0)).concat(["noopener"]).sort().join(" "))(t)};if(!t.allow_unsafe_link_target)for(;n--;){const t=e[n];"a"===t.name&&"_blank"===t.attr("target")&&t.attr("rel",r(t.attr("rel")))}})),t.allow_html_in_named_anchor||e.addAttributeFilter("id,name",(e=>{let t,n,r,o,i=e.length;for(;i--;)if(o=e[i],"a"===o.name&&o.firstChild&&!o.attr("href"))for(r=o.parent,t=o.lastChild;t&&r;)n=t.prev,r.insert(t,o),t=n})),t.fix_list_elements&&e.addNodeFilter("ul,ol",(e=>{let t,n,r=e.length;for(;r--;)if(t=e[r],n=t.parent,n&&("ul"===n.name||"ol"===n.name))if(t.prev&&"li"===t.prev.name)t.prev.append(t);else{const e=new Bf("li",1);e.attr("style","list-style-type: none"),t.wrap(e)}}));const r=n.getValidClasses();t.validate&&r&&e.addAttributeFilter("class",(e=>{var t;let n=e.length;for(;n--;){const o=e[n],i=null!==(t=o.attr("class"))&&void 0!==t?t:"",s=Ft.explode(i," ");let a="";for(let e=0;e<s.length;e++){const t=s[e];let n=!1,i=r["*"];i&&i[t]&&(n=!0),i=r[o.name],!n&&i&&i[t]&&(n=!0),n&&(a&&(a+=" "),a+=t)}a.length||(a=null),o.attr("class",a)}})),Xb(e,t)})(f,o),((e,t,n)=>{t.inline_styles&&Hb(e,t,n)})(f,o,t),f},m_=(e,t)=>{const n=(e=>_v(e)?Wf({validate:!1}).serialize(e):e)(e),r=t(n);if(r.isDefaultPrevented())return r;if(_v(e)){if(r.content!==n){const t=h_({validate:!1,forced_root_block:!1}).parse(r.content,{context:e.name});return{...r,content:t}}return{...r,content:e}}return r},f_=(e,t)=>{if(t.no_events)return Ha.value(t);{const n=((e,t)=>e.dispatch("BeforeGetContent",t))(e,t);return n.isDefaultPrevented()?Ha.error($h(e,{content:"",...n}).content):Ha.value(n)}},p_=(e,t,n)=>{if(n.no_events)return t;return m_(t,(t=>$h(e,{...n,content:t}))).content},g_=(e,t)=>{if(t.no_events)return Ha.value(t);{const n=m_(t.content,(n=>((e,t)=>e.dispatch("BeforeSetContent",t))(e,{...t,content:n})));return n.isDefaultPrevented()?(Rh(e,n),Ha.error(void 0)):Ha.value(n)}},v_=(e,t,n)=>{n.no_events||Rh(e,{...n,content:t})},y_=(e,t,n)=>({element:e,width:t,rows:n}),b_=(e,t)=>({element:e,cells:t}),__=(e,t)=>({x:e,y:t}),w_=(e,t)=>Gt(e,t).bind(Xe).getOr(1),x_=(e,t,n)=>{const r=e.rows;return!!(r[n]?r[n].cells:[])[t]},C_=e=>J(e,((e,t)=>t.cells.length>e?t.cells.length:e),0),k_=(e,t)=>{const n=e.rows;for(let e=0;e<n.length;e++){const r=n[e].cells;for(let n=0;n<r.length;n++)if(pn(r[n],t))return Y.some(__(n,e))}return Y.none()},D_=(e,t,n,r,o)=>{const i=[],s=e.rows;for(let e=n;e<=o;e++){const n=s[e].cells,o=t<r?n.slice(t,r+1):n.slice(r,t+1);i.push(b_(s[e].element,o))}return i},S_=e=>{const t=y_($s(e),0,[]);return V(bo(e,"tr"),((e,n)=>{V(bo(e,"td,th"),((r,o)=>{((e,t,n,r,o)=>{const i=w_(o,"rowspan"),s=w_(o,"colspan"),a=e.rows;for(let e=n;e<n+i;e++){a[e]||(a[e]=b_(Ns(r),[]));for(let r=t;r<t+s;r++)a[e].cells[r]=e===n&&r===t?o:$s(o)}})(t,((e,t,n)=>{for(;x_(e,t,n);)t++;return t})(t,o,n),n,e,r)}))})),y_(t.element,C_(t.rows),t.rows)},A_=e=>((e,t)=>{const n=$s(e.element),r=dn.fromTag("tbody");return Jn(r,t),Xn(n,r),n})(e,(e=>U(e.rows,(e=>{const t=U(e.cells,(e=>{const t=Ns(e);return Xt(t,"colspan"),Xt(t,"rowspan"),t})),n=$s(e.element);return Jn(n,t),n})))(e)),M_=(e,t,n)=>k_(e,t).bind((t=>k_(e,n).map((n=>((e,t,n)=>{const r=t.x,o=t.y,i=n.x,s=n.y,a=o<s?D_(e,r,o,i,s):D_(e,r,s,i,o);return y_(e.element,C_(a),a)})(e,t,n))))),L_=(e,t)=>Z(e,(e=>"li"===$t(e)&&Od(e,t))).fold(L([]),(t=>(e=>Z(e,(e=>"ul"===$t(e)||"ol"===$t(e))))(e).map((e=>{const t=dn.fromTag($t(e)),n=_e(Un(e),((e,t)=>je(t,"list-style")));return Hn(t,n),[dn.fromTag("li"),t]})).getOr([]))),E_=(e,t)=>{const n=dn.fromDom(t.commonAncestorContainer),r=hp(n,e),o=K(r,mo),i=L_(r,t),s=o.concat(i.length?i:(e=>ao(e)?_n(e).filter(so).fold(L([]),(t=>[e,t])):so(e)?[e]:[])(n));return U(s,$s)},T_=()=>sm([]),F_=(e,t)=>((e,t)=>{const n=J(t,((e,t)=>(Xn(t,e),t)),e);return t.length>0?sm([n]):n})(dn.fromDom(t.cloneContents()),E_(e,t)),O_=(e,t)=>((e,t)=>Gr(t,"table",F(pn,e)))(e,t[0]).bind((e=>{const n=t[0],r=t[t.length-1],o=S_(e);return M_(o,n,r).map((e=>sm([A_(e)])))})).getOrThunk(T_),B_=(e,t)=>{const n=Md(t,e);return n.length>0?O_(e,n):((e,t)=>t.length>0&&t[0].collapsed?T_():F_(e,t[0]))(e,t)},R_=(e,t)=>t>=0&&t<e.length&&vd(e.charAt(t)),$_=e=>Lo(e.innerText),N_=(e,t)=>{if("text"===t.format)return(e=>Y.from(e.selection.getRng()).map((t=>{var n;const r=Y.from(e.dom.getParent(t.commonAncestorContainer,e.dom.isBlock)),o=e.getBody(),i=(e=>e.map((e=>e.nodeName)).getOr("div").toLowerCase())(r),s=e.dom.add(o,i,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},t.cloneContents()),a=$_(s),l=Lo(null!==(n=s.textContent)&&void 0!==n?n:"");if(e.dom.remove(s),R_(l,0)||R_(l,l.length-1)){const e=r.getOr(o),t=$_(e),n=t.indexOf(a);return-1===n?a:(R_(t,n-1)?" ":"")+a+(R_(t,n+a.length)?" ":"")}return a})).getOr(""))(e);{const n=((e,t)=>{const n=e.selection.getRng(),r=e.dom.create("body"),o=e.selection.getSel(),i=xf(e,Sd(o)),s=t.contextual?B_(dn.fromDom(e.getBody()),i).dom:n.cloneContents();return s&&r.appendChild(s),e.selection.serializer.serialize(r,t)})(e,t);return"tree"===t.format?n:e.selection.isCollapsed()?"":n}},Y_=e=>vr(e)?e.outerHTML:Sr(e)?Mi.encodeRaw(e.data,!1):Lr(e)?"\x3c!--"+e.data+"--\x3e":"",P_=(e,t,n)=>{const r=(e=>{let t;const n=document.createElement("div"),r=document.createDocumentFragment();for(e&&(n.innerHTML=e);t=n.firstChild;)r.appendChild(t);return r})(t);if(e.hasChildNodes()&&n<e.childNodes.length){const t=e.childNodes[n];e.insertBefore(r,t)}else e.appendChild(r)},I_=(e,t)=>(((e,t)=>{let n=0;V(e,(e=>{0===e[0]?n++:1===e[0]?(P_(t,e[1],n),n++):2===e[0]&&((e,t)=>{if(e.hasChildNodes()&&t<e.childNodes.length){const n=e.childNodes[t];e.removeChild(n)}})(t,n)}))})(((e,t)=>{const n=e.length+t.length+2,r=new Array(n),o=new Array(n),i=(n,r,o,s,l)=>{const c=a(n,r,o,s);if(null===c||c.start===r&&c.diag===r-s||c.end===n&&c.diag===n-o){let i=n,a=o;for(;i<r||a<s;)i<r&&a<s&&e[i]===t[a]?(l.push([0,e[i]]),++i,++a):r-n>s-o?(l.push([2,e[i]]),++i):(l.push([1,t[a]]),++a)}else{i(n,c.start,o,c.start-c.diag,l);for(let t=c.start;t<c.end;++t)l.push([0,e[t]]);i(c.end,r,c.end-c.diag,s,l)}},s=(n,r,o,i)=>{let s=n;for(;s-r<i&&s<o&&e[s]===t[s-r];)++s;return((e,t,n)=>({start:e,end:t,diag:n}))(n,s,r)},a=(n,i,a,l)=>{const c=i-n,u=l-a;if(0===c||0===u)return null;const d=c-u,h=u+c,m=(h%2==0?h:h+1)/2;let f,p,g,v,y;for(r[1+m]=n,o[1+m]=i+1,f=0;f<=m;++f){for(p=-f;p<=f;p+=2){for(g=p+m,p===-f||p!==f&&r[g-1]<r[g+1]?r[g]=r[g+1]:r[g]=r[g-1]+1,v=r[g],y=v-n+a-p;v<i&&y<l&&e[v]===t[y];)r[g]=++v,++y;if(d%2!=0&&d-f<=p&&p<=d+f&&o[g-d]<=r[g])return s(o[g-d],p+n-a,i,l)}for(p=d-f;p<=d+f;p+=2){for(g=p+m-d,p===d-f||p!==d+f&&o[g+1]<=o[g-1]?o[g]=o[g+1]-1:o[g]=o[g-1],v=o[g]-1,y=v-n+a-p;v>=n&&y>=a&&e[v]===t[y];)o[g]=v--,y--;if(d%2==0&&-f<=p&&p<=f&&o[g]<=r[g+d])return s(o[g],p+n-a,i,l)}}return null},l=[];return i(0,e.length,0,t.length,l),l})(U(de(t.childNodes),Y_),e),t),t),H_=Re((()=>document.implementation.createHTMLDocument("undo"))),j_=e=>{const t=(n=e.getBody(),K(U(de(n.childNodes),Y_),(e=>e.length>0)));var n;const r=ne(t,(t=>{const n=Nf(e.serializer,t);return n.length>0?[n]:[]})),o=r.join("");return(e=>-1!==e.indexOf("</iframe>"))(o)?(e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}))(r):(e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}))(o)},W_=(e,t,n)=>{const r=n?t.beforeBookmark:t.bookmark;"fragmented"===t.type?I_(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw",no_selection:!x(r)||!rd(r)||!r.isFakeCaret}),r&&e.selection.moveToBookmark(r)},z_=e=>"fragmented"===e.type?e.fragments.join(""):e.content,U_=e=>{const t=dn.fromTag("body",H_());return nr(t,z_(e)),V(bo(t,"*[data-mce-bogus]"),er),tr(t)},V_=(e,t)=>!(!e||!t)&&(!!((e,t)=>z_(e)===z_(t))(e,t)||((e,t)=>U_(e)===U_(t))(e,t)),q_=e=>0===e.get(),G_=(e,t,n)=>{q_(n)&&(e.typing=t)},K_=(e,t)=>{e.typing&&(G_(e,!1,t),e.add())},X_=e=>({init:{bindEvents:S},undoManager:{beforeChange:(t,n)=>((e,t,n)=>{q_(t)&&n.set(Ya(e.selection))})(e,t,n),add:(t,n,r,o,i,s)=>((e,t,n,r,o,i,s)=>{const a=j_(e),l=Ft.extend(i||{},a);if(!q_(r)||e.removed)return null;const c=t.data[n.get()];if(e.dispatch("BeforeAddUndo",{level:l,lastLevel:c,originalEvent:s}).isDefaultPrevented())return null;if(c&&V_(c,l))return null;t.data[n.get()]&&o.get().each((e=>{t.data[n.get()].beforeBookmark=e}));const u=nc(e);if(u&&t.data.length>u){for(let e=0;e<t.data.length-1;e++)t.data[e]=t.data[e+1];t.data.length--,n.set(t.data.length)}l.bookmark=Ya(e.selection),n.get()<t.data.length-1&&(t.data.length=n.get()+1),t.data.push(l),n.set(t.data.length-1);const d={level:l,lastLevel:c,originalEvent:s};return n.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",d),e.dispatch("change",d)):e.dispatch("AddUndo",d),l})(e,t,n,r,o,i,s),undo:(t,n,r)=>((e,t,n,r)=>{let o;return t.typing&&(t.add(),t.typing=!1,G_(t,!1,n)),r.get()>0&&(r.set(r.get()-1),o=t.data[r.get()],W_(e,o,!0),e.setDirty(!0),e.dispatch("Undo",{level:o})),o})(e,t,n,r),redo:(t,n)=>((e,t,n)=>{let r;return t.get()<n.length-1&&(t.set(t.get()+1),r=n[t.get()],W_(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r})(e,t,n),clear:(t,n)=>((e,t,n)=>{t.data=[],n.set(0),t.typing=!1,e.dispatch("ClearUndos")})(e,t,n),reset:e=>(e=>{e.clear(),e.add()})(e),hasUndo:(t,n)=>((e,t,n)=>n.get()>0||t.typing&&t.data[0]&&!V_(j_(e),t.data[0]))(e,t,n),hasRedo:(e,t)=>((e,t)=>t.get()<e.data.length-1&&!e.typing)(e,t),transact:(e,t,n)=>((e,t,n)=>(K_(e,t),e.beforeChange(),e.ignore(n),e.add()))(e,t,n),ignore:(e,t)=>((e,t)=>{try{e.set(e.get()+1),t()}finally{e.set(e.get()-1)}})(e,t),extra:(t,n,r,o)=>((e,t,n,r,o)=>{if(t.transact(r)){const r=t.data[n.get()].bookmark,i=t.data[n.get()-1];W_(e,i,!0),t.transact(o)&&(t.data[n.get()-1].beforeBookmark=r)}})(e,t,n,r,o)},formatter:{match:(t,n,r,o)=>Fv(e,t,n,r,o),matchAll:(t,n)=>((e,t,n)=>{const r=[],o={},i=e.selection.getStart();return e.dom.getParent(i,(i=>{for(let s=0;s<t.length;s++){const a=t[s];!o[a]&&Tv(e,i,a,n)&&(o[a]=!0,r.push(a))}}),e.dom.getRoot()),r})(e,t,n),matchNode:(t,n,r,o)=>Tv(e,t,n,r,o),canApply:t=>((e,t)=>{const n=e.formatter.get(t),r=e.dom;if(n){const t=e.selection.getStart(),o=Zd(r,t);for(let e=n.length-1;e>=0;e--){const t=n[e];if(!rh(t))return!0;for(let e=o.length-1;e>=0;e--)if(r.is(o[e],t.selector))return!0}}return!1})(e,t),closest:t=>Ov(e,t),apply:(t,n,r)=>Ty(e,t,n,r),remove:(t,n,r,o)=>Sy(e,t,n,r,o),toggle:(t,n,r)=>((e,t,n,r)=>{const o=e.formatter.get(t);o&&(!Fv(e,t,n,r)||"toggle"in o[0]&&!o[0].toggle?Ty(e,t,n,r):Sy(e,t,n,r))})(e,t,n,r),formatChanged:(t,n,r,o,i)=>Ny(e,t,n,r,o,i)},editor:{getContent:t=>((e,t)=>Y.from(e.getBody()).fold(L("tree"===t.format?new Bf("body",11):""),(n=>If(e,t,n))))(e,t),setContent:(t,n)=>xv(e,t,n),insertContent:(t,n)=>bv(e,t,n),addVisual:t=>((e,t)=>{const n=e.dom,r=x(t)?t:e.getBody();V(n.select("table,a",r),(t=>{switch(t.nodeName){case"TABLE":const r=uc(e),o=n.getAttrib(t,"border");o&&"0"!==o||!e.hasVisual?n.removeClass(t,r):n.addClass(t,r);break;case"A":if(!n.getAttrib(t,"href")){const r=n.getAttrib(t,"name")||t.id,o=dc(e);r&&e.hasVisual?n.addClass(t,o):n.removeClass(t,o)}}})),e.dispatch("VisualAid",{element:t,hasVisual:e.hasVisual})})(e,t)},selection:{getContent:(t,n)=>((e,t,n={})=>{const r=((e,t)=>({...e,format:t,get:!0,selection:!0,getInner:!0}))(n,t);return f_(e,r).fold(E,(t=>{const n=N_(e,t);return p_(e,n,t)}))})(e,t,n)},autocompleter:{addDecoration:t=>Mf(e,t),removeDecoration:()=>((e,t)=>Lf(t).each((t=>{const n=e.selection.getBookmark();er(t),e.selection.moveToBookmark(n)})))(e,dn.fromDom(e.getBody()))},raw:{getModel:()=>Y.none()}}),J_=e=>ke(e.plugins,"rtc"),Q_=e=>{const t=e;return(e=>Ce(e.plugins,"rtc").bind((e=>Y.from(e.setup))))(e).fold((()=>(t.rtcInstance=X_(e),Y.none())),(e=>(t.rtcInstance=(()=>{const e=L(null),t=L("");return{init:{bindEvents:S},undoManager:{beforeChange:S,add:e,undo:e,redo:e,clear:S,reset:S,hasUndo:$,hasRedo:$,transact:e,ignore:S,extra:S},formatter:{match:$,matchAll:L([]),matchNode:L(void 0),canApply:$,closest:t,apply:S,remove:S,toggle:S,formatChanged:L({unbind:S})},editor:{getContent:t,setContent:L({content:"",html:""}),insertContent:L(""),addVisual:S},selection:{getContent:t},autocompleter:{addDecoration:S,removeDecoration:S},raw:{getModel:L(Y.none())}}})(),Y.some((()=>e().then((e=>(t.rtcInstance=(e=>{const t=e=>p(e)?e:{},{init:n,undoManager:r,formatter:o,editor:i,selection:s,autocompleter:a,raw:l}=e;return{init:{bindEvents:n.bindEvents},undoManager:{beforeChange:r.beforeChange,add:r.add,undo:r.undo,redo:r.redo,clear:r.clear,reset:r.reset,hasUndo:r.hasUndo,hasRedo:r.hasRedo,transact:(e,t,n)=>r.transact(n),ignore:(e,t)=>r.ignore(t),extra:(e,t,n,o)=>r.extra(n,o)},formatter:{match:(e,n,r,i)=>o.match(e,t(n),i),matchAll:o.matchAll,matchNode:o.matchNode,canApply:e=>o.canApply(e),closest:e=>o.closest(e),apply:(e,n,r)=>o.apply(e,t(n)),remove:(e,n,r,i)=>o.remove(e,t(n)),toggle:(e,n,r)=>o.toggle(e,t(n)),formatChanged:(e,t,n,r,i)=>o.formatChanged(t,n,r,i)},editor:{getContent:e=>i.getContent(e),setContent:(e,t)=>({content:i.setContent(e,t),html:""}),insertContent:(e,t)=>(i.insertContent(e),""),addVisual:i.addVisual},selection:{getContent:(e,t)=>s.getContent(t)},autocompleter:{addDecoration:a.addDecoration,removeDecoration:a.removeDecoration},raw:{getModel:()=>Y.some(l.getRawModel())}}})(e),e.rtc.isRemote))))))))},Z_=e=>e.rtcInstance?e.rtcInstance:X_(e),ew=e=>{const t=e.rtcInstance;if(t)return t;throw new Error("Failed to get RTC instance not yet initialized.")},tw=e=>ew(e).init.bindEvents(),nw=(e,t={})=>((e,t,n)=>ew(e).selection.getContent(t,n))(e,t.format?t.format:"html",t),rw=e=>0===e.dom.length?(Zn(e),Y.none()):Y.some(e),ow=(e,t,n,r)=>{e.bind((e=>((r?Up:zp)(e.dom,r?e.dom.length:0),t.filter(It).map((t=>((e,t,n,r)=>{const o=e.dom,i=t.dom,s=r?o.length:i.length;r?(Vp(o,i,!1,!r),n.setStart(i,s)):(Vp(i,o,!1,!r),n.setEnd(i,s))})(e,t,n,r)))))).orThunk((()=>{const e=((e,t)=>e.filter((e=>Eh.isBookmarkNode(e.dom))).bind(t?xn:wn))(t,r).or(t).filter(It);return e.map((e=>((e,t)=>{_n(e).each((n=>{const r=e.dom;t&&Bp(n,ga(r,0))?zp(r,0):!t&&Rp(n,ga(r,r.length))&&Up(r,r.length)}))})(e,r)))}))},iw=(e,t,n={})=>{const r=((e,t)=>({format:"html",...e,set:!0,selection:!0,content:t}))(n,t);g_(e,r).each((t=>{const n=((e,t)=>{if("raw"!==t.format){const n=e.selection.getRng(),r=e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock),o=r?{context:r.nodeName.toLowerCase()}:{},i=e.parser.parse(t.content,{forced_root_block:!1,...o,...t});return Wf({validate:!1},e.schema).serialize(i)}return t.content})(e,t),r=e.selection.getRng();((e,t)=>{const n=Y.from(t.firstChild).map(dn.fromDom),r=Y.from(t.lastChild).map(dn.fromDom);e.deleteContents(),e.insertNode(t);const o=n.bind(wn).filter(It).bind(rw),i=r.bind(xn).filter(It).bind(rw);ow(o,n,e,!0),ow(i,r,e,!1),e.collapse(!1)})(r,r.createContextualFragment(n)),e.selection.setRng(r),jm(e,r),v_(e,n,t)}))},sw=(e,t,n)=>{if(ke(e,t)){const r=K(e[t],(e=>e!==n));0===r.length?delete e[t]:e[t]=r}};var aw=(e,t)=>{let n,r;const o=(t,n)=>Z(n,(n=>e.is(n,t))),i=t=>e.getParents(t,void 0,e.getRoot());return{selectorChangedWithUnbind:(e,s)=>(n||(n={},r={},t.on("NodeChange",(e=>{const t=e.element,s=i(t),a={};pe(n,((e,t)=>{o(t,s).each((n=>{r[t]||(V(e,(e=>{e(!0,{node:n,selector:t,parents:s})})),r[t]=e),a[t]=e}))})),pe(r,((e,n)=>{a[n]||(delete r[n],V(e,(e=>{e(!1,{node:t,selector:n,parents:s})})))}))}))),n[e]||(n[e]=[]),n[e].push(s),o(e,i(t.selection.getStart())).each((()=>{r[e]=n[e]})),{unbind:()=>{sw(n,e,s),sw(r,e,s)}})}};const lw=e=>!(!e||!e.ownerDocument)&&gn(dn.fromDom(e.ownerDocument),dn.fromDom(e)),cw=(e,t,n,r)=>{let o,i;const{selectorChangedWithUnbind:s}=aw(e,r),a=(e,t)=>iw(r,e,t),l=e=>{const t=u();t.collapse(!!e),d(t)},c=()=>t.getSelection?t.getSelection():t.document.selection,u=()=>{let n;const s=(e,t,n)=>{try{return t.compareBoundaryPoints(e,n)}catch(e){return-1}},a=t.document;if(x(r.bookmark)&&!ff(r)){const e=ef(r);if(e.isSome())return e.map((e=>xf(r,[e])[0])).getOr(a.createRange())}try{const e=c();e&&!gr(e.anchorNode)&&(n=e.rangeCount>0?e.getRangeAt(0):a.createRange(),n=xf(r,[n])[0])}catch(e){}if(n||(n=a.createRange()),Er(n.startContainer)&&n.collapsed){const t=e.getRoot();n.setStart(t,0),n.setEnd(t,0)}return o&&i&&(0===s(n.START_TO_START,n,o)&&0===s(n.END_TO_END,n,o)?n=i:(o=null,i=null)),n},d=(e,t)=>{if(!(e=>!!e&&lw(e.startContainer)&&lw(e.endContainer))(e))return;const n=c();if(e=r.dispatch("SetSelectionRange",{range:e,forward:t}).range,n){i=e;try{n.removeAllRanges(),n.addRange(e)}catch(e){}!1===t&&n.extend&&(n.collapse(e.endContainer,e.endOffset),n.extend(e.startContainer,e.startOffset)),o=n.rangeCount>0?n.getRangeAt(0):null}if(!e.collapsed&&e.startContainer===e.endContainer&&(null==n?void 0:n.setBaseAndExtent)&&e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()){const t=e.startContainer.childNodes[e.startOffset];t&&"IMG"===t.nodeName&&(n.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),n.anchorNode===e.startContainer&&n.focusNode===e.endContainer||n.setBaseAndExtent(t,0,t,1))}r.dispatch("AfterSetSelectionRange",{range:e,forward:t})},h=()=>{const t=c(),n=null==t?void 0:t.anchorNode,r=null==t?void 0:t.focusNode;if(!t||!n||!r||gr(n)||gr(r))return!0;const o=e.createRng(),i=e.createRng();try{o.setStart(n,t.anchorOffset),o.collapse(!0),i.setStart(r,t.focusOffset),i.collapse(!0)}catch(e){return!0}return o.compareBoundaryPoints(o.START_TO_START,i)<=0},m={dom:e,win:t,serializer:n,editor:r,collapse:l,setCursorLocation:(t,n)=>{const o=e.createRng();x(t)&&x(n)?(o.setStart(t,n),o.setEnd(t,n),d(o),l(!1)):(Bd(e,o,r.getBody(),!0),d(o))},getContent:e=>nw(r,e),setContent:a,getBookmark:(e,t)=>f.getBookmark(e,t),moveToBookmark:e=>f.moveToBookmark(e),select:(t,n)=>(((e,t,n)=>Y.from(t).bind((t=>Y.from(t.parentNode).map((r=>{const o=e.nodeIndex(t),i=e.createRng();return i.setStart(r,o),i.setEnd(r,o+1),n&&(Bd(e,i,t,!0),Bd(e,i,t,!1)),i})))))(e,t,n).each(d),t),isCollapsed:()=>{const e=u(),t=c();return!(!e||e.item)&&(e.compareEndPoints?0===e.compareEndPoints("StartToEnd",e):!t||e.collapsed)},isForward:h,setNode:t=>(a(e.getOuterHTML(t)),t),getNode:()=>((e,t)=>{if(!t)return e;let n=t.startContainer,r=t.endContainer;const o=t.startOffset,i=t.endOffset;let s=t.commonAncestorContainer;t.collapsed||(n===r&&i-o<2&&n.hasChildNodes()&&(s=n.childNodes[o]),Sr(n)&&Sr(r)&&(n=n.length===o?wf(n.nextSibling,!0):n.parentNode,r=0===i?wf(r.previousSibling,!1):r.parentNode,n&&n===r&&(s=n)));const a=Sr(s)?s.parentNode:s;return vr(a)?a:e})(r.getBody(),u()),getSel:c,setRng:d,getRng:u,getStart:e=>bf(r.getBody(),u(),e),getEnd:e=>_f(r.getBody(),u(),e),getSelectedBlocks:(t,n)=>((e,t,n,r)=>{const o=[],i=e.getRoot(),s=e.getParent(n||bf(i,t,t.collapsed),e.isBlock),a=e.getParent(r||_f(i,t,t.collapsed),e.isBlock);if(s&&s!==i&&o.push(s),s&&a&&s!==a){let t=s;const n=new Zr(s,i);for(;(t=n.next())&&t!==a;)e.isBlock(t)&&o.push(t)}return a&&s!==a&&a!==i&&o.push(a),o})(e,u(),t,n),normalize:()=>{const t=u(),n=c();if(!(Sd(n).length>1)&&Rd(r)){const n=vm(e,t);return n.each((e=>{d(e,h())})),n.getOr(t)}return t},selectorChanged:(e,t)=>(s(e,t),m),selectorChangedWithUnbind:s,getScrollContainer:()=>{let t,n=e.getRoot();for(;n&&"BODY"!==n.nodeName;){if(n.scrollHeight>n.clientHeight){t=n;break}n=n.parentNode}return t},scrollIntoView:(e,t)=>{x(e)?((e,t,n)=>{(e.inline?Pm:Hm)(e,t,n)})(r,e,t):jm(r,u(),t)},placeCaretAt:(e,t)=>d(cm(e,t,r.getDoc())),getBoundingClientRect:()=>{const e=u();return e.collapsed?ga.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:()=>{t=o=i=null,p.destroy()}},f=Eh(m),p=Wh(m,r);return m.bookmarkManager=f,m.controlSelection=p,m},uw=(e,t,n)=>((e,t)=>x(e)&&e.hasEventListeners("PreProcess")&&!t.no_events)(e,n)?((e,t,n)=>{let r;const o=e.dom;let i=t.cloneNode(!0);const s=document.implementation;if(s.createHTMLDocument){const e=s.createHTMLDocument("");Ft.each("BODY"===i.nodeName?i.childNodes:[i],(t=>{e.body.appendChild(e.importNode(t,!0))})),i="BODY"!==i.nodeName?e.body.firstChild:e.body,r=o.doc,o.doc=e}return((e,t)=>{e.dispatch("PreProcess",t)})(e,{...n,node:i}),r&&(o.doc=r),i})(e,t,n):t,dw=(e,t,n)=>{-1===Ft.inArray(t,n)&&(e.addAttributeFilter(n,((e,t)=>{let n=e.length;for(;n--;)e[n].attr(t,null)})),t.push(n))},hw=(e,t,n,r,o)=>{const i=((e,t,n)=>Wf(e,t).serialize(n))(t,n,r);return((e,t,n)=>{if(!t.no_events&&e){const r=((e,t)=>e.dispatch("PostProcess",t))(e,{...t,content:n});return r.content}return n})(e,o,i)},mw=(e,t)=>{const n=["data-mce-selected"],r=t&&t.dom?t.dom:ls.DOM,o=t&&t.schema?t.schema:Hi(e);e.entity_encoding=e.entity_encoding||"named",e.remove_trailing_brs=!("remove_trailing_brs"in e)||e.remove_trailing_brs;const i=h_(e,o);((e,t,n)=>{e.addAttributeFilter("data-mce-tabindex",((e,t)=>{let n=e.length;for(;n--;){const r=e[n];r.attr("tabindex",r.attr("data-mce-tabindex")),r.attr(t,null)}})),e.addAttributeFilter("src,href,style",((e,r)=>{const o="data-mce-"+r,i=t.url_converter,s=t.url_converter_scope;let a=e.length;for(;a--;){const t=e[a];let l=t.attr(o);void 0!==l?(t.attr(r,l.length>0?l:null),t.attr(o,null)):(l=t.attr(r),"style"===r?l=n.serializeStyle(n.parseStyle(l),t.name):i&&(l=i.call(s,l,r,t.name)),t.attr(r,l.length>0?l:null))}})),e.addAttributeFilter("class",(e=>{let t=e.length;for(;t--;){const n=e[t];let r=n.attr("class");r&&(r=r.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),n.attr("class",r.length>0?r:null))}})),e.addAttributeFilter("data-mce-type",((e,t,n)=>{let r=e.length;for(;r--;){const t=e[r];if("bookmark"===t.attr("data-mce-type")&&!n.cleanup){const e=Y.from(t.firstChild).exists((e=>{var t;return!Mo(null!==(t=e.value)&&void 0!==t?t:"")}));e?t.unwrap():t.remove()}}})),e.addNodeFilter("noscript",(e=>{var t;let n=e.length;for(;n--;){const r=e[n].firstChild;r&&(r.value=Mi.decode(null!==(t=r.value)&&void 0!==t?t:""))}})),e.addNodeFilter("script,style",((e,n)=>{var r;const o=e=>e.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let i=e.length;for(;i--;){const s=e[i],a=s.firstChild,l=null!==(r=null==a?void 0:a.value)&&void 0!==r?r:"";if("script"===n){const e=s.attr("type");e&&s.attr("type","mce-no/type"===e?null:e.replace(/^mce\-/,"")),"xhtml"===t.element_format&&a&&l.length>0&&(a.value="// <![CDATA[\n"+o(l)+"\n// ]]>")}else"xhtml"===t.element_format&&a&&l.length>0&&(a.value="\x3c!--\n"+o(l)+"\n--\x3e")}})),e.addNodeFilter("#comment",(e=>{let r=e.length;for(;r--;){const o=e[r],i=o.value;t.preserve_cdata&&0===(null==i?void 0:i.indexOf("[CDATA["))?(o.name="#cdata",o.type=4,o.value=n.decode(i.replace(/^\[CDATA\[|\]\]$/g,""))):0===(null==i?void 0:i.indexOf("mce:protected "))&&(o.name="#text",o.type=3,o.raw=!0,o.value=unescape(i).substr(14))}})),e.addNodeFilter("xml:namespace,input",((e,t)=>{let n=e.length;for(;n--;){const r=e[n];7===r.type?r.remove():1===r.type&&("input"!==t||r.attr("type")||r.attr("type","text"))}})),e.addAttributeFilter("data-mce-type",(t=>{V(t,(t=>{"format-caret"===t.attr("data-mce-type")&&(t.isEmpty(e.schema.getNonEmptyElements())?t.remove():t.unwrap())}))})),e.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-type,data-mce-resize,data-mce-placeholder",((e,t)=>{let n=e.length;for(;n--;)e[n].attr(t,null)}))})(i,e,r);return{schema:o,addNodeFilter:i.addNodeFilter,addAttributeFilter:i.addAttributeFilter,serialize:(n,s={})=>{const a={format:"html",...s},l=uw(t,n,a),c=((e,t,n)=>{const r=Lo(n.getInner?t.innerHTML:e.getOuterHTML(t));return n.selection||uo(dn.fromDom(t))?r:Ft.trim(r)})(r,l,a),u=((e,t,n)=>{const r=n.selection?{forced_root_block:!1,...n}:n,o=e.parse(t,r);return(e=>{const t=e=>"br"===(null==e?void 0:e.name),n=e.lastChild;if(t(n)){const e=n.prev;t(e)&&(n.remove(),e.remove())}})(o),o})(i,c,a);return"tree"===a.format?u:hw(t,e,o,u,a)},addRules:o.addValidElements,setRules:o.setValidElements,addTempAttr:F(dw,i,n),getTempAttrs:L(n),getNodeFilters:i.getNodeFilters,getAttributeFilters:i.getAttributeFilters,removeNodeFilter:i.removeNodeFilter,removeAttributeFilter:i.removeAttributeFilter}},fw=(e,t)=>{const n=mw(e,t);return{schema:n.schema,addNodeFilter:n.addNodeFilter,addAttributeFilter:n.addAttributeFilter,serialize:n.serialize,addRules:n.addRules,setRules:n.setRules,addTempAttr:n.addTempAttr,getTempAttrs:n.getTempAttrs,getNodeFilters:n.getNodeFilters,getAttributeFilters:n.getAttributeFilters,removeNodeFilter:n.removeNodeFilter,removeAttributeFilter:n.removeAttributeFilter}},pw=(e,t={})=>{const n=((e,t)=>({...e,format:t,get:!0,getInner:!0}))(t,t.format?t.format:"html");return f_(e,n).fold(E,(t=>{const n=((e,t)=>Z_(e).editor.getContent(t))(e,t);return p_(e,n,t)}))},gw=(e,t,n={})=>{const r=((e,t)=>({format:"html",...e,set:!0,content:t}))(n,t);return g_(e,r).map((t=>{const n=((e,t,n)=>Z_(e).editor.setContent(t,n))(e,t.content,t);return v_(e,n.html,t),n.content})).getOr(t)},vw="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),yw="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),bw=e=>{const t=K(vw,(t=>ke(e,t))),n=e.forced_root_block;return!1!==n&&""!==n||t.push("forced_root_block (false only)"),ae(t)},_w=e=>{const t=Ft.makeMap(e.plugins," "),n=K(yw,(e=>ke(t,e)));return ae(n)},ww=(e,t)=>{((e,t)=>{const n=bw(e),r=_w(t),o=r.length>0,i=n.length>0,s="mobile"===t.theme;if(o||i||s){const e="\n- ",t=s?`\n\nThemes:${e}mobile`:"",a=o?`\n\nPlugins:${e}${r.join(e)}`:"",l=i?`\n\nOptions:${e}${n.join(e)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+t+a+l)}})(e,t)},xw=ls.DOM,Cw=e=>Y.from(e).each((e=>e.destroy())),kw=e=>{if(!e.removed){const{_selectionOverrides:t,editorUpload:n}=e,r=e.getBody(),o=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&x(null==o?void 0:o.nextSibling)&&xw.remove(o.nextSibling),(e=>{e.dispatch("remove")})(e),e.editorManager.remove(e),!e.inline&&r&&(e=>{xw.setStyle(e.id,"display",e.orgDisplay)})(e),(e=>{e.dispatch("detach")})(e),xw.remove(e.getContainer()),Cw(t),Cw(n),e.destroy()}},Dw=(e,t)=>{const{selection:n,dom:r}=e;e.destroyed||(t||e.removed?(t||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),Cw(n),Cw(r)),(e=>{const t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,delete t._mceOldSubmit),xw.unbind(t,"submit reset",e.formEventDelegate))})(e),(e=>{const t=e;t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null;const n=e.selection;if(n){const e=n.dom;t.selection=n.win=n.dom=e.doc=null}})(e),e.destroyed=!0):e.remove())},Sw=(()=>{const e={};return{add:(t,n)=>{e[t]=n},get:t=>e[t]?e[t]:{icons:{}},has:t=>ke(e,t)}})(),Aw=gs.ModelManager,Mw=(e,t)=>t.dom[e],Lw=(e,t)=>parseInt(jn(t,e),10),Ew=F(Mw,"clientWidth"),Tw=F(Mw,"clientHeight"),Fw=F(Lw,"margin-top"),Ow=F(Lw,"margin-left"),Bw=(e,t,n)=>{const r=dn.fromDom(e.getBody()),o=e.inline?r:(i=r,dn.fromDom(yn(i).dom.documentElement));var i;const s=((e,t,n,r)=>{const o=(e=>e.dom.getBoundingClientRect())(t);return{x:n-(e?o.left+t.dom.clientLeft+Ow(t):0),y:r-(e?o.top+t.dom.clientTop+Fw(t):0)}})(e.inline,o,t,n);return((e,t,n)=>{const r=Ew(e),o=Tw(e);return t>=0&&n>=0&&t<=r&&n<=o})(o,s.x,s.y)},Rw=e=>{const t=e.inline?e.getBody():e.getContentAreaContainer();return(n=t,Y.from(n).map(dn.fromDom)).map(Yn).getOr(!1);var n};const $w=e=>{const t=[],n=()=>{const t=e.theme;return t&&t.getNotificationManagerImpl?t.getNotificationManagerImpl():(()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}})()},r=()=>Y.from(t[0]),o=()=>{V(t,(e=>{e.reposition()}))},i=e=>{ee(t,(t=>t===e)).each((e=>{t.splice(e,1)}))},s=(s,a=!0)=>e.removed||!Rw(e)?{}:(a&&e.dispatch("BeforeOpenNotification",{notification:s}),Z(t,(e=>((e,t)=>!(e.type!==t.type||e.text!==t.text||e.progressBar||e.timeout||t.progressBar||t.timeout))(n().getArgs(e),s))).getOrThunk((()=>{e.editorManager.setActive(e);const a=n().open(s,(()=>{i(a),o(),r().fold((()=>e.focus()),(e=>Wm(dn.fromDom(e.getEl()))))}));return(e=>{t.push(e)})(a),o(),e.dispatch("OpenNotification",{notification:{...a}}),a}))),a=L(t);return(e=>{e.on("SkinLoaded",(()=>{const t=Il(e);t&&s({text:t,type:"warning",timeout:0},!1),o()})),e.on("show ResizeEditor ResizeWindow NodeChange",(()=>{requestAnimationFrame(o)})),e.on("remove",(()=>{V(t.slice(),(e=>{n().close(e)}))}))})(e),{open:s,close:()=>{r().each((e=>{n().close(e),i(e),o()}))},getNotifications:a}},Nw=gs.PluginManager,Yw=gs.ThemeManager;const Pw=e=>{let t=[];const n=()=>{const t=e.theme;return t&&t.getWindowManagerImpl?t.getWindowManagerImpl():(()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}})()},r=(e,t)=>(...n)=>t?t.apply(e,n):void 0,o=n=>{t.push(n),(t=>{e.dispatch("OpenWindow",{dialog:t})})(n)},i=n=>{(t=>{e.dispatch("CloseWindow",{dialog:t})})(n),t=K(t,(e=>e!==n)),0===t.length&&e.focus()},s=t=>{e.editorManager.setActive(e),Zm(e),e.ui.show();const n=t();return o(n),n};return e.on("remove",(()=>{V(t,(e=>{n().close(e)}))})),{open:(e,t)=>s((()=>n().open(e,t,i))),openUrl:e=>s((()=>n().openUrl(e,i))),alert:(e,t,o)=>{const i=n();i.alert(e,r(o||i,t))},confirm:(e,t,o)=>{const i=n();i.confirm(e,r(o||i,t))},close:()=>{Y.from(t[t.length-1]).each((e=>{n().close(e),i(e)}))}}},Iw=(e,t)=>{e.notificationManager.open({type:"error",text:t})},Hw=(e,t)=>{e._skinLoaded?Iw(e,t):e.on("SkinLoaded",(()=>{Iw(e,t)}))},jw=(e,t,n)=>{Fh(e,t,{message:n}),console.error(n)},Ww=(e,t,n)=>n?`Failed to load ${e}: ${n} from url ${t}`:`Failed to load ${e} url: ${t}`,zw=(e,...t)=>{const n=window.console;n&&(n.error?n.error(e,...t):n.log(e,...t))},Uw=(e,t)=>{const n=e.editorManager.baseURL+"/skins/content",r=`content${e.editorManager.suffix}.css`;return U(t,(t=>(e=>/^[a-z0-9\-]+$/i.test(e))(t)&&!e.inline?`${n}/${t}/${r}`:e.documentBaseURI.toAbsolute(t)))},Vw=e=>{e.contentCSS=e.contentCSS.concat((e=>Uw(e,Tl(e)))(e),(e=>Uw(e,Ol(e)))(e))},qw=N,Gw=(e,t)=>{const n={};return{findAll:(r,o=N)=>{const i=K((e=>e?de(e.getElementsByTagName("img")):[])(r),(t=>{const n=t.src;return!t.hasAttribute("data-mce-bogus")&&(!t.hasAttribute("data-mce-placeholder")&&(!(!n||n===Mt.transparentSrc)&&(je(n,"blob:")?!e.isUploaded(n)&&o(t):!!je(n,"data:")&&o(t))))})),s=U(i,(e=>{const r=e.src;if(ke(n,r))return n[r].then((t=>f(t)?t:{image:e,blobInfo:t.blobInfo}));{const o=((e,t)=>{const n=()=>Promise.reject("Invalid data URI");if(je(t,"blob:")){const r=e.getByUri(t);return x(r)?Promise.resolve(r):zb(t).then((t=>Ub(t).then((r=>qb(r,!1,(n=>Y.some(Gb(e,t,n)))).getOrThunk(n)))))}return je(t,"data:")?Kb(e,t).fold(n,(e=>Promise.resolve(e))):Promise.reject("Unknown image data format")})(t,r).then((t=>(delete n[r],{image:e,blobInfo:t}))).catch((e=>(delete n[r],e)));return n[r]=o,o}}));return Promise.all(s)}}},Kw=()=>{let e={};const t=(e,t)=>({status:e,resultUri:t}),n=t=>t in e;return{hasBlobUri:n,getResultUri:t=>{const n=e[t];return n?n.resultUri:null},isPending:t=>!!n(t)&&1===e[t].status,isUploaded:t=>!!n(t)&&2===e[t].status,markPending:n=>{e[n]=t(1,null)},markUploaded:(n,r)=>{e[n]=t(2,r)},removeFailed:t=>{delete e[t]},destroy:()=>{e={}}}};let Xw=0;const Jw=e=>e+Xw+++(()=>{const e=()=>Math.round(4294967295*Math.random()).toString(36);return"s"+(new Date).getTime().toString(36)+e()+e()+e()})(),Qw=(e,t)=>{const n={},r=(e,n)=>new Promise(((r,o)=>{const i=new XMLHttpRequest;i.open("POST",t.url),i.withCredentials=t.credentials,i.upload.onprogress=e=>{n(e.loaded/e.total*100)},i.onerror=()=>{o("Image upload failed due to a XHR Transport error. Code: "+i.status)},i.onload=()=>{if(i.status<200||i.status>=300)return void o("HTTP Error: "+i.status);const e=JSON.parse(i.responseText);var n,s;e&&f(e.location)?r((n=t.basePath,s=e.location,n?n.replace(/\/$/,"")+"/"+s.replace(/^\//,""):s)):o("Invalid JSON: "+i.responseText)};const s=new FormData;s.append("file",e.blob(),e.filename()),i.send(s)})),o=C(t.handler)?t.handler:r,i=(e,t)=>({url:t,blobInfo:e,status:!0}),s=(e,t)=>({url:"",blobInfo:e,status:!1,error:t}),a=(e,t)=>{Ft.each(n[e],(e=>{e(t)})),delete n[e]},l=(t,r)=>(t=Ft.grep(t,(t=>!e.isUploaded(t.blobUri()))),Promise.all(Ft.map(t,(t=>e.isPending(t.blobUri())?(e=>{const t=e.blobUri();return new Promise((e=>{n[t]=n[t]||[],n[t].push(e)}))})(t):((t,n,r)=>(e.markPending(t.blobUri()),new Promise((o=>{let l,c;try{const u=()=>{l&&(l.close(),c=S)},d=n=>{u(),e.markUploaded(t.blobUri(),n),a(t.blobUri(),i(t,n)),o(i(t,n))},h=n=>{u(),e.removeFailed(t.blobUri()),a(t.blobUri(),s(t,n)),o(s(t,n))};c=e=>{e<0||e>100||Y.from(l).orThunk((()=>Y.from(r).map(B))).each((t=>{l=t,t.progressBar.value(e)}))},n(t,c).then(d,(e=>{h(f(e)?{message:e}:e)}))}catch(e){o(s(t,e))}}))))(t,o,r)))));return{upload:(e,n)=>t.url||o!==r?l(e,n):new Promise((e=>{e([])}))}},Zw=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),ex=(e,t)=>Qw(t,{url:wl(e),basePath:xl(e),credentials:Cl(e),handler:kl(e)}),tx=e=>{const t=(()=>{let e=[];const t=e=>{if(!e.blob||!e.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const t=e.id||Jw("blobid"),n=e.name||t,r=e.blob;return{id:L(t),name:L(n),filename:L(e.filename||n+"."+(o=r.type,{"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"}[o.toLowerCase()]||"dat")),blob:L(r),base64:L(e.base64),blobUri:L(e.blobUri||URL.createObjectURL(r)),uri:L(e.uri)};var o},n=t=>Z(e,t).getOrUndefined(),r=e=>n((t=>t.id()===e));return{create:(e,n,r,o,i)=>{if(f(e))return t({id:e,name:o,filename:i,blob:n,base64:r});if(p(e))return t(e);throw new Error("Unknown input type")},add:t=>{r(t.id())||e.push(t)},get:r,getByUri:e=>n((t=>t.blobUri()===e)),getByData:(e,t)=>n((n=>n.base64()===e&&n.blob().type===t)),findFirst:n,removeByUri:t=>{e=K(e,(e=>e.blobUri()!==t||(URL.revokeObjectURL(e.blobUri()),!1)))},destroy:()=>{V(e,(e=>{URL.revokeObjectURL(e.blobUri())})),e=[]}}})();let n,r;const o=Kw(),i=[],s=t=>n=>e.selection?t(n):[],a=(e,t,n)=>{let r=0;do{r=e.indexOf(t,r),-1!==r&&(e=e.substring(0,r)+n+e.substr(r+t.length),r+=n.length-t.length+1)}while(-1!==r);return e},l=(e,t,n)=>{const r=`src="${n}"${n===Mt.transparentSrc?' data-mce-placeholder="1"':""}`;return e=a(e,`src="${t}"`,r),e=a(e,'data-mce-src="'+t+'"','data-mce-src="'+n+'"')},c=(t,n)=>{V(e.undoManager.data,(e=>{"fragmented"===e.type?e.fragments=U(e.fragments,(e=>l(e,t,n))):e.content=l(e.content,t,n)}))},u=()=>(n||(n=ex(e,o)),m().then(s((r=>{const o=U(r,(e=>e.blobInfo));return n.upload(o,Zw(e)).then(s((n=>{const o=[];let i=!1;const s=U(n,((n,s)=>{const{blobInfo:a,image:l}=r[s];let u=!1;return n.status&&yl(e)?(n.url&&!He(l.src,n.url)&&(i=!0),t.removeByUri(l.src),J_(e)||((t,n)=>{const r=e.convertURL(n,"src");var o;c(t.src,n),Vt(dn.fromDom(t),{src:vl(e)?(o=n,o+(-1===o.indexOf("?")?"?":"&")+(new Date).getTime()):n,"data-mce-src":r})})(l,n.url)):n.error&&(n.error.remove&&(c(l.src,Mt.transparentSrc),o.push(l),u=!0),((e,t)=>{Hw(e,ps.translate(["Failed to upload image: {0}",t]))})(e,n.error.message)),{element:l,status:n.status,uploadUri:n.url,blobInfo:a,removed:u}}));return o.length>0&&!J_(e)?e.undoManager.transact((()=>{V(o,(n=>{e.dom.remove(n),t.removeByUri(n.src)}))})):i&&e.undoManager.dispatchChange(),s})))})))),d=()=>gl(e)?u():Promise.resolve([]),h=e=>re(i,(t=>t(e))),m=()=>(r||(r=Gw(o,t)),r.findAll(e.getBody(),h).then(s((t=>{const n=K(t,(t=>!f(t)||(Hw(e,t),!1)));return J_(e)||V(n,(e=>{c(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute("data-mce-src")})),n})))),g=n=>n.replace(/src="(blob:[^"]+)"/g,((n,r)=>{const i=o.getResultUri(r);if(i)return'src="'+i+'"';let s=t.getByUri(r);if(s||(s=J(e.editorManager.get(),((e,t)=>e||t.editorUpload&&t.editorUpload.blobCache.getByUri(r)),void 0)),s){return'src="data:'+s.blob().type+";base64,"+s.base64()+'"'}return n}));return e.on("SetContent",(()=>{gl(e)?d():m()})),e.on("RawSaveContent",(e=>{e.content=g(e.content)})),e.on("GetContent",(e=>{e.source_view||"raw"===e.format||"tree"===e.format||(e.content=g(e.content))})),e.on("PostRender",(()=>{e.parser.addNodeFilter("img",(e=>{V(e,(e=>{const n=e.attr("src");if(!n||t.getByUri(n))return;const r=o.getResultUri(n);r&&e.attr("src",r)}))}))})),{blobCache:t,addFilter:e=>{i.push(e)},uploadImages:u,uploadImagesAuto:d,scanForImages:m,destroy:()=>{t.destroy(),o.destroy(),r=n=null}}},nx={remove_similar:!0,inherit:!1},rx={selector:"td,th",...nx},ox={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...rx},tablecellverticalalign:{styles:{"vertical-align":"%value"},...rx},tablecellbordercolor:{styles:{borderColor:"%value"},...rx},tablecellclass:{classes:["%value"],...rx},tableclass:{selector:"table",classes:["%value"],...nx},tablecellborderstyle:{styles:{borderStyle:"%value"},...rx},tablecellborderwidth:{styles:{borderWidth:"%value"},...rx}},ix=L(ox),sx=e=>{const t={},n=(e,r)=>{e&&(f(e)?(v(r)||(r=[r]),V(r,(e=>{_(e.deep)&&(e.deep=!rh(e)),_(e.split)&&(e.split=!rh(e)||oh(e)),_(e.remove)&&rh(e)&&!oh(e)&&(e.remove="none"),rh(e)&&oh(e)&&(e.mixed=!0,e.block_expand=!0),f(e.classes)&&(e.classes=e.classes.split(/\s+/))})),t[e]=r):pe(e,((e,t)=>{n(t,e)})))};return n((e=>{const t=e.dom,n=e.schema.type,r={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:e=>{t.setStyle(e,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:e=>{t.setStyle(e,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const e={inline:"span",styles:{textDecoration:"line-through"},exact:!0},t={inline:"strike",remove:"all",preserve_attributes:["class","style"]},r={inline:"s",remove:"all",preserve_attributes:["class","style"]};return"html4"!==n?[r,e,t]:[e,r,t]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(e,t,n)=>vr(e)&&e.hasAttribute("href"),onformat:(e,n,r)=>{Ft.each(r,((n,r)=>{t.setAttrib(e,r,n)}))}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":e=>{var t;return null!==(t=null==e?void 0:e.customValue)&&void 0!==t?t:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return Ft.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),(e=>{r[e]={block:e,remove:"all"}})),r})(e)),n(ix()),n(Vl(e)),{get:e=>x(e)?t[e]:t,has:e=>ke(t,e),register:n,unregister:e=>(e&&t[e]&&delete t[e],t)}},ax=Ft.each,lx=ls.DOM,cx=e=>x(e)&&p(e),ux=(e,t)=>{const n=t&&t.schema||Hi({}),r=e=>{const t=f(e)?{name:e,classes:[],attrs:{}}:e,n=lx.create(t.name);return((e,t)=>{t.classes.length>0&&lx.addClass(e,t.classes.join(" ")),lx.setAttribs(e,t.attrs)})(n,t),n},o=(e,t,i)=>{let s;const a=t[0],l=cx(a)?a.name:void 0,c=((e,t)=>{const r=n.getElementRule(e.nodeName.toLowerCase()),o=null==r?void 0:r.parentsRequired;return!(!o||!o.length)&&(t&&W(o,t)?t:o[0])})(e,l);if(c)l===c?(s=a,t=t.slice(1)):s=c;else if(a)s=a,t=t.slice(1);else if(!i)return e;const u=s?r(s):lx.create("div");u.appendChild(e),i&&Ft.each(i,(t=>{const n=r(t);u.insertBefore(n,e)}));const d=cx(s)?s.siblings:void 0;return o(u,t,d)},i=lx.create("div");if(e.length>0){const t=e[0],n=r(t),s=cx(t)?t.siblings:void 0;i.appendChild(o(n,e.slice(1),s))}return i},dx=e=>{let t="div";const n={name:t,classes:[],attrs:{},selector:e=Ft.trim(e)};return"*"!==e&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,((e,t,r,o,i)=>{switch(t){case"#":n.attrs.id=r;break;case".":n.classes.push(r);break;case":":-1!==Ft.inArray("checked disabled enabled read-only required".split(" "),r)&&(n.attrs[r]=r)}if("["===o){const e=i.match(/([\w\-]+)(?:\=\"([^\"]+))?/);e&&(n.attrs[e[1]]=e[2])}return""}))),n.name=t||"div",n},hx=(e,t)=>{let n="",r=ql(e);if(""===r)return"";const o=e=>f(e)?e.replace(/%(\w+)/g,""):"",i=(t,n)=>lx.getStyle(null!=n?n:e.getBody(),t,!0);if(f(t)){const n=e.formatter.get(t);if(!n)return"";t=n[0]}if("preview"in t){const e=t.preview;if(!1===e)return"";r=e||r}let s,a=t.block||t.inline||"span";const l=(c=t.selector,f(c)?(c=(c=c.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),Ft.map(c.split(/(?:>|\s+(?![^\[\]]+\]))/),(e=>{const t=Ft.map(e.split(/(?:~\+|~|\+)/),dx),n=t.pop();return t.length&&(n.siblings=t),n})).reverse()):[]);var c;l.length>0?(l[0].name||(l[0].name=a),a=t.selector,s=ux(l,e)):s=ux([a],e);const u=lx.select(a,s)[0]||s.firstChild;ax(t.styles,((e,t)=>{const n=o(e);n&&lx.setStyle(u,t,n)})),ax(t.attributes,((e,t)=>{const n=o(e);n&&lx.setAttrib(u,t,n)})),ax(t.classes,(e=>{const t=o(e);lx.hasClass(u,t)||lx.addClass(u,t)})),e.dispatch("PreviewFormats"),lx.setStyles(s,{position:"absolute",left:-65535}),e.getBody().appendChild(s);const d=i("fontSize"),h=/px$/.test(d)?parseInt(d,10):0;return ax(r.split(" "),(e=>{let t=i(e,u);if(!("background-color"===e&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)&&(t=i(e),"#ffffff"===Dd(t).toLowerCase())||"color"===e&&"#000000"===Dd(t).toLowerCase())){if("font-size"===e&&/em|%$/.test(t)){if(0===h)return;t=parseFloat(t)/(/%$/.test(t)?100:1)*h+"px"}"border"===e&&t&&(n+="padding:0 2px;"),n+=e+":"+t+";"}})),e.dispatch("AfterPreviewFormats"),lx.remove(s),n},mx=e=>{const t=sx(e),n=ds({});return(e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let t=1;t<=6;t++)e.addShortcut("access+"+t,"",["FormatBlock",!1,"h"+t]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])})(e),zv(e),J_(e)||((e,t)=>{e.set({}),t.on("NodeChange",(n=>{$y(t,n.element,e.get())})),t.on("FormatApply FormatRemove",(n=>{const r=Y.from(n.node).map((e=>Yd(e)?e:e.startContainer)).bind((e=>vr(e)?Y.some(e):Y.from(e.parentElement))).getOrThunk((()=>Oy(t)));$y(t,r,e.get())}))})(n,e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:(t,n,r)=>{((e,t,n,r)=>{ew(e).formatter.apply(t,n,r)})(e,t,n,r)},remove:(t,n,r,o)=>{((e,t,n,r,o)=>{ew(e).formatter.remove(t,n,r,o)})(e,t,n,r,o)},toggle:(t,n,r)=>{((e,t,n,r)=>{ew(e).formatter.toggle(t,n,r)})(e,t,n,r)},match:(t,n,r,o)=>((e,t,n,r,o)=>ew(e).formatter.match(t,n,r,o))(e,t,n,r,o),closest:t=>((e,t)=>ew(e).formatter.closest(t))(e,t),matchAll:(t,n)=>((e,t,n)=>ew(e).formatter.matchAll(t,n))(e,t,n),matchNode:(t,n,r,o)=>((e,t,n,r,o)=>ew(e).formatter.matchNode(t,n,r,o))(e,t,n,r,o),canApply:t=>((e,t)=>ew(e).formatter.canApply(t))(e,t),formatChanged:(t,r,o,i)=>((e,t,n,r,o,i)=>ew(e).formatter.formatChanged(t,n,r,o,i))(e,n,t,r,o,i),getCssText:F(hx,e)}},fx=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},px=e=>{const t=ys(),n=ds(0),r=ds(0),o={data:[],typing:!1,beforeChange:()=>{((e,t,n)=>{ew(e).undoManager.beforeChange(t,n)})(e,n,t)},add:(i,s)=>((e,t,n,r,o,i,s)=>ew(e).undoManager.add(t,n,r,o,i,s))(e,o,r,n,t,i,s),dispatchChange:()=>{e.setDirty(!0);const t=j_(e);t.bookmark=Ya(e.selection),e.dispatch("change",{level:t,lastLevel:le(o.data,r.get()).getOrUndefined()})},undo:()=>((e,t,n,r)=>ew(e).undoManager.undo(t,n,r))(e,o,n,r),redo:()=>((e,t,n)=>ew(e).undoManager.redo(t,n))(e,r,o.data),clear:()=>{((e,t,n)=>{ew(e).undoManager.clear(t,n)})(e,o,r)},reset:()=>{((e,t)=>{ew(e).undoManager.reset(t)})(e,o)},hasUndo:()=>((e,t,n)=>ew(e).undoManager.hasUndo(t,n))(e,o,r),hasRedo:()=>((e,t,n)=>ew(e).undoManager.hasRedo(t,n))(e,o,r),transact:t=>((e,t,n,r)=>ew(e).undoManager.transact(t,n,r))(e,o,n,t),ignore:t=>{((e,t,n)=>{ew(e).undoManager.ignore(t,n)})(e,n,t)},extra:(t,n)=>{((e,t,n,r,o)=>{ew(e).undoManager.extra(t,n,r,o)})(e,o,r,t,n)}};return J_(e)||((e,t,n)=>{const r=ds(!1),o=e=>{G_(t,!1,n),t.add({},e)};e.on("init",(()=>{t.add()})),e.on("BeforeExecCommand",(e=>{const r=e.command;fx(r)||(K_(t,n),t.beforeChange())})),e.on("ExecCommand",(e=>{const t=e.command;fx(t)||o(e)})),e.on("ObjectResizeStart cut",(()=>{t.beforeChange()})),e.on("SaveContent ObjectResized blur",o),e.on("dragend",o),e.on("keyup",(n=>{const i=n.keyCode;n.isDefaultPrevented()||((i>=33&&i<=36||i>=37&&i<=40||45===i||n.ctrlKey)&&(o(),e.nodeChanged()),46!==i&&8!==i||e.nodeChanged(),r.get()&&t.typing&&!V_(j_(e),t.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),r.set(!1),e.nodeChanged()))})),e.on("keydown",(e=>{const i=e.keyCode;if(e.isDefaultPrevented())return;if(i>=33&&i<=36||i>=37&&i<=40||45===i)return void(t.typing&&o(e));const s=e.ctrlKey&&!e.altKey||e.metaKey;!(i<16||i>20)||224===i||91===i||t.typing||s||(t.beforeChange(),G_(t,!0,n),t.add({},e),r.set(!0))})),e.on("mousedown",(e=>{t.typing&&o(e)})),e.on("input",(e=>{var t;e.inputType&&("insertReplacementText"===e.inputType||"insertText"===(t=e).inputType&&null===t.data||(e=>"insertFromPaste"===e.inputType||"insertFromDrop"===e.inputType)(e))&&o(e)})),e.on("AddUndo Undo Redo ClearUndos",(t=>{t.isDefaultPrevented()||e.nodeChanged()}))})(e,o,n),(e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")})(e),o},gx=[9,27,Yh.HOME,Yh.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Yh.DOWN,Yh.UP,Yh.LEFT,Yh.RIGHT].concat(Mt.browser.isFirefox()?[224]:[]),vx="data-mce-placeholder",yx=e=>"keydown"===e.type||"keyup"===e.type,bx=e=>{const t=e.keyCode;return t===Yh.BACKSPACE||t===Yh.DELETE},_x=e=>{var t;const n=e.dom,r=cl(e),o=null!==(t=Yl(e))&&void 0!==t?t:"",i=(t,s)=>{if((e=>{if(yx(e)){const t=e.keyCode;return!bx(e)&&(Yh.metaKeyPressed(e)||e.altKey||t>=112&&t<=123||W(gx,t))}return!1})(t))return;const a=e.getBody(),l=!(e=>yx(e)&&!(bx(e)||"keyup"===e.type&&229===e.keyCode))(t)&&((e,t,n)=>{if(ui(dn.fromDom(t),!1)){const r=t.firstElementChild;return!r||!e.getStyle(t.firstElementChild,"padding-left")&&!e.getStyle(t.firstElementChild,"padding-right")&&n===r.nodeName.toLowerCase()}return!1})(n,a,r);(""!==n.getAttrib(a,vx)!==l||s)&&(n.setAttrib(a,vx,l?o:null),n.setAttrib(a,"aria-placeholder",l?o:null),((e,t)=>{e.dispatch("PlaceholderToggle",{state:t})})(e,l),e.on(l?"keydown":"keyup",i),e.off(l?"keyup":"keydown",i))};Ge(o)&&e.on("init",(t=>{i(t,!0),e.on("change SetContent ExecCommand",i),e.on("paste",(t=>nf.setEditorTimeout(e,(()=>i(t)))))}))},wx=(e,t)=>({from:e,to:t}),xx=(e,t)=>{const n=dn.fromDom(e),r=dn.fromDom(t.container());return fg(n,r).map((e=>((e,t)=>({block:e,position:t}))(e,t)))},Cx=(e,t,n)=>{const r=xx(e,ga.fromRangeStart(n)),o=r.bind((n=>Uu(t,e,n.position).bind((n=>xx(e,n).map((n=>((e,t,n)=>Fr(n.position.getNode())&&!ui(n.block)?Gu(!1,n.block.dom).bind((r=>r.isEqual(n.position)?Uu(t,e,r).bind((t=>xx(e,t))):Y.some(n))).getOr(n):n)(e,t,n)))))));return Bt(r,o,wx).filter((e=>(e=>!pn(e.from.block,e.to.block))(e)&&(e=>_n(e.from.block).bind((t=>_n(e.to.block).filter((e=>pn(t,e))))).isSome())(e)&&(e=>!1===Rr(e.from.block.dom)&&!1===Rr(e.to.block.dom))(e)))},kx=e=>{const t=Dn(e);return ee(t,no).fold(L(t),(e=>t.slice(0,e)))},Dx=e=>{const t=kx(e);return V(t,Zn),t},Sx=(e,t)=>{const n=hp(t,e);return Z(n.reverse(),(e=>ui(e))).each(Zn)},Ax=(e,t,n,r)=>{if(ui(n))return Do(n),Ju(n.dom);0===K(Cn(r),(e=>!ui(e))).length&&ui(t)&&qn(r,dn.fromTag("br"));const o=Xu(n.dom,ga.before(r.dom));return V(Dx(t),(e=>{qn(r,e)})),Sx(e,t),o},Mx=(e,t,n)=>{if(ui(n))return Zn(n),ui(t)&&Do(t),Ju(t.dom);const r=Qu(n.dom);return V(Dx(t),(e=>{Xn(n,e)})),Sx(e,t),r},Lx=(e,t)=>gn(t,e)?((e,t)=>{const n=hp(t,e);return Y.from(n[n.length-1])})(t,e):Y.none(),Ex=(e,t)=>{Gu(e,t.dom).bind((e=>Y.from(e.getNode()))).map(dn.fromDom).filter(oo).each(Zn)},Tx=(e,t,n)=>(Ex(!0,t),Ex(!1,n),Lx(t,n).fold(F(Mx,e,t,n),F(Ax,e,t,n))),Fx=(e,t,n,r)=>t?Tx(e,r,n):Tx(e,n,r),Ox=(e,t)=>{const n=dn.fromDom(e.getBody()),r=((e,t,n)=>n.collapsed?Cx(e,t,n):Y.none())(n.dom,t,e.selection.getRng()).map((r=>()=>{Fx(n,t,r.from.block,r.to.block).each((t=>{e.selection.setRng(t.toRange())}))}));return r},Bx=(e,t)=>{const n=dn.fromDom(t),r=F(pn,e);return Ur(n,co,r).isSome()},Rx=(e,t)=>{const n=Xu(e.dom,ga.fromRangeStart(t)).isNone(),r=Ku(e.dom,ga.fromRangeEnd(t)).isNone();return!((e,t)=>Bx(e,t.startContainer)||Bx(e,t.endContainer))(e,t)&&n&&r},$x=e=>{const t=dn.fromDom(e.getBody()),n=e.selection.getRng();return Rx(t,n)?(e=>Y.some((()=>{e.setContent(""),e.selection.setCursorLocation()})))(e):((e,t)=>{const n=t.getRng();return Bt(fg(e,dn.fromDom(n.startContainer)),fg(e,dn.fromDom(n.endContainer)),((r,o)=>pn(r,o)?Y.none():Y.some((()=>{n.deleteContents(),Fx(e,!0,r,o).each((e=>{t.setRng(e.toRange())}))})))).getOr(Y.none())})(t,e.selection)},Nx=(e,t)=>e.selection.isCollapsed()?Y.none():$x(e),Yx=(e,t,n,r,o)=>Y.from(t._selectionOverrides.showCaret(e,n,r,o)),Px=(e,t)=>e.dispatch("BeforeObjectSelected",{target:t}).isDefaultPrevented()?Y.none():Y.some((e=>{const t=e.ownerDocument.createRange();return t.selectNode(e),t})(t)),Ix=(e,t,n)=>t.collapsed?((e,t,n)=>{const r=Cu(1,e.getBody(),t),o=ga.fromRangeStart(r),i=o.getNode();if(eu(i))return Yx(1,e,i,!o.isAtEnd(),!1);const s=o.getNode(!0);if(eu(s))return Yx(1,e,s,!1,!1);const a=qg(e.dom.getRoot(),o.getNode());return eu(a)?Yx(1,e,a,!1,n):Y.none()})(e,t,n).getOr(t):t,Hx=e=>lp(e)||op(e),jx=e=>cp(e)||ip(e),Wx=(e,t,n,r,o,i)=>{Yx(r,e,i.getNode(!o),o,!0).each((n=>{if(t.collapsed){const e=t.cloneRange();o?e.setEnd(n.startContainer,n.startOffset):e.setStart(n.endContainer,n.endOffset),e.deleteContents()}else t.deleteContents();e.selection.setRng(n)})),((e,t)=>{Sr(t)&&0===t.data.length&&e.remove(t)})(e.dom,n)},zx=(e,t)=>((e,t)=>{const n=e.selection.getRng();if(!Sr(n.commonAncestorContainer))return Y.none();const r=t?Lu.Forwards:Lu.Backwards,o=Iu(e.getBody()),i=F(Au,t?o.next:o.prev),s=t?Hx:jx,a=Du(r,e.getBody(),n),l=i(a),c=l?lg(t,l):l;if(!c||!Mu(a,c))return Y.none();if(s(c))return Y.some((()=>Wx(e,n,a.getNode(),r,t,c)));const u=i(c);return u&&s(u)&&Mu(c,u)?Y.some((()=>Wx(e,n,a.getNode(),r,t,u))):Y.none()})(e,t),Ux=(e,t)=>{const n=e.getBody();return t?Ju(n).filter(lp):Qu(n).filter(cp)},Vx=e=>{const t=e.selection.getRng();return!t.collapsed&&(Ux(e,!0).exists((e=>e.isEqual(ga.fromRangeStart(t))))||Ux(e,!1).exists((e=>e.isEqual(ga.fromRangeEnd(t)))))},qx=ja([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Gx=(e,t,n,r)=>{const o=r.getNode(!t);return fg(dn.fromDom(e),dn.fromDom(n.getNode())).map((e=>ui(e)?qx.remove(e.dom):qx.moveToElement(o))).orThunk((()=>Y.some(qx.moveToElement(o))))},Kx=(e,t,n)=>Uu(t,e,n).bind((r=>{return o=r.getNode(),x(o)&&(co(dn.fromDom(o))||ao(dn.fromDom(o)))||((e,t,n,r)=>{const o=t=>ro(dn.fromDom(t))&&!gu(n,r,e);return ku(!t,n).fold((()=>ku(t,r).fold($,o)),o)})(e,t,n,r)?Y.none():t&&Rr(r.getNode())||!t&&Rr(r.getNode(!0))?Gx(e,t,n,r):t&&cp(n)||!t&&lp(n)?Y.some(qx.moveToPosition(r)):Y.none();var o})),Xx=(e,t,n)=>((e,t)=>{const n=t.getNode(!e),r=e?"after":"before";return vr(n)&&n.getAttribute("data-mce-caret")===r})(t,n)?((e,t)=>w(t)?Y.none():e&&Rr(t.nextSibling)?Y.some(qx.moveToElement(t.nextSibling)):!e&&Rr(t.previousSibling)?Y.some(qx.moveToElement(t.previousSibling)):Y.none())(t,n.getNode(!t)).orThunk((()=>Kx(e,t,n))):Kx(e,t,n).bind((t=>((e,t,n)=>n.fold((e=>Y.some(qx.remove(e))),(e=>Y.some(qx.moveToElement(e))),(n=>gu(t,n,e)?Y.none():Y.some(qx.moveToPosition(n)))))(e,n,t))),Jx=(e,t)=>Y.from(qg(e.getBody(),t)),Qx=(e,t)=>{const n=e.selection.getNode();return Jx(e,n).filter(Rr).fold((()=>((e,t,n)=>{const r=Cu(t?1:-1,e,n),o=ga.fromRangeStart(r),i=dn.fromDom(e);return!t&&cp(o)?Y.some(qx.remove(o.getNode(!0))):t&&lp(o)?Y.some(qx.remove(o.getNode())):!t&&lp(o)&&kp(i,o)?Dp(i,o).map((e=>qx.remove(e.getNode()))):t&&cp(o)&&Cp(i,o)?Sp(i,o).map((e=>qx.remove(e.getNode()))):Xx(e,t,o)})(e.getBody(),t,e.selection.getRng()).map((n=>()=>n.fold(((e,t)=>n=>(e._selectionOverrides.hideFakeCaret(),rg(e,t,dn.fromDom(n)),!0))(e,t),((e,t)=>n=>{const r=t?ga.before(n):ga.after(n);return e.selection.setRng(r.toRange()),!0})(e,t),(e=>t=>(e.selection.setRng(t.toRange()),!0))(e))))),(()=>Y.some(S)))},Zx=(e,t)=>{const n=e.selection.getNode();if(Rr(n)&&!$r(n)){return Jx(e,n.parentNode).filter(Rr).fold((()=>Y.some((()=>{var n;n=dn.fromDom(e.getBody()),V(bo(n,".mce-offscreen-selection"),Zn),rg(e,t,dn.fromDom(e.selection.getNode())),pg(e)}))),(()=>Y.some(S)))}return Vx(e)?Y.some((()=>{vg(e,e.selection.getRng(),dn.fromDom(e.getBody()))})):Y.none()},eC=e=>{const t=e.dom,n=e.selection,r=qg(e.getBody(),n.getNode());if(Br(r)&&t.isBlock(r)&&t.isEmpty(r)){const e=t.create("br",{"data-mce-bogus":"1"});t.setHTML(r,""),r.appendChild(e),n.setRng(ga.before(e).toRange())}return!0},tC=(e,t)=>e.selection.isCollapsed()?Qx(e,t):Zx(e,t),nC=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const n=ga.fromRangeStart(e.selection.getRng());return Uu(t,e.getBody(),n).filter((e=>t?np(e):rp(e))).bind((e=>vu(t?0:-1,e))).map((t=>()=>e.selection.select(t)))})(e,t):Y.none(),rC=Sr,oC=e=>rC(e)&&e.data[0]===Ao,iC=e=>rC(e)&&e.data[e.data.length-1]===Ao,sC=e=>{var t;return(null!==(t=e.ownerDocument)&&void 0!==t?t:document).createTextNode(Ao)},aC=(e,t)=>e?(e=>{var t;if(rC(e.previousSibling))return iC(e.previousSibling)||e.previousSibling.appendData(Ao),e.previousSibling;if(rC(e))return oC(e)||e.insertData(0,Ao),e;{const n=sC(e);return null===(t=e.parentNode)||void 0===t||t.insertBefore(n,e),n}})(t):(e=>{var t,n;if(rC(e.nextSibling))return oC(e.nextSibling)||e.nextSibling.insertData(0,Ao),e.nextSibling;if(rC(e))return iC(e)||e.appendData(Ao),e;{const r=sC(e);return e.nextSibling?null===(t=e.parentNode)||void 0===t||t.insertBefore(r,e.nextSibling):null===(n=e.parentNode)||void 0===n||n.appendChild(r),r}})(t),lC=F(aC,!0),cC=F(aC,!1),uC=(e,t)=>Sr(e.container())?aC(t,e.container()):aC(t,e.getNode()),dC=(e,t)=>{const n=t.get();return n&&e.container()===n&&Oo(n)},hC=(e,t)=>t.fold((t=>{qc(e.get());const n=lC(t);return e.set(n),Y.some(ga(n,n.length-1))}),(t=>Ju(t).map((t=>{if(dC(t,e)){const t=e.get();return ga(t,1)}{qc(e.get());const n=uC(t,!0);return e.set(n),ga(n,1)}}))),(t=>Qu(t).map((t=>{if(dC(t,e)){const t=e.get();return ga(t,t.length-1)}{qc(e.get());const n=uC(t,!1);return e.set(n),ga(n,n.length-1)}}))),(t=>{qc(e.get());const n=cC(t);return e.set(n),Y.some(ga(n,1))})),mC=(e,t)=>{for(let n=0;n<e.length;n++){const r=e[n].apply(null,t);if(r.isSome())return r}return Y.none()},fC=ja([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),pC=(e,t)=>{const n=pu(t,e);return n||e},gC=(e,t,n)=>{const r=cg(n),o=pC(t,r.container());return ag(e,o,r).fold((()=>Ku(o,r).bind(F(ag,e,o)).map((e=>fC.before(e)))),Y.none)},vC=(e,t)=>null===td(e,t),yC=(e,t,n)=>ag(e,t,n).filter(F(vC,t)),bC=(e,t,n)=>{const r=ug(n);return yC(e,t,r).bind((e=>Xu(e,r).isNone()?Y.some(fC.start(e)):Y.none()))},_C=(e,t,n)=>{const r=cg(n);return yC(e,t,r).bind((e=>Ku(e,r).isNone()?Y.some(fC.end(e)):Y.none()))},wC=(e,t,n)=>{const r=ug(n),o=pC(t,r.container());return ag(e,o,r).fold((()=>Xu(o,r).bind(F(ag,e,o)).map((e=>fC.after(e)))),Y.none)},xC=e=>!sg(kC(e)),CC=(e,t,n)=>mC([gC,bC,_C,wC],[e,t,n]).filter(xC),kC=e=>e.fold(E,E,E,E),DC=e=>e.fold(L("before"),L("start"),L("end"),L("after")),SC=e=>e.fold(fC.before,fC.before,fC.after,fC.after),AC=e=>e.fold(fC.start,fC.start,fC.end,fC.end),MC=(e,t,n,r,o,i)=>Bt(ag(t,n,r),ag(t,n,o),((t,r)=>t!==r&&((e,t,n)=>{const r=pu(t,e),o=pu(n,e);return x(r)&&r===o})(n,t,r)?fC.after(e?t:r):i)).getOr(i),LC=(e,t)=>e.fold(N,(e=>{return r=t,!(DC(n=e)===DC(r)&&kC(n)===kC(r));var n,r})),EC=(e,t)=>e?t.fold(A(Y.some,fC.start),Y.none,A(Y.some,fC.after),Y.none):t.fold(Y.none,A(Y.some,fC.before),Y.none,A(Y.some,fC.end)),TC=(e,t,n,r)=>{const o=lg(e,r),i=CC(t,n,o);return CC(t,n,o).bind(F(EC,e)).orThunk((()=>((e,t,n,r,o)=>{const i=lg(e,o);return Uu(e,n,i).map(F(lg,e)).fold((()=>r.map(SC)),(o=>CC(t,n,o).map(F(MC,e,t,n,i,o)).filter(F(LC,r)))).filter(xC)})(e,t,n,i,r)))},FC=(e,t,n)=>{const r=e?1:-1;return t.setRng(ga(n.container(),n.offset()+r).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0},OC=(e,t)=>{const n=t.selection.getRng(),r=e?ga.fromRangeEnd(n):ga.fromRangeStart(n);return!!(e=>C(e.selection.getSel().modify))(t)&&(e&&$o(r)?FC(!0,t.selection,r):!(e||!No(r))&&FC(!1,t.selection,r))};var BC;!function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"}(BC||(BC={}));const RC=(e,t)=>e===Lu.Backwards?oe(t):t,$C=(e,t,n)=>e===Lu.Forwards?t.next(n):t.prev(n),NC=(e,t,n,r)=>Fr(r.getNode(t===Lu.Forwards))?BC.Br:!1===gu(n,r)?BC.Block:BC.Wrap,YC=(e,t,n,r)=>{const o=Iu(n);let i=r;const s=[];for(;i;){const n=$C(t,o,i);if(!n)break;if(Fr(n.getNode(!1)))return t===Lu.Forwards?{positions:RC(t,s).concat([n]),breakType:BC.Br,breakAt:Y.some(n)}:{positions:RC(t,s),breakType:BC.Br,breakAt:Y.some(n)};if(n.isVisible()){if(e(i,n)){const e=NC(0,t,i,n);return{positions:RC(t,s),breakType:e,breakAt:Y.some(n)}}s.push(n),i=n}else i=n}return{positions:RC(t,s),breakType:BC.Eol,breakAt:Y.none()}},PC=(e,t,n,r)=>t(n,r).breakAt.map((r=>{const o=t(n,r).positions;return e===Lu.Backwards?o.concat(r):[r].concat(o)})).getOr([]),IC=(e,t)=>J(e,((e,n)=>e.fold((()=>Y.some(n)),(r=>Bt(ce(r.getClientRects()),ce(n.getClientRects()),((e,o)=>{const i=Math.abs(t-e.left);return Math.abs(t-o.left)<=i?n:r})).or(e)))),Y.none()),HC=(e,t)=>ce(t.getClientRects()).bind((t=>IC(e,t.left))),jC=F(YC,ga.isAbove,-1),WC=F(YC,ga.isBelow,1),zC=F(PC,-1,jC),UC=F(PC,1,WC),VC=(e,t)=>HC(zC(e,t),t),qC=(e,t)=>HC(UC(e,t),t),GC=Rr,KC=(e,t)=>Math.abs(e.left-t),XC=(e,t)=>Math.abs(e.right-t),JC=(e,t)=>Fe(e,((e,n)=>{const r=Math.min(KC(e,t),XC(e,t)),o=Math.min(KC(n,t),XC(n,t));return o===r&&De(n,"node")&&GC(n.node)||o<r?n:e})),QC=e=>{const t=t=>U(t,(t=>{const n=js(t);return n.node=e,n}));if(vr(e))return t(e.getClientRects());if(Sr(e)){const n=e.ownerDocument.createRange();return n.setStart(e,0),n.setEnd(e,e.data.length),t(n.getClientRects())}return[]},ZC=e=>ne(e,QC);var ek;!function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"}(ek||(ek={}));const tk=(e,t,n,r,o,i)=>{let s=0;const a=[],l=r=>{let i=ZC([r]);-1===e&&(i=i.reverse());for(let e=0;e<i.length;e++){const r=i[e];if(!n(r,c)){if(a.length>0&&t(r,Be(a))&&s++,r.line=s,o(r))return!0;a.push(r)}}return!1},c=Be(i.getClientRects());if(!c)return a;const u=i.getNode();return u&&(l(u),((e,t,n,r)=>{let o=r;for(;o=fu(o,e,Qo,t);)if(n(o))return})(e,r,l,u)),a},nk=F(tk,ek.Up,Us,Vs),rk=F(tk,ek.Down,Vs,Us),ok=e=>Be(e.getClientRects()),ik=e=>t=>((e,t)=>t.line>e)(e,t),sk=e=>t=>((e,t)=>t.line===e)(e,t),ak=(e,t)=>{e.selection.setRng(t),jm(e,e.selection.getRng())},lk=(e,t,n)=>Y.some(Ix(e,t,n)),ck=(e,t,n,r,o,i)=>{const s=t===Lu.Forwards,a=Iu(e.getBody()),l=F(Au,s?a.next:a.prev),c=s?r:o;if(!n.collapsed){const r=Gs(n);if(i(r))return Yx(t,e,r,t===Lu.Backwards,!1);if(Vx(e)){const e=n.cloneRange();return e.collapse(t===Lu.Backwards),Y.from(e)}}const u=Du(t,e.getBody(),n);if(c(u))return Px(e,u.getNode(!s));let d=l(u);const h=Ho(n);if(!d)return h?Y.some(n):Y.none();if(d=lg(s,d),c(d))return Yx(t,e,d.getNode(!s),s,!1);const m=l(d);return m&&c(m)&&Mu(d,m)?Yx(t,e,m.getNode(!s),s,!1):h?lk(e,d.toRange(),!1):Y.none()},uk=(e,t,n,r,o,i)=>{const s=Du(t,e.getBody(),n),a=Be(s.getClientRects()),l=t===ek.Down,c=e.getBody();if(!a)return Y.none();if(Vx(e)){const e=l?ga.fromRangeEnd(n):ga.fromRangeStart(n);return(l?qC:VC)(c,e).orThunk((()=>Y.from(e))).map((e=>e.toRange()))}const u=(l?rk:nk)(c,ik(1),s),d=K(u,sk(1)),h=a.left,m=JC(d,h);if(m&&i(m.node)){const n=Math.abs(h-m.left),r=Math.abs(h-m.right);return Yx(t,e,m.node,n<r,!1)}let f;if(f=r(s)?s.getNode():o(s)?s.getNode(!0):Gs(n),f){const n=((e,t,n,r)=>{const o=Iu(t);let i,s,a,l;const c=[];let u=0;1===e?(i=o.next,s=Vs,a=Us,l=ga.after(r)):(i=o.prev,s=Us,a=Vs,l=ga.before(r));const d=ok(l);do{if(!l.isVisible())continue;const e=ok(l);if(a(e,d))continue;c.length>0&&s(e,Be(c))&&u++;const t=js(e);if(t.position=l,t.line=u,n(t))return c;c.push(t)}while(l=i(l));return c})(t,c,ik(1),f);let r=JC(K(n,sk(1)),h);if(r)return lk(e,r.position.toRange(),!1);if(r=Be(K(n,sk(0))),r)return lk(e,r.position.toRange(),!1)}return 0===d.length?dk(e,l).filter(l?o:r).map((t=>Ix(e,t.toRange(),!1))):Y.none()},dk=(e,t)=>{const n=e.selection.getRng(),r=t?ga.fromRangeEnd(n):ga.fromRangeStart(n),o=(i=r.container(),s=e.getBody(),Ur(dn.fromDom(i),(e=>nu(e.dom)),(e=>e.dom===s)).map((e=>e.dom)).getOr(s));var i,s;if(t){const e=WC(o,r);return ue(e.positions)}{const e=jC(o,r);return ce(e.positions)}},hk=(e,t,n)=>dk(e,t).filter(n).exists((t=>(e.selection.setRng(t.toRange()),!0))),mk=(e,t)=>{const n=e.dom.createRng();n.setStart(t.container(),t.offset()),n.setEnd(t.container(),t.offset()),e.selection.setRng(n)},fk=(e,t)=>{e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")},pk=(e,t,n)=>hC(t,n).map((t=>(mk(e,t),n))),gk=(e,t,n)=>{const r=e.getBody(),o=((e,t,n)=>{const r=ga.fromRangeStart(e);if(e.collapsed)return r;{const o=ga.fromRangeEnd(e);return n?Xu(t,o).getOr(o):Ku(t,r).getOr(r)}})(e.selection.getRng(),r,n),i=F(ig,e);return TC(n,i,r,o).bind((n=>pk(e,t,n)))},vk=(e,t)=>{const n=t.get();if(e.selection.isCollapsed()&&!e.composing&&n){const r=ga.fromRangeStart(e.selection.getRng());ga.isTextPosition(r)&&!(e=>$o(e)||No(e))(r)&&(mk(e,Vc(n,r)),t.set(null))}},yk=(e,t,n)=>!!Ul(e)&&gk(e,t,n).isSome(),bk=(e,t,n)=>!!Ul(t)&&OC(e,t),_k=e=>{const t=ds(null),n=F(ig,e);return e.on("NodeChange",(r=>{Ul(e)&&(((e,t,n)=>{const r=U(bo(dn.fromDom(t.getRoot()),'*[data-mce-selected="inline-boundary"]'),(e=>e.dom)),o=K(r,e),i=K(n,e);V(ie(o,i),F(fk,!1)),V(ie(i,o),F(fk,!0))})(n,e.dom,r.parents),vk(e,t),((e,t,n,r)=>{if(t.selection.isCollapsed()){const o=K(r,e);V(o,(r=>{const o=ga.fromRangeStart(t.selection.getRng());CC(e,t.getBody(),o).bind((e=>pk(t,n,e)))}))}})(n,e,t,r.parents))})),t},wk=F(bk,!0),xk=F(bk,!1),Ck=(e,t,n)=>{if(Ul(e)){const r=dk(e,t).getOrThunk((()=>{const n=e.selection.getRng();return t?ga.fromRangeEnd(n):ga.fromRangeStart(n)}));return CC(F(ig,e),e.getBody(),r).exists((t=>{const r=SC(t);return hC(n,r).exists((t=>(mk(e,t),!0)))}))}return!1},kk=(e,t)=>n=>hC(t,n).map((t=>()=>mk(e,t))),Dk=(e,t,n,r)=>{const o=e.getBody(),i=F(ig,e);e.undoManager.ignore((()=>{e.selection.setRng(((e,t)=>{const n=document.createRange();return n.setStart(e.container(),e.offset()),n.setEnd(t.container(),t.offset()),n})(n,r)),hg(e),CC(i,o,ga.fromRangeStart(e.selection.getRng())).map(AC).bind(kk(e,t)).each(R)})),e.nodeChanged()},Sk=(e,t,n,r)=>{const o=((e,t)=>pu(t,e)||e)(e.getBody(),r.container()),i=F(ig,e),s=CC(i,o,r);return s.bind((e=>n?e.fold(L(Y.some(AC(e))),Y.none,L(Y.some(SC(e))),Y.none):e.fold(Y.none,L(Y.some(SC(e))),Y.none,L(Y.some(AC(e)))))).map(kk(e,t)).getOrThunk((()=>{const a=Vu(n,o,r),l=a.bind((e=>CC(i,o,e)));return Bt(s,l,(()=>ag(i,o,r).bind((t=>(e=>Bt(Ju(e),Qu(e),((t,n)=>{const r=lg(!0,t),o=lg(!1,n);return Ku(e,r).forall((e=>e.isEqual(o)))})).getOr(!0))(t)?Y.some((()=>{rg(e,n,dn.fromDom(t))})):Y.none())))).getOrThunk((()=>l.bind((()=>a.map((o=>()=>{n?Dk(e,t,r,o):Dk(e,t,o,r)}))))))}))},Ak=(e,t,n)=>{if(e.selection.isCollapsed()&&Ul(e)){const r=ga.fromRangeStart(e.selection.getRng());return Sk(e,t,n,r)}return Y.none()},Mk=e=>1===Ln(e),Lk=(e,t,n,r)=>{const o=F(Uv,t),i=U(K(r,o),(e=>e.dom));if(0===i.length)rg(t,e,n);else{const e=((e,t)=>{const n=Yv(!1),r=jv(t,n.dom);return qn(dn.fromDom(e),n),Zn(dn.fromDom(e)),ga(r,0)})(n.dom,i);t.selection.setRng(e.toRange())}},Ek=(e,t)=>{const n=dn.fromDom(e.getBody()),r=dn.fromDom(e.selection.getStart()),o=K(((e,t)=>{const n=hp(t,e);return ee(n,no).fold(L(n),(e=>n.slice(0,e)))})(n,r),Mk);return ue(o).bind((n=>{const r=ga.fromRangeStart(e.selection.getRng());return!((e,t,n)=>Bt(Ju(n),Qu(n),((r,o)=>{const i=lg(!0,r),s=lg(!1,o),a=lg(!1,t);return e?Ku(n,a).exists((e=>e.isEqual(s)&&t.isEqual(i))):Xu(n,a).exists((e=>e.isEqual(i)&&t.isEqual(s)))})).getOr(!0))(t,r,n.dom)||ed((i=n).dom)&&$v(i.dom)?Y.none():Y.some((()=>Lk(t,e,n,o)));var i}))},Tk=(e,t)=>e.selection.isCollapsed()?Ek(e,t):Y.none(),Fk=(e,t,n)=>x(n)?Y.some((()=>{e._selectionOverrides.hideFakeCaret(),rg(e,t,dn.fromDom(n))})):Y.none(),Ok=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const n=t?op:ip,r=t?Lu.Forwards:Lu.Backwards,o=Du(r,e.getBody(),e.selection.getRng());return n(o)?Fk(e,t,o.getNode(!t)):Y.from(lg(t,o)).filter((e=>n(e)&&Mu(o,e))).bind((n=>Fk(e,t,n.getNode(!t))))})(e,t):((e,t)=>{const n=e.selection.getNode();return Yr(n)?Fk(e,t,n):Y.none()})(e,t),Bk=e=>Xe(null!=e?e:"").getOr(0),Rk=(e,t)=>(e||"table"===$t(t)?"margin":"padding")+("rtl"===jn(t,"direction")?"-right":"-left"),$k=e=>{const t=Yk(e);return!e.mode.isReadOnly()&&(t.length>1||((e,t)=>re(t,(t=>{const n=Rk(Ll(e),t),r=zn(t,n).map(Bk).getOr(0);return"false"!==e.dom.getContentEditable(t.dom)&&r>0})))(e,t))},Nk=e=>so(e)||ao(e),Yk=e=>{return K((t=e.selection.getSelectedBlocks(),U(t,dn.fromDom)),(e=>!Nk(e)&&!(e=>_n(e).exists(Nk))(e)&&Vr(e,(e=>Br(e.dom)||Rr(e.dom))).exists((e=>Br(e.dom)))));var t},Pk=(e,t)=>{var n,r;const{dom:o}=e,i=El(e),s=null!==(r=null===(n=/[a-z%]+$/i.exec(i))||void 0===n?void 0:n[0])&&void 0!==r?r:"px",a=Bk(i),l=Ll(e);V(Yk(e),(e=>{((e,t,n,r,o,i)=>{const s=Rk(n,dn.fromDom(i)),a=Bk(e.getStyle(i,s));if("outdent"===t){const t=Math.max(0,a-r);e.setStyle(i,s,t?t+o:"")}else{const t=a+r+o;e.setStyle(i,s,t)}})(o,t,l,a,s,e.dom)}))},Ik=e=>Pk(e,"outdent"),Hk=e=>{if(e.selection.isCollapsed()&&$k(e)){const t=e.dom,n=e.selection.getRng(),r=ga.fromRangeStart(n),o=t.getParent(n.startContainer,t.isBlock);if(null!==o&&vp(dn.fromDom(o),r))return Y.some((()=>Ik(e)))}return Y.none()},jk=(e,t,n)=>he([Hk,tC,zx,(e,n)=>Ak(e,t,n),Ox,Vg,nC,Ok,Nx,Tk],(t=>t(e,n))),Wk=(e,t)=>{jk(e,t,!0).fold((()=>(e=>dg(e,"ForwardDelete"))(e)),R)},zk=(e,t)=>{e.addCommand("delete",(()=>{((e,t)=>{jk(e,t,!1).fold((()=>{hg(e),pg(e)}),R)})(e,t)})),e.addCommand("forwardDelete",(()=>{Wk(e,t)}))},Uk=e=>void 0===e.touches||1!==e.touches.length?Y.none():Y.some(e.touches[0]),Vk=e=>{const t=ys(),n=ds(!1),r=_s((t=>{e.dispatch("longpress",{...t,type:"longpress"}),n.set(!0)}),400);e.on("touchstart",(e=>{Uk(e).each((o=>{r.cancel();const i={x:o.clientX,y:o.clientY,target:e.target};r.throttle(e),n.set(!1),t.set(i)}))}),!0),e.on("touchmove",(o=>{r.cancel(),Uk(o).each((r=>{t.on((o=>{((e,t)=>{const n=Math.abs(e.clientX-t.x),r=Math.abs(e.clientY-t.y);return n>5||r>5})(r,o)&&(t.clear(),n.set(!1),e.dispatch("longpresscancel"))}))}))}),!0),e.on("touchend touchcancel",(o=>{r.cancel(),"touchcancel"!==o.type&&t.get().filter((e=>e.target.isEqualNode(o.target))).each((()=>{n.get()?o.preventDefault():e.dispatch("tap",{...o,type:"tap"})}))}),!0)},qk=(e,t)=>ke(e,t.nodeName),Gk=(e,t)=>!!Sr(t)||!!vr(t)&&(!qk(e,t)&&!fd(t)),Kk=(e,t)=>{if(Sr(t)){if(0===t.data.length)return!0;if(/^\s+$/.test(t.data)&&(!t.nextSibling||qk(e,t.nextSibling)))return!0}return!1},Xk=e=>e.dom.create(cl(e),ul(e)),Jk=e=>{const t=e.dom,n=e.selection,r=e.schema,o=r.getBlockElements(),i=n.getStart(),s=e.getBody();let a,l,c=!1;const u=cl(e);if(!i||!vr(i))return;const d=s.nodeName.toLowerCase();if(!r.isValidChild(d,u.toLowerCase())||((e,t,n)=>z(dp(dn.fromDom(n),dn.fromDom(t)),(t=>qk(e,t.dom))))(o,s,i))return;const h=n.getRng(),{startContainer:m,startOffset:f,endContainer:p,endOffset:g}=h,v=ff(e);let y=s.firstChild;for(;y;)if(Gk(o,y)){if(Kk(o,y)){l=y,y=y.nextSibling,t.remove(l);continue}a||(a=Xk(e),s.insertBefore(a,y),c=!0),l=y,y=y.nextSibling,a.appendChild(l)}else a=null,y=y.nextSibling;c&&v&&(h.setStart(m,f),h.setEnd(p,g),n.setRng(h),e.nodeChanged())},Qk=(e,t,n)=>{const r=dn.fromDom(Xk(e)),o=ko();Xn(r,o),n(t,r);const i=document.createRange();return i.setStartBefore(o.dom),i.setEndBefore(o.dom),i},Zk=e=>t=>-1!==(" "+t.attr("class")+" ").indexOf(e),eD=(e,t,n)=>function(r){const o=arguments,i=o[o.length-2],s=i>0?t.charAt(i-1):"";if('"'===s)return r;if(">"===s){const e=t.lastIndexOf("<",i);if(-1!==e){if(-1!==t.substring(e,i).indexOf('contenteditable="false"'))return r}}return'<span class="'+n+'" data-mce-content="'+e.dom.encode(o[0])+'">'+e.dom.encode("string"==typeof o[1]?o[1]:o[0])+"</span>"},tD=e=>{const t="contenteditable",n=" "+Ft.trim(Oc(e))+" ",r=" "+Ft.trim(Fc(e))+" ",o=Zk(n),i=Zk(r),s=Bc(e);s.length>0&&e.on("BeforeSetContent",(t=>{((e,t,n)=>{let r=t.length,o=n.content;if("raw"!==n.format){for(;r--;)o=o.replace(t[r],eD(e,o,Fc(e)));n.content=o}})(e,s,t)})),e.parser.addAttributeFilter("class",(e=>{let n=e.length;for(;n--;){const r=e[n];o(r)?r.attr(t,"true"):i(r)&&r.attr(t,"false")}})),e.serializer.addAttributeFilter(t,(e=>{let n=e.length;for(;n--;){const r=e[n];(o(r)||i(r))&&(s.length>0&&r.attr("data-mce-content")?(r.name="#text",r.type=3,r.raw=!0,r.value=r.attr("data-mce-content")):r.attr(t,null))}}))},nD=(e,t)=>{t.hasAttribute("data-mce-caret")&&(Io(t),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(t))},rD=(e,t)=>{const n=(e=>Kr(dn.fromDom(e.getBody()),"*[data-mce-caret]").map((e=>e.dom)).getOrNull())(e);if(n)return"compositionstart"===t.type?(t.preventDefault(),t.stopPropagation(),void nD(e,n)):void(Ro(n)&&(nD(e,n),e.undoManager.add()))},oD=Rr,iD=(e,t,n)=>{const r=Iu(e.getBody()),o=F(Au,1===t?r.next:r.prev);if(n.collapsed){const r=e.dom.getParent(n.startContainer,"PRE");if(!r)return;if(!o(ga.fromRangeStart(n))){const n=dn.fromDom((e=>{const t=e.dom.create(cl(e));return t.innerHTML='<br data-mce-bogus="1">',t})(e));1===t?Gn(dn.fromDom(r),n):qn(dn.fromDom(r),n),e.selection.select(n.dom,!0),e.selection.collapse()}}},sD=(e,t)=>{const n=t?Lu.Forwards:Lu.Backwards,r=e.selection.getRng();return((e,t,n)=>ck(t,e,n,lp,cp,oD))(n,e,r).orThunk((()=>(iD(e,n,r),Y.none())))},aD=(e,t)=>{const n=t?1:-1,r=e.selection.getRng();return((e,t,n)=>uk(t,e,n,(e=>lp(e)||sp(e)),(e=>cp(e)||ap(e)),oD))(n,e,r).orThunk((()=>(iD(e,n,r),Y.none())))},lD=(e,t)=>sD(e,t).exists((t=>(ak(e,t),!0))),cD=(e,t)=>aD(e,t).exists((t=>(ak(e,t),!0))),uD=(e,t)=>hk(e,t,t?cp:lp),dD=(e,t)=>Ux(e,!t).map((n=>{const r=n.toRange(),o=e.selection.getRng();return t?r.setStart(o.startContainer,o.startOffset):r.setEnd(o.endContainer,o.endOffset),r})).exists((t=>(ak(e,t),!0))),hD=e=>W(["figcaption"],$t(e)),mD=(e,t,n)=>t?((e,t)=>WC(e,t).breakAt.isNone())(e.dom,n):((e,t)=>jC(e,t).breakAt.isNone())(e.dom,n),fD=(e,t)=>{const n=dn.fromDom(e.getBody()),r=ga.fromRangeStart(e.selection.getRng());return((e,t)=>{const n=F(pn,t);return Vr(dn.fromDom(e.container()),no,n).filter(hD)})(r,n).exists((()=>{if(mD(n,t,r)){const r=Qk(e,n,t?Xn:Kn);return e.selection.setRng(r),!0}return!1}))},pD=(e,t)=>!!e.selection.isCollapsed()&&fD(e,t),gD={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},vD=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,yD=(e,t)=>ne((e=>U(e,(e=>({...gD,...e}))))(e),(e=>vD(e,t)?[e]:[])),bD=(e,t)=>ne((e=>U(e,(e=>({...gD,...e}))))(e),(e=>vD(e,t)?[e]:[])),_D=(e,...t)=>()=>e.apply(null,t),wD=(e,t)=>Z(yD(e,t),(e=>e.action())),xD=(e,t)=>he(bD(e,t),(e=>e.action())),CD=(e,t)=>{const n=t?Lu.Forwards:Lu.Backwards,r=e.selection.getRng();return ck(e,n,r,op,ip,Yr).exists((t=>(ak(e,t),!0)))},kD=(e,t)=>{const n=t?1:-1,r=e.selection.getRng();return uk(e,n,r,op,ip,Yr).exists((t=>(ak(e,t),!0)))},DD=(e,t)=>hk(e,t,t?ip:op),SD=ja([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),AD={...SD,none:e=>SD.none(e)},MD=(e,t,n)=>ne(Dn(e),(e=>mn(e,t)?n(e)?[e]:[]:MD(e,t,n))),LD=(e,t)=>((e,t,n=$)=>n(t)?Y.none():W(e,$t(t))?Y.some(t):Gr(t,e.join(","),(e=>mn(e,"table")||n(e))))(["td","th"],e,t),ED=e=>MD(e,"th,td",N),TD=(e,t)=>Xr(e,"table",t),FD=(e,t,n,r,o=N)=>{const i=1===r;if(!i&&n<=0)return AD.first(e[0]);if(i&&n>=e.length-1)return AD.last(e[e.length-1]);{const i=n+r,s=e[i];return o(s)?AD.middle(t,s):FD(e,t,i,r,o)}},OD=(e,t)=>TD(e,t).bind((t=>{const n=ED(t);return ee(n,(t=>pn(e,t))).map((e=>({index:e,all:n})))})),BD=(e,t=!1)=>{return Yn(e)?e.dom.isContentEditable:(n=e,Xr(n,"[contenteditable]")).fold(L(t),(e=>"true"===RD(e)));var n},RD=e=>e.dom.contentEditable,$D=(e,t,n,r,o)=>{const i=bo(dn.fromDom(n),"td,th,caption").map((e=>e.dom)),s=K(((e,t)=>ne(t,(t=>{const n=((e,t)=>({left:e.left-t,top:e.top-t,right:e.right+2*t,bottom:e.bottom+2*t,width:e.width+t,height:e.height+t}))(js(t.getBoundingClientRect()),-1);return[{x:n.left,y:e(n),cell:t},{x:n.right,y:e(n),cell:t}]})))(e,i),(e=>t(e,o)));return((e,t,n)=>J(e,((e,r)=>e.fold((()=>Y.some(r)),(e=>{const o=Math.sqrt(Math.abs(e.x-t)+Math.abs(e.y-n)),i=Math.sqrt(Math.abs(r.x-t)+Math.abs(r.y-n));return Y.some(i<o?r:e)}))),Y.none()))(s,r,o).map((e=>e.cell))},ND=F($D,(e=>e.bottom),((e,t)=>e.y<t)),YD=F($D,(e=>e.top),((e,t)=>e.y>t)),PD=(e,t)=>ce(t.getClientRects()).bind((t=>ND(e,t.left,t.top))).bind((e=>{return HC(Qu(n=e).map((e=>jC(n,e).positions.concat(e))).getOr([]),t);var n})),ID=(e,t)=>ue(t.getClientRects()).bind((t=>YD(e,t.left,t.top))).bind((e=>{return HC(Ju(n=e).map((e=>[e].concat(WC(n,e).positions))).getOr([]),t);var n})),HD=(e,t,n)=>{const r=e(t,n);return(e=>e.breakType===BC.Wrap&&0===e.positions.length)(r)||!Fr(n.getNode())&&(e=>e.breakType===BC.Br&&1===e.positions.length)(r)?!((e,t,n)=>n.breakAt.exists((n=>e(t,n).breakAt.isSome())))(e,t,r):r.breakAt.isNone()},jD=F(HD,jC),WD=F(HD,WC),zD=(e,t,n,r)=>{const o=e.selection.getRng(),i=t?1:-1;return!(!Zc()||!((e,t,n)=>{const r=ga.fromRangeStart(t);return Gu(!e,n).exists((e=>e.isEqual(r)))})(t,o,n))&&(Yx(i,e,n,!t,!1).each((t=>{ak(e,t)})),!0)},UD=(e,t)=>{const n=t.getNode(e);return Cr(n)?Y.some(n):Y.none()},VD=(e,t,n)=>{const r=UD(!!t,n),o=!1===t;r.fold((()=>ak(e,n.toRange())),(r=>Gu(o,e.getBody()).filter((e=>e.isEqual(n))).fold((()=>ak(e,n.toRange())),(n=>((e,t,n)=>{t.undoManager.transact((()=>{const r=e?Gn:qn,o=Qk(t,dn.fromDom(n),r);ak(t,o)}))})(t,e,r)))))},qD=(e,t,n,r)=>{const o=e.selection.getRng(),i=ga.fromRangeStart(o),s=e.getBody();if(!t&&jD(r,i)){const r=((e,t,n)=>PD(t,n).orThunk((()=>ce(n.getClientRects()).bind((n=>IC(zC(e,ga.before(t)),n.left))))).getOr(ga.before(t)))(s,n,i);return VD(e,t,r),!0}if(t&&WD(r,i)){const r=((e,t,n)=>ID(t,n).orThunk((()=>ce(n.getClientRects()).bind((n=>IC(UC(e,ga.after(t)),n.left))))).getOr(ga.after(t)))(s,n,i);return VD(e,t,r),!0}return!1},GD=(e,t,n)=>Y.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind((r=>Y.from(e.dom.getParent(r,"table")).map((o=>n(e,t,o,r))))).getOr(!1),KD=(e,t)=>GD(e,t,zD),XD=(e,t)=>GD(e,t,qD),JD=(e,t,n)=>n.fold(Y.none,Y.none,((e,t)=>Df(t).map((e=>(e=>{const t=nm.exact(e,0,e,0);return am(t)})(e)))),(n=>(e.execCommand("mceTableInsertRowAfter"),QD(e,t,n)))),QD=(e,t,n)=>JD(e,t,((e,t,n)=>OD(e,n).fold((()=>AD.none(e)),(n=>FD(n.all,e,n.index,1,t))))(n,BD)),ZD=(e,t,n)=>JD(e,t,((e,t,n)=>OD(e,n).fold((()=>AD.none()),(n=>FD(n.all,e,n.index,-1,t))))(n,BD)),eS=(e,t)=>{const n=["table","li","dl"],r=dn.fromDom(e.getBody()),o=e=>{const t=$t(e);return pn(e,r)||W(n,t)},i=e.selection.getRng(),s=dn.fromDom(t?i.endContainer:i.startContainer);return LD(s,o).map((n=>{TD(n,o).each((t=>{e.model.table.clearSelectedCells(t.dom)})),e.selection.collapse(!t);return(t?QD:ZD)(e,o,n).each((t=>{e.selection.setRng(t)})),!0})).getOr(!1)},tS=(e,t)=>{e.on("keydown",(n=>{n.isDefaultPrevented()||((e,t,n)=>{const r=Mt.os.isMacOS()||Mt.os.isiOS();wD([{keyCode:Yh.RIGHT,action:_D(lD,e,!0)},{keyCode:Yh.LEFT,action:_D(lD,e,!1)},{keyCode:Yh.UP,action:_D(cD,e,!1)},{keyCode:Yh.DOWN,action:_D(cD,e,!0)},...r?[{keyCode:Yh.UP,action:_D(dD,e,!1),metaKey:!0,shiftKey:!0},{keyCode:Yh.DOWN,action:_D(dD,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Yh.RIGHT,action:_D(KD,e,!0)},{keyCode:Yh.LEFT,action:_D(KD,e,!1)},{keyCode:Yh.UP,action:_D(XD,e,!1)},{keyCode:Yh.DOWN,action:_D(XD,e,!0)},{keyCode:Yh.RIGHT,action:_D(CD,e,!0)},{keyCode:Yh.LEFT,action:_D(CD,e,!1)},{keyCode:Yh.UP,action:_D(kD,e,!1)},{keyCode:Yh.DOWN,action:_D(kD,e,!0)},{keyCode:Yh.RIGHT,action:_D(yk,e,t,!0)},{keyCode:Yh.LEFT,action:_D(yk,e,t,!1)},{keyCode:Yh.RIGHT,ctrlKey:!r,altKey:r,action:_D(wk,e,t)},{keyCode:Yh.LEFT,ctrlKey:!r,altKey:r,action:_D(xk,e,t)},{keyCode:Yh.UP,action:_D(pD,e,!1)},{keyCode:Yh.DOWN,action:_D(pD,e,!0)}],n).each((e=>{n.preventDefault()}))})(e,t,n)}))},nS=(e,t)=>({container:e,offset:t}),rS=ls.DOM,oS=e=>t=>e===t?-1:0,iS=(e,t,n)=>{if(Sr(e)&&t>=0)return Y.some(nS(e,t));{const r=Is(rS);return Y.from(r.backwards(e,t,oS(e),n)).map((e=>nS(e.container,e.container.data.length)))}},sS=(e,t,n)=>{if(!Sr(e))return Y.none();const r=e.data;if(t>=0&&t<=r.length)return Y.some(nS(e,t));{const r=Is(rS);return Y.from(r.backwards(e,t,oS(e),n)).bind((e=>{const r=e.container.data;return sS(e.container,t+r.length,n)}))}},aS=(e,t,n)=>{if(!Sr(e))return Y.none();const r=e.data;if(t<=r.length)return Y.some(nS(e,t));{const o=Is(rS);return Y.from(o.forwards(e,t,oS(e),n)).bind((e=>aS(e.container,t-r.length,n)))}},lS=(e,t,n,r,o)=>{const i=Is(e,(e=>t=>e.isBlock(t)||W(["BR","IMG","HR","INPUT"],t.nodeName)||"false"===e.getContentEditable(t))(e));return Y.from(i.backwards(t,n,r,o))},cS=e=>Lo(e.toString().replace(/\u00A0/g," ")),uS=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),dS=(e,t)=>e.substring(t.length),hS=(e,t,n,r=0)=>{if(!(o=t).collapsed||!Sr(o.startContainer))return Y.none();var o;const i={text:"",offset:0},s=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return lS(e,t.startContainer,t.startOffset,((e,t,r)=>(i.text=r+i.text,i.offset+=t,((e,t,n)=>{let r;const o=n.charAt(0);for(r=t-1;r>=0;r--){const i=e.charAt(r);if(uS(i))return Y.none();if(o===i&&He(e,n,r,t))break}return Y.some(r)})(i.text,i.offset,n).getOr(t))),s).bind((e=>{const o=t.cloneRange();if(o.setStart(e.container,e.offset),o.setEnd(t.endContainer,t.endOffset),o.collapsed)return Y.none();const i=cS(o);return 0!==i.lastIndexOf(n)||dS(i,n).length<r?Y.none():Y.some({text:dS(i,n),range:o,trigger:n})}))},mS=(e,t,n,r=0)=>{return(o=dn.fromDom(t.startContainer),Xr(o,Af)).fold((()=>hS(e,t,n,r)),(t=>{const r=e.createRng();r.selectNode(t.dom);const o=cS(r);return Y.some({range:r,text:dS(o,n),trigger:n})}));var o},fS=e=>{if((e=>3===e.nodeType)(e))return nS(e,e.data.length);{const t=e.childNodes;return t.length>0?fS(t[t.length-1]):nS(e,t.length)}},pS=(e,t)=>{const n=e.childNodes;return n.length>0&&t<n.length?pS(n[t],0):n.length>0&&(e=>1===e.nodeType)(e)&&n.length===t?fS(n[n.length-1]):nS(e,t)},gS=e=>t=>{const n=pS(t.startContainer,t.startOffset);return!((e,t)=>{var n;const r=null!==(n=e.getParent(t.container,e.isBlock))&&void 0!==n?n:e.getRoot();return lS(e,t.container,t.offset,((e,t)=>0===t?-1:t),r).filter((e=>{const t=e.container.data.charAt(e.offset-1);return!uS(t)})).isSome()})(e,n)},vS=(e,t)=>{const n=t(),r=e.selection.getRng();return((e,t,n)=>he(n.triggers,(n=>mS(e,t,n))))(e.dom,r,n).bind((n=>yS(e,t,n)))},yS=(e,t,n,r={})=>{var o;const i=t(),s=null!==(o=e.selection.getRng().startContainer.nodeValue)&&void 0!==o?o:"",a=K(i.lookupByTrigger(n.trigger),(t=>n.text.length>=t.minChars&&t.matches.getOrThunk((()=>gS(e.dom)))(n.range,s,n.text)));if(0===a.length)return Y.none();const l=Promise.all(U(a,(e=>e.fetch(n.text,e.maxResults,r).then((t=>({matchText:n.text,items:t,columns:e.columns,onAction:e.onAction,highlightOn:e.highlightOn}))))));return Y.some({lookupData:l,context:n})};var bS;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(bS||(bS={}));const _S=(e,t,n)=>e.stype===bS.Error?t(e.serror):n(e.svalue),wS=e=>({stype:bS.Value,svalue:e}),xS=e=>({stype:bS.Error,serror:e}),CS=e=>_S(e,Ha.error,Ha.value),kS=wS,DS=e=>{const t=[],n=[];return V(e,(e=>{_S(e,(e=>n.push(e)),(e=>t.push(e)))})),{values:t,errors:n}},SS=xS,AS=(e,t)=>e.stype===bS.Error?t(e.serror):e,MS=(e,t)=>e.stype===bS.Value?{stype:bS.Value,svalue:t(e.svalue)}:e,LS=(e,t)=>e.stype===bS.Error?{stype:bS.Error,serror:t(e.serror)}:e,ES=_S,TS=e=>p(e)&&me(e).length>100?" removed due to size":JSON.stringify(e,null,2),FS=(e,t)=>SS([{path:e,getErrorInfo:t}]),OS=(e,t,n,r)=>Ce(n,r).fold((()=>((e,t,n)=>FS(e,(()=>'The chosen schema: "'+n+'" did not exist in branches: '+TS(t))))(e,n,r)),(n=>n.extract(e.concat(["branch: "+r]),t))),BS=(e,t)=>({extract:(n,r)=>Ce(r,e).fold((()=>((e,t)=>FS(e,(()=>'Choice schema did not contain choice key: "'+t+'"')))(n,e)),(e=>OS(n,r,t,e))),toString:()=>"chooseOn("+e+"). Possible values: "+me(t)}),RS=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const n={};for(let r=0;r<t.length;r++){const o=t[r];for(const t in o)ke(o,t)&&(n[t]=e(n[t],o[t]))}return n},$S=RS(((e,t)=>g(e)&&g(t)?$S(e,t):t)),NS=(RS(((e,t)=>t)),e=>({tag:"defaultedThunk",process:L(e)})),YS=e=>A(SS,te)(e),PS=e=>{const t=DS(e);return t.errors.length>0?YS(t.errors):kS(t.values)},IS=(e,t,n)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return n(e.newKey,e.instantiator)}},HS=e=>({extract:(t,n)=>AS(e(n),(e=>((e,t)=>FS(e,L(t)))(t,e))),toString:L("val")}),jS=HS(kS),WS=(e,t,n,r)=>Ce(t,n).fold((()=>((e,t,n)=>FS(e,(()=>'Could not find valid *required* value for "'+t+'" in '+TS(n))))(e,n,t)),r),zS=(e,t,n,r)=>r(Ce(e,t).getOrThunk((()=>n(e)))),US=(e,t,n,r,o)=>{const i=e=>o.extract(t.concat([r]),e),s=e=>e.fold((()=>kS(Y.none())),(e=>{const n=o.extract(t.concat([r]),e);return MS(n,Y.some)}));switch(e.tag){case"required":return WS(t,n,r,i);case"defaultedThunk":return zS(n,r,e.process,i);case"option":return((e,t,n)=>n(Ce(e,t)))(n,r,s);case"defaultedOptionThunk":return((e,t,n,r)=>r(Ce(e,t).map((t=>!0===t?n(e):t))))(n,r,e.process,s);case"mergeWithThunk":return zS(n,r,L({}),(t=>{const r=$S(e.process(n),t);return i(r)}))}},VS=e=>({extract:(t,n)=>((e,t,n)=>{const r={},o=[];for(const i of n)IS(i,((n,i,s,a)=>{const l=US(s,e,t,n,a);ES(l,(e=>{o.push(...e)}),(e=>{r[i]=e}))}),((e,n)=>{r[e]=n(t)}));return o.length>0?SS(o):kS(r)})(t,n,e),toString:()=>{const t=U(e,(e=>IS(e,((e,t,n,r)=>e+" -> "+r.toString()),((e,t)=>"state("+e+")"))));return"obj{\n"+t.join("\n")+"}"}}),qS=e=>({extract:(t,n)=>{const r=U(n,((n,r)=>e.extract(t.concat(["["+r+"]"]),n)));return PS(r)},toString:()=>"array("+e.toString()+")"}),GS=(e,t,n)=>CS(((e,t,n)=>{const r=t.extract([e],n);return LS(r,(e=>({input:n,errors:e})))})(e,t,n)),KS=e=>"Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:L("... (only showing first ten failures)")}]):e;return U(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})(e.errors).join("\n")+"\n\nInput object: "+TS(e.input),XS=(e,t)=>BS(e,ge(t,VS)),JS=L(jS),QS=(e,t)=>HS((n=>{const r=typeof n;return e(n)?kS(n):SS(`Expected type: ${t} but got: ${r}`)})),ZS=QS(k,"number"),eA=QS(f,"string"),tA=QS(b,"boolean"),nA=QS(C,"function"),rA=(e,t,n,r)=>({tag:"field",key:e,newKey:t,presence:n,prop:r}),oA=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),iA=e=>{return t=t=>W(e,t)?Ha.value(t):Ha.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`),HS((e=>t(e).fold(SS,kS)));var t},sA=(e,t)=>rA(e,e,{tag:"required",process:{}},t),aA=e=>sA(e,eA),lA=e=>sA(e,nA),cA=(e,t)=>rA(e,e,{tag:"option",process:{}},t),uA=e=>cA(e,eA),dA=(e,t,n)=>rA(e,e,NS(t),n),hA=(e,t)=>dA(e,t,ZS),mA=(e,t,n)=>dA(e,t,iA(n)),fA=(e,t)=>dA(e,t,tA),pA=(e,t)=>dA(e,t,nA),gA=aA("type"),vA=lA("fetch"),yA=lA("onAction"),bA=pA("onSetup",(()=>S)),_A=uA("text"),wA=uA("icon"),xA=uA("tooltip"),CA=uA("label"),kA=fA("active",!1),DA=fA("enabled",!0),SA=fA("primary",!1),AA=e=>((e,t)=>dA(e,t,eA))("type",e),MA=VS([gA,aA("trigger"),hA("minChars",1),(EA=1,((e,t)=>rA(e,e,NS(t),JS()))("columns",EA)),hA("maxResults",10),(LA="matches",cA(LA,nA)),vA,yA,((e,t,n)=>dA(e,t,qS(n)))("highlightOn",[],eA)]);var LA,EA;const TA=[DA,xA,wA,_A,bA],FA=[kA].concat(TA),OA=[pA("predicate",$),mA("scope","node",["node","editor"]),mA("position","selection",["node","selection","line"])],BA=TA.concat([AA("contextformbutton"),SA,yA,oA("original",E)]),RA=FA.concat([AA("contextformbutton"),SA,yA,oA("original",E)]),$A=TA.concat([AA("contextformbutton")]),NA=FA.concat([AA("contextformtogglebutton")]),YA=XS("type",{contextformbutton:BA,contextformtogglebutton:RA});VS([AA("contextform"),pA("initValue",L("")),CA,((e,t)=>rA(e,e,{tag:"required",process:{}},qS(t)))("commands",YA),cA("launch",XS("type",{contextformbutton:$A,contextformtogglebutton:NA}))].concat(OA));const PA=e=>{const t=e.ui.registry.getAll().popups,n=ge(t,(e=>{return(t=e,GS("Autocompleter",MA,{trigger:t.ch,...t})).fold((e=>{throw new Error(KS(e))}),E);var t})),r=Se(we(n,(e=>e.trigger))),o=xe(n);return{dataset:n,triggers:r,lookupByTrigger:e=>K(o,(t=>t.trigger===e))}},IA=e=>{const t=ys(),n=ds(!1),r=t.isSet,o=()=>{r()&&((e=>{ew(e).autocompleter.removeDecoration()})(e),(e=>{e.dispatch("AutocompleterEnd")})(e),n.set(!1),t.clear())},i=n=>{r()||(((e,t)=>{ew(e).autocompleter.addDecoration(t)})(e,n.range),t.set({trigger:n.trigger,matchLength:n.text.length}))},s=Re((()=>PA(e))),a=r=>{(n=>t.get().map((t=>mS(e.dom,e.selection.getRng(),t.trigger).bind((t=>yS(e,s,t,n))))).getOrThunk((()=>vS(e,s))))(r).fold(o,(r=>{i(r.context),r.lookupData.then((i=>{t.get().map((s=>{const a=r.context;s.trigger===a.trigger&&(a.text.length-s.matchLength>=10?o():(t.set({...s,matchLength:a.text.length}),n.get()?((e,t)=>{e.dispatch("AutocompleterUpdate",t)})(e,{lookupData:i}):(n.set(!0),((e,t)=>{e.dispatch("AutocompleterStart",t)})(e,{lookupData:i}))))}))}))}))};e.addCommand("mceAutocompleterReload",((e,t)=>{const n=p(t)?t.fetchOptions:{};a(n)})),e.addCommand("mceAutocompleterClose",o),((e,t)=>{const n=_s(t.load,50);e.on("keypress compositionend",(e=>{27!==e.which&&n.throttle()})),e.on("keydown",(e=>{const r=e.which;8===r?n.throttle():27===r&&t.cancelIfNecessary()})),e.on("remove",n.cancel)})(e,{cancelIfNecessary:o,load:a})},HA=e=>(t,n,r={})=>{const o=t.getBody(),i={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:o,currentTarget:o,eventPhase:Event.AT_TARGET,originalTarget:o,explicitOriginalTarget:o,isTrusted:!1,srcElement:o,cancelable:!1,preventDefault:S,inputType:n},s=Ui(new InputEvent(e));return t.dispatch(e,{...s,...i,...r})},jA=HA("input"),WA=HA("beforeinput"),zA=(e,t)=>{e.on("keydown",(n=>{n.isDefaultPrevented()||((e,t,n)=>{const r=n.keyCode===Yh.BACKSPACE?"deleteContentBackward":"deleteContentForward";xD([{keyCode:Yh.BACKSPACE,action:_D(Hk,e)},{keyCode:Yh.BACKSPACE,action:_D(tC,e,!1)},{keyCode:Yh.DELETE,action:_D(tC,e,!0)},{keyCode:Yh.BACKSPACE,action:_D(zx,e,!1)},{keyCode:Yh.DELETE,action:_D(zx,e,!0)},{keyCode:Yh.BACKSPACE,action:_D(Ak,e,t,!1)},{keyCode:Yh.DELETE,action:_D(Ak,e,t,!0)},{keyCode:Yh.BACKSPACE,action:_D(Vg,e,!1)},{keyCode:Yh.DELETE,action:_D(Vg,e,!0)},{keyCode:Yh.BACKSPACE,action:_D(nC,e,!1)},{keyCode:Yh.DELETE,action:_D(nC,e,!0)},{keyCode:Yh.BACKSPACE,action:_D(Ok,e,!1)},{keyCode:Yh.DELETE,action:_D(Ok,e,!0)},{keyCode:Yh.BACKSPACE,action:_D(Nx,e,!1)},{keyCode:Yh.DELETE,action:_D(Nx,e,!0)},{keyCode:Yh.BACKSPACE,action:_D(Ox,e,!1)},{keyCode:Yh.DELETE,action:_D(Ox,e,!0)},{keyCode:Yh.BACKSPACE,action:_D(Tk,e,!1)},{keyCode:Yh.DELETE,action:_D(Tk,e,!0)}],n).each((t=>{n.preventDefault(),WA(e,r).isDefaultPrevented()||(t(),jA(e,r))}))})(e,t,n)})),e.on("keyup",(t=>{t.isDefaultPrevented()||((e,t)=>{wD([{keyCode:Yh.BACKSPACE,action:_D(eC,e)},{keyCode:Yh.DELETE,action:_D(eC,e)}],t)})(e,t)}))},UA=(e,t)=>{const n=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(/^(LI|DT|DD)$/.test(t.nodeName)){const e=(e=>{for(;e;){if(vr(e)||Sr(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null})(t.firstChild);e&&/^(UL|OL|DL)$/.test(e.nodeName)&&t.insertBefore(n.doc.createTextNode(go),t.firstChild)}const o=n.createRng();if(t.normalize(),t.hasChildNodes()){const e=new Zr(t,t);let n,i=t;for(;n=e.current();){if(Sr(n)){o.setStart(n,0),o.setEnd(n,0);break}if(r[n.nodeName.toLowerCase()]){o.setStartBefore(n),o.setEndBefore(n);break}i=n,n=e.next()}n||(o.setStart(i,0),o.setEnd(i,0))}else Fr(t)?t.nextSibling&&n.isBlock(t.nextSibling)?(o.setStartBefore(t),o.setEndBefore(t)):(o.setStartAfter(t),o.setEndAfter(t)):(o.setStart(t,0),o.setEnd(t,0));e.selection.setRng(o),jm(e,o)},VA=(e,t)=>{const n=e.getRoot();let r,o=t;for(;o!==n&&o&&"false"!==e.getContentEditable(o);)"true"===e.getContentEditable(o)&&(r=o),o=o.parentNode;return o!==n?r:n},qA=e=>Y.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),GA=(e,t)=>{const n=null==e?void 0:e.parentNode;return x(n)&&n.nodeName===t},KA=e=>x(e)&&/^(OL|UL|LI)$/.test(e.nodeName),XA=e=>{const t=e.parentNode;return x(n=t)&&/^(LI|DT|DD)$/.test(n.nodeName)?t:e;var n},JA=(e,t,n)=>{let r=e[n?"firstChild":"lastChild"];for(;r&&!vr(r);)r=r[n?"nextSibling":"previousSibling"];return r===t},QA=(e,t,n,r,o)=>{const i=e.dom,s=e.selection.getRng(),a=n.parentNode;if(n===e.getBody()||!a)return;var l;KA(l=n)&&KA(l.parentNode)&&(o="LI");let c=t(o);if(JA(n,r,!0)&&JA(n,r,!1))if(GA(n,"LI")){const e=XA(n);i.insertAfter(c,e),(e=>{var t;return(null===(t=e.parentNode)||void 0===t?void 0:t.firstChild)===e})(n)?i.remove(e):i.remove(n)}else i.replace(c,n);else if(JA(n,r,!0))GA(n,"LI")?(i.insertAfter(c,XA(n)),c.appendChild(i.doc.createTextNode(" ")),c.appendChild(n)):a.insertBefore(c,n),i.remove(r);else if(JA(n,r,!1))i.insertAfter(c,XA(n)),i.remove(r);else{n=XA(n);const e=s.cloneRange();e.setStartAfter(r),e.setEndAfter(n);const t=e.extractContents();"LI"===o&&((e,t)=>e.firstChild&&e.firstChild.nodeName===t)(t,"LI")?(c=t.firstChild,i.insertAfter(t,n)):(i.insertAfter(t,n),i.insertAfter(c,n)),i.remove(r)}UA(e,c)},ZA=(e,t)=>t&&"A"===t.nodeName&&e.isEmpty(t),eM=e=>{e.innerHTML='<br data-mce-bogus="1">'},tM=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,nM=(e,t)=>x(t)&&e.isBlock(t)&&!/^(TD|TH|CAPTION|FORM)$/.test(t.nodeName)&&!/^(fixed|absolute)/i.test(t.style.position)&&"true"!==e.getContentEditable(t),rM=(e,t,n)=>Sr(t)?e?1===n&&t.data.charAt(n-1)===Ao?0:n:n===t.data.length-1&&t.data.charAt(n)===Ao?t.data.length:n:n,oM=(e,t)=>{if(cl(e).toLowerCase()===t.tagName.toLowerCase()){((e,t,n)=>{const r=e.dom;Y.from(n.style).map(r.parseStyle).each((e=>{const n={...Un(dn.fromDom(t)),...e};r.setStyles(t,n)}));const o=Y.from(n.class).map((e=>e.split(/\s+/))),i=Y.from(t.className).map((e=>K(e.split(/\s+/),(e=>""!==e))));Bt(o,i,((e,n)=>{const o=K(n,(t=>!W(e,t))),i=[...e,...o];r.setAttrib(t,"class",i.join(" "))}));const s=["style","class"],a=_e(n,((e,t)=>!W(s,t)));r.setAttribs(t,a)})(e,t,ul(e))}},iM={insert:(e,t)=>{let n,r,o,i,s=!1;const a=e.dom,l=e.schema,c=l.getNonEmptyElements(),u=e.selection.getRng(),d=cl(e),h=t=>{let r=n;const i=l.getTextInlineElements();let s;s=t||"TABLE"===o||"HR"===o?a.create(t||d):b.cloneNode(!1);let c=s;if(!1===fl(e))a.setAttrib(s,"style",null),a.setAttrib(s,"class",null);else do{if(i[r.nodeName]){if(ed(r)||fd(r))continue;const e=r.cloneNode(!1);a.setAttrib(e,"id",""),s.hasChildNodes()?(e.appendChild(s.firstChild),s.appendChild(e)):(c=e,s.appendChild(e))}}while((r=r.parentNode)&&r!==y);return oM(e,s),eM(c),s},m=e=>{const t=rM(e,n,r);if(Sr(n)&&(e?t>0:t<n.data.length))return!1;if(n.parentNode===b&&s&&!e)return!0;if(e&&vr(n)&&n===b.firstChild)return!0;if(tM(n,"TABLE")||tM(n,"HR"))return s&&!e||!s&&e;const o=new Zr(n,b);let i;for(Sr(n)&&(e&&0===t?o.prev():e||t!==n.data.length||o.next());i=o.current();){if(vr(i)){if(!i.getAttribute("data-mce-bogus")){const e=i.nodeName.toLowerCase();if(c[e]&&"br"!==e)return!1}}else if(Sr(i)&&!ei(i.data))return!1;e?o.prev():o.next()}return!0},p=()=>{let t;return t=/^(H[1-6]|PRE|FIGURE)$/.test(o)&&"HGROUP"!==_?h(d):h(),((e,t)=>{const n=pl(e);return!w(t)&&(f(n)?W(Ft.explode(n),t.nodeName.toLowerCase()):n)})(e,i)&&nM(a,i)&&a.isEmpty(b)?t=a.split(i,b):a.insertAfter(t,b),UA(e,t),t};vm(a,u).each((e=>{u.setStart(e.startContainer,e.startOffset),u.setEnd(e.endContainer,e.endOffset)})),n=u.startContainer,r=u.startOffset;const g=!(!t||!t.shiftKey),v=!(!t||!t.ctrlKey);vr(n)&&n.hasChildNodes()&&(s=r>n.childNodes.length-1,n=n.childNodes[Math.min(r,n.childNodes.length-1)]||n,r=s&&Sr(n)?n.data.length:0);const y=VA(a,n);if(!y||((e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return null!==n&&"false"===e.dom.getContentEditableParent(n)})(e,n))return;g||(n=((e,t,n,r,o)=>{var i;const s=e.dom,a=null!==(i=VA(s,r))&&void 0!==i?i:s.getRoot();let l=s.getParent(r,s.isBlock);if(!l||!nM(s,l)){let i;if(l=l||a,i=l===e.getBody()||Nr(l)?l.nodeName.toLowerCase():l.parentNode?l.parentNode.nodeName.toLowerCase():"",!l.hasChildNodes()){const r=s.create(t);return oM(e,r),l.appendChild(r),n.setStart(r,0),n.setEnd(r,0),r}let c,u=r;for(;u&&u.parentNode!==l;)u=u.parentNode;for(;u&&!s.isBlock(u);)c=u,u=u.previousSibling;if(c&&e.schema.isValidChild(i,t.toLowerCase())){const i=c.parentNode,a=s.create(t);for(oM(e,a),i.insertBefore(a,c),u=c;u&&!s.isBlock(u);){const e=u.nextSibling;a.appendChild(u),u=e}n.setStart(r,o),n.setEnd(r,o)}}return r})(e,d,u,n,r));let b=a.getParent(n,a.isBlock)||a.getRoot();i=x(null==b?void 0:b.parentNode)?a.getParent(b.parentNode,a.isBlock):null,o=b?b.nodeName.toUpperCase():"";const _=i?i.nodeName.toUpperCase():"";if("LI"===_&&!v){b=i,i=i.parentNode,o=_}if(/^(LI|DT|DD)$/.test(o)&&vr(i)&&a.isEmpty(b))return void QA(e,h,i,b,d);if(b===e.getBody())return;const C=b.parentNode;let k;if(Fo(b))k=Io(b),a.isEmpty(b)&&eM(b),oM(e,k),UA(e,k);else if(m(!1))k=p();else if(m(!0)&&C)k=C.insertBefore(h(),b),UA(e,tM(b,"HR")?k:b);else{const t=(e=>{const t=e.cloneRange();return t.setStart(e.startContainer,rM(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,rM(!1,e.endContainer,e.endOffset)),t})(u).cloneRange();t.setEndAfter(b);const n=t.extractContents();(e=>{V(yo(dn.fromDom(e),It),(e=>{const t=e.dom;t.nodeValue=Lo(t.data)}))})(n),(e=>{let t=e;do{Sr(t)&&(t.data=t.data.replace(/^[\r\n]+/,"")),t=t.firstChild}while(t)})(n),k=n.firstChild,a.insertAfter(n,b),((e,t,n)=>{var r;const o=[];if(!n)return;let i=n;for(;i=i.firstChild;){if(e.isBlock(i))return;vr(i)&&!t[i.nodeName.toLowerCase()]&&o.push(i)}let s=o.length;for(;s--;)i=o[s],(!i.hasChildNodes()||i.firstChild===i.lastChild&&""===(null===(r=i.firstChild)||void 0===r?void 0:r.nodeValue)||ZA(e,i))&&e.remove(i)})(a,c,k),((e,t)=>{t.normalize();const n=t.lastChild;(!n||vr(n)&&/^(left|right)$/gi.test(e.getStyle(n,"float",!0)))&&e.add(t,"br")})(a,b),a.isEmpty(b)&&eM(b),k.normalize(),a.isEmpty(k)?(a.remove(k),p()):(oM(e,k),UA(e,k))}a.setAttrib(k,"id",""),e.dispatch("NewBlock",{newBlock:k})},fakeEventName:"insertParagraph"},sM=(e,t,n)=>{const r=e.dom.createRng();n?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)),e.selection.setRng(r),jm(e,r)},aM=(e,t)=>{const n=e.selection,r=e.dom,o=n.getRng();let i,s=!1;vm(r,o).each((e=>{o.setStart(e.startContainer,e.startOffset),o.setEnd(e.endContainer,e.endOffset)}));let a=o.startOffset,l=o.startContainer;if(vr(l)&&l.hasChildNodes()){const e=a>l.childNodes.length-1;l=l.childNodes[Math.min(a,l.childNodes.length-1)]||l,a=e&&Sr(l)?l.data.length:0}let c=r.getParent(l,r.isBlock);const u=c&&c.parentNode?r.getParent(c.parentNode,r.isBlock):null,d=u?u.nodeName.toUpperCase():"",h=!(!t||!t.ctrlKey);"LI"!==d||h||(c=u),Sr(l)&&a>=l.data.length&&(((e,t,n)=>{const r=new Zr(t,n);let o;const i=e.getNonEmptyElements();for(;o=r.next();)if(i[o.nodeName.toLowerCase()]||Sr(o)&&o.length>0)return!0;return!1})(e.schema,l,c||r.getRoot())||(i=r.create("br"),o.insertNode(i),o.setStartAfter(i),o.setEndAfter(i),s=!0)),i=r.create("br"),ya(r,o,i),sM(e,i,s),e.undoManager.add()},lM=(e,t)=>{const n=dn.fromTag("br");qn(dn.fromDom(t),n),e.undoManager.add()},cM=(e,t)=>{uM(e.getBody(),t)||Gn(dn.fromDom(t),dn.fromTag("br"));const n=dn.fromTag("br");Gn(dn.fromDom(t),n),sM(e,n.dom,!1),e.undoManager.add()},uM=(e,t)=>{return n=ga.after(t),!!Fr(n.getNode())||Ku(e,ga.after(t)).map((e=>Fr(e.getNode()))).getOr(!1);var n},dM=e=>e&&"A"===e.nodeName&&"href"in e,hM=e=>e.fold($,dM,dM,$),mM=(e,t)=>{t.fold(S,F(lM,e),F(cM,e),S)},fM={insert:(e,t)=>{const n=(e=>{const t=F(ig,e),n=ga.fromRangeStart(e.selection.getRng());return CC(t,e.getBody(),n).filter(hM)})(e);n.isSome()?n.each(F(mM,e)):aM(e,t)},fakeEventName:"insertLineBreak"},pM=(e,t)=>qA(e).filter((e=>t.length>0&&mn(dn.fromDom(e),t))).isSome(),gM=ja([{br:[]},{block:[]},{none:[]}]),vM=(e,t)=>(e=>pM(e,ml(e)))(e),yM=e=>(t,n)=>(e=>qA(e).filter((e=>ao(dn.fromDom(e)))).isSome())(t)===e,bM=(e,t)=>(n,r)=>{const o=(e=>qA(e).fold(L(""),(e=>e.nodeName.toUpperCase())))(n)===e.toUpperCase();return o===t},_M=e=>{const t=VA(e.dom,e.selection.getStart());return w(t)},wM=e=>bM("pre",e),xM=e=>(t,n)=>ll(t)===e,CM=(e,t)=>(e=>pM(e,hl(e)))(e),kM=(e,t)=>t,DM=e=>{const t=cl(e),n=VA(e.dom,e.selection.getStart());return x(n)&&e.schema.isValidChild(n.nodeName,t)},SM=(e,t)=>(n,r)=>J(e,((e,t)=>e&&t(n,r)),!0)?Y.some(t):Y.none(),AM=(e,t,n)=>{if(t.selection.isCollapsed()||(e=>{e.execCommand("delete")})(t),x(n)){if(WA(t,e.fakeEventName).isDefaultPrevented())return}e.insert(t,n),x(n)&&jA(t,e.fakeEventName)},MM=(e,t)=>{const n=()=>AM(fM,e,t),r=()=>AM(iM,e,t),o=((e,t)=>mC([SM([vM],gM.none()),SM([wM(!0),_M],gM.none()),SM([bM("summary",!0)],gM.br()),SM([wM(!0),xM(!1),kM],gM.br()),SM([wM(!0),xM(!1)],gM.block()),SM([wM(!0),xM(!0),kM],gM.block()),SM([wM(!0),xM(!0)],gM.br()),SM([yM(!0),kM],gM.br()),SM([yM(!0)],gM.block()),SM([CM],gM.br()),SM([kM],gM.br()),SM([DM],gM.block())],[e,!(!t||!t.shiftKey)]).getOr(gM.none()))(e,t);switch(dl(e)){case"linebreak":o.fold(n,n,S);break;case"block":o.fold(r,r,S);break;case"invert":o.fold(r,n,S);break;default:o.fold(n,r,S)}},LM=e=>{e.on("keydown",(t=>{t.keyCode===Yh.ENTER&&((e,t)=>{var n;t.isDefaultPrevented()||(t.preventDefault(),(n=e.undoManager).typing&&(n.typing=!1,n.add()),e.undoManager.transact((()=>{MM(e,t)})))})(e,t)}))},EM=(e,t)=>{e.on("keydown",(n=>{n.isDefaultPrevented()||((e,t,n)=>{const r=Mt.os.isMacOS()||Mt.os.isiOS();wD([{keyCode:Yh.END,action:_D(uD,e,!0)},{keyCode:Yh.HOME,action:_D(uD,e,!1)},...r?[]:[{keyCode:Yh.HOME,action:_D(dD,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Yh.END,action:_D(dD,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:Yh.END,action:_D(DD,e,!0)},{keyCode:Yh.HOME,action:_D(DD,e,!1)},{keyCode:Yh.END,action:_D(Ck,e,!0,t)},{keyCode:Yh.HOME,action:_D(Ck,e,!1,t)}],n).each((e=>{n.preventDefault()}))})(e,t,n)}))},TM=e=>{e.on("input",(t=>{t.isComposing||(e=>{const t=dn.fromDom(e.getBody());e.selection.isCollapsed()&&jp(t,ga.fromRangeStart(e.selection.getRng())).each((t=>{e.selection.setRng(t.toRange())}))})(e)}))},FM=wt(),OM=e=>e.stopImmediatePropagation(),BM=e=>e.keyCode===Yh.PAGE_UP||e.keyCode===Yh.PAGE_DOWN,RM=(e,t,n)=>{n&&!e.get()?t.on("NodeChange",OM,!0):!n&&e.get()&&t.off("NodeChange",OM),e.set(n)},$M=(e,t)=>{if(FM.os.isMacOS())return;const n=ds(!1);e.on("keydown",(t=>{BM(t)&&RM(n,e,!0)})),e.on("keyup",(r=>{r.isDefaultPrevented()||((e,t,n)=>{wD([{keyCode:Yh.PAGE_UP,action:_D(Ck,e,!1,t)},{keyCode:Yh.PAGE_DOWN,action:_D(Ck,e,!0,t)}],n)})(e,t,r),BM(r)&&n.get()&&(RM(n,e,!1),e.nodeChanged())}))},NM=(e,t)=>{const n=t.container(),r=t.offset();return Sr(n)?(n.insertData(r,e),Y.some(ga(n,r+e.length))):Su(t).map((n=>{const r=dn.fromText(e);return t.isAtEnd()?Gn(n,r):qn(n,r),ga(r.dom,e.length)}))},YM=F(NM,go),PM=F(NM," "),IM=(e,t)=>n=>((e,t)=>!Tp(t)&&(Fp(e,t)||Lp(e,t)||Ep(e,t)))(e,n)?YM(t):PM(t),HM=e=>{const t=ga.fromRangeStart(e.selection.getRng()),n=dn.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=F(ig,e),o=ga.fromRangeStart(e.selection.getRng());return CC(r,e.getBody(),o).bind((e=>t=>t.fold((t=>Xu(e.dom,ga.before(t))),(e=>Ju(e)),(e=>Qu(e)),(t=>Ku(e.dom,ga.after(t)))))(n)).map((r=>()=>IM(n,t)(r).each((e=>t=>(e.selection.setRng(t.toRange()),e.nodeChanged(),!0))(e))))}return Y.none()},jM=e=>{e.on("keydown",(t=>{t.isDefaultPrevented()||((e,t)=>{xD([{keyCode:Yh.SPACEBAR,action:_D(HM,e)}],t).each((n=>{t.preventDefault(),WA(e,"insertText",{data:" "}).isDefaultPrevented()||(n(),jA(e,"insertText",{data:" "}))}))})(e,t)}))},WM=e=>Nc(e)?[{keyCode:Yh.TAB,action:_D(eS,e,!0)},{keyCode:Yh.TAB,shiftKey:!0,action:_D(eS,e,!1)}]:[],zM=e=>{e.on("keydown",(t=>{t.isDefaultPrevented()||((e,t)=>{wD([...WM(e)],t).each((e=>{t.preventDefault()}))})(e,t)}))},UM=e=>{if(e.addShortcut("Meta+P","","mcePrint"),IA(e),J_(e))return ds(null);{const t=_k(e);return(e=>{e.on("keyup compositionstart",F(rD,e))})(e),tS(e,t),zA(e,t),LM(e),jM(e),TM(e),zM(e),EM(e,t),$M(e,t),t}};class VM{constructor(e){let t;this.lastPath=[],this.editor=e;const n=this;"onselectionchange"in e.getDoc()||e.on("NodeChange click mouseup keyup focus",(n=>{const r=e.selection.getRng(),o={startContainer:r.startContainer,startOffset:r.startOffset,endContainer:r.endContainer,endOffset:r.endOffset};"nodechange"!==n.type&&um(o,t)||e.dispatch("SelectionChange"),t=o})),e.on("contextmenu",(()=>{e.dispatch("SelectionChange")})),e.on("SelectionChange",(()=>{const t=e.selection.getStart(!0);t&&Rd(e)&&!n.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody())&&e.nodeChanged({selectionChange:!0})})),e.on("mouseup",(t=>{!t.isDefaultPrevented()&&Rd(e)&&("IMG"===e.selection.getNode().nodeName?nf.setEditorTimeout(e,(()=>{e.nodeChanged()})):e.nodeChanged())}))}nodeChanged(e={}){const t=this.editor.selection;let n;if(this.editor.initialized&&t&&!rc(this.editor)&&!this.editor.mode.isReadOnly()){const r=this.editor.getBody();n=t.getStart(!0)||r,n.ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(n,r)||(n=r);const o=[];this.editor.dom.getParent(n,(e=>e===r||(o.push(e),!1))),this.editor.dispatch("NodeChange",{...e,element:n,parents:o})}}isSameElementPath(e){let t;const n=this.editor,r=oe(n.dom.getParents(e,N,n.getBody()));if(r.length===this.lastPath.length){for(t=r.length;t>=0&&r[t]===this.lastPath[t];t--);if(-1===t)return this.lastPath=r,!0}return this.lastPath=r,!1}}const qM="x-tinymce/html",GM=L(qM),KM="\x3c!-- x-tinymce/html --\x3e",XM=e=>KM+e,JM=e=>-1!==e.indexOf(KM),QM=(e,t,n)=>{const r=e.split(/\n\n/),o=((e,t)=>{let n="<"+e;const r=we(t,((e,t)=>t+'="'+Mi.encodeAllRaw(e)+'"'));return r.length&&(n+=" "+r.join(" ")),n+">"})(t,n),i="</"+t+">",s=U(r,(e=>e.split(/\n/).join("<br />")));return 1===s.length?s[0]:U(s,(e=>o+e+i)).join("")},ZM="%MCEPASTEBIN%",eL=e=>e.dom.get("mcepastebin"),tL=e=>x(e)&&"mcepastebin"===e.id,nL=e=>e===ZM,rL=e=>{const t=ds(null);return{create:()=>((e,t)=>{const{dom:n,selection:r}=e,o=e.getBody();t.set(r.getRng());const i=n.add(e.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},ZM);Mt.browser.isFirefox()&&n.setStyle(i,"left","rtl"===n.getStyle(o,"direction",!0)?65535:-65535),n.bind(i,"beforedeactivate focusin focusout",(e=>{e.stopPropagation()})),i.focus(),r.select(i,!0)})(e,t),remove:()=>((e,t)=>{const n=e.dom;if(eL(e)){let r;const o=t.get();for(;r=eL(e);)n.remove(r),n.unbind(r);o&&e.selection.setRng(o)}t.set(null)})(e,t),getEl:()=>eL(e),getHtml:()=>(e=>{const t=e.dom,n=(e,n)=>{e.appendChild(n),t.remove(n,!0)},[r,...o]=K(e.getBody().childNodes,tL);V(o,(e=>{n(r,e)}));const i=t.select("div[id=mcepastebin]",r);for(let e=i.length-1;e>=0;e--){const o=t.create("div");r.insertBefore(o,i[e]),n(o,i[e])}return r?r.innerHTML:""})(e),getLastRng:t.get}},oL=(e,t)=>(Ft.each(t,(t=>{e=m(t,RegExp)?e.replace(t,""):e.replace(t[0],t[1])})),e),iL=e=>e=oL(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(e,t,n)=>t||n?go:" "],/<br class="Apple-interchange-newline">/g,/<br>$/i]),sL=(e,t)=>({content:e,cancelled:t}),aL=(e,t,n)=>{const r=((e,t,n)=>e.dispatch("PastePreProcess",{content:t,internal:n}))(e,t,n),o=((e,t)=>{const n=h_({},e.schema);n.addNodeFilter("meta",(e=>{Ft.each(e,(e=>{e.remove()}))}));const r=n.parse(t,{forced_root_block:!1,isRootContent:!0});return Wf({validate:!0},e.schema).serialize(r)})(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?((e,t,n)=>{const r=e.dom.create("div",{style:"display:none"},t),o=((e,t,n)=>e.dispatch("PastePostProcess",{node:t,internal:n}))(e,r,n);return sL(o.node.innerHTML,o.isDefaultPrevented())})(e,o,n):sL(o,r.isDefaultPrevented())},lL=(e,t)=>(e.insertContent(t,{merge:Dc(e),paste:!0}),!0),cL=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),uL=(e,t,n)=>!(e.selection.isCollapsed()||!cL(t))&&((e,t,n)=>(e.undoManager.extra((()=>{n(e,t)}),(()=>{e.execCommand("mceInsertLink",!1,t)})),!0))(e,t,n),dL=(e,t,n)=>!!((e,t)=>cL(t)&&z($c(e),(e=>We(t.toLowerCase(),`.${e.toLowerCase()}`))))(e,t)&&((e,t,n)=>(e.undoManager.extra((()=>{n(e,t)}),(()=>{e.insertContent('<img src="'+t+'">')})),!0))(e,t,n),hL=(e,t,n)=>{n||!Sc(e)?lL(e,t):((e,t)=>{Ft.each([uL,dL,lL],(n=>!n(e,t,lL)))})(e,t)},mL=(e=>{let t=0;return()=>e+t++})("mceclip"),fL=(e,t,n,r)=>{const o=((e,t,n)=>aL(e,t,n))(e,t,n);o.cancelled||hL(e,o.content,r)},pL=(e,t,n)=>{const r=n||JM(t);fL(e,(e=>e.replace(KM,""))(t),r,!1)},gL=(e,t)=>{const n=e.dom.encode(t).replace(/\r\n/g,"\n"),r=ni(n,Mc(e)),o=QM(r,cl(e),ul(e));fL(e,o,!1,!0)},vL=e=>{const t={};if(e&&e.types)for(let n=0;n<e.types.length;n++){const r=e.types[n];try{t[r]=e.getData(r)}catch(e){t[r]=""}}return t},yL=(e,t)=>t in e&&e[t].length>0,bL=e=>yL(e,"text/html")||yL(e,"text/plain"),_L=(e,t,n,r)=>{const o=mL(),i=vl(e)&&x(n.name),s=i?((e,t)=>{const n=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return x(n)?e.dom.encode(n[1]):void 0})(e,n.name):o,a=i?n.name:void 0,l=t.create(o,n,r,s,a);return t.add(l),l},wL=e=>{const t=$c(e);return e=>je(e.type,"image/")&&z(t,(t=>(e=>{const t=e.toLowerCase(),n={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return Ft.hasOwn(n,t)?"image/"+n[t]:"image/"+t})(t)===e.type))},xL=(e,t,n)=>{const r="paste"===t.type?t.clipboardData:t.dataTransfer;var o;if(_c(e)&&r){const i=((e,t)=>{const n=t.items?ne(de(t.items),(e=>"file"===e.kind?[e.getAsFile()]:[])):[],r=t.files?de(t.files):[];return K(n.length>0?n:r,wL(e))})(e,r);if(i.length>0)return t.preventDefault(),(o=i,Promise.all(U(o,(e=>Ub(e).then((t=>({file:e,uri:t}))))))).then((t=>{n&&e.selection.setRng(n),V(t,(t=>{((e,t)=>{jb(t.uri).each((({data:n,type:r,base64Encoded:o})=>{const i=o?n:btoa(n),s=t.file,a=e.editorUpload.blobCache,l=a.getByData(i,r),c=null!=l?l:_L(e,a,s,i);pL(e,`<img src="${c.blobUri()}">`,!1)}))})(e,t)}))})),!0}return!1},CL=(e,t,n,r)=>{let o=iL(n);const i=yL(t,GM())||JM(n),s=!i&&(e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e))(o),a=cL(o);(nL(o)||!o.length||s&&!a)&&(r=!0),(r||a)&&(o=yL(t,"text/plain")&&s?t["text/plain"]:(e=>{const t=Hi(),n=h_({},t);let r="";const o=t.getVoidElements(),i=Ft.makeMap("script noscript style textarea video audio iframe object"," "),s=t.getBlockElements(),a=e=>{const n=e.name,l=e;if("br"!==n){if("wbr"!==n)if(o[n]&&(r+=" "),i[n])r+=" ";else{if(3===e.type&&(r+=e.value),!(e.name in t.getVoidElements())){let t=e.firstChild;if(t)do{a(t)}while(t=t.next)}s[n]&&l.next&&(r+="\n","p"===n&&(r+="\n"))}}else r+="\n"};return e=oL(e,[/<!\[[^\]]+\]>/g]),a(n.parse(e)),r})(o)),nL(o)||(r?gL(e,o):pL(e,o,i))},kL=(e,t,n)=>{let r;e.on("keydown",(e=>{(e=>Yh.metaKeyPressed(e)&&86===e.keyCode||e.shiftKey&&45===e.keyCode)(e)&&!e.isDefaultPrevented()&&(r=e.shiftKey&&86===e.keyCode)})),e.on("paste",(o=>{if(o.isDefaultPrevented()||(e=>{var t,n;return Mt.os.isAndroid()&&0===(null===(n=null===(t=e.clipboardData)||void 0===t?void 0:t.items)||void 0===n?void 0:n.length)})(o))return;const i="text"===n.get()||r;r=!1;const s=vL(o.clipboardData);!bL(s)&&xL(e,o,t.getLastRng()||e.selection.getRng())||(yL(s,"text/html")?(o.preventDefault(),CL(e,s,s["text/html"],i)):(t.create(),nf.setEditorTimeout(e,(()=>{const n=t.getHtml();t.remove(),CL(e,s,n,i)}),0)))}))},DL=(e,t,n)=>{kL(e,t,n),(e=>{const t=e=>je(e,"webkit-fake-url"),n=e=>je(e,"data:");e.parser.addNodeFilter("img",((r,o,i)=>{if(!_c(e)&&(e=>{var t;return!0===(null===(t=e.data)||void 0===t?void 0:t.paste)})(i))for(const o of r){const r=o.attr("src");f(r)&&!o.attr("data-mce-object")&&r!==Mt.transparentSrc&&(t(r)||!Lc(e)&&n(r))&&o.remove()}}))})(e)},SL=(e,t)=>{e.addCommand("mceTogglePlainTextPaste",(()=>{((e,t)=>{"text"===t.get()?(t.set("html"),Nh(e,!1)):(t.set("text"),Nh(e,!0)),e.focus()})(e,t)})),e.addCommand("mceInsertClipboardContent",((t,n)=>{n.html&&pL(e,n.html,n.internal),n.text&&gL(e,n.text)}))},AL=(e,t,n,r)=>{((e,t,n)=>{if(!e)return!1;try{return e.clearData(),e.setData("text/html",t),e.setData("text/plain",n),e.setData(GM(),t),!0}catch(e){return!1}})(e.clipboardData,t.html,t.text)?(e.preventDefault(),r()):n(t.html,r)},ML=e=>(t,n)=>{const{dom:r,selection:o}=e,i=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),s=r.create("div",{contenteditable:"true"},t);r.setStyles(i,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),i.appendChild(s),r.add(e.getBody(),i);const a=o.getRng();s.focus();const l=r.createRng();l.selectNodeContents(s),o.setRng(l),nf.setEditorTimeout(e,(()=>{o.setRng(a),r.remove(i),n()}),0)},LL=e=>({html:XM(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),EL=e=>!e.selection.isCollapsed()||(e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()))(e),TL=e=>{e.on("cut",(e=>t=>{!t.isDefaultPrevented()&&EL(e)&&AL(t,LL(e),ML(e),(()=>{if(Mt.browser.isChromium()||Mt.browser.isFirefox()){const t=e.selection.getRng();nf.setEditorTimeout(e,(()=>{e.selection.setRng(t),e.execCommand("Delete")}),0)}else e.execCommand("Delete")}))})(e)),e.on("copy",(e=>t=>{!t.isDefaultPrevented()&&EL(e)&&AL(t,LL(e),ML(e),S)})(e))},FL=(e,t)=>{var n,r;return _m.getCaretRangeFromPoint(null!==(n=t.clientX)&&void 0!==n?n:0,null!==(r=t.clientY)&&void 0!==r?r:0,e.getDoc())},OL=(e,t)=>{e.focus(),t&&e.selection.setRng(t)},BL=(e,t)=>{bc(e)&&e.on("dragend dragover draggesture dragdrop drop drag",(e=>{e.preventDefault(),e.stopPropagation()})),_c(e)||e.on("drop",(e=>{const t=e.dataTransfer;t&&(e=>z(e.files,(e=>/^image\//.test(e.type))))(t)&&e.preventDefault()})),e.on("drop",(n=>{if(n.isDefaultPrevented()||t.get())return;const r=FL(e,n);if(w(r))return;const o=vL(n.dataTransfer),i=yL(o,GM());if((!bL(o)||(e=>{const t=e["text/plain"];return!!t&&0===t.indexOf("file://")})(o))&&xL(e,n,r))return;const s=o[GM()],a=s||o["text/html"]||o["text/plain"];a&&(n.preventDefault(),nf.setEditorTimeout(e,(()=>{e.undoManager.transact((()=>{s&&e.execCommand("Delete"),OL(e,r);const t=iL(a);o["text/html"]?pL(e,t,i):gL(e,t)}))})))})),e.on("dragstart",(e=>{t.set(!0)})),e.on("dragover dragend",(n=>{_c(e)&&!t.get()&&(n.preventDefault(),OL(e,FL(e,n))),"dragend"===n.type&&t.set(!1)}))},RL=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,$L=e=>Ft.trim(e).replace(RL,Dd).toLowerCase(),NL=(e,t,n)=>{const r=Cc(e);if(n||"all"===r||!kc(e))return t;const o=r?r.split(/[, ]/):[];if(o&&"none"!==r){const n=e.dom,r=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,((e,t,i,s)=>{const a=n.parseStyle(n.decode(i)),l={};for(let e=0;e<o.length;e++){const t=a[o[e]];let i=t,s=n.getStyle(r,o[e],!0);/color/.test(o[e])&&(i=$L(i),s=$L(s)),s!==i&&(l[o[e]]=t)}const c=n.serializeStyle(l,"span");return c?t+' style="'+c+'"'+s:t+s}))}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,((e,t,n,r)=>t+' style="'+n+'"'+r)),t},YL=e=>{const t=ds(!1),n=ds(Ac(e)?"text":"html"),r=rL(e);(e=>{(Mt.browser.isChromium()||Mt.browser.isSafari())&&((e,t)=>{e.on("PastePreProcess",(n=>{n.content=t(e,n.content,n.internal)}))})(e,NL)})(e),SL(e,n),(e=>{const t=t=>n=>{t(e,n)},n=wc(e);C(n)&&e.on("PastePreProcess",t(n));const r=xc(e);C(r)&&e.on("PastePostProcess",t(r))})(e),e.on("PreInit",(()=>{TL(e),BL(e,t),DL(e,r,n)}))},PL=e=>{(e=>{e.on("click",(t=>{e.dom.getParent(t.target,"details")&&t.preventDefault()}))})(e),(e=>{e.parser.addNodeFilter("details",(e=>{V(e,(e=>{e.attr("data-mce-open",e.attr("open")),e.attr("open","open")}))})),e.serializer.addNodeFilter("details",(e=>{V(e,(e=>{const t=e.attr("data-mce-open");e.attr("open",f(t)?t:null),e.attr("data-mce-open",null)}))}))})(e)},IL=Fr,HL=Sr,jL=e=>Rr(e.dom),WL=e=>t=>pn(dn.fromDom(e),t),zL=(e,t)=>Vr(dn.fromDom(e),(e=>(e=>Br(e.dom))(e)||no(e)),WL(t)).getOr(dn.fromDom(t)).dom,UL=(e,t)=>Vr(dn.fromDom(e),jL,WL(t)),VL=(e,t,n)=>{const r=new Zr(e,t),o=n?r.next.bind(r):r.prev.bind(r);let i=e;for(let t=n?e:o();t&&!IL(t);t=o())Xo(t)&&(i=t);return i},qL=e=>{const t=((e,t)=>{const n=ga.fromRangeStart(e).getNode(),r=zL(n,t),o=VL(n,r,!1),i=VL(n,r,!0),s=document.createRange();return UL(o,r).fold((()=>{HL(o)?s.setStart(o,0):s.setStartBefore(o)}),(e=>s.setStartBefore(e.dom))),UL(i,r).fold((()=>{HL(i)?s.setEnd(i,i.data.length):s.setEndAfter(i)}),(e=>s.setEndAfter(e.dom))),s})(e.selection.getRng(),e.getBody());e.selection.setRng(sv(t))};var GL;!function(e){e.Before="before",e.After="after"}(GL||(GL={}));const KL=(e,t)=>Math.abs(e.left-t),XL=(e,t)=>Math.abs(e.right-t),JL=(e,t)=>{const n=((e,t)=>Math.max(0,Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top)))(e,t)/Math.min(e.height,t.height);return((e,t)=>e.top<t.bottom&&e.bottom>t.top)(e,t)&&n>.5},QL=(e,t)=>(e=>J(e,((e,t)=>e.fold((()=>Y.some(t)),(e=>{const n=Math.min(t.left,e.left),r=Math.min(t.top,e.top),o=Math.max(t.right,e.right),i=Math.max(t.bottom,e.bottom);return Y.some({top:r,right:o,bottom:i,left:n,width:o-n,height:i-r})}))),Y.none()))(K(e,(e=>{return(n=t)>=(r=e).top&&n<=r.bottom;var n,r}))).fold((()=>[[],e]),(t=>{const{pass:n,fail:r}=G(e,(e=>JL(e,t)));return[n,r]})),ZL=(e,t,n)=>t>e.left&&t<e.right?0:Math.min(Math.abs(e.left-t),Math.abs(e.right-t)),eE=(e,t,n)=>{const r=e=>Xo(e.node)?Y.some(e):vr(e.node)?eE(de(e.node.childNodes),t,n):Y.none(),o=(e,o)=>{const i=ae(e,((e,r)=>o(e,t,n)-o(r,t,n)));return((e,o)=>{if(e.length>=2){const i=r(e[0]).getOr(e[0]),s=r(e[1]).getOr(e[1]);if(Math.abs(o(i,t,n)-o(s,t,n))<2){if(Sr(i.node))return Y.some(i);if(Sr(s.node))return Y.some(s)}}return Y.none()})(i,o).orThunk((()=>he(i,r)))},[i,s]=QL(ZC(e),n),{pass:a,fail:l}=G(s,(e=>e.top<n));return o(i,ZL).orThunk((()=>o(l,qs))).orThunk((()=>o(a,qs)))},tE=(e,t,n,r)=>{const o=(t,i)=>i.fold((()=>eE(de(t.dom.childNodes),n,r)),(e=>{const o=K(de(t.dom.childNodes),(t=>t!==e.dom));return eE(o,n,r)})).orThunk((()=>{var n;return(pn(t,e)?Y.none():(n=t,Y.from(n.dom.parentElement).map(dn.fromDom))).bind((e=>o(e,Y.some(t))))}));return o(t,Y.none())},nE=(e,t,n)=>((e,t,n)=>{const r=dn.fromDom(e),o=yn(r),i=dn.fromPoint(o,t,n).filter((e=>gn(r,e))).getOr(r);return tE(r,i,t,n)})(e,t,n).filter((e=>tu(e.node))).map((e=>((e,t)=>({node:e.node,position:KL(e,t)<XL(e,t)?GL.Before:GL.After}))(e,t))),rE=e=>{var t,n;const r=e.getBoundingClientRect(),o=e.ownerDocument,i=o.documentElement,s=o.defaultView;return{top:r.top+(null!==(t=null==s?void 0:s.scrollY)&&void 0!==t?t:0)-i.clientTop,left:r.left+(null!==(n=null==s?void 0:s.scrollX)&&void 0!==n?n:0)-i.clientLeft}},oE=(e,t)=>{return n=(e=>e.inline?rE(e.getBody()):{left:0,top:0})(e),r=(e=>{const t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}})(e),o=((e,t)=>{if(t.target.ownerDocument!==e.getDoc()){const n=rE(e.getContentAreaContainer()),r=(e=>{const t=e.getBody(),n=e.getDoc().documentElement,r={left:t.scrollLeft,top:t.scrollTop},o={left:t.scrollLeft||n.scrollLeft,top:t.scrollTop||n.scrollTop};return e.inline?r:o})(e);return{left:t.pageX-n.left+r.left,top:t.pageY-n.top+r.top}}return{left:t.pageX,top:t.pageY}})(e,t),{pageX:o.left-n.left+r.left,pageY:o.top-n.top+r.top};var n,r,o},iE=Rr,sE=((...e)=>t=>{for(let n=0;n<e.length;n++)if(e[n](t))return!0;return!1})(iE,Br),aE=(e,t,n,r)=>{const o=e.dom,i=t.cloneNode(!0);o.setStyles(i,{width:n,height:r}),o.setAttrib(i,"data-mce-selected",null);const s=o.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return o.setStyles(s,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:r}),o.setStyles(i,{margin:0,boxSizing:"border-box"}),s.appendChild(i),s},lE=(e,t)=>n=>()=>{const r="left"===e?n.scrollX:n.scrollY;n.scroll({[e]:r+t,behavior:"smooth"})},cE=lE("left",-32),uE=lE("left",32),dE=lE("top",-32),hE=lE("top",32),mE=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},fE=(e,t)=>n=>{if((e=>0===e.button)(n)){const i=Z(t.dom.getParents(n.target),sE).getOr(null);if(x(i)&&(r=t.getBody(),iE(o=i)&&o!==r)){const r=t.dom.getPos(i),o=t.getBody(),s=t.getDoc().documentElement;e.set({element:i,dragging:!1,screenX:n.screenX,screenY:n.screenY,maxX:(t.inline?o.scrollWidth:s.offsetWidth)-2,maxY:(t.inline?o.scrollHeight:s.offsetHeight)-2,relX:n.pageX-r.x,relY:n.pageY-r.y,width:i.offsetWidth,height:i.offsetHeight,ghost:aE(t,i,i.offsetWidth,i.offsetHeight),intervalId:vs(100)})}}var r,o},pE=(e,t)=>{const n=bs(((e,n)=>{t._selectionOverrides.hideFakeCaret(),t.selection.placeCaretAt(e,n)}),0);t.on("remove",n.cancel);const r=e;return o=>e.on((e=>{const i=Math.max(Math.abs(o.screenX-e.screenX),Math.abs(o.screenY-e.screenY));if(!e.dragging&&i>10){if(t.dispatch("dragstart",{target:e.element}).isDefaultPrevented())return;e.dragging=!0,t.focus()}if(e.dragging){const i=((e,t)=>({pageX:t.pageX-e.relX,pageY:t.pageY+5}))(e,oE(t,o));s=e.ghost,a=t.getBody(),s.parentNode!==a&&a.appendChild(s),((e,t,n,r,o,i,s,a,l,c,u)=>{let d=0,h=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+n>o&&(d=t.pageX+n-o),t.pageY+r>i&&(h=t.pageY+r-i),e.style.width=n-d+"px",e.style.height=r-h+"px";const m=l.clientHeight,f=l.clientWidth,p=s+l.getBoundingClientRect().top,g=a+l.getBoundingClientRect().left;u.on((e=>{e.intervalId.clear(),e.dragging&&(s+8>=m?e.intervalId.set(hE(c)):s-8<=0?e.intervalId.set(dE(c)):a+8>=f?e.intervalId.set(uE(c)):a-8<=0?e.intervalId.set(cE(c)):p+16>=window.innerHeight?e.intervalId.set(hE(window)):p-16<=0?e.intervalId.set(dE(window)):g+16>=window.innerWidth?e.intervalId.set(uE(window)):g-16<=0&&e.intervalId.set(cE(window)))}))})(e.ghost,i,e.width,e.height,e.maxX,e.maxY,o.clientY,o.clientX,t.getContentAreaContainer(),t.getWin(),r),n.throttle(o.clientX,o.clientY)}var s,a}))},gE=(e,t)=>n=>{e.on((e=>{if(e.intervalId.clear(),e.dragging){if(((e,t,n)=>!w(t)&&t!==n&&!e.dom.isChildOf(t,n)&&!iE(t))(t,(e=>{const t=e.getSel();if(x(t)){const e=t.getRangeAt(0).startContainer;return Sr(e)?e.parentNode:e}return null})(t.selection),e.element)){const r=(e=>{const t=e.cloneNode(!0);return t.removeAttribute("data-mce-selected"),t})(e.element);t.dispatch("drop",{clientX:n.clientX,clientY:n.clientY}).isDefaultPrevented()||t.undoManager.transact((()=>{mE(e.element),t.insertContent(t.dom.getOuterHTML(r)),t._selectionOverrides.hideFakeCaret()}))}t.dispatch("dragend")}})),vE(e)},vE=e=>{e.on((e=>{e.intervalId.clear(),mE(e.ghost)})),e.clear()},yE=e=>{const t=ys(),n=ls.DOM,r=document,o=fE(t,e),i=pE(t,e),s=gE(t,e),a=((e,t)=>()=>{e.on((e=>{e.intervalId.clear(),e.dragging&&t.dispatch("dragend")})),vE(e)})(t,e);e.on("mousedown",o),e.on("mousemove",i),e.on("mouseup",s),n.bind(r,"mousemove",i),n.bind(r,"mouseup",a),e.on("remove",(()=>{n.unbind(r,"mousemove",i),n.unbind(r,"mouseup",a)})),e.on("keydown",(e=>{e.keyCode===Yh.ESC&&a()}))},bE=e=>{yE(e),lc(e)&&(e=>{const t=t=>{if(!t.isDefaultPrevented()){const n=t.dataTransfer;n&&(W(n.types,"Files")||n.files.length>0)&&(t.preventDefault(),"drop"===t.type&&Hw(e,"Dropped file type is not supported"))}},n=n=>{af(e,n.target)&&t(n)},r=()=>{const r=ls.DOM,o=e.dom,i=document,s=e.inline?e.getBody():e.getDoc(),a=["drop","dragover"];V(a,(e=>{r.bind(i,e,n),o.bind(s,e,t)})),e.on("remove",(()=>{V(a,(e=>{r.unbind(i,e,n),o.unbind(s,e,t)}))}))};e.on("init",(()=>{nf.setEditorTimeout(e,r,0)}))})(e)},_E=Rr,wE=(e,t)=>qg(e.getBody(),t),xE=e=>{const t=e.selection,n=e.dom,r=e.getBody(),o=Qc(e,r,n.isBlock,(()=>ff(e))),i="sel-"+n.uniqueId(),s="data-mce-selected";let a;const l=e=>e!==r&&(_E(e)||Yr(e))&&n.isChildOf(e,r),c=(n,r,i,s=!0)=>e.dispatch("ShowCaret",{target:r,direction:n,before:i}).isDefaultPrevented()?null:(s&&t.scrollIntoView(r,-1===n),o.show(i,r)),u=()=>{e.on("click",(t=>{const n=wE(e,t.target);n&&_E(n)&&(t.preventDefault(),e.focus())})),e.on("blur NewBlock",g),e.on("ResizeWindow FullscreenStateChanged",o.reposition),e.on("tap",(t=>{const n=t.target,r=wE(e,n);_E(r)?(t.preventDefault(),Px(e,r).each(p)):l(n)&&Px(e,n).each(p)}),!0),e.on("mousedown",(o=>{const i=o.target;if(i!==r&&"HTML"!==i.nodeName&&!n.isChildOf(i,r))return;if(!Bw(e,o.clientX,o.clientY))return;g(),v();const s=wE(e,i);_E(s)?(o.preventDefault(),Px(e,s).each(p)):nE(r,o.clientX,o.clientY).each((n=>{o.preventDefault();(e=>{e&&t.setRng(e)})(c(1,n.node,n.position===GL.Before,!1)),vr(s)?s.focus():e.getBody().focus()}))})),e.on("keypress",(e=>{Yh.modifierPressed(e)||_E(t.getNode())&&e.preventDefault()})),e.on("GetSelectionRange",(e=>{let t=e.range;if(a){if(!a.parentNode)return void(a=null);t=t.cloneRange(),t.selectNode(a),e.range=t}})),e.on("SetSelectionRange",(e=>{e.range=m(e.range);const t=p(e.range,e.forward);t&&(e.range=t)}));e.on("AfterSetSelectionRange",(e=>{const t=e.range,r=t.startContainer.parentElement;var o;h(t)||vr(o=r)&&"mcepastebin"===o.id||v(),(e=>x(e)&&n.hasClass(e,"mce-offscreen-selection"))(r)||g()})),bE(e),(e=>{const t=bs((()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const t=e.selection.getRng();if(t.collapsed){const n=Ix(e,t,!1);e.selection.setRng(n)}}}),0);e.on("focus",(()=>{t.throttle()})),e.on("blur",(()=>{t.cancel()}))})(e),(e=>{e.on("init",(()=>{e.on("focusin",(t=>{const n=t.target;if(Yr(n)){const t=qg(e.getBody(),n),r=Rr(t)?t:n;e.selection.getNode()!==r&&Px(e,r).each((t=>e.selection.setRng(t)))}}))}))})(e)},d=e=>Bo(e)||Yo(e)||Po(e),h=e=>d(e.startContainer)||d(e.endContainer),m=t=>{const r=e.schema.getVoidElements(),o=n.createRng(),i=t.startContainer,s=t.startOffset,a=t.endContainer,l=t.endOffset;return ke(r,i.nodeName.toLowerCase())?0===s?o.setStartBefore(i):o.setStartAfter(i):o.setStart(i,s),ke(r,a.nodeName.toLowerCase())?0===l?o.setEndBefore(a):o.setEndAfter(a):o.setEnd(a,l),o},f=r=>{const o=r.cloneNode(!0),l=e.dispatch("ObjectSelected",{target:r,targetClone:o});if(l.isDefaultPrevented())return null;const c=((r,o)=>{const s=dn.fromDom(e.getBody()),a=e.getDoc(),l=Kr(s,"#"+i).getOrThunk((()=>{const e=dn.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',a);return Ut(e,"id",i),Xn(s,e),e})),c=n.createRng();Qn(l),Jn(l,[dn.fromText(go,a),dn.fromDom(o),dn.fromText(go,a)]),c.setStart(l.dom.firstChild,1),c.setEnd(l.dom.lastChild,0),Hn(l,{top:n.getPos(r,e.getBody()).y+"px"}),Wm(l);const u=t.getSel();return u&&(u.removeAllRanges(),u.addRange(c)),c})(r,l.targetClone),u=dn.fromDom(r);return V(bo(dn.fromDom(e.getBody()),"*[data-mce-selected]"),(e=>{pn(u,e)||Xt(e,s)})),n.getAttrib(r,s)||r.setAttribute(s,"1"),a=r,v(),c},p=(e,t)=>{if(!e)return null;if(e.collapsed){if(!h(e)){const n=t?1:-1,o=Du(n,r,e),i=o.getNode(!t);if(tu(i))return c(n,i,!!t&&!o.isAtEnd(),!1);const s=o.getNode(t);if(tu(s))return c(n,s,!t&&!o.isAtEnd(),!1)}return null}let o=e.startContainer,i=e.startOffset;const s=e.endOffset;if(Sr(o)&&0===i&&_E(o.parentNode)&&(o=o.parentNode,i=n.nodeIndex(o),o=o.parentNode),!vr(o))return null;if(s===i+1&&o===e.endContainer){const e=o.childNodes[i];if(l(e))return f(e)}return null},g=()=>{a&&a.removeAttribute(s),Kr(dn.fromDom(e.getBody()),"#"+i).each(Zn),a=null},v=()=>{o.hide()};return J_(e)||u(),{showCaret:c,showBlockCaretContainer:e=>{e.hasAttribute("data-mce-caret")&&(Io(e),t.scrollIntoView(e))},hideFakeCaret:v,destroy:()=>{o.destroy(),a=null}}},CE=(e,t)=>{let n=t;for(let t=e.previousSibling;Sr(t);t=t.previousSibling)n+=t.data.length;return n},kE=(e,t,n,r,o)=>{if(Sr(n)&&(r<0||r>n.data.length))return[];const i=o&&Sr(n)?[CE(n,r)]:[r];let s=n;for(;s!==t&&s.parentNode;)i.push(e.nodeIndex(s,o)),s=s.parentNode;return s===t?i.reverse():[]},DE=(e,t,n,r,o,i,s=!1)=>({start:kE(e,t,n,r,s),end:kE(e,t,o,i,s)}),SE=(e,t)=>{const n=t.slice(),r=n.pop();if(k(r)){return J(n,((e,t)=>e.bind((e=>Y.from(e.childNodes[t])))),Y.some(e)).bind((e=>Sr(e)&&(r<0||r>e.data.length)?Y.none():Y.some({node:e,offset:r})))}return Y.none()},AE=(e,t)=>SE(e,t.start).bind((({node:n,offset:r})=>SE(e,t.end).map((({node:e,offset:t})=>{const o=document.createRange();return o.setStart(n,r),o.setEnd(e,t),o})))),ME=(e,t,n)=>{if(t&&e.isEmpty(t)&&!n(t)){const r=t.parentNode;e.remove(t),ME(e,r,n)}},LE=(e,t,n,r=!0)=>{const o=t.startContainer.parentNode,i=t.endContainer.parentNode;t.deleteContents(),r&&!n(t.startContainer)&&(Sr(t.startContainer)&&0===t.startContainer.data.length&&e.remove(t.startContainer),Sr(t.endContainer)&&0===t.endContainer.data.length&&e.remove(t.endContainer),ME(e,o,n),o!==i&&ME(e,i,n))},EE=(e,t)=>Y.from(e.dom.getParent(t.startContainer,e.dom.isBlock)),TE=(e,t,n)=>{const r=e.dynamicPatternsLookup({text:n,block:t});return{...e,blockPatterns:Va(r).concat(e.blockPatterns),inlinePatterns:qa(r).concat(e.inlinePatterns)}},FE=(e,t,n,r)=>{const o=e.createRng();return o.setStart(t,0),o.setEnd(n,r),o.toString()},OE=(e,t,n)=>{const r=((e,t,n)=>{if(Sr(e)&&t>=e.length)return Y.some(nS(e,t));{const r=Is(rS);return Y.from(r.forwards(e,t,oS(e),n)).map((e=>nS(e.container,0)))}})(t,0,t);r.each((r=>{const o=r.container;aS(o,n.start.length,t).each((n=>{const r=e.createRng();r.setStart(o,0),r.setEnd(n.container,n.offset),LE(e,r,(e=>e===t))}))}))},BE=(e,t)=>{const n=e.dom,r=t.pattern,o=AE(n.getRoot(),t.range).getOrDie("Unable to resolve path range");return EE(e,o).each((t=>{"block-format"===r.type?((e,t)=>{const n=t.get(e);return v(n)&&ce(n).exists((e=>ke(e,"block")))})(r.format,e.formatter)&&e.undoManager.transact((()=>{OE(e.dom,t,r),e.formatter.apply(r.format)})):"block-command"===r.type&&e.undoManager.transact((()=>{OE(e.dom,t,r),e.execCommand(r.cmd,!1,r.value)}))})),!0},RE=(e,t)=>{const n=(e=>ae(e,((e,t)=>t.start.length-e.start.length)))(e),r=t.replace(go," ");return Z(n,(e=>0===t.indexOf(e.start)||0===r.indexOf(e.start)))},$E=(e,t)=>e.create("span",{"data-mce-type":"bookmark",id:t}),NE=(e,t)=>{const n=e.createRng();return n.setStartAfter(t.start),n.setEndBefore(t.end),n},YE=(e,t,n)=>{const r=AE(e.getRoot(),n).getOrDie("Unable to resolve path range"),o=r.startContainer,i=r.endContainer,s=0===r.endOffset?i:i.splitText(r.endOffset),a=0===r.startOffset?o:o.splitText(r.startOffset),l=a.parentNode;return{prefix:t,end:s.parentNode.insertBefore($E(e,t+"-end"),s),start:l.insertBefore($E(e,t+"-start"),a)}},PE=(e,t,n)=>{ME(e,e.get(t.prefix+"-end"),n),ME(e,e.get(t.prefix+"-start"),n)},IE=e=>0===e.start.length,HE=(e,t,n,r)=>{const o=t.start;var i;return lS(e,r.container,r.offset,(i=o,(e,t)=>{const n=e.data.substring(0,t),r=n.lastIndexOf(i.charAt(i.length-1)),o=n.lastIndexOf(i);return-1!==o?o+i.length:-1!==r?r+1:-1}),n).bind((r=>{if(r.offset>=o.length){const t=e.createRng();return t.setStart(r.container,r.offset-o.length),t.setEnd(r.container,r.offset),Y.some(t)}{const i=r.offset-o.length;return sS(r.container,i,n).map((t=>{const n=e.createRng();return n.setStart(t.container,t.offset),n.setEnd(r.container,r.offset),n})).filter((e=>e.toString()===o)).orThunk((()=>HE(e,t,n,nS(r.container,0))))}}))},jE=(e,t,n,r)=>{const o=e.dom,i=o.getRoot(),s=n.pattern,a=n.position.container,l=n.position.offset;return sS(a,l-n.pattern.end.length,t).bind((c=>{const u=DE(o,i,c.container,c.offset,a,l,r);if(IE(s))return Y.some({matches:[{pattern:s,startRng:u,endRng:u}],position:c});{const a=WE(e,n.remainingPatterns,c.container,c.offset,t,r),l=a.getOr({matches:[],position:c}),d=l.position,h=((e,t,n,r,o,i=!1)=>{if(0===t.start.length&&!i){const t=e.createRng();return t.setStart(n,r),t.setEnd(n,r),Y.some(t)}return iS(n,r,o).bind((n=>HE(e,t,o,n).bind((e=>{var t;if(i){if(e.endContainer===n.container&&e.endOffset===n.offset)return Y.none();if(0===n.offset&&(null===(t=e.endContainer.textContent)||void 0===t?void 0:t.length)===e.endOffset)return Y.none()}return Y.some(e)}))))})(o,s,d.container,d.offset,t,a.isNone());return h.map((e=>{const t=((e,t,n,r=!1)=>DE(e,t,n.startContainer,n.startOffset,n.endContainer,n.endOffset,r))(o,i,e,r);return{matches:l.matches.concat([{pattern:s,startRng:t,endRng:u}]),position:nS(e.startContainer,e.startOffset)}}))}}))},WE=(e,t,n,r,o,i)=>{const s=e.dom;return iS(n,r,s.getRoot()).bind((a=>{const l=FE(s,o,n,r);for(let n=0;n<t.length;n++){const r=t[n];if(!We(l,r.end))continue;const s=t.slice();s.splice(n,1);const c=jE(e,o,{pattern:r,remainingPatterns:s,position:a},i);if(c.isSome())return c}return Y.none()}))},zE=(e,t,n)=>{e.selection.setRng(n),"inline-format"===t.type?V(t.format,(t=>{e.formatter.apply(t)})):e.execCommand(t.cmd,!1,t.value)},UE=(e,t,n,r,o,i)=>WE(e,o.inlinePatterns,n,r,t,i).fold((()=>[]),(e=>e.matches)),VE=(e,t)=>{if(0===t.length)return;const n=e.dom,r=e.selection.getBookmark(),o=((e,t)=>{const n=Bs("mce_textpattern"),r=X(t,((t,r)=>{const o=YE(e,n+`_end${t.length}`,r.endRng);return t.concat([{...r,endMarker:o}])}),[]);return X(r,((t,o)=>{const i=r.length-t.length-1,s=IE(o.pattern)?o.endMarker:YE(e,n+`_start${i}`,o.startRng);return t.concat([{...o,startMarker:s}])}),[])})(n,t);V(o,(t=>{const r=n.getParent(t.startMarker.start,n.isBlock),o=e=>e===r;IE(t.pattern)?((e,t,n,r)=>{const o=NE(e.dom,n);LE(e.dom,o,r),zE(e,t,o)})(e,t.pattern,t.endMarker,o):((e,t,n,r,o)=>{const i=e.dom,s=NE(i,r),a=NE(i,n);LE(i,a,o),LE(i,s,o);const l={prefix:n.prefix,start:n.end,end:r.start},c=NE(i,l);zE(e,t,c)})(e,t.pattern,t.startMarker,t.endMarker,o),PE(n,t.endMarker,o),PE(n,t.startMarker,o)})),e.selection.moveToBookmark(r)},qE=(e,t)=>{const n=e.selection.getRng();return EE(e,n).map((r=>{var o;const i=Math.max(0,n.startOffset),s=TE(t,r,null!==(o=r.textContent)&&void 0!==o?o:""),a=UE(e,r,n.startContainer,i,s,!0),l=((e,t,n,r)=>{var o;const i=e.dom,s=cl(e);if(!i.is(t,s))return[];const a=null!==(o=t.textContent)&&void 0!==o?o:"";return RE(n.blockPatterns,a).map((e=>Ft.trim(a).length===e.start.length?[]:[{pattern:e,range:DE(i,i.getRoot(),t,0,t,0,r)}])).getOr([])})(e,r,s,!0);return(l.length>0||a.length>0)&&(e.undoManager.add(),e.undoManager.extra((()=>{e.execCommand("mceInsertNewLine")}),(()=>{e.insertContent(po),VE(e,a),((e,t)=>{if(0===t.length)return;const n=e.selection.getBookmark();V(t,(t=>BE(e,t))),e.selection.moveToBookmark(n)})(e,l);const t=e.selection.getRng(),n=iS(t.startContainer,t.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),n.each((t=>{const n=t.container;n.data.charAt(t.offset-1)===po&&(n.deleteData(t.offset-1,1),ME(e.dom,n.parentNode,(t=>t===e.dom.getRoot())))}))})),!0)})).getOr(!1)},GE=(e,t,n)=>{for(let r=0;r<e.length;r++)if(n(e[r],t))return!0;return!1},KE=e=>{const t=[",",".",";",":","!","?"],n=[32],r=()=>{return t=Ec(e),n=Tc(e),{inlinePatterns:qa(t),blockPatterns:Va(t),dynamicPatternsLookup:n};var t,n},o=()=>(e=>e.options.isSet("text_patterns_lookup"))(e);e.on("keydown",(t=>{if(13===t.keyCode&&!Yh.modifierPressed(t)&&e.selection.isCollapsed()){const n=r();(n.inlinePatterns.length>0||n.blockPatterns.length>0||o())&&qE(e,n)&&t.preventDefault()}}),!0);const i=()=>{if(e.selection.isCollapsed()){const t=r();(t.inlinePatterns.length>0||o())&&((e,t)=>{const n=e.selection.getRng();EE(e,n).map((r=>{const o=Math.max(0,n.startOffset-1),i=FE(e.dom,r,n.startContainer,o),s=TE(t,r,i),a=UE(e,r,n.startContainer,o,s,!1);a.length>0&&e.undoManager.transact((()=>{VE(e,a)}))}))})(e,t)}};e.on("keyup",(e=>{GE(n,e,((e,t)=>e===t.keyCode&&!Yh.modifierPressed(t)))&&i()})),e.on("keypress",(n=>{GE(t,n,((e,t)=>e.charCodeAt(0)===t.charCode))&&nf.setEditorTimeout(e,i)}))},XE=e=>{const t=Ft.each,n=Yh.BACKSPACE,r=Yh.DELETE,o=e.dom,i=e.selection,s=e.parser,a=Mt.browser,l=a.isFirefox(),c=a.isChromium()||a.isSafari(),u=Mt.deviceType.isiPhone()||Mt.deviceType.isiPad(),d=Mt.os.isMacOS()||Mt.os.isiOS(),h=(t,n)=>{try{e.getDoc().execCommand(t,!1,String(n))}catch(e){}},m=e=>e.isDefaultPrevented(),f=()=>{const t=e=>{const t=o.create("body"),n=e.cloneContents();return t.appendChild(n),i.serializer.serialize(t,{format:"html"})};e.on("keydown",(i=>{const s=i.keyCode;if(!m(i)&&(s===r||s===n)){const n=e.selection.isCollapsed(),r=e.getBody();if(n&&!o.isEmpty(r))return;if(!n&&!(n=>{const r=t(n),i=o.createRng();return i.selectNode(e.getBody()),r===t(i)})(e.selection.getRng()))return;i.preventDefault(),e.setContent(""),r.firstChild&&o.isBlock(r.firstChild)?e.selection.setCursorLocation(r.firstChild,0):e.selection.setCursorLocation(r,0),e.nodeChanged()}}))},p=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},g=()=>{e.inline||o.bind(e.getDoc(),"mousedown mouseup",(t=>{let n;if(t.target===e.getDoc().documentElement)if(n=i.getRng(),e.getBody().focus(),"mousedown"===t.type){if(Bo(n.startContainer))return;i.placeCaretAt(t.clientX,t.clientY)}else i.setRng(n)}))},v=()=>{Range.prototype.getClientRects||e.on("mousedown",(t=>{if(!m(t)&&"HTML"===t.target.nodeName){const t=e.getBody();t.blur(),nf.setEditorTimeout(e,(()=>{t.focus()}))}}))},y=()=>{const t=dc(e);e.on("click",(n=>{const r=n.target;/^(IMG|HR)$/.test(r.nodeName)&&"false"!==o.getContentEditableParent(r)&&(n.preventDefault(),e.selection.select(r),e.nodeChanged()),"A"===r.nodeName&&o.hasClass(r,t)&&0===r.childNodes.length&&(n.preventDefault(),i.select(r))}))},b=()=>{e.on("keydown",(e=>{if(!m(e)&&e.keyCode===n&&i.isCollapsed()&&0===i.getRng().startOffset){const t=i.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}return!0}))},_=()=>{const t=()=>{h("StyleWithCSS",!1),h("enableInlineTableEditing",!1),$l(e)||h("enableObjectResizing",!1)};oc(e)||e.on("BeforeExecCommand mousedown",t)},w=()=>{e.on("SetContent ExecCommand",(e=>{"setcontent"!==e.type&&"mceInsertLink"!==e.command||t(o.select("a"),(e=>{var t;let n=e.parentNode;const r=o.getRoot();if((null==n?void 0:n.lastChild)===e){for(;n&&!o.isBlock(n);){if((null===(t=n.parentNode)||void 0===t?void 0:t.lastChild)!==n||n===r)return;n=n.parentNode}o.add(n,"br",{"data-mce-bogus":1})}}))}))},x=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},C=()=>{e.inline||e.on("keydown",(()=>{document.activeElement===document.body&&e.getWin().focus()}))},k=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",(t=>{let n;"HTML"===t.target.nodeName&&(n=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(n),e.selection.normalize(),e.nodeChanged())})))},D=()=>{d&&e.on("keydown",(t=>{if(Yh.metaKeyPressed(t)&&!t.shiftKey&&(37===t.keyCode||39===t.keyCode)){t.preventDefault();e.selection.getSel().modify("move",37===t.keyCode?"backward":"forward","lineboundary")}}))},A=()=>{e.on("click",(e=>{let t=e.target;do{if("A"===t.tagName)return void e.preventDefault()}while(t=t.parentNode)})),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},M=()=>{e.on("init",(()=>{e.dom.bind(e.getBody(),"submit",(e=>{e.preventDefault()}))}))},L=S,E=()=>{e.on("keydown",(t=>{if(m(t)||t.keyCode!==Yh.BACKSPACE)return;let n=i.getRng();const r=n.startContainer,s=n.startOffset,a=o.getRoot();let l=r;if(n.collapsed&&0===s){for(;l.parentNode&&l.parentNode.firstChild===l&&l.parentNode!==a;)l=l.parentNode;"BLOCKQUOTE"===l.nodeName&&(e.formatter.toggle("blockquote",void 0,l),n=o.createRng(),n.setStart(r,0),n.setEnd(r,0),i.setRng(n))}})),f(),Mt.windowsPhone||e.on("keyup focusin mouseup",(t=>{Yh.modifierPressed(t)||(e=>{const t=e.getBody(),n=e.selection.getRng();return n.startContainer===n.endContainer&&n.startContainer===t&&0===n.startOffset&&n.endOffset===t.childNodes.length})(e)||i.normalize()}),!0),c&&(g(),y(),e.on("init",(()=>{h("DefaultParagraphSeparator",cl(e))})),M(),b(),s.addNodeFilter("br",(e=>{let t=e.length;for(;t--;)"Apple-interchange-newline"===e[t].attr("class")&&e[t].remove()})),u?(C(),k(),A()):p()),l&&(e.on("keydown",(t=>{if(!m(t)&&t.keyCode===n){if(!e.getBody().getElementsByTagName("hr").length)return;if(i.isCollapsed()&&0===i.getRng().startOffset){const e=i.getNode(),n=e.previousSibling;if("HR"===e.nodeName)return o.remove(e),void t.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(o.remove(n),t.preventDefault())}}})),v(),(()=>{const n=()=>{const n=o.getAttribs(i.getStart().cloneNode(!1));return()=>{const r=i.getStart();r!==e.getBody()&&(o.setAttrib(r,"style",null),t(n,(e=>{r.setAttributeNode(e.cloneNode(!0))})))}},r=()=>!i.isCollapsed()&&o.getParent(i.getStart(),o.isBlock)!==o.getParent(i.getEnd(),o.isBlock);e.on("keypress",(t=>{let o;return!(!(m(t)||8!==t.keyCode&&46!==t.keyCode)&&r()&&(o=n(),e.getDoc().execCommand("delete",!1),o(),t.preventDefault(),1))})),o.bind(e.getDoc(),"cut",(t=>{if(!m(t)&&r()){const t=n();nf.setEditorTimeout(e,(()=>{t()}))}}))})(),_(),w(),x(),D(),b())};return J_(e)?(c&&(g(),y(),M(),p(),u&&(C(),k(),A())),l&&(v(),_(),x(),D())):E(),{refreshContentEditable:L,isHidden:()=>{if(!l||e.removed)return!1;const t=e.selection.getSel();return!t||!t.rangeCount||0===t.rangeCount}}},JE=ls.DOM,QE=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,ZE=e=>_e(e,(e=>!1===_(e))),eT=e=>{const t=e.options.get,n=e.editorUpload.blobCache;return ZE({allow_conditional_comments:t("allow_conditional_comments"),allow_html_data_urls:t("allow_html_data_urls"),allow_svg_data_urls:t("allow_svg_data_urls"),allow_html_in_named_anchor:t("allow_html_in_named_anchor"),allow_script_urls:t("allow_script_urls"),allow_unsafe_link_target:t("allow_unsafe_link_target"),convert_fonts_to_spans:t("convert_fonts_to_spans"),fix_list_elements:t("fix_list_elements"),font_size_legacy_values:t("font_size_legacy_values"),forced_root_block:t("forced_root_block"),forced_root_block_attrs:t("forced_root_block_attrs"),preserve_cdata:t("preserve_cdata"),remove_trailing_brs:t("remove_trailing_brs"),inline_styles:t("inline_styles"),root_name:QE(e),validate:!0,blob_cache:n,document:e.getDoc()})},tT=e=>{const t=e.options.get;return ZE({custom_elements:t("custom_elements"),extended_valid_elements:t("extended_valid_elements"),invalid_elements:t("invalid_elements"),invalid_styles:t("invalid_styles"),schema:t("schema"),valid_children:t("valid_children"),valid_classes:t("valid_classes"),valid_elements:t("valid_elements"),valid_styles:t("valid_styles"),verify_html:t("verify_html"),padd_empty_block_inline_children:t("format_empty_lines")})},nT=e=>{e.bindPendingEventDelegates(),e.initialized=!0,(e=>{e.dispatch("Init")})(e),e.focus(!0),(e=>{const t=e.dom.getRoot();e.inline||Rd(e)&&e.selection.getStart(!0)!==t||Ju(t).each((t=>{const n=t.getNode(),r=Cr(n)?Ju(n).getOr(t):t;e.selection.setRng(r.toRange())}))})(e),e.nodeChanged({initial:!0});const t=fc(e);C(t)&&t.call(e,e),(e=>{const t=gc(e);t&&nf.setEditorTimeout(e,(()=>{let n;n=!0===t?e:e.editorManager.get(t),n&&!n.destroyed&&(n.focus(),n.selection.scrollIntoView())}),100)})(e)},rT=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,oT=e=>{const t=rT(e),n=Ol(e),r=e.contentCSS,o=()=>{t.unloadAll(r),e.inline||e.ui.styleSheetLoader.unloadAll(n)},i=()=>{e.removed?o():e.on("remove",o)};if(e.contentStyles.length>0){let t="";Ft.each(e.contentStyles,(e=>{t+=e+"\r\n"})),e.dom.addStyle(t)}const s=Promise.all(((e,t,n)=>{const r=[rT(e).loadAll(t)];return e.inline?r:r.concat([e.ui.styleSheetLoader.loadAll(n)])})(e,r,n)).then(i).catch(i),a=Fl(e);return a&&((e,t)=>{const n=dn.fromDom(e.getBody()),r=Bn(On(n)),o=dn.fromTag("style");Ut(o,"type","text/css"),Xn(o,dn.fromText(t)),Xn(r,o),e.on("remove",(()=>{Zn(o)}))})(e,a),s},iT=e=>{!0!==e.removed&&((e=>{J_(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})})(e),nT(e))},sT=e=>{const t=e.getElement();let n=e.getDoc();e.inline&&(JE.addClass(t,"mce-content-body"),e.contentDocument=n=document,e.contentWindow=window,e.bodyElement=t,e.contentAreaContainer=t);const r=e.getBody();r.disabled=!0,e.readonly=oc(e),e.readonly||(e.inline&&"static"===JE.getStyle(r,"position",!0)&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=tx(e),e.schema=Hi(tT(e)),e.dom=ls(n,{keep_values:!0,url_converter:e.convertURL,url_converter_scope:e,update_styles:!0,root_element:e.inline?e.getBody():null,collect:e.inline,schema:e.schema,contentCssCors:Dl(e),referrerPolicy:Sl(e),onSetAttrib:t=>{e.dispatch("SetAttrib",t)}}),e.parser=(e=>{const t=h_(eT(e),e.schema);return t.addAttributeFilter("src,href,style,tabindex",((t,n)=>{const r=e.dom,o="data-mce-"+n;let i=t.length;for(;i--;){const s=t[i];let a=s.attr(n);if(a&&!s.attr(o)){if(0===a.indexOf("data:")||0===a.indexOf("blob:"))continue;"style"===n?(a=r.serializeStyle(r.parseStyle(a),s.name),a.length||(a=null),s.attr(o,a),s.attr(n,a)):"tabindex"===n?(s.attr(o,a),s.attr(n,null)):s.attr(o,e.convertURL(a,n,s.name))}}})),t.addNodeFilter("script",(e=>{let t=e.length;for(;t--;){const n=e[t],r=n.attr("type")||"no/type";0!==r.indexOf("mce-")&&n.attr("type","mce-"+r)}})),Rc(e)&&t.addNodeFilter("#cdata",(t=>{var n;let r=t.length;for(;r--;){const o=t[r];o.type=8,o.name="#comment",o.value="[CDATA["+e.dom.encode(null!==(n=o.value)&&void 0!==n?n:"")+"]]"}})),t.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",(t=>{let n=t.length;const r=e.schema.getNonEmptyElements();for(;n--;){const e=t[n];e.isEmpty(r)&&0===e.getAll("br").length&&e.append(new Bf("br",1))}})),t})(e),e.serializer=fw((e=>{const t=e.options.get;return{...eT(e),...tT(e),...ZE({url_converter:t("url_converter"),url_converter_scope:t("url_converter_scope"),element_format:t("element_format"),entities:t("entities"),entity_encoding:t("entity_encoding"),indent:t("indent"),indent_after:t("indent_after"),indent_before:t("indent_before")})}})(e),e),e.selection=cw(e.dom,e.getWin(),e.serializer,e),e.annotator=Lh(e),e.formatter=mx(e),e.undoManager=px(e),e._nodeChangeDispatcher=new VM(e),e._selectionOverrides=xE(e),Vk(e),PL(e),tD(e),J_(e)||((e=>{e.on("mousedown",(t=>{t.detail>=3&&(t.preventDefault(),qL(e))}))})(e),(e=>{KE(e)})(e));const o=UM(e);zk(e,o),(e=>{e.on("NodeChange",F(Jk,e))})(e),_x(e),YL(e);const i=Q_(e);(e=>{const t=e.getDoc(),n=e.getBody();(e=>{e.dispatch("PreInit")})(e),vc(e)||(t.body.spellcheck=!1,JE.setAttrib(n,"spellcheck","false")),e.quirks=XE(e),(e=>{e.dispatch("PostRender")})(e);const r=Bl(e);void 0!==r&&(n.dir=r);const o=yc(e);o&&e.on("BeforeSetContent",(e=>{Ft.each(o,(t=>{e.content=e.content.replace(t,(e=>"\x3c!--mce:protected "+escape(e)+"--\x3e"))}))})),e.on("SetContent",(()=>{e.addVisual(e.getBody())})),e.on("compositionstart compositionend",(t=>{e.composing="compositionstart"===t.type}))})(e),i.fold((()=>{oT(e).then((()=>iT(e)))}),(t=>{e.setProgressState(!0),oT(e).then((()=>{t().then((t=>{e.setProgressState(!1),iT(e),tw(e)}),(t=>{e.notificationManager.open({type:"error",text:String(t)}),iT(e),tw(e)}))}))}))},aT=(e,t)=>{if(e.inline||(e.getElement().style.visibility=e.orgVisibility),t||e.inline)sT(e);else{const t=e.iframeElement,r=(n=dn.fromDom(t),or(n,"load",qw,(()=>{r.unbind(),e.contentDocument=t.contentDocument,sT(e)})));if(Mt.browser.isFirefox()){const t=e.getDoc();t.open(),t.write(e.iframeHTML),t.close()}else t.srcdoc=e.iframeHTML}var n},lT=ls.DOM,cT=(e,t)=>{const n=e.translate("Rich Text Area"),r=Gt(dn.fromDom(e.getElement()),"tabindex").bind(Xe),o=((e,t,n,r)=>{const o=dn.fromTag("iframe");return r.each((e=>Ut(o,"tabindex",e))),Vt(o,n),Vt(o,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:t}),rn(o,"tox-edit-area__iframe"),o})(e.id,n,nl(e),r).dom;o.onload=()=>{o.onload=null,e.dispatch("load")},e.contentAreaContainer=t.iframeContainer,e.iframeElement=o,e.iframeHTML=(e=>{let t=rl(e)+"<html><head>";ol(e)!==e.documentBaseUrl&&(t+='<base href="'+e.documentBaseURI.getURI()+'" />'),t+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const n=il(e),r=sl(e),o=e.translate(hc(e));return al(e)&&(t+='<meta http-equiv="Content-Security-Policy" content="'+al(e)+'" />'),t+=`</head><body id="${n}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${o}"><br></body></html>`,t})(e),lT.add(t.iframeContainer,o)},uT=ls.DOM,dT=(e,t,n)=>{const r=Nw.get(n),o=Nw.urls[n]||e.documentBaseUrl.replace(/\/$/,"");if(n=Ft.trim(n),r&&-1===Ft.inArray(t,n)){if(e.plugins[n])return;try{const i=r(e,o)||{};e.plugins[n]=i,C(i.init)&&(i.init(e,o),t.push(n))}catch(t){((e,t,n)=>{const r=ps.translate(["Failed to initialize plugin: {0}",t]);Fh(e,"PluginLoadError",{message:r}),zw(r,n),Hw(e,r)})(e,n,t)}}},hT=(e,t)=>({editorContainer:e,iframeContainer:t,api:{}}),mT=e=>{const t=e.getElement();return e.inline?hT(null):(e=>{const t=uT.create("div");return uT.insertAfter(t,e),hT(t,t)})(t)},fT=e=>{const t=e.getElement();return e.orgDisplay=t.style.display,f(Hl(e))?(e=>{const t=e.theme.renderUI;return t?t():mT(e)})(e):C(Hl(e))?(e=>{const t=e.getElement(),n=Hl(e)(e,t);return n.editorContainer.nodeType&&(n.editorContainer.id=n.editorContainer.id||e.id+"_parent"),n.iframeContainer&&n.iframeContainer.nodeType&&(n.iframeContainer.id=n.iframeContainer.id||e.id+"_iframecontainer"),n.height=n.iframeHeight?n.iframeHeight:t.offsetHeight,n})(e):mT(e)},pT=e=>{e.dispatch("ScriptsLoaded"),(e=>{const t=Ft.trim(bl(e)),n=e.ui.registry.getAll().icons,r={...Sw.get("default").icons,...Sw.get(t).icons};pe(r,((t,r)=>{ke(n,r)||e.ui.registry.addIcon(r,t)}))})(e),(e=>{const t=Hl(e);if(f(t)){const n=Yw.get(t);e.theme=n(e,Yw.urls[t])||{},C(e.theme.init)&&e.theme.init(e,Yw.urls[t]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}})(e),(e=>{const t=Wl(e),n=Aw.get(t);e.model=n(e,Aw.urls[t])})(e),(e=>{const t=[];V(sc(e),(n=>{dT(e,t,(e=>e.replace(/^\-/,""))(n))}))})(e);const t=fT(e);((e,t)=>{const n={show:Y.from(t.show).getOr(S),hide:Y.from(t.hide).getOr(S),isEnabled:Y.from(t.isEnabled).getOr(N),setEnabled:n=>{e.mode.isReadOnly()||Y.from(t.setEnabled).each((e=>e(n)))}};e.ui={...e.ui,...n}})(e,Y.from(t.api).getOr({})),e.editorContainer=t.editorContainer,Vw(e),e.inline?aT(e):((e,t)=>{cT(e,t),t.editorContainer&&(t.editorContainer.style.display=e.orgDisplay,e.hidden=lT.isHidden(t.editorContainer)),e.getElement().style.display="none",lT.setAttrib(e.id,"aria-hidden","true"),aT(e)})(e,{editorContainer:t.editorContainer,iframeContainer:t.iframeContainer})},gT=ls.DOM,vT=e=>"-"===e.charAt(0),yT=(e,t)=>{const n=Al(t),r=Ml(t);if(!ps.hasCode(n)&&"en"!==n){const o=Ge(r)?r:`${t.editorManager.baseURL}/langs/${n}.js`;e.add(o).catch((()=>{((e,t,n)=>{jw(e,"LanguageLoadError",Ww("language",t,n))})(t,o,n)}))}},bT=(e,t)=>{const n=Hl(e);if(f(n)&&!vT(n)&&!ke(Yw.urls,n)){const r=jl(e),o=r?e.documentBaseURI.toAbsolute(r):`themes/${n}/theme${t}.js`;Yw.load(n,o).catch((()=>{((e,t,n)=>{jw(e,"ThemeLoadError",Ww("theme",t,n))})(e,o,n)}))}},_T=(e,t)=>{const n=Wl(e);if("plugin"!==n&&!ke(Aw.urls,n)){const r=zl(e),o=f(r)?e.documentBaseURI.toAbsolute(r):`models/${n}/model${t}.js`;Aw.load(n,o).catch((()=>{((e,t,n)=>{jw(e,"ModelLoadError",Ww("model",t,n))})(e,o,n)}))}},wT=(e,t,n)=>Y.from(t).filter((e=>Ge(e)&&!Sw.has(e))).map((t=>({url:`${e.editorManager.baseURL}/icons/${t}/icons${n}.js`,name:Y.some(t)}))),xT=(e,t,n)=>{const r=wT(t,"default",n),o=(e=>Y.from(_l(e)).filter(Ge).map((e=>({url:e,name:Y.none()}))))(t).orThunk((()=>wT(t,bl(t),"")));V((e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t})([r,o]),(n=>{e.add(n.url).catch((()=>{((e,t,n)=>{jw(e,"IconsLoadError",Ww("icons",t,n))})(t,n.url,n.name.getOrUndefined())}))}))},CT=(e,t)=>{const n=(t,n)=>{Nw.load(t,n).catch((()=>{((e,t,n)=>{jw(e,"PluginLoadError",Ww("plugin",t,n))})(e,n,t)}))};pe(ac(e),((t,r)=>{n(r,t),e.options.set("plugins",sc(e).concat(r))})),V(sc(e),(e=>{!(e=Ft.trim(e))||Nw.urls[e]||vT(e)||n(e,`plugins/${e}/plugin${t}.js`)}))},kT=(e,t)=>{const n=us.ScriptLoader,r=()=>{!e.removed&&(e=>{const t=Hl(e);return!f(t)||x(Yw.get(t))})(e)&&(e=>{const t=Wl(e);return x(Aw.get(t))})(e)&&pT(e)};bT(e,t),_T(e,t),yT(n,e),xT(n,e,t),CT(e,t),n.loadQueue().then(r,r)},DT=e=>{const t=e.id;ps.setCode(Al(e));const n=()=>{gT.unbind(window,"ready",n),e.render()};if(!Qi.Event.domLoaded)return void gT.bind(window,"ready",n);if(!e.getElement())return;const r=dn.fromDom(e.getElement()),o=Jt(r);e.on("remove",(()=>{q(r.dom.attributes,(e=>Xt(r,e.name))),Vt(r,o)})),e.ui.styleSheetLoader=((e,t)=>Qr.forElement(e,{contentCssCors:ic(t),referrerPolicy:Sl(t)}))(r,e),Jl(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const i=e.getElement().form||gT.getParent(t,"form");i&&(e.formElement=i,Ql(e)&&!Dr(e.getElement())&&(gT.insertAfter(gT.create("input",{type:"hidden",name:t}),t),e.hasHiddenInput=!0),e.formEventDelegate=t=>{e.dispatch(t.type,t)},gT.bind(i,"submit reset",e.formEventDelegate),e.on("reset",(()=>{e.resetContent()})),!Zl(e)||i.submit.nodeType||i.submit.length||i._mceOldSubmit||(i._mceOldSubmit=i.submit,i.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),i._mceOldSubmit(i)))),e.windowManager=Pw(e),e.notificationManager=$w(e),(e=>"xml"===e.options.get("encoding"))(e)&&e.on("GetContent",(e=>{e.save&&(e.content=gT.encode(e.content))})),ec(e)&&e.on("submit",(()=>{e.initialized&&e.save()})),tc(e)&&(e._beforeUnload=()=>{!e.initialized||e.destroyed||e.isHidden()||e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),kT(e,e.suffix)},ST=wt().deviceType,AT=ST.isPhone(),MT=ST.isTablet(),LT=e=>{if(w(e))return[];{const t=v(e)?e:e.split(/[ ,]/),n=U(t,Ue);return K(n,Ge)}},ET=(e,t)=>{const n=((e,t)=>{const n={},r={};return be(e,t,ye(n),ye(r)),{t:n,f:r}})(t,((t,n)=>W(e,n)));return r=n.t,o=n.f,{sections:L(r),options:L(o)};var r,o},TT=(e,t)=>ke(e.sections(),t),FT=(e,t)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Ce(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...t?{menubar:!1}:{}}),OT=(e,t)=>{var n;const r=null!==(n=t.external_plugins)&&void 0!==n?n:{};return e&&e.external_plugins?Ft.extend({},e.external_plugins,r):r},BT=(e,t,n,r)=>{const o=LT(n.forced_plugins),i=LT(r.plugins),s=((e,t)=>TT(e,t)?e.sections()[t]:{})(t,"mobile"),a=((e,t,n,r)=>e&&TT(t,"mobile")?r:n)(e,t,i,s.plugins?LT(s.plugins):i),l=((e,t)=>[...LT(e),...LT(t)])(o,a);return Ft.extend(r,{forced_plugins:o,plugins:l})},RT=(e,t,n,r,o)=>{var i;const s=e?{mobile:FT(null!==(i=o.mobile)&&void 0!==i?i:{},t)}:{},a=ET(["mobile"],$S(s,o)),l=Ft.extend(n,r,a.options(),((e,t)=>e&&TT(t,"mobile"))(e,a)?((e,t,n={})=>{const r=e.sections(),o=Ce(r,t).getOr({});return Ft.extend({},n,o)})(a,"mobile"):{},{external_plugins:OT(r,a.options())});return BT(e,a,r,l)},$T=(e,t)=>((e,t)=>ew(e).editor.addVisual(t))(e,t),NT=e=>{const t=t=>()=>{V("left,center,right,justify".split(","),(n=>{t!==n&&e.formatter.remove("align"+n)})),"none"!==t&&((t,n)=>{e.formatter.toggle(t,n),e.nodeChanged()})("align"+t)};e.editorCommands.addCommands({JustifyLeft:t("left"),JustifyCenter:t("center"),JustifyRight:t("right"),JustifyFull:t("justify"),JustifyNone:t("none")})},YT=e=>{NT(e),(e=>{const t=t=>()=>{const n=e.selection,r=n.isCollapsed()?[e.dom.getParent(n.getNode(),e.dom.isBlock)]:n.getSelectedBlocks();return z(r,(n=>x(e.formatter.matchNode(n,t))))};e.editorCommands.addCommands({JustifyLeft:t("alignleft"),JustifyCenter:t("aligncenter"),JustifyRight:t("alignright"),JustifyFull:t("alignjustify")},"state")})(e)},PT=(e,t)=>{const n=e.selection,r=e.dom;return/^ | $/.test(t)?((e,t,n)=>{const r=dn.fromDom(e.getRoot());return n=Bp(r,ga.fromRangeStart(t))?n.replace(/^ /," "):n.replace(/^ /," "),Rp(r,ga.fromRangeEnd(t))?n.replace(/( | )(<br( \/)>)?$/," "):n.replace(/ (<br( \/)?>)?$/," ")})(r,n.getRng(),t):t},IT=(e,t)=>{const{content:n,details:r}=(e=>{if("string"!=typeof e){const t=Ft.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:t}}return{content:e,details:{}}})(t);g_(e,{...r,content:PT(e,n),format:"html",set:!1,selection:!0}).each((t=>{const n=((e,t,n)=>Z_(e).editor.insertContent(t,n))(e,t.content,r);v_(e,n,t),e.addVisual()}))},HT={"font-size":"size","font-family":"face"},jT=Wt("font"),WT=(e,t,n)=>Dv(dn.fromDom(n),(t=>(t=>zn(t,e).orThunk((()=>jT(t)?Ce(HT,e).bind((e=>Gt(t,e))):Y.none())))(t)),(e=>pn(dn.fromDom(t),e))),zT=e=>(t,n)=>Y.from(n).map(dn.fromDom).filter(Pt).bind((n=>WT(e,t,n.dom).or(((e,t)=>Y.from(ls.DOM.getStyle(t,e,!0)))(e,n.dom)))).getOr(""),UT=zT("font-size"),VT=A((e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,",")),zT("font-family")),qT=e=>Ju(e.getBody()).bind((e=>{const t=e.container();return Y.from(Sr(t)?t.parentNode:t)})),GT=(e,t)=>(e=>Y.from(e.selection.getRng()).bind((t=>{const n=e.getBody();return t.startContainer===n&&0===t.startOffset?Y.none():Y.from(e.selection.getStart(!0))})))(e).orThunk(F(qT,e)).map(dn.fromDom).filter(Pt).bind(t),KT=(e,t)=>GT(e,M(Y.some,t)),XT=(e,t)=>{if(/^[0-9.]+$/.test(t)){const n=parseInt(t,10);if(n>=1&&n<=7){const r=(e=>Ft.explode(e.options.get("font_size_style_values")))(e),o=(e=>Ft.explode(e.options.get("font_size_classes")))(e);return o.length>0?o[n-1]||t:r[n-1]||t}return t}return t},JT=e=>{const t=e.split(/\s*,\s*/);return U(t,(e=>-1===e.indexOf(" ")||je(e,'"')||je(e,"'")?e:`'${e}'`)).join(",")},QT=e=>{const t=(t,n)=>{e.formatter.toggle(t,n),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>{t(e)},"ForeColor,HiliteColor":(e,n,r)=>{t(e,{value:r})},BackColor:(e,n,r)=>{t("hilitecolor",{value:r})},FontName:(t,n,r)=>{((e,t)=>{const n=XT(e,t);e.formatter.toggle("fontname",{value:JT(n)}),e.nodeChanged()})(e,r)},FontSize:(t,n,r)=>{((e,t)=>{e.formatter.toggle("fontsize",{value:XT(e,t)}),e.nodeChanged()})(e,r)},LineHeight:(t,n,r)=>{((e,t)=>{e.formatter.toggle("lineheight",{value:String(t)}),e.nodeChanged()})(e,r)},Lang:(e,n,r)=>{var o;t(e,{value:r.code,customValue:null!==(o=r.customCode)&&void 0!==o?o:null})},RemoveFormat:t=>{e.formatter.remove(t)},mceBlockQuote:()=>{t("blockquote")},FormatBlock:(e,n,r)=>{t(f(r)?r:"p")},mceToggleFormat:(e,n,r)=>{t(r)}})},ZT=e=>{const t=t=>e.formatter.match(t);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>t(e),mceBlockQuote:()=>t("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",(()=>(e=>KT(e,(t=>VT(e.getBody(),t.dom))).getOr(""))(e))),e.editorCommands.addQueryValueHandler("FontSize",(()=>(e=>KT(e,(t=>UT(e.getBody(),t.dom))).getOr(""))(e))),e.editorCommands.addQueryValueHandler("LineHeight",(()=>(e=>KT(e,(t=>{const n=dn.fromDom(e.getBody()),r=Dv(t,(e=>zn(e,"line-height")),F(pn,n));return r.getOrThunk((()=>{const e=parseFloat(jn(t,"line-height")),n=parseFloat(jn(t,"font-size"));return String(e/n)}))})).getOr(""))(e)))},eF=e=>{e.editorCommands.addCommands({Indent:()=>{(e=>{Pk(e,"indent")})(e)},Outdent:()=>{Ik(e)}}),e.editorCommands.addCommands({Outdent:()=>$k(e)},"state")},tF=e=>{YT(e),(e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":t=>{const n=e.getDoc();let r;try{n.execCommand(t)}catch(e){r=!0}if("paste"!==t||n.queryCommandEnabled(t)||(r=!0),r||!n.queryCommandSupported(t)){let t=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(Mt.os.isMacOS()||Mt.os.isiOS())&&(t=t.replace(/Ctrl\+/g,"⌘+")),e.notificationManager.open({text:t,type:"error"})}}})})(e),(e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})})(e),(e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(t,n,r)=>{let o=0;e.dom.getParent(e.selection.getNode(),(t=>!vr(t)||o++!==r||(e.selection.select(t),!1)),e.getBody())},mceSelectNode:(t,n,r)=>{e.selection.select(r)},selectAll:()=>{const t=e.dom.getParent(e.selection.getStart(),Br);if(t){const n=e.dom.createRng();n.selectNodeContents(t),e.selection.setRng(n)}}})})(e),(e=>{e.editorCommands.addCommands({mceCleanup:()=>{const t=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(t)},insertImage:(t,n,r)=>{IT(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(t,n,r)=>{IT(e,e.dom.encode(r))},insertHTML:(t,n,r)=>{IT(e,r)},mceInsertContent:(t,n,r)=>{IT(e,r)},mceSetContent:(t,n,r)=>{e.setContent(r)},mceReplaceContent:(t,n,r)=>{e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent("")}})})(e),(e=>{const t=(t,n,r)=>{const o=f(r)?{href:r}:r,i=e.dom.getParent(e.selection.getNode(),"a");p(o)&&f(o.href)&&(o.href=o.href.replace(/ /g,"%20"),i&&o.href||e.formatter.remove("link"),o.href&&e.formatter.apply("link",o,i))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isCollapsed()){const t=e.dom.getParent(e.selection.getStart(),"a");t&&e.dom.remove(t,!0)}else e.formatter.remove("link")},mceInsertLink:t,createLink:t})})(e),eF(e),(e=>{e.editorCommands.addCommands({insertParagraph:()=>{AM(iM,e)},mceInsertNewLine:(t,n,r)=>{MM(e,r)},InsertLineBreak:(t,n,r)=>{AM(fM,e)}})})(e),(e=>{(e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":t=>{e.getDoc().execCommand(t);const n=e.dom.getParent(e.selection.getNode(),"ol,ul");if(n){const t=n.parentNode;if(t&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(t.nodeName)){const r=e.selection.getBookmark();e.dom.split(t,n),e.selection.moveToBookmark(r)}}}})})(e),(e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":t=>{const n=e.dom.getParent(e.selection.getNode(),"ul,ol");return n&&("insertunorderedlist"===t&&"UL"===n.tagName||"insertorderedlist"===t&&"OL"===n.tagName)}},"state")})(e)})(e),(e=>{QT(e),ZT(e)})(e),(e=>{e.editorCommands.addCommands({mceRemoveNode:(t,n,r)=>{const o=null!=r?r:e.selection.getNode();if(o!==e.getBody()){const t=e.selection.getBookmark();e.dom.remove(o,!0),e.selection.moveToBookmark(t)}},mcePrint:()=>{e.getWin().print()},mceFocus:(t,n,r)=>{vf(e,!0===r)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})})(e)};class nF{constructor(e){this.commands={state:{},exec:{},value:{}},this.editor=e}execCommand(e,t=!1,n,r){const o=this.editor,i=e.toLowerCase(),s=null==r?void 0:r.skip_focus;if(o.removed)return!1;"mcefocus"!==i&&(/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(i)||s?(e=>{ef(e).each((t=>e.selection.setRng(t)))})(o):o.focus());if(o.dispatch("BeforeExecCommand",{command:e,ui:t,value:n}).isDefaultPrevented())return!1;const a=this.commands.exec[i];return!!C(a)&&(a(i,t,n),o.dispatch("ExecCommand",{command:e,ui:t,value:n}),!0)}queryCommandState(e){if(this.editor.quirks.isHidden()||this.editor.removed)return!1;const t=e.toLowerCase(),n=this.commands.state[t];return!!C(n)&&n(t)}queryCommandValue(e){if(this.editor.quirks.isHidden()||this.editor.removed)return"";const t=e.toLowerCase(),n=this.commands.value[t];return C(n)?n(t):""}addCommands(e,t="exec"){const n=this.commands;pe(e,((e,r)=>{V(r.toLowerCase().split(","),(r=>{n[t][r]=e}))}))}addCommand(e,t,n){const r=e.toLowerCase();this.commands.exec[r]=(e,r,o)=>t.call(null!=n?n:this.editor,r,o)}queryCommandSupported(e){const t=e.toLowerCase();return!!this.commands.exec[t]}addQueryStateHandler(e,t,n){this.commands.state[e.toLowerCase()]=()=>t.call(null!=n?n:this.editor)}addQueryValueHandler(e,t,n){this.commands.value[e.toLowerCase()]=()=>t.call(null!=n?n:this.editor)}}const rF="data-mce-contenteditable",oF=(e,t,n)=>{try{e.getDoc().execCommand(t,!1,String(n))}catch(e){}},iF=(e,t)=>{e.dom.contentEditable=t?"true":"false"},sF=(e,t)=>{const n=dn.fromDom(e.getBody());((e,t,n)=>{ln(e,t)&&!n?sn(e,t):n&&rn(e,t)})(n,"mce-content-readonly",t),t?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),(e=>{Y.from(e.selection.getNode()).each((e=>{e.removeAttribute("data-mce-selected")}))})(e),e.readonly=!0,iF(n,!1),V(bo(n,'*[contenteditable="true"]'),(e=>{Ut(e,rF,"true"),iF(e,!1)}))):(e.readonly=!1,iF(n,!0),(e=>{V(bo(e,'*[data-mce-contenteditable="true"]'),(e=>{Xt(e,rF),iF(e,!0)}))})(n),oF(e,"StyleWithCSS",!1),oF(e,"enableInlineTableEditing",!1),oF(e,"enableObjectResizing",!1),pf(e)&&e.focus(),(e=>{e.selection.setRng(e.selection.getRng())})(e),e.nodeChanged())},aF=e=>e.readonly,lF=e=>{e.parser.addAttributeFilter("contenteditable",(t=>{aF(e)&&V(t,(e=>{e.attr(rF,e.attr("contenteditable")),e.attr("contenteditable","false")}))})),e.serializer.addAttributeFilter(rF,(t=>{aF(e)&&V(t,(e=>{e.attr("contenteditable",e.attr(rF))}))})),e.serializer.addTempAttr(rF)},cF=["copy"],uF=(e,t)=>{if((e=>"click"===e.type)(t)&&!Yh.metaKeyPressed(t)){const n=dn.fromDom(t.target);((e,t)=>Xr(t,"a",(t=>pn(t,dn.fromDom(e.getBody())))).bind((e=>Gt(e,"href"))))(e,n).each((n=>{if(t.preventDefault(),/^#/.test(n)){const t=e.dom.select(`${n},[name="${r=n,o="#",je(r,o)?((e,t)=>e.substring(t))(r,o.length):r}"]`);t.length&&e.selection.scrollIntoView(t[0],!0)}else window.open(n,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes");var r,o}))}else(e=>W(cF,e.type))(t)&&e.dispatch(t.type,t)},dF=Ft.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class hF{constructor(e){this.bindings={},this.settings=e||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||$}static isNative(e){return!!dF[e.toLowerCase()]}fire(e,t){return this.dispatch(e,t)}dispatch(e,t){const n=e.toLowerCase(),r=Vi(n,null!=t?t:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(r);const o=this.bindings[n];if(o)for(let e=0,t=o.length;e<t;e++){const t=o[e];if(!t.removed){if(t.once&&this.off(n,t.func),r.isImmediatePropagationStopped())return r;if(!1===t.func.call(this.scope,r))return r.preventDefault(),r}}return r}on(e,t,n,r){if(!1===t&&(t=$),t){const o={func:t,removed:!1};r&&Ft.extend(o,r);const i=e.toLowerCase().split(" ");let s=i.length;for(;s--;){const e=i[s];let t=this.bindings[e];t||(t=[],this.toggleEvent(e,!0)),t=n?[o,...t]:[...t,o],this.bindings[e]=t}}return this}off(e,t){if(e){const n=e.toLowerCase().split(" ");let r=n.length;for(;r--;){const o=n[r];let i=this.bindings[o];if(!o)return pe(this.bindings,((e,t)=>{this.toggleEvent(t,!1),delete this.bindings[t]})),this;if(i){if(t){const e=G(i,(e=>e.func===t));i=e.fail,this.bindings[o]=i,V(e.pass,(e=>{e.removed=!0}))}else i.length=0;i.length||(this.toggleEvent(e,!1),delete this.bindings[o])}}}else pe(this.bindings,((e,t)=>{this.toggleEvent(t,!1)})),this.bindings={};return this}once(e,t,n){return this.on(e,t,n,{once:!0})}has(e){e=e.toLowerCase();const t=this.bindings[e];return!(!t||0===t.length)}}const mF=e=>(e._eventDispatcher||(e._eventDispatcher=new hF({scope:e,toggleEvent:(t,n)=>{hF.isNative(t)&&e.toggleNativeEvent&&e.toggleNativeEvent(t,n)}})),e._eventDispatcher),fF={fire(e,t,n){return this.dispatch(e,t,n)},dispatch(e,t,n){const r=this;if(r.removed&&"remove"!==e&&"detach"!==e)return Vi(e.toLowerCase(),null!=t?t:{},r);const o=mF(r).dispatch(e,t);if(!1!==n&&r.parent){let t=r.parent();for(;t&&!o.isPropagationStopped();)t.dispatch(e,o,!1),t=t.parent?t.parent():void 0}return o},on(e,t,n){return mF(this).on(e,t,n)},off(e,t){return mF(this).off(e,t)},once(e,t){return mF(this).once(e,t)},hasEventListeners(e){return mF(this).has(e)}},pF=ls.DOM;let gF;const vF=(e,t)=>{if("selectionchange"===t)return e.getDoc();if(!e.inline&&/^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(t))return e.getDoc().documentElement;const n=Pl(e);return n?(e.eventRoot||(e.eventRoot=pF.select(n)[0]),e.eventRoot):e.getBody()},yF=(e,t,n)=>{(e=>!e.hidden&&!aF(e))(e)?e.dispatch(t,n):aF(e)&&uF(e,n)},bF=(e,t)=>{if(e.delegates||(e.delegates={}),e.delegates[t]||e.removed)return;const n=vF(e,t);if(Pl(e)){if(gF||(gF={},e.editorManager.on("removeEditor",(()=>{e.editorManager.activeEditor||gF&&(pe(gF,((t,n)=>{e.dom.unbind(vF(e,n))})),gF=null)}))),gF[t])return;const r=n=>{const r=n.target,o=e.editorManager.get();let i=o.length;for(;i--;){const e=o[i].getBody();(e===r||pF.isChildOf(r,e))&&yF(o[i],t,n)}};gF[t]=r,pF.bind(n,t,r)}else{const r=n=>{yF(e,t,n)};pF.bind(n,t,r),e.delegates[t]=r}},_F={...fF,bindPendingEventDelegates(){const e=this;Ft.each(e._pendingNativeEvents,(t=>{bF(e,t)}))},toggleNativeEvent(e,t){const n=this;"focus"!==e&&"blur"!==e&&(n.removed||(t?n.initialized?bF(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&n.delegates&&(n.dom.unbind(vF(n,e),e,n.delegates[e]),delete n.delegates[e])))},unbindAllNativeEvents(){const e=this,t=e.getBody(),n=e.dom;e.delegates&&(pe(e.delegates,((t,n)=>{e.dom.unbind(vF(e,n),n,t)})),delete e.delegates),!e.inline&&t&&n&&(t.onload=null,n.unbind(e.getWin()),n.unbind(e.getDoc())),n&&(n.unbind(t),n.unbind(e.getContainer()))}},wF=e=>f(e)?{value:e.split(/[ ,]/),valid:!0}:D(e,f)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},xF=(e,t)=>e+(Ke(t.message)?"":`. ${t.message}`),CF=e=>e.valid,kF=(e,t,n="")=>{const r=t(e);return b(r)?r?{value:e,valid:!0}:{valid:!1,message:n}:r},DF=(e,t)=>{const n={},r={},o=(e,t,n)=>{const o=kF(t,n);return CF(o)?(r[e]=o.value,!0):(console.warn(xF(`Invalid value passed for the ${e} option`,o)),!1)},i=e=>ke(n,e);return{register:(e,i)=>{const s=(e=>f(e.processor))(i)?(e=>{const t=(()=>{switch(e){case"array":return v;case"boolean":return b;case"function":return C;case"number":return k;case"object":return p;case"string":return f;case"string[]":return wF;case"object[]":return e=>D(e,p);case"regexp":return e=>m(e,RegExp);default:return N}})();return n=>kF(n,t,`The value must be a ${e}.`)})(i.processor):i.processor,a=((e,t,n)=>{if(!_(t)){const r=kF(t,n);if(CF(r))return r.value;console.error(xF(`Invalid default value passed for the "${e}" option`,r))}})(e,i.default,s);n[e]={...i,default:a,processor:s};Ce(r,e).orThunk((()=>Ce(t,e))).each((t=>o(e,t,s)))},isRegistered:i,get:e=>Ce(r,e).orThunk((()=>Ce(n,e).map((e=>e.default)))).getOrUndefined(),set:(e,t)=>{if(i(e)){const r=n[e];return r.immutable?(console.error(`"${e}" is an immutable option and cannot be updated`),!1):o(e,t,r.processor)}return console.warn(`"${e}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:e=>{const t=i(e);return t&&delete r[e],t},isSet:e=>ke(r,e)}},SF=["design","readonly"],AF=(e,t,n,r)=>{const o=n[t.get()],i=n[r];try{i.activate()}catch(e){return void console.error(`problem while activating editor mode ${r}:`,e)}o.deactivate(),o.editorReadOnly!==i.editorReadOnly&&sF(e,i.editorReadOnly),t.set(r),((e,t)=>{e.dispatch("SwitchMode",{mode:t})})(e,r)},MF=e=>{const t=ds("design"),n=ds({design:{activate:S,deactivate:S,editorReadOnly:!1},readonly:{activate:S,deactivate:S,editorReadOnly:!0}});return(e=>{e.serializer?lF(e):e.on("PreInit",(()=>{lF(e)}))})(e),(e=>{e.on("ShowCaret",(t=>{aF(e)&&t.preventDefault()})),e.on("ObjectSelected",(t=>{aF(e)&&t.preventDefault()}))})(e),{isReadOnly:()=>aF(e),set:r=>((e,t,n,r)=>{if(r!==n.get()){if(!ke(t,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?AF(e,n,t,r):e.on("init",(()=>AF(e,n,t,r)))}})(e,n.get(),t,r),get:()=>t.get(),register:(e,t)=>{n.set(((e,t,n)=>{if(W(SF,t))throw new Error(`Cannot override default mode ${t}`);return{...e,[t]:{...n,deactivate:()=>{try{n.deactivate()}catch(e){console.error(`problem while deactivating editor mode ${t}:`,e)}}}}})(n.get(),e,t))}}},LF=Ft.each,EF=Ft.explode,TF={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},FF=Ft.makeMap("alt,ctrl,shift,meta,access"),OF=e=>{const t={},n=Mt.os.isMacOS()||Mt.os.isiOS();LF(EF(e.toLowerCase(),"+"),(e=>{(e=>e in FF)(e)?t[e]=!0:/^[0-9]{2,}$/.test(e)?t.keyCode=parseInt(e,10):(t.charCode=e.charCodeAt(0),t.keyCode=TF[e]||e.toUpperCase().charCodeAt(0))}));const r=[t.keyCode];let o;for(o in FF)t[o]?r.push(o):t[o]=!1;return t.id=r.join(","),t.access&&(t.alt=!0,n?t.ctrl=!0:t.shift=!0),t.meta&&(n?t.meta=!0:(t.ctrl=!0,t.meta=!1)),t};class BF{constructor(e){this.shortcuts={},this.pendingPatterns=[],this.editor=e;const t=this;e.on("keyup keypress keydown",(e=>{!t.hasModifier(e)&&!t.isFunctionKey(e)||e.isDefaultPrevented()||(LF(t.shortcuts,(n=>{t.matchShortcut(e,n)&&(t.pendingPatterns=n.subpatterns.slice(0),"keydown"===e.type&&t.executeShortcutAction(n))})),t.matchShortcut(e,t.pendingPatterns[0])&&(1===t.pendingPatterns.length&&"keydown"===e.type&&t.executeShortcutAction(t.pendingPatterns[0]),t.pendingPatterns.shift()))}))}add(e,t,n,r){const o=this,i=o.normalizeCommandFunc(n);return LF(EF(Ft.trim(e)),(e=>{const n=o.createShortcut(e,t,i,r);o.shortcuts[n.id]=n})),!0}remove(e){const t=this.createShortcut(e);return!!this.shortcuts[t.id]&&(delete this.shortcuts[t.id],!0)}normalizeCommandFunc(e){const t=this,n=e;return"string"==typeof n?()=>{t.editor.execCommand(n,!1,null)}:Ft.isArray(n)?()=>{t.editor.execCommand(n[0],n[1],n[2])}:n}createShortcut(e,t,n,r){const o=Ft.map(EF(e,">"),OF);return o[o.length-1]=Ft.extend(o[o.length-1],{func:n,scope:r||this.editor}),Ft.extend(o[0],{desc:this.editor.translate(t),subpatterns:o.slice(1)})}hasModifier(e){return e.altKey||e.ctrlKey||e.metaKey}isFunctionKey(e){return"keydown"===e.type&&e.keyCode>=112&&e.keyCode<=123}matchShortcut(e,t){return!!t&&(t.ctrl===e.ctrlKey&&t.meta===e.metaKey&&(t.alt===e.altKey&&t.shift===e.shiftKey&&(!!(e.keyCode===t.keyCode||e.charCode&&e.charCode===t.charCode)&&(e.preventDefault(),!0))))}executeShortcutAction(e){return e.func?e.func.call(e.scope):null}}const RF=()=>{const e=(()=>{const e={},t={},n={},r={},o={},i={},s={},a=(e,t)=>(n,r)=>{e[n.toLowerCase()]={...r,type:t}};return{addButton:a(e,"button"),addGroupToolbarButton:a(e,"grouptoolbarbutton"),addToggleButton:a(e,"togglebutton"),addMenuButton:a(e,"menubutton"),addSplitButton:a(e,"splitbutton"),addMenuItem:a(t,"menuitem"),addNestedMenuItem:a(t,"nestedmenuitem"),addToggleMenuItem:a(t,"togglemenuitem"),addAutocompleter:a(n,"autocompleter"),addContextMenu:a(o,"contextmenu"),addContextToolbar:a(i,"contexttoolbar"),addContextForm:a(i,"contextform"),addSidebar:a(s,"sidebar"),addIcon:(e,t)=>r[e.toLowerCase()]=t,getAll:()=>({buttons:e,menuItems:t,icons:r,popups:n,contextMenus:o,contextToolbars:i,sidebars:s})}})();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addGroupToolbarButton:e.addGroupToolbarButton,addToggleMenuItem:e.addToggleMenuItem,getAll:e.getAll}},$F=ls.DOM,NF=Ft.extend,YF=Ft.each;class PF{constructor(e,t,n){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this.editorManager=n,this.documentBaseUrl=n.documentBaseURL,NF(this,_F);const r=this;this.id=e,this.hidden=!1;const o=((e,t)=>RT(AT||MT,AT,t,e,t))(n.defaultOptions,t);this.options=DF(0,o),(e=>{const t=e.options.register;t("id",{processor:"string",default:e.id}),t("selector",{processor:"string"}),t("target",{processor:"object"}),t("suffix",{processor:"string"}),t("cache_suffix",{processor:"string"}),t("base_url",{processor:"string"}),t("referrer_policy",{processor:"string",default:""}),t("language_load",{processor:"boolean",default:!0}),t("inline",{processor:"boolean",default:!1}),t("iframe_attrs",{processor:"object",default:{}}),t("doctype",{processor:"string",default:"<!DOCTYPE html>"}),t("document_base_url",{processor:"string",default:e.documentBaseUrl}),t("body_id",{processor:tl(e,"tinymce"),default:"tinymce"}),t("body_class",{processor:tl(e),default:""}),t("content_security_policy",{processor:"string",default:""}),t("br_in_pre",{processor:"boolean",default:!0}),t("forced_root_block",{processor:e=>{const t=f(e)&&Ge(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),t("forced_root_block_attrs",{processor:"object",default:{}}),t("newline_behavior",{processor:e=>{const t=W(["block","linebreak","invert","default"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),t("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),t("no_newline_selector",{processor:"string",default:""}),t("keep_styles",{processor:"boolean",default:!0}),t("end_container_on_empty_block",{processor:e=>b(e)||f(e)?{valid:!0,value:e}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),t("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),t("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),t("font_size_classes",{processor:"string",default:""}),t("automatic_uploads",{processor:"boolean",default:!0}),t("images_reuse_filename",{processor:"boolean",default:!1}),t("images_replace_blob_uris",{processor:"boolean",default:!0}),t("icons",{processor:"string",default:""}),t("icons_url",{processor:"string",default:""}),t("images_upload_url",{processor:"string",default:""}),t("images_upload_base_path",{processor:"string",default:""}),t("images_upload_credentials",{processor:"boolean",default:!1}),t("images_upload_handler",{processor:"function"}),t("language",{processor:"string",default:"en"}),t("language_url",{processor:"string",default:""}),t("entity_encoding",{processor:"string",default:"named"}),t("indent",{processor:"boolean",default:!0}),t("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),t("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),t("indent_use_margin",{processor:"boolean",default:!1}),t("indentation",{processor:"string",default:"40px"}),t("content_css",{processor:e=>{const t=!1===e||f(e)||D(e,f);return t?f(e)?{value:U(e.split(","),Ue),valid:t}:v(e)?{value:e,valid:t}:!1===e?{value:[],valid:t}:{value:e,valid:t}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:Jl(e)?[]:["default"]}),t("content_style",{processor:"string"}),t("content_css_cors",{processor:"boolean",default:!1}),t("font_css",{processor:e=>{const t=f(e)||D(e,f);return t?{value:v(e)?e:U(e.split(","),Ue),valid:t}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),t("inline_boundaries",{processor:"boolean",default:!0}),t("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),t("object_resizing",{processor:e=>{const t=b(e)||f(e);return t?!1===e||Ka.isiPhone()||Ka.isiPad()?{value:"",valid:t}:{value:!0===e?"table,img,figure.image,div,video,iframe":e,valid:t}:{valid:!1,message:"Must be boolean or a string"}},default:!Xa}),t("resize_img_proportional",{processor:"boolean",default:!0}),t("event_root",{processor:"object"}),t("service_message",{processor:"string"}),t("theme",{processor:e=>!1===e||f(e)||C(e),default:"silver"}),t("theme_url",{processor:"string"}),t("formats",{processor:"object"}),t("format_empty_lines",{processor:"boolean",default:!1}),t("format_noneditable_selector",{processor:"string",default:""}),t("preview_styles",{processor:e=>{const t=!1===e||f(e);return t?{value:!1===e?"":e,valid:t}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),t("custom_ui_selector",{processor:"string",default:""}),t("hidden_input",{processor:"boolean",default:!0}),t("submit_patch",{processor:"boolean",default:!0}),t("encoding",{processor:"string"}),t("add_form_submit_trigger",{processor:"boolean",default:!0}),t("add_unload_trigger",{processor:"boolean",default:!0}),t("custom_undo_redo_levels",{processor:"number",default:0}),t("disable_nodechange",{processor:"boolean",default:!1}),t("readonly",{processor:"boolean",default:!1}),t("plugins",{processor:"string[]",default:[]}),t("external_plugins",{processor:"object"}),t("forced_plugins",{processor:"string[]"}),t("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),t("model_url",{processor:"string"}),t("block_unsupported_drop",{processor:"boolean",default:!0}),t("visual",{processor:"boolean",default:!0}),t("visual_table_class",{processor:"string",default:"mce-item-table"}),t("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),t("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),t("setup",{processor:"function"}),t("init_instance_callback",{processor:"function"}),t("url_converter",{processor:"function",default:e.convertURL}),t("url_converter_scope",{processor:"object",default:e}),t("urlconverter_callback",{processor:"function"}),t("allow_conditional_comments",{processor:"boolean",default:!1}),t("allow_html_data_urls",{processor:"boolean",default:!1}),t("allow_svg_data_urls",{processor:"boolean"}),t("allow_html_in_named_anchor",{processor:"boolean",default:!1}),t("allow_script_urls",{processor:"boolean",default:!1}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),t("fix_list_elements",{processor:"boolean",default:!1}),t("preserve_cdata",{processor:"boolean",default:!1}),t("remove_trailing_brs",{processor:"boolean"}),t("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),t("element_format",{processor:"string",default:"html"}),t("entities",{processor:"string"}),t("schema",{processor:"string",default:"html5"}),t("convert_urls",{processor:"boolean",default:!0}),t("relative_urls",{processor:"boolean",default:!0}),t("remove_script_host",{processor:"boolean",default:!0}),t("custom_elements",{processor:"string"}),t("extended_valid_elements",{processor:"string"}),t("invalid_elements",{processor:"string"}),t("invalid_styles",{processor:el}),t("valid_children",{processor:"string"}),t("valid_classes",{processor:el}),t("valid_elements",{processor:"string"}),t("valid_styles",{processor:el}),t("verify_html",{processor:"boolean",default:!0}),t("auto_focus",{processor:e=>f(e)||!0===e}),t("browser_spellcheck",{processor:"boolean",default:!1}),t("protect",{processor:"array"}),t("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),t("deprecation_warnings",{processor:"boolean",default:!0}),t("a11y_advanced_options",{processor:"boolean",default:!1}),t("api_key",{processor:"string"}),t("paste_block_drop",{processor:"boolean",default:!1}),t("paste_data_images",{processor:"boolean",default:!0}),t("paste_preprocess",{processor:"function"}),t("paste_postprocess",{processor:"function"}),t("paste_webkit_styles",{processor:"string",default:"none"}),t("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),t("paste_merge_formats",{processor:"boolean",default:!0}),t("smart_paste",{processor:"boolean",default:!0}),t("paste_as_text",{processor:"boolean",default:!1}),t("paste_tab_spaces",{processor:"number",default:4}),t("text_patterns",{processor:e=>D(e,p)||!1===e?{value:Ga(!1===e?[]:e),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),t("text_patterns_lookup",{processor:e=>{return C(e)?{value:(t=e,e=>{const n=t(e);return Ga(n)}),valid:!0}:{valid:!1,message:"Must be a single function"};var t},default:e=>[]}),t("noneditable_class",{processor:"string",default:"mceNonEditable"}),t("editable_class",{processor:"string",default:"mceEditable"}),t("noneditable_regexp",{processor:e=>D(e,Qa)?{value:e,valid:!0}:Qa(e)?{value:[e],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),t("table_tab_navigation",{processor:"boolean",default:!0}),e.on("ScriptsLoaded",(()=>{t("directionality",{processor:"string",default:ps.isRtl()?"rtl":void 0}),t("placeholder",{processor:"string",default:Ja.getAttrib(e.getElement(),"placeholder")})}))})(r);const i=this.options.get;i("deprecation_warnings")&&ww(t,o);const s=i("suffix");s&&(n.suffix=s),this.suffix=n.suffix;const a=i("base_url");a&&n._setBaseUrl(a),this.baseUri=n.baseURI;const l=Sl(r);l&&(us.ScriptLoader._setReferrerPolicy(l),ls.DOM.styleSheetLoader._setReferrerPolicy(l)),gs.languageLoad=i("language_load"),gs.baseURL=n.baseURL,this.setDirty(!1),this.documentBaseURI=new r_(ol(r),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=Jl(r),this.hasVisual=cc(r),this.shortcuts=new BF(this),this.editorCommands=new nF(this),tF(this);const c=i("cache_suffix");c&&(Mt.cacheSuffix=c.replace(/^[\?\&]+/,"")),this.ui={registry:RF(),styleSheetLoader:void 0,show:S,hide:S,setEnabled:S,isEnabled:N},this.mode=MF(r),n.dispatch("SetupEditor",{editor:this});const u=mc(r);C(u)&&u.call(r,r)}render(){DT(this)}focus(e){this.execCommand("mceFocus",!1,e)}hasFocus(){return ff(this)}translate(e){return ps.translate(e)}getParam(e,t,n){const r=this.options;return r.isRegistered(e)||(x(n)?r.register(e,{processor:n,default:t}):r.register(e,{processor:N,default:t})),r.isSet(e)||_(t)?r.get(e):t}hasPlugin(e,t){return!!W(sc(this),e)&&(!t||void 0!==Nw.get(e))}nodeChanged(e){this._nodeChangeDispatcher.nodeChanged(e)}addCommand(e,t,n){this.editorCommands.addCommand(e,t,n)}addQueryStateHandler(e,t,n){this.editorCommands.addQueryStateHandler(e,t,n)}addQueryValueHandler(e,t,n){this.editorCommands.addQueryValueHandler(e,t,n)}addShortcut(e,t,n,r){this.shortcuts.add(e,t,n,r)}execCommand(e,t,n,r){return this.editorCommands.execCommand(e,t,n,r)}queryCommandState(e){return this.editorCommands.queryCommandState(e)}queryCommandValue(e){return this.editorCommands.queryCommandValue(e)}queryCommandSupported(e){return this.editorCommands.queryCommandSupported(e)}show(){const e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable="true":($F.show(e.getContainer()),$F.hide(e.id)),e.load(),e.dispatch("show"))}hide(){const e=this;e.hidden||(e.save(),e.inline?(e.getBody().contentEditable="false",e===e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):($F.hide(e.getContainer()),$F.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(e,t){this.dispatch("ProgressState",{state:e,time:t})}load(e={}){const t=this,n=t.getElement();if(t.removed)return"";if(n){const r={...e,load:!0},o=Dr(n)?n.value:n.innerHTML,i=t.setContent(o,r);return r.no_events||t.dispatch("LoadContent",{...r,element:n}),i}return""}save(e={}){const t=this;let n=t.getElement();if(!n||!t.initialized||t.removed)return"";const r={...e,save:!0,element:n};let o=t.getContent(r);const i={...r,content:o};if(i.no_events||t.dispatch("SaveContent",i),"raw"===i.format&&t.dispatch("RawSaveContent",i),o=i.content,Dr(n))n.value=o;else{!e.is_removing&&t.inline||(n.innerHTML=o);const r=$F.getParent(t.id,"form");r&&YF(r.elements,(e=>e.name!==t.id||(e.value=o,!1)))}return i.element=r.element=n=null,!1!==i.set_dirty&&t.setDirty(!1),o}setContent(e,t){return gw(this,e,t)}getContent(e){return pw(this,e)}insertContent(e,t){t&&(e=NF({content:e},t)),this.execCommand("mceInsertContent",!1,e)}resetContent(e){void 0===e?gw(this,this.startContent,{format:"raw"}):gw(this,e),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(e){const t=!this.isNotDirty;this.isNotDirty=!e,e&&e!==t&&this.dispatch("dirty")}getContainer(){const e=this;return e.container||(e.container=e.editorContainer||$F.get(e.id+"_parent")),e.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=$F.get(this.id)),this.targetElm}getWin(){const e=this;if(!e.contentWindow){const t=e.iframeElement;t&&(e.contentWindow=t.contentWindow)}return e.contentWindow}getDoc(){const e=this;if(!e.contentDocument){const t=e.getWin();t&&(e.contentDocument=t.document)}return e.contentDocument}getBody(){var e,t;const n=this.getDoc();return null!==(t=null!==(e=this.bodyElement)&&void 0!==e?e:null==n?void 0:n.body)&&void 0!==t?t:null}convertURL(e,t,n){const r=this,o=r.options.get,i=pc(r);return C(i)?i.call(r,e,n,!0,t):!o("convert_urls")||"link"===n||p(n)&&"LINK"===n.nodeName||0===e.indexOf("file:")||0===e.length?e:o("relative_urls")?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,o("remove_script_host"))}addVisual(e){$T(this,e)}remove(){kw(this)}destroy(e){Dw(this,e)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const IF=ls.DOM,HF=Ft.each;let jF,WF=!1,zF=[];const UF=e=>{const t=e.type;HF(KF.get(),(n=>{switch(t){case"scroll":n.dispatch("ScrollWindow",e);break;case"resize":n.dispatch("ResizeWindow",e)}}))},VF=e=>{if(e!==WF){const t=ls.DOM;e?(t.bind(window,"resize",UF),t.bind(window,"scroll",UF)):(t.unbind(window,"resize",UF),t.unbind(window,"scroll",UF)),WF=e}},qF=e=>{const t=zF;return zF=K(zF,(t=>e!==t)),KF.activeEditor===e&&(KF.activeEditor=zF.length>0?zF[0]:null),KF.focusedEditor===e&&(KF.focusedEditor=null),t.length!==zF.length},GF="CSS1Compat"!==document.compatMode,KF={...fF,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"2.0",releaseDate:"2022-09-08",i18n:ps,activeEditor:null,focusedEditor:null,setup(){const e=this;let t="",n="",r=r_.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/"));const o=window.tinymce||window.tinyMCEPreInit;if(o)t=o.base||o.baseURL,n=o.suffix;else{const e=document.getElementsByTagName("script");for(let r=0;r<e.length;r++){const o=e[r].src||"";if(""===o)continue;const i=o.substring(o.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(o)){-1!==i.indexOf(".min")&&(n=".min"),t=o.substring(0,o.lastIndexOf("/"));break}}if(!t&&document.currentScript){const e=document.currentScript.src;-1!==e.indexOf(".min")&&(n=".min"),t=e.substring(0,e.lastIndexOf("/"))}}var i;e.baseURL=new r_(r).toAbsolute(t),e.documentBaseURL=r,e.baseURI=new r_(e.baseURL),e.suffix=n,(i=e).on("AddEditor",F(lf,i)),i.on("RemoveEditor",F(cf,i))},overrideDefaults(e){const t=e.base_url;t&&this._setBaseUrl(t);const n=e.suffix;n&&(this.suffix=n),this.defaultOptions=e;const r=e.plugin_base_urls;void 0!==r&&pe(r,((e,t)=>{gs.PluginManager.urls[t]=e}))},init(e){const t=this;let n;const r=Ft.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," ");let o=e=>{n=e};const i=()=>{let n=0;const s=[];let a;IF.unbind(window,"ready",i),(n=>{const r=e[n];if(r)r.apply(t,[])})("onpageload"),a=((e,t)=>{const n=[],r=C(t)?e=>z(n,(n=>t(n,e))):e=>W(n,e);for(let t=0,o=e.length;t<o;t++){const o=e[t];r(o)||n.push(o)}return n})((e=>Mt.browser.isIE()||Mt.browser.isEdge()?(zw("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):GF?(zw("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):f(e.selector)?IF.select(e.selector):x(e.target)?[e.target]:[])(e)),Ft.each(a,(e=>{var n;(n=t.get(e.id))&&n.initialized&&!(n.getContainer()||n.getBody()).parentNode&&(qF(n),n.unbindAllNativeEvents(),n.destroy(!0),n.removed=!0)})),a=Ft.grep(a,(e=>!t.get(e.id))),0===a.length?o([]):HF(a,(i=>{((e,t)=>e.inline&&t.tagName.toLowerCase()in r)(e,i)?zw("Could not initialize inline editor on invalid inline target element",i):((e,r,i)=>{const l=new PF(e,r,t);s.push(l),l.on("init",(()=>{++n===a.length&&o(s)})),l.targetElm=l.targetElm||i,l.render()})((e=>{let t=e.id;return t||(t=Ce(e,"name").filter((e=>!IF.get(e))).getOrThunk(IF.uniqueId),e.setAttribute("id",t)),t})(i),e,i)}))};return IF.bind(window,"ready",i),new Promise((e=>{n?e(n):o=t=>{e(t)}}))},get(e){return 0===arguments.length?zF.slice(0):f(e)?Z(zF,(t=>t.id===e)).getOr(null):k(e)&&zF[e]?zF[e]:null},add(e){const t=this,n=t.get(e.id);return n===e||(null===n&&zF.push(e),VF(!0),t.activeEditor=e,t.dispatch("AddEditor",{editor:e}),jF||(jF=e=>{const n=t.dispatch("BeforeUnload");if(n.returnValue)return e.preventDefault(),e.returnValue=n.returnValue,n.returnValue},window.addEventListener("beforeunload",jF))),e},createEditor(e,t){return this.add(new PF(e,t,this))},remove(e){const t=this;let n;if(e){if(!f(e))return n=e,y(t.get(n.id))?null:(qF(n)&&t.dispatch("RemoveEditor",{editor:n}),0===zF.length&&window.removeEventListener("beforeunload",jF),n.remove(),VF(zF.length>0),n);HF(IF.select(e),(e=>{n=t.get(e.id),n&&t.remove(n)}))}else for(let e=zF.length-1;e>=0;e--)t.remove(zF[e])},execCommand(e,t,n){var r;const o=this,i=p(n)?null!==(r=n.id)&&void 0!==r?r:n.index:n;switch(e){case"mceAddEditor":if(!o.get(i)){const e=n.options;new PF(i,e,o).render()}return!0;case"mceRemoveEditor":{const e=o.get(i);return e&&e.remove(),!0}case"mceToggleEditor":{const e=o.get(i);return e?(e.isHidden()?e.show():e.hide(),!0):(o.execCommand("mceAddEditor",!1,n),!0)}}return!!o.activeEditor&&o.activeEditor.execCommand(e,t,n)},triggerSave:()=>{HF(zF,(e=>{e.save()}))},addI18n:(e,t)=>{ps.add(e,t)},translate:e=>ps.translate(e),setActive(e){const t=this.activeEditor;this.activeEditor!==e&&(t&&t.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:t})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new r_(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new r_(this.baseURL)}};KF.setup();const XF=(()=>{const e=ys();return{FakeClipboardItem:e=>({items:e,types:me(e),getType:t=>Ce(e,t).getOrUndefined()}),write:t=>{e.set(t)},read:()=>e.get().getOrUndefined(),clear:e.clear}})(),JF=Math.min,QF=Math.max,ZF=Math.round,eO=(e,t,n)=>{let r=t.x,o=t.y;const i=e.w,s=e.h,a=t.w,l=t.h,c=(n||"").split("");return"b"===c[0]&&(o+=l),"r"===c[1]&&(r+=a),"c"===c[0]&&(o+=ZF(l/2)),"c"===c[1]&&(r+=ZF(a/2)),"b"===c[3]&&(o-=s),"r"===c[4]&&(r-=i),"c"===c[3]&&(o-=ZF(s/2)),"c"===c[4]&&(r-=ZF(i/2)),tO(r,o,i,s)},tO=(e,t,n,r)=>({x:e,y:t,w:n,h:r}),nO={inflate:(e,t,n)=>tO(e.x-t,e.y-n,e.w+2*t,e.h+2*n),relativePosition:eO,findBestRelativePosition:(e,t,n,r)=>{for(let o=0;o<r.length;o++){const i=eO(e,t,r[o]);if(i.x>=n.x&&i.x+i.w<=n.w+n.x&&i.y>=n.y&&i.y+i.h<=n.h+n.y)return r[o]}return null},intersect:(e,t)=>{const n=QF(e.x,t.x),r=QF(e.y,t.y),o=JF(e.x+e.w,t.x+t.w),i=JF(e.y+e.h,t.y+t.h);return o-n<0||i-r<0?null:tO(n,r,o-n,i-r)},clamp:(e,t,n)=>{let r=e.x,o=e.y,i=e.x+e.w,s=e.y+e.h;const a=t.x+t.w,l=t.y+t.h,c=QF(0,t.x-r),u=QF(0,t.y-o),d=QF(0,i-a),h=QF(0,s-l);return r+=c,o+=u,n&&(i+=c,s+=u,r-=d,o-=h),i-=d,s-=h,tO(r,o,i-r,s-o)},create:tO,fromClientRect:e=>tO(e.left,e.top,e.width,e.height)},rO=(()=>{const e={},t={};return{load:(n,r)=>{const o=`Script at URL "${r}" failed to load`,i=`Script at URL "${r}" did not call \`tinymce.Resource.add('${n}', data)\` within 1 second`;if(void 0!==e[n])return e[n];{const s=new Promise(((e,s)=>{const a=((e,t,n=1e3)=>{let r=!1,o=null;const i=e=>(...t)=>{r||(r=!0,null!==o&&(clearTimeout(o),o=null),e.apply(null,t))},s=i(e),a=i(t);return{start:(...e)=>{r||null!==o||(o=setTimeout((()=>a.apply(null,e)),n))},resolve:s,reject:a}})(e,s);t[n]=a.resolve,us.ScriptLoader.loadScript(r).then((()=>a.start(i)),(()=>a.reject(o)))}));return e[n]=s,s}},add:(n,r)=>{void 0!==t[n]&&(t[n](r),delete t[n]),e[n]=Promise.resolve(r)},unload:t=>{delete e[t]}}})();let oO;try{const e="__storage_test__";oO=window.localStorage,oO.setItem(e,e),oO.removeItem(e)}catch(e){oO=(()=>{let e={},t=[];const n={getItem:t=>e[t]||null,setItem:(n,r)=>{t.push(n),e[n]=String(r)},key:e=>t[e],removeItem:n=>{t=t.filter((e=>e===n)),delete e[n]},clear:()=>{t=[],e={}},length:0};return Object.defineProperty(n,"length",{get:()=>t.length,configurable:!1,enumerable:!1}),n})()}const iO={geom:{Rect:nO},util:{Delay:nf,Tools:Ft,VK:Yh,URI:r_,EventDispatcher:hF,Observable:fF,I18n:ps,LocalStorage:oO,ImageUploader:e=>{const t=Kw(),n=ex(e,t);return{upload:(t,r=!0)=>n.upload(t,r?Zw(e):void 0)}}},dom:{EventUtils:Qi,TreeWalker:Zr,TextSeeker:Is,DOMUtils:ls,ScriptLoader:us,RangeUtils:_m,Serializer:fw,StyleSheetLoader:Jr,ControlSelection:Wh,BookmarkManager:Eh,Selection:cw,Event:Qi.Event},html:{Styles:ji,Entities:Mi,Node:Bf,Schema:Hi,DomParser:h_,Writer:jf,Serializer:Wf},Env:Mt,AddOnManager:gs,Annotator:Lh,Formatter:mx,UndoManager:px,EditorCommands:nF,WindowManager:Pw,NotificationManager:$w,EditorObservable:_F,Shortcuts:BF,Editor:PF,FocusManager:tf,EditorManager:KF,DOM:ls.DOM,ScriptLoader:us.ScriptLoader,PluginManager:Nw,ThemeManager:Yw,ModelManager:Aw,IconManager:Sw,Resource:rO,FakeClipboard:XF,trim:Ft.trim,isArray:Ft.isArray,is:Ft.is,toArray:Ft.toArray,makeMap:Ft.makeMap,each:Ft.each,map:Ft.map,grep:Ft.grep,inArray:Ft.inArray,extend:Ft.extend,walk:Ft.walk,resolve:Ft.resolve,explode:Ft.explode,_addCacheSuffix:Ft._addCacheSuffix},sO=Ft.extend(KF,iO);(e=>{window.tinymce=e,window.tinyMCE=e})(sO),(t=>{try{e.exports=t}catch(e){}})(sO)}()},8901:(e,t,n)=>{var r,o;n.amdD,r=[n(9755)],void 0===(o=function(e){return function(){var t,n,r,o=0,i="error",s="info",a="success",l="warning",c={clear:function(n,r){var o=f();t||u(o),d(n,o,r)||function(n){for(var r=t.children(),o=r.length-1;o>=0;o--)d(e(r[o]),n)}(o)},remove:function(n){var r=f();t||u(r),n&&0===e(":focus",n).length?p(n):t.children().length&&t.remove()},error:function(e,t,n){return m({type:i,iconClass:f().iconClasses.error,message:e,optionsOverride:n,title:t})},getContainer:u,info:function(e,t,n){return m({type:s,iconClass:f().iconClasses.info,message:e,optionsOverride:n,title:t})},options:{},subscribe:function(e){n=e},success:function(e,t,n){return m({type:a,iconClass:f().iconClasses.success,message:e,optionsOverride:n,title:t})},version:"2.1.4",warning:function(e,t,n){return m({type:l,iconClass:f().iconClasses.warning,message:e,optionsOverride:n,title:t})}};return c;function u(n,r){return n||(n=f()),(t=e("#"+n.containerId)).length||r&&(t=function(n){return(t=e("<div/>").attr("id",n.containerId).addClass(n.positionClass)).appendTo(e(n.target)),t}(n)),t}function d(t,n,r){var o=!(!r||!r.force)&&r.force;return!(!t||!o&&0!==e(":focus",t).length||(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){p(t)}}),0))}function h(e){n&&n(e)}function m(n){var i=f(),s=n.iconClass||i.iconClass;if(void 0!==n.optionsOverride&&(i=e.extend(i,n.optionsOverride),s=n.optionsOverride.iconClass||s),!function(e,t){if(e.preventDuplicates){if(t.message===r)return!0;r=t.message}return!1}(i,n)){o++,t=u(i,!0);var a=null,l=e("<div/>"),c=e("<div/>"),d=e("<div/>"),m=e("<div/>"),g=e(i.closeHtml),v={intervalId:null,hideEta:null,maxHideTime:null},y={toastId:o,state:"visible",startTime:new Date,options:i,map:n};return n.iconClass&&l.addClass(i.toastClass).addClass(s),function(){if(n.title){var e=n.title;i.escapeHtml&&(e=b(n.title)),c.append(e).addClass(i.titleClass),l.append(c)}}(),function(){if(n.message){var e=n.message;i.escapeHtml&&(e=b(n.message)),d.append(e).addClass(i.messageClass),l.append(d)}}(),i.closeButton&&(g.addClass(i.closeClass).attr("role","button"),l.prepend(g)),i.progressBar&&(m.addClass(i.progressClass),l.prepend(m)),i.rtl&&l.addClass("rtl"),i.newestOnTop?t.prepend(l):t.append(l),function(){var e="";switch(n.iconClass){case"toast-success":case"toast-info":e="polite";break;default:e="assertive"}l.attr("aria-live",e)}(),l.hide(),l[i.showMethod]({duration:i.showDuration,easing:i.showEasing,complete:i.onShown}),i.timeOut>0&&(a=setTimeout(_,i.timeOut),v.maxHideTime=parseFloat(i.timeOut),v.hideEta=(new Date).getTime()+v.maxHideTime,i.progressBar&&(v.intervalId=setInterval(C,10))),i.closeOnHover&&l.hover(x,w),!i.onclick&&i.tapToDismiss&&l.click(_),i.closeButton&&g&&g.click((function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&!0!==e.cancelBubble&&(e.cancelBubble=!0),i.onCloseClick&&i.onCloseClick(e),_(!0)})),i.onclick&&l.click((function(e){i.onclick(e),_()})),h(y),i.debug&&console&&console.log(y),l}function b(e){return null==e&&(e=""),e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function _(t){var n=t&&!1!==i.closeMethod?i.closeMethod:i.hideMethod,r=t&&!1!==i.closeDuration?i.closeDuration:i.hideDuration,o=t&&!1!==i.closeEasing?i.closeEasing:i.hideEasing;if(!e(":focus",l).length||t)return clearTimeout(v.intervalId),l[n]({duration:r,easing:o,complete:function(){p(l),clearTimeout(a),i.onHidden&&"hidden"!==y.state&&i.onHidden(),y.state="hidden",y.endTime=new Date,h(y)}})}function w(){(i.timeOut>0||i.extendedTimeOut>0)&&(a=setTimeout(_,i.extendedTimeOut),v.maxHideTime=parseFloat(i.extendedTimeOut),v.hideEta=(new Date).getTime()+v.maxHideTime)}function x(){clearTimeout(a),v.hideEta=0,l.stop(!0,!0)[i.showMethod]({duration:i.showDuration,easing:i.showEasing})}function C(){var e=(v.hideEta-(new Date).getTime())/v.maxHideTime*100;m.width(e+"%")}}function f(){return e.extend({},{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'<button type="button">×</button>',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1},c.options)}function p(e){t||(t=u()),e.is(":visible")||(e.remove(),e=null,0===t.children().length&&(t.remove(),r=void 0))}}()}.apply(t,r))||(e.exports=o)},4581:(e,t,n)=>{var r;!function(){"use strict";(r=function(e,t,n,r){r=r||{},this.dictionary=null,this.rules={},this.dictionaryTable={},this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=r.flags||{},this.memoized={},this.loaded=!1;var o,i,s,a,l,c=this;function u(e,t){var n=c._readFile(e,null,r.asyncLoad);r.asyncLoad?n.then((function(e){t(e)})):t(n)}function d(e){t=e,n&&m()}function h(e){n=e,t&&m()}function m(){for(c.rules=c._parseAFF(t),c.compoundRuleCodes={},i=0,a=c.compoundRules.length;i<a;i++){var e=c.compoundRules[i];for(s=0,l=e.length;s<l;s++)c.compoundRuleCodes[e[s]]=[]}for(i in"ONLYINCOMPOUND"in c.flags&&(c.compoundRuleCodes[c.flags.ONLYINCOMPOUND]=[]),c.dictionaryTable=c._parseDIC(n),c.compoundRuleCodes)0===c.compoundRuleCodes[i].length&&delete c.compoundRuleCodes[i];for(i=0,a=c.compoundRules.length;i<a;i++){var o=c.compoundRules[i],u="";for(s=0,l=o.length;s<l;s++){var d=o[s];d in c.compoundRuleCodes?u+="("+c.compoundRuleCodes[d].join("|")+")":u+=d}c.compoundRules[i]=new RegExp(u,"i")}c.loaded=!0,r.asyncLoad&&r.loadedCallback&&r.loadedCallback(c)}return e&&(c.dictionary=e,t&&n?m():"undefined"!=typeof window&&"chrome"in window&&"extension"in window.chrome&&"getURL"in window.chrome.extension?(o=r.dictionaryPath?r.dictionaryPath:"typo/dictionaries",t||u(chrome.extension.getURL(o+"/"+e+"/"+e+".aff"),d),n||u(chrome.extension.getURL(o+"/"+e+"/"+e+".dic"),h)):(o=r.dictionaryPath?r.dictionaryPath:"//dictionaries",t||u(o+"/"+e+"/"+e+".aff",d),n||u(o+"/"+e+"/"+e+".dic",h))),this}).prototype={load:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);return this},_readFile:function(e,t,r){if(t=t||"utf8","undefined"!=typeof XMLHttpRequest){var o,i=new XMLHttpRequest;return i.open("GET",e,r),r&&(o=new Promise((function(e,t){i.onload=function(){200===i.status?e(i.responseText):t(i.statusText)},i.onerror=function(){t(i.statusText)}}))),i.overrideMimeType&&i.overrideMimeType("text/plain; charset="+t),i.send(null),r?o:i.responseText}var s=n(2562);try{if(s.existsSync(e))return s.readFileSync(e,t);console.log("Path "+e+" does not exist.")}catch(e){return console.log(e),""}},_parseAFF:function(e){var t,n,r,o,i,s,a,l={},c=e.split(/\r?\n/);for(o=0,s=c.length;o<s;o++)if(t=(t=this._removeAffixComments(c[o])).trim()){var u=t.split(/\s+/),d=u[0];if("PFX"==d||"SFX"==d){var h=u[1],m=u[2],f=[];for(i=o+1,a=o+1+(n=parseInt(u[3],10));i<a;i++){var p=(r=c[i].split(/\s+/))[2],g=r[3].split("/"),v=g[0];"0"===v&&(v="");var y=this.parseRuleCodes(g[1]),b=r[4],_={};_.add=v,y.length>0&&(_.continuationClasses=y),"."!==b&&(_.match="SFX"===d?new RegExp(b+"$"):new RegExp("^"+b)),"0"!=p&&(_.remove="SFX"===d?new RegExp(p+"$"):p),f.push(_)}l[h]={type:d,combineable:"Y"==m,entries:f},o+=n}else if("COMPOUNDRULE"===d){for(i=o+1,a=o+1+(n=parseInt(u[1],10));i<a;i++)r=(t=c[i]).split(/\s+/),this.compoundRules.push(r[1]);o+=n}else"REP"===d?3===(r=t.split(/\s+/)).length&&this.replacementTable.push([r[1],r[2]]):this.flags[d]=u[1]}return l},_removeAffixComments:function(e){return e.match(/^\s*#/,"")?"":e},_parseDIC:function(e){var t=(e=this._removeDicComments(e)).split(/\r?\n/),n={};function r(e,t){n.hasOwnProperty(e)||(n[e]=null),t.length>0&&(null===n[e]&&(n[e]=[]),n[e].push(t))}for(var o=1,i=t.length;o<i;o++){var s=t[o];if(s){var a=s.split("/",2),l=a[0];if(a.length>1){var c=this.parseRuleCodes(a[1]);"NEEDAFFIX"in this.flags&&-1!=c.indexOf(this.flags.NEEDAFFIX)||r(l,c);for(var u=0,d=c.length;u<d;u++){var h=c[u],m=this.rules[h];if(m)for(var f=this._applyRule(l,m),p=0,g=f.length;p<g;p++){var v=f[p];if(r(v,[]),m.combineable)for(var y=u+1;y<d;y++){var b=c[y],_=this.rules[b];if(_&&_.combineable&&m.type!=_.type)for(var w=this._applyRule(v,_),x=0,C=w.length;x<C;x++){r(w[x],[])}}}h in this.compoundRuleCodes&&this.compoundRuleCodes[h].push(l)}}else r(l.trim(),[])}}return n},_removeDicComments:function(e){return e=e.replace(/^\t.*$/gm,"")},parseRuleCodes:function(e){if(e){if("FLAG"in this.flags){if("long"===this.flags.FLAG){for(var t=[],n=0,r=e.length;n<r;n+=2)t.push(e.substr(n,2));return t}return"num"===this.flags.FLAG?e.split(","):"UTF-8"===this.flags.FLAG?Array.from(e):e.split("")}return e.split("")}return[]},_applyRule:function(e,t){for(var n=t.entries,r=[],o=0,i=n.length;o<i;o++){var s=n[o];if(!s.match||e.match(s.match)){var a=e;if(s.remove&&(a=a.replace(s.remove,"")),"SFX"===t.type?a+=s.add:a=s.add+a,r.push(a),"continuationClasses"in s)for(var l=0,c=s.continuationClasses.length;l<c;l++){var u=this.rules[s.continuationClasses[l]];u&&(r=r.concat(this._applyRule(a,u)))}}}return r},check:function(e){if(!this.loaded)throw"Dictionary not loaded.";var t=e.replace(/^\s\s*/,"").replace(/\s\s*$/,"");if(this.checkExact(t))return!0;if(t.toUpperCase()===t){var n=t[0]+t.substring(1).toLowerCase();if(this.hasFlag(n,"KEEPCASE"))return!1;if(this.checkExact(n))return!0;if(this.checkExact(t.toLowerCase()))return!0}var r=t[0].toLowerCase()+t.substring(1);if(r!==t){if(this.hasFlag(r,"KEEPCASE"))return!1;if(this.checkExact(r))return!0}return!1},checkExact:function(e){if(!this.loaded)throw"Dictionary not loaded.";var t,n,r=this.dictionaryTable[e];if(void 0===r){if("COMPOUNDMIN"in this.flags&&e.length>=this.flags.COMPOUNDMIN)for(t=0,n=this.compoundRules.length;t<n;t++)if(e.match(this.compoundRules[t]))return!0}else{if(null===r)return!0;if("object"==typeof r)for(t=0,n=r.length;t<n;t++)if(!this.hasFlag(e,"ONLYINCOMPOUND",r[t]))return!0}return!1},hasFlag:function(e,t,n){if(!this.loaded)throw"Dictionary not loaded.";return!(!(t in this.flags)||(void 0===n&&(n=Array.prototype.concat.apply([],this.dictionaryTable[e])),!n||-1===n.indexOf(this.flags[t])))},alphabet:"",suggest:function(e,t){if(!this.loaded)throw"Dictionary not loaded.";if(t=t||5,this.memoized.hasOwnProperty(e)){var n=this.memoized[e].limit;if(t<=n||this.memoized[e].suggestions.length<n)return this.memoized[e].suggestions.slice(0,t)}if(this.check(e))return[];for(var r=0,o=this.replacementTable.length;r<o;r++){var i=this.replacementTable[r];if(-1!==e.indexOf(i[0])){var s=e.replace(i[0],i[1]);if(this.check(s))return[s]}}var a=this;function l(e,t){var n,r,o,i,s={},l=a.alphabet.length;if("string"==typeof e){var c=e;(e={})[c]=!0}for(var c in e)for(n=0,o=c.length+1;n<o;n++){var u=[c.substring(0,n),c.substring(n)];if(u[1]&&(i=u[0]+u[1].substring(1),t&&!a.check(i)||(i in s?s[i]+=1:s[i]=1)),u[1].length>1&&u[1][1]!==u[1][0]&&(i=u[0]+u[1][1]+u[1][0]+u[1].substring(2),t&&!a.check(i)||(i in s?s[i]+=1:s[i]=1)),u[1]){var d=u[1].substring(0,1).toUpperCase()===u[1].substring(0,1)?"uppercase":"lowercase";for(r=0;r<l;r++){var h=a.alphabet[r];"uppercase"===d&&(h=h.toUpperCase()),h!=u[1].substring(0,1)&&(i=u[0]+h+u[1].substring(1),t&&!a.check(i)||(i in s?s[i]+=1:s[i]=1))}}if(u[1])for(r=0;r<l;r++){d=u[0].substring(-1).toUpperCase()===u[0].substring(-1)&&u[1].substring(0,1).toUpperCase()===u[1].substring(0,1)?"uppercase":"lowercase",h=a.alphabet[r];"uppercase"===d&&(h=h.toUpperCase()),i=u[0]+h+u[1],t&&!a.check(i)||(i in s?s[i]+=1:s[i]=1)}}return s}return a.alphabet="abcdefghijklmnopqrstuvwxyz",this.memoized[e]={suggestions:function(e){var n,r=l(e),o=l(r,!0);for(var i in r)a.check(i)&&(i in o?o[i]+=r[i]:o[i]=r[i]);var s=[];for(n in o)o.hasOwnProperty(n)&&s.push([n,o[n]]);s.sort((function(e,t){var n=e[1],r=t[1];return n<r?-1:n>r?1:t[0].localeCompare(e[0])})).reverse();var c=[],u="lowercase";e.toUpperCase()===e?u="uppercase":e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()===e&&(u="capitalized");var d=t;for(n=0;n<Math.min(d,s.length);n++)"uppercase"===u?s[n][0]=s[n][0].toUpperCase():"capitalized"===u&&(s[n][0]=s[n][0].substr(0,1).toUpperCase()+s[n][0].substr(1)),a.hasFlag(s[n][0],"NOSUGGEST")||-1!=c.indexOf(s[n][0])?d++:c.push(s[n][0]);return c}(e),limit:t},this.memoized[e].suggestions}}}(),e.exports=r},4060:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=function(e,t,n,r,o,i,s,a){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):o&&(l=a?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}({props:{items:{type:Array,default:[]}},methods:{classes:function(e){var t=[];return e.children.length>0&&t.push("dropdown"),e.active&&t.push("active"),t.join(" ")},color:function(e){return e.color&&"#000000"!=e.color?e.color:""}}},(function(){var e=this,t=e._self._c;return t("ul",{staticClass:"nav navbar-nav"},e._l(e.items,(function(n,r){return t("li",{class:e.classes(n)},[t("a",{style:"color:"+e.color(n),attrs:{target:n.target,href:n.children.length>0?"#"+n.id+"-dropdown-element":n.href,"data-toggle":n.children.length>0&&"collapse","aria-expanded":n.children.length>0&&String(n.active)}},[t("span",{class:"icon "+n.icon_class}),e._v(" "),t("span",{staticClass:"title"},[e._v(e._s(n.title))])]),e._v(" "),n.children.length>0?t("div",{class:"panel-collapse collapse"+(n.active?" in":" "),attrs:{id:n.id+"-dropdown-element"}},[t("div",{staticClass:"panel-body"},[t("admin-menu",{attrs:{items:n.children}})],1)]):e._e()])})),0)}),[],!1,null,null,null);const o=r.exports},2562:()=>{},970:(e,t)=>{"use strict";function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function o(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}t.ce={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var s=/[&<>"']/,a=/[&<>"']/g,l=/[<>"']|&(?!#?\w+;)/,c=/[<>"']|&(?!#?\w+;)/g,u={"&":"&","<":"<",">":">",'"':""","'":"'"},d=function(e){return u[e]};function h(e,t){if(t){if(s.test(e))return e.replace(a,d)}else if(l.test(e))return e.replace(c,d);return e}var m=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function f(e){return e.replace(m,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var p=/(^|[^\[])\^/g;function g(e,t){e="string"==typeof e?e:e.source,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(p,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var v=/[^\w:]/g,y=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function b(e,t,n){if(e){var r;try{r=decodeURIComponent(f(n)).replace(v,"").toLowerCase()}catch(e){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!y.test(n)&&(n=function(e,t){_[" "+e]||(w.test(e)?_[" "+e]=e+"/":_[" "+e]=A(e,"/",!0));var n=-1===(e=_[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(x,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(C,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n}var _={},w=/^[^:]+:\/*[^/]*$/,x=/^([^:]+:)[\s\S]*$/,C=/^([^:]+:\/*[^/]*)[\s\S]*$/;var k={exec:function(){}};function D(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function S(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var r=!1,o=t;--o>=0&&"\\"===n[o];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n}function A(e,t,n){var r=e.length;if(0===r)return"";for(var o=0;o<r;){var i=e.charAt(r-o-1);if(i!==t||n){if(i===t||!n)break;o++}else o++}return e.slice(0,r-o)}function M(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function L(e,t){if(t<1)return"";for(var n="";t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function E(e,t,n,r){var o=t.href,i=t.title?h(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var a={type:"link",raw:n,href:o,title:i,text:s,tokens:r.inlineTokens(s)};return r.state.inLink=!1,a}return{type:"image",raw:n,href:o,title:i,text:h(s)}}var T=function(){function e(e){this.options=e||t.ce}var n=e.prototype;return n.space=function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}},n.code=function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:A(n,"\n")}}},n.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:r}}},n.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=A(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}},n.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},n.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}},n.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,i,s,a,l,c,u,d,h,m,f,p=t[1].trim(),g=p.length>1,v={type:"list",raw:"",ordered:g,start:g?+p.slice(0,-1):"",loose:!1,items:[]};p=g?"\\d{1,9}\\"+p.slice(-1):"\\"+p,this.options.pedantic&&(p=g?p:"[*+-]");for(var y=new RegExp("^( {0,3}"+p+")((?:[\t ][^\\n]*)?(?:\\n|$))");e&&(f=!1,t=y.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),u=t[2].split("\n",1)[0],d=e.split("\n",1)[0],this.options.pedantic?(s=2,m=u.trimLeft()):(s=(s=t[2].search(/[^ ]/))>4?1:s,m=u.slice(s),s+=t[1].length),l=!1,!u&&/^ *$/.test(d)&&(n+=d+"\n",e=e.substring(d.length+1),f=!0),!f)for(var b=new RegExp("^ {0,"+Math.min(3,s-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),_=new RegExp("^ {0,"+Math.min(3,s-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),w=new RegExp("^ {0,"+Math.min(3,s-1)+"}(?:```|~~~)"),x=new RegExp("^ {0,"+Math.min(3,s-1)+"}#");e&&(u=h=e.split("\n",1)[0],this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!w.test(u))&&!x.test(u)&&!b.test(u)&&!_.test(e);){if(u.search(/[^ ]/)>=s||!u.trim())m+="\n"+u.slice(s);else{if(l)break;m+="\n"+u}l||u.trim()||(l=!0),n+=h+"\n",e=e.substring(h.length+1)}v.loose||(c?v.loose=!0:/\n *\n *$/.test(n)&&(c=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(m))&&(i="[ ] "!==r[0],m=m.replace(/^\[[ xX]\] +/,"")),v.items.push({type:"list_item",raw:n,task:!!r,checked:i,loose:!1,text:m}),v.raw+=n}v.items[v.items.length-1].raw=n.trimRight(),v.items[v.items.length-1].text=m.trimRight(),v.raw=v.raw.trimRight();var C=v.items.length;for(a=0;a<C;a++){this.lexer.state.top=!1,v.items[a].tokens=this.lexer.blockTokens(v.items[a].text,[]);var k=v.items[a].tokens.filter((function(e){return"space"===e.type})),D=k.every((function(e){for(var t,n=0,r=o(e.raw.split(""));!(t=r()).done;){if("\n"===t.value&&(n+=1),n>1)return!0}return!1}));!v.loose&&k.length&&D&&(v.loose=!0,v.items[a].loose=!0)}return v}},n.html=function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};if(this.options.sanitize){var r=this.options.sanitizer?this.options.sanitizer(t[0]):h(t[0]);n.type="paragraph",n.text=r,n.tokens=this.lexer.inline(r)}return n}},n.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},n.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:S(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o,i,s,a=n.align.length;for(r=0;r<a;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(a=n.rows.length,r=0;r<a;r++)n.rows[r]=S(n.rows[r],n.header.length).map((function(e){return{text:e}}));for(a=n.header.length,o=0;o<a;o++)n.header[o].tokens=this.lexer.inline(n.header[o].text);for(a=n.rows.length,o=0;o<a;o++)for(s=n.rows[o],i=0;i<s.length;i++)s[i].tokens=this.lexer.inline(s[i].text);return n}}},n.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}},n.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t){var n="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}},n.text=function(e){var t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}},n.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:h(t[1])}},n.tag=function(e){var t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):h(t[0]):t[0]}},n.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;var r=A(n.slice(0,-1),"\\");if((n.length-r.length)%2==0)return}else{var o=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o<n;o++)if("\\"===e[o])o++;else if(e[o]===t[0])r++;else if(e[o]===t[1]&&--r<0)return o;return-1}(t[2],"()");if(o>-1){var i=(0===t[0].indexOf("!")?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,i).trim(),t[3]=""}}var s=t[2],a="";if(this.options.pedantic){var l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s);l&&(s=l[1],a=l[3])}else a=t[3]?t[3].slice(1,-1):"";return s=s.trim(),/^</.test(s)&&(s=this.options.pedantic&&!/>$/.test(n)?s.slice(1):s.slice(1,-1)),E(t,{href:s?s.replace(this.rules.inline._escapes,"$1"):s,title:a?a.replace(this.rules.inline._escapes,"$1"):a},t[0],this.lexer)}},n.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return E(n,r,n[0],this.lexer)}},n.emStrong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var o=r[1]||r[2]||"";if(!o||o&&(""===n||this.rules.inline.punctuation.exec(n))){var i,s,a=r[0].length-1,l=a,c=0,u="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(u.lastIndex=0,t=t.slice(-1*e.length+a);null!=(r=u.exec(t));)if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(s=i.length,r[3]||r[4])l+=s;else if(!((r[5]||r[6])&&a%3)||(a+s)%3){if(!((l-=s)>0)){if(s=Math.min(s,s+l+c),Math.min(a,s)%2){var d=e.slice(1,a+r.index+s);return{type:"em",raw:e.slice(0,a+r.index+s+1),text:d,tokens:this.lexer.inlineTokens(d)}}var h=e.slice(2,a+r.index+s-1);return{type:"strong",raw:e.slice(0,a+r.index+s+1),text:h,tokens:this.lexer.inlineTokens(h)}}}else c+=s}}},n.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=/^ /.test(n)&&/ $/.test(n);return r&&o&&(n=n.substring(1,n.length-1)),n=h(n,!0),{type:"codespan",raw:t[0],text:n}}},n.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},n.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}},n.autolink=function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return r="@"===o[2]?"mailto:"+(n=h(this.options.mangle?t(o[1]):o[1])):n=h(o[1]),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}},n.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])o="mailto:"+(r=h(this.options.mangle?t(n[0]):n[0]));else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=h(n[0]),o="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}},n.inlineText=function(e,t){var n,r=this.rules.inline.text.exec(e);if(r)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):h(r[0]):r[0]:h(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}},e}(),F={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:k,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};F.def=g(F.def).replace("label",F._label).replace("title",F._title).getRegex(),F.bullet=/(?:[*+-]|\d{1,9}[.)])/,F.listItemStart=g(/^( *)(bull) */).replace("bull",F.bullet).getRegex(),F.list=g(F.list).replace(/bull/g,F.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+F.def.source+")").getRegex(),F._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",F._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,F.html=g(F.html,"i").replace("comment",F._comment).replace("tag",F._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),F.paragraph=g(F._paragraph).replace("hr",F.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",F._tag).getRegex(),F.blockquote=g(F.blockquote).replace("paragraph",F.paragraph).getRegex(),F.normal=D({},F),F.gfm=D({},F.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),F.gfm.table=g(F.gfm.table).replace("hr",F.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",F._tag).getRegex(),F.gfm.paragraph=g(F._paragraph).replace("hr",F.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",F.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",F._tag).getRegex(),F.pedantic=D({},F.normal,{html:g("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",F._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:k,paragraph:g(F.normal._paragraph).replace("hr",F.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",F.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var O={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:k,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:k,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function B(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function R(e){var t,n,r="",o=e.length;for(t=0;t<o;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}O._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",O.punctuation=g(O.punctuation).replace(/punctuation/g,O._punctuation).getRegex(),O.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,O.escapedEmSt=/\\\*|\\_/g,O._comment=g(F._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),O.emStrong.lDelim=g(O.emStrong.lDelim).replace(/punct/g,O._punctuation).getRegex(),O.emStrong.rDelimAst=g(O.emStrong.rDelimAst,"g").replace(/punct/g,O._punctuation).getRegex(),O.emStrong.rDelimUnd=g(O.emStrong.rDelimUnd,"g").replace(/punct/g,O._punctuation).getRegex(),O._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,O._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,O._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,O.autolink=g(O.autolink).replace("scheme",O._scheme).replace("email",O._email).getRegex(),O._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,O.tag=g(O.tag).replace("comment",O._comment).replace("attribute",O._attribute).getRegex(),O._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,O._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,O._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,O.link=g(O.link).replace("label",O._label).replace("href",O._href).replace("title",O._title).getRegex(),O.reflink=g(O.reflink).replace("label",O._label).replace("ref",F._label).getRegex(),O.nolink=g(O.nolink).replace("ref",F._label).getRegex(),O.reflinkSearch=g(O.reflinkSearch,"g").replace("reflink",O.reflink).replace("nolink",O.nolink).getRegex(),O.normal=D({},O),O.pedantic=D({},O.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:g(/^!?\[(label)\]\((.*?)\)/).replace("label",O._label).getRegex(),reflink:g(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",O._label).getRegex()}),O.gfm=D({},O.normal,{escape:g(O.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),O.gfm.url=g(O.gfm.url,"i").replace("email",O.gfm._extended_email).getRegex(),O.breaks=D({},O.gfm,{br:g(O.br).replace("{2,}","*").getRegex(),text:g(O.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var $=function(){function e(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||t.ce,this.options.tokenizer=this.options.tokenizer||new T,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var n={block:F.normal,inline:O.normal};this.options.pedantic?(n.block=F.pedantic,n.inline=O.pedantic):this.options.gfm&&(n.block=F.gfm,this.options.breaks?n.inline=O.breaks:n.inline=O.gfm),this.tokenizer.rules=n}e.lex=function(t,n){return new e(n).lex(t)},e.lexInline=function(t,n){return new e(n).inlineTokens(t)};var r,o,i,s=e.prototype;return s.lex=function(e){var t;for(e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens},s.blockTokens=function(e,t){var n,r,o,i,s=this;for(void 0===t&&(t=[]),e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(function(e,t,n){return t+" ".repeat(n.length)}));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(r){return!!(n=r.call({lexer:s},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),!(r=t[t.length-1])||"paragraph"!==r.type&&"text"!==r.type?t.push(n):(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),!(r=t[t.length-1])||"paragraph"!==r.type&&"text"!==r.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(r.raw+="\n"+n.raw,r.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else if(o=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),r=void 0;s.options.extensions.startBlock.forEach((function(e){"number"==typeof(r=e.call({lexer:this},n))&&r>=0&&(t=Math.min(t,r))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}(),this.state.top&&(n=this.tokenizer.paragraph(o)))r=t[t.length-1],i&&"paragraph"===r.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(n),i=o.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),(r=t[t.length-1])&&"text"===r.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(n);else if(e){var a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}throw new Error(a)}return this.state.top=!0,t},s.inline=function(e,t){return void 0===t&&(t=[]),this.inlineQueue.push({src:e,tokens:t}),t},s.inlineTokens=function(e,t){var n,r,o,i=this;void 0===t&&(t=[]);var s,a,l,c=e;if(this.tokens.links){var u=Object.keys(this.tokens.links);if(u.length>0)for(;null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(c));)u.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,s.index)+"["+L("a",s[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(s=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,s.index)+"["+L("a",s[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(s=this.tokenizer.rules.inline.escapedEmSt.exec(c));)c=c.slice(0,s.index)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(a||(l=""),a=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(r){return!!(n=r.call({lexer:i},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),(r=t[t.length-1])&&"text"===n.type&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),(r=t[t.length-1])&&"text"===n.type&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,c,l))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,R))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,R))){if(o=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),r=void 0;i.options.extensions.startInline.forEach((function(e){"number"==typeof(r=e.call({lexer:this},n))&&r>=0&&(t=Math.min(t,r))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}(),n=this.tokenizer.inlineText(o,B))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(l=n.raw.slice(-1)),a=!0,(r=t[t.length-1])&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):t.push(n);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(n.raw.length),t.push(n);return t},r=e,i=[{key:"rules",get:function(){return{block:F,inline:O}}}],(o=null)&&n(r.prototype,o),i&&n(r,i),Object.defineProperty(r,"prototype",{writable:!1}),e}(),N=function(){function e(e){this.options=e||t.ce}var n=e.prototype;return n.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return e=e.replace(/\n$/,"")+"\n",r?'<pre><code class="'+this.options.langPrefix+h(r,!0)+'">'+(n?e:h(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:h(e,!0))+"</code></pre>\n"},n.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},n.html=function(e){return e},n.heading=function(e,t,n,r){return this.options.headerIds?"<h"+t+' id="'+(this.options.headerPrefix+r.slug(n))+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},n.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},n.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+r+">\n"},n.listitem=function(e){return"<li>"+e+"</li>\n"},n.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},n.paragraph=function(e){return"<p>"+e+"</p>\n"},n.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},n.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},n.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},n.strong=function(e){return"<strong>"+e+"</strong>"},n.em=function(e){return"<em>"+e+"</em>"},n.codespan=function(e){return"<code>"+e+"</code>"},n.br=function(){return this.options.xhtml?"<br/>":"<br>"},n.del=function(e){return"<del>"+e+"</del>"},n.link=function(e,t,n){if(null===(e=b(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<a href="'+h(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>"},n.image=function(e,t,n){if(null===(e=b(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},n.text=function(e){return e},e}(),Y=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),P=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{n=e+"-"+ ++r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),I=function(){function e(e){this.options=e||t.ce,this.options.renderer=this.options.renderer||new N,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Y,this.slugger=new P}e.parse=function(t,n){return new e(n).parse(t)},e.parseInline=function(t,n){return new e(n).parseInline(t)};var n=e.prototype;return n.parse=function(e,t){void 0===t&&(t=!0);var n,r,o,i,s,a,l,c,u,d,h,m,p,g,v,y,b,_,w,x="",C=e.length;for(n=0;n<C;n++)if(d=e[n],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[d.type])||!1===(w=this.options.extensions.renderers[d.type].call({parser:this},d))&&["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(d.type))switch(d.type){case"space":continue;case"hr":x+=this.renderer.hr();continue;case"heading":x+=this.renderer.heading(this.parseInline(d.tokens),d.depth,f(this.parseInline(d.tokens,this.textRenderer)),this.slugger);continue;case"code":x+=this.renderer.code(d.text,d.lang,d.escaped);continue;case"table":for(c="",l="",i=d.header.length,r=0;r<i;r++)l+=this.renderer.tablecell(this.parseInline(d.header[r].tokens),{header:!0,align:d.align[r]});for(c+=this.renderer.tablerow(l),u="",i=d.rows.length,r=0;r<i;r++){for(l="",s=(a=d.rows[r]).length,o=0;o<s;o++)l+=this.renderer.tablecell(this.parseInline(a[o].tokens),{header:!1,align:d.align[o]});u+=this.renderer.tablerow(l)}x+=this.renderer.table(c,u);continue;case"blockquote":u=this.parse(d.tokens),x+=this.renderer.blockquote(u);continue;case"list":for(h=d.ordered,m=d.start,p=d.loose,i=d.items.length,u="",r=0;r<i;r++)y=(v=d.items[r]).checked,b=v.task,g="",v.task&&(_=this.renderer.checkbox(y),p?v.tokens.length>0&&"paragraph"===v.tokens[0].type?(v.tokens[0].text=_+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=_+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:_}):g+=_),g+=this.parse(v.tokens,p),u+=this.renderer.listitem(g,b,y);x+=this.renderer.list(u,h,m);continue;case"html":x+=this.renderer.html(d.text);continue;case"paragraph":x+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":for(u=d.tokens?this.parseInline(d.tokens):d.text;n+1<C&&"text"===e[n+1].type;)u+="\n"+((d=e[++n]).tokens?this.parseInline(d.tokens):d.text);x+=t?this.renderer.paragraph(u):u;continue;default:var k='Token with "'+d.type+'" type was not found.';if(this.options.silent)return void console.error(k);throw new Error(k)}else x+=w||"";return x},n.parseInline=function(e,t){t=t||this.renderer;var n,r,o,i="",s=e.length;for(n=0;n<s;n++)if(r=e[n],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type])||!1===(o=this.options.extensions.renderers[r.type].call({parser:this},r))&&["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type))switch(r.type){case"escape":case"text":i+=t.text(r.text);break;case"html":i+=t.html(r.text);break;case"link":i+=t.link(r.href,r.title,this.parseInline(r.tokens,t));break;case"image":i+=t.image(r.href,r.title,r.text);break;case"strong":i+=t.strong(this.parseInline(r.tokens,t));break;case"em":i+=t.em(this.parseInline(r.tokens,t));break;case"codespan":i+=t.codespan(r.text);break;case"br":i+=t.br();break;case"del":i+=t.del(this.parseInline(r.tokens,t));break;default:var a='Token with "'+r.type+'" type was not found.';if(this.options.silent)return void console.error(a);throw new Error(a)}else i+=o||"";return i},e}();function H(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),M(t=D({},H.defaults,t||{})),n){var r,o=t.highlight;try{r=$.lex(e,t)}catch(e){return n(e)}var i=function(e){var i;if(!e)try{t.walkTokens&&H.walkTokens(r,t.walkTokens),i=I.parse(r,t)}catch(t){e=t}return t.highlight=o,e?n(e):n(null,i)};if(!o||o.length<3)return i();if(delete t.highlight,!r.length)return i();var s=0;return H.walkTokens(r,(function(e){"code"===e.type&&(s++,setTimeout((function(){o(e.text,e.lang,(function(t,n){if(t)return i(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0===--s&&i()}))}),0))})),void(0===s&&i())}function a(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+h(e.message+"",!0)+"</pre>";throw e}try{var l=$.lex(e,t);if(t.walkTokens){if(t.async)return Promise.all(H.walkTokens(l,t.walkTokens)).then((function(){return I.parse(l,t)})).catch(a);H.walkTokens(l,t.walkTokens)}return I.parse(l,t)}catch(e){a(e)}}H.options=H.setOptions=function(e){var n;return D(H.defaults,e),n=H.defaults,t.ce=n,H},H.getDefaults=i,H.defaults=t.ce,H.use=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,o=D.apply(void 0,[{}].concat(t)),i=H.defaults.extensions||{renderers:{},childTokens:{}};t.forEach((function(e){if(e.extensions&&(r=!0,e.extensions.forEach((function(e){if(!e.name)throw new Error("extension name required");if(e.renderer){var t=i.renderers?i.renderers[e.name]:null;i.renderers[e.name]=t?function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];var i=e.renderer.apply(this,r);return!1===i&&(i=t.apply(this,r)),i}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");i[e.level]?i[e.level].unshift(e.tokenizer):i[e.level]=[e.tokenizer],e.start&&("block"===e.level?i.startBlock?i.startBlock.push(e.start):i.startBlock=[e.start]:"inline"===e.level&&(i.startInline?i.startInline.push(e.start):i.startInline=[e.start]))}e.childTokens&&(i.childTokens[e.name]=e.childTokens)}))),e.renderer&&function(){var t=H.defaults.renderer||new N,n=function(n){var r=t[n];t[n]=function(){for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];var a=e.renderer[n].apply(t,i);return!1===a&&(a=r.apply(t,i)),a}};for(var r in e.renderer)n(r);o.renderer=t}(),e.tokenizer&&function(){var t=H.defaults.tokenizer||new T,n=function(n){var r=t[n];t[n]=function(){for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];var a=e.tokenizer[n].apply(t,i);return!1===a&&(a=r.apply(t,i)),a}};for(var r in e.tokenizer)n(r);o.tokenizer=t}(),e.walkTokens){var t=H.defaults.walkTokens;o.walkTokens=function(n){var r=[];return r.push(e.walkTokens.call(this,n)),t&&(r=r.concat(t.call(this,n))),r}}r&&(o.extensions=i),H.setOptions(o)}))},H.walkTokens=function(e,t){for(var n,r=[],i=function(){var e=n.value;switch(r=r.concat(t.call(H,e)),e.type){case"table":for(var i,s=o(e.header);!(i=s()).done;){var a=i.value;r=r.concat(H.walkTokens(a.tokens,t))}for(var l,c=o(e.rows);!(l=c()).done;)for(var u,d=o(l.value);!(u=d()).done;){var h=u.value;r=r.concat(H.walkTokens(h.tokens,t))}break;case"list":r=r.concat(H.walkTokens(e.items,t));break;default:H.defaults.extensions&&H.defaults.extensions.childTokens&&H.defaults.extensions.childTokens[e.type]?H.defaults.extensions.childTokens[e.type].forEach((function(n){r=r.concat(H.walkTokens(e[n],t))})):e.tokens&&(r=r.concat(H.walkTokens(e.tokens,t)))}},s=o(e);!(n=s()).done;)i();return r},H.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");M(t=D({},H.defaults,t||{}));try{var n=$.lexInline(e,t);return t.walkTokens&&H.walkTokens(n,t.walkTokens),I.parseInline(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+h(e.message+"",!0)+"</pre>";throw e}},H.Parser=I,H.parser=I.parse,H.Renderer=N,H.TextRenderer=Y,H.Lexer=$,H.lexer=$.lex,H.Tokenizer=T,H.Slugger=P,H.parse=H;var j=H.options,W=H.setOptions,z=H.use,U=H.walkTokens,V=H.parseInline,q=H,G=I.parse,K=$.lex;t.TU=H}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={id:e,loaded:!1,exports:{}};return t[e].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.m=t,r.amdD=function(){throw new Error("define cannot be used indirect")},e=[],r.O=(t,n,o,i)=>{if(!n){var s=1/0;for(u=0;u<e.length;u++){for(var[n,o,i]=e[u],a=!0,l=0;l<n.length;l++)(!1&i||s>=i)&&Object.keys(r.O).every((e=>r.O[e](n[l])))?n.splice(l--,1):(a=!1,i<s&&(s=i));if(a){e.splice(u--,1);var c=o();void 0!==c&&(t=c)}}return t}i=i||0;for(var u=e.length;u>0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,o,i]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e={851:0,639:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var o,i,[s,a,l]=n,c=0;if(s.some((t=>0!==e[t]))){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(l)var u=l(r)}for(t&&t(n);c<s.length;c++)i=s[c],r.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return r.O(u)},n=self.webpackChunk=self.webpackChunk||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),r.O(void 0,[639],(()=>r(1818)));var o=r.O(void 0,[639],(()=>r(1102)));o=r.O(o)})();