diff --git a/app/assets/javascripts/vendor/ckeditor/ckeditor.js b/app/assets/javascripts/vendor/ckeditor/ckeditor.js index 267a8ba95a..852b6b4606 100644 --- a/app/assets/javascripts/vendor/ckeditor/ckeditor.js +++ b/app/assets/javascripts/vendor/ckeditor/ckeditor.js @@ -2,5 +2,5 @@ * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ -(function(e){e.en=Object.assign(e.en||{},{a:'Cannot upload file:',b:'Bold',c:'Code',d:'Italic',e:'Choose heading',f:'Heading',g:'image widget',h:'Block quote',i:'Enter image caption',j:'Full size image',k:'Side image',l:'Left aligned image',m:'Centered image',n:'Right aligned image',o:'Link',p:'Numbered List',q:'Bulleted List',r:'Insert table',s:'Header column',t:'Insert column before',u:'Insert column after',v:'Delete column',w:'Column',x:'Header row',y:'Insert row below',z:'Insert row above',aa:'Delete row',ab:'Row',ac:'Merge cell up',ad:'Merge cell right',ae:'Merge cell down',af:'Merge cell left',ag:'Split cell vertically',ah:'Split cell horizontally',ai:'Merge cells',aj:'Upload in progress',ak:'Change image text alternative',al:'Rich Text Editor, %0',am:'Upload failed',an:'Undo',ao:'Redo',ap:'Save',aq:'Cancel',ar:'Text alternative',as:'Insert image',at:'Unlink',au:'Edit link',av:'Open link in new tab',aw:'This link has no URL',ax:'Link URL',ay:'Paragraph',az:'Heading 1',ba:'Heading 2',bb:'Heading 3',bc:'Rich Text Editor'})})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),function(e,t){'object'==typeof exports&&'object'==typeof module?module.exports=t():'function'==typeof define&&define.amd?define([],t):'object'==typeof exports?exports.BalloonEditor=t():e.BalloonEditor=t()}('undefined'==typeof self?this:self,function(){var e=Math.min,t=Math.floor,n=String.fromCharCode;return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(n,'a',n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=21)}([function(e,t,n){function o(e,t){for(var n=0;n=e)&&!(64976<=e&&65007>=e)&&65535!=(65535&e)&&65534!=(65535&e)&&!(0<=e&&8>=e)&&11!==e&&!(14<=e&&31>=e)&&!(127<=e&&159>=e)&&!(1114111>10),o=56320+(1023&e);return n(t,o)}return n(e)}function l(e,t){var n=0;return i(h,t)?h[t]:35===t.charCodeAt(0)&&g.test(t)&&(n='x'===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),a(n))?s(n):e}function d(e){return _[e]}var c=Object.prototype.hasOwnProperty,p=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=/&([a-z#][a-z0-9]{1,31});/gi,m=new RegExp(p.source+'|'+u.source,'gi'),g=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,h=o(13),f=/[&<>"]/,b=/[&<>"]/g,_={"&":'&',"<":'<',">":'>','"':'"'},k=/[.?*+^$[\]\\(){}|-]/g,w=o(6);t.lib={},t.lib.mdurl=o(14),t.lib.ucmicro=o(116),t.assign=function(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(t){if(t){if('object'!=typeof t)throw new TypeError(t+'must be object');Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e},t.isString=function(e){return'[object String]'===r(e)},t.has=i,t.unescapeMd=function(e){return 0>e.indexOf('\\')?e:e.replace(p,'$1')},t.unescapeAll=function(e){return 0>e.indexOf('\\')&&0>e.indexOf('&')?e:e.replace(m,function(e,t,n){return t?t:l(e,n)})},t.isValidEntityCode=a,t.fromCodePoint=s,t.escapeHtml=function(e){return f.test(e)?e.replace(b,d):e},t.arrayReplaceAt=function(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))},t.isSpace=function(e){return!(9!==e&&32!==e)},t.isWhiteSpace=function(e){if(8192<=e&&8202>=e)return!0;return!(9!==e&&10!==e&&11!==e&&12!==e&&13!==e&&32!==e&&160!==e&&5760!==e&&8239!==e&&8287!==e&&12288!==e)},t.isMdAsciiPunct=function(e){return!(33!==e&&34!==e&&35!==e&&36!==e&&37!==e&&38!==e&&39!==e&&40!==e&&41!==e&&42!==e&&43!==e&&44!==e&&45!==e&&46!==e&&47!==e&&58!==e&&59!==e&&60!==e&&61!==e&&62!==e&&63!==e&&64!==e&&91!==e&&92!==e&&93!==e&&94!==e&&95!==e&&96!==e&&123!==e&&124!==e&&125!==e&&126!==e)},t.isPunctChar=function(e){return w.test(e)},t.escapeRE=function(e){return e.replace(k,'\\$&')},t.normalizeReference=function(e){return e.trim().replace(/\s+/g,' ').toUpperCase()}},function(e,t,n){'use strict';(function(e,o){var r=n(22),i={function:!0,object:!0},a=i[typeof exports]&&exports&&!exports.nodeType?exports:void 0,s=i[typeof e]&&e&&!e.nodeType?e:void 0,l=Object(r.a)(a&&s&&'object'==typeof o&&o),d=Object(r.a)(i[typeof self]&&self),c=Object(r.a)(i[typeof window]&&window),p=Object(r.a)(i[typeof this]&&this),u=l||c!==(p&&p.window)&&c||d||p||Function('return this')();t.a=u}).call(t,n(4)(e),n(5))},function(e,t,n){'use strict';(function(e,o){var r=n(105),i={function:!0,object:!0},a=i[typeof exports]&&exports&&!exports.nodeType?exports:void 0,s=i[typeof e]&&e&&!e.nodeType?e:void 0,l=Object(r.a)(a&&s&&'object'==typeof o&&o),d=Object(r.a)(i[typeof self]&&self),c=Object(r.a)(i[typeof window]&&window),p=Object(r.a)(i[typeof this]&&this),u=l||c!==(p&&p.window)&&c||d||p||Function('return this')();t.a=u}).call(t,n(4)(e),n(5))},function(e){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,'loaded',{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,'id',{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,'exports',{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e){var t=function(){return this}();try{t=t||Function('return this')()||(1,eval)('this')}catch(n){'object'==typeof window&&(t=window)}e.exports=t},function(e){e.exports=/[!-#%-\*,-/:;\?@\[-\]_\{\}\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\u09FD\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-\u2E49\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[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(e){'use strict';function t(){this.__rules__=[],this.__cache__=null}t.prototype.__find__=function(e){for(var t=0;tt.indexOf(e)&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(n){!n.enabled||t&&0>n.alt.indexOf(t)||e.__cache__[t].push(n.fn)})})},t.prototype.at=function(e,t,n){var o=this.__find__(e);if(-1===o)throw new Error('Parser rule not found: '+e);this.__rules__[o].fn=t,this.__rules__[o].alt=(n||{}).alt||[],this.__cache__=null},t.prototype.before=function(e,t,n,o){var r=this.__find__(e);if(-1===r)throw new Error('Parser rule not found: '+e);this.__rules__.splice(r,0,{name:t,enabled:!0,fn:n,alt:(o||{}).alt||[]}),this.__cache__=null},t.prototype.after=function(e,t,n,o){var r=this.__find__(e);if(-1===r)throw new Error('Parser rule not found: '+e);this.__rules__.splice(r+1,0,{name:t,enabled:!0,fn:n,alt:(o||{}).alt||[]}),this.__cache__=null},t.prototype.push=function(e,t,n){this.__rules__.push({name:e,enabled:!0,fn:t,alt:(n||{}).alt||[]}),this.__cache__=null},t.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach(function(e){var o=this.__find__(e);if(0>o){if(t)return;throw new Error('Rules manager: invalid rule name '+e)}this.__rules__[o].enabled=!0,n.push(e)},this),this.__cache__=null,n},t.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach(function(e){e.enabled=!1}),this.enable(e,t)},t.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach(function(e){var o=this.__find__(e);if(0>o){if(t)return;throw new Error('Rules manager: invalid rule name '+e)}this.__rules__[o].enabled=!1,n.push(e)},this),this.__cache__=null,n},t.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},e.exports=t},function(e){'use strict';function t(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content='',this.markup='',this.info='',this.meta=null,this.block=!1,this.hidden=!1}t.prototype.attrIndex=function(e){var t,n,o;if(!this.attrs)return-1;for(t=this.attrs,n=0,o=t.length;nn?this.attrPush(o):this.attrs[n]=o},t.prototype.attrGet=function(e){var t=this.attrIndex(e),n=null;return 0<=t&&(n=this.attrs[t][1]),n},t.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);0>n?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+' '+t},e.exports=t},function(e,t,n){var o=n(50);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e,t,n){var o=n(64);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=''},function(e){e.exports=''},function(e,t,n){'use strict';e.exports=n(111)},function(e,t,n){'use strict';e.exports.encode=n(112),e.exports.decode=n(113),e.exports.format=n(114),e.exports.parse=n(115)},function(e){e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},function(e){e.exports=/[\0-\x1F\x7F-\x9F]/},function(e){e.exports=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/},function(e){'use strict';var t=/^(?:<[A-Za-z][A-Za-z0-9\-]*(?:\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\s*=\s*(?:[^"'=<>`\x00-\x20]+|'[^']*'|"[^"]*"))?)*\s*\/?>|<\/[A-Za-z][A-Za-z0-9\-]*\s*>|||<[?].*?[?]>|]*>|)/,n=/^(?:<[A-Za-z][A-Za-z0-9\-]*(?:\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\s*=\s*(?:[^"'=<>`\x00-\x20]+|'[^']*'|"[^"]*"))?)*\s*\/?>|<\/[A-Za-z][A-Za-z0-9\-]*\s*>)/;e.exports.HTML_TAG_RE=t,e.exports.HTML_OPEN_CLOSE_TAG_RE=n},function(e){'use strict';e.exports.tokenize=function(e,t){var o=e.pos,r=e.src.charCodeAt(o),a,s,l,d,c;if(t)return!1;if(126!==r)return!1;if(s=e.scanDelims(e.pos,!0),d=s.length,c=n(r),2>d)return!1;for(d%2&&(l=e.push('text','',0),l.content=c,d--),a=0;an;n++)e+=t(65536*(1+Math.random())).toString(16).substring(1);return e}function l(e,t){return e[yc]&&e[yc][t]?e[yc][t].emitter:null}function d(e,t){e[xc]||(e[xc]=t||s())}function c(e){return e[xc]}function p(e){return e._events||Object.defineProperty(e,'_events',{value:{}}),e._events}function u(){return{callbacks:[],childEvents:[]}}function m(e,t){const n=p(e);if(n[t])return;let o=t,r=null;const i=[];for(;''!==o&&!n[o];)n[o]=u(),i.push(n[o]),r&&n[o].childEvents.push(r),r=o,o=o.substr(0,o.lastIndexOf(':'));if(''!==o){for(const e of i)e.callbacks=n[o].callbacks.slice();n[o].childEvents.push(r)}}function g(e,t){const n=p(e)[t];if(!n)return[];let o=[n.callbacks];for(let r=0;r{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((n)=>{if(!(n in e.prototype)){const o=Object.getOwnPropertyDescriptor(t,n);o.enumerable=!1,Object.defineProperty(e.prototype,n,o)}})})}function k(e){var t=-1,n=e?e.length:0;for(this.clear();++te.add(t))}function B(e){return'string'==typeof e?[new Ku(e)]:(O(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Ku(e):e instanceof Ju?new Ku(e.data):e))}function z(){const e=[...this.getChildren()],t=e[this.childCount-1];if(t&&t.is('element','br'))return this.childCount;for(const t of e)if(!t.is('uiElement'))return null;return this.childCount}function q(e,t,n){if(!Rc(n))return!1;var o=typeof t;return!('number'==o?!(kp(n)&&Vp(t,n.length)):!('string'==o&&t in n))&&Tc(n[t],e)}function j(e){e=null==e?e:Object(e);var t=[];for(var n in e)t.push(n);return t}function H(e){Rm in e||(Object.defineProperty(e,Rm,{value:new Map}),Object.defineProperty(e,Im,{value:new Map}),Object.defineProperty(e,Vm,{value:new Map}))}function W(...e){const t=K(...e),n=Array.from(this._bindings.keys()),o=n.length;if(!t.callback&&1{if(e.properties.length&&e.properties.length!==o)throw new bc('observable-bind-to-properties-length: The number of properties must match.');e.properties.length||(e.properties=this._bindProperties)}),this._to=t.to,t.callback&&(this._bindings.get(n[0]).callback=t.callback),Y(this._observable,this._to),Z(this),this._bindProperties.forEach((e)=>{Q(this._observable,e)})}function U(e,t,n){if(1[e,t]);return Array.prototype.concat.apply([],n)}function $(e){return e.every((e)=>'string'==typeof e)}function K(...e){if(!e.length)throw new bc('observable-bind-to-parse-error: Invalid argument syntax in `to()`.');const t={to:[]};let n;return'function'==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach((e)=>{if('string'==typeof e)n.properties.push(e);else if('object'==typeof e)n={observable:e,properties:[]},t.to.push(n);else throw new bc('observable-bind-to-parse-error: Invalid argument syntax in `to()`.')}),t}function J(e,t,n,o){const r=e[Im],i=r.get(n),a=i||{};a[o]||(a[o]=new Set),a[o].add(t),i||r.set(n,a)}function Z(e){let t;e._bindings.forEach((n,o)=>{e._to.forEach((r)=>{t=r.properties[n.callback?0:e._bindProperties.indexOf(o)],n.to.push([r.observable,t]),J(e._observable,n,r.observable,t)})})}function Q(e,t){const n=e[Vm],o=n.get(t);let r;o.callback?r=o.callback.apply(e,o.to.map((e)=>e[0][e[1]])):(r=o.to[0],r=r[0][r[1]]),e.hasOwnProperty(t)?e[t]=r:e.set(t,r)}function Y(e,t){t.forEach((t)=>{const n=e[Im];let o;n.get(t.observable)||e.listenTo(t.observable,'change',(r,i)=>{o=n.get(t.observable)[i],o&&o.forEach((t)=>{Q(e,t.property)})})})}function X(e){return!!(e.item.is('attributeElement')||e.item.is('uiElement'))}function ee(e){let t=0;for(const n of e)t++;return t}function te(){if(ne(this))return null;let e=this.parent;for(;e&&e.is('attributeElement');){if(1!e.is('uiElement')).length}function oe(){return null}function re(e){let t;if('string'!=typeof e)t=e.keyCode+(e.altKey?tg.alt:0)+(e.ctrlKey?tg.ctrl:0)+(e.shiftKey?tg.shift:0);else if(t=tg[e.toLowerCase()],!t)throw new bc('keyboard-unknown-key: Unknown key name.',{key:e});return t}function ie(e){return'string'==typeof e&&(e=se(e)),e.map((e)=>'string'==typeof e?re(e):e).reduce((e,t)=>t+e,0)}function ae(e){return Ym.isMac?se(e).map((e)=>eg[e.toLowerCase()]||e).reduce((e,t)=>e.slice(-1)in Xm?e+t:e+'+'+t):e}function se(e){return e.split(/\s*\+\s*/)}function le(e){e.document.on('keydown',(t,n)=>ce(t,n,e.domConverter))}function de(){return null}function ce(e,t,n){if(t.keyCode==tg.arrowright){const e=t.domTarget.ownerDocument.defaultView.getSelection(),o=1==e.rangeCount&&e.getRangeAt(0).collapsed;if(o||t.shiftKey){const t=e.focusNode,r=e.focusOffset,i=n.domPositionToView(t,r);if(null===i)return;let a=!1;const s=i.getLastMatchingPosition((e)=>(e.item.is('uiElement')&&(a=!0),!!(e.item.is('uiElement')||e.item.is('attributeElement'))));if(a){const t=n.viewPositionToDom(s);o?e.collapse(t.parent,t.offset):e.extend(t.parent,t.offset)}}}}function pe(e){return'string'==typeof e?[new Ku(e)]:(O(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Ku(e):e instanceof Ju?new Ku(e.data):e))}function ue(e){return Array.from(e.getChildren()).some((e)=>!e.is('uiElement'))}function me(e){let t=e.parent;for(;!we(t);){if(!t)return;t=t.parent}return t}function ge(e,t){if(e.priorityt.priority)&&e.getIdentity()t instanceof e))throw new bc('view-writer-insert-invalid-node');t.is('text')||ke(t.getChildren())}}function we(e){return e&&(e.is('containerElement')||e.is('documentFragment'))}function ve(e){const t=me(e.start),n=me(e.end);if(!t||!n||t!==n)throw new bc('view-writer-invalid-range-container')}function ye(e,t){return null===e.id&&null===t.id}function xe(e){return e instanceof Text&&e.data.substr(0,lg)===dg}function Ce(e){return e.data.length==lg&&xe(e)}function Ae(e){return xe(e)?e.data.slice(lg):e.data}function Te(e,t){let n=cg.get(t);return n||(n=t(window.document),cg.set(t,n)),e.isEqualNode(n)}function Ee(e){e.document.on('keydown',Pe)}function Pe(e,t){if(t.keyCode==tg.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(1==e.rangeCount&&e.getRangeAt(0).collapsed){const t=e.getRangeAt(0).startContainer,n=e.getRangeAt(0).startOffset;xe(t)&&n<=lg&&e.collapse(t,0)}}}function Se(e,t,o){function r(n){const r=(c[n-1]===void 0?-1:c[n-1])+1,p=c[n+1]===void 0?-1:c[n+1],u=r>p?-1:1;d[n+u]&&(d[n]=d[n+u].slice(0)),d[n]||(d[n]=[]),d[n].push(r>p?i:a);let m=rc(r,p),g=m-n;for(;gn;m--)c[m]=r(m);c[n]=r(n),u++}while(c[n]!==l);return d[n].slice(1)}function Oe(e,t,n){e.insertBefore(n,e.childNodes[t]||null)}function Re(e){const t=e.parentNode;t&&t.removeChild(e)}function Ie(e){return'[object Text]'==Object.prototype.toString.call(e)}function Ve(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}function Ne(e,t){if(e===t)return[];const n=De(e,t);return Me(t,n)}function De(e,t){const n=Le(e,t),o=Fe(e,n),r=Fe(t,n),i=Le(o,r),a=e.length-i,s=t.length-i;return{firstIndex:n,lastIndexOld:a,lastIndexNew:s}}function Le(e,t){for(let n=0;ne.hasAttribute('contenteditable'));return!t||'true'==t.getAttribute('contenteditable')}function ze(e,t){return Ve(e)&&Ve(t)&&!Ie(e)&&!Ie(t)&&e.tagName.toLowerCase()===t.tagName.toLowerCase()}function qe(e,t,n){if(t===n)return!0;return Ie(t)&&Ie(n)?t.data===n.data:!!(Te(t,e)&&Te(n,e))}function je(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function He(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}function We(e,t){const n=He(e),o=He(t);let r=0;for(;n[r]==o[r]&&n[r];)r++;return 0==r?null:n[r-1]}function Ue(e,t,n){let o=He(e);return n&&(o=o.slice(o.indexOf(n)+1)),o.some((e)=>e.tagName&&t.includes(e.tagName.toLowerCase()))}function Ge(e,t){for(;e&&e!=ug.document;)t(e),e=e.parentNode}function $e(e){return'[object Window]'==Object.prototype.toString.apply(e)}function Ke(e){return e['data-ck-expando']||(e['data-ck-expando']=s())}function Je(e){var t=-1,n=e?e.length:0;for(this.__data__=new op;++t=t||0>n||h&&o>=k}function s(){var e=Hg();return a(e)?l(e):void(v=setTimeout(s,i(e)))}function l(e){return(clearTimeout(v),v=void 0,f&&b)?o(e):(b=_=void 0,w)}function d(){void 0!==v&&clearTimeout(v),u=m=0,b=_=v=void 0}function c(){return void 0===v?w:l(Hg())}function p(){var e=Hg(),n=a(e);if(b=arguments,_=this,u=e,n){if(void 0===v)return r(u);if(h)return clearTimeout(v),v=setTimeout(s,t),o(u)}return void 0===v&&(v=setTimeout(s,t)),w}var u=0,m=0,g=!1,h=!1,f=!0,b,_,k,w,v;if('function'!=typeof e)throw new TypeError(Wg);return t=cm(t)||0,Rc(n)&&(g=!!n.leading,h='maxWait'in n,k=h?Ug(cm(n.maxWait)||0,t):k,f='trailing'in n?!!n.trailing:f),p.cancel=d,p.flush=c,p}function Xe(e){return e==tg.arrowright||e==tg.arrowleft||e==tg.arrowup||e==tg.arrowdown}function et(e){return'[object Range]'==Object.prototype.toString.apply(e)}function tt(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}function nt(e,t){for(const n of th)e[n]=t[n]}function rt(e){return!!mg(e)&&e===e.ownerDocument.body}function it({target:e,viewportOffset:t=0}){const n=ut(e);for(let o=n,r=null;o;){let i;i=o==n?mt(e):mt(r),st(i,()=>gt(e,o));const a=gt(e,o);if(at(o,a,t),o.parent==o)o=null;else if(r=o.frameElement,o=o.parent,!r)return}}function at(e,t,n){const o=t.clone().moveBy(0,n),r=t.clone().moveBy(0,-n),i=new eh(e).excludeScrollbarsAndBorders();if(![r,o].every((e)=>i.contains(e))){let{scrollX:a,scrollY:s}=e;dt(r,i)?s-=i.top-t.top+n:lt(o,i)&&(s+=t.bottom-i.bottom+n),ct(t,i)?a-=i.left-t.left+n:pt(t,i)&&(a+=t.right-i.right+n),e.scrollTo(a,s)}}function st(e,t){const n=ut(e);for(let o,r;e!=n.document.body;)r=t(),o=new eh(e).excludeScrollbarsAndBorders(),o.contains(r)||(dt(r,o)?e.scrollTop-=o.top-r.top:lt(r,o)&&(e.scrollTop+=r.bottom-o.bottom),ct(r,o)?e.scrollLeft-=o.left-r.left:pt(r,o)&&(e.scrollLeft+=r.right-o.right)),e=e.parentNode}function lt(e,t){return e.bottom>t.bottom}function dt(e,t){return e.topt.right}function ut(e){return et(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function mt(e){if(et(e)){let t=e.commonAncestorContainer;return Ie(t)&&(t=t.parentNode),t}return e.parentNode}function gt(e,t){const n=ut(e),o=new eh(e);if(n===t)return o;for(let r=n;r!=t;){const e=r.frameElement,t=new eh(e).excludeScrollbarsAndBorders();o.moveBy(t.left,t.top),r=r.parent}return o}function ht(e){return gc(e)?S(e):new Map(e)}function ft(e){return'string'==typeof e?[new rh(e)]:(O(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new rh(e):e instanceof ih?new rh(e.data,e.getAttributes()):e))}function bt(e,t,n,o,r){return{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:o,length:r}}}function _t(e){const t=e.split(':');return 1{if(o.containsItem(e)){const t=n.toViewElement(e);return!!t.getCustomProperty('addHighlight')}});return!i}function wt(e,t){return!t.has(e)&&(t.add(e),e.document.model.schema.isBlock(e)&&e.parent)}function vt(e,t){const n=e.parent.getAncestors({parentFirst:!0,includeSelf:!0}),o=n.find((e)=>wt(e,t));return n.forEach((e)=>t.add(e)),o}function yt(){const e=new Set(['insert','move','remove','reinsert']);this.listenTo(this.root.document.model,'applyOperation',(t,n)=>{const o=n[0];!o.isDocumentOperation||e.has(o.type)&&xt.call(this,o)},{priority:'low'})}function xt(e){const t=e.type,n=e.delta.batch;let o,r;'insert'==t?o=ph.createFromPositionAndShift(e.position,e.nodes.maxOffset):(o=ph.createFromPositionAndShift(e.getMovedRangeStart(),e.howMany),r=e.sourcePosition);const i=o.end.offset-o.start.offset;let a=o.start;('move'==t||'remove'==t||'reinsert'==t)&&(a=a._getTransformedByInsertion(r,i));const s=this._getTransformedByDocumentChange(t,e.delta.type,a,i,r);('move'==t||'remove'==t||'reinsert'==t)&&3==s.length&&(s[2]=o);const l=ph.createFromRanges(s),d=!l.isEqual(this),c=this.containsPosition(a),p=r&&(this.containsPosition(r)||this.start.isEqual(r));if(d){const e=ph.createFromRange(this);this.start=l.start,this.end=l.end,this.fire('change:range',e,{type:t,batch:n,range:o,sourcePosition:r})}else(c||p)&&this.fire('change:content',ph.createFromRange(this),{type:t,batch:n,range:o,sourcePosition:r})}function Ct(e){return e instanceof ih||e instanceof rh?e.getAttributes():null}function At(e,t){const n=e.document.differ;for(const o of n.getChanges()){if('insert'!=o.type)continue;const n=o.position.parent,r=o.length===n.maxOffset;r&&e.enqueueChange(t,(e)=>{const t=Array.from(n.getAttributeKeys()).filter((e)=>e.startsWith(bh));for(const o of t)e.removeAttribute(o,n)})}}function Tt(e){return e=wh(e),e.view=St(e.view,'container'),(t)=>{t.on('insert:'+e.model,Vt(e.view),{priority:e.converterPriority||'normal'})}}function Et(e){e=wh(e);const t=e.model.key?e.model.key:e.model;let n='attribute:'+t;if(e.model.name&&(n+=':'+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=St(e.view[t],'attribute');else e.view=St(e.view,'attribute');const o=Rt(e);return(t)=>{t.on(n,Ft(o),{priority:e.converterPriority||'normal'})}}function Pt(e){e=wh(e);const t=e.model.key?e.model.key:e.model;let n='attribute:'+t;if(e.model.name&&(n+=':'+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=It(e.view[t]);else e.view=It(e.view);const o=Rt(e);return(t)=>{t.on(n,Lt(o),{priority:e.converterPriority||'normal'})}}function St(e,t){return'function'==typeof e?e:(n,o)=>Ot(e,o,t)}function Ot(e,t,n){'string'==typeof e&&(e={name:e});let o;const r=Object.assign({},e.attributes);if('container'==n)o=t.createContainerElement(e.name,r);else if('attribute'==n){const n={priority:e.priority||Km.DEFAULT_PRIORITY};o=t.createAttributeElement(e.name,r,n)}else o=t.createUIElement(e.name,r);if(e.styles){const n=Object.keys(e.styles);for(const r of n)t.setStyle(r,e.styles[r],o)}if(e.classes){const n=e.classes;if('string'==typeof n)t.addClass(n,o);else for(const e of n)t.addClass(e,o)}return o}function Rt(e){return e.model.values?(t,n)=>{const o=e.view[t];return o?o(t,n):null}:e.view}function It(e){return'string'==typeof e?(t)=>({key:e,value:t}):'object'==typeof e?e.value?()=>e:(t)=>({key:e.key,value:t}):e}function Vt(e){return(t,n,o)=>{const r=e(n.item,o.writer);if(r&&o.consumable.consume(n.item,'insert')){const e=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(n.item,r),o.writer.insert(e,r)}}}function Nt(){return(e,t,n)=>{if(n.consumable.consume(t.item,'insert')){const e=n.writer,o=n.mapper.toViewPosition(t.range.start),r=e.createText(t.item.data);e.insert(o,r)}}}function Dt(){return(e,t,n)=>{const o=n.mapper.toViewPosition(t.position),r=t.position.getShiftedBy(t.length),i=n.mapper.toViewPosition(r,{isPhantom:!0}),a=new jm(o,i),s=n.writer.remove(a.getTrimmed());for(const o of jm.createIn(s).getItems())n.mapper.unbindViewElement(o)}}function Lt(e){return e=e||((e,t)=>({value:e,key:t.attributeKey})),(t,n,o)=>{const r=e(n.attributeOldValue,n),i=e(n.attributeNewValue,n);if((r||i)&&o.consumable.consume(n.item,t.name)){const e=o.mapper.toViewElement(n.item),t=o.writer;if(null!==n.attributeOldValue&&r)if('class'==r.key){const n=Array.isArray(r.value)?r.value:[r.value];for(const o of n)t.removeClass(o,e)}else if('style'==r.key){const n=Object.keys(r.value);for(const o of n)t.removeStyle(o,e)}else t.removeAttribute(r.key,e);if(null!==n.attributeNewValue&&i)if('class'==i.key){const n=Array.isArray(i.value)?i.value:[i.value];for(const o of n)t.addClass(o,e)}else if('style'==i.key){const n=Object.keys(i.value);for(const o of n)t.setStyle(o,i.value[o],e)}else t.setAttribute(i.key,i.value,e)}}}function Ft(e){return(t,n,o)=>{const r=e(n.attributeOldValue,o.writer),i=e(n.attributeNewValue,o.writer);if((r||i)&&o.consumable.consume(n.item,t.name)){const e=o.writer,t=e.document.selection;if(n.item instanceof hh||n.item instanceof _h)e.wrap(t.getFirstRange(),i);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&r&&(t=e.unwrap(t,r)),null!==n.attributeNewValue&&i&&e.wrap(t,i)}}}}function Mt(e,t){return(n,o)=>{const r=o.newSelection,i=new hh,a=[];for(const e of r.getRanges())a.push(t.toModelRange(e));i.setTo(a,{backward:r.isBackward}),i.isEqual(e.document.selection)||e.change((e)=>{e.setSelection(i)})}}function Bt(){return(e,t,n)=>{const o=t.selection;if(!o.isCollapsed&&n.consumable.consume(o,'selection')){const e=[];for(const t of o.getRanges()){const o=n.mapper.toViewRange(t);e.push(o)}n.writer.setSelection(e,{backward:o.isBackward})}}}function zt(){return(e,t,n)=>{const o=t.selection;if(o.isCollapsed&&n.consumable.consume(o,'selection')){const e=n.writer,t=o.getFirstPosition(),r=n.mapper.toViewPosition(t),i=e.breakAttributes(r);e.setSelection(i)}}}function qt(){return(e,t,n)=>{const o=n.writer,r=o.document.selection;for(const o of r.getRanges())o.isCollapsed&&o.end.parent.document&&n.writer.mergeAttributes(o.start);o.setSelection(null)}}function jt(e,t){const n=Wt();if(1===n&&(e=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]),0===n||!Ht(e,t))return t.replace(/ \[context: [^\]]+\]$/,'');const o=window.CKEDITOR_TRANSLATIONS[e];return o[t].replace(/ \[context: [^\]]+\]$/,'')}function Ht(e,t){return e in window.CKEDITOR_TRANSLATIONS&&t in window.CKEDITOR_TRANSLATIONS[e]}function Wt(){return Object.keys(window.CKEDITOR_TRANSLATIONS).length}function Ut(e,t){const n={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return Yt(e,n),Xt(e,n,'allowIn'),Xt(e,n,'allowContentOf'),Xt(e,n,'allowWhere'),Xt(e,n,'allowAttributes'),Xt(e,n,'allowAttributesOf'),Xt(e,n,'inheritTypesFrom'),en(e,n),n}function Gt(e,t){for(const n of e[t].allowContentOf)if(e[n]){const o=tn(e,n);o.forEach((e)=>{e.allowIn.push(t)})}delete e[t].allowContentOf}function $t(e,t){for(const n of e[t].allowWhere){const o=e[n];if(o){const n=o.allowIn;e[t].allowIn.push(...n)}}delete e[t].allowWhere}function Kt(e,t){for(const n of e[t].allowAttributesOf){const o=e[n];if(o){const n=o.allowAttributes;e[t].allowAttributes.push(...n)}}delete e[t].allowAttributesOf}function Jt(e,t){const n=e[t];for(const o of n.inheritTypesFrom){const t=e[o];if(t){const e=Object.keys(t).filter((e)=>e.startsWith('is'));for(const o of e)o in n||(n[o]=t[o])}}delete n.inheritTypesFrom}function Zt(e,t){const n=e[t],o=n.allowIn.filter((t)=>e[t]);n.allowIn=Array.from(new Set(o))}function Qt(e,t){const n=e[t];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function Yt(e,t){for(const n of e){const e=Object.keys(n).filter((e)=>e.startsWith('is'));for(const o of e)t[o]=n[o]}}function Xt(e,t,n){for(const o of e)'string'==typeof o[n]?t[n].push(o[n]):Array.isArray(o[n])&&t[n].push(...o[n])}function en(e,t){for(const n of e){const e=n.inheritAllFrom;e&&(t.allowContentOf.push(e),t.allowWhere.push(e),t.allowAttributesOf.push(e),t.inheritTypesFrom.push(e))}}function tn(e,t){const n=e[t];return nn(e).filter((e)=>e.allowIn.includes(n.name))}function nn(e){return Object.keys(e).map((t)=>e[t])}function on(e){return'string'==typeof e?{name:e,*getAttributeKeys(){},getAttribute(){}}:{name:e.is('element')?e.name:'$text',*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute(t){return e.getAttribute(t)}}}function*rn(e,t){for(let n=!1;!n;){if(n=!0,e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}if(t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}}}function an(e,t){const n=new Set,o=new Map,r=ph.createIn(e).getItems();for(const o of r)'$marker'==o.name&&n.add(o);for(const r of n){const e=r.getAttribute('data-name'),n=ch.createBefore(r);o.has(e)?o.get(e).end=ch.createFromPosition(n):o.set(e,new ph(ch.createFromPosition(n))),t.remove(r)}return o}function sn(e,t){let n;for(const o of new Ph(e)){const e={};for(const t of o.getAttributeKeys())e[t]=o.getAttribute(t);const r=t.createElement(o.name,e);n&&t.append(r,n),n=ch.createAt(r)}return n}function ln(e){e=wh(e);const t=un(e),n=pn(e),o=n?'element:'+n:'element';return(n)=>{n.on(o,t,{priority:e.converterPriority||'normal'})}}function dn(e){e=wh(e),hn(e);const t=fn(e),n=pn(e),o=n?'element:'+n:'element';return(n)=>{n.on(o,t,{priority:e.converterPriority||'normal'})}}function cn(e){e=wh(e);let t=null;('string'==typeof e.view||e.view.key)&&(t=gn(e)),hn(e,t);const n=fn(e);return(t)=>{t.on('element',n,{priority:e.converterPriority||'low'})}}function pn(e){return'string'==typeof e.view?e.view:'object'==typeof e.view&&'string'==typeof e.view.name?e.view.name:null}function un(e){const t=new Zu(e.view);return(n,o,r)=>{const i=t.match(o.viewItem);if(i){i.match.name=!0;const t=mn(e.model,o.viewItem,r.writer);if(t&&r.consumable.test(o.viewItem,i.match)){const e=r.splitToAllowedParent(t,o.modelCursor);if(e){r.writer.insert(t,e.position);const n=r.convertChildren(o.viewItem,ch.createAt(t));r.consumable.consume(o.viewItem,i.match),o.modelRange=new ph(ch.createBefore(t),ch.createAfter(n.modelCursor.parent)),o.modelCursor=e.cursorParent?ch.createAt(e.cursorParent):o.modelRange.end}}}}}function mn(e,t,n){return e instanceof Function?e(t,n):n.createElement(e)}function gn(e){'string'==typeof e.view&&(e.view={key:e.view});const t=e.view.key;let n;if('class'==t||'style'==t){const o='class'==t?'classes':'styles';n={[o]:e.view.value}}else{const o='undefined'==typeof e.view.value?/[\s\S]*/:e.view.value;n={attributes:{[t]:o}}}return e.view.name&&(n.name=e.view.name),e.view=n,t}function hn(e,t=null){const n='object'==typeof e.model?e.model.key:e.model,o='object'!=typeof e.model||'undefined'==typeof e.model.value?!(null!==t)||((e)=>e.getAttribute(t)):e.model.value;e.model={key:n,value:o}}function fn(e){const t=new Zu(e.view);return(n,o,r)=>{const i=t.match(o.viewItem);if(i){const t=e.model.key,n='function'==typeof e.model.value?e.model.value(o.viewItem):e.model.value;if(null!==n&&(bn(e)?i.match.name=!0:delete i.match.name,!!r.consumable.test(o.viewItem,i.match))){o.modelRange||(o=Object.assign(o,r.convertChildren(o.viewItem,o.modelCursor)));const e=_n(o.modelRange,{key:t,value:n},r);e&&r.consumable.consume(o.viewItem,i.match)}}}}function bn(e){return!!('object'!=typeof e.view||pn(e))&&!e.view.classes&&!e.view.attributes&&!e.view.styles}function _n(e,t,n){let o=!1;for(const r of Array.from(e.getItems()))n.schema.checkAttribute(r,t.key)&&(n.writer.setAttribute(t.key,t.value,r),o=!0);return o}function kn(){return(e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:o}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=o}}}function wn(){return(e,t,n)=>{if(n.schema.checkChild(t.modelCursor,'$text')&&n.consumable.consume(t.viewItem)){const e=n.writer.createText(t.viewItem.data);n.writer.insert(e,t.modelCursor),t.modelRange=ph.createFromPositionAndShift(t.modelCursor,e.offsetSize),t.modelCursor=t.modelRange.end}}}function vn(e){const t=[],n=e.root.document;if(!n)return[];const o=ph.createIn(e);for(const r of n.model.markers){const e=o.getIntersection(r.getRange());e&&t.push([r.name,e])}return t}function yn(e,t){for(const n of e)t(n)}function*xn(e){if(e.model.values)for(const t of e.model.values){const n={key:e.model.key,value:t},o=e.view[t],r=e.upcastAlso?e.upcastAlso[t]:void 0;yield*Cn(n,o,r)}else yield*Cn(e.model,e.view,e.upcastAlso)}function*Cn(e,t,n){if(yield{model:e,view:t},n){n=Array.isArray(n)?n:[n];for(const t of n)yield{model:e,view:t}}}function An(e){return'string'==typeof e?[new rh(e)]:(O(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new rh(e):e instanceof ih?new rh(e.data,e.getAttributes()):e))}function Tn(e,t){t=On(t);const n=t.reduce((e,t)=>e+t.offsetSize,0),o=e.parent;In(e);const r=e.index;return o._insertChild(r,t),Rn(o,r+t.length),Rn(o,r),new ph(e,e.getShiftedBy(n))}function En(e){if(!e.isFlat)throw new bc('operation-utils-remove-range-not-flat: Trying to remove a range which starts and ends in different element.');const t=e.start.parent;In(e.start),In(e.end);const n=t._removeChildren(e.start.index,e.end.index-e.start.index);return Rn(t,e.start.index),n}function Pn(e,t){if(!e.isFlat)throw new bc('operation-utils-move-range-not-flat: Trying to move a range which starts and ends in different element.');const n=En(e);return t=t._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),Tn(t,n)}function Sn(e,t,n){In(e.start),In(e.end);for(const o of e.getItems()){const e=o.is('textProxy')?o.textNode:o;null===n?e._removeAttribute(t):e._setAttribute(t,n),Rn(e.parent,e.index)}Rn(e.end.parent,e.end.index)}function On(e){const t=[];e instanceof Array||(e=[e]);for(let n=0;ne+t.operations.length,0)}function $n(e,t){const n=e[e.length-1];let o=n.operations.length+n.baseVersion;const r=new Kh;for(let n=0;no&&(n.push(...'e'.repeat(i.offset-o).split('')),r+=i.offset-o),'insert'==i.type?(n.push(...'i'.repeat(i.howMany).split('')),o=i.offset+i.howMany):'remove'==i.type?(n.push(...'r'.repeat(i.howMany).split('')),o=i.offset,r+=i.howMany):(n.push(...'a'.repeat(i.howMany).split('')),o=i.offset+i.howMany,r+=i.howMany);return r{const o=n[0];!o.isDocumentOperation||e.has(o.type)&&vo.call(this,o)},{priority:'low'})}function vo(e){let t,n;'insert'==e.type?t=ph.createFromPositionAndShift(e.position,e.nodes.maxOffset):(t=ph.createFromPositionAndShift(e.getMovedRangeStart(),e.howMany),n=e.sourcePosition);const o=t.end.offset-t.start.offset;let r;switch(e.type){case'insert':const i='sticksToNext'==this.stickiness;r=this._getTransformedByInsertion(t.start,o,i);break;case'move':case'remove':case'reinsert':const a=ph.createFromPositionAndShift(n,o),s=a.containsPosition(this)||a.start.isEqual(this)&&'sticksToNext'==this.stickiness||a.end.isEqual(this)&&'sticksToPrevious'==this.stickiness;if(s)r=this._getCombined(n,t.start);else{const e='sticksToNext'==this.stickiness,i=t.start._getTransformedByInsertion(n,o);r=this._getTransformedByMove(n,i,o,e)}}if(!this.isEqual(r)){const e=ch.createFromPosition(this);this.path=r.path,this.root=r.root,this.fire('change',e)}}function yo(e,t,n){e.change((o)=>{n.isCollapsed||e.deleteContent(n);const r=new h_(e,o,n.anchor);let i;i=t.is('documentFragment')?t.getChildren():[t],r.handleNodes(i,{isFirst:!0,isLast:!0});const a=r.getSelectionRange();a?n instanceof _h?o.setSelection(a):n.setTo(a):Zg.warn('insertcontent-no-range: Cannot determine a proper selection range after insertion.')})}function xo(e,t,n={}){if(t.isCollapsed)return;const o=e.schema;e.change((e)=>{if(!n.doNotResetEntireContent&&So(o,t))return void Po(e,t,o);const r=t.getFirstRange(),i=r.start,a=g_.createFromPosition(r.end);r.start.isTouching(r.end)||e.remove(r),n.leaveUnmerged||(Co(e,i,a),o.removeDisallowedAttributes(i.parent.getChildren(),e)),t instanceof _h?e.setSelection(i):t.setTo(i),Ao(o,i)&&Eo(e,i,t),a.detach()})}function Co(e,t,n){const o=t.parent,r=n.parent;if(o!=r&&o.parent&&r.parent&&To(t,n,e.model.schema)){for(t=ch.createAfter(o),n=ch.createBefore(r),n.isEqual(t)||e.insert(r,t),e.merge(t);n.parent.isEmpty;){const t=n.parent;n=ch.createBefore(t),e.remove(t)}Co(e,t,n)}}function Ao(e,t){const n=e.checkChild(t,'$text'),o=e.checkChild(t,'paragraph');return!n&&o}function To(e,t,n){const o=new ph(e,t);for(const r of o.getWalker())if(n.isLimit(r.item))return!1;return!0}function Eo(e,t,n){const o=e.createElement('paragraph');e.insert(o,t),n instanceof _h?e.setSelection(o,0):n.setTo(o,0)}function Po(e,t){const n=e.model.schema.getLimitElement(t);e.remove(ph.createIn(n)),Eo(e,ch.createAt(n),t)}function So(e,t){const n=e.getLimitElement(t);if(!t.containsEntireContent(n))return!1;const o=t.getFirstRange();return o.start.parent!=o.end.parent&&e.checkChild(n,'paragraph')}function Oo(e,t,n={}){const o=e.schema,r='backward'!=n.direction,i=n.unit?n.unit:'character',a=t.focus,s=new lh({boundaries:No(a,r),singleCharacters:!0,direction:r?'forward':'backward'}),l={walker:s,schema:o,isForward:r,unit:i};for(let o;o=s.next();){if(o.done)return;const n=Ro(l,o.value);if(n)return void(t instanceof _h?e.change((e)=>{e.setSelectionFocus(n)}):t.setFocus(n))}}function Ro(e,t){if('text'==t.type)return'word'===e.unit?Vo(e.walker,e.isForward):Io(e.walker,e.unit,e.isForward);if(t.type==(e.isForward?'elementStart':'elementEnd')){if(e.schema.isObject(t.item))return ch.createAt(t.item,e.isForward?'after':'before');if(e.schema.checkChild(t.nextPosition,'$text'))return t.nextPosition}else{if(e.schema.isLimit(t.item))return void e.walker.skip(()=>!0);if(e.schema.checkChild(t.nextPosition,'$text'))return t.nextPosition}}function Io(e,t){const n=e.position.textNode;if(n){const o=n.data;for(let r=e.position.offset-n.startOffset;bo(o,r)||'character'==t&&_o(o,r);)e.next(),r=e.position.offset-n.startOffset}return e.position}function Vo(e,t){let n=e.position.textNode;if(n)for(let o=e.position.offset-n.startOffset;!Do(n.data,o,t)&&!Lo(n,o,t);){e.next();const r=t?e.position.nodeAfter:e.position.nodeBefore;if(r){const o=r.data.charAt(t?0:r.data.length-1);f_.includes(o)||(e.next(),n=e.position.textNode)}o=e.position.offset-n.startOffset}return e.position}function No(e,t){const n=e.root,o=ch.createAt(n,t?'end':0);return t?new ph(e,o):new ph(o,e)}function Do(e,t,n){const o=t+(n?0:-1);return f_.includes(e.charAt(o))}function Lo(e,t,n){return t===(n?e.endOffset:0)}function Fo(e,t){return e.change((e)=>{const n=e.createDocumentFragment(),o=t.getFirstRange();if(!o||o.isCollapsed)return n;const r=o.start.root,i=o.start.getCommonPath(o.end),a=r.getNodeByPath(i);let s=o.start.parent==o.end.parent?o:ph.createFromParentsAndOffsets(a,o.start.path[i.length],a,o.end.path[i.length]+1);const l=s.end.offset-s.start.offset;for(const t of s.getItems({shallow:!0}))t.is('textProxy')?e.appendText(t.data,t.getAttributes(),n):e.append(t._clone(!0),n);if(s!=o){const t=o._getTransformedByMove(s.start,ch.createAt(n,0),l)[0],r=new ph(ch.createAt(n),t.start),i=new ph(t.end,ch.createAt(n,'end'));Mo(i,e),Mo(r,e)}return n})}function Mo(e,t){const n=[];Array.from(e.getItems({direction:'backward'})).map((e)=>ph.createOn(e)).filter((t)=>{const n=(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end));return n}).forEach((e)=>{n.push(e.start.parent),t.remove(e)}),n.forEach((e)=>{for(let n=e;n.parent&&n.isEmpty;){const e=ph.createOn(n);n=n.parent,t.remove(e)}})}function Bo(e){e.document.registerPostFixer((t)=>zo(t,e))}function zo(e,t){const n=t.document.selection,o=t.schema,r=[];let i=!1;for(const a of n.getRanges()){const e=qo(a,o);e?(r.push(e),i=!0):r.push(a)}if(i){const t=Uo(r);e.setSelection(t,{backward:n.isBackward})}}function qo(e,t){return e.isCollapsed?jo(e,t):Ho(e,t)}function jo(e,t){const n=e.start,o=t.getNearestSelectionRange(n);if(!o)return null;const r=o.start;return n.isEqual(r)?null:r.nodeAfter&&t.isLimit(r.nodeAfter)?new ph(r,ch.createAfter(r.nodeAfter)):new ph(r)}function Ho(e,t){if(e.isFlat)return null;const n=e.start,o=e.end,r=Wo(n,t,'start'),i=Wo(o,t,'end');return n.isEqual(r)&&o.isEqual(i)?null:new ph(r,i)}function Wo(e,t,n){let o=e.parent,r=o;for(;t.isLimit(r)&&r.parent;)o=r,r=r.parent;return o===r?e:'start'===n?ch.createBefore(o):ch.createAfter(o)}function Uo(e){const t=[];let n=e[0];t.push(n);for(const o of e)if(!o.isEqual(n)){if(o.isIntersecting(n)){const e=n.start.isBefore(o.start)?n.start:o.start,r=o.end.isAfter(n.end)?o.end:n.end,i=new ph(e,r);t.splice(t.indexOf(n),1,i),n=i;continue}n=o,t.push(o)}return t}function Go(e){return e.every((e)=>'string'==typeof e)}function $o(e){return!!e&&((e.value&&(e=e.value),Array.isArray(e))?e.some($o):!!(e instanceof E_))}function Ko(e,t){return e.map((e)=>e instanceof E_?e.getValue(t):e)}function Jo(e,t,{node:n}){let o=Ko(e,n);o=1==e.length&&e[0]instanceof S_?o[0]:o.reduce(ar,''),dr(o)?t.remove():t.set(o)}function Zo(e){return{set(t){e.textContent=t},remove(){e.textContent=''}}}function Qo(e,t,n){return{set(o){e.setAttributeNS(n,t,o)},remove(){e.removeAttributeNS(n,t)}}}function Yo(e,t){return{set(n){e.style[t]=n},remove(){e.style[t]=null}}}function Xo(e){const t=A_(e,(e)=>{if(e&&(e instanceof E_||pr(e)||cr(e)||ur(e)))return e});return t}function er(e){if('string'==typeof e?e=or(e):e.text&&rr(e),e.on&&(e.eventListeners=nr(e.on),delete e.on),!e.text){e.attributes&&tr(e.attributes);const t=[];if(e.children)if(ur(e.children))t.push(e.children);else for(const n of e.children)pr(n)||cr(n)||Ve(n)?t.push(n):t.push(new T_(n));e.children=t}return e}function tr(e){for(const t in e)e[t].value&&(e[t].value=[].concat(e[t].value)),ir(e,t)}function nr(e){for(const t in e)ir(e,t);return e}function or(e){return{text:[e]}}function rr(e){Array.isArray(e.text)||(e.text=[e.text])}function ir(e,t){Array.isArray(e[t])||(e[t]=[e[t]])}function ar(e,t){return dr(t)?e:dr(e)?t:`${e} ${t}`}function sr(e,t){for(const n in t)e[n]?e[n].push(...t[n]):e[n]=t[n]}function lr(e,t){if(t.attributes&&(!e.attributes&&(e.attributes={}),sr(e.attributes,t.attributes)),t.eventListeners&&(!e.eventListeners&&(e.eventListeners={}),sr(e.eventListeners,t.eventListeners)),t.text&&e.text.push(...t.text),t.children&&t.children.length){if(e.children.length!=t.children.length)throw new bc('ui-template-extend-children-mismatch: The number of children in extended definition does not match.');let n=0;for(const o of t.children)lr(e.children[n++],o)}}function dr(e){return!e&&0!==e}function cr(e){return e instanceof I_}function pr(e){return e instanceof T_}function ur(e){return e instanceof C_}function mr(){return{children:[],bindings:[],attributes:{}}}function gr(e){return'class'==e||'style'==e}function hr(e){for(;e&&'html'!=e.tagName.toLowerCase();){if('static'!=ug.window.getComputedStyle(e).position)return e;e=e.parentElement}return null}function fr({element:e,target:t,positions:n,limiter:o,fitInViewport:r}){Nc(t)&&(t=t()),Nc(o)&&(o=o());const i=hr(e.parentElement),a=new eh(e),s=new eh(t);let l,d;if(!o&&!r)[d,l]=br(n[0],s,a);else{const e=o&&new eh(o).getVisible(),t=r&&new eh(ug.window);[d,l]=_r(n,s,a,e,t)||br(n[0],s,a)}let{left:c,top:p}=kr(l);if(i){const e=kr(new eh(i)),t=tt(i);c-=e.left,p-=e.top,c+=i.scrollLeft,p+=i.scrollTop,c-=t.left,p-=t.top}return{left:c,top:p,name:d}}function br(e,t,n){const{left:o,top:r,name:i}=e(t,n);return[i,n.clone().moveTo(o,r)]}function _r(e,t,n,o,r){let i=0,a=0,s,l;const d=n.getArea();return e.some((e)=>{function c(){a=g,i=m,s=u,l=p}const[p,u]=br(e,t,n);let m,g;if(o)if(r){const e=o.getIntersection(r);m=e?e.getIntersectionArea(u):0}else m=o.getIntersectionArea(u);return r&&(g=r.getIntersectionArea(u)),r&&!o?g>a&&c():!r&&o?m>i&&c():g>a&&m>=i?c():g>=a&&m>i&&c(),m===d}),s?[l,s]:null}function kr({left:e,top:t}){const{scrollX:n,scrollY:o}=ug.window;return{left:e+n,top:t+o}}function wr(e){return(t)=>t+e}function vr(e){return mg(e)?e:et(e)?e.commonAncestorContainer:'function'==typeof e?vr(e()):null}function yr(e,t){return e.top-t.height-F_.arrowVerticalOffset}function xr(e){return e.bottom+F_.arrowVerticalOffset}function Cr(e){return!!(e.focus&&'none'!=ug.window.getComputedStyle(e.element).display)}function Ar(e){return e.bindTemplate.to((t)=>{t.target===e.element&&t.preventDefault()})}function Tr(e){return Array.isArray(e)?{items:e}:e?Object.assign({items:[]},e):{items:[]}}function Er(e){const t=F_.defaultPositions;return e?[t.northWestArrowSouth,t.northWestArrowSouthWest,t.northWestArrowSouthEast,t.southWestArrowNorth,t.southWestArrowNorthWest,t.southWestArrowNorthEast]:[t.southEastArrowNorth,t.southEastArrowNorthEast,t.southEastArrowNorthWest,t.northEastArrowSouth,t.northEastArrowSouthEast,t.northEastArrowSouthWest]}function Pr(e){return(e+'').toLowerCase()}function Sr({origin:e,originKeystrokeHandler:t,originFocusTracker:n,toolbar:o,beforeFocus:r,afterBlur:i}){n.add(o.element),t.set('Alt+F10',(e,t)=>{n.isFocused&&!o.focusTracker.isFocused&&(r&&r(),o.focus(),t())}),o.keystrokes.set('Esc',(t,n)=>{o.focusTracker.isFocused&&(e.focus(),i&&i(),n())})}function Or(e,t){e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}function Rr(e){return e instanceof HTMLTextAreaElement?e.value:e.innerHTML}function Ir(e){if(!Nc(e.updateElement))throw new bc('attachtoform-missing-elementapi-interface: ElementApi interface is required.');const t=e.element;if(t&&'textarea'===t.tagName.toLowerCase()&&t.form){let n;const o=t.form,r=()=>e.updateElement();Nc(o.submit)&&(n=o.submit,o.submit=()=>{r(),n.apply(o)}),o.addEventListener('submit',r),e.on('destroy',()=>{o.removeEventListener('submit',r),n&&(o.submit=n)})}}function Vr(e){const t=e.files?Array.from(e.files):[],n=e.items?Array.from(e.items):[];return t.length?t:n.filter((e)=>'file'===e.kind).map((e)=>e.getAsFile())}function Nr(e,t){const n=t.target.ownerDocument,o=t.clientX,r=t.clientY;let i;return n.caretRangeFromPoint&&n.caretRangeFromPoint(o,r)?i=n.caretRangeFromPoint(o,r):t.rangeParent&&(i=n.createRange(),i.setStart(t.rangeParent,t.rangeOffset),i.collapse(!0)),i?e.domConverter.domRangeToView(i):e.document.selection.getFirstRange()}function Dr(e){return e=e.replace(//g,'>').replace(/\n\n/g,'

').replace(/\n/g,'
').replace(/^\s/,' ').replace(/\s$/,' ').replace(/\s\s/g,'  '),-1

')&&(e=`

${e}

`),e}function Lr(e){return e.replace(/(\s+)<\/span>/g,(e,t)=>1==t.length?' ':t)}function Fr(e){let t='';if(e.is('text')||e.is('textProxy'))t=e.data;else if(e.is('img')&&e.hasAttribute('alt'))t=e.getAttribute('alt');else{let n=null;for(const o of e.getChildren()){const e=Fr(o);n&&(n.is('containerElement')||o.is('containerElement'))&&(vk.includes(n.name)||vk.includes(o.name)?t+='\n':t+='\n\n'),t+=e,n=o}}return t}function Mr(e){e.return=!1,e.stop()}function Br(e,t,n,o){const r=n.isCollapsed,i=n.getFirstRange(),a=i.start.parent,s=i.end.parent;if(o.isLimit(a)||o.isLimit(s))return void(r||a!=s||e.deleteContent(n));if(r)zr(t,n,i.start);else{const o=!(i.start.isAtStart&&i.end.isAtEnd);e.deleteContent(n,{leaveUnmerged:o}),o&&(a==s?zr(t,n,n.focus):t.setSelection(s,0))}}function zr(e,t,n){const o=n.parent,r=new o.constructor(o.name,o.getAttributes());n.isAtEnd?e.insert(r,n.parent,'after'):n.isAtStart?e.insert(r,n.parent,'before'):e.split(n),e.setSelection(n.parent.nextSibling,0)}function qr(e,t){if(1{'equal'==e?(n(),i++):'insert'==e?(o('insert')?a.values.push(t[i]):(n(),a={type:'insert',index:i,values:[t[i]]}),i++):o('delete')?a.howMany++:(n(),a={type:'delete',index:i,howMany:1})}),n(),r}function Gr(e){return!!e.ctrlKey||Vk.includes(e.keyCode)}function $r(e,t){return e instanceof Ku&&t instanceof Ku?e.data===t.data:e===t}function Kr(e){if(1==e.newChildren.length-e.oldChildren.length){const t=Se(e.oldChildren,e.newChildren,$r),n=Ur(t,e.newChildren);if(!(1e.node).reduce((e,t)=>e.getCommonAncestor(t,{includeSelf:!0}));return t?t.getAncestors({includeSelf:!0,parentFirst:!0}).find((e)=>e.is('containerElement')||e.is('rootElement')):void 0}function Zr(e){if(0==e.length)return!1;for(const t of e)if('children'===t.type&&!Kr(t))return!0;return!1}function Qr(e){return e.every((e)=>e.is('text')||e.is('softBreak'))}function Yr(e){let t=null,n=null;for(let o=0;oe.start.isBefore(t.start)?-1:1);for(let o=1;oe+t.data,'')}function ai(e,t){return t.filter((e)=>e[0]!==void 0&&e[1]!==void 0).map((t)=>ph.createFromParentsAndOffsets(e,t[0],e,t[1]))}function si(e){const t=e.next();return t.done?null:t.value}function li(e){return'blockQuote'==e.parent.name?e.parent:null}function di(e){let t=0,n;const o=[];for(;t{if(t()){for(const e of o)if(e.contains(r))return;n()}})}function fi(e,t=av){const n=new t(e),o=new ev(e),r=new ov(e,n,o);return n.bind('isEnabled').to(r),n instanceof av?n.bind('isOn').to(r,'isOpen'):n.arrowView.bind('isOn').to(r,'isOpen'),_i(r),r}function bi(e,t){const n=e.locale,o=e.listView=new dv(n);o.items.bindTo(t).using((e)=>{let t;return e.isSeparator?t=new pv(n):(t=new cv(n),t.bind(...Object.keys(e)).to(e)),t}),e.panelView.children.add(o),o.items.delegate('execute').to(e)}function _i(e){ki(e),wi(e),vi(e)}function ki(e){e.on('render',()=>{hi({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})})}function wi(e){e.on('execute',()=>{e.isOpen=!1})}function vi(e){e.keystrokes.set('arrowdown',(t,n)=>{e.isOpen&&(e.panelView.focus(),n())}),e.keystrokes.set('arrowup',(t,n)=>{e.isOpen&&(e.panelView.focusLast(),n())})}function yi(e){const n=e.t,t={Paragraph:n('ay'),"Heading 1":n('az'),"Heading 2":n('ba'),"Heading 3":n('bb')};return e.config.get('heading.options').map((e)=>{const n=t[e.title];return n&&n!=e.title&&(e=Object.assign({},e,{title:n})),e})}function xi(){function e(e,t,n){if(n.consumable.test(t.viewItem,{name:!0,classes:'image'})){const e=Array.from(t.viewItem.getChildren()).find((e)=>e.is('img'));if(e&&e.hasAttribute('src')&&n.consumable.test(e,{name:!0})){const o=n.convertItem(e,t.modelCursor),r=si(o.modelRange.getItems());r&&(n.convertChildren(t.viewItem,ch.createAt(r)),t.modelRange=o.modelRange,t.modelCursor=o.modelCursor)}}}return(t)=>{t.on('element:figure',e)}}function Ci(){function e(e,t,n){if(n.consumable.consume(t.item,e.name)){const e=n.writer,o=n.mapper.toViewElement(t.item),r=o.getChild(0);if(null===t.attributeNewValue){const n=t.attributeOldValue;n.data&&(e.removeAttribute('srcset',r),e.removeAttribute('sizes',r),n.width&&e.removeAttribute('width',r))}else{const n=t.attributeNewValue;n.data&&(e.setAttribute('srcset',n.data,r),e.setAttribute('sizes','100vw',r),n.width&&e.setAttribute('width',n.width,r))}}}return(t)=>{t.on('attribute:srcset:image',e)}}function Ai(e){function t(e,t,n){if(n.consumable.consume(t.item,e.name)){const e=n.writer,o=n.mapper.toViewElement(t.item),r=o.getChild(0);null===t.attributeNewValue?e.removeAttribute(t.attributeKey,r):e.setAttribute(t.attributeKey,t.attributeNewValue,r)}}return(n)=>{n.on(`attribute:${e}:image`,t)}}function Ti(e,t){return e&&t&&e.priority==t.priority&&Pi(e.classes)==Pi(t.classes)}function Ei(e,t){if(e.priority>t.priority)return!0;return!(e.priorityPi(t.classes)}function Pi(e){return Array.isArray(e)?e.sort().join(','):e}function Si(e){return!!e.getCustomProperty(vv)}function Oi(e,t,n={}){function o(e){return Array.isArray(e)?e:[e]}return t.setAttribute('contenteditable','false',e),t.addClass(xv,e),t.setCustomProperty(vv,!0,e),e.getFillerOffset=Di,n.label&&Ii(e,n.label,t),Ri(e,t,(e,t,n)=>n.addClass(o(t.classes),e),(e,t,n)=>n.removeClass(o(t.classes),e)),e}function Ri(e,t,n,o){const r=new wv;r.on('change:top',(t,r)=>{r.oldDescriptor&&o(e,r.oldDescriptor,r.writer),r.newDescriptor&&n(e,r.newDescriptor,r.writer)}),t.setCustomProperty('addHighlight',(e,t,n)=>r.add(t,n),e),t.setCustomProperty('removeHighlight',(e,t,n)=>r.remove(t,n),e)}function Ii(e,t,n){n.setCustomProperty(yv,t,e)}function Vi(e){const t=e.getCustomProperty(yv);return t?'function'==typeof t?t():t:''}function Ni(e,t){return t.addClass(['ck-editor__editable','ck-editor__nested-editable'],e),t.setAttribute('contenteditable',e.isReadOnly?'false':'true',e),e.on('change:isReadOnly',(n,o,r)=>{t.setAttribute('contenteditable',r?'false':'true',e)}),e.on('change:isFocused',(n,o,r)=>{r?t.addClass('ck-editor__nested-editable_focused',e):t.removeClass('ck-editor__nested-editable_focused',e)}),e}function Di(){return null}function Li(e,t,n){return t.setCustomProperty(Av,!0,e),Oi(e,t,{label:function(){const t=e.getChild(0),o=t.getAttribute('alt');return o?`${o} ${n}`:n}})}function Fi(e){return!!e.getCustomProperty(Av)&&Si(e)}function Mi(e){const t=e.getSelectedElement();return!!(t&&Fi(t))}function Bi(e){return e instanceof sh&&'image'==e.name}function zi(e){const t=e.createEmptyElement('img'),n=e.createContainerElement('figure',{class:'image'});return e.insert(qm.createAt(n),t),n}function qi(e){return e==tg.arrowright||e==tg.arrowleft||e==tg.arrowup||e==tg.arrowdown}function ji(e){return re(e)==Ov}function Hi(e){for(;e;){if(e instanceof Fm&&!(e instanceof Bm))return!0;e=e.parent}return!1}function Wi({view:e}){e.listenTo(e.element,'submit',(t,n)=>{n.preventDefault(),e.fire('submit')},{useCapture:!0})}function Ui(e){const t=e.plugins.get('ContextualBalloon');if(Mi(e.editing.view.document.selection)){const n=Gi(e);t.updatePosition(n)}}function Gi(e){const t=e.editing.view,n=F_.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}function $i(e,t,n,o){const r=e.document;ey.has(r)||(ey.set(r,new Map),r.registerPostFixer((e)=>Ki(r,e))),ey.get(r).set(t,{placeholderText:n,checkFunction:o}),e.render()}function Ki(e,t){const n=ey.get(e);let o=!1;for(const[r,i]of n)Ji(t,r,i)&&(o=!0);return o}function Ji(e,t,n){const o=t.document,r=n.placeholderText;let i=!1;if(!o)return!1;t.getAttribute('data-placeholder')!==r&&(e.setAttribute('data-placeholder',r,t),i=!0);const a=o.selection,s=a.anchor,l=n.checkFunction;if(l&&!l())return t.hasClass('ck-placeholder')&&(e.removeClass('ck-placeholder',t),i=!0),i;const d=!Array.from(t.getChildren()).some((e)=>!e.is('uiElement'));return!o.isFocused&&d?(t.hasClass('ck-placeholder')||(e.addClass('ck-placeholder',t),i=!0),i):(d&&s&&s.parent!==t?!t.hasClass('ck-placeholder')&&(e.addClass('ck-placeholder',t),i=!0):t.hasClass('ck-placeholder')&&(e.removeClass('ck-placeholder',t),i=!0),i)}function Zi(e,t){return(n)=>{const o=n.createEditableElement('figcaption');return n.setCustomProperty(ty,!0,o),$i(e,o,t),Ni(o,n)}}function Qi(e){for(const t of e.getChildren())if(t instanceof sh&&'caption'==t.name)return t;return null}function Yi(e){const t=e.parent;return'figcaption'==e.name&&t&&'figure'==t.name&&t.hasClass('image')?{name:!0}:null}function Xi(e,t=!0){return(n,o,r)=>{const i=o.item;if((i.childCount||t)&&Bi(i.parent)){if(!r.consumable.consume(o.item,'insert'))return;const t=r.mapper.toViewElement(o.range.start.parent),n=e(r.writer),a=r.writer;i.childCount||a.addClass('ck-hidden',n),ea(n,o.item,t,r)}}}function ea(e,t,n,o){const r=qm.createAt(n,'end');o.writer.insert(r,e),o.mapper.bindElements(t,e)}function ta(e){const t=e.getAncestors({includeSelf:!0}),n=t.find((e)=>'caption'==e.name);return n&&n.parent&&'image'==n.parent.name?n:null}function na(e,t){return!(e.childCount||e.hasClass('ck-hidden'))&&(t.addClass('ck-hidden',e),!0)}function oa(e,t){return!!e.hasClass('ck-hidden')&&(t.removeClass('ck-hidden',e),!0)}function ra(e){return(t,n,o)=>{if(o.consumable.consume(n.item,t.name)){const t=aa(n.attributeNewValue,e),r=aa(n.attributeOldValue,e),i=o.mapper.toViewElement(n.item),a=o.writer;r&&a.removeClass(r.className,i),t&&a.addClass(t.className,i)}}}function ia(e){const t=e.filter((e)=>!e.isDefault);return(e,n,o)=>{if(n.modelRange){const e=n.viewItem,r=si(n.modelRange.getItems());if(o.schema.checkAttribute(r,'imageStyle'))for(const n of t)o.consumable.consume(e,{classes:n.className})&&o.writer.setAttribute('imageStyle',n.name,r)}}}function aa(e,t){for(const n of t)if(n.name===e)return n}function sa(e=[]){return e.map(la).map((e)=>Object.assign({},e))}function la(e){if('string'==typeof e){const t=e;hy[t]?e=Object.assign({},hy[t]):(Zg.warn('image-style-not-found: There is no such image style of given name.',{name:t}),e={name:t})}else if(hy[e.name]){const t=hy[e.name],n=Object.assign({},e);for(const o in t)e.hasOwnProperty(o)||(n[o]=t[o]);e=n}return'string'==typeof e.icon&&fy[e.icon]&&(e.icon=fy[e.icon]),e}function da(e,t){for(const n of e)t[n.title]&&(n.title=t[n.title]);return e}function ca(e,t){return new ph(pa(e,t,!0),pa(e,t,!1))}function pa(e,t,n){let o=e.textNode||(n?e.nodeBefore:e.nodeAfter),r=null;for(;o&&o.getAttribute('linkHref')==t;)r=o,o=n?o.previousSibling:o.nextSibling;return r?ch.createAt(r,n?'before':'after'):e}function ua(e){return e.is('attributeElement')&&!!e.getCustomProperty(Ay)}function ma(e,t){const n=t.createAttributeElement('a',{href:e},{priority:5});return t.setCustomProperty(Ay,!0,n),n}function ga(e){return e+='',ha(e)?e:'#'}function ha(e){const t=e.replace(Ty,'');return t.match(Ey)}function fa(e,t,n,o){const r=new Py(t,n,o),i=t.document.selection;n.listenTo(e.document,'keydown',(e,t)=>{if(!i.isCollapsed)return;if(t.shiftKey||t.altKey||t.ctrlKey)return;const n=t.keyCode==tg.arrowright,o=t.keyCode==tg.arrowleft;if(!n&&!o)return;const a=i.getFirstPosition();let s;s=n?r.handleForwardMovement(a,t):r.handleBackwardMovement(a,t),s&&e.stop()},{priority:vc.get('high')+1})}function ba(e,t){return _a(e,t)||ka(e,t)}function _a(e,t){const{nodeBefore:n,nodeAfter:o}=e,r=!!n&&n.hasAttribute(t),i=!!o&&o.hasAttribute(t);return i&&(!r||n.getAttribute(t)!==o.getAttribute(t))}function ka(e,t){const{nodeBefore:n,nodeAfter:o}=e,r=!!n&&n.hasAttribute(t),i=!!o&&o.hasAttribute(t);return r&&(!i||n.getAttribute(t)!==o.getAttribute(t))}function wa(e,t){const{nodeBefore:n,nodeAfter:o}=e,r=!!n&&n.hasAttribute(t),i=!!o&&o.hasAttribute(t);return i&&r?o.getAttribute(t)!==n.getAttribute(t):void 0}function va(e,t){return ba(e.getShiftedBy(-1),t)}function ya(e){return e.getAncestors().find((e)=>ua(e))}function xa(e,t,n){const o=t?e[0]:e[e.length-1];if(o.is('listItem'))for(let r=o[t?'previousSibling':'nextSibling'],i=o.getAttribute('listIndent');r&&r.is('listItem')&&r.getAttribute('listIndent')>=n;)i>r.getAttribute('listIndent')&&(i=r.getAttribute('listIndent')),r.getAttribute('listIndent')==i&&e[t?'unshift':'push'](r),r=r[t?'previousSibling':'nextSibling']}function Ca(e,t){return t.checkChild(e.parent,'listItem')&&!t.isObject(e)}function Aa(e){const t=e.createContainerElement('li');return t.getFillerOffset=Ta,t}function Ta(){const e=!this.isEmpty&&('ul'==this.getChild(0).name||'ol'==this.getChild(0).name);return this.isEmpty||e?0:null}function Ea(e,t,n){const o=n.consumable;if(o.test(t.item,'insert')&&o.test(t.item,'attribute:listType')&&o.test(t.item,'attribute:listIndent')){o.consume(t.item,'insert'),o.consume(t.item,'attribute:listType'),o.consume(t.item,'attribute:listIndent');const e=t.item,r=za(e,n);Ha(e,r,n)}}function Pa(e,t,n){const o=n.mapper.toViewPosition(t.position).getLastMatchingPosition((e)=>!e.item.is('li')),r=o.nodeAfter,i=n.writer;i.breakContainer(qm.createBefore(r)),i.breakContainer(qm.createAfter(r));const a=r.parent,s=a.previousSibling,l=jm.createOn(a),d=i.remove(l);s&&s.nextSibling&&ja(i,s,s.nextSibling);const c=n.mapper.toModelElement(r);Wa(c.getAttribute('listIndent')+1,t.position,l.start,r,n);for(const o of jm.createIn(d).getItems())n.mapper.unbindViewElement(o);e.stop()}function Sa(e,t,n){if(!n.consumable.consume(t.item,'attribute:listType'))return;const o=n.mapper.toViewElement(t.item),r=n.writer;r.breakContainer(qm.createBefore(o)),r.breakContainer(qm.createAfter(o));let i=o.parent;const a='numbered'==t.attributeNewValue?'ol':'ul';i=r.rename(i,a),ja(r,i,i.nextSibling),ja(r,i.previousSibling,i);for(const o of t.item.getChildren())n.consumable.consume(o,'insert')}function Oa(e,t,n){if(n.consumable.consume(t.item,'attribute:listIndent')){const e=n.mapper.toViewElement(t.item),o=n.writer;o.breakContainer(qm.createBefore(e)),o.breakContainer(qm.createAfter(e));const r=e.parent,i=r.previousSibling,a=jm.createOn(r);o.remove(a),i&&i.nextSibling&&ja(o,i,i.nextSibling),Wa(t.attributeOldValue+1,t.range.start,a.start,e,n),Ha(t.item,e,n);for(const e of t.item.getChildren())n.consumable.consume(e,'insert')}}function Ra(e,t,n){if('listItem'!=t.item.name){let e=n.mapper.toViewPosition(t.range.start);const o=n.writer,r=[];for(;('ul'==e.parent.name||'ol'==e.parent.name)&&(e=o.breakContainer(e),'li'==e.parent.name);){const t=e,n=qm.createAt(e.parent,'end');if(!t.isEqual(n)){const e=o.remove(new jm(t,n));r.push(e)}e=qm.createAfter(e.parent)}if(0e.is('ul')||e.is('ol')),r=new zm({startPosition:qm.createAt(n,0)});for(const e of r)if('elementStart'==e.type&&e.item.is('li')){t.viewPosition=e.previousPosition;break}else if('elementEnd'==e.type&&e.item==o){t.viewPosition=e.nextPosition;break}}}}function Fa(e,t){const n=t.viewPosition,o=n.parent,r=t.mapper;if('ul'==o.name||'ol'==o.name){if(!n.isAtEnd){const e=r.toModelElement(n.nodeAfter);t.modelPosition=ch.createBefore(e)}else{const e=r.toModelElement(n.nodeBefore),o=r.getModelLength(n.nodeBefore);t.modelPosition=ch.createBefore(e).getShiftedBy(o)}e.stop()}else if('li'==o.name&&n.nodeBefore&&('ul'==n.nodeBefore.name||'ol'==n.nodeBefore.name)){const i=r.toModelElement(o);let a=1,s=n.nodeBefore;for(;s&&(s.is('ul')||s.is('ol'));)a+=r.getModelLength(s),s=s.previousSibling;t.modelPosition=ch.createBefore(i).getShiftedBy(a),e.stop()}}function Ma(e,t){function n(e){const t=e.nodeBefore;if(!t||!t.is('listItem')){const t=e.nodeAfter;t&&t.is('listItem')&&a.set(t,t)}else{let n=t;if(a.has(n))return;for(;n.previousSibling&&n.previousSibling.is('listItem');)if(n=n.previousSibling,a.has(n))return;a.set(e.nodeBefore,n)}}function o(e){for(let n=0,o=null;e&&e.is('listItem');){const r=e.getAttribute('listIndent');if(r>n){let i;null===o?(o=r-n,i=n):(o>r&&(o=r),i=r-o),t.setAttribute('listIndent',i,e),s=!0}else o=null,n=e.getAttribute('listIndent')+1;e=e.nextSibling}}function r(e){for(let n=[],o=null;e&&e.is('listItem');){const r=e.getAttribute('listIndent');if(o&&o.getAttribute('listIndent')>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];e.getAttribute('listType')!=o&&(t.setAttribute('listType',o,e),s=!0)}else n[r]=e.getAttribute('listType');o=e,e=e.nextSibling}}const i=e.document.differ.getChanges(),a=new Map;let s=!1;for(const o of i)if('insert'==o.type&&'listItem'==o.name)n(o.position);else if('insert'==o.type&&'listItem'!=o.name){if('$text'!=o.name){const e=o.position.nodeAfter;e.hasAttribute('listIndent')&&(t.removeAttribute('listIndent',e),s=!0),e.hasAttribute('listType')&&(t.removeAttribute('listType',e),s=!0)}const e=o.position.getShiftedBy(o.length);n(e)}else'remove'==o.type&&'listItem'==o.name?n(o.position):'attribute'==o.type&&'listIndent'==o.attributeKey?n(o.range.start):'attribute'==o.type&&'listType'==o.attributeKey&&n(o.range.start);for(const n of a.values())o(n),r(n);return s}function Ba(e,[t,n]){let o=t.is('documentFragment')?t.getChild(0):t;if(o&&o.is('listItem')){const e=n.getFirstPosition();let t=null;if(e.parent.is('listItem')?t=e.parent:e.nodeBefore&&e.nodeBefore.is('listItem')&&(t=e.nodeBefore),t){const e=t.getAttribute('listIndent');if(0e)return i;i=i.previousSibling}return null}function ja(e,t,n){return t&&n&&('ul'==t.name||'ol'==t.name)&&t.name==n.name?e.mergeContainers(qm.createAfter(t)):null}function Ha(e,t,n){const o=t.parent,r=n.mapper,i=n.writer;let a=r.toViewPosition(ch.createBefore(e));const s=qa(e,{sameIndent:!0,smallerIndent:!0}),l=e.previousSibling;if(s&&s.getAttribute('listIndent')==e.getAttribute('listIndent')){const e=r.toViewElement(s);a=i.breakContainer(qm.createAfter(e))}else a=l&&'listItem'==l.name?r.toViewPosition(ch.createAt(l,'end')):r.toViewPosition(ch.createBefore(e));if(a=Ua(a),i.insert(a,o),l&&'listItem'==l.name){const e=r.toViewElement(l),n=new zm({boundaries:new jm(qm.createAt(e,0),a),ignoreElementEnd:!0});for(const e of n)if(e.item.is('li')){const o=i.breakContainer(qm.createBefore(e.item)),r=e.item.parent,a=qm.createAt(t,'end');ja(i,a.nodeBefore,a.nodeAfter),i.move(jm.createOn(r),a),n.position=o}}else{const n=o.nextSibling;if(n&&(n.is('ul')||n.is('ol'))){let o=null;for(const t of n.getChildren()){const n=r.toModelElement(t);if(n&&n.getAttribute('listIndent')>e.getAttribute('listIndent'))o=t;else break}o&&(i.breakContainer(qm.createAfter(o)),i.move(jm.createOn(o.parent),qm.createAt(t,'end')))}}ja(i,o,o.nextSibling),ja(i,o.previousSibling,o)}function Wa(e,t,n,o,r){const i=qa(t,{sameIndent:!0,smallerIndent:!0,listIndent:e}),a=r.mapper,s=r.writer,l=i?i.getAttribute('listIndent'):null;let d;if(!i)d=n;else if(l==e){const e=a.toViewElement(i).parent;d=qm.createAfter(e)}else{const e=ch.createAt(i,'end');d=a.toViewPosition(e)}d=Ua(d);for(const i of[...o.getChildren()])(i.is('ul')||i.is('ol'))&&(d=s.move(jm.createOn(i),d).end,ja(s,i,i.nextSibling),ja(s,i.previousSibling,i))}function Ua(e){return e.getLastMatchingPosition((e)=>e.item.is('uiElement'))}function Ga(e){let t=1;for(const n of e.getChildren())if('ul'==n.name||'ol'==n.name)for(const e of n.getChildren())t+=Ga(e);return t}function $a(){return(e)=>{e.on('element:table',(e,t,n)=>{const o=t.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:r,headingRows:i,headingColumns:a}=Ka(o),s={};a&&(s.headingColumns=a),i&&(s.headingRows=i);const l=n.writer.createElement('table',s),d=n.splitToAllowedParent(l,t.modelCursor);if(n.writer.insert(l,d.position),n.consumable.consume(o,{name:!0}),r.length)r.forEach((e)=>n.convertItem(e,ch.createAt(l,'end')));else{const e=n.writer.createElement('tableRow');n.writer.insert(e,ch.createAt(l,'end')),n.writer.insertElement('tableCell',ch.createAt(e,'end'))}t.modelRange=new ph(ch.createBefore(l),ch.createAfter(l)),t.modelCursor=d.cursorParent?ch.createAt(d.cursorParent):t.modelRange.end},{priority:'normal'})}}function Ka(e){const t={headingRows:0,headingColumns:0},n=[],o=[];let r;for(const i of Array.from(e.getChildren()))if('tbody'===i.name||'thead'===i.name||'tfoot'===i.name){'thead'!==i.name||r||(r=i);for(const e of Array.from(i.getChildren()))if('thead'===e.parent.name&&e.parent===r)t.headingRows++,n.push(e);else{o.push(e);const n=Ja(e,t,r);n>t.headingColumns&&(t.headingColumns=n)}}return t.rows=[...n,...o],t}function Ja(e){let t=0,n=0;for(const o=Array.from(e.getChildren()).filter((e)=>'th'===e.name||'td'===e.name);nr?o.setAttribute(e,t,n):o.removeAttribute(e,n)}function Ya(e,t){return t.setCustomProperty(ix,!0,e),Oi(e,t)}function Xa(e){return!!e.getCustomProperty(ix)&&Si(e)}function es(e){const t=e.getSelectedElement();return!!(t&&Xa(t))}function ts(e){const t=Za(e.getFirstPosition());return!!(t&&Xa(t.parent))}function ns(e={}){return(t)=>t.on('insert:table',(t,n,o)=>{const r=n.item;if(!o.consumable.consume(r,'insert'))return;o.consumable.consume(r,'attribute:headingRows:table'),o.consumable.consume(r,'attribute:headingColumns:table');const i=e&&e.asWidget,a=o.writer.createContainerElement('figure',{class:'table'}),s=o.writer.createContainerElement('table');o.writer.insert(qm.createAt(a),s);let l;i&&(l=Ya(a,o.writer));const d=new rx(r),c={headingRows:r.getAttribute('headingRows')||0,headingColumns:r.getAttribute('headingColumns')||0};for(const i of d){const{row:t,cell:n}=i,a=gs(ms(t,c),s,o),l=r.getChild(t),d=ps(l,t,a,o);o.consumable.consume(n,'insert');const p=qm.createAt(d,'end');cs(i,c,p,o,e)}const p=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(r,i?l:a),o.writer.insert(p,i?l:a)},{priority:'normal'})}function os(e={}){return(t)=>t.on('insert:tableRow',(t,n,o)=>{const r=n.item;if(o.consumable.consume(r,'insert')){const t=r.parent,n=o.mapper.toViewElement(t),i=n.getChild(0),a=t.getChildIndex(r),s=new rx(t,{startRow:a,endRow:a}),l={headingRows:t.getAttribute('headingRows')||0,headingColumns:t.getAttribute('headingColumns')||0};for(const t of s){const n=gs(ms(a,l),i,o),s=ps(r,a,n,o);o.consumable.consume(t.cell,'insert');const d=qm.createAt(s,'end');cs(t,l,d,o,e)}}},{priority:'normal'})}function rs(e={}){return(t)=>t.on('insert:tableCell',(t,n,o)=>{const r=n.item;if(o.consumable.consume(r,'insert')){const t=r.parent,n=t.parent,i=n.getChildIndex(t),a=new rx(n,{startRow:i,endRow:i}),s={headingRows:n.getAttribute('headingRows')||0,headingColumns:n.getAttribute('headingColumns')||0};for(const n of a)if(n.cell===r){const i=o.mapper.toViewElement(t),a=qm.createAt(i,t.getChildIndex(r));return void cs(n,s,a,o,e)}}},{priority:'normal'})}function is(e={}){const t=!!e.asWidget;return(e)=>e.on('attribute:headingRows:table',(e,n,o)=>{function r(e,t,n){return e>t&&el){const e=Array.from(i.getChildren()).filter(({index:e})=>r(e,l-1,d)),n=gs('thead',s,o);_s(e,n,o,'end');for(const n of e)for(const e of n.getChildren())ls(e,'th',o,t);bs('tbody',s,o)}else{const e=Array.from(i.getChildren()).filter(({index:e})=>r(e,d-1,l)).reverse(),n=gs('tbody',s,o);_s(e,n,o);const a=new rx(i,{startRow:d?d-1:d,endRow:l-1}),c={headingRows:i.getAttribute('headingRows')||0,headingColumns:i.getAttribute('headingColumns')||0};for(const e of a)ds(e,c,o,t);bs('thead',s,o)}},{priority:'normal'})}function as(e={}){const t=!!e.asWidget;return(e)=>e.on('attribute:headingColumns:table',(e,n,o)=>{const r=n.item;if(o.consumable.consume(n.item,e.name)){const e={headingRows:r.getAttribute('headingRows')||0,headingColumns:r.getAttribute('headingColumns')||0},i=n.attributeOldValue,a=n.attributeNewValue,s=(i>a?i:a)-1;for(const n of new rx(r))n.column>s||ds(n,e,o,t)}},{priority:'normal'})}function ss(){return(e)=>e.on('remove:tableRow',(e,t,n)=>{e.stop();const o=n.mapper.toViewPosition(t.position).getLastMatchingPosition((e)=>!e.item.is('tr')),r=o.nodeAfter,i=r.parent,a=jm.createOn(r),s=n.writer.remove(a);for(const o of jm.createIn(s).getItems())n.mapper.unbindViewElement(o);i.childCount||n.writer.remove(jm.createOn(i))},{priority:'higher'})}function ls(e,t,n,o){const r=n.mapper.toViewElement(e);let i;if(o){const e=n.writer.createEditableElement(t,r.getAttributes());i=Ni(e,n.writer),n.writer.insert(qm.createAfter(r),i),n.writer.move(jm.createIn(r),qm.createAt(i)),n.writer.remove(jm.createOn(r))}else i=n.writer.rename(r,t);n.mapper.bindElements(e,i)}function ds(e,t,n,o){const{cell:r}=e,i=us(e,t),a=n.mapper.toViewElement(r);a&&a.name!==i&&ls(r,i,n,o)}function cs(e,t,n,o,r){const i=r&&r.asWidget,a=us(e,t),s=i?Ni(o.writer.createEditableElement(a),o.writer):o.writer.createContainerElement(a),l=e.cell;o.mapper.bindElements(l,s),o.writer.insert(n,s)}function ps(e,t,n,o){let r=o.mapper.toViewElement(e);if(!r){o.consumable.consume(e,'insert'),r=o.writer.createContainerElement('tr'),o.mapper.bindElements(e,r);const i=e.parent.getAttribute('headingRows')||0,a=0=i?t-i:t,s=qm.createAt(n,a);o.writer.insert(s,r)}return r}function us(e,t){const{row:n,column:o}=e,{headingColumns:r,headingRows:i}=t;if(i&&i>n)return'th';return r&&r>o?'th':'td'}function ms(e,t){return et.cell===e),c=d.column,p=l.find(({row:e,rowspan:n,column:o})=>o===c&&('down'==t?e===s:s===e+n));return p&&p.cell}function As(e,t,n){const o=[],r=t>n?n:0,i=new rx(e,{startRow:r,endRow:t-1});for(const{row:r,rowspan:a,cell:s}of i)1t&&o.push(s);return o}function Ts(e,t,n){const o=e.parent,r=o.parent,i=o.index,a=parseInt(e.getAttribute('rowspan')),s=t-i,l={},d=a-s;1n;n++)e+=t(65536*(1+Math.random())).toString(16).substring(1);return e}function Is(e,t){e[Hx]||(e[Hx]=t||Rs())}function Vs(e){return e[Hx]}function Ns(e){return e._events||Object.defineProperty(e,'_events',{value:{}}),e._events}function Ds(){return{callbacks:[],childEvents:[]}}function Ls(e,t){const n=Ns(e);if(n[t])return;let o=t,r=null;const i=[];for(;''!==o&&!n[o];)n[o]=Ds(),i.push(n[o]),r&&n[o].childEvents.push(r),r=o,o=o.substr(0,o.lastIndexOf(':'));if(''!==o){for(const e of i)e.callbacks=n[o].callbacks.slice();n[o].childEvents.push(r)}}function Fs(e,t){const n=Ns(e)[t];if(!n)return[];let o=[n.callbacks];for(let r=0;r{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((n)=>{if(!(n in e.prototype)){const o=Object.getOwnPropertyDescriptor(t,n);o.enumerable=!1,Object.defineProperty(e.prototype,n,o)}})})}function js(e){var t=-1,n=e?e.length:0;for(this.clear();++te.add(t))}function dl(e){return'string'==typeof e?[new gT(e)]:(Xs(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new gT(e):e instanceof hT?new gT(e.data):e))}function cl(){for(const e of this.getChildren())if(!e.is('uiElement'))return null;return this.childCount}function pl(e,t,n){if(!Qx(n))return!1;var o=typeof t;return!('number'==o?!(BC(n)&&eA(t,n.length)):!('string'==o&&t in n))&&Gx(n[t],e)}function ul(e){e=null==e?e:Object(e);var t=[];for(var n in e)t.push(n);return t}function ml(e){nE in e||(Object.defineProperty(e,nE,{value:new Map}),Object.defineProperty(e,oE,{value:new Map}),Object.defineProperty(e,rE,{value:new Map}))}function gl(...e){const t=_l(...e),n=Array.from(this._bindings.keys()),o=n.length;if(!t.callback&&1{if(e.properties.length&&e.properties.length!==o)throw new Mx('observable-bind-to-properties-length: The number of properties must match.');e.properties.length||(e.properties=this._bindProperties)}),this._to=t.to,t.callback&&(this._bindings.get(n[0]).callback=t.callback),yl(this._observable,this._to),wl(this),this._bindProperties.forEach((e)=>{vl(this._observable,e)})}function hl(e,t,n){if(1[e,t]);return Array.prototype.concat.apply([],n)}function bl(e){return e.every((e)=>'string'==typeof e)}function _l(...e){if(!e.length)throw new Mx('observable-bind-to-parse-error: Invalid argument syntax in `to()`.');const t={to:[]};let n;return'function'==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach((e)=>{if('string'==typeof e)n.properties.push(e);else if('object'==typeof e)n={observable:e,properties:[]},t.to.push(n);else throw new Mx('observable-bind-to-parse-error: Invalid argument syntax in `to()`.')}),t}function kl(e,t,n,o){const r=e[oE],i=r.get(n),a=i||{};a[o]||(a[o]=new Set),a[o].add(t),i||r.set(n,a)}function wl(e){let t;e._bindings.forEach((n,o)=>{e._to.forEach((r)=>{t=r.properties[n.callback?0:e._bindProperties.indexOf(o)],n.to.push([r.observable,t]),kl(e._observable,n,r.observable,t)})})}function vl(e,t){const n=e[rE],o=n.get(t);let r;o.callback?r=o.callback.apply(e,o.to.map((e)=>e[0][e[1]])):(r=o.to[0],r=r[0][r[1]]),e.hasOwnProperty(t)?e[t]=r:e.set(t,r)}function yl(e,t){t.forEach((t)=>{const n=e[oE];let o;n.get(t.observable)||e.listenTo(t.observable,'change',(r,i)=>{o=n.get(t.observable)[i],o&&o.forEach((t)=>{vl(e,t.property)})})})}function xl(e){return!!(e.item.is('attributeElement')||e.item.is('uiElement'))}function Cl(e){let t=0;for(const n of e)t++;return t}function Al(e){return'string'==typeof e?[new gT(e)]:(Xs(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new gT(e):e instanceof hT?new gT(e.data):e))}function Tl(e){return e instanceof Text&&e.data.substr(0,wE)===vE}function El(e){return e.data.length==wE&&Tl(e)}function Pl(e){return Tl(e)?e.data.slice(wE):e.data}function Sl(e,t){let n=yE.get(t);return n||(n=t(window.document),yE.set(t,n)),e.isEqualNode(n)}function Ol(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function Rl(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}function Il(e,t){const n=Rl(e),o=Rl(t);let r=0;for(;n[r]==o[r]&&n[r];)r++;return 0==r?null:n[r-1]}function Vl(e){return'[object Text]'==Object.prototype.toString.call(e)}function Nl(e,t,n){let o=Rl(e);return n&&(o=o.slice(o.indexOf(n)+1)),o.some((e)=>e.tagName&&t.includes(e.tagName.toLowerCase()))}function Dl(e,t){for(;e&&e!=xE.document;)t(e),e=e.parentNode}function Ll(e){e.addRule('highlightedCodeBlock',{filter:function(e){var t=e.firstChild;return'DIV'===e.nodeName&&TE.test(e.className)&&t&&'PRE'===t.nodeName},replacement:function(e,t,n){var o=t.className||'',r=(o.match(TE)||[null,''])[1];return'\n\n'+n.fence+r+'\n'+t.firstChild.textContent+'\n'+n.fence+'\n\n'}})}function Fl(e){e.addRule('strikethrough',{filter:['del','s','strike'],replacement:function(e){return'~'+e+'~'}})}function Ml(e){var t=e.parentNode;return'THEAD'===t.nodeName||t.firstChild===e&&('TABLE'===t.nodeName||Bl(t))&&PE.call(e.childNodes,function(e){return'TH'===e.nodeName})}function Bl(e){var t=e.previousSibling;return'TBODY'===e.nodeName&&(!t||'THEAD'===t.nodeName&&/^\s*$/i.test(t.textContent))}function zl(e,t){var n=EE.call(t.parentNode.childNodes,t),o=' ';return 0===n&&(o='| '),o+e+' |'}function ql(e){for(var t in e.keep(function(e){return'TABLE'===e.nodeName&&!Ml(e.rows[0])}),SE)e.addRule(t,SE[t])}function jl(e){e.addRule('taskListItems',{filter:function(e){return'checkbox'===e.type&&'LI'===e.parentNode.nodeName},replacement:function(e,t){return(t.checked?'[x]':'[ ]')+' '}})}function Hl(e){e.use([Ll,Fl,ql,jl])}function Wl(e){for(var t=1,n;t'+e+'','text/html');t=n.getElementById('turndown-root')}else t=e.cloneNode(!0);return Yl({element:t,isBlock:Gl,isVoid:$l}),t}function nd(){return BE=BE||new DE,BE}function od(e){return e.isBlock=Gl(e),e.isCode='code'===e.nodeName.toLowerCase()||e.parentNode.isCode,e.isBlank=rd(e),e.flankingWhitespace=id(e),e}function rd(e){return-1===['A','TH','TD'].indexOf(e.nodeName)&&/^\s*$/i.test(e.textContent)&&!$l(e)&&!Kl(e)}function id(e){var t='',n='';if(!e.isBlock){var o=/^[ \r\n\t]/.test(e.textContent),r=/[ \r\n\t]$/.test(e.textContent);o&&!ad('left',e)&&(t=' '),r&&!ad('right',e)&&(n=' ')}return{leading:t,trailing:n}}function ad(e,t){var n,o,r;return'left'===e?(n=t.previousSibling,o=/ $/):(n=t.nextSibling,o=/^ /),n&&(3===n.nodeType?r=o.test(n.nodeValue):1===n.nodeType&&!Gl(n)&&(r=o.test(n.textContent))),r}function sd(e){if(!(this instanceof sd))return new sd(e);this.options=Wl({},{rules:VE,headingStyle:'setext',hr:'* * *',bulletListMarker:'*',codeBlockStyle:'indented',fence:'```',emDelimiter:'_',strongDelimiter:'**',linkStyle:'inlined',linkReferenceStyle:'full',br:' ',blankReplacement:function(e,t){return t.isBlock?'\n\n':''},keepReplacement:function(e,t){return t.isBlock?'\n\n'+t.outerHTML+'\n\n':t.outerHTML},defaultReplacement:function(e,t){return t.isBlock?'\n\n'+e+'\n\n':e}},e),this.rules=new Jl(this.options)}function ld(e){var t=this;return LE.call(e.childNodes,function(e,n){n=new od(n);var o='';return 3===n.nodeType?o=n.isCode?n.nodeValue:t.escape(n.nodeValue):1===n.nodeType&&(o=cd.call(t,n)),ud(e,o)},'')}function dd(e){var t=this;return this.rules.forEach(function(n){'function'==typeof n.append&&(e=ud(e,n.append(t.options)))}),e.replace(/^[\t\r\n]+/,'').replace(/[\t\r\n\s]+$/,'')}function cd(e){var t=this.rules.forNode(e),n=ld.call(this,e),o=e.flankingWhitespace;return(o.leading||o.trailing)&&(n=n.trim()),o.leading+t.replacement(n,e,this.options)+o.trailing}function pd(e,t){var n=[e.match(ME)[0],t.match(FE)[0]].sort(),o=n[n.length-1];return 2>o.length?o:'\n\n'}function ud(e,t){var n=pd(e,t);return e=e.replace(ME,''),t=t.replace(FE,''),e+n+t}function md(e){return null!=e&&('string'==typeof e||e.nodeType&&(1===e.nodeType||9===e.nodeType||11===e.nodeType))}function gd(e,t,n){return t.setCustomProperty(GE,!0,e),Oi(e,t,{label:n})}function hd(e){return!!e.getCustomProperty(GE)&&Si(e)}function fd(e){const t=e.getSelectedElement();return!!(t&&hd(t))}function bd(e,t,n){const o=t.createContainerElement('div',{class:'op-ckeditor--code-block',title:window.I18n.t('js.editor.macro.toolbar_help')});return _d(t,e,o),gd(o,t,n)}function _d(e,t,n){const o=t.getAttribute('opCodeblockLanguage')||'language-text',r=o.replace(/^language-/,''),i=e.createContainerElement('div',{class:'op-ckeditor--code-block-language'});kd(e,r,i,'text'),e.insert(qm.createAt(n),i);const a=t.getAttribute('opCodeblockContent');kd(e,a,n,'(empty)')}function kd(e,t,n,o){const r=e.createText(t||o);e.insert(qm.createAt(n),r)}function wd(){function e(e,t,n){const o=t.item,r=o.getAttribute('opCodeblockLanguage')||'language-text',i=o.getAttribute('opCodeblockContent');n.consumable.consume(o,'insert');const a=n.writer,s=a.createContainerElement('pre'),l=a.createContainerElement('div',{class:'op-ckeditor--code-block-language'}),d=a.createContainerElement('code',{class:r}),c=a.createText(r),p=a.createText(i);a.insert(qm.createAt(d),p),a.insert(qm.createAt(l),c),a.insert(qm.createAt(s),l),a.insert(qm.createAt(s),d),n.mapper.bindElements(o,d);const u=n.mapper.toViewPosition(t.range.start);a.insert(u,s),e.stop()}return(t)=>{t.on('insert:codeblock',e,{priority:'high'})}}function vd(){function e(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){const e=Array.from(t.viewItem.getChildren()).find((e)=>e.is('code'));if(e&&n.consumable.consume(e,{name:!0})){const o=n.writer.createElement('codeblock');n.writer.setAttribute('opCodeblockLanguage',e.getAttribute('class'),o);const r=n.splitToAllowedParent(o,t.modelCursor);if(r){n.writer.insert(o,r.position);const i=e.getChild(0);n.consumable.consume(i,{name:!0});const a=i.data;n.writer.setAttribute('opCodeblockContent',a,o),t.modelRange=new ph(ch.createBefore(o),ch.createAfter(o)),t.modelCursor=t.modelRange.end}}}}return(t)=>{t.on('element:pre',e,{priority:'high'})}}function yd(){function e(e,t,n){const o=t.item;n.consumable.consume(t.item,e.name);const r=n.mapper.toViewElement(o);n.writer.remove(jm.createOn(r.getChild(1))),n.writer.remove(jm.createOn(r.getChild(0))),_d(n.writer,o,r)}return(t)=>{t.on('attribute:opCodeblockContent',e),t.on('attribute:opCodeblockLanguage',e)}}function xd(e,t,n){e.ui.componentFactory.add(t,(t)=>{const o=new Zk(t);return o.set({label:I18n.t('js.button_edit'),icon:ZE.a,tooltip:!0}),o.on('execute',()=>{const t=e.model.document.selection.getSelectedElement();t&&n(t)}),o})}function Cd(e,t,n,o){function r(){t.ui.focusTracker.isFocused?o(t.editing.view.document.selection)?i():a():a()}function i(){s()?Ad(t,o):!d.hasView(c)&&d.add({view:c,position:Td(t),balloonClassName:QE})}function a(){s()&&d.remove(c)}function s(){return d.visibleView==c}const l=t.config.get(n+'.toolbar');if(!l||!l.length)return;const d=t.plugins.get('ContextualBalloon'),c=new W_;c.fillFromConfig(l,t.ui.componentFactory),e.listenTo(t.editing.view,'render',r),e.listenTo(t.ui.focusTracker,'change:isFocused',r,{priority:'low'})}function Ad(e,t){const n=e.plugins.get('ContextualBalloon');if(t(e.editing.view.document.selection)){const t=Td(e);n.updatePosition(t)}}function Td(e){const t=e.editing.view,n=F_.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}function Ed(e){return e.config.get('openProject')}function Pd(e,t){return e.config.get('openProject.pluginContext').services[t]}function Sd(e){return e.config.get('openProject.context.resource')}function Od(e){return Pd(e,'pathHelperService')}function Rd(e,t){return t.setCustomProperty(cP,!0,e),Oi(e,t,{label:'your label here'})}function Id(e){return!!e.getCustomProperty(cP)&&Si(e)}function Vd(e){const t=e.getSelectedElement();return!!(t&&Id(t))}function Nd(e,t,n){return t.setCustomProperty(fP,!0,e),Oi(e,t,{label:n})}function Dd(e){return!!e.getCustomProperty(fP)&&Si(e)}function Ld(e){const t=e.getSelectedElement();return!!(t&&Dd(t))}function Fd(e,t,n){return t.setCustomProperty(yP,!0,e),Oi(e,t,{label:n})}function Md(e){return!!e.getCustomProperty(yP)&&Si(e)}function Bd(e){const t=e.getSelectedElement();return!!(t&&Md(t))}function zd(e,t){let n=function(e){let t=r(this.app.document),n=this._getRange(),o=n.startOffset-this.at.length-e.length;return n.setStart(n.startContainer,o),this.currentRangeProperties={current:n,start:o,end:n.endOffset},n.surroundContents(t.get(0)),t},o=function(){let e=r(this.app.document),t=this.currentRangeProperties.current,n=t.cloneRange(),o=t.startContainer.childNodes[0],i=t.endContainer.childNodes[0];return n.setStart(o,this.currentRangeProperties.start),n.setEnd(i,this.currentRangeProperties.end),n.surroundContents(e.get(0)),e},r=function(e){return jQuery('',e).addClass('atwho-query')},i=jQuery.extend({},{at:'#',startWithSpace:!1,searchKey:'id_subject',displayTpl:'
  • ${to_s}
  • ',insertTpl:'${atwho-at}${id}',limit:10,callbacks:{remoteFilter:function(e,t){let o=this;this.getOpt('remoteUrl')(e,function(r){r&&(r=o.getOpt('remoteDataPreparation').call(o,r),o.query.el=n.call(o,e),jQuery(a).is(':visible')?t(r):t([]))})},sorter:function(e,t){return t},beforeInsert:function(e){return this.query.el=o.call(this),e}},functionOverrides:{insert:function(e,t){let n,o,r,i;return r=''===(r=this.getOpt('suffix'))?r:r||'\xA0',n=t.data('item-data'),this.query.el.removeClass('atwho-query').addClass('atwho-inserted').html(e).attr('data-atwho-at-query',''+n['atwho-at']+this.query.text).attr('contenteditable','false'),(o=this._getRange())&&(this.query.el.length&&o.setEndAfter(this.query.el[0]),o.collapse(!1),o.insertNode(i=this.app.document.createTextNode(''+r)),this._setRange('after',i,o)),this.$inputor.change()}}},t),a;e.model.document.once('change',()=>{t.isSupportedContext&&!t.isSupportedContext()||(a=jQuery(e.element),!a.is('.ck-editor__editable')&&(a=a.closest('op-ckeditor-form').find('.ck-editor__editable')),a.atwho(i),jQuery(a).on('shown.atwho',()=>{e.commands.get('enter').isAtJsOpen=!0}).on('hidden.atwho',()=>{e.commands.get('enter').isAtJsOpen=!1}))})}function qd(e){const t=/^image\/(jpeg|png|gif|bmp)$/;return t.test(e.type)}function jd(e){const t=e.getSelectedElement();if(t)return ch.createAfter(t);const n=e.getSelectedBlocks().next().value;if(n){if(n.isEmpty)return ch.createAt(n);const t=ch.createAfter(n);return e.focus.isTouching(t)?t:ch.createBefore(n)}return e.focus}function Hd(e,t){e.hasClass('ck-appear')||t.addClass('ck-appear',e)}function Wd(e,t){t.removeClass('ck-appear',e)}function Ud(e,t,n){t.hasClass('ck-image-upload-placeholder')||n.addClass('ck-image-upload-placeholder',t),t.hasClass('ck-infinite-progress')||n.addClass('ck-infinite-progress',t);const o=t.getChild(0);o.getAttribute('src')!==e&&n.setAttribute('src',e,o)}function Gd(e,t){e.hasClass('ck-image-upload-placeholder')&&t.removeClass('ck-image-upload-placeholder',e),e.hasClass('ck-infinite-progress')&&t.removeClass('ck-infinite-progress',e)}function $d(e,t,n,o){const r=Zd(t);t.insert(qm.createAt(e,'end'),r),n.on('change:uploadedPercent',(e,t,n)=>{o.change((e)=>{e.setStyle('width',n+'%',r)})})}function Kd(e,t){const n=Qd(e);n&&t.remove(jm.createOn(n))}function Jd(e,t,n){const o=new ng('div',{class:'ck-image-upload-complete-icon'});t.insert(qm.createAt(e,'end'),o),setTimeout(()=>{n.change((e)=>e.remove(jm.createOn(o)))},3e3)}function Zd(e){const t=e.createUIElement('div',{class:'ck-progress-bar'});return e.setCustomProperty(qP,!0,t),t}function Qd(e){for(const t of e.getChildren())if(t.getCustomProperty(qP))return t}function Yd(e){return Array.from(e.types).includes('text/html')&&''!==e.getData('text/html')}function Xd(e,t,n){return t.setCustomProperty(JP,!0,e),Oi(e,t,{label:n})}function ec(e){return!!e.getCustomProperty(JP)&&Si(e)}function tc(e){const t=e.getSelectedElement();return!!(t&&ec(t))}function nc(e){return(t,n)=>{const o=n.openProject.context;n.removePlugins=n.removePlugins||[];const r=o.resource;if(r&&r.uploadAttachments||n.removePlugins.push(...eS.map((e)=>e.pluginName)),!1===o.macros&&n.removePlugins.push(...XP.map((e)=>e.pluginName)),Array.isArray(o.macros)){const e=XP.filter(plugin=-1===o.macros.indexOf(el.pluginName));n.removePlugins.push(...e)}return e.create(t,n)}}var oc=Number.POSITIVE_INFINITY,rc=Math.max;Object.defineProperty(r,'__esModule',{value:!0});var ic=Object.getPrototypeOf,ac=function(e){return ic(Object(e))},sc=function(e){var t=!1;if(null!=e&&'function'!=typeof e.toString)try{t=!!(e+'')}catch(t){}return t},lc=function(e){return!!e&&'object'==typeof e},dc=Object.prototype,cc=Function.prototype.toString,pc=dc.hasOwnProperty,uc=cc.call(Object),mc=dc.toString,gc=function(e){if(!lc(e)||mc.call(e)!='[object Object]'||sc(e))return!1;var t=ac(e);if(null===t)return!0;var n=pc.call(t,'constructor')&&t.constructor;return'function'==typeof n&&n instanceof n&&cc.call(n)==uc};class hc{constructor(e,t){this._config={},t&&this.define(t),e&&this._setObjectToTarget(this._config,e)}set(e,t){this._setToTarget(this._config,e,t)}define(e,t){this._setToTarget(this._config,e,t,!0)}get(e){return this._getFromSource(this._config,e)}_setToTarget(e,t,n,o=!1){if(gc(t))return void this._setObjectToTarget(e,t,o);const r=t.split('.');t=r.pop();for(const i of r)gc(e[i])||(e[i]={}),e=e[i];return gc(n)?(gc(e[t])||(e[t]={}),e=e[t],void this._setObjectToTarget(e,n,o)):void(o&&'undefined'!=typeof e[t]||(e[t]=n))}_getFromSource(e,t){const n=t.split('.');t=n.pop();for(const o of n){if(!gc(e[o])){e=null;break}e=e[o]}return e?e[t]:void 0}_setObjectToTarget(e,t,n){Object.keys(t).forEach((o)=>{this._setToTarget(e,o,t[o],n)})}}const fc='https://docs.ckeditor.com/ckeditor5/latest/framework/guides/support/error-codes.html';class bc extends Error{constructor(e,t){e=a(e),t&&(e+=' '+JSON.stringify(t)),super(e),this.name='CKEditorError',this.data=t}static isCKEditorError(e){return e instanceof bc}}var _c=function(){return function e(){e.called=!0}};class kc{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=_c(),this.off=_c()}}const wc={get(e){return'number'==typeof e?e:this[e]||this.normal},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};var vc=wc;const yc=Symbol('listeningTo'),xc=Symbol('emitterId'),Cc={on(e,t,n={}){this.listenTo(this,e,t,n)},once(e,t,n){this.listenTo(this,e,function(e,...n){e.off(),t.call(this,e,...n)},n)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,n,o={}){let r,i;this[yc]||(this[yc]={});const a=this[yc];c(e)||d(e);const s=c(e);(r=a[s])||(r=a[s]={emitter:e,callbacks:{}}),(i=r.callbacks[t])||(i=r.callbacks[t]=[]),i.push(n),m(e,t);const l=g(e,t),p=vc.get(o.priority),u={callback:n,priority:p};for(const r of l){let e=!1;for(let t=0;t{this._delegations||(this._delegations=new Map);for(const o of e){const e=this._delegations.get(o);e?e.set(t,n):this._delegations.set(o,new Map([[t,n]]))}}}},stopDelegating(e,t){if(this._delegations)if(!e)this._delegations.clear();else if(!t)this._delegations.delete(e);else{const n=this._delegations.get(e);n&&n.delete(t)}}};var Ac=Cc,Tc=function(e,t){return e===t||e!==e&&t!==t},Ec=function(e,t){for(var n=e.length;n--;)if(Tc(e[n][0],t))return n;return-1},Pc=Array.prototype,Sc=Pc.splice;k.prototype.clear=function(){this.__data__=[]},k.prototype['delete']=function(e){var t=this.__data__,n=Ec(t,e);if(0>n)return!1;var o=t.length-1;return n==o?t.pop():Sc.call(t,n,1),!0},k.prototype.get=function(e){var t=this.__data__,n=Ec(t,e);return 0>n?void 0:t[n][1]},k.prototype.has=function(e){return-1o?n.push([e,t]):n[o][1]=t,this};var Oc=k,Rc=function(e){var t=typeof e;return!!e&&('object'==t||'function'==t)},Ic=Object.prototype,Vc=Ic.toString,Nc=function(e){var t=Rc(e)?Vc.call(e):'';return t=='[object Function]'||t=='[object GeneratorFunction]'},Dc=Function.prototype.toString,Lc=function(e){if(null!=e){try{return Dc.call(e)}catch(t){}try{return e+''}catch(t){}}return''},Fc=/[\\^$.*+?()[\]{}|]/g,Mc=/^\[object .+?Constructor\]$/,Bc=Object.prototype,zc=Function.prototype.toString,qc=Bc.hasOwnProperty,jc=RegExp('^'+zc.call(qc).replace(Fc,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),Hc=function(e){if(!Rc(e))return!1;var t=Nc(e)||sc(e)?jc:Mc;return t.test(Lc(e))},Wc=function(e,t){var n=e[t];return Hc(n)?n:void 0},Uc=Wc(Object,'create'),Gc=Uc,$c=Object.prototype,Kc=$c.hasOwnProperty,Jc=Object.prototype,Zc=Jc.hasOwnProperty;w.prototype.clear=function(){this.__data__=Gc?Gc(null):{}},w.prototype['delete']=function(e){return this.has(e)&&delete this.__data__[e]},w.prototype.get=function(e){var t=this.__data__;if(Gc){var n=t[e];return n==='__lodash_hash_undefined__'?void 0:n}return Kc.call(t,e)?t[e]:void 0},w.prototype.has=function(e){var t=this.__data__;return Gc?t[e]!==void 0:Zc.call(t,e)},w.prototype.set=function(e,t){var n=this.__data__;return n[e]=Gc&&void 0===t?'__lodash_hash_undefined__':t,this};var Qc=w,Yc=i(2),Xc=Wc(Yc.a,'Map'),ep=Xc,tp=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},np=function(e,t){var n=e.__data__;return tp(t)?n['string'==typeof t?'string':'hash']:n.map};v.prototype.clear=function(){this.__data__={hash:new Qc,map:new(ep||Oc),string:new Qc}},v.prototype['delete']=function(e){return np(this,e)['delete'](e)},v.prototype.get=function(e){return np(this,e).get(e)},v.prototype.has=function(e){return np(this,e).has(e)},v.prototype.set=function(e,t){return np(this,e).set(e,t),this};var op=v;y.prototype.clear=function(){this.__data__=new Oc},y.prototype['delete']=function(e){return this.__data__['delete'](e)},y.prototype.get=function(e){return this.__data__.get(e)},y.prototype.has=function(e){return this.__data__.has(e)},y.prototype.set=function(e,t){var n=this.__data__;return n instanceof Oc&&n.__data__.length==200&&(n=this.__data__=new op(n.__data__)),n.set(e,t),this};var rp=y,ip=function(e,t){for(var n=-1,o=e.length;++nt||t>e.data.length)throw new bc('view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>n||t+n>e.data.length)throw new bc('view-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+n),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let n=e.includeSelf?this.textNode:this.parent;null!==n;)t[e.parentFirst?'push':'unshift'](n),n=n.parent;return t}}class Zu{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)('string'==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&('string'==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const n=R(t,e);if(n)return{element:t,pattern:e,match:n}}return null}matchAll(...e){const t=[];for(const n of e)for(const e of this._patterns){const o=R(n,e);o&&t.push({element:n,pattern:e,match:o})}return 0`${e[0]}:${e[1]}`).sort().join(';'),n=Array.from(this._attrs).map((e)=>`${e[0]}="${e[1]}"`).sort().join(' ');return this.name+(''==e?'':` class="${e}"`)+(''==t?'':` style="${t}"`)+(''==n?'':` ${n}`)}_clone(e=!1){const t=[];if(e)for(const n of this.getChildren())t.push(n._clone(e));const n=new this.constructor(this.name,this._attrs,t);return n._classes=new Set(this._classes),n._styles=new Map(this._styles),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange('children',this);let n=0;const o=B(t);for(const r of o)null!==r.parent&&r._remove(),r.parent=this,this._children.splice(e,0,r),e++,n++;return n}_removeChildren(e,t=1){this._fireChange('children',this);for(let n=e;nthis._classes.add(e))}_removeClass(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._classes.delete(e))}_setStyle(e,t){if(this._fireChange('attributes',this),gc(e)){const t=Object.keys(e);for(const n of t)this._styles.set(n,e[n])}else this._styles.set(e,t)}_removeStyle(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._styles.delete(e))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}class Yu extends Qu{constructor(e,t,n){super(e,t,n),this.getFillerOffset=z}is(e,t=null){return t?'containerElement'==e&&t==this.name||super.is(e,t):'containerElement'==e||super.is(e)}}var Xu=q,em=function(e,t,n){var o=n.length;return 0===o?e.call(t):1===o?e.call(t,n[0]):2===o?e.call(t,n[0],n[1]):3===o?e.call(t,n[0],n[1],n[2]):e.apply(t,n)},tm=Object.prototype,nm=tm.toString,om=function(e){return'symbol'==typeof e||lc(e)&&nm.call(e)=='[object Symbol]'},rm=0/0,im=/^\s+|\s+$/g,am=/^[-+]0x[0-9a-f]+$/i,sm=/^0b[01]+$/i,lm=/^0o[0-7]+$/i,dm=parseInt,cm=function(e){if('number'==typeof e)return e;if(om(e))return rm;if(Rc(e)){var t=Nc(e.valueOf)?e.valueOf():e;e=Rc(t)?t+'':t}if('string'!=typeof e)return 0===e?e:+e;e=e.replace(im,'');var n=sm.test(e);return n||lm.test(e)?dm(e.slice(2),n?2:8):am.test(e)?rm:+e},pm=1/0,um=function(e){if(!e)return 0===e?e:0;if(e=cm(e),e===pm||e===-pm){var t=0>e?-1:1;return t*17976931348623157e292}return e===e?e:0},mm=function(e){var t=um(e),n=t%1;return t===t?n?t-n:t:0},gm=rc,hm=function(e,t){if('function'!=typeof e)throw new TypeError('Expected a function');return t=gm(void 0===t?e.length-1:mm(t),0),function(){for(var n=arguments,o=-1,r=gm(n.length-t,0),i=Array(r);++or?void 0:i,r=1),t=Object(t);++o{this.set(t,e[t])},this);H(this);const n=this[Rm];if(e in this&&!n.has(e))throw new bc('observable-set-cannot-override: Cannot override an existing property.');Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get(){return n.get(e)},set(t){const o=n.get(e);let r=this.fire('set:'+e,e,t,o);r===void 0&&(r=t),o===r&&n.has(e)||(n.set(e,r),this.fire('change:'+e,e,r,o))}}),this[e]=t},bind(...e){if(!e.length||!$(e))throw new bc('observable-bind-wrong-properties: All properties must be strings.');if(new Set(e).size!==e.length)throw new bc('observable-bind-duplicate-properties: Properties must be unique.');H(this);const t=this[Vm];e.forEach((e)=>{if(t.has(e))throw new bc('observable-bind-rebind: Cannot bind the same property more that once.')});const n=new Map;return e.forEach((e)=>{const o={property:e,to:[]};t.set(e,o),n.set(e,o)}),{to:W,toMany:U,_observable:this,_bindProperties:e,_to:[],_bindings:n}},unbind(...e){if(!(Rm in this))return;const t=this[Vm],n=this[Im];if(e.length){if(!$(e))throw new bc('observable-unbind-wrong-properties: Properties must be strings.');e.forEach((e)=>{const o=t.get(e);if(!o)return;let r,i,a,s;o.to.forEach((e)=>{r=e[0],i=e[1],a=n.get(r),s=a[i],s.delete(o),s.size||delete a[i],Object.keys(a).length||(n.delete(r),this.stopListening(r,'change'))}),t.delete(e)})}else n.forEach((e,t)=>{this.stopListening(t,'change')}),n.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new bc('observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.',{object:this,methodName:e});this.on(e,(e,n)=>{e.return=t.apply(this,n)}),this[e]=function(...t){return this.fire(e,t)}}};Om(Nm,Ac);var Dm=Nm;const Lm=Symbol('document');class Fm extends Yu{constructor(e,t,n){super(e,t,n),this.set('isReadOnly',!1),this.set('isFocused',!1)}get document(){return this.getCustomProperty(Lm)}set _document(e){if(this.getCustomProperty(Lm))throw new bc('view-editableelement-document-already-set: View document is already set.');this._setCustomProperty(Lm,e),this.bind('isReadOnly').to(e),this.bind('isFocused').to(e,'isFocused',(t)=>t&&e.selection.editableElement==this),this.listenTo(e.selection,'change',()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this})}}_(Fm,Dm);const Mm=Symbol('rootName');class Bm extends Fm{constructor(e){super(e),this.rootName='main'}is(e,t=null){return t?'rootElement'==e&&t==this.name||super.is(e,t):'rootElement'==e||super.is(e)}get rootName(){return this.getCustomProperty(Mm)}set rootName(e){this._setCustomProperty(Mm,e)}set _name(e){this.name=e}}class zm{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new bc('view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');if(e.direction&&'forward'!=e.direction&&'backward'!=e.direction)throw new bc('view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:e.direction});this.boundaries=e.boundaries||null,this.position=e.startPosition?qm.createFromPosition(e.startPosition):qm.createFromPosition(e.boundaries['backward'==e.direction?'end':'start']),this.direction=e.direction||'forward',this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,n,o;do o=this.position,({done:t,value:n}=this.next());while(!t&&e(n));t||(this.position=o)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){let e=qm.createFromPosition(this.position);const t=this.position,n=e.parent;if(null===n.parent&&e.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let o;if(n instanceof Ku){if(e.isAtEnd)return this.position=qm.createAfter(n),this._next();o=n.data[e.offset]}else o=n.getChild(e.offset);if(o instanceof Qu)return this.shallow?e.offset++:e=new qm(o,0),this.position=e,this._formatReturnValue('elementStart',o,t,e,1);if(!(o instanceof Ku)){if('string'==typeof o){let o;if(this.singleCharacters)o=1;else{const t=n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length;o=t-e.offset}const r=new Ju(n,e.offset,o);return e.offset+=o,this.position=e,this._formatReturnValue('text',r,t,e,o)}return e=qm.createAfter(n),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue('elementEnd',n,t,e)}if(this.singleCharacters)return e=new qm(o,0),this.position=e,this._next();else{let n=o.data.length,r;return o==this._boundaryEndParent?(n=this.boundaries.end.offset,r=new Ju(o,0,n),e=qm.createAfter(r)):(r=new Ju(o,0,o.data.length),e.offset++),this.position=e,this._formatReturnValue('text',r,t,e,n)}}_previous(){let e=qm.createFromPosition(this.position);const t=this.position,n=e.parent;if(null===n.parent&&0===e.offset)return{done:!0};if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let o;if(n instanceof Ku){if(e.isAtStart)return this.position=qm.createBefore(n),this._previous();o=n.data[e.offset-1]}else o=n.getChild(e.offset-1);if(o instanceof Qu)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue('elementStart',o,t,e,1)):(e=new qm(o,o.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue('elementEnd',o,t,e));if(!(o instanceof Ku)){if('string'==typeof o){let o;if(!this.singleCharacters){const t=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=e.offset-t}else o=1;e.offset-=o;const r=new Ju(n,e.offset,o);return this.position=e,this._formatReturnValue('text',r,t,e,o)}return e=qm.createBefore(n),this.position=e,this._formatReturnValue('elementStart',n,t,e,1)}if(this.singleCharacters)return e=new qm(o,o.data.length),this.position=e,this._previous();else{let n=o.data.length,r;if(o==this._boundaryStartParent){const t=this.boundaries.start.offset;r=new Ju(o,t,o.data.length-t),n=r.data.length,e=qm.createBefore(r)}else r=new Ju(o,0,o.data.length),e.offset--;return this.position=e,this._formatReturnValue('text',r,t,e,n)}}_formatReturnValue(e,t,n,o,r){return t instanceof Ju&&(t.offsetInText+t.data.length==t.textNode.data.length&&('forward'!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=qm.createAfter(t.textNode):(o=qm.createAfter(t.textNode),this.position=o)),0===t.offsetInText&&('backward'!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=qm.createBefore(t.textNode):(o=qm.createBefore(t.textNode),this.position=o))),{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:o,length:r}}}}class qm{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is('text')?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is('text')?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is('text')?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof Fm);)if(e.parent)e=e.parent;else return null;return e}getShiftedBy(e){const t=qm.createFromPosition(this),n=t.offset+e;return t.offset=0>n?0:n,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const n=new zm(t);return n.skip(e),n.position}getAncestors(){return this.parent.is('documentFragment')?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),n=e.getAncestors();let o=0;for(;t[o]==n[o]&&t[o];)o++;return 0==o?null:t[o-1]}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return'before'==this.compareWith(e)}isAfter(e){return'after'==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return'different';if(this.isEqual(e))return'same';const t=this.parent.is('node')?this.parent.getPath():[],n=e.parent.is('node')?e.parent.getPath():[];t.push(this.offset),n.push(e.offset);const o=P(t,n);return'prefix'===o?'before':'extension'===o?'after':t[o]this._items.length||0>t)throw new bc('collection-add-item-invalid-index');return this._items.splice(t,0,e),this._itemMap.set(n,e),this.fire('add',e,t),this}get(e){let t;if('string'==typeof e)t=this._itemMap.get(e);else if('number'==typeof e)t=this._items[e];else throw new bc('collection-get-invalid-arg: Index or id must be given.');return t||null}getIndex(e){let t;return t='string'==typeof e?this._itemMap.get(e):e,this._items.indexOf(t)}remove(e){let t=!1,n,o,r;const i=this._idProperty;if('string'==typeof e?(o=e,r=this._itemMap.get(o),t=!r,r&&(n=this._items.indexOf(r))):'number'==typeof e?(n=e,r=this._items[n],t=!r,r&&(o=r[i])):(r=e,o=r[i],n=this._items.indexOf(r),t=-1==n||!this._itemMap.get(o)),t)throw new bc('collection-remove-404: Item not found.');this._items.splice(n,1),this._itemMap.delete(o);const a=this._bindToInternalToExternalMap.get(r);return this._bindToInternalToExternalMap.delete(r),this._bindToExternalToInternalMap.delete(a),this.fire('remove',r,n),r}map(e,t){return this._items.map(e,t)}find(e,t){return this._items.find(e,t)}filter(e,t){return this._items.filter(e,t)}clear(){for(this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);this.length;)this.remove(0)}bindTo(e){if(this._bindToCollection)throw new bc('collection-bind-to-rebind: The collection cannot be bound more than once.');return this._bindToCollection=e,{as:(e)=>{this._setUpBindToBinding((t)=>new e(t))},using:(e)=>{'function'==typeof e?this._setUpBindToBinding((t)=>e(t)):this._setUpBindToBinding((t)=>t[e])}}}_setUpBindToBinding(e){const t=this._bindToCollection,n=(n,o,r)=>{const i=t._bindToCollection==this,a=t._bindToInternalToExternalMap.get(o);if(i&&a)this._bindToExternalToInternalMap.set(o,a),this._bindToInternalToExternalMap.set(a,o);else{const n=e(o);if(!n)return void this._skippedIndexesFromExternal.push(r);let a=r;for(const e of this._skippedIndexesFromExternal)r>e&&a--;for(const e of t._skippedIndexesFromExternal)a>=e&&a++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,a);for(let e=0;e{const o=this._bindToExternalToInternalMap.get(t);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((e,t)=>(nt&&e.push(t),e),[])})}[Symbol.iterator](){return this._items[Symbol.iterator]()}}_(Um,Ac);class Gm{constructor(){this.selection=new Wm,this.roots=new Um({idProperty:'rootName'}),this.set('isReadOnly',!1),this.set('isFocused',!1),this.set('isComposing',!1),this._postFixers=new Set}getRoot(e='main'){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}_callPostFixers(e){let t=!1;do for(const n of this._postFixers)if(t=n(e),t)break;while(t)}}_(Gm,Dm);const $m=10;class Km extends Qu{constructor(e,t,n){super(e,t,n),this.getFillerOffset=te,this._priority=$m,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new bc('attribute-element-get-elements-with-same-id-no-id: Cannot get elements with the same id for an attribute element without id.');return new Set(this._clonesGroup)}is(e,t=null){return t?'attributeElement'==e&&t==this.name||super.is(e,t):'attributeElement'==e||super.is(e)}isSimilar(e){return null!==this.id||null!==e.id?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e){const t=super._clone(e);return t._priority=this._priority,t._id=this._id,t}}Km.DEFAULT_PRIORITY=$m;class Jm extends Qu{constructor(e,t,n){super(e,t,n),this.getFillerOffset=oe}is(e,t=null){return t?'emptyElement'==e&&t==this.name||super.is(e,t):'emptyElement'==e||super.is(e)}_insertChild(e,t){if(t&&(t instanceof $u||0=t;t++){const o=n(t);e[o.toLowerCase()]=t}for(let t=48;57>=t;t++)e[t-48]=t;for(let t=112;123>=t;t++)e['f'+(t-111)]=t;return e}();class ng extends Qu{constructor(e,t,n){super(e,t,n),this.getFillerOffset=de}is(e,t=null){return t?'uiElement'==e&&t==this.name||super.is(e,t):'uiElement'==e||super.is(e)}_insertChild(e,t){if(t&&(t instanceof $u||0e.is('element')&&t.isSimilar(e));e&&(r=jm.createIn(e))}r&&(r.end.isAfter(e.end)&&(r.end=e.end),r.start.isBefore(e.start)&&(r.start=e.start),this.remove(r))}}move(e,t){let n;if(t.isAfter(e.end)){t=this._breakAttributes(t,!0);const o=t.parent,r=o.childCount;e=this._breakAttributesRange(e,!0),n=this.remove(e),t.offset+=o.childCount-r}else n=this.remove(e);return this.insert(t,n)}wrap(e,t){if(!(t instanceof Km))throw new bc('view-writer-wrap-invalid-attribute');if(ve(e),!e.isCollapsed)return this._wrapRange(e,t);else{let n=e.start;n.parent.is('element')&&!ue(n.parent)&&(n=n.getLastMatchingPosition((e)=>e.item.is('uiElement'))),n=this._wrapPosition(n,t);const o=this.document.selection;return o.isCollapsed&&o.getFirstPosition().isEqual(e.start)&&this.setSelection(n),new jm(n)}}unwrap(e,t){if(!(t instanceof Km))throw new bc('view-writer-unwrap-invalid-attribute');if(ve(e),e.isCollapsed)return e;const{start:n,end:o}=this._breakAttributesRange(e,!0);if(o.isEqual(n.getShiftedBy(1))){const e=n.nodeAfter;if(!t.isSimilar(e)&&e instanceof Km&&this._unwrapAttributeElement(t,e)){const e=this.mergeAttributes(n);e.isEqual(n)||o.offset--;const t=this.mergeAttributes(o);return new jm(e,t)}}const r=n.parent,i=this._unwrapChildren(r,n.offset,o.offset,t),a=this.mergeAttributes(i.start);a.isEqual(i.start)||i.end.offset--;const s=this.mergeAttributes(i.end);return new jm(a,s)}rename(e,t){const n=new Yu(t,e.getAttributes());return this.insert(qm.createAfter(e),n),this.move(jm.createIn(e),qm.createAt(n)),this.remove(jm.createOn(e)),n}_wrapChildren(e,t,n,o){let r=t;const i=[];for(;r!1,e.parent._insertChild(e.offset,n);const o=new jm(e,e.getShiftedBy(1));this.wrap(o,t);const r=new qm(n.parent,n.index);n._remove();const i=r.nodeBefore,a=r.nodeAfter;return i instanceof Ku&&a instanceof Ku?be(i,a):he(r)}_wrapAttributeElement(e,t){if(!ye(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if('class'!==n&&'style'!==n&&t.hasAttribute(n)&&t.getAttribute(n)!==e.getAttribute(n))return!1;for(const n of e.getStyleNames())if(t.hasStyle(n)&&t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())'class'!==n&&'style'!==n&&(t.hasAttribute(n)||this.setAttribute(n,e.getAttribute(n),t));for(const n of e.getStyleNames())t.hasStyle(n)||this.setStyle(n,e.getStyle(n),t);for(const n of e.getClassNames())t.hasClass(n)||this.addClass(n,t);return!0}_unwrapAttributeElement(e,t){if(!ye(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if('class'!==n&&'style'!==n&&(!t.hasAttribute(n)||t.getAttribute(n)!==e.getAttribute(n)))return!1;if(!t.hasClass(...e.getClassNames()))return!1;for(const n of e.getStyleNames())if(!t.hasStyle(n)||t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())'class'!==n&&'style'!==n&&this.removeAttribute(n,t);return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}_breakAttributesRange(e,t=!1){const n=e.start,o=e.end;if(ve(e),e.isCollapsed){const n=this._breakAttributes(e.start,t);return new jm(n,n)}const r=this._breakAttributes(o,t),i=r.parent.childCount,a=this._breakAttributes(n,t);return r.offset+=r.parent.childCount-i,new jm(a,r)}_breakAttributes(e,t=!1){const n=e.offset,o=e.parent;if(e.parent.is('emptyElement'))throw new bc('view-writer-cannot-break-empty-element');if(e.parent.is('uiElement'))throw new bc('view-writer-cannot-break-ui-element');if(!t&&o.is('text')&&we(o.parent))return qm.createFromPosition(e);if(we(o))return qm.createFromPosition(e);if(o.is('text'))return this._breakAttributes(fe(e),t);const r=o.childCount;if(n==r){const e=new qm(o.parent,o.index+1);return this._breakAttributes(e,t)}if(0===n){const e=new qm(o.parent,o.index);return this._breakAttributes(e,t)}else{const e=o.index+1,r=o._clone();o.parent._insertChild(e,r),this._addToClonedElementsGroup(r);const i=o.childCount-n,a=o._removeChildren(n,i);r._appendChild(a);const s=new qm(o.parent,e);return this._breakAttributes(s,t)}}_addToClonedElementsGroup(e){if(!e.root.is('rootElement'))return;if(e.is('element'))for(const t of e.getChildren())this._addToClonedElementsGroup(t);const t=e.id;if(!t)return;let n=this._cloneGroups.get(t);n||(n=new Set,this._cloneGroups.set(t,n)),n.add(e),e._clonesGroup=n}_removeFromClonedElementsGroup(e){if(e.is('element'))for(const t of e.getChildren())this._removeFromClonedElementsGroup(t);const t=e.id;if(t){const n=this._cloneGroups.get(t);n&&(n.delete(e),0===n.size&&this._cloneGroups.delete(t))}}}const ig=[Ku,Km,Yu,Jm,ng],ag=(e)=>{const t=e.createElement('br');return t.dataset.ckeFiller=!0,t},sg=(e)=>e.createTextNode('\xA0'),lg=7;let dg='';for(let e=0;ee.name),o=e.getAttributeKeys();for(const n of o)t.setAttribute(n,e.getAttribute(n));for(const o of n)e.hasAttribute(o)||t.removeAttribute(o)}}_updateChildren(e,t){const n=this.domConverter.mapViewToDom(e);if(n){const o=t.inlineFillerPosition,r=this._getElementExpectedChildren(e,n,{bind:!0,inlineFillerPosition:o}),a=this._diffChildren(e,o),s=a.actualDomChildren;let l=0;const i=new Set;for(const e of a.actions)'insert'===e?(Oe(n,l,r[l]),l++):'delete'===e?(i.add(s[l]),Re(s[l])):(this._markDescendantTextToSync(this.domConverter.domToView(r[l])),l++);for(const e of i)e.parentNode||this.domConverter.unbindDomElement(e)}}_diffChildren(e,t=null){const n=this.domConverter.mapViewToDom(e),o=n.childNodes,r=this._getElementExpectedChildren(e,n,{withChildren:!1,inlineFillerPosition:t});return{actions:Se(o,r,qe.bind(null,this.domConverter.blockFiller)),actualDomChildren:o,expectedDomChildren:r}}_getElementExpectedChildren(e,t,n){const o=Array.from(this.domConverter.viewChildrenToDom(e,t.ownerDocument,n)),r=n.inlineFillerPosition;return r&&r.parent===e&&this._addInlineFiller(t.ownerDocument,o,r.offset),o}_findReplaceActions(e,t,n){if(-1===e.indexOf('insert')||-1===e.indexOf('delete'))return e;let o=[],r=[],i=[];const a={equal:0,insert:0,delete:0};for(const s of e)'insert'===s?i.push(n[a.equal+a.insert]):'delete'===s?r.push(t[a.equal+a.delete]):(o=o.concat(Se(r,i,ze).map((e)=>'equal'===e?'replace':e)),o.push('equal'),r=[],i=[]),a[s]++;return o.concat(Se(r,i,ze).map((e)=>'equal'===e?'replace':e))}_markDescendantTextToSync(e){if(e)if(e.is('text'))this.markedTexts.add(e);else if(e.is('element'))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;let n=this._fakeSelectionContainer;n||(this._fakeSelectionContainer=n=t.createElement('div'),Object.assign(n.style,{position:'fixed',top:0,left:'-9999px',width:'42px'}),n.appendChild(t.createTextNode('\xA0'))),n.parentElement||e.appendChild(n),n.firstChild.data=this.selection.fakeSelectionLabel||'\xA0';const o=t.getSelection(),r=t.createRange();o.removeAllRanges(),r.selectNodeContents(n),o.addRange(r),this.domConverter.bindFakeSelection(n,this.selection)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(this._domSelectionNeedsUpdate(t)){const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(n.parent,n.offset),t.extend(o.parent,o.offset)}}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t))&&(this.selection.isCollapsed||!this.selection.isSimilar(t))}_removeDomSelection(){for(const e of this.domDocuments){const t=e.getSelection();if(t.rangeCount){const t=e.activeElement,n=this.domConverter.mapDomToView(t);t&&n&&e.getSelection().removeAllRanges()}}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}_(pg,Dm);var ug={window,document},mg=function(e){return!!e&&1===e.nodeType&&lc(e)&&!gc(e)};class gg{constructor(e={}){this.blockFiller=e.blockFiller||ag,this.preElements=['pre'],this.blockElements=['p','div','h1','h2','h3','h4','h5','h6'],this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new Hm(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of Array.from(e.childNodes))this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,n={}){if(e.is('text')){const n=this._processDataFromViewText(e);return t.createTextNode(n)}else{if(this.mapViewToDom(e))return this.mapViewToDom(e);let o;if(e.is('documentFragment'))o=t.createDocumentFragment(),n.bind&&this.bindDocumentFragments(o,e);else{if(e.is('uiElement'))return o=e.render(t),n.bind&&this.bindElements(o,e),o;o=t.createElement(e.name),n.bind&&this.bindElements(o,e);for(const t of e.getAttributeKeys())o.setAttribute(t,e.getAttribute(t))}if(n.withChildren||void 0===n.withChildren)for(const r of this.viewChildrenToDom(e,t,n))o.appendChild(r);return o}}*viewChildrenToDom(e,t,n={}){const o=e.getFillerOffset&&e.getFillerOffset();let r=0;for(const i of e.getChildren())o===r&&(yield this.blockFiller(t)),yield this.viewToDom(i,t,n),r++;o===r&&(yield this.blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),n=this.viewPositionToDom(e.end),o=document.createRange();return o.setStart(t.parent,t.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(e){const t=e.parent;if(t.is('text')){const n=this.findCorrespondingDomText(t);if(!n)return null;let o=e.offset;return xe(n)&&(o+=lg),{parent:n,offset:o}}else{let n,o,r;if(0===e.offset){if(n=this.mapViewToDom(t),!n)return null;r=n.childNodes[0]}else{const t=e.nodeBefore;if(o=t.is('text')?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!o)return null;n=o.parentNode,r=o.nextSibling}if(Ie(r)&&xe(r))return{parent:r,offset:lg};const i=o?je(o)+1:0;return{parent:n,offset:i}}}domToView(e,t={}){if(Te(e,this.blockFiller))return null;const n=this.getParentUIElement(e,this._domToViewMapping);if(n)return n;if(Ie(e)){if(Ce(e))return null;else{const t=this._processDataFromDomText(e);return''===t?null:new Ku(t)}}else if(this.isComment(e))return null;else{if(this.mapDomToView(e))return this.mapDomToView(e);let n;if(this.isDocumentFragment(e))n=new og,t.bind&&this.bindDocumentFragments(e,n);else{const o=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();n=new Qu(o),t.bind&&this.bindElements(e,n);const r=e.attributes;for(let e=r.length-1;0<=e;e--)n._setAttribute(r[e].name,r[e].value)}if(t.withChildren||void 0===t.withChildren)for(const o of this.domChildrenToView(e,t))n._appendChild(o);return n}}*domChildrenToView(e,t={}){for(let n=0;no?0:o),new qm(n,o)):null}if(0===t){const t=this.mapDomToView(e);if(t)return new qm(t,0)}else{const n=e.childNodes[t-1],o=Ie(n)?this.findCorrespondingViewText(n):this.mapDomToView(n);if(o&&o.parent)return new qm(o.parent,o.index+1)}return null}mapDomToView(e){return this.getParentUIElement(e)||this._domToViewMapping.get(e)}findCorrespondingViewText(e){if(Ce(e))return null;const t=this.getParentUIElement(e);if(t)return t;const n=e.previousSibling;if(n){if(!this.isElement(n))return null;const e=this.mapDomToView(n);if(e){const t=e.nextSibling;return t instanceof Ku?e.nextSibling:null}}else{const t=this.mapDomToView(e.parentNode);if(t){const e=t.getChild(0);return e instanceof Ku?e:null}}return null}mapViewToDom(e){return this._viewToDomMapping.get(e)}findCorrespondingDomText(e){const t=e.previousSibling;return t&&this.mapViewToDom(t)?this.mapViewToDom(t).nextSibling:!t&&e.parent&&this.mapViewToDom(e.parent)?this.mapViewToDom(e.parent).childNodes[0]:null}focus(e){const t=this.mapViewToDom(e);if(t&&t.ownerDocument.activeElement!==t){const{scrollX:e,scrollY:n}=ug.window,o=[];Ge(t,(e)=>{const{scrollLeft:t,scrollTop:n}=e;o.push([t,n])}),t.focus(),Ge(t,(e)=>{const[t,n]=o.shift();e.scrollLeft=t,e.scrollTop=n}),ug.window.scrollTo(e,n)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const n=t.collapsed;return t.detach(),n}getParentUIElement(e){const t=He(e);for(t.pop();t.length;){const e=t.pop(),n=this._domToViewMapping.get(e);if(n&&n.is('uiElement'))return n}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Ie(e)&&xe(e)&&tthis.preElements.includes(e.name)))return t;if(' '==t.charAt(0)){const n=this._getTouchingViewTextNode(e,!1),o=n&&this._nodeEndsWithSpace(n);(o||!n)&&(t='\xA0'+t.substr(1))}if(' '==t.charAt(t.length-1)){const n=this._getTouchingViewTextNode(e,!0);n||(t=t.substr(0,t.length-1)+'\xA0')}return t.replace(/ {2}/g,' \xA0')}_nodeEndsWithSpace(e){if(e.getAncestors().some((e)=>this.preElements.includes(e.name)))return!1;const t=this._processDataFromViewText(e);return' '==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(Ue(e,this.preElements))return Ae(e);t=t.replace(/[ \n\t\r]{1,}/g,' ');const n=this._getTouchingInlineDomNode(e,!1),o=this._getTouchingInlineDomNode(e,!0),r=this._checkShouldLeftTrimDomText(n),i=this._checkShouldRightTrimDomText(e,o);return r&&(t=t.replace(/^ /,'')),i&&(t=t.replace(/ $/,'')),t=Ae(new Text(t)),t=t.replace(/ \u00A0/g,' '),r&&(t=t.replace(/^\u00A0/,' ')),(!Ie(o)||'\xA0'==o.data.charAt(0))&&(t=t.replace(/\u00A0( *)$/,' $1')),t}_checkShouldLeftTrimDomText(e){return!e||!!mg(e)||/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(e,t){return!t&&!xe(e)}_getTouchingViewTextNode(e,t){const n=new zm({startPosition:t?qm.createAfter(e):qm.createBefore(e),direction:t?'forward':'backward'});for(const o of n){if(o.item.is('containerElement'))return null;if(o.item.is('br'))return null;if(o.item.is('textProxy'))return o.item}return null}_getTouchingInlineDomNode(e,t){if(!e.parentNode)return null;const n=t?'nextNode':'previousNode',o=e.ownerDocument,r=He(e)[0],i=o.createTreeWalker(r,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode(e){return Ie(e)?NodeFilter.FILTER_ACCEPT:'BR'==e.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});i.currentNode=e;const a=i[n]();if(null!==a){const t=We(e,a);if(t&&!Ue(e,this.blockElements,t)&&!Ue(a,this.blockElements,t))return a}return null}}const hg=Om({},Ac,{listenTo(e,...t){if(Ve(e)||$e(e)){const n=this._getProxyEmitter(e)||new bg(e);n.attach(...t),e=n}Ac.listenTo.call(this,e,...t)},stopListening(e,t,n){if(Ve(e)||$e(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}Ac.stopListening.call(this,e,t,n),e instanceof bg&&e.detach(t)},_getProxyEmitter(e){return l(this,Ke(e))}});var fg=hg;class bg{constructor(e){d(this,Ke(e)),this._domNode=e}}Om(bg.prototype,Ac,{attach(e,t,n={}){if(!(this._domListeners&&this._domListeners[e])){const t=this._createDomListener(e,!!n.useCapture);this._domNode.addEventListener(e,t,!!n.useCapture),this._domListeners||(this._domListeners={}),this._domListeners[e]=t}},detach(e){let t;!this._domListeners[e]||(t=this._events[e])&&t.callbacks.length||this._domListeners[e].removeListener()},_createDomListener(e,t){const n=(t)=>{this.fire(e,t)};return n.removeListener=()=>{this._domNode.removeEventListener(e,n,t),delete this._domListeners[e]},n}});class _g{constructor(e){this.view=e,this.document=e.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}}_(_g,fg);Je.prototype.add=Je.prototype.push=function(e){return this.__data__.set(e,'__lodash_hash_undefined__'),this},Je.prototype.has=function(e){return this.__data__.has(e)};var kg=Je,wg=function(e,t){for(var n=-1,o=e.length;++ns))return!1;var d=i.get(e);if(d)return d==t;var c=-1,p=!0,u=r&1?new kg:void 0;for(i.set(e,t);++c{this.listenTo(e,t,(e,t)=>{this.isEnabled&&this.onDomEvent(t)},{useCapture:this.useCapture})})}fire(e,t,n){this.isEnabled&&this.document.fire(e,new Bg(this.view,t,n))}}class qg extends zg{constructor(e){super(e),this.domEventType=['keydown','keyup']}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return re(this)}})}}var jg=Date.now,Hg=jg,Wg='Expected a function',Ug=rc,Gg=e,$g=Ye;class Kg extends _g{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=$g((e)=>this.document.fire('selectionChangeDone',e),200)}observe(){const e=this.document;e.on('keydown',(t,n)=>{const o=e.selection;o.isFake&&Xe(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))},{priority:'lowest'})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,n=new Hm(t.getRanges(),{backward:t.isBackward,fake:!1});(e==tg.arrowleft||e==tg.arrowup)&&n.setTo(n.getFirstPosition()),(e==tg.arrowright||e==tg.arrowdown)&&n.setTo(n.getLastPosition());const o={oldSelection:t,newSelection:n,domSelection:null};this.document.fire('selectionChange',o),this._fireSelectionChangeDoneDebounced(o)}}const Jg={error(e,t){console.error(a(e),t)},warn(e,t){console.warn(a(e),t)}};var Zg=Jg;class Qg extends _g{constructor(e){super(e),this.mutationObserver=e.getObserver(Mg),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=$g((e)=>this.document.fire('selectionChangeDone',e),200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,'selectionchange',()=>{this._handleSelectionChange(t)}),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e){if(this.isEnabled&&(this.document.isFocused||this.document.isReadOnly)){this.mutationObserver.flush();const t=e.defaultView.getSelection(),n=this.domConverter.domSelectionToView(t);if(!(this.selection.isEqual(n)&&this.domConverter.isDomSelectionCorrect(t))){if(60<++this._loopbackCounter)return void Zg.warn('selectionchange-infinite-loop: Selection change observer detected an infinite rendering loop.');if(this.selection.isSimilar(n))this.view.render();else{const e={oldSelection:this.selection,newSelection:n,domSelection:t};this.document.fire('selectionChange',e),this._fireSelectionChangeDoneDebounced(e)}}}}_clearInfiniteLoop(){this._loopbackCounter=0}}class Yg extends zg{constructor(e){super(e),this.domEventType=['focus','blur'],this.useCapture=!0;const t=this.document;t.on('focus',()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout(()=>e.render(),50)}),t.on('blur',(n,o)=>{const r=t.selection.editableElement;(null===r||r===o.target)&&(t.isFocused=!1,e.render())})}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Xg extends zg{constructor(e){super(e),this.domEventType=['compositionstart','compositionupdate','compositionend'];const t=this.document;t.on('compositionstart',()=>{t.isComposing=!0}),t.on('compositionend',()=>{t.isComposing=!1})}onDomEvent(e){this.fire(e.type,e)}}class eh{constructor(e){const t=et(e);if(Object.defineProperty(this,'_source',{value:e._source||e,writable:!0,enumerable:!1}),mg(e)||t){const n=t?e.startContainer:e;n.ownerDocument&&n.ownerDocument.body.contains(n)||Zg.warn('rect-source-not-in-dom: The source of this rect does not belong to any rendered DOM tree.',{source:e}),t?nt(this,eh.getDomRangeRects(e)[0]):nt(this,e.getBoundingClientRect())}else if($e(e)){const{innerWidth:t,innerHeight:n}=e;nt(this,{top:0,right:t,bottom:n,left:0,width:t,height:n})}else nt(this,e)}clone(){return new eh(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(t){const n={top:rc(this.top,t.top),right:e(this.right,t.right),bottom:e(this.bottom,t.bottom),left:rc(this.left,t.left)};return n.width=n.right-n.left,n.height=n.bottom-n.top,0>n.width||0>n.height?null:new eh(n)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!rt(e))for(let n=e.parentNode||e.commonAncestorContainer;n&&!rt(n);){const e=new eh(n),o=t.getIntersection(e);if(o)o.getArea()new eh(e))}});class nh{constructor(){this.document=new Gm,this.domConverter=new gg,this._renderer=new pg(this.domConverter,this.document.selection),this._renderer.bind('isFocused').to(this.document),this.domRoots=new Map,this._observers=new Map,this._ongoingChange=!1,this._renderingInProgress=!1,this._postFixersInProgress=!1,this._writer=new rg(this.document),this.addObserver(Mg),this.addObserver(Qg),this.addObserver(Yg),this.addObserver(qg),this.addObserver(Kg),this.addObserver(Xg),Ee(this),le(this),this.on('render',()=>{this._render()})}attachDomRoot(e,t='main'){const n=this.document.getRoot(t);n._name=e.tagName.toLowerCase(),this.domRoots.set(t,e),this.domConverter.bindElements(e,n),this._renderer.markToSync('children',n),this._renderer.domDocuments.add(e.ownerDocument),n.on('change:children',(e,t)=>this._renderer.markToSync('children',t)),n.on('change:attributes',(e,t)=>this._renderer.markToSync('attributes',t)),n.on('change:text',(e,t)=>this._renderer.markToSync('text',t));for(const n of this._observers.values())n.observe(e,t)}getDomRoot(e='main'){return this.domRoots.get(e)}addObserver(e){let t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);for(const[n,o]of this.domRoots)t.observe(o,n);return t.enable(),t}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection(){const e=this.document.selection.getFirstRange();e&&it({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e?(this.domConverter.focus(e),this.render()):Zg.warn('view-focus-no-selection: There is no selection in any editable to focus.')}}change(e){if(this._renderingInProgress||this._postFixersInProgress)throw new bc('cannot-change-view-tree: Attempting to make changes to the view when it is in incorrect state: rendering or post-fixers are in progress. This may cause some unexpected behaviour and inconsistency between the DOM and the view.');return this._ongoingChange?void e(this._writer):void(this._ongoingChange=!0,e(this._writer),this._ongoingChange=!1,this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire('render'))}render(){this.change(()=>{})}destroy(){for(const e of this._observers.values())e.destroy();this.stopListening()}_render(){this._renderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this._renderingInProgress=!1}}_(nh,Dm);class oh{constructor(e){this.parent=null,this._attrs=ht(e)}get index(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildIndex(this)))throw new bc('model-node-not-found-in-parent: The node\'s parent does not contain this node.');return e}get startOffset(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildStartOffset(this)))throw new bc('model-node-not-found-in-parent: The node\'s parent does not contain this node.');return e}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const e=this.index;return null!==e&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return null!==e&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}get document(){return this.root==this?null:this.root.document||null}getPath(){const e=[];for(let t=this;t.parent;)e.unshift(t.startOffset),t=t.parent;return e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let n=e.includeSelf?this:this.parent;n;)t[e.parentFirst?'push':'unshift'](n),n=n.parent;return t}getCommonAncestor(e,t={}){const n=this.getAncestors(t),o=e.getAncestors(t);let r=0;for(;n[r]==o[r]&&n[r];)r++;return 0==r?null:n[r-1]}isBefore(e){if(this==e)return!1;if(this.root!==e.root)return!1;const t=this.getPath(),n=e.getPath(),o=P(t,n);return!('prefix'!==o)||'extension'!==o&&t[o]t||t>e.offsetSize)throw new bc('model-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>n||t+n>e.offsetSize)throw new bc('model-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+n),this.offsetInText=t}get startOffset(){return null===this.textNode.startOffset?null:this.textNode.startOffset+this.offsetInText}get offsetSize(){return this.data.length}get endOffset(){return null===this.startOffset?null:this.startOffset+this.offsetSize}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getPath(){const e=this.textNode.getPath();return 0e+t.offsetSize,0)}getNode(e){return this._nodes[e]||null}getNodeIndex(e){const t=this._nodes.indexOf(e);return-1==t?null:t}getNodeStartOffset(e){const t=this.getNodeIndex(e);return null===t?null:this._nodes.slice(0,t).reduce((e,t)=>e+t.offsetSize,0)}indexToOffset(e){if(e==this._nodes.length)return this.maxOffset;const t=this._nodes[e];if(!t)throw new bc('model-nodelist-index-out-of-bounds: Given index cannot be found in the node list.');return this.getNodeStartOffset(t)}offsetToIndex(e){let t=0;for(const n of this._nodes){if(e>=t&&ee.toJSON())}}class sh extends oh{constructor(e,t,n){super(t),this.name=e,this._children=new ah,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(e,t=null){return t?'element'==e&&t==this.name:'element'==e||e==this.name||super.is(e)}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}toJSON(){const e=super.toJSON();if(e.name=this.name,0e._clone(!0)):null;return new sh(this.name,this.getAttributes(),t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=ft(t);for(const o of n)null!==o.parent&&o._remove(),o.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const o of n)o.parent=null;return n}static fromJSON(e){let t=null;if(e.children){t=[];for(const n of e.children)n.name?t.push(sh.fromJSON(n)):t.push(rh.fromJSON(n))}return new sh(e.name,e.attributes,t)}}class lh{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new bc('model-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');const t=e.direction||'forward';if('forward'!=t&&'backward'!=t)throw new bc('model-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:t});this.direction=t,this.boundaries=e.boundaries||null,this.position=e.startPosition?ch.createFromPosition(e.startPosition):ch.createFromPosition(this.boundaries['backward'==this.direction?'end':'start']),this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(e){let t,n,o,r;do o=this.position,r=this._visitedParent,({done:t,value:n}=this.next());while(!t&&e(n));t||(this.position=o,this._visitedParent=r)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){const e=this.position,t=ch.createFromPosition(this.position),n=this._visitedParent;if(null===n.parent&&t.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};const o=t.textNode?t.textNode:t.nodeAfter;if(o instanceof sh)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=o),this.position=t,bt('elementStart',o,e,t,1);if(o instanceof rh){let r;if(this.singleCharacters)r=1;else{let e=o.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsete&&(e=this.boundaries.start.offset),r=t.offset-e}const i=t.offset-o.startOffset,a=new ih(o,i-r,r);return t.offset-=r,this.position=t,bt('text',a,e,t,r)}return t.path.pop(),this.position=t,this._visitedParent=n.parent,bt('elementStart',n,e,t,1)}}var dh=function(e){var t=e?e.length:0;return t?e[t-1]:void 0};class ch{constructor(e,t){if(!e.is('element')&&!e.is('documentFragment'))throw new bc('model-position-root-invalid: Position root invalid.');if(!(t instanceof Array)||0===t.length)throw new bc('model-position-path-incorrect: Position path must be an array with at least one item.',{path:t});t=e.getPath().concat(t),e=e.root,this.root=e,this.path=t}get offset(){return dh(this.path)}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let t=0;tn?0:n,t}isAfter(e){return'after'==this.compareWith(e)}isBefore(e){return'before'==this.compareWith(e)}isEqual(e){return'same'==this.compareWith(e)}isTouching(e){let t=null,n=null;const o=this.compareWith(e);switch(o){case'same':return!0;case'before':t=ch.createFromPosition(this),n=ch.createFromPosition(e);break;case'after':t=ch.createFromPosition(e),n=ch.createFromPosition(this);break;default:return!1;}for(let o=t.parent;t.path.length+n.path.length;){if(t.isEqual(n))return!0;if(t.path.length>n.path.length){if(t.offset!==o.maxOffset)return!1;t.path=t.path.slice(0,-1),o=o.parent,t.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}_getTransformedByDeletion(e,t){const n=ch.createFromPosition(this);if(this.root!=e.root)return n;if('same'==P(e.getParentPath(),this.getParentPath())){if(e.offsetthis.offset)return null;n.offset-=t}}else if('prefix'==P(e.getParentPath(),this.getParentPath())){const o=e.path.length-1;if(e.offset<=this.path[o]){if(e.offset+t>this.path[o])return null;n.path[o]-=t}}return n}_getTransformedByInsertion(e,t,n){const o=ch.createFromPosition(this);if(this.root!=e.root)return o;if('same'==P(e.getParentPath(),this.getParentPath()))(e.offsett+1;){const t=o.maxOffset-n.offset;0!=t&&e.push(new ph(n,n.getShiftedBy(t))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const t=this.end.path[n.path.length-1],o=t-n.offset;0!=o&&e.push(new ph(n,n.getShiftedBy(o))),n.offset=t,n.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new lh(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new lh(e);for(const n of t)yield n.item}*getPositions(e={}){e.boundaries=this;const t=new lh(e);yield t.position;for(const n of t)yield n.nextPosition}getTransformedByDelta(e){const t=[ph.createFromRange(this)],n=new Set(['insert','move','remove','reinsert']);for(const o of e.operations)if(n.has(o.type))for(let n=0;ne.start.isAfter(t.start)?1:-1);const n=e.indexOf(t),o=new this(t.start,t.end);for(let t=n-1;0<=t&&e[t].end.isEqual(o.start);t++)o.start=ch.createFromPosition(e[t].start);for(let t=n+1;t{if(!t.viewPosition){const e=this._modelToViewMapping.get(t.modelPosition.parent);t.viewPosition=this._findPositionIn(e,t.modelPosition.offset)}},{priority:'low'}),this.on('viewToModelPosition',(e,t)=>{if(t.modelPosition)return;let n=t.viewPosition.parent,o=this._viewToModelMapping.get(n);for(;!o;)n=n.parent,o=this._viewToModelMapping.get(n);const r=this._toModelOffset(t.viewPosition.parent,t.viewPosition.offset,n);t.modelPosition=ch.createFromParentAndOffset(o,r)},{priority:'low'})}bindElements(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}unbindViewElement(e){const t=this.toModelElement(e);this._viewToModelMapping.delete(e),this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}unbindModelElement(e){const t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}bindElementToMarker(e,t){const n=this._markerNameToElements.get(t)||new Set;n.add(e),this._markerNameToElements.set(t,n)}unbindElementsFromMarkerName(e){this._markerNameToElements.delete(e)}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new ph(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new jm(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const t={viewPosition:e,mapper:this};return this.fire('viewToModelPosition',t),t.modelPosition}toViewPosition(e,t={isPhantom:!1}){const n={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire('modelToViewPosition',n),n.viewPosition}markerNameToElements(e){const t=this._markerNameToElements.get(e);if(!t)return null;const n=new Set;for(const o of t)if(o.is('attributeElement'))for(const e of o.getElementsWithSameId())n.add(e);else n.add(o);return n}registerViewToModelLength(e,t){this._viewToModelLengthCallbacks.set(e,t)}_toModelOffset(e,t,n){if(n!=e){const o=this._toModelOffset(e.parent,e.index,n),r=this._toModelOffset(e,t,e);return o+r}if(e.is('text'))return t;let o=0;for(let r=0;r{if(!(e instanceof ph))throw new bc('model-selection-added-not-range: Trying to add an object that is not an instance of Range.');return this._ranges.every((t)=>!t.isEqual(e))});if(e.length!==this._ranges.length||n){this._removeAllRanges();for(const t of e)this._pushRange(t);this._lastRangeBackward=!!t,this.fire('change:range',{directChange:!0})}}setFocus(e,t){if(null===this.anchor)throw new bc('model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.');const n=ch.createAt(e,t);if('same'!=n.compareWith(this.focus)){const e=this.anchor;this._ranges.length&&this._popRange(),'before'==n.compareWith(e)?(this._pushRange(new ph(n,e)),this._lastRangeBackward=!0):(this._pushRange(new ph(e,n)),this._lastRangeBackward=!1),this.fire('change:range',{directChange:!0})}}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire('change:attribute',{attributeKeys:[e],directChange:!0}))}setAttribute(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire('change:attribute',{attributeKeys:[e],directChange:!0}))}getSelectedElement(){if(1!==this.rangeCount)return null;const e=this.getFirstRange(),t=e.start.nodeAfter,n=e.end.nodeBefore;return t instanceof sh&&t==n?t:null}*getSelectedBlocks(){const e=new WeakSet;for(const t of this.getRanges()){const n=vt(t.start,e);n&&(yield n);for(const n of t.getWalker())'elementEnd'==n.type&&wt(n.item,e)&&(yield n.item);const o=vt(t.end,e);o&&!t.end.isTouching(ch.createAt(o))&&(yield o)}}containsEntireContent(e=this.anchor.root){const t=ch.createAt(e),n=ch.createAt(e,'end');return t.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(ph.createFromRange(e))}_checkRange(e){for(let t=0;t{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new bc('document-selection-wrong-position: Range from document selection starts or ends at incorrect position.',{range:e})}),this.listenTo(this._document,'change',(e,t)=>{this._updateAttributes(!1),At(this._model,t)}),this.listenTo(this._model,'applyOperation',()=>{for(;this._fixGraveyardRangesData.length;){const{liveRange:e,sourcePosition:t}=this._fixGraveyardRangesData.shift();this._fixGraveyardSelection(e,t)}this._hasChangedRange&&(this._hasChangedRange=!1,this.fire('change:range',{directChange:!1}))},{priority:'lowest'})}get isCollapsed(){const e=this._ranges.length;return 0===e?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return 0{this._hasChangedRange=!0,t.root==this._document.graveyard&&this._fixGraveyardRangesData.push({liveRange:t,sourcePosition:o.sourcePosition})}),t}_updateAttributes(e){const t=ht(this._getSurroundingAttributes()),n=ht(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[e,t]of this._attributePriority)'low'==t&&(this._attrs.delete(e),this._attributePriority.delete(e));this._setAttributesTo(t);const o=[];for(const[t,r]of this.getAttributes())n.has(t)&&n.get(t)===r||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);0{this.view.change((e)=>{this.downcastDispatcher.convertChanges(t.differ,e),this.downcastDispatcher.convertSelection(n,o,e)})},{priority:'low'}),this.listenTo(this.view.document,'selectionChange',Mt(this.model,this.mapper)),this.downcastDispatcher.on('insert:$text',Nt(),{priority:'lowest'}),this.downcastDispatcher.on('remove',Dt(),{priority:'low'}),this.downcastDispatcher.on('selection',qt(),{priority:'low'}),this.downcastDispatcher.on('selection',Bt(),{priority:'low'}),this.downcastDispatcher.on('selection',zt(),{priority:'low'}),this.view.document.roots.bindTo(this.model.document.roots).using((e)=>{if('$graveyard'==e.rootName)return null;const t=new Bm(e.name);return t.rootName=e.rootName,t._document=this.view.document,this.mapper.bindElements(e,t),t})}destroy(){this.view.destroy(),this.stopListening()}}_(vh,Dm);class yh{constructor(e,t=[]){this._editor=e,this._availablePlugins=new Map,this._plugins=new Map;for(const n of t)this._availablePlugins.set(n,n),n.pluginName&&this._availablePlugins.set(n.pluginName,n)}*[Symbol.iterator](){for(const e of this._plugins)'function'==typeof e[0]&&(yield e)}get(e){return this._plugins.get(e)}load(e,t=[]){function n(e){return p.includes(e)||a.get(e)||l.has(e)?void 0:o(e).catch((t)=>{throw Zg.error('plugincollection-load: It was not possible to load the plugin.',{plugin:e}),t})}function o(e){return new Promise((o)=>{l.add(e),e.requires&&e.requires.forEach((o)=>{const i=r(o);if(t.includes(i))throw new bc('plugincollection-required: Cannot load a plugin because one of its dependencies is listed inthe `removePlugins` option.',{plugin:i,requiredBy:e});n(i)});const i=new e(s);a._add(e,i),d.push(i),o()})}function r(e){return'function'==typeof e?e:a._availablePlugins.get(e)}function i(e){return e.map((e)=>r(e)).filter((e)=>!!e)}const a=this,s=this._editor,l=new Set,d=[],c=i(e),p=i(t),u=function(e){const t=[];for(const n of e)r(n)||t.push(n);return t.length?t:null}(e);if(u){const e='plugincollection-plugin-not-found: Some plugins are not available and could not be loaded.';return Zg.error(e,{plugins:u}),Promise.reject(new bc(e,{plugins:u}))}return Promise.all(c.map(n)).then(()=>d)}destroy(){const e=Array.from(this).map(([,e])=>e).filter((e)=>'function'==typeof e.destroy).map((e)=>e.destroy());return Promise.all(e)}_add(e,t){this._plugins.set(e,t);const n=e.pluginName;n&&(this._plugins.has(n)?Zg.warn('plugincollection-plugin-name-conflict: Two plugins with the same name were loaded.',{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:e}):this._plugins.set(n,t))}}class xh{constructor(){this._commands=new Map}add(e,t){this._commands.set(e,t)}get(e){return this._commands.get(e)}execute(e,...t){const n=this.get(e);if(!n)throw new bc('commandcollection-command-not-found: Command does not exist.',{commandName:e});n.execute(...t)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const e of this.commands())e.destroy()}}window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});class Ch{constructor(e){this.language=e||'en',this.t=(...e)=>this._t(...e)}_t(e,t){let n=jt(this.language,e);return t&&(n=n.replace(/%(\d+)/g,(e,n)=>n{t[0]=new Ph(t[0])},{priority:'highest'}),this.on('checkChild',(e,t)=>{t[0]=new Ph(t[0]),t[1]=this.getDefinition(t[1])},{priority:'highest'})}register(e,t){if(this._sourceDefinitions[e])throw new bc('schema-cannot-register-item-twice: A single item cannot be registered twice in the schema.',{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}extend(e,t){if(!this._sourceDefinitions[e])throw new bc('schema-cannot-extend-missing-item: Cannot extend an item which was not registered yet.',{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let t;return t='string'==typeof e?e:e.is&&(e.is('text')||e.is('textProxy'))?'$text':e.name,this.getDefinitions()[t]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const t=this.getDefinition(e);return!!(t&&t.isBlock)}isLimit(e){const t=this.getDefinition(e);return!!t&&!!(t.isLimit||t.isObject)}isObject(e){const t=this.getDefinition(e);return!!(t&&t.isObject)}checkChild(e,t){return!!t&&this._checkContextMatch(t,e)}checkAttribute(e,t){const n=this.getDefinition(e.last);return!!n&&n.allowAttributes.includes(t)}checkMerge(e,t=null){if(e instanceof ch){const t=e.nodeBefore,n=e.nodeAfter;if(!(t instanceof sh))throw new bc('schema-check-merge-no-element-before: The node before the merge position must be an element.');if(!(n instanceof sh))throw new bc('schema-check-merge-no-element-after: The node after the merge position must be an element.');return this.checkMerge(t,n)}for(const n of t.getChildren())if(!this.checkChild(e,n))return!1;return!0}addChildCheck(e){this.on('checkChild',(t,[n,o])=>{if(o){const r=e(n,o);'boolean'==typeof r&&(t.stop(),t.return=r)}},{priority:'high'})}addAttributeCheck(e){this.on('checkAttribute',(t,[n,o])=>{const r=e(n,o);'boolean'==typeof r&&(t.stop(),t.return=r)},{priority:'high'})}getLimitElement(e){let t=Array.from(e.getRanges()).reduce((e,t)=>{const n=t.getCommonAncestor();return e?e.getCommonAncestor(n,{includeSelf:!0}):n},null);for(;!this.isLimit(t)&&t.parent;)t=t.parent;return t}checkAttributeInSelection(e,t){if(e.isCollapsed)return this.checkAttribute([...e.getFirstPosition().getAncestors(),'$text'],t);else{const n=e.getRanges();for(const e of n)for(const n of e)if(this.checkAttribute(n.item,t))return!0}return!1}getValidRanges(e,t){const n=[];for(const o of e){let e=o.start,r=o.start;const i=o.end;for(const i of o.getWalker())this.checkAttribute(i.item,t)||(!r.isEqual(e)&&n.push(new ph(r,e)),r=i.nextPosition),e=i.nextPosition;r&&!r.isEqual(i)&&n.push(new ph(r,i))}return n}getNearestSelectionRange(e,t='both'){if(this.checkChild(e,'$text'))return new ph(e);let n,o;('both'==t||'backward'==t)&&(n=new lh({startPosition:e,direction:'backward'})),('both'==t||'forward'==t)&&(o=new lh({startPosition:e}));for(const r of rn(n,o)){const e=r.walker==n?'elementEnd':'elementStart',t=r.value;if(t.type==e&&this.isObject(t.item))return ph.createOn(t.item);if(this.checkChild(t.nextPosition,'$text'))return new ph(t.nextPosition)}return null}findAllowedParent(e,t){for(let n=t.parent;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}removeDisallowedAttributes(e,t){for(const n of e){for(const e of n.getAttributeKeys())this.checkAttribute(n,e)||t.removeAttribute(e,n);n.is('element')&&this.removeDisallowedAttributes(n.getChildren(),t)}}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},t=this._sourceDefinitions,n=Object.keys(t);for(const o of n)e[o]=Ut(t[o],o);for(const t of n)Gt(e,t);for(const t of n)$t(e,t);for(const t of n)Kt(e,t),Jt(e,t);for(const t of n)Zt(e,t),Qt(e,t);this._compiledDefinitions=e}_checkContextMatch(e,t,n=t.length-1){const o=t.getItem(n);if(!e.allowIn.includes(o.name))return!1;else if(0==n)return!0;else{const e=this.getDefinition(o);return this._checkContextMatch(e,t,n-1)}}}_(Eh,Dm);class Ph{constructor(e){return e instanceof Ph?e:void('string'==typeof e?e=[e]:!Array.isArray(e)&&(e=e.getAncestors({includeSelf:!0})),e[0]&&'string'!=typeof e[0]&&e[0].is('documentFragment')&&e.shift(),this._items=e.map(on))}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(e){const t=new Ph([e]);return t._items=[...this._items,...t._items],t}getItem(e){return this._items[e]}*getNames(){yield*this._items.map((e)=>e.name)}endsWith(e){return Array.from(this.getNames()).join(' ').endsWith(e)}}class Sh{constructor(e={}){this._removeIfEmpty=new Set,this._modelCursor=null,this.conversionApi=Object.assign({},e),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this)}convert(e,t,n=['$root']){this.fire('viewCleanup',e),this._modelCursor=sn(n,t),this.conversionApi.writer=t,this.conversionApi.consumable=Ah.createFrom(e),this.conversionApi.store={};const{modelRange:o}=this._convertItem(e,this._modelCursor),r=t.createDocumentFragment();if(o){this._removeEmptyElements();for(const e of Array.from(this._modelCursor.parent.getChildren()))t.append(e,r);r.markers=an(r,t)}return this._modelCursor=null,this._removeIfEmpty.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,r}_convertItem(e,t){const n=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is('element')?this.fire('element:'+e.name,n,this.conversionApi):e.is('text')?this.fire('text',n,this.conversionApi):this.fire('documentFragment',n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof ph))throw new bc('view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.');return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(e,t){const n=new ph(t);let o=t;for(const r of Array.from(e.getChildren())){const e=this._convertItem(r,o);e.modelRange instanceof ph&&(n.end=e.modelRange.end,o=e.modelCursor)}return{modelRange:n,modelCursor:o}}_splitToAllowedParent(e,t){const n=this.conversionApi.schema.findAllowedParent(e,t);if(!n)return null;if(n===t.parent)return{position:t};if(this._modelCursor.parent.getAncestors().includes(n))return null;const o=this.conversionApi.writer.split(t,n);for(const n of o.range.getPositions())n.isEqual(o.position)||this._removeIfEmpty.add(n.parent);return{position:o.position,cursorParent:o.range.end.parent}}_removeEmptyElements(){let e=!1;for(const t of this._removeIfEmpty)t.isEmpty&&(this.conversionApi.writer.remove(t),this._removeIfEmpty.delete(t),e=!0);e&&this._removeEmptyElements()}}_(Sh,Ac);class Oh{constructor(e,t){this.model=e,this.processor=t,this.mapper=new uh,this.downcastDispatcher=new gh({mapper:this.mapper}),this.downcastDispatcher.on('insert:$text',Nt(),{priority:'lowest'}),this.upcastDispatcher=new Sh({schema:e.schema}),this.upcastDispatcher.on('text',wn(),{priority:'lowest'}),this.upcastDispatcher.on('element',kn(),{priority:'lowest'}),this.upcastDispatcher.on('documentFragment',kn(),{priority:'lowest'}),this.decorate('init')}get(e='main'){return this.stringify(this.model.document.getRoot(e))}stringify(e){const t=this.toView(e);return this.processor.toData(t)}toView(e){const t=ph.createIn(e),n=new og,o=new rg(new Gm());if(this.mapper.bindElements(e,n),this.downcastDispatcher.convertInsert(t,o),!e.is('documentFragment')){const t=vn(e);for(const[e,n]of t)this.downcastDispatcher.convertMarkerAdd(e,n,o)}return this.mapper.clearBindings(),n}init(e,t='main'){if(this.model.document.version)throw new bc('datacontroller-init-document-not-empty: Trying to set initial data to not empty document.');const n=this.model.document.getRoot(t);return this.model.enqueueChange('transparent',(t)=>{t.insert(this.parse(e,n),n)}),Promise.resolve()}set(e,t='main'){const n=this.model.document.getRoot(t);this.model.enqueueChange('transparent',(t)=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys()),t.remove(ph.createIn(n)),t.insert(this.parse(e,n),n)})}parse(e,t='$root'){const n=this.processor.toView(e);return this.toModel(n,t)}toModel(e,t='$root'){return this.model.change((n)=>this.upcastDispatcher.convert(e,n,t))}destroy(){}}_(Oh,Dm);class Rh{constructor(){this._dispatchersGroups=new Map}register(e,t){if(this._dispatchersGroups.has(e))throw new bc('conversion-register-group-exists: Trying to register a group name that was already registered.');this._dispatchersGroups.set(e,t)}for(e){const t=this._getDispatchers(e);return{add(e){return yn(t,e),this}}}elementToElement(e){this.for('downcast').add(Tt(e));for(const{model:t,view:n}of xn(e))this.for('upcast').add(ln({model:t,view:n,converterPriority:e.converterPriority}))}attributeToElement(e){this.for('downcast').add(Et(e));for(const{model:t,view:n}of xn(e))this.for('upcast').add(dn({view:n,model:t,priority:e.priority}))}attributeToAttribute(e){this.for('downcast').add(Pt(e));for(const{model:t,view:n}of xn(e))this.for('upcast').add(cn({view:n,model:t}))}_getDispatchers(e){const t=this._dispatchersGroups.get(e);if(!t)throw new bc('conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.');return t}}class Ih{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion}_validate(){}toJSON(){const e=Gu(this,!0);return e.__className=this.constructor.className,delete e.delta,delete e.isDocumentOperation,e}static get className(){return'engine.model.operation.Operation'}static fromJSON(e){return new this(e.baseVersion)}}class Vh{constructor(e){this.markers=new Map,this._children=new ah,e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return'documentFragment'==e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const t of this._children)e.push(t.toJSON());return e}static fromJSON(e){const t=[];for(const n of e)n.name?t.push(sh.fromJSON(n)):t.push(rh.fromJSON(n));return new Vh(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=An(t);for(const o of n)null!==o.parent&&o._remove(),o.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const o of n)o.parent=null;return n}}var Nh=function(e,t){return Lg(e,t)};class Dh extends Ih{constructor(e,t,n,o,r){super(r),this.range=ph.createFromRange(e),this.key=t,this.oldValue=n===void 0?null:n,this.newValue=o===void 0?null:o}get type(){return null===this.oldValue?'addAttribute':null===this.newValue?'removeAttribute':'changeAttribute'}clone(){return new Dh(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Dh(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){for(const e of this.range.getItems()){if(null!==this.oldValue&&!Nh(e.getAttribute(this.key),this.oldValue))throw new bc('attribute-operation-wrong-old-value: Changed node has different attribute value than operation\'s old attribute value.',{item:e,key:this.key,value:this.oldValue});if(null===this.oldValue&&null!==this.newValue&&e.hasAttribute(this.key))throw new bc('attribute-operation-attribute-exists: The attribute with given key already exists.',{node:e,key:this.key})}}_execute(){Nh(this.oldValue,this.newValue)||Sn(this.range,this.key,this.newValue)}static get className(){return'engine.model.operation.AttributeOperation'}static fromJSON(e,t){return new Dh(ph.fromJSON(e.range,t),e.key,e.oldValue,e.newValue,e.baseVersion)}}class Lh extends Ih{constructor(e,t,n,o){super(o),this.sourcePosition=ch.createFromPosition(e),this.howMany=t,this.targetPosition=ch.createFromPosition(n),this.isSticky=!1}get type(){return'move'}clone(){const e=new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion);return e.isSticky=this.isSticky,e}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const e=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany),t=new this.constructor(this.getMovedRangeStart(),this.howMany,e,this.baseVersion+1);return t.isSticky=this.isSticky,t}_validate(){const e=this.sourcePosition.parent,t=this.targetPosition.parent,n=this.sourcePosition.offset,o=this.targetPosition.offset;if(!e||!t)throw new bc('move-operation-position-invalid: Source position or target position is invalid.');else if(n+this.howMany>e.maxOffset)throw new bc('move-operation-nodes-do-not-exist: The nodes which should be moved do not exist.');else if(e===t&&n=n&&this.targetPosition.path[e]e._clone(!0)));return new Bh(this.position,e,this.baseVersion)}getReversed(){const e=this.position.root.document.graveyard,t=new ch(e,[0]);return new Mh(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0))),Tn(this.position,e)}static get className(){return'engine.model.operation.InsertOperation'}static fromJSON(e,t){const n=[];for(const o of e.nodes)o.name?n.push(sh.fromJSON(o)):n.push(rh.fromJSON(o));return new Bh(ch.fromJSON(e.position,t),n,e.baseVersion)}}class zh extends Ih{constructor(e,t,n,o,r,i){super(r),this.name=e,this.oldRange=t?ph.createFromRange(t):null,this.newRange=n?ph.createFromRange(n):null,this.affectsData=i,this._markers=o}get type(){return'marker'}clone(){return new zh(this.name,this.oldRange,this.newRange,this._markers,this.baseVersion,this.affectsData)}getReversed(){return new zh(this.name,this.newRange,this.oldRange,this._markers,this.baseVersion+1,this.affectsData)}_execute(){const e=this.newRange?'_set':'_remove';this._markers[e](this.name,this.newRange,!0,this.affectsData)}toJSON(){const e=super.toJSON();return delete e._markers,e}static get className(){return'engine.model.operation.MarkerOperation'}static fromJSON(e,t){return new zh(e.name,e.oldRange?ph.fromJSON(e.oldRange,t):null,e.newRange?ph.fromJSON(e.newRange,t):null,t.model.markers,e.baseVersion,e.affectsData)}}class qh extends Ih{get type(){return'noop'}clone(){return new qh(this.baseVersion)}getReversed(){return new qh(this.baseVersion+1)}_execute(){}static get className(){return'engine.model.operation.NoOperation'}}class jh extends Ih{constructor(e,t,n,o){super(o),this.position=e,this.oldName=t,this.newName=n}get type(){return'rename'}clone(){return new jh(ch.createFromPosition(this.position),this.oldName,this.newName,this.baseVersion)}getReversed(){return new jh(ch.createFromPosition(this.position),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof sh))throw new bc('rename-operation-wrong-position: Given position is invalid or node after it is not an instance of Element.');else if(e.name!==this.oldName)throw new bc('rename-operation-wrong-name: Element to change has different name than operation\'s old name.')}_execute(){const e=this.position.nodeAfter;e.name=this.newName}static get className(){return'engine.model.operation.RenameOperation'}static fromJSON(e,t){return new jh(ch.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Hh extends Ih{constructor(e,t,n,o,r){super(r),this.root=e,this.key=t,this.oldValue=n,this.newValue=o}get type(){return null===this.oldValue?'addRootAttribute':null===this.newValue?'removeRootAttribute':'changeRootAttribute'}clone(){return new Hh(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Hh(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is('documentFragment'))throw new bc('rootattribute-operation-not-a-root: The element to change is not a root element.',{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new bc('rootattribute-operation-wrong-old-value: Changed node has different attribute value than operation\'s old attribute value.',{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new bc('rootattribute-operation-attribute-exists: The attribute with given key already exists.',{root:this.root,key:this.key})}_execute(){null===this.newValue?this.root._removeAttribute(this.key):this.root._setAttribute(this.key,this.newValue)}static get className(){return'engine.model.operation.RootAttributeOperation'}static fromJSON(e,t){if(!t.getRoot(e.root))throw new bc('rootattribute-operation-fromjson-no-root: Cannot create RootAttributeOperation. Root with specified name does not exist.',{rootName:e});return new Hh(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}const Wh={};Wh[Dh.className]=Dh,Wh[Bh.className]=Bh,Wh[zh.className]=zh,Wh[Lh.className]=Lh,Wh[qh.className]=qh,Wh[Ih.className]=Ih,Wh[Fh.className]=Fh,Wh[Mh.className]=Mh,Wh[jh.className]=jh,Wh[Hh.className]=Hh;class Uh{static fromJSON(e,t){return Wh[e.__className].fromJSON(e,t)}}const Gh=new Map;class $h{static fromJSON(e,t){if(!Gh.has(e.__className))throw new bc('delta-fromjson-no-deserializer: This delta has no defined deserializer',{name:e.__className});const n=Gh.get(e.__className),o=new n;for(const n of e.operations)o.addOperation(Uh.fromJSON(n,t));for(const n in e)'__className'!=n&&void 0===o[n]&&(o[n]=e[n]);return o}static register(e){Gh.set(e.className,e)}}class Kh{constructor(){this.batch=null,this.operations=[]}get baseVersion(){return 0new Dh(t,e.key,e.oldValue,e.newValue,e.baseVersion))},AttributeOperation(e,t,n){if(e.key===t.key){const o=e.range.getDifference(t.range).map((t)=>new Dh(t,e.key,e.oldValue,e.newValue,e.baseVersion)),r=e.range.getIntersection(t.range);return r&&(n.isStrong?o.push(new Dh(r,t.key,t.newValue,e.newValue,e.baseVersion)):0===o.length&&o.push(new qh(0))),o}return[e.clone()]},RootAttributeOperation:Nn,RenameOperation:Nn,MarkerOperation:Nn,MoveOperation(e,t){const n=ph.createFromPositionAndShift(t.sourcePosition,t.howMany);let o=[];const r=Fn(e.range.getDifference(n)),i=e.range.getIntersection(n);return null!==r&&(r.start=r.start._getTransformedByDeletion(t.sourcePosition,t.howMany),r.end=r.end._getTransformedByDeletion(t.sourcePosition,t.howMany),o=r._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,!0,!1).reverse()),null!==i&&(i.start=i.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),i.end=i.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),o.push(i)),o.map((t)=>new Dh(t,e.key,e.oldValue,e.newValue,e.baseVersion))}},RootAttributeOperation:{InsertOperation:Nn,AttributeOperation:Nn,RootAttributeOperation(e,t,n){return e.root!==t.root||e.key!==t.key||(e.newValue===t.newValue||n.isStrong)&&e.newValue!==t.newValue?[e.clone()]:[new qh(e.baseVersion)]},RenameOperation:Nn,MarkerOperation:Nn,MoveOperation:Nn},RenameOperation:{InsertOperation(e,t){const n=e.clone();return n.position=n.position._getTransformedByInsertion(t.position,t.nodes.maxOffset,!0),[n]},AttributeOperation:Nn,RootAttributeOperation:Nn,RenameOperation(e,t,n){const o=e.clone();if(e.position.isEqual(t.position))if(n.isStrong)o.oldName=t.newName;else return[new qh(e.baseVersion)];return[o]},MarkerOperation:Nn,MoveOperation(e,t){const n=e.clone(),o=n.position.isEqual(t.sourcePosition);return n.position=n.position._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!0,o),[n]}},MarkerOperation:{InsertOperation(e,t){const n=e.clone();return n.oldRange&&(n.oldRange=n.oldRange._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,!1)[0]),n.newRange&&(n.newRange=n.newRange._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,!1)[0]),[n]},AttributeOperation:Nn,RootAttributeOperation:Nn,RenameOperation:Nn,MarkerOperation(e,t,n){const o=e.clone();if(e.name==t.name)if(n.isStrong)o.oldRange=t.newRange;else return[new qh(e.baseVersion)];return[o]},MoveOperation(e,t){const n=e.clone();if(n.oldRange){const e=n.oldRange._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany);n.oldRange=ph.createFromRanges(e)}if(n.newRange){const e=n.newRange._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany);n.newRange=ph.createFromRanges(e)}return[n]}},MoveOperation:{InsertOperation(e,t,n){let o=ph.createFromPositionAndShift(e.sourcePosition,e.howMany);const r=e.isSticky&&!n.forceNotSticky;o=o._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,r)[0];const i=void 0===n.insertBefore?!n.isStrong:n.insertBefore,a=new e.constructor(o.start,o.end.offset-o.start.offset,e.targetPosition._getTransformedByInsertion(t.position,t.nodes.maxOffset,i),e.baseVersion);return a.isSticky=e.isSticky,[a]},AttributeOperation:Nn,RootAttributeOperation:Nn,RenameOperation:Nn,MarkerOperation:Nn,MoveOperation(e,t,n){const o=ph.createFromPositionAndShift(e.sourcePosition,e.howMany),r=ph.createFromPositionAndShift(t.sourcePosition,t.howMany);let i=n.isStrong;const a=e.isSticky&&!n.forceNotSticky,s=void 0===n.insertBefore?!i:n.insertBefore,l=e.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,s,t.isSticky&&!n.forceNotSticky);if(Ln(e,t)&&Ln(t,e))return[t.getReversed()];const d=o.containsPosition(t.targetPosition)||o.start.isEqual(t.targetPosition)&&a||o.end.isEqual(t.targetPosition)&&a;if(d&&o.containsRange(r,!0))return o.start=o.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!a),o.end=o.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,a),Mn([o],l,e);const c=r.containsPosition(e.targetPosition)||r.start.isEqual(e.targetPosition)&&t.isSticky&&!n.forceNotSticky||r.end.isEqual(e.targetPosition)&&t.isSticky&&!n.forceNotSticky;if(c&&r.containsRange(o,!0))return o.start=o.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),o.end=o.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),Mn([o],l,e);const p=P(e.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if('prefix'==p||'extension'==p)return o.start=o.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!a),o.end=o.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,a),Mn([o],l,e);n.forceWeakRemove||(e instanceof Mh&&!(t instanceof Mh)?i=!0:!(e instanceof Mh)&&t instanceof Mh&&(i=!1));const u=[],m=o.getDifference(r);for(const o of m){o.start=o.start._getTransformedByDeletion(t.sourcePosition,t.howMany),o.end=o.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const e='same'==P(o.start.getParentPath(),t.getMovedRangeStart().getParentPath()),n=o._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,e,a);u.push(...n)}const g=o.getIntersection(r);return null!==g&&i&&!d&&(g.start=g.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),g.end=g.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),0===u.length?u.push(g):1==u.length?r.start.isBefore(o.start)||r.start.isEqual(o.start)?u.unshift(g):u.push(g):u.splice(1,0,g)),0===u.length?[new qh(e.baseVersion)]:Mn(u,l,e)}}};var ot=function(e,t,n){var o=-1,r=e.length;0>t&&(t=-t>r?0:r+t),n=n>r?r:n,0>n&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(r);++o=200&&(i=bf,a=!1,t=new kg(t));outer:for(;++rt?0:t,o)):[]},eb=function(e,t,n){var o=e?e.length:0;return o?(t=n||void 0===t?1:mm(t),t=o-t,ot(e,0,0>t?0:t)):[]},tb=function(e,t,n,o){for(var r=e.length,i=o?r:-1;(o?i--:++i=t?e:t)),e},ob=function(e){return e?nb(mm(e),0,4294967295):0},rb=function(e,t,n,o){var r=e.length;for(n=mm(n),0>n&&(n=-n>r?0:r+n),o=void 0===o||o>r?r:mm(o),0>o&&(o+=r),o=n>o?0:ob(o);nt?n:0,Vp(t,n)?e[t]:void 0},hb=function(e,t,n,o){for(var r=n-1,i=e.length;++rt||i&&a&&l&&!s&&!d||o&&a&&l||!n&&l||!r)return 1;if(!o&&!i&&!d&&e>>1){for(;o>>1,a=e[i];null!==a&&!om(a)&&(n?a<=t:a=200){var d=t?null:Vb(e);if(d)return Eu(d);a=!1,r=bf,l=new kg}else l=t?[]:s;outer:for(;++ot)return[];for(var r=0,i=0,a=Array(lf(o/t));rn&&(n=rc(o+n,0)),uf(e,t,n)):-1},initial:function(e){return eb(e,1)},intersection:db,intersectionBy:cb,intersectionWith:pb,join:function(e,t){return e?mb.call(e,t):''},last:dh,lastIndexOf:function(t,n,o){var r=t?t.length:0;if(!r)return-1;var i=r;if(void 0!==o&&(i=mm(o),i=(0>i?rc(r+i,0):e(i,r-1))+1),n!==n)return pf(t,i,!0);for(;i--;)if(t[i]===n)return i;return-1},nth:function(e,t){return e&&e.length?gb(e,mm(t)):void 0},pull:wb,pullAll:kb,pullAllBy:function(e,t,n){return e&&e.length&&t&&t.length?_b(e,t,Zf(n)):e},pullAllWith:function(e,t,n){return e&&e.length&&t&&t.length?_b(e,t,void 0,n):e},pullAt:Eb,remove:function(e,t){var n=[];if(!(e&&e.length))return n;var o=-1,r=[],i=e.length;for(t=Zf(t,3);++ot?0:t)):[]},takeRight:function(e,t,n){var o=e?e.length:0;return o?(t=n||void 0===t?1:mm(t),t=o-t,ot(e,0>t?0:t,o)):[]},takeRightWhile:function(e,t){return e&&e.length?tb(e,Zf(t,3),!1,!0):[]},takeWhile:function(e,t){return e&&e.length?tb(e,Zf(t,3)):[]},union:Db,unionBy:Lb,unionWith:Fb,uniq:function(e){return e&&e.length?Nb(e):[]},uniqBy:function(e,t){return e&&e.length?Nb(e,Zf(t)):[]},uniqWith:function(e,t){return e&&e.length?Nb(e,void 0,t):[]},unzip:Bb,unzipWith:zb,without:qb,xor:Hb,xorBy:Wb,xorWith:Ub,zip:Gb,zipObject:function(e,t){return $b(e||[],t||[],lp)},zipObjectDeep:function(e,t){return $b(e||[],t||[],Kb)},zipWith:Jb};const Qb=new Map,Yb={transform(e,t,n){const o=Yb.getTransformationCase(e,t)||Yb.defaultTransform,r=o(e,t,Object.assign({},n)),i=Zb.last(t.operations).baseVersion;return Un(i,r)},defaultTransform(e,t,n){const o=[];let r=t.operations,a=[];for(const i of e.operations){const e=[i];for(const t of r)for(let o=0;o{const o=n_(e,t,n);return e.range.containsPosition(t.position)&&o.push(oo(t,e)),o}),t_(Jh,Zh,(e,t,n)=>{if(!t.position)return n_(e,t,n);const o=n.undoMode,r=new ch(t.position.root,t.position.path.slice(0,-1)),i=n_(e,t,n);if(o||!(t._cloneOperation instanceof Bh))return i;for(const o of e.operations)if(o.range.containsPosition(r)||o.range.start.isEqual(r)){const e=new Jh,n=r.getShiftedBy(1),a=ch.createFromPosition(n);a.path.push(0);const s=t._cloneOperation.nodes.getNode(0).getAttribute(o.key);e.addOperation(new Dh(new ph(n,a),o.key,s===void 0?null:s,o.newValue,0)),i.push(e);break}return i}),t_(of,Qh,(e,t,n)=>{if(!t.position)return n_(e,t,n);const o=n.undoMode;return!o&&e.position.isEqual(t.position)?[t.getReversed(),e.clone()]:n_(e,t,n)}),t_(e_,Zh,no),t_(e_,Qh,no),t_(e_,tf,no),t_(e_,nf,no),t_(e_,Yh,no),t_(e_,ef,no),t_(Yh,Qh,(e,t,n)=>{const o=n.undoMode;if(o||!t.position)return n_(e,t,n);const r=e.sourcePosition.root==t.position.root&&'same'===P(e.sourcePosition.getParentPath(),t.position.getParentPath()),i=e.sourcePosition.offset<=t.position.offset&&e.sourcePosition.offset+e.howMany>t.position.offset;return r&&i?[t.getReversed(),e.clone()]:n_(e,t,n)}),t_(Qh,of,(e,t,n)=>{if(!e.position)return n_(e,t,n);const o=n.undoMode;return!o&&e.position.isEqual(t.position)?[ro()]:n_(e,t,n)}),t_(Qh,Yh,(e,t,n)=>{const o=n.undoMode;if(o||!e.position)return n_(e,t,n);const r=e.position.root==t.sourcePosition.root&&'same'===P(e.position.getParentPath(),t.sourcePosition.getParentPath()),i=t.sourcePosition.offset<=e.position.offset&&t.sourcePosition.offset+t.howMany>e.position.offset;return r&&i?[ro()]:n_(e,t,n)}),t_(Zh,Zh,(e,t,n)=>{const o=n.undoMode;if(o)return n_(e,t,n);if(!e.position||!t.position)return n_(e,t,n);const r=e.position.getParentPath(),i=t.position.getParentPath();if(e.position.root==t.position.root&&'same'==P(r,i))if(e=e.clone(),e.position.offsett._cloneOperation.sourcePosition.offset&&e._cloneOperation.sourcePosition.offset--;const n=ph.createFromPositionAndShift(e.position,e._moveOperation.howMany),o=ph.createFromPositionAndShift(t.position,t._moveOperation.howMany),r=n.getDifference(o);let i=0;for(const e of r)i+=e.end.offset-e.start.offset;return 0==i?(e.operations.pop(),e.addOperation(new qh(e.operations[0].baseVersion+1))):e.operations[1].howMany=i,[e]}else{const o=Object.assign({},n);return o.isStrong=!0,o.insertBefore=!0,n_(e,t,o)}return n_(e,t,n)}),t_(Zh,nf,(e,t,n)=>e.position?e.position.root==t.position.root&&'same'===P(t.position.path,e.position.getParentPath())?[ro()]:n_(e,t,n):n_(e,t,n)),t_(Zh,tf,(e,t,n)=>{if(!e.position)return n_(e,t,n);const o=e.position.root==t.range.start.root,r=o&&'same'===P(e.position.getParentPath(),t.range.start.getParentPath()),i=t.range.start.offset=e.position.offset;if(r&&i)return[ro()];if(o&&'same'===P(e.position.getParentPath(),t.range.end.getShiftedBy(-1).path)){const n=e.clone(),o=ch.createFromPosition(t.range.start);o.path.push(t.howMany-1);const r=o.getShiftedBy(1);n._cloneOperation.position=r;const i=ch.createFromPosition(o);i.path.push(e.position.offset),n._moveOperation.sourcePosition=i;const a=ch.createFromPosition(r);return a.path.push(0),n._moveOperation.targetPosition=a,[n]}return n_(e,t,n)}),t_(Zh,Jh,(e,t,n)=>{if(!e.position)return n_(e,t,n);e=e.clone();const o=n.undoMode,r=new ch(e.position.root,e.position.path.slice(0,-1));if(o||!(e._cloneOperation instanceof Bh))return[e];for(const o of t.operations)if(o.range.containsPosition(r)||o.range.start.isEqual(r)){null===o.newValue?e._cloneOperation.nodes.getNode(0)._removeAttribute(o.key):e._cloneOperation.nodes.getNode(0)._setAttribute(o.key,o.newValue);break}return[e]}),t_(nf,Zh,(e,t,n)=>t.position?e.position.root==t.position.root&&'same'===P(e.position.path,t.position.getParentPath())?[t.getReversed(),e.clone()]:n_(e,t,n):n_(e,t,n)),t_(rf,Jh,(e,t)=>{const n=[e.clone()];return t.range.containsPosition(e.position)&&n.push(oo(e,t)),n}),t_(tf,Zh,(e,t,n)=>{if(!t.position)return n_(e,t,n);const o=e.range.start.root==t.position.root,r=o&&'same'===P(e.range.start.getParentPath(),t.position.getParentPath()),i=e.range.start.offset=t.position.offset;if(r&&i)return[t.getReversed(),e.clone()];if(o&&'same'===P(t.position.getParentPath(),e.range.end.getShiftedBy(-1).path)){const t=e.clone();return t._insertOperation.position.offset++,t._moveOperation.howMany++,t._moveOperation.targetPosition.path[t._moveOperation.targetPosition.path.length-2]++,[t]}return n_(e,t,n)}),t_(ef,Zh,(e,t,n)=>{const o=n.undoMode,r=n_(e,t,n);if(o||!(t._cloneOperation instanceof Bh))return r;const i=t._cloneOperation.position.getShiftedBy(-1);if(i&&e.operations[0].position.isEqual(i)){const t=e.clone();t.operations[0].position=i.getShiftedBy(1),r.push(t)}return r}),t_(Zh,ef,(e,t,n)=>{e=e.clone();const o=n.undoMode;if(o||!(e._cloneOperation instanceof Bh))return[e];const r=e._cloneOperation.position.getShiftedBy(-1);if(r&&!o&&t.operations[0].position.isEqual(r)){const n=t.clone();return n.operations[0].position=r.getShiftedBy(1),n.operations[0].oldName=e._cloneOperation.nodes.getNode(0).name,[e,n]}return[e]}),t_(Xh,Zh,(e,t,n)=>{const o=n_(e,t,n),r=t._cloneOperation.position||t._cloneOperation.targetPosition;if(!r)return n_(e,t,n);const i=n.undoMode;if(i)return o;for(const i of o)if(i instanceof Xh){const e=i._moveOperation,t=e.sourcePosition.getShiftedBy(e.howMany);t.isEqual(r)&&(e.howMany+=1)}return o}),t_(Zh,Xh,(e,t,n)=>{const o=n.undoMode;if(o)return n_(e,t,n);const r=e._cloneOperation.position||e._cloneOperation.targetPosition;if(!r)return n_(e,t,n);t=t.clone();const i=t._moveOperation,a=i.sourcePosition.getShiftedBy(i.howMany);return a.isEqual(r)&&(i.howMany+=1),n_(e,t,n)});class o_{constructor(e='default'){this.deltas=[],this.type=e}get baseVersion(){for(const e of this.deltas)if(null!==e.baseVersion)return e.baseVersion;return null}addDelta(e){return e.batch=this,this.deltas.push(e),e}*getOperations(){for(const e of this.deltas)yield*e.operations}}class r_ extends Kh{static get className(){return'engine.model.delta.RootAttributeDelta'}}$h.register(r_);class i_ extends Ih{constructor(e,t){super(null),this.sourcePosition=ch.createFromPosition(e),this.howMany=t}get type(){return'detach'}_validate(){if(this.sourcePosition.root.document)throw new bc('detach-operation-on-document-node: Cannot detach document node.')}_execute(){En(ph.createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return'engine.model.operation.DetachOperation'}}class a_ extends sh{constructor(e,t,n='main'){super(t),this._doc=e,this.rootName=n}get document(){return this._doc}is(e,t){return t?'rootElement'==e&&t==this.name||super.is(e,t):'rootElement'==e||super.is(e)}toJSON(){return this.rootName}}class s_{constructor(e,t){this.model=e,this.batch=t}createText(e,t){return new rh(e,t)}createElement(e,t){return new sh(e,t)}createDocumentFragment(){return new Vh}insert(e,t,n){this._assertWriterUsedCorrectly();const o=ch.createAt(t,n),r=e instanceof rh&&!e.parent?new rf:new of;if(e.parent){if(co(e.root,o.root))return void this.move(ph.createOn(e),o);if(e.root.document)throw new Error('model-writer-insert-forbidden-move: Cannot move a node from a document to a different tree.');else this.remove(e)}const i=o.root.document?o.root.document.version:null,a=new Bh(o,e,i);if(this.batch.addDelta(r),r.addOperation(a),this.model.applyOperation(a),e instanceof Vh)for(const[t,n]of e.markers){const e=ch.createAt(n.root),r=new ph(n.start._getCombined(e,o),n.end._getCombined(e,o));this.addMarker(t,{range:r,usingOperation:!0})}}insertText(e,t,n,o){t instanceof Vh||t instanceof sh||t instanceof ch?this.insert(this.createText(e),t,n):this.insert(this.createText(e,t),n,o)}insertElement(e,t,n,o){t instanceof Vh||t instanceof sh||t instanceof ch?this.insert(this.createElement(e),t,n):this.insert(this.createElement(e,t),n,o)}append(e,t){this.insert(e,t,'end')}appendText(e,t,n){t instanceof Vh||t instanceof sh?this.insert(this.createText(e),t,'end'):this.insert(this.createText(e,t),n,'end')}appendElement(e,t,n){t instanceof Vh||t instanceof sh?this.insert(this.createElement(e),t,'end'):this.insert(this.createElement(e,t),n,'end')}setAttribute(e,t,n){this._assertWriterUsedCorrectly(),n instanceof ph?io(this,e,t,n):ao(this,e,t,n)}setAttributes(e,t){for(const[n,o]of ht(e))this.setAttribute(n,o,t)}removeAttribute(e,t){this._assertWriterUsedCorrectly(),t instanceof ph?io(this,e,null,t):ao(this,e,null,t)}clearAttributes(e){this._assertWriterUsedCorrectly();const t=(e)=>{for(const t of e.getAttributeKeys())this.removeAttribute(t,e)};if(!(e instanceof ph))t(e);else for(const n of e.getItems())t(n)}move(e,t,n){if(this._assertWriterUsedCorrectly(),!(e instanceof ph))throw new bc('writer-move-invalid-range: Invalid range to move.');if(!e.isFlat)throw new bc('writer-move-range-not-flat: Range to move is not flat.');const o=ch.createAt(t,n);if(!co(e.root,o.root))throw new bc('writer-move-different-document: Range is going to be moved between different documents.');const r=new Yh;this.batch.addDelta(r);const i=e.root.document?e.root.document.version:null,a=new Lh(e.start,e.end.offset-e.start.offset,o,i);r.addOperation(a),this.model.applyOperation(a)}remove(e){this._assertWriterUsedCorrectly();const t=(e,t)=>{const n=new Xh;this.batch.addDelta(n),lo(e,t,n,this.model)};if(e instanceof ph){const n=e.getMinimalFlatRanges().reverse();for(const e of n)t(e.start,e.end.offset-e.start.offset)}else{const n=e.is('text')?e.offsetSize:1;t(ch.createBefore(e),n)}}merge(e){this._assertWriterUsedCorrectly();const t=new Qh;this.batch.addDelta(t);const n=e.nodeBefore,o=e.nodeAfter;if(!(n instanceof sh))throw new bc('writer-merge-no-element-before: Node before merge position must be an element.');if(!(o instanceof sh))throw new bc('writer-merge-no-element-after: Node after merge position must be an element.');const r=ch.createFromParentAndOffset(o,0),i=ch.createFromParentAndOffset(n,n.maxOffset),a=e.root.document?e.root.document.version:null,s=new Lh(r,o.maxOffset,i,a);s.isSticky=!0,t.addOperation(s),this.model.applyOperation(s),lo(e,1,t,this.model)}rename(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof sh))throw new bc('writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.');const n=new ef;this.batch.addDelta(n);const o=e.root.document?e.root.document.version:null,r=new jh(ch.createBefore(e),e.name,t,o);n.addOperation(r),this.model.applyOperation(r)}split(e,t){this._assertWriterUsedCorrectly();let n=e.parent;if(!n.parent)throw new bc('writer-split-element-no-parent: Element with no parent can not be split.');if(t||(t=n.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new bc('writer-split-invalid-limit-element: Limit element is not a position ancestor.');let o,r;do{const t=new Zh;this.batch.addDelta(t);const i=new sh(n.name,n.getAttributes()),a=n.root.document?n.root.document.version:null,s=new Bh(ch.createAfter(n),i,a);t.addOperation(s),this.model.applyOperation(s);const l=null===a?null:a+1,d=new Lh(e,n.maxOffset-e.offset,ch.createFromParentAndOffset(i,0),l);d.isSticky=!0,t.addOperation(d),this.model.applyOperation(d),o||r||(o=n,r=i),e=ch.createBefore(i),n=e.parent}while(n!==t);return{position:e,range:new ph(ch.createAt(o,'end'),ch.createAt(r))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new bc('writer-wrap-range-not-flat: Range to wrap is not flat.');const n=t instanceof sh?t:new sh(t);if(0e.offset===t.offset?e.type==t.type?0:'remove'==e.type?-1:1:e.offsete.position.root==t.position.root?e.position.isEqual(t.position)?e.changeCountn[o].howMany&&(n.splice(o,1),o--)}_getChangesForElement(e){let t;return this._changesInElement.has(e)?t=this._changesInElement.get(e):(t=[],this._changesInElement.set(e,t)),t}_makeSnapshot(e){this._elementSnapshots.has(e)||this._elementSnapshots.set(e,po(e.getChildren()))}_handleChange(e,t){e.nodesToHandle=e.howMany;for(const n of t){const o=e.offset+e.howMany,r=n.offset+n.howMany;if('insert'==e.type&&('insert'==n.type&&(e.offset<=n.offset?n.offset+=e.howMany:e.offsetn.offset){if(o>r){const e={type:'attribute',offset:r,howMany:o-r,count:this._changeCount++};this._handleChange(e,t),t.push(e)}e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=n.offset&&e.offsetr?(e.nodesToHandle=o-r,e.offset=r):e.nodesToHandle=0);'attribute'==n.type&&(e.offset>=n.offset&&o<=r?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=n.offset&&o>=r&&(n.howMany=0))}}e.howMany=e.nodesToHandle,delete e.nodesToHandle}_getInsertDiff(e,t,n){return{type:'insert',position:ch.createFromParentAndOffset(e,t),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,n){return{type:'remove',position:ch.createFromParentAndOffset(e,t),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(e,t,n){const o=[];n=new Map(n);for(const[r,i]of t){const t=n.has(r)?n.get(r):null;t!==i&&o.push({type:'attribute',position:e.start,range:ph.createFromRange(e),length:1,attributeKey:r,attributeOldValue:i,attributeNewValue:t,changeCount:this._changeCount++}),n.delete(r)}for(const[r,i]of n)o.push({type:'attribute',position:e.start,range:ph.createFromRange(e),length:1,attributeKey:r,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(e){const t=e.parent;if(!t)return!1;const n=this._changesInElement.get(t),o=e.startOffset;if(n)for(const e of n)if('insert'==e.type&&o>=e.offset&&o=t)break;yield e}}}getDelta(e){const t=this._historyPoints.get(e);return t===void 0?null:this._deltas[t]}setDeltaAsUndone(e,t){this._undoPairs.set(t,e),this._undoneDeltas.add(e)}isUndoingDelta(e){return this._undoPairs.has(e)}isUndoneDelta(e){return this._undoneDeltas.has(e)}getUndoneDelta(e){return this._undoPairs.get(e)}_getIndex(e){const t=this._historyPoints.get(e);if(t===void 0){const t=this._deltas[this._deltas.length-1],n=t.baseVersion+t.operations.length;if(0>e||e>=n)return-1;throw new bc('model-history-wrong-version: Given base version points to the middle of a delta.')}return t}}const c_='$graveyard';class p_{constructor(e){this.model=e,this.version=0,this.history=new d_(this),this.selection=new _h(this),this.roots=new Um({idProperty:'rootName'}),this.differ=new l_(e.markers),this._postFixers=new Set,this.createRoot('$root',c_),this.listenTo(e,'applyOperation',(e,t)=>{const n=t[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new bc('model-document-applyOperation-wrong-version: Only operations with matching versions can be applied.',{operation:n})},{priority:'highest'}),this.listenTo(e,'applyOperation',(e,t)=>{const n=t[0];n.isDocumentOperation&&this.differ.bufferOperation(n)},{priority:'high'}),this.listenTo(e,'applyOperation',(e,t)=>{const n=t[0];n.isDocumentOperation&&(this.version++,this.history.addDelta(n.delta))},{priority:'low'});let t=!1;this.listenTo(this.selection,'change',()=>{t=!0}),this.listenTo(e,'_change',(e,n)=>{(!this.differ.isEmpty||t)&&(this._callPostFixers(n),this.differ.hasDataChanges()?this.fire('change:data',n.batch):this.fire('change',n.batch),this.differ.reset(),t=!1)}),this.listenTo(e.markers,'update',(e,t,n,o)=>{this.differ.bufferMarkerChange(t.name,n,o,t.affectsData),null===n&&t.on('change',(e,n)=>{this.differ.bufferMarkerChange(t.name,n,t.getRange(),t.affectsData)})})}get graveyard(){return this.getRoot(c_)}createRoot(e='$root',t='main'){if(this.roots.get(t))throw new bc('model-document-createRoot-name-exists: Root with specified name already exists.',{name:t});const n=new a_(this,e,t);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e='main'){return this.roots.get(e)}getRootNames(){return Array.from(this.roots,(e)=>e.rootName).filter((e)=>e!=c_)}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=Gu(this);return e.selection='[engine.model.DocumentSelection]',e.model='[engine.model.Model]',e}_getDefaultRoot(){for(const e of this.roots)if(e!==this.graveyard)return e;return this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),t=this.model.schema,n=new ch(e,[0]),o=t.getNearestSelectionRange(n);return o||new ph(n)}_validateSelectionRange(e){return ko(e.start)&&ko(e.end)}_callPostFixers(e){let t=!1;do for(const n of this._postFixers)if(t=n(e),t)break;while(t)}}_(p_,Ac);class u_{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(e){return this._markers.has(e)}get(e){return this._markers.get(e)||null}_set(e,t,n=!1,o=!1){const r=e instanceof m_?e.name:e,i=this._markers.get(r);if(i){const e=i.getRange();let a=!1;return e.isEqual(t)||(i._attachLiveRange(fh.createFromRange(t)),a=!0),n!=i.managedUsingOperations&&(i._managedUsingOperations=n,a=!0),'boolean'==typeof o&&o!=i.affectsData&&(i._affectsData=o,a=!0),a&&this.fire('update:'+r,i,e,t),i}const a=fh.createFromRange(t),s=new m_(r,a,n,o);return this._markers.set(r,s),this.fire('update:'+r,s,null,t),s}_remove(e){const t=e instanceof m_?e.name:e,n=this._markers.get(t);return!!n&&(this._markers.delete(t),this.fire('update:'+t,n,n.getRange(),null),this._destroyMarker(n),!0)}*getMarkersAtPosition(e){for(const t of this)t.getRange().containsPosition(e)&&(yield t)}*getMarkersIntersectingRange(e){for(const t of this)null!==t.getRange().getIntersection(e)&&(yield t)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const t of this._markers.values())t.name.startsWith(e+':')&&(yield t)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}_(u_,Ac);class m_{constructor(e,t,n,o){this.name=e,this._liveRange=this._attachLiveRange(t),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new bc('marker-destroyed: Cannot use a destroyed marker instance.');return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new bc('marker-destroyed: Cannot use a destroyed marker instance.');return this._affectsData}getStart(){if(!this._liveRange)throw new bc('marker-destroyed: Cannot use a destroyed marker instance.');return ch.createFromPosition(this._liveRange.start)}getEnd(){if(!this._liveRange)throw new bc('marker-destroyed: Cannot use a destroyed marker instance.');return ch.createFromPosition(this._liveRange.end)}getRange(){if(!this._liveRange)throw new bc('marker-destroyed: Cannot use a destroyed marker instance.');return ph.createFromRange(this._liveRange)}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate('change:range').to(this),e.delegate('change:content').to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating('change:range',this),this._liveRange.stopDelegating('change:content',this),this._liveRange.detach(),this._liveRange=null}}_(m_,Ac);class g_ extends ch{constructor(e,t,n){if(super(e,t),!this.root.is('rootElement'))throw new bc('model-liveposition-root-not-rootelement: LivePosition\'s root has to be an instance of RootElement.');this.stickiness=n||'sticksToNext',wo.call(this)}detach(){this.stopListening()}}_(g_,Ac);class h_{constructor(e,t,n){this.model=e,this.writer=t,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=e.schema,this._filterAttributesOf=[]}handleNodes(e,t){e=Array.from(e);for(let n=0;nthis.decorate(e)),this.on('applyOperation',(e,t)=>{const n=t[0];n._validate()},{priority:'highest'}),this.schema.register('$root',{isLimit:!0}),this.schema.register('$block',{allowIn:'$root',isBlock:!0}),this.schema.register('$text',{allowIn:'$block'}),this.schema.register('$clipboardHolder',{allowContentOf:'$root',isLimit:!0}),this.schema.extend('$text',{allowIn:'$clipboardHolder'}),this.schema.register('$marker',{allowIn:['$root','$block']}),Bo(this)}change(e){return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new o_,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}enqueueChange(e,t){'string'==typeof e?e=new o_(e):'function'==typeof e&&(t=e,e=new o_),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}applyOperation(e){e._execute()}transformDeltas(e,t,n=!1){return Xb.transformDeltaSets(e,t,n?this.document:null)}insertContent(e,t){yo(this,e,t)}deleteContent(e,t){xo(this,e,t)}modifySelection(e,t){Oo(this,e,t)}getSelectedContent(e){return Fo(this,e)}hasContent(e){if(e instanceof sh&&(e=ph.createIn(e)),e.isCollapsed)return!1;for(const t of e.getItems())if(t.is('textProxy')||this.schema.isObject(t))return!0;return!1}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];for(;this._pendingChanges.length;){const t=this._pendingChanges[0].batch;this._currentWriter=new s_(this,t);const n=this._pendingChanges[0].callback(this._currentWriter);e.push(n),this.fire('_change',this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return e}}_(b_,Dm);class __{constructor(){this._listener=Object.create(fg)}listenTo(e){this._listener.listenTo(e,'keydown',(e,t)=>{this._listener.fire('_keydown:'+re(t),t)})}set(e,t,n={}){const o=ie(e),r=n.priority;this._listener.listenTo(this._listener,'_keydown:'+o,(e,n)=>{t(n,()=>{n.preventDefault(),n.stopPropagation(),e.stop()}),e.return=!0},{priority:r})}press(e){return!!this._listener.fire('_keydown:'+re(e),e)}destroy(){this._listener.stopListening()}}class k_ extends __{constructor(e){super(),this.editor=e}set(e,t,n={}){if('string'==typeof t){const e=t;t=(t,n)=>{this.editor.execute(e),n()}}super.set(e,t,n)}}class w_{constructor(e){const t=this.constructor.build&&this.constructor.build.plugins;this.config=new hc(e,this.constructor.build&&this.constructor.build.config),this.config.define('plugins',t),this.plugins=new yh(this,t),this.commands=new xh,this.locale=new Ch(this.config.get('language')),this.t=this.locale.t,this.set('isReadOnly',!1),this.model=new b_,this.data=new Oh(this.model),this.editing=new vh(this.model),this.editing.view.document.bind('isReadOnly').to(this),this.conversion=new Rh,this.conversion.register('downcast',[this.editing.downcastDispatcher,this.data.downcastDispatcher]),this.conversion.register('editingDowncast',[this.editing.downcastDispatcher]),this.conversion.register('dataDowncast',[this.data.downcastDispatcher]),this.conversion.register('upcast',[this.data.upcastDispatcher]),this.keystrokes=new k_(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){function e(e,t){return e.reduce((e,n)=>n[t]?e.then(n[t].bind(n)):e,Promise.resolve())}const t=this,n=this.config;return function(){const e=n.get('plugins')||[],o=n.get('removePlugins')||[];return t.plugins.load(e,o)}().then((t)=>e(t,'init').then(()=>e(t,'afterInit'))).then(()=>this.fire('pluginsReady'))}destroy(){return this.fire('destroy'),this.stopListening(),this.commands.destroy(),this.plugins.destroy().then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})}execute(...e){this.commands.execute(...e)}static create(e){return new Promise((t)=>{const n=new this(e);t(n.initPlugins().then(()=>{n.fire('dataReady'),n.fire('ready')}).then(()=>n))})}}_(w_,Dm);class v_{getHtml(e){const t=document.implementation.createHTMLDocument(''),n=t.createElement('div');return n.appendChild(e),n.innerHTML}}class y_{constructor(){this._domParser=new DOMParser,this._domConverter=new gg({blockFiller:sg}),this._htmlWriter=new v_}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,'text/html'),n=t.createDocumentFragment(),o=t.body.childNodes;for(;0{t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[n])}),this.on('remove',(e,t)=>{t.element&&this._parentElement&&t.element.remove()}),this.locale=e,this._parentElement=null}destroy(){this.map((e)=>e.destroy())}setParent(e){this._parentElement=e}delegate(...e){if(!e.length||!Go(e))throw new bc('ui-viewcollection-delegate-wrong-events: All event names must be strings.');return{to:(t)=>{for(const n of this)for(const o of e)n.delegate(o).to(t);this.on('add',(n,o)=>{for(const r of e)o.delegate(r).to(t)}),this.on('remove',(n,o)=>{for(const r of e)o.stopDelegating(r,t)})}}}}_(Um,Dm);var A_=function(e,t){return Uu(e,!0,!0,t)};class T_{constructor(e){Object.assign(this,er(Xo(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData=mr(),this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new bc('ui-template-revert-not-applied: Attempting to revert a template which has not been applied yet.');this._revertTemplateFromNode(e,this._revertData)}*getViews(){function*e(t){if(t.children)for(const n of t.children)cr(n)?yield n:pr(n)&&(yield*e(n))}yield*e(this)}static bind(e,t){return{to(n,o){return new P_({eventNameOrFunction:n,attribute:n,observable:e,emitter:t,callback:o})},if(n,o,r){return new S_({observable:e,emitter:t,attribute:n,valueIfTrue:o,callback:r})}}}static extend(e,t){e._isRendered&&Zg.warn('template-extend-render: Attempting to extend a template which has already been rendered.'),lr(e,er(Xo(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new bc('ui-template-wrong-syntax: Node definition must have either "tag" or "text" when rendering a new Node.');return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let t=e.node;return t||(t=e.node=document.createElementNS(this.ns||'http://www.w3.org/1999/xhtml',this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),t}_renderText(e){let t=e.node;return t?e.revertData.text=t.textContent:t=e.node=document.createTextNode(''),$o(this.text)?this._bindToObservable({schema:this.text,updater:Zo(t),data:e}):t.textContent=this.text.join(''),t}_renderAttributes(e){let t,n,o,r;if(this.attributes){const i=e.node,a=e.revertData;for(t in this.attributes)if(o=i.getAttribute(t),n=this.attributes[t],a&&(a.attributes[t]=o),r=Rc(n[0])&&n[0].ns?n[0].ns:null,$o(n)){const s=r?n[0].value:n;a&&gr(t)&&s.unshift(o),this._bindToObservable({schema:s,updater:Qo(i,t,r),data:e})}else'style'==t&&'string'!=typeof n[0]?this._renderStyleAttribute(n[0],e):(a&&o&&gr(t)&&n.unshift(o),n=n.map((e)=>e?e.value||e:e).reduce((e,t)=>e.concat(t),[]).reduce(ar,''),dr(n)||i.setAttributeNS(r,t,n))}}_renderStyleAttribute(e,t){const n=t.node;for(const o in e){const r=e[o];$o(r)?this._bindToObservable({schema:[r],updater:Yo(n,o),data:t}):n.style[o]=r}}_renderElementChildren(e){const t=e.node,n=e.intoFragment?document.createDocumentFragment():t,o=e.isApplying;let r=0;for(const i of this.children)if(ur(i)){if(!o){i.setParent(t);for(const e of i)n.appendChild(e.element)}}else if(cr(i))o||(!i.isRendered&&i.render(),n.appendChild(i.element));else if(Ve(i))n.appendChild(i);else if(o){const t=e.revertData,o=mr();t.children.push(o),i._renderNode({node:n.childNodes[r++],isApplying:!0,revertData:o})}else n.appendChild(i.render());e.intoFragment&&t.appendChild(n)}_setUpListeners(e){if(this.eventListeners)for(const t in this.eventListeners){const n=this.eventListeners[t].map((n)=>{const[o,r]=t.split('@');return n.activateDomEventListener(o,r,e)});e.revertData&&e.revertData.bindings.push(n)}}_bindToObservable({schema:e,updater:t,data:n}){const o=n.revertData;Jo(e,t,n);const r=e.filter((e)=>!dr(e)).filter((e)=>e.observable).map((o)=>o.activateAttributeListener(e,t,n));o&&o.bindings.push(r)}_revertTemplateFromNode(e,t){for(const n of t.bindings)for(const e of n)e();if(t.text)return void(e.textContent=t.text);for(const n in t.attributes){const o=t.attributes[n];null===o?e.removeAttribute(n):e.setAttribute(n,o)}for(let n=0;nJo(e,t,n);return this.emitter.listenTo(this.observable,'change:'+this.attribute,o),()=>{this.emitter.stopListening(this.observable,'change:'+this.attribute,o)}}}class P_ extends E_{activateDomEventListener(e,t,n){const o=(e,n)=>{(!t||n.target.matches(t))&&('function'==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,e,o),()=>{this.emitter.stopListening(n.node,e,o)}}}class S_ extends E_{getValue(e){const t=super.getValue(e);return!dr(t)&&(this.valueIfTrue||!0)}}var O_=i(25),R_=i.n(O_);class I_{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new Um,this._unboundChildren=this.createCollection(),this._viewCollections.on('add',(t,n)=>{n.locale=e}),this.decorate('render')}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=T_.bind(this,this)}createCollection(){const e=new C_;return this._viewCollections.add(e),e}registerChild(e){O(e)||(e=[e]);for(const t of e)this._unboundChildren.add(t)}deregisterChild(e){O(e)||(e=[e]);for(const t of e)this._unboundChildren.remove(t)}setTemplate(e){this.template=new T_(e)}extendTemplate(e){T_.extend(this.template,e)}render(){if(this.isRendered)throw new bc('ui-view-render-already-rendered: This View has already been rendered.');this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((e)=>e.destroy())}}_(I_,fg),_(I_,Dm);var V_=i(28),N_=i.n(V_);const D_=wr('px'),L_=ug.document.body;class F_ extends I_{constructor(e){super(e);const t=this.bindTemplate;this.set('top',0),this.set('left',0),this.set('position','arrow_nw'),this.set('isVisible',!1),this.set('withArrow',!0),this.set('className'),this.content=this.createCollection(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-balloon-panel',t.to('position',(e)=>`ck-balloon-panel_${e}`),t.if('isVisible','ck-balloon-panel_visible'),t.if('withArrow','ck-balloon-panel_with-arrow'),t.to('className')],style:{top:t.to('top',D_),left:t.to('left',D_)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=F_.defaultPositions,n=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthWest,t.northArrowSouthEast],limiter:L_,fitInViewport:!0},e),{top:o,left:r,name:i}=fr(n);Object.assign(this,{top:o,left:r,position:i})}pin(e){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this._startPinning(e),this.listenTo(this,'change:isVisible',this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,'change:isVisible',this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){this.attachTo(e);const t=vr(e.target),n=e.limiter?vr(e.limiter):L_;this.listenTo(ug.document,'scroll',(o,r)=>{const i=r.target,a=t&&i.contains(t),s=n&&i.contains(n);(a||s||!t||!n)&&this.attachTo(e)},{useCapture:!0}),this.listenTo(ug.window,'resize',()=>{this.attachTo(e)})}_stopPinning(){this.stopListening(ug.document,'scroll'),this.stopListening(ug.window,'resize')}}F_.arrowHorizontalOffset=25,F_.arrowVerticalOffset=10,F_.defaultPositions={northArrowSouth:(e,t)=>({top:yr(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_s'}),northArrowSouthEast:(e,t)=>({top:yr(e,t),left:e.left+e.width/2-t.width+F_.arrowHorizontalOffset,name:'arrow_se'}),northArrowSouthWest:(e,t)=>({top:yr(e,t),left:e.left+e.width/2-F_.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouth:(e,t)=>({top:yr(e,t),left:e.left-t.width/2,name:'arrow_s'}),northWestArrowSouthWest:(e,t)=>({top:yr(e,t),left:e.left-F_.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouthEast:(e,t)=>({top:yr(e,t),left:e.left-t.width+F_.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouth:(e,t)=>({top:yr(e,t),left:e.right-t.width/2,name:'arrow_s'}),northEastArrowSouthEast:(e,t)=>({top:yr(e,t),left:e.right-t.width+F_.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouthWest:(e,t)=>({top:yr(e,t),left:e.right-F_.arrowHorizontalOffset,name:'arrow_sw'}),southArrowNorth:(e,t)=>({top:xr(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_n'}),southArrowNorthEast:(e,t)=>({top:xr(e,t),left:e.left+e.width/2-t.width+F_.arrowHorizontalOffset,name:'arrow_ne'}),southArrowNorthWest:(e,t)=>({top:xr(e,t),left:e.left+e.width/2-F_.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorth:(e,t)=>({top:xr(e,t),left:e.left-t.width/2,name:'arrow_n'}),southWestArrowNorthWest:(e,t)=>({top:xr(e,t),left:e.left-F_.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorthEast:(e,t)=>({top:xr(e,t),left:e.left-t.width+F_.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorth:(e,t)=>({top:xr(e,t),left:e.right-t.width/2,name:'arrow_n'}),southEastArrowNorthEast:(e,t)=>({top:xr(e,t),left:e.right-t.width+F_.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorthWest:(e,t)=>({top:xr(e,t),left:e.right-F_.arrowHorizontalOffset,name:'arrow_nw'})};class M_ extends x_{static get pluginName(){return'ContextualBalloon'}init(){this.view=new F_,this.positionLimiter=()=>{const e=this.editor.editing.view,t=e.document,n=t.selection.editableElement;return n?e.domConverter.mapViewToDom(n.root):null},this._stack=new Map,this.editor.ui.view.body.add(this.view),this.editor.ui.focusTracker.add(this.view.element)}get visibleView(){const e=this._stack.get(this.view.content.get(0));return e?e.view:null}hasView(e){return this._stack.has(e)}add(e){if(this.hasView(e.view))throw new bc('contextualballoon-add-view-exist: Cannot add configuration of the same view twice.');this.visibleView&&this.view.content.remove(this.visibleView),this._stack.set(e.view,e),this._show(e)}remove(e){if(!this.hasView(e))throw new bc('contextualballoon-remove-view-not-exist: Cannot remove configuration of not existing view.');if(this.visibleView===e){this.view.content.remove(e),this._stack.delete(e);const t=Array.from(this._stack.values()).pop();t?this._show(t):this.view.hide()}else this._stack.delete(e)}updatePosition(e){e&&(this._stack.get(this.visibleView).position=e),this.view.pin(this._getBalloonPosition())}_show({view:e,balloonClassName:t=''}){this.view.className=t,this.view.content.add(e),this.view.pin(this._getBalloonPosition())}_getBalloonPosition(){let e=Array.from(this._stack.values()).pop().position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}class B_{constructor(){this.set('isFocused',!1),this.focusedElement=null,this._elements=new Set,this._nextEventLoopTimeout=null}add(e){if(this._elements.has(e))throw new bc('focusTracker-add-element-already-exist');this.listenTo(e,'focus',()=>this._focus(e),{useCapture:!0}),this.listenTo(e,'blur',()=>this._blur(),{useCapture:!0}),this._elements.add(e)}remove(e){e===this.focusedElement&&this._blur(e),this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e))}_focus(e){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=e,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}_(B_,fg),_(B_,Dm);class z_{constructor(e){if(Object.assign(this,e),e.actions&&e.keystrokeHandler)for(const t in e.actions){let n=e.actions[t];'string'==typeof n&&(n=[n]);for(const o of n)e.keystrokeHandler.set(o,(e,n)=>{this[t](),n()})}}get first(){return this.focusables.find(Cr)||null}get last(){return this.focusables.filter(Cr).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let e=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((t,n)=>{const o=t.element===this.focusTracker.focusedElement;return o&&(e=n),o}),e)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(e){e&&e.focus()}_getFocusableItem(e){const t=this.current,n=this.focusables.length;if(!n)return null;if(null===t)return this[1===e?'first':'last'];let o=(t+n+e)%n;do{const t=this.focusables.get(o);if(Cr(t))return t;o=(o+n+e)%n}while(o!==t);return null}}class q_ extends I_{constructor(e){super(e),this.setTemplate({tag:'span',attributes:{class:['ck','ck-toolbar__separator']}})}}var j_=i(30),H_=i.n(j_);class W_ extends I_{constructor(e){super(e);const t=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new B_,this.keystrokes=new __,this.set('isVertical',!1),this.set('className'),this._focusCycler=new z_({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:['arrowleft','arrowup'],focusNext:['arrowright','arrowdown']}}),this.setTemplate({tag:'div',attributes:{class:['ck','ck-toolbar',t.if('isVertical','ck-toolbar_vertical'),t.to('className')]},children:this.items,on:{mousedown:Ar(this)}})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on('add',(e,t)=>{this.focusTracker.add(t.element)}),this.items.on('remove',(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,t){e.map((e)=>{'|'==e?this.items.add(new q_):t.has(e)?this.items.add(t.create(e)):Zg.warn('toolbarview-item-unavailable: The requested toolbar item is unavailable.',{name:e})})}}class U_ extends x_{static get pluginName(){return'BalloonToolbar'}static get requires(){return[M_]}init(){const e=this.editor;this.toolbarView=new W_(e.locale),this.toolbarView.extendTemplate({attributes:{class:['ck-toolbar_floating']}}),this.toolbarView.render(),this._balloon=e.plugins.get(M_),this._fireSelectionChangeDebounced=$g(()=>this.fire('_selectionChangeDebounced'),200),this._handleSelectionChange(),this._handleFocusChange(),this.decorate('show')}afterInit(){const e=Tr(this.editor.config.get('balloonToolbar')),t=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(e.items,t)}_handleFocusChange(){const e=this.editor;this.listenTo(e.ui.focusTracker,'change:isFocused',(e,t,n)=>{this._balloon.visibleView!==this.toolbarView||n||this.hide()})}_handleSelectionChange(){const e=this.editor.model.document.selection,t=this.editor.editing.view.document;this.listenTo(e,'change:range',(t,n)=>{(n.directChange||e.isCollapsed)&&this.hide(),this._fireSelectionChangeDebounced()}),this.listenTo(this,'_selectionChangeDebounced',()=>{t.isFocused&&!t.selection.isCollapsed&&this.show()})}show(){this._balloon.hasView(this.toolbarView)||Array.from(this.toolbarView.items).every((e)=>void 0!==e.isEnabled&&!e.isEnabled)||(this.listenTo(this.editor.editing.view,'render',()=>{this._balloon.updatePosition(this._getBalloonPositionData())}),this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:'ck-toolbar-container'}))}hide(){this._balloon.hasView(this.toolbarView)&&(this.stopListening(this.editor.editing.view,'render'),this._balloon.remove(this.toolbarView))}_getBalloonPositionData(){const e=this.editor,t=e.editing.view,n=t.document,o=n.selection,r=n.selection.isBackward;return{target:()=>{const e=r?o.getFirstRange():o.getLastRange(),n=eh.getDomRangeRects(t.domConverter.viewRangeToDom(e));return r?n[0]:(1e?'ck-focused':'ck-blurred')],contenteditable:n.to('isReadOnly',(e)=>!e)}}),this.set('isReadOnly',!1),this.set('isFocused',!1),this.externalElement=t}render(){super.render(),this.externalElement?this.template.apply(this.element=this.externalElement):this.editableElement=this.element}destroy(){this.externalElement&&this.template.revert(this.externalElement),super.destroy()}}class Y_ extends Q_{constructor(e,n){super(e,n);const o=this.bindTemplate,r=this.t;this.set('name',null);this.extendTemplate({attributes:{role:'textbox',"aria-label":o.to('name',(e)=>r('al',[e])),class:'ck-editor__editable_inline'}})}}class X_ extends Z_{constructor(e,t){super(e),this.editable=new Y_(e,t),this.registerChild(this.editable)}get editableElement(){return this.editable.element}}const ek={setData(e){this.data.set(e)},getData(){return this.data.get()}};var tk=ek;const nk={updateElement(){Or(this.element,this.data.get())}};var ok=nk;class rk extends w_{constructor(e,t){super(t),this.element=e,this.config.get('plugins').push(U_),this.config.define('balloonToolbar',this.config.get('toolbar')),this.data.processor=new y_,this.model.document.createRoot(),this.ui=new $_(this,new X_(this.locale,e)),Ir(this)}destroy(){const e=this.getData();return this.ui.destroy(),super.destroy().then(()=>Or(this.element,e))}static create(e,t){return new Promise((n)=>{const o=new this(e,t);n(o.initPlugins().then(()=>{o.ui.init(),o.fire('uiReady')}).then(()=>o.data.init(Rr(e))).then(()=>{o.fire('dataReady'),o.fire('ready')}).then(()=>o))})}}_(rk,tk),_(rk,ok);class ik{constructor(e,t){this.editor=e,this.view=t,this.componentFactory=new G_(e),this.focusTracker=new B_,this._toolbarConfig=Tr(e.config.get('toolbar'))}init(){const e=this.editor,t=this.view;t.render(),t.stickyPanel.bind('isActive').to(this.focusTracker,'isFocused'),t.stickyPanel.limiterElement=t.element,this._toolbarConfig.viewportTopOffset&&(t.stickyPanel.viewportTopOffset=this._toolbarConfig.viewportTopOffset);const n=e.editing.view.document.getRoot();t.editable.bind('isReadOnly').to(n),t.editable.bind('isFocused').to(e.editing.view.document),t.editable.name=n.rootName,this.focusTracker.add(this.view.editableElement),this.view.toolbar.fillFromConfig(this._toolbarConfig.items,this.componentFactory),Sr({origin:e.editing.view,originFocusTracker:this.focusTracker,originKeystrokeHandler:e.keystrokes,toolbar:this.view.toolbar})}destroy(){this.view.destroy()}}var ak=i(34),sk=i.n(ak);class lk extends I_{constructor(e){super(e),this.set('text'),this.set('for');const t=this.bindTemplate;this.setTemplate({tag:'label',attributes:{class:['ck','ck-label'],for:t.to('for')},children:[{text:t.to('text')}]})}}class dk extends Z_{constructor(e){super(e);const t=s();this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(t),this.setTemplate({tag:'div',attributes:{class:['ck','ck-reset','ck-editor','ck-rounded-corners'],role:'application',dir:'ltr',lang:e.language,"aria-labelledby":`ck-editor__aria-label_${t}`},children:[this._voiceLabelView,{tag:'div',attributes:{class:['ck','ck-editor__top','ck-reset_all'],role:'presentation'},children:this.top},{tag:'div',attributes:{class:['ck','ck-editor__main'],role:'presentation'},children:this.main}]})}_createVoiceLabel(e){const n=this.t,t=new lk;return t.text=n('bc'),t.extendTemplate({attributes:{id:`ck-editor__aria-label_${e}`,class:'ck-voice-label'}}),t}}var ck=i(36),pk=i.n(ck);const uk=wr('px');class mk extends I_{constructor(e){super(e);const t=this.bindTemplate;this.set('isActive',!1),this.set('isSticky',!1),this.set('limiterElement',null),this.set('limiterBottomOffset',50),this.set('viewportTopOffset',0),this.set('_marginLeft',null),this.set('_isStickyToTheLimiter',!1),this.set('_hasViewportTopOffset',!1),this.content=this.createCollection(),this._contentPanelPlaceholder=new T_({tag:'div',attributes:{class:['ck','ck-sticky-panel__placeholder'],style:{display:t.to('isSticky',(e)=>e?'block':'none'),height:t.to('isSticky',(e)=>e?uk(this._panelRect.height):null)}}}).render(),this._contentPanel=new T_({tag:'div',attributes:{class:['ck','ck-sticky-panel__content',t.if('isSticky','ck-sticky-panel__content_sticky'),t.if('_isStickyToTheLimiter','ck-sticky-panel__content_sticky_bottom-limit')],style:{width:t.to('isSticky',(e)=>e?uk(this._contentPanelPlaceholder.getBoundingClientRect().width):null),top:t.to('_hasViewportTopOffset',(e)=>e?uk(this.viewportTopOffset):null),bottom:t.to('_isStickyToTheLimiter',(e)=>e?uk(this.limiterBottomOffset):null),marginLeft:t.to('_marginLeft')}},children:this.content}).render(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-sticky-panel']},children:[this._contentPanelPlaceholder,this._contentPanel]})}render(){super.render(),this._checkIfShouldBeSticky(),this.listenTo(ug.window,'scroll',()=>{this._checkIfShouldBeSticky()}),this.listenTo(this,'change:isActive',()=>{this._checkIfShouldBeSticky()})}_checkIfShouldBeSticky(){const e=this._panelRect=this._contentPanel.getBoundingClientRect();let t;this.limiterElement?(t=this._limiterRect=this.limiterElement.getBoundingClientRect(),this.isSticky=this.isActive&&t.top{e.style.display='',t&&t.remove()}),this._replacedElements=[]}}class _k extends w_{constructor(e,t){super(t),this._elementReplacer=new bk,this.element=e,this.data.processor=new y_,this.model.document.createRoot(),this.ui=new ik(this,new fk(this.locale)),Ir(this)}destroy(){return this.updateElement(),this._elementReplacer.restore(),this.ui.destroy(),super.destroy()}static create(e,t){return new Promise((n)=>{const o=new this(e,t);n(o.initPlugins().then(()=>o.ui.init()).then(()=>{o._elementReplacer.replace(e,o.ui.view.element),o.fire('uiReady')}).then(()=>o.editing.view.attachDomRoot(o.ui.view.editableElement)).then(()=>o.data.init(Rr(e))).then(()=>{o.fire('dataReady'),o.fire('ready')}).then(()=>o))})}}_(_k,tk),_(_k,ok);class kk{constructor(e){this.files=Vr(e),this._native=e}get types(){return this._native.types}getData(e){return this._native.getData(e)}setData(e,t){this._native.setData(e,t)}}class wk extends zg{constructor(e){function t(e,t){t.preventDefault();const o=t.dropRange?[t.dropRange]:Array.from(n.selection.getRanges());n.fire('clipboardInput',{dataTransfer:t.dataTransfer,targetRanges:o})}super(e);const n=this.document;this.domEventType=['paste','copy','cut','drop','dragover'],this.listenTo(n,'paste',t,{priority:'low'}),this.listenTo(n,'drop',t,{priority:'low'})}onDomEvent(e){const t={dataTransfer:new kk(e.clipboardData?e.clipboardData:e.dataTransfer)};'drop'==e.type&&(t.dropRange=Nr(this.view,e)),this.fire(e.type,e,t)}}const vk=['figcaption','li'];class yk extends x_{static get pluginName(){return'Clipboard'}init(){function e(e,o){const i=o.dataTransfer;o.preventDefault();const a=t.data.toView(t.model.getSelectedContent(n.selection));r.fire('clipboardOutput',{dataTransfer:i,content:a,method:e.name})}const t=this.editor,n=t.model.document,o=t.editing.view,r=o.document;this._htmlDataProcessor=new y_,o.addObserver(wk),this.listenTo(r,'clipboardInput',(e)=>{t.isReadOnly&&e.stop()},{priority:'highest'}),this.listenTo(r,'clipboardInput',(e,t)=>{const n=t.dataTransfer;let r='';n.getData('text/html')?r=Lr(n.getData('text/html')):n.getData('text/plain')&&(r=Dr(n.getData('text/plain'))),r=this._htmlDataProcessor.toView(r),this.fire('inputTransformation',{content:r}),o.scrollToTheSelection()},{priority:'low'}),this.listenTo(this,'inputTransformation',(e,t)=>{if(!t.content.isEmpty){const e=this.editor.data,o=this.editor.model,r=e.toModel(t.content,'$clipboardHolder');if(0==r.childCount)return;o.insertContent(r,n.selection)}},{priority:'low'}),this.listenTo(r,'copy',e,{priority:'low'}),this.listenTo(r,'cut',(n,o)=>{t.isReadOnly?o.preventDefault():e(n,o)},{priority:'low'}),this.listenTo(r,'clipboardOutput',(e,o)=>{o.content.isEmpty||(o.dataTransfer.setData('text/html',this._htmlDataProcessor.toData(o.content)),o.dataTransfer.setData('text/plain',Fr(o.content))),'cut'==o.method&&t.model.deleteContent(n.selection)},{priority:'low'})}}class xk{constructor(e){this.editor=e,this.set('value',void 0),this.set('isEnabled',!1),this.decorate('execute'),this.listenTo(this.editor.model.document,'change',()=>{this.refresh()}),this.on('execute',(e)=>{this.isEnabled||e.stop()},{priority:'high'}),this.listenTo(e,'change:isReadOnly',(e,t,n)=>{n?(this.on('set:isEnabled',Mr,{priority:'highest'}),this.isEnabled=!1):(this.off('set:isEnabled',Mr),this.refresh())})}refresh(){this.isEnabled=!0}execute(){}destroy(){this.stopListening()}}_(xk,Dm);class Ck extends xk{execute(){const e=this.editor.model,t=e.document;e.change((n)=>{Br(this.editor.model,n,t.selection,e.schema),this.fire('afterExecute',{writer:n})})}}class Ak extends _g{constructor(e){super(e);const t=this.document;t.on('keydown',(e,n)=>{if(this.isEnabled&&n.keyCode==tg.enter){let o;t.once('enter',(e)=>o=e,{priority:'highest'}),t.fire('enter',new Bg(t,n.domEvent,{isSoft:n.shiftKey})),o&&o.stop.called&&e.stop()}})}observe(){}}class Tk extends x_{static get pluginName(){return'Enter'}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(Ak),e.commands.add('enter',new Ck(e)),this.listenTo(n,'enter',(n,o)=>{o.isSoft||(e.execute('enter'),o.preventDefault(),t.scrollToTheSelection())},{priority:'low'})}}class Ek extends xk{execute(){const e=this.editor.model,t=e.document;e.change((n)=>{jr(e,n,t.selection),this.fire('afterExecute',{writer:n})})}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=qr(e.schema,t.selection)}}class Pk extends x_{static get pluginName(){return'ShiftEnter'}init(){const e=this.editor,t=e.model.schema,n=e.conversion,o=e.editing.view,r=o.document;t.register('softBreak',{allowWhere:'$text'}),n.for('upcast').add(ln({model:'softBreak',view:'br'})),n.for('downcast').add(Tt({model:'softBreak',view:(e,t)=>t.createEmptyElement('br')})),o.addObserver(Ak),e.commands.add('shiftEnter',new Ek(e)),this.listenTo(r,'enter',(t,n)=>{n.isSoft&&(e.execute('shiftEnter'),n.preventDefault(),o.scrollToTheSelection())},{priority:'low'})}}class Sk{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{'transparent'!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on('change',this._changeCallback),this.model.document.selection.on('change:range',this._selectionChangeCallback),this.model.document.selection.on('change:attribute',this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=new o_),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off('change',this._changeCallback),this.model.document.selection.off('change:range',this._selectionChangeCallback),this.model.document.selection.off('change:attribute',this._selectionChangeCallback)}_reset(e){(!this.isLocked||e)&&(this._batch=null,this.size=0)}}class Ok extends xk{constructor(e,t){super(e),this._buffer=new Sk(e.model,t)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,n=t.document,o=e.text||'',r=o.length,i=e.range||n.selection.getFirstRange(),a=e.resultRange;t.enqueueChange(this._buffer.batch,(e)=>{const t=i.isCollapsed;this._buffer.lock(),t||e.remove(i),o&&e.insertText(o,n.selection.getAttributes(),i.start),a?e.setSelection(a):t&&e.setSelection(i.start.getShiftedBy(r)),this._buffer.unlock(),this._buffer.input(r)})}}class Rk extends x_{static get pluginName(){return'Input'}init(){const e=this.editor,t=e.editing.view,n=new Ok(e,e.config.get('typing.undoStep')||20);e.commands.add('input',n),this.listenTo(t.document,'keydown',(e,t)=>{this._handleKeydown(t,n)},{priority:'lowest'}),this.listenTo(t.document,'mutations',(e,t,n)=>{this._handleMutations(t,n)})}_handleKeydown(e,t){const n=this.editor.model,o=n.document,r=t.buffer;!t.isEnabled||Gr(e)||o.selection.isCollapsed||(r.lock(),n.enqueueChange(r.batch,()=>{this.editor.model.deleteContent(o.selection)}),r.unlock())}_handleMutations(e,t){new Ik(this.editor).handle(e,t)}}class Ik{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(Zr(e))this._handleContainerChildrenMutations(e,t);else for(const n of e)this._handleTextMutation(n,t),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(e,t){const n=Jr(e);if(!n)return;const o=this.editor.editing.view.domConverter,r=o.mapViewToDom(n),i=new gg,a=this.editor.data.toModel(i.domToView(r)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const l=Array.from(a.getChildren()),d=Array.from(s.getChildren()),c=l[l.length-1],p=d[d.length-1];if(c&&c.is('softBreak')&&p&&!p.is('softBreak')&&l.pop(),!Qr(l)||!Qr(d))return;const u=l.map((e)=>e.is('text')?e.data:'@').join('').replace(/\u00A0/g,' '),m=d.map((e)=>e.is('text')?e.data:'@').join('');if(m===u)return;const g=Se(m,u),{firstChangeAt:h,insertions:f,deletions:b}=Yr(g);let _=null;t&&(_=this.editing.mapper.toModelRange(t.getFirstRange()));const k=u.substr(h,f),w=ph.createFromParentsAndOffsets(s,h,s,h+b);this.editor.execute('input',{text:k,range:w,resultRange:_})}_handleTextMutation(e,t){if('text'!=e.type)return;const n=e.newText.replace(/\u00A0/g,' '),o=e.oldText.replace(/\u00A0/g,' '),r=Se(o,n),{firstChangeAt:i,insertions:a,deletions:s}=Yr(r);let l=null;t&&(l=this.editing.mapper.toModelRange(t.getFirstRange()));const d=new qm(e.node,i),c=this.editing.mapper.toModelPosition(d),p=ph.createFromPositionAndShift(c,s),u=n.substr(i,a);this.editor.execute('input',{text:u,range:p,resultRange:l})}_handleTextNodeInsertion(e){if('children'==e.type){const t=Kr(e),n=new qm(e.node,t.index),o=this.editing.mapper.toModelPosition(n),r=t.values[0].data;this.editor.execute('input',{text:r.replace(/\u00A0/g,' '),range:new ph(o)})}}}const Vk=[re('arrowUp'),re('arrowRight'),re('arrowDown'),re('arrowLeft'),9,16,17,18,20,27,33,34,35,36,229];for(let e=112;135>=e;e++)Vk.push(e);class Nk extends xk{constructor(e,t){super(e),this.direction=t,this._buffer=new Sk(e.model,e.config.get('typing.undoStep'))}execute(e={}){const t=this.editor.model,n=t.document;t.enqueueChange(this._buffer.batch,(o)=>{this._buffer.lock();const r=new hh(n.selection),i=r.isCollapsed;if(r.isCollapsed&&t.modifySelection(r,{direction:this.direction,unit:e.unit}),this._shouldEntireContentBeReplacedWithParagraph(e.sequence||1))return void this._replaceEntireContentWithParagraph(o);if(r.isCollapsed)return;let a=0;r.getFirstRange().getMinimalFlatRanges().forEach((e)=>{a+=ee(e.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),t.deleteContent(r,{doNotResetEntireContent:i}),this._buffer.input(a),o.setSelection(r),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(e){if(1{(t.keyCode==tg.delete||t.keyCode==tg.backspace)&&(n=0)}),t.on('keydown',(e,o)=>{const r={};if(o.keyCode==tg.delete)r.direction='forward',r.unit='character';else if(o.keyCode==tg.backspace)r.direction='backward',r.unit='codePoint';else return;const i=Ym.isMac?o.altKey:o.ctrlKey;r.unit=i?'word':r.unit,r.sequence=++n;let a;t.once('delete',(e)=>a=e,{priority:'highest'}),t.fire('delete',new Bg(t,o.domEvent,r)),a&&a.stop.called&&e.stop()})}observe(){}}class Lk extends x_{static get pluginName(){return'Delete'}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(Dk),e.commands.add('forwardDelete',new Nk(e,'forward')),e.commands.add('delete',new Nk(e,'backward')),this.listenTo(n,'delete',(n,o)=>{e.execute('forward'==o.direction?'forwardDelete':'delete',{unit:o.unit,sequence:o.sequence}),o.preventDefault(),t.scrollToTheSelection()})}}class Fk extends x_{static get requires(){return[Rk,Lk]}static get pluginName(){return'Typing'}}class Mk extends xk{constructor(e){super(e),this._stack=[],this._createdBatches=new WeakSet,this.refresh()}refresh(){this.isEnabled=0e.start.root!=r.graveyard);t&&i.push(t)}i.length&&o.change((e)=>{e.setSelection(i,{backward:t})})}_undo(e,t){const n=this.editor.model,o=n.document;this._createdBatches.add(t);const r=e.deltas.slice();r.reverse();for(const i of r)if(i.operations.some((e)=>e.isDocumentOperation)){const e=i.baseVersion+i.operations.length,r=Array.from(o.history.getDeltas(e)),a=n.transformDeltas([i.getReversed()],r,!0),s=a.deltasA;for(const e of s){e.baseVersion=o.version,t.addDelta(e);for(const t of e.operations)n.applyOperation(t);o.history.setDeltaAsUndone(i,e)}}}}class Bk extends Mk{execute(e=null){const t=e?this._stack.findIndex((t)=>t.batch==e):this._stack.length-1,n=this._stack.splice(t,1)[0],o=new o_;this.editor.model.enqueueChange(o,()=>{this._undo(n.batch,o);const e=this.editor.model.document.history.getDeltas(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,e),this.fire('revert',n.batch,o)}),this.refresh()}}class zk extends Mk{execute(){const e=this._stack.pop(),t=new o_;this.editor.model.enqueueChange(t,()=>{const n=e.batch.deltas[e.batch.deltas.length-1],o=n.baseVersion+n.operations.length,r=this.editor.model.document.history.getDeltas(o);this._restoreSelection(e.selection.ranges,e.selection.isBackward,r),this._undo(e.batch,t)}),this.refresh()}}class qk extends x_{constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new Bk(e),this._redoCommand=new zk(e),e.commands.add('undo',this._undoCommand),e.commands.add('redo',this._redoCommand),this.listenTo(e.model,'applyOperation',(e,t)=>{const n=t[0];if(n.isDocumentOperation){const e=n.delta.batch;this._batchRegistry.has(e)||'transparent'==e.type||(this._redoCommand._createdBatches.has(e)?this._undoCommand.addBatch(e):!this._undoCommand._createdBatches.has(e)&&(this._undoCommand.addBatch(e),this._redoCommand.clearStack()),this._batchRegistry.add(e))}},{priority:'highest'}),this.listenTo(this._undoCommand,'revert',(e,t,n)=>{this._redoCommand.addBatch(n)}),e.keystrokes.set('CTRL+Z','undo'),e.keystrokes.set('CTRL+Y','redo'),e.keystrokes.set('CTRL+SHIFT+Z','redo')}}var jk=i(40),Hk=i.n(jk);class Wk extends I_{constructor(){super();const e=this.bindTemplate;this.set('content',''),this.set('viewBox','0 0 20 20'),this.set('fillColor',''),this.setTemplate({tag:'svg',ns:'http://www.w3.org/2000/svg',attributes:{class:['ck','ck-icon'],viewBox:e.to('viewBox')}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on('change:content',()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on('change:fillColor',()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const e=new DOMParser().parseFromString(this.content.trim(),'image/svg+xml'),t=e.querySelector('svg'),n=t.getAttribute('viewBox');for(n&&(this.viewBox=n),this.element.innerHTML='';0{e.style.fill=this.fillColor})}}var Uk=i(42),Gk=i.n(Uk);class $k extends I_{constructor(e){super(e),this.set('text',''),this.set('position','s');const t=this.bindTemplate;this.setTemplate({tag:'span',attributes:{class:['ck','ck-tooltip',t.to('position',(e)=>'ck-tooltip_'+e),t.if('text','ck-hidden',(e)=>!e.trim())]},children:[{tag:'span',attributes:{class:['ck','ck-tooltip__text']},children:[{text:t.to('text')}]}]})}}var Kk=i(44),Jk=i.n(Kk);class Zk extends I_{constructor(e){super(e);const t=this.bindTemplate,n=s();this.set('icon'),this.set('isEnabled',!0),this.set('isOn',!1),this.set('isVisible',!0),this.set('keystroke'),this.set('label'),this.set('tabindex',-1),this.set('tooltip'),this.set('tooltipPosition','s'),this.set('type','button'),this.set('withText',!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new Wk,this.iconView.extendTemplate({attributes:{class:'ck-button__icon'}}),this.bind('_tooltipString').to(this,'tooltip',this,'label',this,'keystroke',this._getTooltipString.bind(this)),this.setTemplate({tag:'button',attributes:{class:['ck','ck-button',t.if('isEnabled','ck-disabled',(e)=>!e),t.if('isVisible','ck-hidden',(e)=>!e),t.to('isOn',(e)=>e?'ck-on':'ck-off'),t.if('withText','ck-button_with-text')],type:t.to('type',(e)=>e?e:'button'),tabindex:t.to('tabindex'),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":t.if('isEnabled',!0,(e)=>!e),"aria-pressed":t.if('isOn',!0)},children:this.children,on:{mousedown:t.to((e)=>{e.preventDefault()}),click:t.to((e)=>{this.isEnabled?this.fire('execute'):e.preventDefault()})}})}render(){super.render(),this.icon&&(this.iconView.bind('content').to(this,'icon'),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView)}focus(){this.element.focus()}_createTooltipView(){const e=new $k;return e.bind('text').to(this,'_tooltipString'),e.bind('position').to(this,'tooltipPosition'),e}_createLabelView(e){const t=new I_;return t.setTemplate({tag:'span',attributes:{class:['ck','ck-button__label'],id:`ck-editor__aria-label_${e}`},children:[{text:this.bindTemplate.to('label')}]}),t}_getTooltipString(e,t,n){return e?'string'==typeof e?e:(n&&(n=ae(n)),e instanceof Function?e(t,n):`${t}${n?` (${n})`:''}`):''}}var Qk=i(46),Yk=i.n(Qk),Xk=i(47),ew=i.n(Xk);class tw extends x_{init(){const e=this.editor,n=e.t;this._addButton('undo',n('an'),'CTRL+Z',Yk.a),this._addButton('redo',n('ao'),'CTRL+Y',ew.a)}_addButton(e,t,n,o){const r=this.editor;r.ui.componentFactory.add(e,(i)=>{const a=r.commands.get(e),s=new Zk(i);return s.set({label:t,icon:o,keystroke:n,tooltip:!0}),s.bind('isEnabled').to(a,'isEnabled'),this.listenTo(s,'execute',()=>r.execute(e)),s})}}class nw extends x_{static get requires(){return[qk,tw]}static get pluginName(){return'Undo'}}class ow extends x_{static get requires(){return[yk,Tk,Pk,Fk,nw]}static get pluginName(){return'Essentials'}}class rw extends x_{static get pluginName(){return'PendingActions'}init(){this.set('isPending',!1),this._actions=new Um({idProperty:'_id'}),this._actions.delegate('add','remove').to(this)}add(e){if('string'!=typeof e)throw new bc('pendingactions-add-invalid-message: The message must be a string.');const t=Object.create(Dm);return t.set('message',e),this._actions.add(t),this.isPending=!0,t}remove(e){this._actions.remove(e),this.isPending=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class iw{constructor(){const e=new window.FileReader;this._reader=e,this.set('loaded',0),e.onprogress=(e)=>{this.loaded=e.loaded}}get error(){return this._reader.error}read(e){const t=this._reader;return this.total=e.size,new Promise((n,o)=>{t.onload=()=>{n(t.result)},t.onerror=()=>{o('error')},t.onabort=()=>{o('aborted')},this._reader.readAsDataURL(e)})}abort(){this._reader.abort()}}_(iw,Dm);class aw extends x_{static get pluginName(){return'FileRepository'}static get requires(){return[rw]}init(){this.loaders=new Um,this.loaders.on('add',()=>this._updatePendingAction()),this.loaders.on('remove',()=>this._updatePendingAction()),this._pendingAction=null,this.set('uploaded',0),this.set('uploadTotal',null),this.bind('uploadedPercent').to(this,'uploaded',this,'uploadTotal',(e,t)=>t?100*(e/t):0)}getLoader(e){for(const t of this.loaders)if(t.file==e)return t;return null}createLoader(e){if(!this.createUploadAdapter)return Zg.error('filerepository-no-upload-adapter: Upload adapter is not defined.'),null;const t=new sw(e);return t._adapter=this.createUploadAdapter(t),this.loaders.add(t),t.on('change:uploaded',()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e}),t.on('change:uploadTotal',()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e}),t}destroyLoader(e){const t=e instanceof sw?e:this.getLoader(e);t._destroy(),this.loaders.remove(t)}_updatePendingAction(){const e=this.editor.plugins.get(rw);if(!this.loaders.length)e.remove(this._pendingAction),this._pendingAction=null;else if(!this._pendingAction){const n=this.editor.t,t=(e)=>`${n('aj')} ${parseInt(e)}%.`;this._pendingAction=e.add(t(this.uploadedPercent)),this._pendingAction.bind('message').to(this,'uploadedPercent',t)}}}_(aw,Dm);class sw{constructor(e,t){this.id=s(),this.file=e,this._adapter=t,this._reader=new iw,this.set('status','idle'),this.set('uploaded',0),this.set('uploadTotal',null),this.bind('uploadedPercent').to(this,'uploaded',this,'uploadTotal',(e,t)=>t?100*(e/t):0),this.set('uploadResponse',null)}read(){if('idle'!=this.status)throw new bc('filerepository-read-wrong-status: You cannot call read if the status is different than idle.');return this.status='reading',this._reader.read(this.file).then((e)=>(this.status='idle',e)).catch((e)=>{if('aborted'===e)throw this.status='aborted','aborted';throw this.status='error',this._reader.error})}upload(){if('idle'!=this.status)throw new bc('filerepository-upload-wrong-status: You cannot call upload if the status is different than idle.');return this.status='uploading',this._adapter.upload().then((e)=>(this.uploadResponse=e,this.status='idle',e)).catch((e)=>{if('aborted'===this.status)throw'aborted';throw this.status='error',e})}abort(){const e=this.status;this.status='aborted','reading'==e&&this._reader.abort(),'uploading'==e&&this._adapter.abort&&this._adapter.abort(),this._destroy()}_destroy(){this._reader=void 0,this._adapter=void 0,this.data=void 0,this.uploadResponse=void 0,this.file=void 0}}_(sw,Dm);const lw='ckCsrfToken',dw=40,cw='abcdefghijklmnopqrstuvwxyz0123456789';class pw extends x_{static get requires(){return[aw]}static get pluginName(){return'CKFinderUploadAdapter'}init(){const e=this.editor.config.get('ckfinder.uploadUrl');e&&(this.editor.plugins.get(aw).createUploadAdapter=(t)=>new uw(t,e,this.editor.t))}}class uw{constructor(e,n,o){this.loader=e,this.url=n,this.t=o}upload(){return new Promise((e,t)=>{this._initRequest(),this._initListeners(e,t),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open('POST',this.url,!0),e.responseType='json'}_initListeners(e,n){const o=this.xhr,r=this.loader,i=this.t,t=i('a')+` ${r.file.name}.`;o.addEventListener('error',()=>n(t)),o.addEventListener('abort',()=>n()),o.addEventListener('load',()=>{const r=o.response;return r&&r.uploaded?void e({default:r.url}):n(r&&r.error&&r.error.message?r.error.message:t)}),o.upload&&o.upload.addEventListener('progress',(e)=>{e.lengthComputable&&(r.uploadTotal=e.total,r.uploaded=e.loaded)})}_sendRequest(){const e=new FormData;e.append('upload',this.loader.file),e.append('ckCsrfToken',ti()),this.xhr.send(e)}}class mw{constructor(e,t,n){let o;if('function'==typeof n)o=n;else{o=()=>{e.execute(n)}}e.model.document.on('change',(n,r)=>{if('transparent'==r.type)return;const i=Array.from(e.model.document.differ.getChanges()),a=i[0];if(1!=i.length||'insert'!==a.type||'$text'!=a.name||1!=a.length)return;const s=a.position.textNode||a.position.nodeAfter;if(!s.parent.is('paragraph'))return;const l=t.exec(s.data);l&&e.model.enqueueChange((e)=>{const t=ph.createFromParentsAndOffsets(s.parent,0,s.parent,l[0].length);e.remove(t),o({match:l})})})}}class gw{constructor(e,t,n){let o,r,i,a;t instanceof RegExp?o=t:i=t,'string'==typeof n?r=n:a=n,i=i||((e)=>{let t;const n=[],r=[];for(;null!==(t=o.exec(e))&&!(t&&4>t.length);){let{index:e,1:o,2:i,3:a}=t;e+=t[0].length-(o+i+a).length;const s=[e,e+o.length],l=[e+o.length+i.length,e+o.length+i.length+a.length];n.push(s),n.push(l),r.push([e+o.length,e+o.length+i.length])}return{remove:n,format:r}}),a=a||((e,t)=>{for(const n of t)e.setAttribute(r,!0,n);e.removeSelectionAttribute(r)}),e.model.document.on('change',(t,n)=>{if('transparent'==n.type)return;const o=e.model.document.selection;if(!o.isCollapsed)return;const s=Array.from(e.model.document.differ.getChanges()),l=s[0];if(1!=s.length||'insert'!==l.type||'$text'!=l.name||1!=l.length)return;const d=o.focus.parent,c=ii(d).slice(0,o.focus.offset),p=i(c),u=ai(d,p.format),m=ai(d,p.remove);u.length&&m.length&&e.model.enqueueChange((t)=>{const n=e.model.schema.getValidRanges(u,r);a(t,n);for(const e of m.reverse())t.remove(e)})})}}class hw extends x_{static get pluginName(){return'Autoformat'}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats()}_addListAutoformats(){const e=this.editor.commands;e.get('bulletedList')&&new mw(this.editor,/^[*-]\s$/,'bulletedList'),e.get('numberedList')&&new mw(this.editor,/^\d+[.|)]\s$/,'numberedList')}_addBasicStylesAutoformats(){const e=this.editor.commands;e.get('bold')&&(new gw(this.editor,/(\*\*)([^*]+)(\*\*)$/g,'bold'),new gw(this.editor,/(__)([^_]+)(__)$/g,'bold')),e.get('italic')&&(new gw(this.editor,/(?:^|[^*])(\*)([^*_]+)(\*)$/g,'italic'),new gw(this.editor,/(?:^|[^_])(_)([^_]+)(_)$/g,'italic')),e.get('code')&&new gw(this.editor,/(`)([^`]+)(`)$/g,'code')}_addHeadingAutoformats(){const e=this.editor.commands.get('heading');e&&e.modelElements.filter((e)=>e.match(/^heading[1-6]$/)).forEach((e)=>{const t=e[7],n=new RegExp(`^(#{${t}})\\s$`);new mw(this.editor,n,()=>{this.editor.execute('heading',{value:e})})})}_addBlockQuoteAutoformats(){this.editor.commands.get('blockQuote')&&new mw(this.editor,/^>\s$/,'blockQuote')}}class fw extends xk{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.hasAttribute(this.attributeKey),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,n=t.document,o=n.selection,r=e.forceValue===void 0?!this.value:e.forceValue;t.change((e)=>{if(o.isCollapsed)r?e.setSelectionAttribute(this.attributeKey,!0):e.removeSelectionAttribute(this.attributeKey);else{const n=t.schema.getValidRanges(o.getRanges(),this.attributeKey);for(const t of n)r?e.setAttribute(this.attributeKey,r,t):e.removeAttribute(this.attributeKey,t)}})}}const bw='bold';class _w extends x_{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:bw}),e.conversion.attributeToElement({model:bw,view:'strong',upcastAlso:['b',{styles:{"font-weight":'bold'}}]}),e.commands.add(bw,new fw(e,bw)),e.keystrokes.set('CTRL+B',bw)}}var kw=i(48),ww=i.n(kw);const vw='bold';class yw extends x_{init(){const e=this.editor,n=e.t;e.ui.componentFactory.add(vw,(t)=>{const o=e.commands.get(vw),r=new Zk(t);return r.set({label:n('b'),icon:ww.a,keystroke:'CTRL+B',tooltip:!0}),r.bind('isOn','isEnabled').to(o,'value','isEnabled'),this.listenTo(r,'execute',()=>e.execute(vw)),r})}}class xw extends x_{static get requires(){return[_w,yw]}static get pluginName(){return'Bold'}}const Cw='code';class Aw extends x_{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:Cw}),e.conversion.attributeToElement({model:Cw,view:'code',upcastAlso:{styles:{"word-wrap":'break-word'}}}),e.commands.add(Cw,new fw(e,Cw))}}var Tw=i(49),Ew=i.n(Tw),Pw=i(9),Sw=i.n(Pw);const Ow='code';class Rw extends x_{init(){const e=this.editor,n=e.t;e.ui.componentFactory.add(Ow,(t)=>{const o=e.commands.get(Ow),r=new Zk(t);return r.set({label:n('c'),icon:Ew.a,tooltip:!0}),r.bind('isOn','isEnabled').to(o,'value','isEnabled'),this.listenTo(r,'execute',()=>e.execute(Ow)),r})}}class Iw extends x_{static get requires(){return[Aw,Rw]}static get pluginName(){return'Code'}}const Vw='italic';class Nw extends x_{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:Vw}),e.conversion.attributeToElement({model:Vw,view:'i',upcastAlso:['em',{styles:{"font-style":'italic'}}]}),e.commands.add(Vw,new fw(e,Vw)),e.keystrokes.set('CTRL+I',Vw)}}var Dw=i(51),Lw=i.n(Dw);const Fw='italic';class Mw extends x_{init(){const e=this.editor,n=e.t;e.ui.componentFactory.add(Fw,(t)=>{const o=e.commands.get(Fw),r=new Zk(t);return r.set({label:n('d'),icon:Lw.a,keystroke:'CTRL+I',tooltip:!0}),r.bind('isOn','isEnabled').to(o,'value','isEnabled'),this.listenTo(r,'execute',()=>e.execute(Fw)),r})}}class Bw extends x_{static get requires(){return[Nw,Mw]}static get pluginName(){return'Italic'}}class zw extends xk{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,n=e.schema,o=Array.from(t.selection.getSelectedBlocks());e.change((e)=>{if(this.value)this._removeQuote(e,o.filter(li));else{const t=o.filter((e)=>li(e)||ci(n,e));this._applyQuote(e,t)}})}_getValue(){const e=si(this.editor.model.document.selection.getSelectedBlocks());return!!(e&&li(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,n=si(e.getSelectedBlocks());return!!n&&ci(t,n)}_removeQuote(e,t){di(t).reverse().forEach((t)=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const n=ch.createBefore(t.start.parent);return void e.move(t,n)}t.end.isAtEnd||e.split(t.end);const n=ch.createAfter(t.end.parent);e.move(t,n)})}_applyQuote(e,t){const n=[];di(t).reverse().forEach((t)=>{let o=li(t.start);o||(o=new sh('blockQuote'),e.wrap(t,o)),n.push(o)}),n.reverse().reduce((t,n)=>t.nextSibling==n?(e.merge(ch.createAfter(t)),t):n)}}class qw extends x_{init(){const e=this.editor,t=e.model.schema;e.commands.add('blockQuote',new zw(e)),t.register('blockQuote',{allowWhere:'$block',allowContentOf:'$root'}),t.addChildCheck((e,t)=>{if(e.endsWith('blockQuote')&&'blockQuote'==t.name)return!1}),e.conversion.elementToElement({model:'blockQuote',view:'blockquote'})}afterInit(){const e=this.editor,t=e.commands.get('blockQuote');this.listenTo(this.editor.editing.view.document,'enter',(e,n)=>{const o=this.editor.model.document,r=o.selection.getLastPosition().parent;o.selection.isCollapsed&&r.isEmpty&&t.value&&(this.editor.execute('blockQuote'),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())})}}var jw=i(52),Hw=i.n(jw),Ww=i(53),Uw=i.n(Ww);class Gw extends x_{init(){const e=this.editor,n=e.t;e.ui.componentFactory.add('blockQuote',(t)=>{const o=e.commands.get('blockQuote'),r=new Zk(t);return r.set({label:n('h'),icon:Hw.a,tooltip:!0}),r.bind('isOn','isEnabled').to(o,'value','isEnabled'),this.listenTo(r,'execute',()=>e.execute('blockQuote')),r})}}class $w extends x_{static get requires(){return[qw,Gw]}static get pluginName(){return'BlockQuote'}}class Kw extends xk{refresh(){const e=this.editor.model,t=e.document,n=si(t.selection.getSelectedBlocks());this.value=!!n&&n.is('paragraph'),this.isEnabled=!!n&&pi(n,e.schema)}execute(e={}){const t=this.editor.model,n=t.document;t.change((o)=>{const r=(e.selection||n.selection).getSelectedBlocks();for(const e of r)!e.is('paragraph')&&pi(e,t.schema)&&o.rename(e,'paragraph')})}}class Jw extends x_{static get pluginName(){return'Paragraph'}init(){const e=this.editor,t=e.model,n=e.data;e.commands.add('paragraph',new Kw(e)),t.schema.register('paragraph',{inheritAllFrom:'$block'}),e.conversion.elementToElement({model:'paragraph',view:'p'}),n.upcastDispatcher.on('element',(e,t,n)=>{if(n.consumable.test(t.viewItem,{name:t.viewItem.name}))if(Jw.paragraphLikeElements.has(t.viewItem.name)){if(t.viewItem.isEmpty)return;const e=n.writer.createElement('paragraph'),o=n.splitToAllowedParent(e,t.modelCursor);if(!o)return;n.writer.insert(e,o.position);const{modelRange:r}=n.convertChildren(t.viewItem,ch.createAt(e));t.modelRange=new ph(ch.createBefore(e),r.end),t.modelCursor=t.modelRange.end}else mi(t.viewItem,t.modelCursor,n.schema)&&(t=Object.assign(t,ui(t.viewItem,t.modelCursor,n)))},{priority:'low'}),n.upcastDispatcher.on('text',(e,t,n)=>{t.modelRange||mi(t.viewItem,t.modelCursor,n.schema)&&(t=Object.assign(t,ui(t.viewItem,t.modelCursor,n)))},{priority:'lowest'}),t.document.registerPostFixer((e)=>this._autoparagraphEmptyRoots(e)),e.on('dataReady',()=>{t.enqueueChange('transparent',(e)=>this._autoparagraphEmptyRoots(e))},{priority:'lowest'})}_autoparagraphEmptyRoots(e){const t=this.editor.model;for(const n of t.document.getRootNames()){const o=t.document.getRoot(n);if(o.isEmpty&&'$graveyard'!=o.rootName&&t.schema.checkChild(o,'paragraph'))return e.insertElement('paragraph',o),!0}}}Jw.paragraphLikeElements=new Set(['blockquote','dd','div','dt','h1','h2','h3','h4','h5','h6','li','p','td']);class Zw extends xk{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=si(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some((t)=>gi(e,t,this.editor.model.schema))}execute(e){const t=this.editor.model,n=t.document,o=e.value;t.change((e)=>{const r=Array.from(n.selection.getSelectedBlocks()).filter((e)=>gi(e,o,t.schema));for(const t of r)t.is(o)||e.rename(t,o)})}}const Qw='paragraph';class Yw extends x_{constructor(e){super(e),e.config.define('heading',{options:[{model:'paragraph',title:'Paragraph',class:'ck-heading_paragraph'},{model:'heading1',view:'h2',title:'Heading 1',class:'ck-heading_heading1'},{model:'heading2',view:'h3',title:'Heading 2',class:'ck-heading_heading2'},{model:'heading3',view:'h4',title:'Heading 3',class:'ck-heading_heading3'}]})}static get requires(){return[Jw]}init(){const e=this.editor,t=e.config.get('heading.options'),n=[];for(const o of t)o.model!==Qw&&(e.model.schema.register(o.model,{inheritAllFrom:'$block'}),e.conversion.elementToElement(o),n.push(o.model));e.commands.add('heading',new Zw(e,n))}afterInit(){const e=this.editor,t=e.commands.get('enter'),n=e.config.get('heading.options');t&&this.listenTo(t,'afterExecute',(t,o)=>{const r=e.model.document.selection.getFirstPosition().parent,i=n.some((e)=>r.is(e.model));i&&!r.is(Qw)&&0===r.childCount&&o.writer.rename(r,Qw)})}}class Xw{constructor(e,t){t&&Om(this,t),e&&this.set(e)}}_(Xw,Dm);class ev extends I_{constructor(e){super(e);const t=this.bindTemplate;this.set('isVisible',!1),this.children=this.createCollection(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-reset','ck-dropdown__panel',t.if('isVisible','ck-dropdown__panel-visible')]},children:this.children,on:{selectstart:t.to((e)=>e.preventDefault())}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const e=this.children.last;'function'==typeof e.focusLast?e.focusLast():e.focus()}}}var tv=i(55),nv=i.n(tv);class ov extends I_{constructor(e,t,n){super(e);const o=this.bindTemplate;this.buttonView=t,this.panelView=n,this.set('isOpen',!1),this.set('isEnabled',!0),this.focusTracker=new B_,this.keystrokes=new __,this.setTemplate({tag:'div',attributes:{class:['ck','ck-dropdown',o.if('isEnabled','ck-disabled',(e)=>!e)]},children:[t,n]}),t.extendTemplate({attributes:{class:['ck-dropdown__button']}})}render(){super.render(),this.listenTo(this.buttonView,'open',()=>{this.isOpen=!this.isOpen}),this.panelView.bind('isVisible').to(this,'isOpen'),this.keystrokes.listenTo(this.element),this.focusTracker.add(this.element);const e=(e,t)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,t())};this.keystrokes.set('arrowdown',(e,t)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,t())}),this.keystrokes.set('arrowright',(e,t)=>{this.isOpen&&t()}),this.keystrokes.set('arrowleft',e),this.keystrokes.set('esc',e)}focus(){this.buttonView.focus()}}var rv=i(57),iv=i.n(rv);class av extends Zk{constructor(e){super(e),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate('execute').to(this,'open')}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new Wk;return e.content=iv.a,e.extendTemplate({attributes:{class:'ck-dropdown__arrow'}}),e}}var sv=i(58),lv=i.n(sv);class dv extends I_{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new B_,this.keystrokes=new __,this._focusCycler=new z_({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'arrowup',focusNext:'arrowdown'}}),this.setTemplate({tag:'ul',attributes:{class:['ck','ck-reset','ck-list']},children:this.items})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on('add',(e,t)=>{this.focusTracker.add(t.element)}),this.items.on('remove',(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class cv extends I_{constructor(){super(),this.set('tabindex',-1),this.keystrokes=new __;const e=this.bindTemplate;this.setTemplate({tag:'li',attributes:{class:['ck','ck-list__item',e.to('class'),e.if('isActive','ck-list__item_active'),e.if('isEnabled','ck-disabled',(e)=>!e)],style:e.to('style'),tabindex:e.to('tabindex')},children:[{text:e.to('label')}],on:{click:e.to((e)=>{this.isEnabled?this.fire('execute'):e.preventDefault()})}}),this.set('isEnabled',!0)}render(){super.render();const e=(e,t)=>{this.fire('execute'),t()};this.keystrokes.listenTo(this.element),this.keystrokes.set('Enter',e),this.keystrokes.set('Space',e)}focus(){this.element.focus()}}class pv extends I_{constructor(e){super(e),this.setTemplate({tag:'li',attributes:{class:['ck','ck-list__separator']}})}}var uv=i(60),mv=i.n(uv),gv=i(62),hv=i.n(gv),fv=i(10),bv=i.n(fv);class _v extends x_{init(){const e=this.editor,n=e.t,t=yi(e),o=n('e'),r=n('f');e.ui.componentFactory.add('heading',(n)=>{const i={},a=new Um,s=e.commands.get('heading'),l=e.commands.get('paragraph'),d=[s];for(const e of t){const t=new Xw({label:e.title,class:e.class});'paragraph'===e.model?(t.bind('isActive').to(l,'value'),t.set('commandName','paragraph'),d.push(l)):(t.bind('isActive').to(s,'value',(t)=>t===e.model),t.set({commandName:'heading',commandValue:e.model})),a.add(t),i[e.model]=e.title}const c=fi(n);return bi(c,a),c.buttonView.set({isOn:!1,withText:!0,tooltip:r}),c.extendTemplate({attributes:{class:['ck-heading-dropdown']}}),c.bind('isEnabled').toMany(d,'isEnabled',(...e)=>e.some((e)=>e)),c.buttonView.bind('label').to(s,'value',l,'value',(e,t)=>{const n=e||t&&'paragraph';return i[n]?i[n]:o}),this.listenTo(c,'execute',(t)=>{e.execute(t.source.commandName,t.source.commandValue?{value:t.source.commandValue}:void 0),e.editing.view.focus()}),c})}}class kv extends x_{static get requires(){return[Yw,_v]}static get pluginName(){return'Heading'}}class wv{constructor(){this._stack=[]}add(e,t){const n=this._stack,o=n[0];this._insertDescriptor(e);const r=n[0];o===r||Ti(o,r)||this.fire('change:top',{oldDescriptor:o,newDescriptor:r,writer:t})}remove(e,t){const n=this._stack,o=n[0];this._removeDescriptor(e);const r=n[0];o===r||Ti(o,r)||this.fire('change:top',{oldDescriptor:o,newDescriptor:r,writer:t})}_insertDescriptor(e){const t=this._stack,n=t.findIndex((t)=>t.id===e.id);if(!Ti(e,t[n])){-1t.id===e);-1zi(t)})),t.for('editingDowncast').add(Tt({model:'image',view:(e,t)=>Li(zi(t),t,o('g'))})),t.for('downcast').add(Ai('src')).add(Ai('alt')).add(Ci()),t.for('upcast').add(ln({view:{name:'img',attributes:{src:!0}},model:(e,t)=>t.createElement('image',{src:e.getAttribute('src')})})).add(cn({view:{name:'img',key:'alt'},model:'alt'})).add(cn({view:{name:'img',key:'srcset'},model:{key:'srcset',value:(e)=>{const t={data:e.getAttribute('srcset')};return e.hasAttribute('width')&&(t.width=e.getAttribute('width')),t}}})).add(xi())}}class Ev extends zg{constructor(e){super(e),this.domEventType='mousedown'}onDomEvent(e){this.fire(e.type,e)}}var Pv=i(65),Sv=i.n(Pv);const Ov=ie('Ctrl+A');class Rv extends x_{static get pluginName(){return'Widget'}init(){const e=this.editor.editing.view,t=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on('selection',(e,t,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,r=o.document.selection,i=r.getSelectedElement();for(const a of r.getRanges())for(const e of a){const t=e.item;t.is('element')&&Si(t)&&(o.addClass(Cv,t),this._previouslySelected.add(t),t==i&&o.setSelection(r.getRanges(),{fake:!0,label:Vi(i)}))}},{priority:'low'}),e.addObserver(Ev),this.listenTo(t,'mousedown',(...e)=>this._onMousedown(...e)),this.listenTo(t,'keydown',(...e)=>this._onKeydown(...e),{priority:'high'}),this.listenTo(t,'delete',(e,t)=>{this._handleDelete('forward'==t.direction)&&(t.preventDefault(),e.stop())},{priority:'high'})}_onMousedown(e,t){const n=this.editor,o=n.editing.view,r=o.document;let i=t.target;if(!Hi(i)&&(Si(i)||(i=i.findAncestor(Si),!!i))){t.preventDefault(),r.isFocused||o.focus();const e=n.editing.mapper.toModelElement(i);this._setSelectionOverElement(e)}}_onKeydown(e,t){const n=t.keyCode,o=n==tg.delete||n==tg.arrowdown||n==tg.arrowright;let r=!1;qi(n)?r=this._handleArrowKeys(o):ji(t)?r=this._selectAllNestedEditableContent()||this._selectAllContent():n===tg.enter&&(r=this._handleEnterKey(t.shiftKey)),r&&(t.preventDefault(),e.stop())}_handleDelete(e){if(this.editor.isReadOnly)return;const t=this.editor.model.document,n=t.selection;if(!n.isCollapsed)return;const o=this._getObjectElementNextToSelection(e);if(o)return this.editor.model.change((e)=>{for(let t=n.anchor.parent;t.isEmpty;){const n=t;t=n.parent,e.remove(n)}this._setSelectionOverElement(o)}),!0}_handleArrowKeys(e){const t=this.editor.model,n=t.schema,o=t.document,r=o.selection,i=r.getSelectedElement();if(i&&n.isObject(i)){const o=e?r.getLastPosition():r.getFirstPosition(),i=n.getNearestSelectionRange(o,e?'forward':'backward');return i&&t.change((e)=>{e.setSelection(i)}),!0}if(r.isCollapsed){const t=this._getObjectElementNextToSelection(e);if(t instanceof sh&&n.isObject(t))return this._setSelectionOverElement(t),!0}}_handleEnterKey(e){const t=this.editor.model,n=t.document.selection,o=n.getSelectedElement();if(o&&t.schema.isObject(o))return t.change((t)=>{const n=t.createElement('paragraph');t.insert(n,o,e?'before':'after'),t.setSelection(n,'in')}),!0}_selectAllNestedEditableContent(){const e=this.editor.model,t=e.document.selection,n=e.schema.getLimitElement(t);return t.getFirstRange().root!=n&&(e.change((e)=>{e.setSelection(ph.createIn(n))}),!0)}_selectAllContent(){const e=this.editor.model,t=this.editor.editing,n=t.view,o=n.document,r=o.selection,i=r.getSelectedElement();if(i&&Si(i)){const n=t.mapper.toModelElement(i.parent);return e.change((e)=>{e.setSelection(ph.createIn(n))}),!0}return!1}_setSelectionOverElement(e){this.editor.model.change((t)=>{t.setSelection(ph.createOn(e))})}_getObjectElementNextToSelection(e){const t=this.editor.model,n=t.schema,o=t.document.selection,r=new hh(o);t.modifySelection(r,{direction:e?'forward':'backward'});const i=e?r.focus.nodeBefore:r.focus.nodeAfter;return i instanceof sh&&n.isObject(i)?i:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass(Cv,t);this._previouslySelected.clear()}}class Iv extends xk{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=Bi(e),this.value=!!(Bi(e)&&e.hasAttribute('alt'))&&e.getAttribute('alt')}execute(e){const t=this.editor.model,n=t.document.selection.getSelectedElement();t.change((t)=>{t.setAttribute('alt',e.newValue,n)})}}class Vv extends x_{init(){this.editor.commands.add('imageTextAlternative',new Iv(this.editor))}}class Nv extends I_{constructor(e,t){super(e);const n=`ck-input-${s()}`;this.set('label'),this.set('value'),this.set('isReadOnly',!1),this.labelView=this._createLabelView(n),this.inputView=this._createInputView(t,n);const o=this.bindTemplate;this.setTemplate({tag:'div',attributes:{class:['ck','ck-labeled-input',o.if('isReadOnly','ck-disabled')]},children:[this.labelView,this.inputView]})}_createLabelView(e){const t=new lk(this.locale);return t.for=e,t.bind('text').to(this,'label'),t}_createInputView(e,t){const n=new e(this.locale);return n.id=t,n.bind('value').to(this),n.bind('isReadOnly').to(this),n}select(){this.inputView.select()}focus(){this.inputView.focus()}}var Dv=i(67),Lv=i.n(Dv);class Fv extends I_{constructor(e){super(e),this.set('value'),this.set('id'),this.set('placeholder'),this.set('isReadOnly',!1);const t=this.bindTemplate;this.setTemplate({tag:'input',attributes:{type:'text',class:['ck','ck-input','ck-input-text'],id:t.to('id'),placeholder:t.to('placeholder'),readonly:t.to('isReadOnly')}})}render(){super.render();const e=(e)=>{this.element.value=e||0===e?e:''};e(this.value),this.on('change:value',(t,n,o)=>{e(o)})}select(){this.element.select()}focus(){this.element.focus()}}var Mv=i(11),Bv=i.n(Mv),zv=i(12),qv=i.n(zv),jv=i(69),Hv=i.n(jv);class Wv extends I_{constructor(e){super(e);const n=this.locale.t;this.focusTracker=new B_,this.keystrokes=new __,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(n('ap'),Bv.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(n('aq'),qv.a,'ck-button-cancel','cancel'),this._focusables=new C_,this._focusCycler=new z_({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'form',attributes:{class:['ck','ck-text-alternative-form'],tabindex:'-1'},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Wi({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)})}_createButton(e,t,n,o){const r=new Zk(this.locale);return r.set({label:e,icon:t,tooltip:!0}),r.extendTemplate({attributes:{class:n}}),o&&r.delegate('execute').to(this,o),r}_createLabeledInputView(){const e=this.locale.t,t=new Nv(this.locale,Fv);return t.label=e('ar'),t.inputView.placeholder=e('ar'),t}}var Uv=i(71),Gv=i.n(Uv);class $v extends x_{static get requires(){return[M_]}init(){this._createButton(),this._createForm()}_createButton(){const e=this.editor,n=e.t;e.ui.componentFactory.add('imageTextAlternative',(t)=>{const o=e.commands.get('imageTextAlternative'),r=new Zk(t);return r.set({label:n('ak'),icon:Gv.a,tooltip:!0}),r.bind('isEnabled').to(o,'isEnabled'),this.listenTo(r,'execute',()=>this._showForm()),r})}_createForm(){const e=this.editor,t=e.editing.view,n=t.document;this._balloon=this.editor.plugins.get('ContextualBalloon'),this._form=new Wv(e.locale),this._form.render(),this.listenTo(this._form,'submit',()=>{e.execute('imageTextAlternative',{newValue:this._form.labeledInput.inputView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,'cancel',()=>{this._hideForm(!0)}),this._form.keystrokes.set('Esc',(e,t)=>{this._hideForm(!0),t()}),this.listenTo(t,'render',()=>{Mi(n.selection)?this._isVisible&&Ui(e):this._hideForm(!0)}),hi({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._form.element],callback:()=>this._hideForm()})}_showForm(){if(!this._isVisible){const e=this.editor,t=e.commands.get('imageTextAlternative'),n=this._form.labeledInput;this._balloon.hasView(this._form)||this._balloon.add({view:this._form,position:Gi(e)}),n.value=n.inputView.element.value=t.value||'',this._form.labeledInput.select()}}_hideForm(e){this._isVisible&&(this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView==this._form}}class Kv extends x_{static get requires(){return[Vv,$v]}static get pluginName(){return'ImageTextAlternative'}}var Jv=i(72),Zv=i.n(Jv);class Qv extends x_{static get requires(){return[Tv,Rv,Kv]}static get pluginName(){return'Image'}}var Yv=i(74),Xv=i.n(Yv);const ey=new WeakMap,ty=Symbol('imageCaption');class ny extends x_{init(){const e=this.editor,n=e.editing.view,o=e.model.schema,r=e.data,i=e.editing,a=e.t;o.register('caption',{allowIn:'image',allowContentOf:'$block',isLimit:!0}),e.model.document.registerPostFixer((e)=>this._insertMissingModelCaptionElement(e)),e.conversion.for('upcast').add(ln({view:Yi,model:'caption'}));r.downcastDispatcher.on('insert:caption',Xi((e)=>e.createContainerElement('figcaption'),!1));const t=Zi(n,a('i'));i.downcastDispatcher.on('insert:caption',Xi(t)),i.downcastDispatcher.on('insert',this._fixCaptionVisibility((e)=>e.item),{priority:'high'}),i.downcastDispatcher.on('remove',this._fixCaptionVisibility((e)=>e.position.parent),{priority:'high'}),n.document.registerPostFixer((e)=>this._updateCaptionVisibility(e))}_updateCaptionVisibility(e){const t=this.editor.editing.mapper,n=this._lastSelectedCaption;let o;const r=this.editor.model.document.selection,i=r.getSelectedElement();if(i&&i.is('image')){const e=Qi(i);o=t.toViewElement(e)}const a=r.getFirstPosition(),s=ta(a.parent);if(s&&(o=t.toViewElement(s)),o)return n?n===o?oa(o,e):(na(n,e),this._lastSelectedCaption=o,oa(o,e)):(this._lastSelectedCaption=o,oa(o,e));if(n){const t=na(n,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,n,o)=>{const r=e(n),i=ta(r),a=this.editor.editing.mapper,s=o.writer;if(i){const e=a.toViewElement(i);e&&(i.childCount?s.removeClass('ck-hidden',e):s.addClass('ck-hidden',e))}}}_insertMissingModelCaptionElement(e){const t=this.editor.model,n=t.document.differ.getChanges();for(const t of n)if('insert'==t.type&&'image'==t.name){const n=t.position.nodeAfter;if(!Qi(n))return e.appendElement('caption',n),!0}}}var oy=i(76),ry=i.n(oy);class iy extends x_{static get requires(){return[ny]}static get pluginName(){return'ImageCaption'}}class ay extends xk{constructor(e,t){super(e),this._defaultStyle=!1,this.styles=t.reduce((e,t)=>(e[t.name]=t,t.isDefault&&(this._defaultStyle=t.name),e),{})}refresh(){const e=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=Bi(e),!e)this.value=!1;else if(e.hasAttribute('imageStyle')){const t=e.getAttribute('imageStyle');this.value=!!this.styles[t]&&t}else this.value=this._defaultStyle}execute(e){const t=e.value,n=this.editor.model,o=n.document.selection.getSelectedElement();n.change((e)=>{this.styles[t].isDefault?e.removeAttribute('imageStyle',o):e.setAttribute('imageStyle',t,o)})}}var sy=i(78),ly=i.n(sy),dy=i(79),cy=i.n(dy),py=i(80),uy=i.n(py),my=i(81),gy=i.n(my);const hy={full:{name:'full',title:'Full size image',icon:ly.a,isDefault:!0},side:{name:'side',title:'Side image',icon:gy.a,className:'image-style-side'},alignLeft:{name:'alignLeft',title:'Left aligned image',icon:cy.a,className:'image-style-align-left'},alignCenter:{name:'alignCenter',title:'Centered image',icon:uy.a,className:'image-style-align-center'},alignRight:{name:'alignRight',title:'Right aligned image',icon:gy.a,className:'image-style-align-right'}},fy={full:ly.a,left:cy.a,right:gy.a,center:uy.a};class by extends x_{static get requires(){return[Tv]}static get pluginName(){return'ImageStyleEditing'}init(){const e=this.editor,t=e.model.schema,n=e.data,o=e.editing;e.config.define('image.styles',['full','side']);const r=sa(e.config.get('image.styles'));t.extend('image',{allowAttributes:'imageStyle'});const i=ra(r);o.downcastDispatcher.on('attribute:imageStyle:image',i),n.downcastDispatcher.on('attribute:imageStyle:image',i),n.upcastDispatcher.on('element:figure',ia(r),{priority:'low'}),e.commands.add('imageStyle',new ay(e,r))}}var _y=i(82),ky=i.n(_y);class wy extends x_{get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e('j'),"Side image":e('k'),"Left aligned image":e('l'),"Centered image":e('m'),"Right aligned image":e('n')}}init(){const e=this.editor,t=e.config.get('image.styles'),n=da(sa(t),this.localizedDefaultStylesTitles);for(const e of n)this._createButton(e)}_createButton(e){const t=this.editor,n=`imageStyle:${e.name}`;t.ui.componentFactory.add(n,(n)=>{const o=t.commands.get('imageStyle'),r=new Zk(n);return r.set({label:e.title,icon:e.icon,tooltip:!0}),r.bind('isEnabled').to(o,'isEnabled'),r.bind('isOn').to(o,'value',(t)=>t===e.name),this.listenTo(r,'execute',()=>t.execute('imageStyle',{value:e.name})),r})}}class vy extends x_{static get requires(){return[by,wy]}static get pluginName(){return'ImageStyle'}}class yy extends x_{static get requires(){return[M_]}static get pluginName(){return'ImageToolbar'}init(){const e=this.editor,t=e.plugins.get('BalloonToolbar');t&&this.listenTo(t,'show',(t)=>{Mi(e.editing.view.document.selection)&&t.stop()},{priority:'high'})}afterInit(){const e=this.editor,t=e.config.get('image.toolbar');t&&t.length&&(this._balloon=this.editor.plugins.get('ContextualBalloon'),this._toolbar=new W_,this._toolbar.fillFromConfig(t,e.ui.componentFactory),this.listenTo(e.editing.view,'render',()=>{this._checkIsVisible()}),this.listenTo(e.ui.focusTracker,'change:isFocused',()=>{this._checkIsVisible()},{priority:'low'}))}_checkIsVisible(){const e=this.editor;e.ui.focusTracker.isFocused?Mi(e.editing.view.document.selection)?this._showToolbar():this._hideToolbar():this._hideToolbar()}_showToolbar(){const e=this.editor;this._isVisible?Ui(e):!this._balloon.hasView(this._toolbar)&&this._balloon.add({view:this._toolbar,position:Gi(e),balloonClassName:'ck-toolbar-container'})}_hideToolbar(){this._isVisible&&this._balloon.remove(this._toolbar)}get _isVisible(){return this._balloon.visibleView==this._toolbar}}class xy extends xk{refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.getAttribute('linkHref'),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,'linkHref')}execute(e){const t=this.editor.model,n=t.document.selection;t.change((o)=>{if(n.isCollapsed){const t=n.getFirstPosition();if(n.hasAttribute('linkHref')){const t=ca(n.getFirstPosition(),n.getAttribute('linkHref'));o.setAttribute('linkHref',e,t),o.setSelection(t)}else if(''!==e){const r=ht(n.getAttributes());r.set('linkHref',e);const i=o.createText(e,r);o.insert(i,t),o.setSelection(ph.createOn(i))}}else{const r=t.schema.getValidRanges(n.getRanges(),'linkHref');for(const t of r)o.setAttribute('linkHref',e,t)}})}}class Cy extends xk{refresh(){this.isEnabled=this.editor.model.document.selection.hasAttribute('linkHref')}execute(){const e=this.editor.model,t=e.document.selection;e.change((e)=>{const n=t.isCollapsed?[ca(t.getFirstPosition(),t.getAttribute('linkHref'))]:t.getRanges();for(const t of n)e.removeAttribute('linkHref',t)})}}const Ay=Symbol('linkElement'),Ty=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Ey=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;class Py{constructor(e,t,n){this.model=e,this.attribute=n,this._modelSelection=e.document.selection,this._overrideUid=null,this._isNextGravityRestorationSkipped=!1,t.listenTo(this._modelSelection,'change:range',(e,t)=>this._isNextGravityRestorationSkipped?void(this._isNextGravityRestorationSkipped=!1):void(!this._isGravityOverridden||!t.directChange&&ba(this._modelSelection.getFirstPosition(),n)||this._restoreGravity()))}handleForwardMovement(e,t){const n=this.attribute;return this._isGravityOverridden||e.isAtStart&&this._hasSelectionAttribute?void 0:wa(e,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._removeSelectionAttribute(),!0):_a(e,n)?(this._preventCaretMovement(t),this._overrideGravity(),!0):ka(e,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._overrideGravity(),!0):void 0}handleBackwardMovement(e,t){const n=this.attribute;if(this._isGravityOverridden)return wa(e,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._restoreGravity(),this._removeSelectionAttribute(),!0):(this._preventCaretMovement(t),this._restoreGravity(),e.isAtStart&&this._removeSelectionAttribute(),!0);return wa(e,n)&&!this._hasSelectionAttribute?(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtEnd&&ka(e,n)?this._hasSelectionAttribute?void(va(e,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity())):(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtStart?this._hasSelectionAttribute?(this._removeSelectionAttribute(),this._preventCaretMovement(t),!0):void 0:void(va(e,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity()))}get _isGravityOverridden(){return!!this._overrideUid}get _hasSelectionAttribute(){return this._modelSelection.hasAttribute(this.attribute)}_overrideGravity(){this._overrideUid=this.model.change((e)=>e.overrideSelectionGravity())}_restoreGravity(){this.model.change((e)=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}_preventCaretMovement(e){e.preventDefault()}_removeSelectionAttribute(){this.model.change((e)=>{e.removeSelectionAttribute(this.attribute)})}_setSelectionAttributeFromTheNodeBefore(e){const t=this.attribute;this.model.change((n)=>{n.setSelectionAttribute(this.attribute,e.nodeBefore.getAttribute(t))})}_skipNextAutomaticGravityRestoration(){this._isNextGravityRestorationSkipped=!0}}var Sy=i(84),Oy=i.n(Sy);const Ry='ck-link_selected';class Iy extends x_{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:'linkHref'}),e.conversion.for('dataDowncast').add(Et({model:'linkHref',view:ma})),e.conversion.for('editingDowncast').add(Et({model:'linkHref',view:(e,t)=>ma(ga(e),t)})),e.conversion.for('upcast').add(dn({view:{name:'a',attributes:{href:!0}},model:{key:'linkHref',value:(e)=>e.getAttribute('href')}})),e.commands.add('link',new xy(e)),e.commands.add('unlink',new Cy(e)),fa(e.editing.view,e.model,this,'linkHref'),this._setupLinkHighlight()}_setupLinkHighlight(){const e=this.editor,t=e.editing.view,n=new Set;t.document.registerPostFixer((t)=>{const o=e.model.document.selection;if(o.hasAttribute('linkHref')){const r=ca(o.getFirstPosition(),o.getAttribute('linkHref')),i=e.editing.mapper.toViewRange(r);for(const e of i.getItems())e.is('a')&&(t.addClass(Ry,e),n.add(e))}}),e.conversion.for('editingDowncast').add((e)=>{function o(){t.change((e)=>{for(const t of n.values())e.removeClass(Ry,t),n.delete(t)})}e.on('insert',o,{priority:'highest'}),e.on('remove',o,{priority:'highest'}),e.on('attribute',o,{priority:'highest'}),e.on('selection',o,{priority:'highest'})})}}class Vy extends zg{constructor(e){super(e),this.domEventType='click'}onDomEvent(e){this.fire(e.type,e)}}var Ny=i(86),Dy=i.n(Ny);class Ly extends I_{constructor(e){super(e);const n=e.t;this.focusTracker=new B_,this.keystrokes=new __,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n('ap'),Bv.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(n('aq'),qv.a,'ck-button-cancel','cancel'),this._focusables=new C_,this._focusCycler=new z_({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'form',attributes:{class:['ck','ck-link-form'],tabindex:'-1'},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Wi({view:this});const e=[this.urlInputView,this.saveButtonView,this.cancelButtonView];e.forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const e=this.locale.t,t=new Nv(this.locale,Fv);return t.label=e('ax'),t.inputView.placeholder='https://example.com',t}_createButton(e,t,n,o){const r=new Zk(this.locale);return r.set({label:e,icon:t,tooltip:!0}),r.extendTemplate({attributes:{class:n}}),o&&r.delegate('execute').to(this,o),r}}var Fy=i(88),My=i.n(Fy),By=i(89),zy=i.n(By),qy=i(90),jy=i.n(qy);class Hy extends I_{constructor(e){super(e);const n=e.t;this.focusTracker=new B_,this.keystrokes=new __,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(n('at'),My.a,'unlink'),this.editButtonView=this._createButton(n('au'),zy.a,'edit'),this.set('href'),this._focusables=new C_,this._focusCycler=new z_({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'div',attributes:{class:['ck','ck-link-actions'],tabindex:'-1'},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();const e=[this.previewButtonView,this.editButtonView,this.unlinkButtonView];e.forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(e,t,n){const o=new Zk(this.locale);return o.set({label:e,icon:t,tooltip:!0}),o.delegate('execute').to(this,n),o}_createPreviewButton(){const e=new Zk(this.locale),n=this.bindTemplate,o=this.t;return e.set({withText:!0,tooltip:o('av')}),e.extendTemplate({attributes:{class:['ck','ck-link-actions__preview'],href:n.to('href',(e)=>e&&ga(e)),target:'_blank'}}),e.bind('label').to(this,'href',(e)=>e||o('aw')),e.bind('isEnabled').to(this,'href',(e)=>!!e),e.template.tag='a',e.template.eventListeners={},e}}var Wy=i(92),Uy=i.n(Wy);const Gy='Ctrl+K';class $y extends x_{static get requires(){return[M_]}init(){const e=this.editor;e.editing.view.addObserver(Vy),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(M_),this._createToolbarLinkButton(),this._enableUserBalloonInteractions()}_createActionsView(){const e=this.editor,t=new Hy(e.locale),n=e.commands.get('link'),o=e.commands.get('unlink');return t.bind('href').to(n,'value'),t.editButtonView.bind('isEnabled').to(n),t.unlinkButtonView.bind('isEnabled').to(o),this.listenTo(t,'edit',()=>{this._addFormView()}),this.listenTo(t,'unlink',()=>{e.execute('unlink'),this._hideUI()}),t.keystrokes.set('Esc',(e,t)=>{this._hideUI(),t()}),t.keystrokes.set(Gy,(e,t)=>{this._addFormView(),t()}),t}_createFormView(){const e=this.editor,t=new Ly(e.locale),n=e.commands.get('link');return t.urlInputView.bind('value').to(n,'value'),t.urlInputView.bind('isReadOnly').to(n,'isEnabled',(e)=>!e),t.saveButtonView.bind('isEnabled').to(n),this.listenTo(t,'submit',()=>{e.execute('link',t.urlInputView.inputView.element.value),this._removeFormView()}),this.listenTo(t,'cancel',()=>{this._removeFormView()}),t.keystrokes.set('Esc',(e,t)=>{this._removeFormView(),t()}),t}_createToolbarLinkButton(){const e=this.editor,n=e.commands.get('link'),o=e.t;e.keystrokes.set(Gy,(e,t)=>{t(),n.isEnabled&&this._showUI()}),e.ui.componentFactory.add('link',(e)=>{const t=new Zk(e);return t.isEnabled=!0,t.label=o('o'),t.icon=Uy.a,t.keystroke=Gy,t.tooltip=!0,t.bind('isEnabled').to(n,'isEnabled'),this.listenTo(t,'execute',()=>this._showUI()),t})}_enableUserBalloonInteractions(){const e=this.editor.editing.view.document;this.listenTo(e,'click',()=>{const e=this._getSelectedLinkElement();e&&this._showUI()}),this.editor.keystrokes.set('Tab',(e,t)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),t())},{priority:'high'}),this.editor.keystrokes.set('Esc',(e,t)=>{this._isUIVisible&&(this._hideUI(),t())}),hi({emitter:this.formView,activator:()=>this._isUIVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(!this._isFormInPanel){const e=this.editor,t=e.commands.get('link');this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.select(),this.formView.urlInputView.inputView.element.value=t.value||''}}_removeFormView(){this._isFormInPanel&&(this._balloon.remove(this.formView),this.editor.editing.view.focus())}_showUI(){const e=this.editor,t=e.commands.get('link');t.isEnabled&&(this._getSelectedLinkElement()?this._areActionsVisible?this._addFormView():this._addActionsView():(this._addActionsView(),this._addFormView()),this._startUpdatingUIOnViewRender())}_hideUI(){if(this._isUIInPanel){const e=this.editor.editing.view;this.stopListening(e,'render'),this._removeFormView(),this._balloon.remove(this.actionsView),e.focus()}}_startUpdatingUIOnViewRender(){function e(){return o.document.selection.focus.getAncestors().reverse().find((e)=>e.is('element'))}const t=this.editor,n=t.editing,o=n.view;let r=this._getSelectedLinkElement(),i=e();this.listenTo(o,'render',()=>{const t=this._getSelectedLinkElement(),n=e();(!r||t)&&(r||n===i)?this._balloon.updatePosition(this._getBalloonPositionData()):this._hideUI(),r=t,i=n})}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const e=this._balloon.visibleView;return e==this.formView||this._areActionsVisible}_getBalloonPositionData(){const e=this.editor.editing.view,t=e.document,n=this._getSelectedLinkElement(),o=n?e.domConverter.mapViewToDom(n):e.domConverter.viewRangeToDom(t.selection.getFirstRange());return{target:o}}_getSelectedLinkElement(){const e=this.editor.editing.view.document.selection;if(e.isCollapsed)return ya(e.getFirstPosition());else{const t=e.getFirstRange().getTrimmed(),n=ya(t.start),o=ya(t.end);return n&&n==o?jm.createIn(n).getTrimmed().isEqual(t)?n:null:null}}}class Ky extends x_{static get requires(){return[Iy,$y]}static get pluginName(){return'Link'}}class Jy extends xk{constructor(e,t){super(e),this.type='bulleted'==t?'bulleted':'numbered'}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,n=Array.from(t.selection.getSelectedBlocks()).filter((t)=>Ca(t,e.schema)),o=!0===this.value;e.change((e)=>{if(o){let t=n[n.length-1].nextSibling,o=oc,r=[];for(;t&&'listItem'==t.name&&0!==t.getAttribute('listIndent');){const e=t.getAttribute('listIndent');e{const t=n[n.length-1];for(let o=t.nextSibling;o&&'listItem'==o.name&&o.getAttribute('listIndent')>t.getAttribute('listIndent');)n.push(o),o=o.nextSibling;0>this._indentBy&&(n=n.reverse());for(const t of n){const n=t.getAttribute('listIndent')+this._indentBy;0>n?e.rename(t,'paragraph'):e.setAttribute('listIndent',n,t)}})}_checkEnabled(){const e=si(this.editor.model.document.selection.getSelectedBlocks());if(!e||!e.is('listItem'))return!1;if(0=t;){if(o.getAttribute('listIndent')==t)return o.getAttribute('listType')==n;o=o.previousSibling}return!1}return!0}}class Qy extends x_{static get requires(){return[Jw]}init(){const e=this.editor;e.model.schema.register('listItem',{inheritAllFrom:'$block',allowAttributes:['listType','listIndent']});const t=e.data,n=e.editing;e.model.document.registerPostFixer((t)=>Ma(e.model,t)),n.mapper.registerViewToModelLength('li',Ga),t.mapper.registerViewToModelLength('li',Ga),n.mapper.on('modelToViewPosition',La),n.mapper.on('viewToModelPosition',Fa),t.mapper.on('modelToViewPosition',La),n.downcastDispatcher.on('insert',Ra,{priority:'high'}),n.downcastDispatcher.on('insert:listItem',Ea),t.downcastDispatcher.on('insert',Ra,{priority:'high'}),t.downcastDispatcher.on('insert:listItem',Ea),n.downcastDispatcher.on('attribute:listType:listItem',Sa),t.downcastDispatcher.on('attribute:listType:listItem',Sa),n.downcastDispatcher.on('attribute:listIndent:listItem',Oa),t.downcastDispatcher.on('attribute:listIndent:listItem',Oa),n.downcastDispatcher.on('remove:listItem',Pa),n.downcastDispatcher.on('remove',Ia,{priority:'low'}),t.downcastDispatcher.on('remove:listItem',Pa),t.downcastDispatcher.on('remove',Ia,{priority:'low'}),t.upcastDispatcher.on('element:ul',Na,{priority:'high'}),t.upcastDispatcher.on('element:ol',Na,{priority:'high'}),t.upcastDispatcher.on('element:li',Da,{priority:'high'}),t.upcastDispatcher.on('element:li',Va),e.model.on('insertContent',Ba,{priority:'high'}),e.commands.add('numberedList',new Jy(e,'numbered')),e.commands.add('bulletedList',new Jy(e,'bulleted')),e.commands.add('indentList',new Zy(e,'forward')),e.commands.add('outdentList',new Zy(e,'backward'));const o=this.editor.editing.view.document;this.listenTo(o,'enter',(e,t)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&'listItem'==o.name&&o.isEmpty&&(this.editor.execute('outdentList'),t.preventDefault(),e.stop())}),this.listenTo(o,'delete',(e,t)=>{if('backward'===t.direction){const n=this.editor.model.document.selection;if(n.isCollapsed){const o=n.getFirstPosition();if(o.isAtStart){const n=o.parent;if('listItem'===n.name){const o=n.previousSibling&&'listItem'===n.previousSibling.name;o||(this.editor.execute('outdentList'),t.preventDefault(),e.stop())}}}}},{priority:'high'});const r=(e)=>(t,n)=>{const o=this.editor.commands.get(e);o.isEnabled&&(this.editor.execute(e),n())};this.editor.keystrokes.set('Tab',r('indentList')),this.editor.keystrokes.set('Shift+Tab',r('outdentList'))}}var Yy=i(93),Xy=i.n(Yy),ex=i(94),tx=i.n(ex);class nx extends x_{init(){const e=this.editor.t;this._addButton('numberedList',e('p'),Xy.a),this._addButton('bulletedList',e('q'),tx.a)}_addButton(e,t,n){const o=this.editor;o.ui.componentFactory.add(e,(r)=>{const i=o.commands.get(e),a=new Zk(r);return a.set({label:t,icon:n,tooltip:!0}),a.bind('isOn','isEnabled').to(i,'value','isEnabled'),this.listenTo(a,'execute',()=>o.execute(e)),a})}}class ox extends x_{static get requires(){return[Qy,nx]}static get pluginName(){return'List'}}class rx{constructor(e,t={}){this.table=e,this.startRow=t.startRow||0,this.endRow='number'==typeof t.endRow?t.endRow:void 0,this.includeSpanned=!!t.includeSpanned,this.column='number'==typeof t.column?t.column:void 0,this._skipRows=new Set,this._row=0,this._column=0,this._cell=0,this._spannedCells=new Map}[Symbol.iterator](){return this}next(){const e=this.table.getChild(this._row);if(!e||this._isOverEndRow())return{done:!0};if(this._isSpanned(this._row,this._column)){const e=this._column,t=this._formatOutValue(void 0,e);this._column++;const n=!this.includeSpanned||this._shouldSkipRow()||this._shouldSkipColumn(e,1);return n?this.next():t}const t=e.getChild(this._cell);if(!t)return this._row++,this._column=0,this._cell=0,this.next();const n=parseInt(t.getAttribute('colspan')||1),o=parseInt(t.getAttribute('rowspan')||1);(1this.endRow}_formatOutValue(e,t,n=1,o=1){return{done:!1,value:{cell:e,row:this._row,column:t,rowspan:n,colspan:o,cellIndex:this._cell}}}_shouldSkipRow(){const e=this._rowthis.column;return!n&&!o}_isSpanned(e,t){if(!this._spannedCells.has(e))return!1;const n=this._spannedCells.get(e);return n.has(t)}_recordSpans(e,t,n,o){for(let r=t+1;r<=t+o-1;r++)this._markSpannedCell(e,r);for(let r=e+1;r{const r=o.createElement('table');return o.insert(r,e),ks(o,r,0,t,n),r})}insertRows(e,t={}){const n=this.editor.model,o=t.at||0,r=t.rows||1;n.change((t)=>{const n=e.getAttribute('headingRows')||0;if(n>o&&t.setAttribute('headingRows',n+r,e),0===o||o===e.childCount)return void ks(t,e,o,r,this.getColumns(e));const i=new rx(e,{endRow:o});let a=0;for(const{row:e,rowspan:n,colspan:s,cell:l}of i){eo&&t.setAttribute('rowspan',n+r,l),e===o&&(a+=s)}ks(t,e,o,r,a)})}insertColumns(e,t={}){const n=this.editor.model,o=t.at||0,r=t.columns||1;n.change((t)=>{const n=e.getAttribute('headingColumns');o{if(1t?t-1:i-1;ws(l,n,ch.createAfter(e),s)}if(it===e),d=s.filter(({cell:t,colspan:n,column:o})=>{return t!==e&&o===l||ol});for(const{cell:e,colspan:t}of d)n.setAttribute('colspan',t+a,e);const c={};1l&&Qa('headingColumns',p+a,o,n)}})}splitCellHorizontally(e,t=2){const n=this.editor.model,o=Za(e),r=o.getChildIndex(e.parent),i=parseInt(e.getAttribute('rowspan')||1),a=parseInt(e.getAttribute('colspan')||1);n.change((n)=>{if(1t===e),p={};1=r+d&&e===c&&0==(t+r+d)%l){const e=ch.createFromParentAndOffset(o.getChild(t),i);n.insertElement('tableCell',p,e)}}}if(ir){n.setAttribute('rowspan',o+s,t)}const d={};1r&&Qa('headingRows',c+s,o,n)}})}getColumns(e){const t=e.getChild(0);return[...t.getChildren()].reduce((e,t)=>{const n=parseInt(t.getAttribute('colspan')||1);return e+n},0)}}class sx extends xk{refresh(){const e=this.editor.model,t=e.document.selection,n=e.schema,o=ys(t.getFirstPosition());this.isEnabled=n.checkChild(o,'table')}execute(e={}){const t=this.editor.model,n=t.document.selection,o=this.editor.plugins.get(ax),r=parseInt(e.rows)||2,i=parseInt(e.columns)||2,a=n.getFirstPosition(),s=a.parent===a.root,l=s?ch.createAt(a):ch.createAfter(a.parent);t.change((e)=>{const t=o.createTable(l,r,i);e.setSelection(ch.createAt(t.getChild(0).getChild(0)))})}}class lx extends xk{constructor(e,t={}){super(e),this.order=t.order||'below'}refresh(){const e=this.editor.model.document.selection,t=Za(e.getFirstPosition());this.isEnabled=!!t}execute(){const e=this.editor,t=e.model.document.selection,n=e.plugins.get(ax),o=t.getFirstPosition().parent,r=Za(t.getFirstPosition()),i=r.getChildIndex(o.parent),a='below'===this.order?i+1:i;n.insertRows(r,{rows:1,at:a})}}class dx extends xk{constructor(e,t={}){super(e),this.order=t.order||'after'}refresh(){const e=this.editor.model.document.selection,t=Za(e.getFirstPosition());this.isEnabled=!!t}execute(){const e=this.editor,t=e.model.document.selection,n=e.plugins.get(ax),o=Za(t.getFirstPosition()),r=t.getFirstPosition().parent,{column:i}=n.getCellLocation(r),a='after'===this.order?i+1:i;n.insertColumns(o,{columns:1,at:a})}}class cx extends xk{constructor(e,t={}){super(e),this.direction=t.direction||'horizontally'}refresh(){const e=this.editor.model,t=e.document,n=t.selection.getFirstPosition().parent;this.isEnabled=n.is('tableCell')}execute(){const e=this.editor.model,t=e.document,n=t.selection,o=n.getFirstPosition(),r=o.parent,i='horizontally'===this.direction,a=this.editor.plugins.get(ax);i?a.splitCellHorizontally(r,2):a.splitCellVertically(r,2)}}class px extends xk{constructor(e,t){super(e),this.direction=t.direction,this.isHorizontal='right'==this.direction||'left'==this.direction}refresh(){const e=this._getMergeableCell();this.isEnabled=!!e,this.value=e}execute(){const e=this.editor.model,t=e.document,n=t.selection.getFirstPosition().parent,o=this.value,r=this.direction;e.change((e)=>{const t='right'==r||'down'==r,i=t?n:o,a=t?o:n;e.move(ph.createIn(a),ch.createAt(i,'end')),e.remove(a);const s=this.isHorizontal?'colspan':'rowspan',l=parseInt(n.getAttribute(s)||1),d=parseInt(o.getAttribute(s)||1);e.setAttribute(s,l+d,i),e.setSelection(ph.createIn(i))})}_getMergeableCell(){const e=this.editor.model,t=e.document,n=t.selection.getFirstPosition().parent;if(n.is('tableCell')){const e=this.isHorizontal?xs(n,this.direction):Cs(n,this.direction);if(e){const t=this.isHorizontal?'rowspan':'colspan',o=parseInt(n.getAttribute(t)||1),r=parseInt(e.getAttribute(t)||1);if(r===o)return e}}}}class ux extends xk{refresh(){const e=this.editor.model,t=e.document,n=t.selection.getFirstPosition().parent;this.isEnabled=n.is('tableCell')&&1{s&&a<=s&&Qa('headingRows',s-1,i,e,0);const t=[...new rx(i,{endRow:a})],n=new Map;t.filter(({row:e,rowspan:t})=>e===a&&1n.set(e,{cell:t,rowspanToSet:o-1})),t.filter(({row:e,rowspan:t})=>e<=a-1&&e+t>a).forEach(({cell:t,rowspan:n})=>Qa('rowspan',n-1,t,e));const o=a+1,l=new rx(i,{includeSpanned:!0,startRow:o,endRow:o});let d;for(const{row:t,column:o,cell:r}of[...l])if(n.has(o)){const{cell:r,rowspanToSet:a}=n.get(o),s=d?ch.createAfter(d):ch.createAt(i.getChild(t));e.move(ph.createOn(r),s),Qa('rowspan',a,r,e),d=r}else d=r;e.remove(r)})}}class mx extends xk{refresh(){const e=this.editor,t=e.model.document.selection,n=e.plugins.get(ax),o=t.getFirstPosition().parent;this.isEnabled=o.is('tableCell')&&1e.cell===o),c=d.column;e.change((e)=>{a&&s<=a&&e.setAttribute('headingColumns',a-1,i);for(const{cell:t,column:n,colspan:o}of l)n<=c&&1c?Qa('colspan',o-1,t,e):n===c&&e.remove(t)})}}class gx extends xk{refresh(){const e=this.editor.model,t=e.document,n=t.selection,o=n.getFirstPosition(),r=Za(o),i=!!r;this.isEnabled=i,this.value=i&&this._isInHeading(o.parent,r)}execute(){const e=this.editor.model,t=e.document,n=t.selection,o=n.getFirstPosition(),r=o.parent,i=r.parent,a=i.parent,s=a.getAttribute('headingRows')||0;let l=i.index;l+1!==s&&l++,e.change((e)=>{if(l){const t=As(a,l,s);for(const n of t)Ts(n,l,e)}Qa('headingRows',l,a,e,0)})}_isInHeading(e,t){const n=parseInt(t.getAttribute('headingRows')||0);return!!n&&e.parent.index{Qa('headingColumns',d,s,e,0)})}_isInHeading(e,t){const n=parseInt(t.getAttribute('headingColumns')||0),o=this.editor.plugins.get('TableUtils'),{column:r}=o.getCellLocation(e);return!!n&&rthis._handleTabOnSelectedTable(...e)),this.listenTo(e.editing.view.document,'keydown',(...e)=>this._handleTabInsideTable(...e))}static get requires(){return[ax]}_handleTabOnSelectedTable(e,t){const n=t.keyCode==tg.tab;if(n&&!t.ctrlKey){const n=this.editor,o=n.model.document.selection;if(!o.isCollapsed&&1===o.rangeCount&&o.getFirstRange().isFlat){const r=o.getSelectedElement();if(!r||'table'!=r.name)return;e.stop(),t.preventDefault(),t.stopPropagation(),n.model.change((e)=>{e.setSelection(ph.createIn(r.getChild(0).getChild(0)))})}}}_handleTabInsideTable(e,t){const n=t.keyCode==tg.tab;if(!n||t.ctrlKey)return;const o=this.editor,r=o.model.document.selection,i=Za(r.getFirstPosition());if(!i)return;t.preventDefault(),t.stopPropagation();const a=r.focus.parent,s=a.parent,l=i.getChildIndex(s),d=s.getChildIndex(a),c=!t.shiftKey,p=0===d;if(!c&&p&&0===l)return;const u=d===s.childCount-1,m=l===i.childCount-1;c&&m&&u&&o.plugins.get(ax).insertRows(i,{at:i.childCount});let g;if(c&&u){const e=i.getChild(l+1);g=e.getChild(0)}else if(!c&&p){const e=i.getChild(l-1);g=e.getChild(e.childCount-1)}else g=s.getChild(d+(c?1:-1));o.model.change((e)=>{e.setSelection(ph.createIn(g))})}}var kx=i(97),wx=i.n(kx);class vx extends I_{constructor(e){super(e);const n=this.bindTemplate;this.items=this.createCollection(),this.set('rows',0),this.set('columns',0),this.bind('label').to(this,'columns',this,'rows',(e,t)=>`${t} x ${e}`),this.setTemplate({tag:'div',attributes:{class:['ck']},children:[{tag:'div',attributes:{class:['ck-insert-table-dropdown__grid']},children:this.items},{tag:'div',attributes:{class:['ck-insert-table-dropdown__label']},children:[{text:n.to('label')}]}],on:{mousedown:n.to((e)=>{e.preventDefault()}),click:n.to(()=>{this.fire('execute')})}});for(let n=0;100>n;n++){const e=new yx;e.on('over',()=>{const e=t(n/10),o=n%10;this.set('rows',e+1),this.set('columns',o+1)}),this.items.add(e)}this.on('change:columns',()=>{this._highlightGridBoxes()}),this.on('change:rows',()=>{this._highlightGridBoxes()})}focus(){}focusLast(){}_highlightGridBoxes(){const e=this.rows,n=this.columns;this.items.map((o,r)=>{const i=t(r/10);o.set('isOn',i{const o=e.commands.get('insertTable'),r=fi(t);r.bind('isEnabled').to(o),r.buttonView.set({icon:Cx.a,label:n('r'),tooltip:!0});const i=new vx(t);return r.panelView.children.add(i),i.delegate('execute').to(r),r.buttonView.on('open',()=>{i.rows=0,i.columns=0}),r.on('execute',()=>{e.execute('insertTable',{rows:i.rows,columns:i.columns}),e.editing.view.focus()}),r}),e.ui.componentFactory.add('tableColumn',(e)=>{const t=[{commandName:'setTableColumnHeader',label:n('s'),bindIsActive:!0},'|',{commandName:'insertTableColumnBefore',label:n('t')},{commandName:'insertTableColumnAfter',label:n('u')},{commandName:'removeTableColumn',label:n('v')}];return this._prepareDropdown(n('w'),Tx.a,t,e)}),e.ui.componentFactory.add('tableRow',(e)=>{const t=[{commandName:'setTableRowHeader',label:n('x'),bindIsActive:!0},'|',{commandName:'insertTableRowBelow',label:n('y')},{commandName:'insertTableRowAbove',label:n('z')},{commandName:'removeTableRow',label:n('aa')}];return this._prepareDropdown(n('ab'),Px.a,t,e)}),e.ui.componentFactory.add('mergeTableCells',(e)=>{const t=[{commandName:'mergeTableCellUp',label:n('ac')},{commandName:'mergeTableCellRight',label:n('ad')},{commandName:'mergeTableCellDown',label:n('ae')},{commandName:'mergeTableCellLeft',label:n('af')},'|',{commandName:'splitTableCellVertically',label:n('ag')},{commandName:'splitTableCellHorizontally',label:n('ah')}];return this._prepareDropdown(n('ai'),Ox.a,t,e)})}_prepareDropdown(e,t,n,o){const r=this.editor,i=fi(o),a=[],s=new Um;for(const i of n)Es(i,r,a,s);return bi(i,s),i.buttonView.set({label:e,icon:t,tooltip:!0}),i.bind('isEnabled').toMany(a,'isEnabled',(...e)=>e.some((e)=>e)),this.listenTo(i,'execute',(e)=>{r.execute(e.source.commandName),r.editing.view.focus()}),i}}var Ix=i(103),Vx=i.n(Ix);class Nx extends x_{static get requires(){return[_x,Rx,Rv]}static get pluginName(){return'Table'}}class Dx extends x_{static get requires(){return[M_]}static get pluginName(){return'TableToolbar'}init(){const e=this.editor,t=e.plugins.get('BalloonToolbar');t&&this.listenTo(t,'show',(t)=>{es(e.editing.view.document.selection)&&t.stop()},{priority:'high'})}afterInit(){const e=this.editor,t=e.config.get('table.toolbar');t&&t.length&&(this._balloon=this.editor.plugins.get('ContextualBalloon'),this._toolbar=new W_,this._toolbar.fillFromConfig(t,e.ui.componentFactory),this.listenTo(e.editing.view,'render',()=>{this._checkIsVisible()}),this.listenTo(e.ui.focusTracker,'change:isFocused',()=>{this._checkIsVisible()},{priority:'low'}))}_checkIsVisible(){const e=this.editor;if(!e.ui.focusTracker.isFocused)this._hideToolbar();else{const t=e.editing.view.document.selection;ts(t)?this._showToolbar():this._hideToolbar()}}_showToolbar(){const e=this.editor;this._isVisible?Ps(e):!this._balloon.hasView(this._toolbar)&&this._balloon.add({view:this._toolbar,position:Ss(e),balloonClassName:'ck-toolbar-container'})}_hideToolbar(){this._isVisible&&this._balloon.remove(this._toolbar)}get _isVisible(){return this._balloon.visibleView==this._toolbar}}class Lx{getHtml(e){const t=document.implementation.createHTMLDocument(''),n=t.createElement('div');return n.appendChild(e),n.innerHTML}}const Fx='https://docs.ckeditor.com/ckeditor5/latest/framework/guides/support/error-codes.html';class Mx extends Error{constructor(e,t){e=Os(e),t&&(e+=' '+JSON.stringify(t)),super(e),this.name='CKEditorError',this.data=t}static isCKEditorError(e){return e instanceof Mx}}var Bx=function(){return function e(){e.called=!0}};class zx{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=Bx(),this.off=Bx()}}const qx={get(e){return'number'==typeof e?e:this[e]||this.normal},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};const jx=Symbol('listeningTo'),Hx=Symbol('emitterId'),Wx={on(e,t,n={}){this.listenTo(this,e,t,n)},once(e,t,n){this.listenTo(this,e,function(e,...n){e.off(),t.call(this,e,...n)},n)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,n,o={}){let r,i;this[jx]||(this[jx]={});const a=this[jx];Vs(e)||Is(e);const s=Vs(e);(r=a[s])||(r=a[s]={emitter:e,callbacks:{}}),(i=r.callbacks[t])||(i=r.callbacks[t]=[]),i.push(n),Ls(e,t);const l=Fs(e,t),d=qx.get(o.priority),c={callback:n,priority:d};for(const r of l){let e=!1;for(let t=0;t{this._delegations||(this._delegations=new Map);for(const o of e){const e=this._delegations.get(o);e?e.set(t,n):this._delegations.set(o,new Map([[t,n]]))}}}},stopDelegating(e,t){if(this._delegations)if(!e)this._delegations.clear();else if(!t)this._delegations.delete(e);else{const n=this._delegations.get(e);n&&n.delete(t)}}};var Ux=Wx,Gx=function(e,t){return e===t||e!==e&&t!==t},$x=function(e,t){for(var n=e.length;n--;)if(Gx(e[n][0],t))return n;return-1},Kx=Array.prototype,Jx=Kx.splice;js.prototype.clear=function(){this.__data__=[]},js.prototype['delete']=function(e){var t=this.__data__,n=$x(t,e);if(0>n)return!1;var o=t.length-1;return n==o?t.pop():Jx.call(t,n,1),!0},js.prototype.get=function(e){var t=this.__data__,n=$x(t,e);return 0>n?void 0:t[n][1]},js.prototype.has=function(e){return-1<$x(this.__data__,e)},js.prototype.set=function(e,t){var n=this.__data__,o=$x(n,e);return 0>o?n.push([e,t]):n[o][1]=t,this};var Zx=js,Qx=function(e){var t=typeof e;return!!e&&('object'==t||'function'==t)},Yx=Object.prototype,Xx=Yx.toString,eC=function(e){var t=Qx(e)?Xx.call(e):'';return t=='[object Function]'||t=='[object GeneratorFunction]'},tC=function(e){var t=!1;if(null!=e&&'function'!=typeof e.toString)try{t=!!(e+'')}catch(t){}return t},nC=Function.prototype.toString,oC=function(e){if(null!=e){try{return nC.call(e)}catch(t){}try{return e+''}catch(t){}}return''},rC=/[\\^$.*+?()[\]{}|]/g,iC=/^\[object .+?Constructor\]$/,aC=Object.prototype,sC=Function.prototype.toString,lC=aC.hasOwnProperty,dC=RegExp('^'+sC.call(lC).replace(rC,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),cC=function(e){if(!Qx(e))return!1;var t=eC(e)||tC(e)?dC:iC;return t.test(oC(e))},pC=function(e,t){var n=e[t];return cC(n)?n:void 0},uC=pC(Object,'create'),mC=uC,gC=Object.prototype,hC=gC.hasOwnProperty,fC=Object.prototype,bC=fC.hasOwnProperty;Hs.prototype.clear=function(){this.__data__=mC?mC(null):{}},Hs.prototype['delete']=function(e){return this.has(e)&&delete this.__data__[e]},Hs.prototype.get=function(e){var t=this.__data__;if(mC){var n=t[e];return n==='__lodash_hash_undefined__'?void 0:n}return hC.call(t,e)?t[e]:void 0},Hs.prototype.has=function(e){var t=this.__data__;return mC?t[e]!==void 0:bC.call(t,e)},Hs.prototype.set=function(e,t){var n=this.__data__;return n[e]=mC&&void 0===t?'__lodash_hash_undefined__':t,this};var _C=Hs,kC=i(3),wC=pC(kC.a,'Map'),vC=wC,yC=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},xC=function(e,t){var n=e.__data__;return yC(t)?n['string'==typeof t?'string':'hash']:n.map};Ws.prototype.clear=function(){this.__data__={hash:new _C,map:new(vC||Zx),string:new _C}},Ws.prototype['delete']=function(e){return xC(this,e)['delete'](e)},Ws.prototype.get=function(e){return xC(this,e).get(e)},Ws.prototype.has=function(e){return xC(this,e).has(e)},Ws.prototype.set=function(e,t){return xC(this,e).set(e,t),this};Us.prototype.clear=function(){this.__data__=new Zx},Us.prototype['delete']=function(e){return this.__data__['delete'](e)},Us.prototype.get=function(e){return this.__data__.get(e)},Us.prototype.has=function(e){return this.__data__.has(e)},Us.prototype.set=function(e,t){var n=this.__data__;return n instanceof Zx&&n.__data__.length==200&&(n=this.__data__=new Ws(n.__data__)),n.set(e,t),this};var CC=Us,AC=function(e,t){for(var n=-1,o=e.length;++nt||t>e.data.length)throw new Mx('view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>n||t+n>e.data.length)throw new Mx('view-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+n),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let n=e.includeSelf?this.textNode:this.parent;null!==n;)t[e.parentFirst?'push':'unshift'](n),n=n.parent;return t}}var fT=Object.prototype,bT=Function.prototype.toString,_T=fT.hasOwnProperty,kT=bT.call(Object),wT=fT.toString,vT=function(e){if(!zC(e)||wT.call(e)!='[object Object]'||tC(e))return!1;var t=RC(e);if(null===t)return!0;var n=_T.call(t,'constructor')&&t.constructor;return'function'==typeof n&&n instanceof n&&bT.call(n)==kT};class yT{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)('string'==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&('string'==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const n=tl(t,e);if(n)return{element:t,pattern:e,match:n}}return null}matchAll(...e){const t=[];for(const n of e)for(const e of this._patterns){const o=tl(n,e);o&&t.push({element:n,pattern:e,match:o})}return 0`${e[0]}:${e[1]}`).sort().join(';'),n=Array.from(this._attrs).map((e)=>`${e[0]}="${e[1]}"`).sort().join(' ');return this.name+(''==e?'':` class="${e}"`)+(''==t?'':` style="${t}"`)+(''==n?'':` ${n}`)}_clone(e=!1){const t=[];if(e)for(const n of this.getChildren())t.push(n._clone(e));const n=new this.constructor(this.name,this._attrs,t);return n._classes=new Set(this._classes),n._styles=new Map(this._styles),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange('children',this);let n=0;const o=dl(t);for(const r of o)null!==r.parent&&r._remove(),r.parent=this,this._children.splice(e,0,r),e++,n++;return n}_removeChildren(e,t=1){this._fireChange('children',this);for(let n=e;nthis._classes.add(e))}_removeClass(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._classes.delete(e))}_setStyle(e,t){if(this._fireChange('attributes',this),vT(e)){const t=Object.keys(e);for(const n of t)this._styles.set(n,e[n])}else this._styles.set(e,t)}_removeStyle(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._styles.delete(e))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}class CT{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new Mx('view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');if(e.direction&&'forward'!=e.direction&&'backward'!=e.direction)throw new Mx('view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:e.direction});this.boundaries=e.boundaries||null,this.position=e.startPosition?lE.createFromPosition(e.startPosition):lE.createFromPosition(e.boundaries['backward'==e.direction?'end':'start']),this.direction=e.direction||'forward',this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,n,o;do o=this.position,({done:t,value:n}=this.next());while(!t&&e(n));t||(this.position=o)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){let e=lE.createFromPosition(this.position);const t=this.position,n=e.parent;if(null===n.parent&&e.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let o;if(n instanceof gT){if(e.isAtEnd)return this.position=lE.createAfter(n),this._next();o=n.data[e.offset]}else o=n.getChild(e.offset);if(o instanceof xT)return this.shallow?e.offset++:e=new lE(o,0),this.position=e,this._formatReturnValue('elementStart',o,t,e,1);if(!(o instanceof gT)){if('string'==typeof o){let o;if(this.singleCharacters)o=1;else{const t=n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length;o=t-e.offset}const r=new hT(n,e.offset,o);return e.offset+=o,this.position=e,this._formatReturnValue('text',r,t,e,o)}return e=lE.createAfter(n),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue('elementEnd',n,t,e)}if(this.singleCharacters)return e=new lE(o,0),this.position=e,this._next();else{let n=o.data.length,r;return o==this._boundaryEndParent?(n=this.boundaries.end.offset,r=new hT(o,0,n),e=lE.createAfter(r)):(r=new hT(o,0,o.data.length),e.offset++),this.position=e,this._formatReturnValue('text',r,t,e,n)}}_previous(){let e=lE.createFromPosition(this.position);const t=this.position,n=e.parent;if(null===n.parent&&0===e.offset)return{done:!0};if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let o;if(n instanceof gT){if(e.isAtStart)return this.position=lE.createBefore(n),this._previous();o=n.data[e.offset-1]}else o=n.getChild(e.offset-1);if(o instanceof xT)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue('elementStart',o,t,e,1)):(e=new lE(o,o.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue('elementEnd',o,t,e));if(!(o instanceof gT)){if('string'==typeof o){let o;if(!this.singleCharacters){const t=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=e.offset-t}else o=1;e.offset-=o;const r=new hT(n,e.offset,o);return this.position=e,this._formatReturnValue('text',r,t,e,o)}return e=lE.createBefore(n),this.position=e,this._formatReturnValue('elementStart',n,t,e,1)}if(this.singleCharacters)return e=new lE(o,o.data.length),this.position=e,this._previous();else{let n=o.data.length,r;if(o==this._boundaryStartParent){const t=this.boundaries.start.offset;r=new hT(o,t,o.data.length-t),n=r.data.length,e=lE.createBefore(r)}else r=new hT(o,0,o.data.length),e.offset--;return this.position=e,this._formatReturnValue('text',r,t,e,n)}}_formatReturnValue(e,t,n,o,r){return t instanceof hT&&(t.offsetInText+t.data.length==t.textNode.data.length&&('forward'!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=lE.createAfter(t.textNode):(o=lE.createAfter(t.textNode),this.position=o)),0===t.offsetInText&&('backward'!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=lE.createBefore(t.textNode):(o=lE.createBefore(t.textNode),this.position=o))),{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:o,length:r}}}}class AT extends xT{constructor(e,t,n){super(e,t,n),this.getFillerOffset=cl}is(e,t=null){return t?'containerElement'==e&&t==this.name||super.is(e,t):'containerElement'==e||super.is(e)}}var TT=function(e,t,n){var o=n.length;return 0===o?e.call(t):1===o?e.call(t,n[0]):2===o?e.call(t,n[0],n[1]):3===o?e.call(t,n[0],n[1],n[2]):e.apply(t,n)},ET=Object.prototype,PT=ET.toString,ST=function(e){return'symbol'==typeof e||zC(e)&&PT.call(e)=='[object Symbol]'},OT=0/0,RT=/^\s+|\s+$/g,IT=/^[-+]0x[0-9a-f]+$/i,VT=/^0b[01]+$/i,NT=/^0o[0-7]+$/i,DT=parseInt,LT=function(e){if('number'==typeof e)return e;if(ST(e))return OT;if(Qx(e)){var t=eC(e.valueOf)?e.valueOf():e;e=Qx(t)?t+'':t}if('string'!=typeof e)return 0===e?e:+e;e=e.replace(RT,'');var n=VT.test(e);return n||NT.test(e)?DT(e.slice(2),n?2:8):IT.test(e)?OT:+e},FT=1/0,MT=function(e){if(!e)return 0===e?e:0;if(e=LT(e),e===FT||e===-FT){var t=0>e?-1:1;return t*17976931348623157e292}return e===e?e:0},BT=function(e){var t=MT(e),n=t%1;return t===t?n?t-n:t:0},zT=rc,qT=function(e,t){if('function'!=typeof e)throw new TypeError('Expected a function');return t=zT(void 0===t?e.length-1:BT(t),0),function(){for(var n=arguments,o=-1,r=zT(n.length-t,0),i=Array(r);++or?void 0:i,r=1),t=Object(t);++o{this.set(t,e[t])},this);ml(this);const n=this[nE];if(e in this&&!n.has(e))throw new Mx('observable-set-cannot-override: Cannot override an existing property.');Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get(){return n.get(e)},set(t){const o=n.get(e);o===t&&n.has(e)||(n.set(e,t),this.fire('change:'+e,e,t,o))}}),this[e]=t},bind(...e){if(!e.length||!bl(e))throw new Mx('observable-bind-wrong-properties: All properties must be strings.');if(new Set(e).size!==e.length)throw new Mx('observable-bind-duplicate-properties: Properties must be unique.');ml(this);const t=this[rE];e.forEach((e)=>{if(t.has(e))throw new Mx('observable-bind-rebind: Cannot bind the same property more that once.')});const n=new Map;return e.forEach((e)=>{const o={property:e,to:[]};t.set(e,o),n.set(e,o)}),{to:gl,toMany:hl,_observable:this,_bindProperties:e,_to:[],_bindings:n}},unbind(...e){if(!(nE in this))return;const t=this[rE],n=this[oE];if(e.length){if(!bl(e))throw new Mx('observable-unbind-wrong-properties: Properties must be strings.');e.forEach((e)=>{const o=t.get(e);if(!o)return;let r,i,a,s;o.to.forEach((e)=>{r=e[0],i=e[1],a=n.get(r),s=a[i],s.delete(o),s.size||delete a[i],Object.keys(a).length||(n.delete(r),this.stopListening(r,'change'))}),t.delete(e)})}else n.forEach((e,t)=>{this.stopListening(t,'change')}),n.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new Mx('observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.',{object:this,methodName:e});this.on(e,(e,n)=>{e.return=t.apply(this,n)}),this[e]=function(...t){return this.fire(e,t)}}};tE(iE,Ux);const aE=Symbol('document');class sE extends AT{constructor(e,t,n){super(e,t,n),this.set('isReadOnly',!1),this.set('isFocused',!1)}get document(){return this.getCustomProperty(aE)}set _document(e){if(this.getCustomProperty(aE))throw new Mx('view-editableelement-document-already-set: View document is already set.');this._setCustomProperty(aE,e),this.bind('isReadOnly').to(e),this.bind('isFocused').to(e,'isFocused',(t)=>t&&e.selection.editableElement==this),this.listenTo(e.selection,'change',()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this})}}qs(sE,iE);class lE{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is('text')?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is('text')?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is('text')?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof sE);)if(e.parent)e=e.parent;else return null;return e}getShiftedBy(e){const t=lE.createFromPosition(this),n=t.offset+e;return t.offset=0>n?0:n,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const n=new CT(t);return n.skip(e),n.position}getAncestors(){return this.parent.is('documentFragment')?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),n=e.getAncestors();let o=0;for(;t[o]==n[o]&&t[o];)o++;return 0==o?null:t[o-1]}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return'before'==this.compareWith(e)}isAfter(e){return'after'==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return'different';if(this.isEqual(e))return'same';const t=this.parent.is('node')?this.parent.getPath():[],n=e.parent.is('node')?e.parent.getPath():[];t.push(this.offset),n.push(e.offset);const o=Qs(t,n);return'prefix'===o?'before':'extension'===o?'after':t[o]=t;t++){const o=n(t);e[o.toLowerCase()]=t}for(let t=48;57>=t;t++)e[t-48]=t;for(let t=112;123>=t;t++)e['f'+(t-111)]=t;return e}(),_E=(e)=>{const t=e.createElement('br');return t.dataset.ckeFiller=!0,t},kE=(e)=>e.createTextNode('\xA0'),wE=7;let vE='';for(let e=0;eo?0:o),new lE(n,o)):null}if(0===t){const t=this.mapDomToView(e);if(t)return new lE(t,0)}else{const n=e.childNodes[t-1],o=Vl(n)?this.findCorrespondingViewText(n):this.mapDomToView(n);if(o&&o.parent)return new lE(o.parent,o.index+1)}return null}mapDomToView(e){return this.getParentUIElement(e)||this._domToViewMapping.get(e)}findCorrespondingViewText(e){if(El(e))return null;const t=this.getParentUIElement(e);if(t)return t;const n=e.previousSibling;if(n){if(!this.isElement(n))return null;const e=this.mapDomToView(n);if(e){const t=e.nextSibling;return t instanceof gT?e.nextSibling:null}}else{const t=this.mapDomToView(e.parentNode);if(t){const e=t.getChild(0);return e instanceof gT?e:null}}return null}mapViewToDom(e){return this._viewToDomMapping.get(e)}findCorrespondingDomText(e){const t=e.previousSibling;return t&&this.mapViewToDom(t)?this.mapViewToDom(t).nextSibling:!t&&e.parent&&this.mapViewToDom(e.parent)?this.mapViewToDom(e.parent).childNodes[0]:null}focus(e){const t=this.mapViewToDom(e);if(t&&t.ownerDocument.activeElement!==t){const{scrollX:e,scrollY:n}=xE.window,o=[];Dl(t,(e)=>{const{scrollLeft:t,scrollTop:n}=e;o.push([t,n])}),t.focus(),Dl(t,(e)=>{const[t,n]=o.shift();e.scrollLeft=t,e.scrollTop=n}),xE.window.scrollTo(e,n)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const n=t.collapsed;return t.detach(),n}getParentUIElement(e){const t=Rl(e);for(t.pop();t.length;){const e=t.pop(),n=this._domToViewMapping.get(e);if(n&&n.is('uiElement'))return n}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Vl(e)&&Tl(e)&&tthis.preElements.includes(e.name)))return t;if(' '==t.charAt(0)){const n=this._getTouchingViewTextNode(e,!1),o=n&&this._nodeEndsWithSpace(n);(o||!n)&&(t='\xA0'+t.substr(1))}if(' '==t.charAt(t.length-1)){const n=this._getTouchingViewTextNode(e,!0);n||(t=t.substr(0,t.length-1)+'\xA0')}return t.replace(/ {2}/g,' \xA0')}_nodeEndsWithSpace(e){if(e.getAncestors().some((e)=>this.preElements.includes(e.name)))return!1;const t=this._processDataFromViewText(e);return' '==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(Nl(e,this.preElements))return Pl(e);t=t.replace(/[ \n\t\r]{1,}/g,' ');const n=this._getTouchingDomTextNode(e,!1),o=this._getTouchingDomTextNode(e,!0);return(!n||/[^\S\u00A0]/.test(n.data.charAt(n.data.length-1)))&&(t=t.replace(/^ /,'')),o||Tl(e)||(t=t.replace(/ $/,'')),t=Pl(new Text(t)),t=t.replace(/ \u00A0/g,' '),(!n||/[^\S\u00A0]/.test(n.data.charAt(n.data.length-1)))&&(t=t.replace(/^\u00A0/,' ')),o&&'\xA0'!=o.data.charAt(0)||(t=t.replace(/\u00A0( *)$/,' $1')),t}_getTouchingViewTextNode(e,t){const n=new CT({startPosition:t?lE.createAfter(e):lE.createBefore(e),direction:t?'forward':'backward'});for(const o of n){if(o.item.is('containerElement'))return null;if(o.item.is('textProxy'))return o.item}return null}_getTouchingDomTextNode(e,t){if(!e.parentNode)return null;const n=t?'nextNode':'previousNode',o=e.ownerDocument,r=Rl(e)[0],i=o.createTreeWalker(r,NodeFilter.SHOW_TEXT);i.currentNode=e;const a=i[n]();if(null!==a){const t=Il(e,a);if(t&&!Nl(e,this.blockElements,t)&&!Nl(a,this.blockElements,t))return a}return null}}class AE{constructor(){this._domParser=new DOMParser,this._domConverter=new CE({blockFiller:kE}),this._htmlWriter=new Lx}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,'text/html'),n=t.createDocumentFragment(),o=t.body.childNodes;for(;0o){var r=Ul(1==o?'=':'-',e.length);return'\n\n'+e+'\n'+r+'\n\n'}return'\n\n'+Ul('#',o)+' '+e+'\n\n'}},VE.blockquote={filter:'blockquote',replacement:function(e){return e=e.replace(/^\n+|\n+$/g,''),e=e.replace(/^/gm,'> '),'\n\n'+e+'\n\n'}},VE.list={filter:['ul','ol'],replacement:function(e,t){var n=t.parentNode;return'LI'===n.nodeName&&n.lastElementChild===t?'\n'+e:'\n\n'+e+'\n\n'}},VE.listItem={filter:'li',replacement:function(e,t,n){e=e.replace(/^\n+/,'').replace(/\n+$/,'\n').replace(/\n/gm,'\n ');var o=n.bulletListMarker+' ',r=t.parentNode;if('OL'===r.nodeName){var i=r.getAttribute('start'),a=Array.prototype.indexOf.call(r.children,t);o=(i?+i+a:a+1)+'. '}return o+e+(t.nextSibling&&!/\n$/.test(e)?'\n':'')}},VE.indentedCodeBlock={filter:function(e,t){return'indented'===t.codeBlockStyle&&'PRE'===e.nodeName&&e.firstChild&&'CODE'===e.firstChild.nodeName},replacement:function(e,t){return'\n\n '+t.firstChild.textContent.replace(/\n/g,'\n ')+'\n\n'}},VE.fencedCodeBlock={filter:function(e,t){return'fenced'===t.codeBlockStyle&&'PRE'===e.nodeName&&e.firstChild&&'CODE'===e.firstChild.nodeName},replacement:function(e,t,n){var o=t.firstChild.className||'',r=(o.match(/language-(\S+)/)||[null,''])[1];return'\n\n'+n.fence+r+'\n'+t.firstChild.textContent+'\n'+n.fence+'\n\n'}},VE.horizontalRule={filter:'hr',replacement:function(e,t,n){return'\n\n'+n.hr+'\n\n'}},VE.inlineLink={filter:function(e,t){return'inlined'===t.linkStyle&&'A'===e.nodeName&&e.getAttribute('href')},replacement:function(e,t){var n=t.getAttribute('href'),o=t.title?' "'+t.title+'"':'';return'['+e+']('+n+o+')'}},VE.referenceLink={filter:function(e,t){return'referenced'===t.linkStyle&&'A'===e.nodeName&&e.getAttribute('href')},replacement:function(e,t,n){var o=t.getAttribute('href'),r=t.title?' "'+t.title+'"':'',i,a;switch(n.linkReferenceStyle){case'collapsed':i='['+e+'][]',a='['+e+']: '+o+r;break;case'shortcut':i='['+e+']',a='['+e+']: '+o+r;break;default:var s=this.references.length+1;i='['+e+']['+s+']',a='['+s+']: '+o+r;}return this.references.push(a),i},references:[],append:function(){var e='';return this.references.length&&(e='\n\n'+this.references.join('\n')+'\n\n',this.references=[]),e}},VE.emphasis={filter:['em','i'],replacement:function(e,t,n){return e.trim()?n.emDelimiter+e+n.emDelimiter:''}},VE.strong={filter:['strong','b'],replacement:function(e,t,n){return e.trim()?n.strongDelimiter+e+n.strongDelimiter:''}},VE.code={filter:function(e){var t=e.previousSibling||e.nextSibling,n='PRE'===e.parentNode.nodeName&&!t;return'CODE'===e.nodeName&&!n},replacement:function(e){if(!e.trim())return'';var t='`',n='',o='',r=e.match(/`+/gm);if(r)for(/^`/.test(e)&&(n=' '),/`$/.test(e)&&(o=' ');-1!==r.indexOf(t);)t+='`';return t+n+e+o+t}},VE.image={filter:'img',replacement:function(e,t){var n=t.alt||'',o=t.getAttribute('src')||'',r=t.title||'',i=r?' "'+r+'"':'';return o?'!['+n+']('+o+i+')':''}},Jl.prototype={add:function(e,t){this.array.unshift(t)},keep:function(e){this._keep.unshift({filter:e,replacement:this.keepReplacement})},remove:function(e){this._remove.unshift({filter:e,replacement:function(){return''}})},forNode:function(e){if(e.isBlank)return this.blankRule;var t;return(t=Zl(this.array,e,this.options))?t:(t=Zl(this._keep,e,this.options))?t:(t=Zl(this._remove,e,this.options))?t:this.defaultRule},forEach:function(e){for(var t=0;t /gm,'$1\\> ').replace(/\*+(?![*\s\W]).+?\*+/g,function(e){return e.replace(/\*/g,'\\*')}).replace(/_+(?![_\s\W]).+?_+/g,function(e){return e.replace(/_/g,'\\_')}).replace(/`+(?![`\s\W]).+?`+/g,function(e){return e.replace(/`/g,'\\`')}).replace(/[\[\]]/g,'\\$&')}};class zE{constructor(){this._htmlDP=new AE,this._domConverter=new CE}toView(e){const t=i(109)({html:!0,langPrefix:'language-'}),n=t.render(e);return this._htmlDP.toView(n)}toData(e){const t=this._domConverter.viewToDom(e,document),n=new sd({headingStyle:'atx',codeBlockStyle:'fenced'});return n.use(Hl),n.addRule('openProjectMacros',{filter:['macro'],replacement:(e,t)=>(t.innerHTML='',t.outerHTML)}),n.turndown(t)}}var qE=i(165),jE=i.n(qE);class HE extends x_{static get pluginName(){return'OPHelpLinkPlugin'}init(){const e=this.editor,t=e.model,n=e.config.get('openProject.helpURL');e.ui.componentFactory.add('openProjectShowFormattingHelp',(e)=>{const t=new Zk(e);return t.set({label:window.I18n.t('js.inplace.link_formatting_help'),icon:jE.a,tooltip:!0}),t.on('execute',()=>{window.open(n,'_blank')}),t})}}var WE=i(166),UE=i.n(WE);const GE=Symbol('isOPCodeBlock');class $E extends zg{constructor(e){super(e),this.domEventType='dblclick'}onDomEvent(e){this.fire(e.type,e)}}class KE extends x_{static get pluginName(){return'CodeBlockEditing'}init(){const e=this.editor,t=e.model.schema,n=e.conversion,o=e.editing.view,r=o.document,i=e.config.get('openProject.pluginContext');t.register('codeblock',{isObject:!0,isBlock:!0,allowContentOf:'$block',allowWhere:['$root','$block'],allowIn:['$root'],allowAttributes:['opCodeblockLanguage','opCodeblockContent']}),n.for('upcast').add(vd()),n.for('editingDowncast').add(Tt({model:'codeblock',view:(e,t)=>bd(e,t,'Code block')})).add(yd()),n.for('dataDowncast').add(wd()),o.addObserver($E),this.listenTo(r,'dblclick',(t,n)=>{let o=n.target,r=n.domEvent;if(r.shiftKey||r.altKey||r.metaKey)return;if(!hd(o)&&(o=o.findAncestor(hd),!o))return;n.preventDefault(),n.stopPropagation();const a=e.editing.mapper.toModelElement(o),s=i.services.macros,l=a.getAttribute('opCodeblockLanguage'),d=a.getAttribute('opCodeblockContent');s.editCodeBlock(d,l).then((t)=>e.model.change((e)=>{e.setAttribute('opCodeblockLanguage',t.languageClass,a),e.setAttribute('opCodeblockContent',t.content,a)}))}),e.ui.componentFactory.add('insertCodeBlock',(t)=>{const n=new Zk(t);return n.set({label:window.I18n.t('js.editor.macro.code_block.button'),icon:UE.a,tooltip:!0}),n.on('execute',()=>{i.services.macros.editCodeBlock().then((t)=>e.model.change((n)=>{const o=n.createElement('codeblock');n.setAttribute('opCodeblockLanguage',t.languageClass,o),n.setAttribute('opCodeblockContent',t.content,o),e.model.insertContent(o,e.model.document.selection)}))}),n})}}var JE=i(167),ZE=i.n(JE);const QE='ck-toolbar-container';class YE extends x_{static get requires(){return[M_]}static get pluginName(){return'CodeBlockToolbar'}init(){const e=this.editor,t=this.editor.model,n=e.config.get('openProject.pluginContext');xd(e,'opEditCodeBlock',(e)=>{const o=n.services.macros,r=e.getAttribute('opCodeblockLanguage'),i=e.getAttribute('opCodeblockContent');o.editCodeBlock(i,r).then((n)=>t.change((t)=>{t.setAttribute('opCodeblockLanguage',n.languageClass,e),t.setAttribute('opCodeblockContent',n.content,e)}))})}afterInit(){Cd(this,this.editor,'OPCodeBlock',fd)}}class XE extends x_{static get pluginName(){return'CodeBlock'}static get requires(){return[KE,YE]}}var eP=i(168),tP=i.n(eP);class nP extends I_{constructor(e){super(e),this.buttonView=new Zk(e),this._fileInputView=new oP(e),this._fileInputView.bind('acceptedType').to(this),this._fileInputView.bind('allowMultipleFiles').to(this),this._fileInputView.delegate('done').to(this),this.setTemplate({tag:'span',attributes:{class:'ck-file-dialog-button'},children:[this.buttonView,this._fileInputView]}),this.buttonView.on('execute',()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class oP extends I_{constructor(e){super(e),this.set('acceptedType'),this.set('allowMultipleFiles',!1);const t=this.bindTemplate;this.setTemplate({tag:'input',attributes:{class:['ck-hidden'],type:'file',tabindex:'-1',accept:t.to('acceptedType'),multiple:t.to('allowMultipleFiles')},on:{change:t.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire('done',this.element.files),this.element.value=''})}})}open(){this.element.click()}}class rP extends x_{static get pluginName(){return'OPPreview'}init(){const e=this.editor;let t=!1,n=null,o=[];e.ui.componentFactory.add('preview',(r)=>{const i=new Zk(r);i.set({label:this.label,icon:tP.a,tooltip:!0});let a=function(){return e.ui.view.toolbar?e.ui.view.toolbar.items._items:[]},s=function(){jQuery.each(a(),function(e,t){let n=t;t instanceof nP?n=t.buttonView:(t===i||!t.hasOwnProperty('isEnabled'))&&(n=null),n&&(n.isEnabled?n.isEnabled=!1:o.push(n))})},l=function(){jQuery.each(a(),function(e,t){let n=t;t instanceof nP&&(n=t.buttonView),0>o.indexOf(n)&&(n.isEnabled=!0)}),o.length=0},d=function(t){let o=jQuery(e.element),r=o.siblings('.ck-editor').find('.ck-editor__main'),i;i=r.length?r:o;let a=jQuery('
    ');i.siblings('.ck-editor__preview').remove();const l=Pd(e,'ckEditorPreview');n=l.render(a[0],t),i.hide(),i.after(a),s()},c=function(){let t=Ed(e).previewContext,n=Od(e).api.v3.previewMarkup(t);jQuery.ajax({data:e.getData(),url:n,response_type:'text',contentType:'text/plain; charset=UTF-8',method:'POST'}).done(d)},p=function(){let t=jQuery(e.element),o=t.siblings('.ck-editor').find('.ck-editor__main');n(),o.siblings('.ck-editor__preview').remove(),o.show(),l()};return i.on('execute',()=>{t?(t=!1,p()):(t=!0,c())}),i})}get label(){return window.I18n.t('js.editor.preview')}}var iP=i(169),aP=i.n(iP);class sP extends x_{static get pluginName(){return'OPMacroToc'}init(){const e=this.editor,t=e.model,n=e.conversion;t.schema.register('op-macro-toc',{allowWhere:'$block',isBlock:!1,isLimit:!1}),n.for('upcast').add(ln({view:{name:'macro',classes:'toc'},model:'op-macro-toc'})),n.for('editingDowncast').add(Tt({model:'op-macro-toc',view:(e,t)=>Oi(this.createTocViewElement(t),t,{label:this.label})})),n.for('dataDowncast').add(Tt({model:'op-macro-toc',view:(e,t)=>this.createTocDataElement(t)})),e.ui.componentFactory.add('insertToc',(t)=>{const n=new Zk(t);return n.set({label:this.label,icon:aP.a,tooltip:!0}),n.on('execute',()=>{e.model.change((t)=>{const n=t.createElement('op-macro-toc',{});e.model.insertContent(n,e.model.document.selection)})}),n})}get label(){return window.I18n.t('js.editor.macro.toc')}createTocViewElement(e){const t=e.createText(this.label),n=e.createContainerElement('div',{class:'macro -toc'});return e.insert(qm.createAt(n),t),n}createTocDataElement(e){return e.createContainerElement('macro',{class:'toc'})}}var lP=i(170),dP=i.n(lP);const cP=Symbol('isOPEmbeddedTable');class pP extends x_{static get pluginName(){return'EmbeddedTableEditing'}init(){const e=this.editor,t=e.model,n=e.conversion,o=e.config.get('openProject.pluginContext');this.text={button:window.I18n.t('js.editor.macro.embedded_table.button'),macro_text:window.I18n.t('js.editor.macro.embedded_table.text')},t.schema.register('op-macro-embedded-table',{allowWhere:'$block',allowAttributes:['opEmbeddedTableQuery'],isBlock:!0,isObject:!0}),n.for('upcast').add(ln({view:{name:'macro',classes:'embedded-table'},model:(e,t)=>{const n=e.getAttribute('data-query-props');return t.createElement('op-macro-embedded-table',{opEmbeddedTableQuery:n?JSON.parse(n):{}})}})),n.for('editingDowncast').add(Tt({model:'op-macro-embedded-table',view:(e,t)=>Rd(this.createEmbeddedTableView(t),t,{label:this.label})})),n.for('dataDowncast').add(Tt({model:'op-macro-embedded-table',view:(e,t)=>this.createEmbeddedTableDataElement(e,t)})),e.ui.componentFactory.add('insertEmbeddedTable',(t)=>{const n=new Zk(t);return n.set({label:this.text.button,icon:dP.a,tooltip:!0}),n.on('execute',()=>{const t=o.services.externalQueryConfiguration;t.show({},(t)=>e.model.change((n)=>{const o=n.createElement('op-macro-embedded-table',{opEmbeddedTableQuery:t});e.model.insertContent(o,e.model.document.selection)}))}),n})}createEmbeddedTableView(e){const t=e.createText(this.text.macro_text),n=e.createContainerElement('div',{class:'macro -embedded-table'});return e.insert(qm.createAt(n),t),n}createEmbeddedTableDataElement(e,t){const n=e.getAttribute('opEmbeddedTableQuery')||{},o=t.createContainerElement('macro',{class:'embedded-table',"data-query-props":JSON.stringify(n)});return o}}class uP extends x_{static get requires(){return[M_]}static get pluginName(){return'EmbeddedTableToolbar'}init(){const e=this.editor,t=this.editor.model,n=e.config.get('openProject.pluginContext');xd(e,'opEditEmbeddedTableQuery',(e)=>{const o=n.services.externalQueryConfiguration,r=e.getAttribute('opEmbeddedTableQuery')||{};o.show(r,(n)=>t.change((t)=>{t.setAttribute('opEmbeddedTableQuery',n,e)}))})}afterInit(){Cd(this,this.editor,'OPMacroEmbeddedTable',Vd)}}class mP extends x_{static get requires(){return[pP,Rv,uP]}static get pluginName(){return'OPMacroEmbeddedTable'}}var gP=i(171),hP=i.n(gP);const fP=Symbol('isWpButtonMacroSymbol');class bP extends x_{static get pluginName(){return'OPMacroWpButtonEditing'}init(){const e=this.editor,t=e.model,n=e.conversion,o=e.config.get('openProject.pluginContext');t.schema.register('op-macro-wp-button',{allowWhere:['$block'],allowAttributes:['type','classes'],isBlock:!0,isLimit:!1}),n.for('upcast').add(ln({view:{name:'macro',classes:'create_work_package_link'},model:(e,t)=>{const n=e.getAttribute('data-type')||'',o=e.getAttribute('data-classes')||'';return t.createElement('op-macro-wp-button',{type:n,classes:o})}})),n.for('editingDowncast').add(Tt({model:'op-macro-wp-button',view:(e,t)=>this.createMacroViewElement(e,t)})),n.for('dataDowncast').add(Tt({model:'op-macro-wp-button',view:(e,t)=>{const n=t.createContainerElement('macro',{class:'create_work_package_link',"data-type":e.getAttribute('type')||'',"data-classes":e.getAttribute('classes')||''});return n}})),e.ui.componentFactory.add('insertWorkPackageButton',(t)=>{const n=new Zk(t);return n.set({label:window.I18n.t('js.editor.macro.work_package_button.button'),icon:hP.a,tooltip:!0}),n.on('execute',()=>{const t=o.services.macros;t.configureWorkPackageButton().then((t)=>e.model.change((n)=>{const o=n.createElement('op-macro-wp-button',{});n.setAttribute('type',t.type,o),n.setAttribute('classes',t.classes,o),e.model.insertContent(o,e.model.document.selection)})),e.model.change(()=>{})}),n})}macroLabel(e){return e?window.I18n.t('js.editor.macro.work_package_button.with_type',{typename:e}):window.I18n.t('js.editor.macro.work_package_button.without_type')}createMacroViewElement(e,t){const n=e.getAttribute('type'),o=e.getAttribute('classes')||'',r=this.macroLabel(),i=t.createText(r),a=t.createContainerElement('span',{class:'macro -create_work_package_link '+o});return t.insert(qm.createAt(a),i),Nd(a,t,{label:r})}}class _P extends x_{static get requires(){return[M_]}static get pluginName(){return'OPMacroWpButtonToolbar'}init(){const e=this.editor,t=this.editor.model,n=e.config.get('openProject.pluginContext');xd(e,'opEditWpMacroButton',(t)=>{const o=n.services.macros,r=t.getAttribute('type'),i=t.getAttribute('classes');o.configureWorkPackageButton(r,i).then((n)=>e.model.change((e)=>{e.setAttribute('classes',n.classes,t),e.setAttribute('type',n.type,t)}))})}afterInit(){Cd(this,this.editor,'OPMacroWpButton',Ld)}}class kP extends x_{static get requires(){return[bP,Rv,_P]}static get pluginName(){return'OPMacroWpButton'}}var wP=i(172),vP=i.n(wP);const yP=Symbol('isWpButtonMacroSymbol');class xP extends x_{static get pluginName(){return'OPWikiIncludePageEditing'}init(){const e=this.editor,t=e.model,n=e.conversion,o=e.config.get('openProject.pluginContext');t.schema.register('op-macro-wiki-page-include',{allowWhere:['$block'],allowAttributes:['page'],isBlock:!0,isLimit:!0}),n.for('upcast').add(ln({view:{name:'macro',classes:'include_wiki_page'},model:(e,t)=>{const n=e.getAttribute('data-page')||'';return t.createElement('op-macro-wiki-page-include',{page:n})}})),n.for('editingDowncast').add(Tt({model:'op-macro-wiki-page-include',view:(e,t)=>this.createMacroViewElement(e,t)})),n.for('dataDowncast').add(Tt({model:'op-macro-wiki-page-include',view:(e,t)=>{const n=t.createContainerElement('macro',{class:'include_wiki_page',"data-page":e.getAttribute('page')||''});return n}})),e.ui.componentFactory.add('insertWikiPageInclude',(t)=>{const n=new Zk(t);return n.set({label:window.I18n.t('js.editor.macro.wiki_page_include.button'),icon:vP.a,tooltip:!0}),n.on('execute',()=>{const t=o.services.macros;t.configureWikiPageInclude().then((t)=>e.model.change((n)=>{const o=n.createElement('op-macro-wiki-page-include',{});n.setAttribute('page',t,o),e.model.insertContent(o,e.model.document.selection)}))}),n})}macroLabel(){return window.I18n.t('js.editor.macro.wiki_page_include.text')}createMacroViewElement(e,t){const n=this.macroLabel(),o=t.createText(n),r=t.createContainerElement('div',{class:'macro -wiki_page_include'});return t.insert(qm.createAt(r),o),Fd(r,t,{label:n})}}class CP extends x_{static get requires(){return[M_]}static get pluginName(){return'OPWikiIncludePageToolbar'}init(){const e=this.editor,t=this.editor.model,n=e.config.get('openProject.pluginContext');xd(e,'opEditWikiIncludeMacroButton',(t)=>{const o=n.services.macros,r=t.getAttribute('page');o.configureWikiPageInclude(r).then((n)=>e.model.change((e)=>{e.setAttribute('page',n,t)}))})}afterInit(){Cd(this,this.editor,'OPWikiIncludePage',Bd)}}class AP extends x_{static get requires(){return[xP,Rv,CP]}static get pluginName(){return'OPWikiIncludePage'}}class TP extends Ck{execute(){this.atJsOpen||super.execute()}get isAtJsOpen(){return this.atJsOpen}set isAtJsOpen(e){this.atJsOpen=e}}class EP extends x_{static get pluginName(){return'atjs'}static get requires(){return[TP]}init(){const e=this.editor;e.commands.get('enter').destroy(),e.commands.add('enter',new TP(e))}}class PP extends x_{static get pluginName(){return'OPLinkingWp'}init(){const e=this.editor;zd(e,{remoteUrl:function(e,t){let n=window.OpenProject.urlRoot+`/work_packages/auto_complete.json`;jQuery.getJSON(n,{q:e,scope:'all'},t)},remoteDataPreparation:function(e){for(let t=e.length-1;0<=t;t--)e[t].id_subject=e[t].id.toString()+' '+e[t].subject;return e}})}}class SP extends x_{static get pluginName(){return'OPMentioning'}init(){const e=this.editor;zd(e,{searchKey:'id_principal',displayTpl:'
  • ${name}
  • ',insertTpl:'${typePrefix}#${id}',startWithSpace:!0,suffix:'',acceptSpaceBar:!0,highlightFirst:!0,at:'@',remoteDataPreparation:function(t){const n=t._embedded.elements,o=Pd(e,'htmlSanitizeService');for(let e=n.length-1;0<=e;e--)n[e].id_principal=o.sanitize(n[e].id.toString()+' '+n[e].name),n[e].typePrefix=n[e]._type.toLowerCase();return n},isSupportedContext:function(){let t=Sd(e);return t&&'WorkPackage'===t._type},remoteUrl:function(t,n){const o=Od(e).api.v3.principals(Sd(e).project.id,t);jQuery.getJSON(o,n)}})}}class OP{constructor(e,t){this.loader=e,this.resource=t}upload(){const e=this.resource;if(!(e&&e.uploadAttachments)){const t=e?e.name:'Missing context';return console.warn(`uploadAttachments not present on context: ${t}`),Promise.reject('You\'re not allowed to upload attachments on this resource.')}return e.uploadAttachments([this.loader.file]).then((e)=>this.buildResponse(e[0]))}buildResponse(e){return{default:e.uploadUrl}}abort(){return!1}}var RP=i(173),IP=i.n(RP);class VP extends x_{init(){const e=this.editor,n=e.t;e.ui.componentFactory.add('imageUpload',(t)=>{const o=new nP(t),r=e.commands.get('imageUpload');return o.set({acceptedType:'image/*',allowMultipleFiles:!0}),o.buttonView.set({label:n('as'),icon:IP.a,tooltip:!0}),o.buttonView.bind('isEnabled').to(r),o.on('done',(t,n)=>{for(const o of Array.from(n)){const t=jd(e.model.document.selection);qd(o)&&e.execute('imageUpload',{file:o,insertAt:t})}}),o})}}var NP=i(174),DP=i.n(NP),LP=i(175),FP=i.n(LP),MP=i(177),BP=i.n(MP);class zP extends x_{constructor(e){super(e),this.placeholder='data:image/svg+xml;utf8,'+encodeURIComponent(DP.a)}init(){const e=this.editor;e.editing.downcastDispatcher.on('attribute:uploadStatus:image',(...e)=>this.uploadStatusChange(...e))}uploadStatusChange(e,t,n){const o=this.editor,r=t.item,i=r.getAttribute('uploadId');if(n.consumable.consume(t.item,e.name)){const e=o.plugins.get(aw),a=i?t.attributeNewValue:null,s=this.placeholder,l=o.editing.mapper.toViewElement(r),d=n.writer;if('reading'==a)return Hd(l,d),void Ud(s,l,d);if('uploading'==a){const t=e.loaders.get(i);return Hd(l,d),void(t?(Gd(l,d),$d(l,d,t,o.editing.view)):Ud(s,l,d))}'complete'==a&&e.loaders.get(i)&&Jd(l,d,o.editing.view),Kd(l,d),Gd(l,d),Wd(l,d)}}}const qP=Symbol('progress-bar');class jP extends xk{execute(e){const t=this.editor,n=t.model.document,o=e.file,r=t.plugins.get(aw);t.model.change((i)=>{const a=r.createLoader(o);if(!a)return;const s=i.createElement('image',{uploadId:a.id});let l;l=e.insertAt?new hh([new ph(e.insertAt)]):n.selection,t.model.insertContent(s,l),s.parent&&i.setSelection(s,'on')})}}class HP extends x_{static get pluginName(){return'Notification'}init(){this.on('show:warning',(e,t)=>{window.alert(t.message)},{priority:'lowest'})}showSuccess(e,t={}){this._showNotification({message:e,type:'success',namespace:t.namespace,title:t.title})}showInfo(e,t={}){this._showNotification({message:e,type:'info',namespace:t.namespace,title:t.title})}showWarning(e,t={}){this._showNotification({message:e,type:'warning',namespace:t.namespace,title:t.title})}_showNotification(e){const t=`show:${e.type}`+(e.namespace?`:${e.namespace}`:'');this.fire(t,{message:e.message,type:e.type,title:e.title||''})}}class WP extends x_{static get requires(){return[aw,HP]}init(){const e=this.editor,t=e.model.document,n=e.model.schema,o=e.plugins.get(aw);n.extend('image',{allowAttributes:['uploadId','uploadStatus']}),e.commands.add('imageUpload',new jP(e)),this.listenTo(e.editing.view.document,'clipboardInput',(n,r)=>{if(Yd(r.dataTransfer))return;let i=new hh(r.targetRanges.map((t)=>e.editing.mapper.toModelRange(t)));for(const a of r.dataTransfer.files){if(qd(a)){const t=jd(i);e.model.change((n)=>{const r=o.createLoader(a);if(r){const o=n.createElement('image',{uploadId:r.id}),i=new hh([new ph(t)]);e.model.insertContent(o,i),o.parent&&n.setSelection(o,'on')}}),n.stop()}i=t.selection}}),e.editing.view.document.on('dragover',(e,t)=>{t.preventDefault()}),t.on('change',()=>{const e=t.differ.getChanges({includeChangesInGraveyard:!0});for(const t of e)if('insert'==t.type&&'image'==t.name){const e=t.position.nodeAfter,n='$graveyard'==t.position.root.rootName,r=e.getAttribute('uploadId');if(!r)continue;const i=o.loaders.get(r);if(!i)continue;n?i.abort():'idle'==i.status&&this._load(i,e)}})}_load(e,n){function o(){i.enqueueChange('transparent',(e)=>{e.removeAttribute('uploadId',n),e.removeAttribute('uploadStatus',n)}),t.destroyLoader(e)}const r=this.editor,i=r.model,a=r.locale.t,t=r.plugins.get(aw),s=r.plugins.get(HP);return i.enqueueChange('transparent',(e)=>{e.setAttribute('uploadStatus','reading',n)}),e.read().then((t)=>{const o=r.editing.mapper.toViewElement(n),a=o.getChild(0),s=e.upload();return r.editing.view.change((e)=>{e.setAttribute('src',t,a)}),i.enqueueChange('transparent',(e)=>{e.setAttribute('uploadStatus','uploading',n)}),s}).then((e)=>{i.enqueueChange('transparent',(t)=>{t.setAttributes({uploadStatus:'complete',src:e.default},n);let o=0;const r=Object.keys(e).filter((e)=>{const t=parseInt(e,10);if(!isNaN(t))return o=rc(o,t),!0}).map((t)=>`${e[t]} ${t}w`).join(', ');''!=r&&t.setAttribute('srcset',{data:r,width:o},n)}),o()}).catch((t)=>{if('error'!==e.status&&'aborted'!==e.status)throw t;'error'==e.status&&s.showWarning(t,{title:a('am'),namespace:'upload'}),o(),i.enqueueChange('transparent',(e)=>{e.remove(n)})})}}class UP extends x_{static get pluginName(){return'ImageUpload'}static get requires(){return[WP,VP,zP]}}class GP extends x_{static get requires(){return[aw,UP]}static get pluginName(){return'OpUploadPlugin'}init(){this.editor.plugins.get('FileRepository').createUploadAdapter=(e)=>{const t=Sd(this.editor);return new OP(e,t)}}}var $P=i(179),KP=i.n($P);const JP=Symbol('isWpButtonMacroSymbol');class ZP extends x_{static get pluginName(){return'OPChildPagesEditing'}init(){const e=this.editor,t=e.model,n=e.conversion,o=e.config.get('openProject.pluginContext');t.schema.register('op-macro-child-pages',{allowWhere:['$block'],allowAttributes:['page'],isBlock:!0,isLimit:!0}),n.for('upcast').add(ln({view:{name:'macro',classes:'child_pages'},model:(e,t)=>{const n=e.getAttribute('data-page')||'',o='true'==e.getAttribute('data-include-parent');return t.createElement('op-macro-child-pages',{page:n,includeParent:o})}})),n.for('editingDowncast').add(Tt({model:'op-macro-child-pages',view:(e,t)=>this.createMacroViewElement(e,t)})),n.for('dataDowncast').add(Tt({model:'op-macro-child-pages',view:(e,t)=>{const n=t.createContainerElement('macro',{class:'child_pages',"data-page":e.getAttribute('page')||'',"data-include-parent":e.getAttribute('includeParent')||''});return n}})),e.ui.componentFactory.add('insertChildPages',(t)=>{const n=new Zk(t);return n.set({label:window.I18n.t('js.editor.macro.child_pages.button'),icon:KP.a,tooltip:!0}),n.on('execute',()=>{e.model.change((t)=>{const n=t.createElement('op-macro-child-pages',{});e.model.insertContent(n,e.model.document.selection)})}),n})}macroLabel(){return window.I18n.t('js.editor.macro.child_pages.text')}pageLabel(e){return e&&0{const o=n.services.macros,r=e.getAttribute('page'),i=e.getAttribute('includeParent'),a=r&&0t.change((t)=>{t.setAttribute('page',n.page,e),t.setAttribute('includeParent',n.includeParent,e)}))})}afterInit(){Cd(this,this.editor,'OPChildPages',tc)}}class YP extends x_{static get requires(){return[ZP,Rv,QP]}static get pluginName(){return'OPChildPages'}}const XP=[sP,mP,kP,AP,YP],eS=[GP];class tS extends rk{}r.BalloonEditor=tS;class nS extends _k{}r.ClassicEditor=nS,window.OPBalloonEditor=tS,window.OPClassicEditor=nS;const oS={plugins:[ow,pw,hw,xw,Iw,Bw,$w,kv,Qv,iy,vy,yy,Ky,ox,Jw,Fk,HE,XE,rP,function(e){e.data.processor=new zE},Nx,Dx].concat(XP,[EP,PP,SP],eS),config:{heading:{options:[{model:'paragraph',title:'Paragraph',class:'ck-heading_paragraph'},{model:'heading1',view:'h1',title:'Heading 1',class:'ck-heading_heading1'},{model:'heading2',view:'h2',title:'Heading 2',class:'ck-heading_heading2'},{model:'heading3',view:'h3',title:'Heading 3',class:'ck-heading_heading3'},{model:'heading4',view:'h4',title:'Heading 4',class:'ck-heading_heading4'},{model:'heading5',view:'h5',title:'Heading 5',class:'ck-heading_heading5'}]},toolbar:{items:['heading','|','bold','italic','code','insertCodeBlock','link','bulletedList','numberedList','imageUpload','blockQuote','|','insertTable','|','insertToc','insertWorkPackageButton','insertChildPages','insertEmbeddedTable','insertWikiPageInclude','|','undo','redo','openProjectShowFormattingHelp','|','preview']},OPMacroEmbeddedTable:{toolbar:['opEditEmbeddedTableQuery']},OPMacroWpButton:{toolbar:['opEditWpMacroButton']},OPWikiIncludePage:{toolbar:['opEditWikiIncludeMacroButton']},OPCodeBlock:{toolbar:['opEditCodeBlock']},OPChildPages:{toolbar:['opEditChildPagesMacroButton']},image:{toolbar:['imageStyle:full','|','imageTextAlternative']},table:{toolbar:['tableColumn','tableRow']},language:'en'}};nS.build=oS,tS.build=oS,nS.createCustomized=nc(nS),tS.createCustomized=nc(tS)},function(e,t){'use strict';t.a=function(e){return e&&e.Object===Object?e:null}},function(e,t,n){'use strict';(function(e){var o=n(24),r=n(2),i={function:!0,object:!0},a=i[typeof exports]&&exports&&!exports.nodeType?exports:void 0,s=i[typeof e]&&e&&!e.nodeType?e:void 0,l=s&&s.exports===a?a:void 0,d=l?r.a.Buffer:void 0,c=d?function(e){return e instanceof d}:Object(o.a)(!1);t.a=c}).call(t,n(4)(e))},function(e,t){'use strict';t.a=function(e){return function(){return e}}},function(e,t,n){var o=n(26);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.5;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * 0.8);--ck-spacing-small:calc(var(--ck-spacing-unit) * 0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * 0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * 0.16)}'},function(e){e.exports=function(e){var t='undefined'!=typeof window&&window.location;if(!t)throw new Error('fixUrls requires window.location');if(!e||'string'!=typeof e)return e;var n=t.protocol+'//'+t.host,o=n+t.pathname.replace(/\/[^\/]*$/,'/'),r=e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var r=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r))return e;var i;return i=0===r.indexOf('//')?r:0===r.indexOf('/')?n+r:o+r.replace(/^\.\//,''),'url('+JSON.stringify(i)+')'});return r}},function(e,t,n){var o=n(29);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}'},function(e,t,n){var o=n(31);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row wrap;align-items:center}.ck.ck-toolbar.ck-toolbar_vertical{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating{flex-wrap:nowrap}.ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar__newline{display:block;width:100%}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar>*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>*{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar>:last-child{margin-right:0}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar__separator{align-self:stretch;width:1px;margin-top:0;margin-bottom:0;background:var(--ck-color-toolbar-border)}.ck.ck-toolbar__newline{margin:0}'},function(e,t,n){var o=n(33);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}'},function(e,t,n){var o=n(35);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}'},function(e,t,n){var o=n(37);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{z-index:var(--ck-z-modal);position:fixed;top:0}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{top:auto;position:absolute}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{box-shadow:var(--ck-drop-shadow),0 0;border-width:0 1px 1px;border-top-left-radius:0;border-top-right-radius:0}'},function(e,t,n){var o=n(39);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}'},function(e,t,n){var o=n(41);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base) * var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon *{fill:currentColor}'},function(e,t,n){var o=n(43);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck-tooltip .ck-tooltip__text{display:inline-block}.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%}.ck.ck-tooltip.ck-tooltip_s{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:transparent transparent var(--ck-color-tooltip-background);border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_n{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%}.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s}'},function(e,t,n){var o=n(45);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button .ck-button__label,.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button .ck-button__label,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):focus,.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):focus,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-focus-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;border-color:transparent}.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}.ck.ck-button.ck-button_with-text .ck-button__icon,a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(-1 * var(--ck-spacing-small));margin-right:var(--ck-spacing-small)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):focus,.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):focus,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-focus-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):focus,.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):focus,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-focus-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports='.ck-content code{background-color:hsla(0,0%,78%,.3);padding:.15em;border-radius:2px}'},function(e){e.exports=''},function(e){e.exports='\n'},function(e,t,n){var o=n(54);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;font-style:italic;border-left:5px solid #ccc}'},function(e,t,n){var o=n(56);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default);position:absolute;top:50%;transform:translate3d(0,-50%,0)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);position:absolute;left:0;transform:translate3d(0,100%,0)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block;will-change:transform}:root{--ck-dropdown-arrow-size:calc(0.5 * var(--ck-icon-size))}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);width:var(--ck-dropdown-arrow-size)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button{padding-right:calc(2.5 * var(--ck-spacing-standard))}.ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown__panel{border-radius:0;box-shadow:var(--ck-drop-shadow),0 0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}'},function(e){e.exports=''},function(e,t,n){var o=n(59);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{padding:var(--ck-spacing-medium);cursor:default;min-width:12em}.ck.ck-list__item:focus,.ck.ck-list__item:hover{background:var(--ck-color-list-item-background-hover)}.ck.ck-list__item:focus{box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-list__item.ck-disabled{opacity:var(--ck-disabled-opacity)}.ck.ck-list__item_active{background:var(--ck-color-list-item-background-active);color:var(--ck-color-list-item-text-active)}.ck.ck-list__item_active:focus,.ck.ck-list__item_active:hover{background:var(--ck-color-list-item-background-active-focus)}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}'},function(e,t,n){var o=n(61);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-toolbar-dropdown .ck-toolbar{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}'},function(e,t,n){var o=n(63);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list>.ck-list__item{line-height:calc(.8*var(--ck-line-height-base)*var(--ck-font-size-base));padding:calc(.4*var(--ck-line-height-base)*var(--ck-font-size-base))}'},function(e){e.exports='.ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}'},function(e,t,n){var o=n(66);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=':root{--ck-widget-outline-thickness:3px;--ck-color-widget-border-blurred:#dedede;--ck-color-widget-border-hover:#ffd15c;--ck-color-widget-editable-focused-background:var(--ck-color-base-background),}.ck .ck-widget{margin:var(--ck-spacing-standard) 0;padding:0}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck-editor__editable.ck-blurred .ck .ck-widget.ck-widget_selected{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-widget-border-blurred)}.ck .ck-widget:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-widget-border-hover)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focused-background)}'},function(e,t,n){var o=n(68);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=':root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition-property:box-shadow,border;transition:.2s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}'},function(e,t,n){var o=n(70);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-text-alternative-form .ck-labeled-input{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}.ck.ck-text-alternative-form{padding:var(--ck-spacing-standard)}.ck.ck-text-alternative-form:focus{outline:none}.ck.ck-text-alternative-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e,t,n){var o=n(73);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-content .image{clear:both;text-align:center}.ck-content .image>img{display:block;margin:0 auto;max-width:100%}'},function(e,t,n){var o=n(75);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none;cursor:text;color:var(--ck-color-engine-placeholder-text)}'},function(e,t,n){var o=n(77);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-content .image>figcaption{color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}'},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e,t,n){var o=n(83);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=':root{--ck-image-style-spacing:1.5em}.ck-content .image-style-align-center,.ck-content .image-style-align-left,.ck-content .image-style-align-right,.ck-content .image-style-side{max-width:50%}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}'},function(e,t,n){var o=n(85);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck .ck-link_selected{background:var(--ck-color-link-selected-background)}'},function(e,t,n){var o=n(87);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-link-form .ck-labeled-input{display:inline-block}.ck.ck-link-form .ck-label{display:none}.ck.ck-link-form{padding:var(--ck-spacing-standard)}.ck.ck-link-form:focus{outline:none}.ck.ck-link-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e){e.exports='\n'},function(e,t,n){var o=n(91);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}.ck.ck-link-actions{padding:var(--ck-spacing-standard)}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions:focus{outline:none}.ck.ck-link-actions>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e,t,n){var o=n(96);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=':root{--ck-color-table-focused-cell-background:#f5fafe}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused{background:var(--ck-color-table-focused-cell-background);border-style:double}'},function(e,t,n){var o=n(98);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=':root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px;--ck-insert-table-dropdown-box-border-color:#bfbfbf;--ck-insert-table-dropdown-box-border-active-color:#53a0e4;--ck-insert-table-dropdown-box-active-background:#c7e5ff}.ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap;width:calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{width:var(--ck-insert-table-dropdown-box-width);height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);border:1px solid var(--ck-insert-table-dropdown-box-border-color);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-insert-table-dropdown-box-border-active-color);background:var(--ck-insert-table-dropdown-box-active-background)}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e,t,n){var o=n(104);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;text-align:center;border-color:#d9d9d9}.ck-content .table table th{font-weight:700;background:#fafafa}'},function(e,t){'use strict';t.a=function(e){return e&&e.Object===Object?e:null}},function(e,t,n){'use strict';(function(e){var o=n(107),r=n(3),i={function:!0,object:!0},a=i[typeof exports]&&exports&&!exports.nodeType?exports:void 0,s=i[typeof e]&&e&&!e.nodeType?e:void 0,l=s&&s.exports===a?a:void 0,d=l?r.a.Buffer:void 0,c=d?function(e){return e instanceof d}:Object(o.a)(!1);t.a=c}).call(t,n(4)(e))},function(e,t){'use strict';t.a=function(e){return function(){return e}}},function(){},function(e,t,n){'use strict';e.exports=n(110)},function(e,t,n){'use strict';function o(e){var t=e.trim().toLowerCase();return!b.test(t)||!!_.test(t)}function r(e){var t=g.parse(e,!0);if(t.hostname&&(!t.protocol||0<=k.indexOf(t.protocol)))try{t.hostname=h.toASCII(t.hostname)}catch(e){}return g.encode(g.format(t))}function i(e){var t=g.parse(e,!0);if(t.hostname&&(!t.protocol||0<=k.indexOf(t.protocol)))try{t.hostname=h.toUnicode(t.hostname)}catch(e){}return g.decode(g.format(t))}function a(e,t){return this instanceof a?void(!t&&!s.isString(e)&&(t=e||{},e='default'),this.inline=new u,this.block=new p,this.core=new c,this.renderer=new d,this.linkify=new m,this.validateLink=o,this.normalizeLink=r,this.normalizeLinkText=i,this.utils=s,this.helpers=s.assign({},l),this.options={},this.configure(e),t&&this.set(t)):new a(e,t)}var s=n(1),l=n(118),d=n(122),c=n(123),p=n(131),u=n(145),m=n(158),g=n(14),h=n(160),f={default:n(162),zero:n(163),commonmark:n(164)},b=/^(vbscript|javascript|file|data):/,_=/^data:image\/(gif|png|jpeg|webp);/,k=['http:','https:','mailto:'];a.prototype.set=function(e){return s.assign(this.options,e),this},a.prototype.configure=function(e){var t=this,n;if(s.isString(e)&&(n=e,e=f[n],!e))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!e)throw new Error('Wrong `markdown-it` preset, can\'t be empty');return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this},a.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),['core','block','inline'].forEach(function(t){n=n.concat(this[t].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));var o=e.filter(function(e){return 0>n.indexOf(e)});if(o.length&&!t)throw new Error('MarkdownIt. Failed to enable unknown rule(s): '+o);return this},a.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),['core','block','inline'].forEach(function(t){n=n.concat(this[t].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));var o=e.filter(function(e){return 0>n.indexOf(e)});if(o.length&&!t)throw new Error('MarkdownIt. Failed to disable unknown rule(s): '+o);return this},a.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},a.prototype.parse=function(e,t){if('string'!=typeof e)throw new Error('Input data should be a String');var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},a.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},a.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},a.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=a},function(e){e.exports={Aacute:'\xC1',aacute:'\xE1',Abreve:'\u0102',abreve:'\u0103',ac:'\u223E',acd:'\u223F',acE:'\u223E\u0333',Acirc:'\xC2',acirc:'\xE2',acute:'\xB4',Acy:'\u0410',acy:'\u0430',AElig:'\xC6',aelig:'\xE6',af:'\u2061',Afr:'\uD835\uDD04',afr:'\uD835\uDD1E',Agrave:'\xC0',agrave:'\xE0',alefsym:'\u2135',aleph:'\u2135',Alpha:'\u0391',alpha:'\u03B1',Amacr:'\u0100',amacr:'\u0101',amalg:'\u2A3F',amp:'&',AMP:'&',andand:'\u2A55',And:'\u2A53',and:'\u2227',andd:'\u2A5C',andslope:'\u2A58',andv:'\u2A5A',ang:'\u2220',ange:'\u29A4',angle:'\u2220',angmsdaa:'\u29A8',angmsdab:'\u29A9',angmsdac:'\u29AA',angmsdad:'\u29AB',angmsdae:'\u29AC',angmsdaf:'\u29AD',angmsdag:'\u29AE',angmsdah:'\u29AF',angmsd:'\u2221',angrt:'\u221F',angrtvb:'\u22BE',angrtvbd:'\u299D',angsph:'\u2222',angst:'\xC5',angzarr:'\u237C',Aogon:'\u0104',aogon:'\u0105',Aopf:'\uD835\uDD38',aopf:'\uD835\uDD52',apacir:'\u2A6F',ap:'\u2248',apE:'\u2A70',ape:'\u224A',apid:'\u224B',apos:'\'',ApplyFunction:'\u2061',approx:'\u2248',approxeq:'\u224A',Aring:'\xC5',aring:'\xE5',Ascr:'\uD835\uDC9C',ascr:'\uD835\uDCB6',Assign:'\u2254',ast:'*',asymp:'\u2248',asympeq:'\u224D',Atilde:'\xC3',atilde:'\xE3',Auml:'\xC4',auml:'\xE4',awconint:'\u2233',awint:'\u2A11',backcong:'\u224C',backepsilon:'\u03F6',backprime:'\u2035',backsim:'\u223D',backsimeq:'\u22CD',Backslash:'\u2216',Barv:'\u2AE7',barvee:'\u22BD',barwed:'\u2305',Barwed:'\u2306',barwedge:'\u2305',bbrk:'\u23B5',bbrktbrk:'\u23B6',bcong:'\u224C',Bcy:'\u0411',bcy:'\u0431',bdquo:'\u201E',becaus:'\u2235',because:'\u2235',Because:'\u2235',bemptyv:'\u29B0',bepsi:'\u03F6',bernou:'\u212C',Bernoullis:'\u212C',Beta:'\u0392',beta:'\u03B2',beth:'\u2136',between:'\u226C',Bfr:'\uD835\uDD05',bfr:'\uD835\uDD1F',bigcap:'\u22C2',bigcirc:'\u25EF',bigcup:'\u22C3',bigodot:'\u2A00',bigoplus:'\u2A01',bigotimes:'\u2A02',bigsqcup:'\u2A06',bigstar:'\u2605',bigtriangledown:'\u25BD',bigtriangleup:'\u25B3',biguplus:'\u2A04',bigvee:'\u22C1',bigwedge:'\u22C0',bkarow:'\u290D',blacklozenge:'\u29EB',blacksquare:'\u25AA',blacktriangle:'\u25B4',blacktriangledown:'\u25BE',blacktriangleleft:'\u25C2',blacktriangleright:'\u25B8',blank:'\u2423',blk12:'\u2592',blk14:'\u2591',blk34:'\u2593',block:'\u2588',bne:'=\u20E5',bnequiv:'\u2261\u20E5',bNot:'\u2AED',bnot:'\u2310',Bopf:'\uD835\uDD39',bopf:'\uD835\uDD53',bot:'\u22A5',bottom:'\u22A5',bowtie:'\u22C8',boxbox:'\u29C9',boxdl:'\u2510',boxdL:'\u2555',boxDl:'\u2556',boxDL:'\u2557',boxdr:'\u250C',boxdR:'\u2552',boxDr:'\u2553',boxDR:'\u2554',boxh:'\u2500',boxH:'\u2550',boxhd:'\u252C',boxHd:'\u2564',boxhD:'\u2565',boxHD:'\u2566',boxhu:'\u2534',boxHu:'\u2567',boxhU:'\u2568',boxHU:'\u2569',boxminus:'\u229F',boxplus:'\u229E',boxtimes:'\u22A0',boxul:'\u2518',boxuL:'\u255B',boxUl:'\u255C',boxUL:'\u255D',boxur:'\u2514',boxuR:'\u2558',boxUr:'\u2559',boxUR:'\u255A',boxv:'\u2502',boxV:'\u2551',boxvh:'\u253C',boxvH:'\u256A',boxVh:'\u256B',boxVH:'\u256C',boxvl:'\u2524',boxvL:'\u2561',boxVl:'\u2562',boxVL:'\u2563',boxvr:'\u251C',boxvR:'\u255E',boxVr:'\u255F',boxVR:'\u2560',bprime:'\u2035',breve:'\u02D8',Breve:'\u02D8',brvbar:'\xA6',bscr:'\uD835\uDCB7',Bscr:'\u212C',bsemi:'\u204F',bsim:'\u223D',bsime:'\u22CD',bsolb:'\u29C5',bsol:'\\',bsolhsub:'\u27C8',bull:'\u2022',bullet:'\u2022',bump:'\u224E',bumpE:'\u2AAE',bumpe:'\u224F',Bumpeq:'\u224E',bumpeq:'\u224F',Cacute:'\u0106',cacute:'\u0107',capand:'\u2A44',capbrcup:'\u2A49',capcap:'\u2A4B',cap:'\u2229',Cap:'\u22D2',capcup:'\u2A47',capdot:'\u2A40',CapitalDifferentialD:'\u2145',caps:'\u2229\uFE00',caret:'\u2041',caron:'\u02C7',Cayleys:'\u212D',ccaps:'\u2A4D',Ccaron:'\u010C',ccaron:'\u010D',Ccedil:'\xC7',ccedil:'\xE7',Ccirc:'\u0108',ccirc:'\u0109',Cconint:'\u2230',ccups:'\u2A4C',ccupssm:'\u2A50',Cdot:'\u010A',cdot:'\u010B',cedil:'\xB8',Cedilla:'\xB8',cemptyv:'\u29B2',cent:'\xA2',centerdot:'\xB7',CenterDot:'\xB7',cfr:'\uD835\uDD20',Cfr:'\u212D',CHcy:'\u0427',chcy:'\u0447',check:'\u2713',checkmark:'\u2713',Chi:'\u03A7',chi:'\u03C7',circ:'\u02C6',circeq:'\u2257',circlearrowleft:'\u21BA',circlearrowright:'\u21BB',circledast:'\u229B',circledcirc:'\u229A',circleddash:'\u229D',CircleDot:'\u2299',circledR:'\xAE',circledS:'\u24C8',CircleMinus:'\u2296',CirclePlus:'\u2295',CircleTimes:'\u2297',cir:'\u25CB',cirE:'\u29C3',cire:'\u2257',cirfnint:'\u2A10',cirmid:'\u2AEF',cirscir:'\u29C2',ClockwiseContourIntegral:'\u2232',CloseCurlyDoubleQuote:'\u201D',CloseCurlyQuote:'\u2019',clubs:'\u2663',clubsuit:'\u2663',colon:':',Colon:'\u2237',Colone:'\u2A74',colone:'\u2254',coloneq:'\u2254',comma:',',commat:'@',comp:'\u2201',compfn:'\u2218',complement:'\u2201',complexes:'\u2102',cong:'\u2245',congdot:'\u2A6D',Congruent:'\u2261',conint:'\u222E',Conint:'\u222F',ContourIntegral:'\u222E',copf:'\uD835\uDD54',Copf:'\u2102',coprod:'\u2210',Coproduct:'\u2210',copy:'\xA9',COPY:'\xA9',copysr:'\u2117',CounterClockwiseContourIntegral:'\u2233',crarr:'\u21B5',cross:'\u2717',Cross:'\u2A2F',Cscr:'\uD835\uDC9E',cscr:'\uD835\uDCB8',csub:'\u2ACF',csube:'\u2AD1',csup:'\u2AD0',csupe:'\u2AD2',ctdot:'\u22EF',cudarrl:'\u2938',cudarrr:'\u2935',cuepr:'\u22DE',cuesc:'\u22DF',cularr:'\u21B6',cularrp:'\u293D',cupbrcap:'\u2A48',cupcap:'\u2A46',CupCap:'\u224D',cup:'\u222A',Cup:'\u22D3',cupcup:'\u2A4A',cupdot:'\u228D',cupor:'\u2A45',cups:'\u222A\uFE00',curarr:'\u21B7',curarrm:'\u293C',curlyeqprec:'\u22DE',curlyeqsucc:'\u22DF',curlyvee:'\u22CE',curlywedge:'\u22CF',curren:'\xA4',curvearrowleft:'\u21B6',curvearrowright:'\u21B7',cuvee:'\u22CE',cuwed:'\u22CF',cwconint:'\u2232',cwint:'\u2231',cylcty:'\u232D',dagger:'\u2020',Dagger:'\u2021',daleth:'\u2138',darr:'\u2193',Darr:'\u21A1',dArr:'\u21D3',dash:'\u2010',Dashv:'\u2AE4',dashv:'\u22A3',dbkarow:'\u290F',dblac:'\u02DD',Dcaron:'\u010E',dcaron:'\u010F',Dcy:'\u0414',dcy:'\u0434',ddagger:'\u2021',ddarr:'\u21CA',DD:'\u2145',dd:'\u2146',DDotrahd:'\u2911',ddotseq:'\u2A77',deg:'\xB0',Del:'\u2207',Delta:'\u0394',delta:'\u03B4',demptyv:'\u29B1',dfisht:'\u297F',Dfr:'\uD835\uDD07',dfr:'\uD835\uDD21',dHar:'\u2965',dharl:'\u21C3',dharr:'\u21C2',DiacriticalAcute:'\xB4',DiacriticalDot:'\u02D9',DiacriticalDoubleAcute:'\u02DD',DiacriticalGrave:'`',DiacriticalTilde:'\u02DC',diam:'\u22C4',diamond:'\u22C4',Diamond:'\u22C4',diamondsuit:'\u2666',diams:'\u2666',die:'\xA8',DifferentialD:'\u2146',digamma:'\u03DD',disin:'\u22F2',div:'\xF7',divide:'\xF7',divideontimes:'\u22C7',divonx:'\u22C7',DJcy:'\u0402',djcy:'\u0452',dlcorn:'\u231E',dlcrop:'\u230D',dollar:'$',Dopf:'\uD835\uDD3B',dopf:'\uD835\uDD55',Dot:'\xA8',dot:'\u02D9',DotDot:'\u20DC',doteq:'\u2250',doteqdot:'\u2251',DotEqual:'\u2250',dotminus:'\u2238',dotplus:'\u2214',dotsquare:'\u22A1',doublebarwedge:'\u2306',DoubleContourIntegral:'\u222F',DoubleDot:'\xA8',DoubleDownArrow:'\u21D3',DoubleLeftArrow:'\u21D0',DoubleLeftRightArrow:'\u21D4',DoubleLeftTee:'\u2AE4',DoubleLongLeftArrow:'\u27F8',DoubleLongLeftRightArrow:'\u27FA',DoubleLongRightArrow:'\u27F9',DoubleRightArrow:'\u21D2',DoubleRightTee:'\u22A8',DoubleUpArrow:'\u21D1',DoubleUpDownArrow:'\u21D5',DoubleVerticalBar:'\u2225',DownArrowBar:'\u2913',downarrow:'\u2193',DownArrow:'\u2193',Downarrow:'\u21D3',DownArrowUpArrow:'\u21F5',DownBreve:'\u0311',downdownarrows:'\u21CA',downharpoonleft:'\u21C3',downharpoonright:'\u21C2',DownLeftRightVector:'\u2950',DownLeftTeeVector:'\u295E',DownLeftVectorBar:'\u2956',DownLeftVector:'\u21BD',DownRightTeeVector:'\u295F',DownRightVectorBar:'\u2957',DownRightVector:'\u21C1',DownTeeArrow:'\u21A7',DownTee:'\u22A4',drbkarow:'\u2910',drcorn:'\u231F',drcrop:'\u230C',Dscr:'\uD835\uDC9F',dscr:'\uD835\uDCB9',DScy:'\u0405',dscy:'\u0455',dsol:'\u29F6',Dstrok:'\u0110',dstrok:'\u0111',dtdot:'\u22F1',dtri:'\u25BF',dtrif:'\u25BE',duarr:'\u21F5',duhar:'\u296F',dwangle:'\u29A6',DZcy:'\u040F',dzcy:'\u045F',dzigrarr:'\u27FF',Eacute:'\xC9',eacute:'\xE9',easter:'\u2A6E',Ecaron:'\u011A',ecaron:'\u011B',Ecirc:'\xCA',ecirc:'\xEA',ecir:'\u2256',ecolon:'\u2255',Ecy:'\u042D',ecy:'\u044D',eDDot:'\u2A77',Edot:'\u0116',edot:'\u0117',eDot:'\u2251',ee:'\u2147',efDot:'\u2252',Efr:'\uD835\uDD08',efr:'\uD835\uDD22',eg:'\u2A9A',Egrave:'\xC8',egrave:'\xE8',egs:'\u2A96',egsdot:'\u2A98',el:'\u2A99',Element:'\u2208',elinters:'\u23E7',ell:'\u2113',els:'\u2A95',elsdot:'\u2A97',Emacr:'\u0112',emacr:'\u0113',empty:'\u2205',emptyset:'\u2205',EmptySmallSquare:'\u25FB',emptyv:'\u2205',EmptyVerySmallSquare:'\u25AB',emsp13:'\u2004',emsp14:'\u2005',emsp:'\u2003',ENG:'\u014A',eng:'\u014B',ensp:'\u2002',Eogon:'\u0118',eogon:'\u0119',Eopf:'\uD835\uDD3C',eopf:'\uD835\uDD56',epar:'\u22D5',eparsl:'\u29E3',eplus:'\u2A71',epsi:'\u03B5',Epsilon:'\u0395',epsilon:'\u03B5',epsiv:'\u03F5',eqcirc:'\u2256',eqcolon:'\u2255',eqsim:'\u2242',eqslantgtr:'\u2A96',eqslantless:'\u2A95',Equal:'\u2A75',equals:'=',EqualTilde:'\u2242',equest:'\u225F',Equilibrium:'\u21CC',equiv:'\u2261',equivDD:'\u2A78',eqvparsl:'\u29E5',erarr:'\u2971',erDot:'\u2253',escr:'\u212F',Escr:'\u2130',esdot:'\u2250',Esim:'\u2A73',esim:'\u2242',Eta:'\u0397',eta:'\u03B7',ETH:'\xD0',eth:'\xF0',Euml:'\xCB',euml:'\xEB',euro:'\u20AC',excl:'!',exist:'\u2203',Exists:'\u2203',expectation:'\u2130',exponentiale:'\u2147',ExponentialE:'\u2147',fallingdotseq:'\u2252',Fcy:'\u0424',fcy:'\u0444',female:'\u2640',ffilig:'\uFB03',fflig:'\uFB00',ffllig:'\uFB04',Ffr:'\uD835\uDD09',ffr:'\uD835\uDD23',filig:'\uFB01',FilledSmallSquare:'\u25FC',FilledVerySmallSquare:'\u25AA',fjlig:'fj',flat:'\u266D',fllig:'\uFB02',fltns:'\u25B1',fnof:'\u0192',Fopf:'\uD835\uDD3D',fopf:'\uD835\uDD57',forall:'\u2200',ForAll:'\u2200',fork:'\u22D4',forkv:'\u2AD9',Fouriertrf:'\u2131',fpartint:'\u2A0D',frac12:'\xBD',frac13:'\u2153',frac14:'\xBC',frac15:'\u2155',frac16:'\u2159',frac18:'\u215B',frac23:'\u2154',frac25:'\u2156',frac34:'\xBE',frac35:'\u2157',frac38:'\u215C',frac45:'\u2158',frac56:'\u215A',frac58:'\u215D',frac78:'\u215E',frasl:'\u2044',frown:'\u2322',fscr:'\uD835\uDCBB',Fscr:'\u2131',gacute:'\u01F5',Gamma:'\u0393',gamma:'\u03B3',Gammad:'\u03DC',gammad:'\u03DD',gap:'\u2A86',Gbreve:'\u011E',gbreve:'\u011F',Gcedil:'\u0122',Gcirc:'\u011C',gcirc:'\u011D',Gcy:'\u0413',gcy:'\u0433',Gdot:'\u0120',gdot:'\u0121',ge:'\u2265',gE:'\u2267',gEl:'\u2A8C',gel:'\u22DB',geq:'\u2265',geqq:'\u2267',geqslant:'\u2A7E',gescc:'\u2AA9',ges:'\u2A7E',gesdot:'\u2A80',gesdoto:'\u2A82',gesdotol:'\u2A84',gesl:'\u22DB\uFE00',gesles:'\u2A94',Gfr:'\uD835\uDD0A',gfr:'\uD835\uDD24',gg:'\u226B',Gg:'\u22D9',ggg:'\u22D9',gimel:'\u2137',GJcy:'\u0403',gjcy:'\u0453',gla:'\u2AA5',gl:'\u2277',glE:'\u2A92',glj:'\u2AA4',gnap:'\u2A8A',gnapprox:'\u2A8A',gne:'\u2A88',gnE:'\u2269',gneq:'\u2A88',gneqq:'\u2269',gnsim:'\u22E7',Gopf:'\uD835\uDD3E',gopf:'\uD835\uDD58',grave:'`',GreaterEqual:'\u2265',GreaterEqualLess:'\u22DB',GreaterFullEqual:'\u2267',GreaterGreater:'\u2AA2',GreaterLess:'\u2277',GreaterSlantEqual:'\u2A7E',GreaterTilde:'\u2273',Gscr:'\uD835\uDCA2',gscr:'\u210A',gsim:'\u2273',gsime:'\u2A8E',gsiml:'\u2A90',gtcc:'\u2AA7',gtcir:'\u2A7A',gt:'>',GT:'>',Gt:'\u226B',gtdot:'\u22D7',gtlPar:'\u2995',gtquest:'\u2A7C',gtrapprox:'\u2A86',gtrarr:'\u2978',gtrdot:'\u22D7',gtreqless:'\u22DB',gtreqqless:'\u2A8C',gtrless:'\u2277',gtrsim:'\u2273',gvertneqq:'\u2269\uFE00',gvnE:'\u2269\uFE00',Hacek:'\u02C7',hairsp:'\u200A',half:'\xBD',hamilt:'\u210B',HARDcy:'\u042A',hardcy:'\u044A',harrcir:'\u2948',harr:'\u2194',hArr:'\u21D4',harrw:'\u21AD',Hat:'^',hbar:'\u210F',Hcirc:'\u0124',hcirc:'\u0125',hearts:'\u2665',heartsuit:'\u2665',hellip:'\u2026',hercon:'\u22B9',hfr:'\uD835\uDD25',Hfr:'\u210C',HilbertSpace:'\u210B',hksearow:'\u2925',hkswarow:'\u2926',hoarr:'\u21FF',homtht:'\u223B',hookleftarrow:'\u21A9',hookrightarrow:'\u21AA',hopf:'\uD835\uDD59',Hopf:'\u210D',horbar:'\u2015',HorizontalLine:'\u2500',hscr:'\uD835\uDCBD',Hscr:'\u210B',hslash:'\u210F',Hstrok:'\u0126',hstrok:'\u0127',HumpDownHump:'\u224E',HumpEqual:'\u224F',hybull:'\u2043',hyphen:'\u2010',Iacute:'\xCD',iacute:'\xED',ic:'\u2063',Icirc:'\xCE',icirc:'\xEE',Icy:'\u0418',icy:'\u0438',Idot:'\u0130',IEcy:'\u0415',iecy:'\u0435',iexcl:'\xA1',iff:'\u21D4',ifr:'\uD835\uDD26',Ifr:'\u2111',Igrave:'\xCC',igrave:'\xEC',ii:'\u2148',iiiint:'\u2A0C',iiint:'\u222D',iinfin:'\u29DC',iiota:'\u2129',IJlig:'\u0132',ijlig:'\u0133',Imacr:'\u012A',imacr:'\u012B',image:'\u2111',ImaginaryI:'\u2148',imagline:'\u2110',imagpart:'\u2111',imath:'\u0131',Im:'\u2111',imof:'\u22B7',imped:'\u01B5',Implies:'\u21D2',incare:'\u2105',in:'\u2208',infin:'\u221E',infintie:'\u29DD',inodot:'\u0131',intcal:'\u22BA',int:'\u222B',Int:'\u222C',integers:'\u2124',Integral:'\u222B',intercal:'\u22BA',Intersection:'\u22C2',intlarhk:'\u2A17',intprod:'\u2A3C',InvisibleComma:'\u2063',InvisibleTimes:'\u2062',IOcy:'\u0401',iocy:'\u0451',Iogon:'\u012E',iogon:'\u012F',Iopf:'\uD835\uDD40',iopf:'\uD835\uDD5A',Iota:'\u0399',iota:'\u03B9',iprod:'\u2A3C',iquest:'\xBF',iscr:'\uD835\uDCBE',Iscr:'\u2110',isin:'\u2208',isindot:'\u22F5',isinE:'\u22F9',isins:'\u22F4',isinsv:'\u22F3',isinv:'\u2208',it:'\u2062',Itilde:'\u0128',itilde:'\u0129',Iukcy:'\u0406',iukcy:'\u0456',Iuml:'\xCF',iuml:'\xEF',Jcirc:'\u0134',jcirc:'\u0135',Jcy:'\u0419',jcy:'\u0439',Jfr:'\uD835\uDD0D',jfr:'\uD835\uDD27',jmath:'\u0237',Jopf:'\uD835\uDD41',jopf:'\uD835\uDD5B',Jscr:'\uD835\uDCA5',jscr:'\uD835\uDCBF',Jsercy:'\u0408',jsercy:'\u0458',Jukcy:'\u0404',jukcy:'\u0454',Kappa:'\u039A',kappa:'\u03BA',kappav:'\u03F0',Kcedil:'\u0136',kcedil:'\u0137',Kcy:'\u041A',kcy:'\u043A',Kfr:'\uD835\uDD0E',kfr:'\uD835\uDD28',kgreen:'\u0138',KHcy:'\u0425',khcy:'\u0445',KJcy:'\u040C',kjcy:'\u045C',Kopf:'\uD835\uDD42',kopf:'\uD835\uDD5C',Kscr:'\uD835\uDCA6',kscr:'\uD835\uDCC0',lAarr:'\u21DA',Lacute:'\u0139',lacute:'\u013A',laemptyv:'\u29B4',lagran:'\u2112',Lambda:'\u039B',lambda:'\u03BB',lang:'\u27E8',Lang:'\u27EA',langd:'\u2991',langle:'\u27E8',lap:'\u2A85',Laplacetrf:'\u2112',laquo:'\xAB',larrb:'\u21E4',larrbfs:'\u291F',larr:'\u2190',Larr:'\u219E',lArr:'\u21D0',larrfs:'\u291D',larrhk:'\u21A9',larrlp:'\u21AB',larrpl:'\u2939',larrsim:'\u2973',larrtl:'\u21A2',latail:'\u2919',lAtail:'\u291B',lat:'\u2AAB',late:'\u2AAD',lates:'\u2AAD\uFE00',lbarr:'\u290C',lBarr:'\u290E',lbbrk:'\u2772',lbrace:'{',lbrack:'[',lbrke:'\u298B',lbrksld:'\u298F',lbrkslu:'\u298D',Lcaron:'\u013D',lcaron:'\u013E',Lcedil:'\u013B',lcedil:'\u013C',lceil:'\u2308',lcub:'{',Lcy:'\u041B',lcy:'\u043B',ldca:'\u2936',ldquo:'\u201C',ldquor:'\u201E',ldrdhar:'\u2967',ldrushar:'\u294B',ldsh:'\u21B2',le:'\u2264',lE:'\u2266',LeftAngleBracket:'\u27E8',LeftArrowBar:'\u21E4',leftarrow:'\u2190',LeftArrow:'\u2190',Leftarrow:'\u21D0',LeftArrowRightArrow:'\u21C6',leftarrowtail:'\u21A2',LeftCeiling:'\u2308',LeftDoubleBracket:'\u27E6',LeftDownTeeVector:'\u2961',LeftDownVectorBar:'\u2959',LeftDownVector:'\u21C3',LeftFloor:'\u230A',leftharpoondown:'\u21BD',leftharpoonup:'\u21BC',leftleftarrows:'\u21C7',leftrightarrow:'\u2194',LeftRightArrow:'\u2194',Leftrightarrow:'\u21D4',leftrightarrows:'\u21C6',leftrightharpoons:'\u21CB',leftrightsquigarrow:'\u21AD',LeftRightVector:'\u294E',LeftTeeArrow:'\u21A4',LeftTee:'\u22A3',LeftTeeVector:'\u295A',leftthreetimes:'\u22CB',LeftTriangleBar:'\u29CF',LeftTriangle:'\u22B2',LeftTriangleEqual:'\u22B4',LeftUpDownVector:'\u2951',LeftUpTeeVector:'\u2960',LeftUpVectorBar:'\u2958',LeftUpVector:'\u21BF',LeftVectorBar:'\u2952',LeftVector:'\u21BC',lEg:'\u2A8B',leg:'\u22DA',leq:'\u2264',leqq:'\u2266',leqslant:'\u2A7D',lescc:'\u2AA8',les:'\u2A7D',lesdot:'\u2A7F',lesdoto:'\u2A81',lesdotor:'\u2A83',lesg:'\u22DA\uFE00',lesges:'\u2A93',lessapprox:'\u2A85',lessdot:'\u22D6',lesseqgtr:'\u22DA',lesseqqgtr:'\u2A8B',LessEqualGreater:'\u22DA',LessFullEqual:'\u2266',LessGreater:'\u2276',lessgtr:'\u2276',LessLess:'\u2AA1',lesssim:'\u2272',LessSlantEqual:'\u2A7D',LessTilde:'\u2272',lfisht:'\u297C',lfloor:'\u230A',Lfr:'\uD835\uDD0F',lfr:'\uD835\uDD29',lg:'\u2276',lgE:'\u2A91',lHar:'\u2962',lhard:'\u21BD',lharu:'\u21BC',lharul:'\u296A',lhblk:'\u2584',LJcy:'\u0409',ljcy:'\u0459',llarr:'\u21C7',ll:'\u226A',Ll:'\u22D8',llcorner:'\u231E',Lleftarrow:'\u21DA',llhard:'\u296B',lltri:'\u25FA',Lmidot:'\u013F',lmidot:'\u0140',lmoustache:'\u23B0',lmoust:'\u23B0',lnap:'\u2A89',lnapprox:'\u2A89',lne:'\u2A87',lnE:'\u2268',lneq:'\u2A87',lneqq:'\u2268',lnsim:'\u22E6',loang:'\u27EC',loarr:'\u21FD',lobrk:'\u27E6',longleftarrow:'\u27F5',LongLeftArrow:'\u27F5',Longleftarrow:'\u27F8',longleftrightarrow:'\u27F7',LongLeftRightArrow:'\u27F7',Longleftrightarrow:'\u27FA',longmapsto:'\u27FC',longrightarrow:'\u27F6',LongRightArrow:'\u27F6',Longrightarrow:'\u27F9',looparrowleft:'\u21AB',looparrowright:'\u21AC',lopar:'\u2985',Lopf:'\uD835\uDD43',lopf:'\uD835\uDD5D',loplus:'\u2A2D',lotimes:'\u2A34',lowast:'\u2217',lowbar:'_',LowerLeftArrow:'\u2199',LowerRightArrow:'\u2198',loz:'\u25CA',lozenge:'\u25CA',lozf:'\u29EB',lpar:'(',lparlt:'\u2993',lrarr:'\u21C6',lrcorner:'\u231F',lrhar:'\u21CB',lrhard:'\u296D',lrm:'\u200E',lrtri:'\u22BF',lsaquo:'\u2039',lscr:'\uD835\uDCC1',Lscr:'\u2112',lsh:'\u21B0',Lsh:'\u21B0',lsim:'\u2272',lsime:'\u2A8D',lsimg:'\u2A8F',lsqb:'[',lsquo:'\u2018',lsquor:'\u201A',Lstrok:'\u0141',lstrok:'\u0142',ltcc:'\u2AA6',ltcir:'\u2A79',lt:'<',LT:'<',Lt:'\u226A',ltdot:'\u22D6',lthree:'\u22CB',ltimes:'\u22C9',ltlarr:'\u2976',ltquest:'\u2A7B',ltri:'\u25C3',ltrie:'\u22B4',ltrif:'\u25C2',ltrPar:'\u2996',lurdshar:'\u294A',luruhar:'\u2966',lvertneqq:'\u2268\uFE00',lvnE:'\u2268\uFE00',macr:'\xAF',male:'\u2642',malt:'\u2720',maltese:'\u2720',Map:'\u2905',map:'\u21A6',mapsto:'\u21A6',mapstodown:'\u21A7',mapstoleft:'\u21A4',mapstoup:'\u21A5',marker:'\u25AE',mcomma:'\u2A29',Mcy:'\u041C',mcy:'\u043C',mdash:'\u2014',mDDot:'\u223A',measuredangle:'\u2221',MediumSpace:'\u205F',Mellintrf:'\u2133',Mfr:'\uD835\uDD10',mfr:'\uD835\uDD2A',mho:'\u2127',micro:'\xB5',midast:'*',midcir:'\u2AF0',mid:'\u2223',middot:'\xB7',minusb:'\u229F',minus:'\u2212',minusd:'\u2238',minusdu:'\u2A2A',MinusPlus:'\u2213',mlcp:'\u2ADB',mldr:'\u2026',mnplus:'\u2213',models:'\u22A7',Mopf:'\uD835\uDD44',mopf:'\uD835\uDD5E',mp:'\u2213',mscr:'\uD835\uDCC2',Mscr:'\u2133',mstpos:'\u223E',Mu:'\u039C',mu:'\u03BC',multimap:'\u22B8',mumap:'\u22B8',nabla:'\u2207',Nacute:'\u0143',nacute:'\u0144',nang:'\u2220\u20D2',nap:'\u2249',napE:'\u2A70\u0338',napid:'\u224B\u0338',napos:'\u0149',napprox:'\u2249',natural:'\u266E',naturals:'\u2115',natur:'\u266E',nbsp:'\xA0',nbump:'\u224E\u0338',nbumpe:'\u224F\u0338',ncap:'\u2A43',Ncaron:'\u0147',ncaron:'\u0148',Ncedil:'\u0145',ncedil:'\u0146',ncong:'\u2247',ncongdot:'\u2A6D\u0338',ncup:'\u2A42',Ncy:'\u041D',ncy:'\u043D',ndash:'\u2013',nearhk:'\u2924',nearr:'\u2197',neArr:'\u21D7',nearrow:'\u2197',ne:'\u2260',nedot:'\u2250\u0338',NegativeMediumSpace:'\u200B',NegativeThickSpace:'\u200B',NegativeThinSpace:'\u200B',NegativeVeryThinSpace:'\u200B',nequiv:'\u2262',nesear:'\u2928',nesim:'\u2242\u0338',NestedGreaterGreater:'\u226B',NestedLessLess:'\u226A',NewLine:'\n',nexist:'\u2204',nexists:'\u2204',Nfr:'\uD835\uDD11',nfr:'\uD835\uDD2B',ngE:'\u2267\u0338',nge:'\u2271',ngeq:'\u2271',ngeqq:'\u2267\u0338',ngeqslant:'\u2A7E\u0338',nges:'\u2A7E\u0338',nGg:'\u22D9\u0338',ngsim:'\u2275',nGt:'\u226B\u20D2',ngt:'\u226F',ngtr:'\u226F',nGtv:'\u226B\u0338',nharr:'\u21AE',nhArr:'\u21CE',nhpar:'\u2AF2',ni:'\u220B',nis:'\u22FC',nisd:'\u22FA',niv:'\u220B',NJcy:'\u040A',njcy:'\u045A',nlarr:'\u219A',nlArr:'\u21CD',nldr:'\u2025',nlE:'\u2266\u0338',nle:'\u2270',nleftarrow:'\u219A',nLeftarrow:'\u21CD',nleftrightarrow:'\u21AE',nLeftrightarrow:'\u21CE',nleq:'\u2270',nleqq:'\u2266\u0338',nleqslant:'\u2A7D\u0338',nles:'\u2A7D\u0338',nless:'\u226E',nLl:'\u22D8\u0338',nlsim:'\u2274',nLt:'\u226A\u20D2',nlt:'\u226E',nltri:'\u22EA',nltrie:'\u22EC',nLtv:'\u226A\u0338',nmid:'\u2224',NoBreak:'\u2060',NonBreakingSpace:'\xA0',nopf:'\uD835\uDD5F',Nopf:'\u2115',Not:'\u2AEC',not:'\xAC',NotCongruent:'\u2262',NotCupCap:'\u226D',NotDoubleVerticalBar:'\u2226',NotElement:'\u2209',NotEqual:'\u2260',NotEqualTilde:'\u2242\u0338',NotExists:'\u2204',NotGreater:'\u226F',NotGreaterEqual:'\u2271',NotGreaterFullEqual:'\u2267\u0338',NotGreaterGreater:'\u226B\u0338',NotGreaterLess:'\u2279',NotGreaterSlantEqual:'\u2A7E\u0338',NotGreaterTilde:'\u2275',NotHumpDownHump:'\u224E\u0338',NotHumpEqual:'\u224F\u0338',notin:'\u2209',notindot:'\u22F5\u0338',notinE:'\u22F9\u0338',notinva:'\u2209',notinvb:'\u22F7',notinvc:'\u22F6',NotLeftTriangleBar:'\u29CF\u0338',NotLeftTriangle:'\u22EA',NotLeftTriangleEqual:'\u22EC',NotLess:'\u226E',NotLessEqual:'\u2270',NotLessGreater:'\u2278',NotLessLess:'\u226A\u0338',NotLessSlantEqual:'\u2A7D\u0338',NotLessTilde:'\u2274',NotNestedGreaterGreater:'\u2AA2\u0338',NotNestedLessLess:'\u2AA1\u0338',notni:'\u220C',notniva:'\u220C',notnivb:'\u22FE',notnivc:'\u22FD',NotPrecedes:'\u2280',NotPrecedesEqual:'\u2AAF\u0338',NotPrecedesSlantEqual:'\u22E0',NotReverseElement:'\u220C',NotRightTriangleBar:'\u29D0\u0338',NotRightTriangle:'\u22EB',NotRightTriangleEqual:'\u22ED',NotSquareSubset:'\u228F\u0338',NotSquareSubsetEqual:'\u22E2',NotSquareSuperset:'\u2290\u0338',NotSquareSupersetEqual:'\u22E3',NotSubset:'\u2282\u20D2',NotSubsetEqual:'\u2288',NotSucceeds:'\u2281',NotSucceedsEqual:'\u2AB0\u0338',NotSucceedsSlantEqual:'\u22E1',NotSucceedsTilde:'\u227F\u0338',NotSuperset:'\u2283\u20D2',NotSupersetEqual:'\u2289',NotTilde:'\u2241',NotTildeEqual:'\u2244',NotTildeFullEqual:'\u2247',NotTildeTilde:'\u2249',NotVerticalBar:'\u2224',nparallel:'\u2226',npar:'\u2226',nparsl:'\u2AFD\u20E5',npart:'\u2202\u0338',npolint:'\u2A14',npr:'\u2280',nprcue:'\u22E0',nprec:'\u2280',npreceq:'\u2AAF\u0338',npre:'\u2AAF\u0338',nrarrc:'\u2933\u0338',nrarr:'\u219B',nrArr:'\u21CF',nrarrw:'\u219D\u0338',nrightarrow:'\u219B',nRightarrow:'\u21CF',nrtri:'\u22EB',nrtrie:'\u22ED',nsc:'\u2281',nsccue:'\u22E1',nsce:'\u2AB0\u0338',Nscr:'\uD835\uDCA9',nscr:'\uD835\uDCC3',nshortmid:'\u2224',nshortparallel:'\u2226',nsim:'\u2241',nsime:'\u2244',nsimeq:'\u2244',nsmid:'\u2224',nspar:'\u2226',nsqsube:'\u22E2',nsqsupe:'\u22E3',nsub:'\u2284',nsubE:'\u2AC5\u0338',nsube:'\u2288',nsubset:'\u2282\u20D2',nsubseteq:'\u2288',nsubseteqq:'\u2AC5\u0338',nsucc:'\u2281',nsucceq:'\u2AB0\u0338',nsup:'\u2285',nsupE:'\u2AC6\u0338',nsupe:'\u2289',nsupset:'\u2283\u20D2',nsupseteq:'\u2289',nsupseteqq:'\u2AC6\u0338',ntgl:'\u2279',Ntilde:'\xD1',ntilde:'\xF1',ntlg:'\u2278',ntriangleleft:'\u22EA',ntrianglelefteq:'\u22EC',ntriangleright:'\u22EB',ntrianglerighteq:'\u22ED',Nu:'\u039D',nu:'\u03BD',num:'#',numero:'\u2116',numsp:'\u2007',nvap:'\u224D\u20D2',nvdash:'\u22AC',nvDash:'\u22AD',nVdash:'\u22AE',nVDash:'\u22AF',nvge:'\u2265\u20D2',nvgt:'>\u20D2',nvHarr:'\u2904',nvinfin:'\u29DE',nvlArr:'\u2902',nvle:'\u2264\u20D2',nvlt:'<\u20D2',nvltrie:'\u22B4\u20D2',nvrArr:'\u2903',nvrtrie:'\u22B5\u20D2',nvsim:'\u223C\u20D2',nwarhk:'\u2923',nwarr:'\u2196',nwArr:'\u21D6',nwarrow:'\u2196',nwnear:'\u2927',Oacute:'\xD3',oacute:'\xF3',oast:'\u229B',Ocirc:'\xD4',ocirc:'\xF4',ocir:'\u229A',Ocy:'\u041E',ocy:'\u043E',odash:'\u229D',Odblac:'\u0150',odblac:'\u0151',odiv:'\u2A38',odot:'\u2299',odsold:'\u29BC',OElig:'\u0152',oelig:'\u0153',ofcir:'\u29BF',Ofr:'\uD835\uDD12',ofr:'\uD835\uDD2C',ogon:'\u02DB',Ograve:'\xD2',ograve:'\xF2',ogt:'\u29C1',ohbar:'\u29B5',ohm:'\u03A9',oint:'\u222E',olarr:'\u21BA',olcir:'\u29BE',olcross:'\u29BB',oline:'\u203E',olt:'\u29C0',Omacr:'\u014C',omacr:'\u014D',Omega:'\u03A9',omega:'\u03C9',Omicron:'\u039F',omicron:'\u03BF',omid:'\u29B6',ominus:'\u2296',Oopf:'\uD835\uDD46',oopf:'\uD835\uDD60',opar:'\u29B7',OpenCurlyDoubleQuote:'\u201C',OpenCurlyQuote:'\u2018',operp:'\u29B9',oplus:'\u2295',orarr:'\u21BB',Or:'\u2A54',or:'\u2228',ord:'\u2A5D',order:'\u2134',orderof:'\u2134',ordf:'\xAA',ordm:'\xBA',origof:'\u22B6',oror:'\u2A56',orslope:'\u2A57',orv:'\u2A5B',oS:'\u24C8',Oscr:'\uD835\uDCAA',oscr:'\u2134',Oslash:'\xD8',oslash:'\xF8',osol:'\u2298',Otilde:'\xD5',otilde:'\xF5',otimesas:'\u2A36',Otimes:'\u2A37',otimes:'\u2297',Ouml:'\xD6',ouml:'\xF6',ovbar:'\u233D',OverBar:'\u203E',OverBrace:'\u23DE',OverBracket:'\u23B4',OverParenthesis:'\u23DC',para:'\xB6',parallel:'\u2225',par:'\u2225',parsim:'\u2AF3',parsl:'\u2AFD',part:'\u2202',PartialD:'\u2202',Pcy:'\u041F',pcy:'\u043F',percnt:'%',period:'.',permil:'\u2030',perp:'\u22A5',pertenk:'\u2031',Pfr:'\uD835\uDD13',pfr:'\uD835\uDD2D',Phi:'\u03A6',phi:'\u03C6',phiv:'\u03D5',phmmat:'\u2133',phone:'\u260E',Pi:'\u03A0',pi:'\u03C0',pitchfork:'\u22D4',piv:'\u03D6',planck:'\u210F',planckh:'\u210E',plankv:'\u210F',plusacir:'\u2A23',plusb:'\u229E',pluscir:'\u2A22',plus:'+',plusdo:'\u2214',plusdu:'\u2A25',pluse:'\u2A72',PlusMinus:'\xB1',plusmn:'\xB1',plussim:'\u2A26',plustwo:'\u2A27',pm:'\xB1',Poincareplane:'\u210C',pointint:'\u2A15',popf:'\uD835\uDD61',Popf:'\u2119',pound:'\xA3',prap:'\u2AB7',Pr:'\u2ABB',pr:'\u227A',prcue:'\u227C',precapprox:'\u2AB7',prec:'\u227A',preccurlyeq:'\u227C',Precedes:'\u227A',PrecedesEqual:'\u2AAF',PrecedesSlantEqual:'\u227C',PrecedesTilde:'\u227E',preceq:'\u2AAF',precnapprox:'\u2AB9',precneqq:'\u2AB5',precnsim:'\u22E8',pre:'\u2AAF',prE:'\u2AB3',precsim:'\u227E',prime:'\u2032',Prime:'\u2033',primes:'\u2119',prnap:'\u2AB9',prnE:'\u2AB5',prnsim:'\u22E8',prod:'\u220F',Product:'\u220F',profalar:'\u232E',profline:'\u2312',profsurf:'\u2313',prop:'\u221D',Proportional:'\u221D',Proportion:'\u2237',propto:'\u221D',prsim:'\u227E',prurel:'\u22B0',Pscr:'\uD835\uDCAB',pscr:'\uD835\uDCC5',Psi:'\u03A8',psi:'\u03C8',puncsp:'\u2008',Qfr:'\uD835\uDD14',qfr:'\uD835\uDD2E',qint:'\u2A0C',qopf:'\uD835\uDD62',Qopf:'\u211A',qprime:'\u2057',Qscr:'\uD835\uDCAC',qscr:'\uD835\uDCC6',quaternions:'\u210D',quatint:'\u2A16',quest:'?',questeq:'\u225F',quot:'"',QUOT:'"',rAarr:'\u21DB',race:'\u223D\u0331',Racute:'\u0154',racute:'\u0155',radic:'\u221A',raemptyv:'\u29B3',rang:'\u27E9',Rang:'\u27EB',rangd:'\u2992',range:'\u29A5',rangle:'\u27E9',raquo:'\xBB',rarrap:'\u2975',rarrb:'\u21E5',rarrbfs:'\u2920',rarrc:'\u2933',rarr:'\u2192',Rarr:'\u21A0',rArr:'\u21D2',rarrfs:'\u291E',rarrhk:'\u21AA',rarrlp:'\u21AC',rarrpl:'\u2945',rarrsim:'\u2974',Rarrtl:'\u2916',rarrtl:'\u21A3',rarrw:'\u219D',ratail:'\u291A',rAtail:'\u291C',ratio:'\u2236',rationals:'\u211A',rbarr:'\u290D',rBarr:'\u290F',RBarr:'\u2910',rbbrk:'\u2773',rbrace:'}',rbrack:']',rbrke:'\u298C',rbrksld:'\u298E',rbrkslu:'\u2990',Rcaron:'\u0158',rcaron:'\u0159',Rcedil:'\u0156',rcedil:'\u0157',rceil:'\u2309',rcub:'}',Rcy:'\u0420',rcy:'\u0440',rdca:'\u2937',rdldhar:'\u2969',rdquo:'\u201D',rdquor:'\u201D',rdsh:'\u21B3',real:'\u211C',realine:'\u211B',realpart:'\u211C',reals:'\u211D',Re:'\u211C',rect:'\u25AD',reg:'\xAE',REG:'\xAE',ReverseElement:'\u220B',ReverseEquilibrium:'\u21CB',ReverseUpEquilibrium:'\u296F',rfisht:'\u297D',rfloor:'\u230B',rfr:'\uD835\uDD2F',Rfr:'\u211C',rHar:'\u2964',rhard:'\u21C1',rharu:'\u21C0',rharul:'\u296C',Rho:'\u03A1',rho:'\u03C1',rhov:'\u03F1',RightAngleBracket:'\u27E9',RightArrowBar:'\u21E5',rightarrow:'\u2192',RightArrow:'\u2192',Rightarrow:'\u21D2',RightArrowLeftArrow:'\u21C4',rightarrowtail:'\u21A3',RightCeiling:'\u2309',RightDoubleBracket:'\u27E7',RightDownTeeVector:'\u295D',RightDownVectorBar:'\u2955',RightDownVector:'\u21C2',RightFloor:'\u230B',rightharpoondown:'\u21C1',rightharpoonup:'\u21C0',rightleftarrows:'\u21C4',rightleftharpoons:'\u21CC',rightrightarrows:'\u21C9',rightsquigarrow:'\u219D',RightTeeArrow:'\u21A6',RightTee:'\u22A2',RightTeeVector:'\u295B',rightthreetimes:'\u22CC',RightTriangleBar:'\u29D0',RightTriangle:'\u22B3',RightTriangleEqual:'\u22B5',RightUpDownVector:'\u294F',RightUpTeeVector:'\u295C',RightUpVectorBar:'\u2954',RightUpVector:'\u21BE',RightVectorBar:'\u2953',RightVector:'\u21C0',ring:'\u02DA',risingdotseq:'\u2253',rlarr:'\u21C4',rlhar:'\u21CC',rlm:'\u200F',rmoustache:'\u23B1',rmoust:'\u23B1',rnmid:'\u2AEE',roang:'\u27ED',roarr:'\u21FE',robrk:'\u27E7',ropar:'\u2986',ropf:'\uD835\uDD63',Ropf:'\u211D',roplus:'\u2A2E',rotimes:'\u2A35',RoundImplies:'\u2970',rpar:')',rpargt:'\u2994',rppolint:'\u2A12',rrarr:'\u21C9',Rrightarrow:'\u21DB',rsaquo:'\u203A',rscr:'\uD835\uDCC7',Rscr:'\u211B',rsh:'\u21B1',Rsh:'\u21B1',rsqb:']',rsquo:'\u2019',rsquor:'\u2019',rthree:'\u22CC',rtimes:'\u22CA',rtri:'\u25B9',rtrie:'\u22B5',rtrif:'\u25B8',rtriltri:'\u29CE',RuleDelayed:'\u29F4',ruluhar:'\u2968',rx:'\u211E',Sacute:'\u015A',sacute:'\u015B',sbquo:'\u201A',scap:'\u2AB8',Scaron:'\u0160',scaron:'\u0161',Sc:'\u2ABC',sc:'\u227B',sccue:'\u227D',sce:'\u2AB0',scE:'\u2AB4',Scedil:'\u015E',scedil:'\u015F',Scirc:'\u015C',scirc:'\u015D',scnap:'\u2ABA',scnE:'\u2AB6',scnsim:'\u22E9',scpolint:'\u2A13',scsim:'\u227F',Scy:'\u0421',scy:'\u0441',sdotb:'\u22A1',sdot:'\u22C5',sdote:'\u2A66',searhk:'\u2925',searr:'\u2198',seArr:'\u21D8',searrow:'\u2198',sect:'\xA7',semi:';',seswar:'\u2929',setminus:'\u2216',setmn:'\u2216',sext:'\u2736',Sfr:'\uD835\uDD16',sfr:'\uD835\uDD30',sfrown:'\u2322',sharp:'\u266F',SHCHcy:'\u0429',shchcy:'\u0449',SHcy:'\u0428',shcy:'\u0448',ShortDownArrow:'\u2193',ShortLeftArrow:'\u2190',shortmid:'\u2223',shortparallel:'\u2225',ShortRightArrow:'\u2192',ShortUpArrow:'\u2191',shy:'\xAD',Sigma:'\u03A3',sigma:'\u03C3',sigmaf:'\u03C2',sigmav:'\u03C2',sim:'\u223C',simdot:'\u2A6A',sime:'\u2243',simeq:'\u2243',simg:'\u2A9E',simgE:'\u2AA0',siml:'\u2A9D',simlE:'\u2A9F',simne:'\u2246',simplus:'\u2A24',simrarr:'\u2972',slarr:'\u2190',SmallCircle:'\u2218',smallsetminus:'\u2216',smashp:'\u2A33',smeparsl:'\u29E4',smid:'\u2223',smile:'\u2323',smt:'\u2AAA',smte:'\u2AAC',smtes:'\u2AAC\uFE00',SOFTcy:'\u042C',softcy:'\u044C',solbar:'\u233F',solb:'\u29C4',sol:'/',Sopf:'\uD835\uDD4A',sopf:'\uD835\uDD64',spades:'\u2660',spadesuit:'\u2660',spar:'\u2225',sqcap:'\u2293',sqcaps:'\u2293\uFE00',sqcup:'\u2294',sqcups:'\u2294\uFE00',Sqrt:'\u221A',sqsub:'\u228F',sqsube:'\u2291',sqsubset:'\u228F',sqsubseteq:'\u2291',sqsup:'\u2290',sqsupe:'\u2292',sqsupset:'\u2290',sqsupseteq:'\u2292',square:'\u25A1',Square:'\u25A1',SquareIntersection:'\u2293',SquareSubset:'\u228F',SquareSubsetEqual:'\u2291',SquareSuperset:'\u2290',SquareSupersetEqual:'\u2292',SquareUnion:'\u2294',squarf:'\u25AA',squ:'\u25A1',squf:'\u25AA',srarr:'\u2192',Sscr:'\uD835\uDCAE',sscr:'\uD835\uDCC8',ssetmn:'\u2216',ssmile:'\u2323',sstarf:'\u22C6',Star:'\u22C6',star:'\u2606',starf:'\u2605',straightepsilon:'\u03F5',straightphi:'\u03D5',strns:'\xAF',sub:'\u2282',Sub:'\u22D0',subdot:'\u2ABD',subE:'\u2AC5',sube:'\u2286',subedot:'\u2AC3',submult:'\u2AC1',subnE:'\u2ACB',subne:'\u228A',subplus:'\u2ABF',subrarr:'\u2979',subset:'\u2282',Subset:'\u22D0',subseteq:'\u2286',subseteqq:'\u2AC5',SubsetEqual:'\u2286',subsetneq:'\u228A',subsetneqq:'\u2ACB',subsim:'\u2AC7',subsub:'\u2AD5',subsup:'\u2AD3',succapprox:'\u2AB8',succ:'\u227B',succcurlyeq:'\u227D',Succeeds:'\u227B',SucceedsEqual:'\u2AB0',SucceedsSlantEqual:'\u227D',SucceedsTilde:'\u227F',succeq:'\u2AB0',succnapprox:'\u2ABA',succneqq:'\u2AB6',succnsim:'\u22E9',succsim:'\u227F',SuchThat:'\u220B',sum:'\u2211',Sum:'\u2211',sung:'\u266A',sup1:'\xB9',sup2:'\xB2',sup3:'\xB3',sup:'\u2283',Sup:'\u22D1',supdot:'\u2ABE',supdsub:'\u2AD8',supE:'\u2AC6',supe:'\u2287',supedot:'\u2AC4',Superset:'\u2283',SupersetEqual:'\u2287',suphsol:'\u27C9',suphsub:'\u2AD7',suplarr:'\u297B',supmult:'\u2AC2',supnE:'\u2ACC',supne:'\u228B',supplus:'\u2AC0',supset:'\u2283',Supset:'\u22D1',supseteq:'\u2287',supseteqq:'\u2AC6',supsetneq:'\u228B',supsetneqq:'\u2ACC',supsim:'\u2AC8',supsub:'\u2AD4',supsup:'\u2AD6',swarhk:'\u2926',swarr:'\u2199',swArr:'\u21D9',swarrow:'\u2199',swnwar:'\u292A',szlig:'\xDF',Tab:'\t',target:'\u2316',Tau:'\u03A4',tau:'\u03C4',tbrk:'\u23B4',Tcaron:'\u0164',tcaron:'\u0165',Tcedil:'\u0162',tcedil:'\u0163',Tcy:'\u0422',tcy:'\u0442',tdot:'\u20DB',telrec:'\u2315',Tfr:'\uD835\uDD17',tfr:'\uD835\uDD31',there4:'\u2234',therefore:'\u2234',Therefore:'\u2234',Theta:'\u0398',theta:'\u03B8',thetasym:'\u03D1',thetav:'\u03D1',thickapprox:'\u2248',thicksim:'\u223C',ThickSpace:'\u205F\u200A',ThinSpace:'\u2009',thinsp:'\u2009',thkap:'\u2248',thksim:'\u223C',THORN:'\xDE',thorn:'\xFE',tilde:'\u02DC',Tilde:'\u223C',TildeEqual:'\u2243',TildeFullEqual:'\u2245',TildeTilde:'\u2248',timesbar:'\u2A31',timesb:'\u22A0',times:'\xD7',timesd:'\u2A30',tint:'\u222D',toea:'\u2928',topbot:'\u2336',topcir:'\u2AF1',top:'\u22A4',Topf:'\uD835\uDD4B',topf:'\uD835\uDD65',topfork:'\u2ADA',tosa:'\u2929',tprime:'\u2034',trade:'\u2122',TRADE:'\u2122',triangle:'\u25B5',triangledown:'\u25BF',triangleleft:'\u25C3',trianglelefteq:'\u22B4',triangleq:'\u225C',triangleright:'\u25B9',trianglerighteq:'\u22B5',tridot:'\u25EC',trie:'\u225C',triminus:'\u2A3A',TripleDot:'\u20DB',triplus:'\u2A39',trisb:'\u29CD',tritime:'\u2A3B',trpezium:'\u23E2',Tscr:'\uD835\uDCAF',tscr:'\uD835\uDCC9',TScy:'\u0426',tscy:'\u0446',TSHcy:'\u040B',tshcy:'\u045B',Tstrok:'\u0166',tstrok:'\u0167',twixt:'\u226C',twoheadleftarrow:'\u219E',twoheadrightarrow:'\u21A0',Uacute:'\xDA',uacute:'\xFA',uarr:'\u2191',Uarr:'\u219F',uArr:'\u21D1',Uarrocir:'\u2949',Ubrcy:'\u040E',ubrcy:'\u045E',Ubreve:'\u016C',ubreve:'\u016D',Ucirc:'\xDB',ucirc:'\xFB',Ucy:'\u0423',ucy:'\u0443',udarr:'\u21C5',Udblac:'\u0170',udblac:'\u0171',udhar:'\u296E',ufisht:'\u297E',Ufr:'\uD835\uDD18',ufr:'\uD835\uDD32',Ugrave:'\xD9',ugrave:'\xF9',uHar:'\u2963',uharl:'\u21BF',uharr:'\u21BE',uhblk:'\u2580',ulcorn:'\u231C',ulcorner:'\u231C',ulcrop:'\u230F',ultri:'\u25F8',Umacr:'\u016A',umacr:'\u016B',uml:'\xA8',UnderBar:'_',UnderBrace:'\u23DF',UnderBracket:'\u23B5',UnderParenthesis:'\u23DD',Union:'\u22C3',UnionPlus:'\u228E',Uogon:'\u0172',uogon:'\u0173',Uopf:'\uD835\uDD4C',uopf:'\uD835\uDD66',UpArrowBar:'\u2912',uparrow:'\u2191',UpArrow:'\u2191',Uparrow:'\u21D1',UpArrowDownArrow:'\u21C5',updownarrow:'\u2195',UpDownArrow:'\u2195',Updownarrow:'\u21D5',UpEquilibrium:'\u296E',upharpoonleft:'\u21BF',upharpoonright:'\u21BE',uplus:'\u228E',UpperLeftArrow:'\u2196',UpperRightArrow:'\u2197',upsi:'\u03C5',Upsi:'\u03D2',upsih:'\u03D2',Upsilon:'\u03A5',upsilon:'\u03C5',UpTeeArrow:'\u21A5',UpTee:'\u22A5',upuparrows:'\u21C8',urcorn:'\u231D',urcorner:'\u231D',urcrop:'\u230E',Uring:'\u016E',uring:'\u016F',urtri:'\u25F9',Uscr:'\uD835\uDCB0',uscr:'\uD835\uDCCA',utdot:'\u22F0',Utilde:'\u0168',utilde:'\u0169',utri:'\u25B5',utrif:'\u25B4',uuarr:'\u21C8',Uuml:'\xDC',uuml:'\xFC',uwangle:'\u29A7',vangrt:'\u299C',varepsilon:'\u03F5',varkappa:'\u03F0',varnothing:'\u2205',varphi:'\u03D5',varpi:'\u03D6',varpropto:'\u221D',varr:'\u2195',vArr:'\u21D5',varrho:'\u03F1',varsigma:'\u03C2',varsubsetneq:'\u228A\uFE00',varsubsetneqq:'\u2ACB\uFE00',varsupsetneq:'\u228B\uFE00',varsupsetneqq:'\u2ACC\uFE00',vartheta:'\u03D1',vartriangleleft:'\u22B2',vartriangleright:'\u22B3',vBar:'\u2AE8',Vbar:'\u2AEB',vBarv:'\u2AE9',Vcy:'\u0412',vcy:'\u0432',vdash:'\u22A2',vDash:'\u22A8',Vdash:'\u22A9',VDash:'\u22AB',Vdashl:'\u2AE6',veebar:'\u22BB',vee:'\u2228',Vee:'\u22C1',veeeq:'\u225A',vellip:'\u22EE',verbar:'|',Verbar:'\u2016',vert:'|',Vert:'\u2016',VerticalBar:'\u2223',VerticalLine:'|',VerticalSeparator:'\u2758',VerticalTilde:'\u2240',VeryThinSpace:'\u200A',Vfr:'\uD835\uDD19',vfr:'\uD835\uDD33',vltri:'\u22B2',vnsub:'\u2282\u20D2',vnsup:'\u2283\u20D2',Vopf:'\uD835\uDD4D',vopf:'\uD835\uDD67',vprop:'\u221D',vrtri:'\u22B3',Vscr:'\uD835\uDCB1',vscr:'\uD835\uDCCB',vsubnE:'\u2ACB\uFE00',vsubne:'\u228A\uFE00',vsupnE:'\u2ACC\uFE00',vsupne:'\u228B\uFE00',Vvdash:'\u22AA',vzigzag:'\u299A',Wcirc:'\u0174',wcirc:'\u0175',wedbar:'\u2A5F',wedge:'\u2227',Wedge:'\u22C0',wedgeq:'\u2259',weierp:'\u2118',Wfr:'\uD835\uDD1A',wfr:'\uD835\uDD34',Wopf:'\uD835\uDD4E',wopf:'\uD835\uDD68',wp:'\u2118',wr:'\u2240',wreath:'\u2240',Wscr:'\uD835\uDCB2',wscr:'\uD835\uDCCC',xcap:'\u22C2',xcirc:'\u25EF',xcup:'\u22C3',xdtri:'\u25BD',Xfr:'\uD835\uDD1B',xfr:'\uD835\uDD35',xharr:'\u27F7',xhArr:'\u27FA',Xi:'\u039E',xi:'\u03BE',xlarr:'\u27F5',xlArr:'\u27F8',xmap:'\u27FC',xnis:'\u22FB',xodot:'\u2A00',Xopf:'\uD835\uDD4F',xopf:'\uD835\uDD69',xoplus:'\u2A01',xotime:'\u2A02',xrarr:'\u27F6',xrArr:'\u27F9',Xscr:'\uD835\uDCB3',xscr:'\uD835\uDCCD',xsqcup:'\u2A06',xuplus:'\u2A04',xutri:'\u25B3',xvee:'\u22C1',xwedge:'\u22C0',Yacute:'\xDD',yacute:'\xFD',YAcy:'\u042F',yacy:'\u044F',Ycirc:'\u0176',ycirc:'\u0177',Ycy:'\u042B',ycy:'\u044B',yen:'\xA5',Yfr:'\uD835\uDD1C',yfr:'\uD835\uDD36',YIcy:'\u0407',yicy:'\u0457',Yopf:'\uD835\uDD50',yopf:'\uD835\uDD6A',Yscr:'\uD835\uDCB4',yscr:'\uD835\uDCCE',YUcy:'\u042E',yucy:'\u044E',yuml:'\xFF',Yuml:'\u0178',Zacute:'\u0179',zacute:'\u017A',Zcaron:'\u017D',zcaron:'\u017E',Zcy:'\u0417',zcy:'\u0437',Zdot:'\u017B',zdot:'\u017C',zeetrf:'\u2128',ZeroWidthSpace:'\u200B',Zeta:'\u0396',zeta:'\u03B6',zfr:'\uD835\uDD37',Zfr:'\u2128',ZHcy:'\u0416',zhcy:'\u0436',zigrarr:'\u21DD',zopf:'\uD835\uDD6B',Zopf:'\u2124',Zscr:'\uD835\uDCB5',zscr:'\uD835\uDCCF',zwj:'\u200D',zwnj:'\u200C'}},function(e){'use strict';function t(e){var t=r[e],o,i;if(t)return t;for(t=r[e]=[],o=0;128>o;o++)i=n(o),/^[0-9a-z]$/i.test(i)?t.push(i):t.push('%'+('0'+o.toString(16).toUpperCase()).slice(-2));for(o=0;ol){a+=c[l];continue}if(55296<=l&&57343>=l){if(55296<=l&&56319>=l&&s+1=d)){a+=encodeURIComponent(e[s]+e[s+1]),s++;continue}a+='%EF%BF%BD';continue}a+=encodeURIComponent(e[s])}return a}var r={};o.defaultChars=';/?:@&=+$,-_.!~*\'()#',o.componentChars='-_.!~*\'()',e.exports=o},function(e){'use strict';function t(e){var t=r[e],o,i;if(t)return t;for(t=r[e]=[],o=0;128>o;o++)i=n(o),t.push(i);for(o=0;oa){t+=i[a];continue}if(192==(224&a)&&o+3c?'\uFFFD\uFFFD':n(c),o+=3;continue}if(224==(240&a)&&o+6c||55296<=c&&57343>=c?'\uFFFD\uFFFD\uFFFD':n(c),o+=6;continue}if(240==(248&a)&&o+9c||1114111>10),56320+(1023&c))),o+=9;continue}t+='\uFFFD'}return t})}var r={};o.defaultChars=';/?:@&=+$,#',o.componentChars='',e.exports=o},function(e){'use strict';e.exports=function(e){var t='';return t+=e.protocol||'',t+=e.slashes?'//':'',t+=e.auth?e.auth+'@':'',t+=e.hostname&&-1!==e.hostname.indexOf(':')?'['+e.hostname+']':e.hostname||'',t+=e.port?':'+e.port:'',t+=e.pathname||'',t+=e.search||'',t+=e.hash||'',t}},function(e){'use strict';function t(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var n=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,r=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,i=['{','}','|','\\','^','`'].concat(['<','>','"','`',' ','\r','\n','\t']),a=['\''].concat(i),s=['%','/','?',';','#'].concat(a),l=['/','?','#'],d=/^[+a-z0-9A-Z_-]{0,63}$/,c=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,p={javascript:!0,"javascript:":!0},u={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};t.prototype.parse=function(e,t){var o=e,a,i,m,g,h;if(o=o.trim(),!t&&1===e.split('#').length){var f=r.exec(o);if(f)return this.pathname=f[1],f[2]&&(this.search=f[2]),this}var b=n.exec(o);if(b&&(b=b[0],m=b.toLowerCase(),this.protocol=b,o=o.substr(b.length)),(t||b||o.match(/^\/\/[^@\/]+@[^@\/]+/))&&(h='//'===o.substr(0,2),h&&!(b&&p[b])&&(o=o.substr(2),this.slashes=!0)),!p[b]&&(h||b&&!u[b])){var _=-1;for(a=0;a255&&(this.hostname=''),x&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var R=o.indexOf('#');-1!==R&&(this.hash=o.substr(R),o=o.slice(0,R));var I=o.indexOf('?');return-1!==I&&(this.search=o.substr(I),o=o.slice(0,I)),o&&(this.pathname=o),u[m]&&this.hostname&&!this.pathname&&(this.pathname=''),this},t.prototype.parseHost=function(e){var t=o.exec(e);t&&(t=t[0],':'!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=function(e,n){if(e&&e instanceof t)return e;var o=new t;return o.parse(e,n),o}},function(e,t,n){'use strict';t.Any=n(15),t.Cc=n(16),t.Cf=n(117),t.P=n(6),t.Z=n(17)},function(e){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804\uDCBD|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(e,t,n){'use strict';t.parseLinkLabel=n(119),t.parseLinkDestination=n(120),t.parseLinkTitle=n(121)},function(e){'use strict';e.exports=function(e,t,n){var o=-1,r=e.posMax,i=e.pos,a,s,l,d;for(e.pos=t+1,a=1;e.poss||127===s);){if(92===s&&t+1=n)return a;if(l=e.charCodeAt(t),34!==l&&39!==l&&40!==l)return a;for(t++,40===l&&(l=41);t'+s(e[t].content)+''},i.code_block=function(e,t,n,o,r){var i=e[t];return''+s(e[t].content)+'\n'},i.fence=function(e,t,n,o,r){var l=e[t],d=l.info?a(l.info).trim():'',c='',p,u,i,m;return d&&(c=d.split(/\s+/g)[0]),p=n.highlight?n.highlight(l.content,c)||s(l.content):s(l.content),0===p.indexOf('u?i.push(['class',n.langPrefix+c]):i[u][1]+=' '+n.langPrefix+c,m={attrs:i},'
    '+p+'
    \n'):'
    '+p+'
    \n'},i.image=function(e,t,n,o,r){var i=e[t];return i.attrs[i.attrIndex('alt')][1]=r.renderInlineAsText(i.children,n,o),r.renderToken(e,t,n)},i.hardbreak=function(e,t,n){return n.xhtmlOut?'
    \n':'
    \n'},i.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?'
    \n':'
    \n':'\n'},i.text=function(e,t){return s(e[t].content)},i.html_block=function(e,t){return e[t].content},i.html_inline=function(e,t){return e[t].content},o.prototype.renderAttrs=function(e){var t,n,o;if(!e.attrs)return'';for(o='',t=0,n=e.attrs.length;t\n':'>',o)},o.prototype.renderInline=function(e,t,n){for(var o='',r=this.rules,a=0,i=e.length,s;a\s]/i.test(e)}function r(e){return /^<\/a\s*>/i.test(e)}var a=n(1).arrayReplaceAt;e.exports=function(e){var t=e.tokens,n,i,s,l,d,c,p,u,m,g,h,f,b,_,k,w,v;if(e.md.options.linkify)for(i=0,s=t.length;ih&&(d=new e.Token('text','',0),d.content=m.slice(h,g),d.level=f,p.push(d)),d=new e.Token('link_open','a',1),d.attrs=[['href',k]],d.level=f++,d.markup='linkify',d.info='auto',p.push(d),d=new e.Token('text','',0),d.content=w,d.level=f,p.push(d),d=new e.Token('link_close','a',-1),d.level=--f,d.markup='linkify',d.info='auto',p.push(d),h=v[u].lastIndex);h=k&&(T=A=!1),A&&T&&(A=!1,T=y),!A&&!T){P&&(u.content=r(u.content,g.index,p));continue}if(T)for(E=S.length-1;0<=E&&(_=S[E],!(S[E].level=n))&&!(e.sCount[a]=l){e.line=n;break}for(c=0;ca)return!1;if(u=n+1,e.sCount[u]=e.eMarks[u])return!1;if(l=e.src.charCodeAt(c++),124!==l&&45!==l&&58!==l)return!1;for(;cf.length)return!1;if(s)return!0;for(h=e.push('table_open','table',1),h.map=_=[n,0],h=e.push('thead_open','thead',1),h.map=[n,n+1],h=e.push('tr_open','tr',1),h.map=[n,n+1],p=0;pe.sCount[t]-e.blkIndent)return!1;for(r=o=t+1;os)return!1;if(l=e.src.charCodeAt(a),126!==l&&96!==l)return!1;if(u=a,a=e.skipChars(a,l),d=a-u,3>d)return!1;if(g=e.src.slice(u,a),c=e.src.slice(a,s),0<=c.indexOf(n(l)))return!1;if(r)return!0;for(p=t;;){if(p++,p>=o)break;if(a=u=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],a=d,v=[e.sCount[t]],e.sCount[t]=f-i,y=[e.tShift[t]],e.tShift[t]=s-e.bMarks[t],A=e.md.block.ruler.getRules('blockquote'),w=e.parentType,e.parentType='blockquote',E=!1,h=t+1;h=d));h++){if(62===e.src.charCodeAt(s++)&&!E){for(i=f=e.sCount[h]+s-(e.bMarks[h]+e.tShift[h]),32===e.src.charCodeAt(s)?(s++,i++,f++,c=!1,x=!0):9===e.src.charCodeAt(s)?(x=!0,3==(e.bsCount[h]+f)%4?(s++,i++,f++,c=!1):c=!0):x=!1,b.push(e.bMarks[h]),e.bMarks[h]=s;s=d,_.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(x?1:0),v.push(e.sCount[h]),e.sCount[h]=f-i,y.push(e.tShift[h]),e.tShift[h]=s-e.bMarks[h];continue}if(l)break;for(C=!1,u=0,m=A.length;u',T.map=g=[t,0],e.md.block.tokenize(e,t,h),T=e.push('blockquote_close','blockquote',-1),T.markup='>',e.lineMax=a,e.parentType=w,g[1]=e.line,u=0;ud)&&(!!i||(e.line=t+1,p=e.push('hr','hr',0),p.map=[t,e.line],p.markup=Array(d+1).join(n(l)),!0))}},function(t,o,r){'use strict';function a(e,t){var n,o,r,a;return o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t],n=e.src.charCodeAt(o++),42!==n&&45!==n&&43!==n?-1:o=r)return-1;if(a=e.src.charCodeAt(o++),48>a||57=r)return-1;if(a=e.src.charCodeAt(o++),48<=a&&57>=a){if(10<=o-n)return-1;continue}if(41===a||46===a)break;return-1}return o=t.blkIndent&&(p=!0),0<=(V=s(t,o))){if(_=!0,D=t.bMarks[o]+t.tShift[o],x=+t.src.substr(D,V-D-1),p&&1!==x)return!1;}else if(0<=(V=a(t,o)))_=!1;else return!1;if(p&&t.skipSpaces(V)>=t.eMarks[o])return!1;if(y=t.src.charCodeAt(V-1),c)return!0;for(v=t.tokens.length,_?(M=t.push('ordered_list_open','ol',1),1!==x&&(M.attrs=[['start',x]])):M=t.push('bullet_list_open','ul',1),M.map=l=[o,0],M.markup=n(y),A=o,N=!1,F=t.md.block.ruler.getRules('list'),S=t.parentType,t.parentType='list';A=C?1:T-b,4=C&&t.isEmpty(o+1)?t.line=e(t.line+2,r):t.md.block.tokenize(t,o,r,!0),(!t.tight||N)&&(u=!1),N=1=r)break;if(t.sCount[A]V)break;}else if(V=a(t,A),0>V)break;if(y!==t.src.charCodeAt(V-1))break}return M=_?t.push('ordered_list_close','ol',-1):t.push('bullet_list_close','ul',-1),M.markup=n(y),l[1]=A,t.line=A,t.parentType=S,u&&d(t,v),!0}},function(e,t,n){'use strict';var o=n(1).normalizeReference,r=n(1).isSpace;e.exports=function(e,t,n,a){var s=0,d=e.bMarks[t]+e.tShift[t],c=e.eMarks[t],p=t+1,u,m,g,h,f,b,i,l,_,k,w,v,y,x,C,A;if(4<=e.sCount[t]-e.blkIndent)return!1;if(91!==e.src.charCodeAt(d))return!1;for(;++de.sCount[p])){for(x=!1,b=0,i=C.length;b_||58!==y.charCodeAt(_+1))return!1;for(d=_+2;d=a)return!1;for(l=1,s=e.src.charCodeAt(++i);35===s&&i=l;)l++,s=e.src.charCodeAt(++i);return!(6i&&o(e.src.charCodeAt(d-1))&&(a=d),e.line=t+1,c=e.push('heading_open','h'+(l+''),1),c.markup='########'.slice(0,l),c.map=[t,e.line],c=e.push('inline','',0),c.content=e.src.slice(i,a).trim(),c.map=[t,e.line],c.children=[],c=e.push('heading_close','h'+(l+''),-1),c.markup='########'.slice(0,l),!0))}},function(e){'use strict';e.exports=function(e,t,o){var r=t+1,a=e.md.block.ruler.getRules('paragraph'),s,d,c,i,l,p,u,m,g,h;if(4<=e.sCount[t]-e.blkIndent)return!1;for(h=e.parentType,e.parentType='paragraph';r=e.blkIndent&&(p=e.bMarks[r]+e.tShift[r],u=e.eMarks[r],p=u)))){m=61===g?1:2;break}if(!(0>e.sCount[r])){for(d=!1,c=0,i=a.length;c|$))/i,/<\/(script|pre|style)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp('^|$))','i'),/^$/,!0],[new RegExp(r.source+'\\s*$'),/^$/,!1]];e.exports=function(e,t,n,o){var r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t],l,i,d,c;if(4<=e.sCount[t]-e.blkIndent)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(r))return!1;for(c=e.src.slice(r,s),l=0;le.sCount[n])){for(s=!1,d=0,i=o.length;dn&&this.level--,o.level=this.level,0=this.eMarks[e]},o.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et;)if(!i(this.src.charCodeAt(--e)))return e+1;return e},o.prototype.skipChars=function(e,t){for(var n=this.src.length;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e},o.prototype.getLines=function(e,t,n,o){var r=e,a,s,l,d,c,p,u;if(e>=t)return'';for(p=Array(t-e),a=0;rn?Array(s-n+1).join(' ')+this.src.slice(d,c):this.src.slice(d,c)}return p.join('')},o.prototype.Token=r,e.exports=o},function(e,t,n){'use strict';function o(){var e;for(this.ruler=new r,e=0;e=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,o){var r=new this.State(e,t,n,o),a,i,s;for(this.tokenize(r),i=this.ruler2.getRules(''),s=i.length,a=0;aa;a++)r.push(0);['\\','!','"','#','$','%','&','\'','(',')','*','+',',','.','/',':',';','<','=','>','?','@','[',']','^','_','`','{','|','}','~','-'].forEach(function(e){r[e.charCodeAt(0)]=1}),e.exports=function(e,t){var n=e.pos,i=e.posMax,a;if(92!==e.src.charCodeAt(n))return!1;if(n++,na&&0!==r[a])return t||(e.pending+=e.src[n]),e.pos+=2,!0;if(10===a){for(t||e.push('hardbreak','br',0),n++;nu)return!1;if(g=u+1,g=a)return!1;for(s=g,h=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),h.ok&&(n=e.md.normalizeLink(h.str),e.md.validateLink(n)?g=h.pos:n=''),s=g;g=a||41!==e.src.charCodeAt(g))&&(l=!0),g++}if(l){if('undefined'==typeof e.env.references)return!1;if(gp)return!1;if(m=p+1,m=a)return!1;for(k=m,h=e.md.helpers.parseLinkDestination(e.src,m,e.posMax),h.ok&&(n=e.md.normalizeLink(h.str),e.md.validateLink(n)?m=h.pos:n=''),k=m;m=a||41!==e.src.charCodeAt(m))return e.pos=i,!1;m++}else{if('undefined'==typeof e.env.references)return!1;if(m/,n=/^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;e.exports=function(e,o){var r=e.pos,i,a,s,l,d,c;return!(60!==e.src.charCodeAt(r))&&(i=e.src.slice(r),!(0>i.indexOf('>'))&&(n.test(i)?(a=i.match(n),l=a[0].slice(1,-1),d=e.md.normalizeLink(l),!!e.md.validateLink(d))&&(o||(c=e.push('link_open','a',1),c.attrs=[['href',d]],c.markup='autolink',c.info='auto',c=e.push('text','',0),c.content=e.md.normalizeLinkText(l),c=e.push('link_close','a',-1),c.markup='autolink',c.info='auto'),e.pos+=a[0].length,!0):!!t.test(i)&&(s=i.match(t),l=s[0].slice(1,-1),d=e.md.normalizeLink('mailto:'+l),!!e.md.validateLink(d))&&(o||(c=e.push('link_open','a',1),c.attrs=[['href',d]],c.markup='autolink',c.info='auto',c=e.push('text','',0),c.content=e.md.normalizeLinkText(l),c=e.push('link_close','a',-1),c.markup='autolink',c.info='auto'),e.pos+=s[0].length,!0)))}},function(e,t,n){'use strict';function o(e){var t=32|e;return 97<=t&&122>=t}var r=n(18).HTML_TAG_RE;e.exports=function(e,t){var n=e.pos,i,a,s,l;return!!e.md.options.html&&(s=e.posMax,!(60!==e.src.charCodeAt(n)||n+2>=s))&&(i=e.src.charCodeAt(n+1),33===i||63===i||47===i||o(i))&&(a=e.src.slice(n).match(r),!!a)&&(t||(l=e.push('html_inline','',0),l.content=e.src.slice(n,n+a[0].length)),e.pos+=a[0].length,!0)}},function(e,t,n){'use strict';var o=n(13),r=n(1).has,i=n(1).isValidEntityCode,a=n(1).fromCodePoint,s=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,l=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n=e.pos,d=e.posMax,c,p,u;if(38!==e.src.charCodeAt(n))return!1;if(n+1a.end&&a.level===i.level){var s=(a.close||i.open)&&'undefined'!=typeof a.length&&'undefined'!=typeof i.length&&0==(a.length+i.length)%3;if(!s){i.jump=o-r,i.open=!1,a.end=o,a.jump=0;break}}r-=a.jump+1}}},function(e){'use strict';e.exports=function(e){var t=0,n=e.tokens,o=e.tokens.length,r,i;for(r=i=0;rn&&this.level--,o.level=this.level,0<\uFF5C]|'+r.src_ZPCc+'))('+h+')','i'),e.re.schema_search=RegExp('(^|(?!_)(?:[><\uFF5C]|'+r.src_ZPCc+'))('+h+')','ig'),e.re.pretest=RegExp('('+e.re.schema_test.source+')|('+e.re.host_fuzzy_test.source+')|@','i'),p(e)}function h(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function f(e,t){var n=new h(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function b(e,t){return this instanceof b?void(!t&&c(e)&&(t=e,e={}),this.__opts__=o({},_,t),this.__index__=-1,this.__last_index__=-1,this.__schema__='',this.__text_cache__='',this.__schemas__=o({},k,e),this.__compiled__={},this.__tlds__=v,this.__tlds_replaced__=!1,this.re={},g(this)):new b(e,t)}var _={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1},k={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp('^\\/\\/'+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,'i')),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":'http:',"ftp:":'http:',"//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp('^'+n.re.src_auth+'(?:localhost|(?:(?:'+n.re.src_domain+')\\.)+'+n.re.src_domain_root+')'+n.re.src_port+n.re.src_host_terminator+n.re.src_path,'i')),n.re.no_http.test(o)?3<=t&&':'===e[t-3]?0:3<=t&&'/'===e[t-3]?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp('^'+n.re.src_email_name+'@'+n.re.src_host_strict,'i')),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},w='a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]',v=['biz','com','edu','gov','net','org','pro','web','xxx','aero','asia','coop','info','museum','name','shop','\u0440\u0444'];b.prototype.add=function(e,t){return this.__schemas__[e]=t,g(this),this},b.prototype.set=function(e){return this.__opts__=o(this.__opts__,e),this},b.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,o,r,i,a,s,l,d;if(this.re.schema_test.test(e))for(s=this.re.schema_search,s.lastIndex=0;null!==(t=s.exec(e));)if(r=this.testSchemaAt(e,t[2],s.lastIndex),r){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+r;break}return this.__opts__.fuzzyLink&&this.__compiled__['http:']&&(l=e.search(this.re.host_fuzzy_test),0<=l&&(0>this.__index__||lthis.__index__||ithis.__index__||ithis.__last_index__)&&(this.__schema__='mailto:',this.__index__=i,this.__last_index__=a))),0<=this.__index__},b.prototype.pretest=function(e){return this.re.pretest.test(e)},b.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},b.prototype.match=function(e){var t=0,n=[];0<=this.__index__&&this.__text_cache__===e&&(n.push(f(this,t)),t=this.__last_index__);for(var o=t?e.slice(t):e;this.test(o);)n.push(f(this,t)),o=o.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},b.prototype.tlds=function(e,t){return(e=Array.isArray(e)?e:[e],!t)?(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,g(this),this):(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(e,t,n){return e!==n[t-1]}).reverse(),g(this),this)},b.prototype.normalize=function(e){e.schema||(e.url='http://'+e.url),'mailto:'!==e.schema||/^mailto:/i.test(e.url)||(e.url='mailto:'+e.url)},b.prototype.onCompile=function(){},e.exports=b},function(e,t,n){'use strict';e.exports=function(e){var t={};t.src_Any=n(15).source,t.src_Cc=n(16).source,t.src_Z=n(17).source,t.src_P=n(6).source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join('|'),t.src_ZCc=[t.src_Z,t.src_Cc].join('|');var o='[><\uFF5C]';return t.src_pseudo_letter='(?:(?!'+o+'|'+t.src_ZPCc+')'+t.src_Any+')',t.src_ip4='(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)',t.src_auth='(?:(?:(?!'+t.src_ZCc+'|[@/\\[\\]()]).)+@)?',t.src_port='(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?',t.src_host_terminator='(?=$|'+o+'|'+t.src_ZPCc+')(?!-|_|:\\d|\\.-|\\.(?!$|'+t.src_ZPCc+'))',t.src_path='(?:[/?#](?:(?!'+t.src_ZCc+'|'+o+'|[()[\\]{}.,"\'?!\\-]).|\\[(?:(?!'+t.src_ZCc+'|\\]).)*\\]|\\((?:(?!'+t.src_ZCc+'|[)]).)*\\)|\\{(?:(?!'+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+'|[\']).)+\\\'|\\\'(?='+t.src_pseudo_letter+'|[-]).|\\.{2,3}[a-zA-Z0-9%/]|\\.(?!'+t.src_ZCc+'|[.]).|'+(e&&e['---']?'\\-(?!--(?:[^-]|$))(?:-*)|':'\\-+|')+'\\,(?!'+t.src_ZCc+').|\\!(?!'+t.src_ZCc+'|[!]).|\\?(?!'+t.src_ZCc+'|[?]).)+|\\/)?',t.src_email_name='[\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]+',t.src_xn='xn--[a-z0-9\\-]{1,59}',t.src_domain_root='(?:'+t.src_xn+'|'+t.src_pseudo_letter+'{1,63})',t.src_domain='(?:'+t.src_xn+'|(?:'+t.src_pseudo_letter+')|(?:'+t.src_pseudo_letter+'(?:-(?!-)|'+t.src_pseudo_letter+'){0,61}'+t.src_pseudo_letter+'))',t.src_host='(?:(?:(?:(?:'+t.src_domain+')\\.)*'+t.src_domain+'))',t.tpl_host_fuzzy='(?:'+t.src_ip4+'|(?:(?:(?:'+t.src_domain+')\\.)+(?:%TLDS%)))',t.tpl_host_no_ip_fuzzy='(?:(?:(?:'+t.src_domain+')\\.)+(?:%TLDS%))',t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test='localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:'+t.src_ZPCc+'|>|$))',t.tpl_email_fuzzy='(^|'+o+'|\\(|'+t.src_ZCc+')('+t.src_email_name+'@'+t.tpl_host_fuzzy_strict+')',t.tpl_link_fuzzy='(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|'+t.src_ZPCc+'))((?![$+<=>^`|\uFF5C])'+t.tpl_host_port_fuzzy_strict+t.src_path+')',t.tpl_link_no_ip_fuzzy='(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|'+t.src_ZPCc+'))((?![$+<=>^`|\uFF5C])'+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+')',t}},function(e,o,r){(function(e,i){var a;(function(s){function l(e){throw new RangeError(V[e])}function d(e,t){for(var n=e.length,o=[];n--;)o[n]=t(e[n]);return o}function c(e,t){var n=e.split('@'),o='';1=r&&n>>10),e=56320|1023&e),t+=L(e),t}).join('')}function m(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:y}function g(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function h(e,t,n){var o=0;for(e=n?D(e/T):e>>1,e+=D(e/t);e>N*C>>1;o+=y)e=D(e/N);return D(o+(N+1)*e/(e+A))}function f(e){var o=[],r=e.length,a=0,i=P,n=E,s,d,c,p,g,f,b,_,k,t;for(d=e.lastIndexOf(S),0>d&&(d=0),c=0;c=r&&l('invalid-input'),_=m(e.charCodeAt(p++)),(_>=y||_>D((v-a)/f))&&l('overflow'),a+=_*f,k=b<=n?x:b>=n+C?C:b-n,_D(v/t)&&l('overflow'),f*=t}s=o.length+1,n=h(a-g,s,0==g),D(a/s)>v-i&&l('overflow'),i+=D(a/s),a%=s,o.splice(a++,0,i)}return u(o)}function b(e){var o=[],r,n,i,a,s,d,c,u,m,f,t,b,_,k,w;for(e=p(e),b=e.length,r=P,n=0,s=E,d=0;dt&&o.push(L(t));for(i=a=o.length,a&&o.push(S);i=r&&tD((v-n)/_)&&l('overflow'),n+=(c-r)*_,r=c,d=0;dv&&l('overflow'),t==r){for(u=n,m=y;;m+=y){if(f=m<=s?x:m>=s+C?C:m-s,u= 0x80 (not a basic code point)',"invalid-input":'Invalid input'},N=y-x,D=t,L=n,F;F={version:'1.4.1',ucs2:{decode:p,encode:u},decode:f,encode:b,toASCII:function(e){return c(e,function(e){return R.test(e)?'xn--'+b(e):e})},toUnicode:function(e){return c(e,function(e){return O.test(e)?f(e.slice(4).toLowerCase()):e})}};a=function(){return F}.call(o,r,o,e),!(void 0!==a&&(e.exports=a))})(this)}).call(o,r(161)(e),r(5))},function(e){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],!e.children&&(e.children=[]),Object.defineProperty(e,'loaded',{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,'id',{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e){'use strict';e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:'language-',linkify:!1,typographer:!1,quotes:'\u201C\u201D\u2018\u2019',highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},function(e){'use strict';e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:'language-',linkify:!1,typographer:!1,quotes:'\u201C\u201D\u2018\u2019',highlight:null,maxNesting:20},components:{core:{rules:['normalize','block','inline']},block:{rules:['paragraph']},inline:{rules:['text'],rules2:['balance_pairs','text_collapse']}}}},function(e){'use strict';e.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:'language-',linkify:!1,typographer:!1,quotes:'\u201C\u201D\u2018\u2019',highlight:null,maxNesting:20},components:{core:{rules:['normalize','block','inline']},block:{rules:['blockquote','code','fence','heading','hr','html_block','lheading','list','reference','paragraph']},inline:{rules:['autolink','backticks','emphasis','entity','escape','html_inline','image','link','newline','text'],rules2:['balance_pairs','emphasis','text_collapse']}}}},function(e){e.exports=''},function(e){e.exports='\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports='Uploading image\u2026\n'},function(e,t,n){var o=n(176);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-content .image{position:relative;overflow:hidden}.ck-content .image.ck-infinite-progress:before{content:"";position:absolute;top:0;right:0}.ck-content .image .ck-progress-bar{position:absolute;top:0;left:0}:root{--ck-image-upload-progress-line-width:30px}.ck-content .image.ck-appear{animation:fadeIn .7s}.ck-content .image.ck-infinite-progress:before{width:var(--ck-image-upload-progress-line-width);height:2px;background:var(--ck-color-upload-infinite-background);animation-name:readingProgressAnimation;animation-duration:1.5s;animation-iteration-count:infinite;transition-timing-function:linear}.ck-content .image.ck-image-upload-placeholder>img{width:100%}.ck-content .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes readingProgressAnimation{0%{width:var(--ck-image-upload-progress-line-width);right:0}50%{width:calc(var(--ck-image-upload-progress-line-width) * 1.5)}to{right:100%}}'},function(e,t,n){var o=n(178);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:1.25em;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;height:0;width:0}33%{width:.25em;height:0}to{width:.25em;height:.416em;opacity:1}}'},function(e){e.exports='\n'}])['default']}); +(function(e){e.en=Object.assign(e.en||{},{a:'Cannot upload file:',b:'Block quote',c:'Bold',d:'Italic',e:'Code',f:'Choose heading',g:'Heading',h:'image widget',i:'Enter image caption',j:'Full size image',k:'Side image',l:'Left aligned image',m:'Centered image',n:'Right aligned image',o:'Link',p:'Numbered List',q:'Bulleted List',r:'Insert table',s:'Header column',t:'Insert column before',u:'Insert column after',v:'Delete column',w:'Column',x:'Header row',y:'Insert row below',z:'Insert row above',aa:'Delete row',ab:'Row',ac:'Merge cell up',ad:'Merge cell right',ae:'Merge cell down',af:'Merge cell left',ag:'Split cell vertically',ah:'Split cell horizontally',ai:'Merge cells',aj:'Upload in progress',ak:'Change image text alternative',al:'Unlink',am:'Edit link',an:'Open link in new tab',ao:'This link has no URL',ap:'Rich Text Editor, %0',aq:'Upload failed',ar:'Undo',as:'Redo',at:'Save',au:'Cancel',av:'Text alternative',aw:'Insert image',ax:'Link URL',ay:'Paragraph',az:'Heading 1',ba:'Heading 2',bb:'Heading 3',bc:'Rich Text Editor'})})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),function(e,t){'object'==typeof exports&&'object'==typeof module?module.exports=t():'function'==typeof define&&define.amd?define([],t):'object'==typeof exports?exports.BalloonEditor=t():e.BalloonEditor=t()}('undefined'==typeof self?this:self,function(){var e=Math.min,t=Math.floor,n=String.fromCharCode;return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(n,'a',n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=21)}([function(e,t,n){function o(e,t){for(var n=0;n=e)&&!(64976<=e&&65007>=e)&&65535!=(65535&e)&&65534!=(65535&e)&&!(0<=e&&8>=e)&&11!==e&&!(14<=e&&31>=e)&&!(127<=e&&159>=e)&&!(1114111>10),o=56320+(1023&e);return n(t,o)}return n(e)}function l(e,t){var n=0;return i(h,t)?h[t]:35===t.charCodeAt(0)&&g.test(t)&&(n='x'===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),a(n))?s(n):e}function d(e){return _[e]}var c=Object.prototype.hasOwnProperty,p=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=/&([a-z#][a-z0-9]{1,31});/gi,m=new RegExp(p.source+'|'+u.source,'gi'),g=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,h=o(13),f=/[&<>"]/,b=/[&<>"]/g,_={"&":'&',"<":'<',">":'>','"':'"'},k=/[.?*+^$[\]\\(){}|-]/g,w=o(6);t.lib={},t.lib.mdurl=o(14),t.lib.ucmicro=o(116),t.assign=function(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(t){if(t){if('object'!=typeof t)throw new TypeError(t+'must be object');Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e},t.isString=function(e){return'[object String]'===r(e)},t.has=i,t.unescapeMd=function(e){return 0>e.indexOf('\\')?e:e.replace(p,'$1')},t.unescapeAll=function(e){return 0>e.indexOf('\\')&&0>e.indexOf('&')?e:e.replace(m,function(e,t,n){return t?t:l(e,n)})},t.isValidEntityCode=a,t.fromCodePoint=s,t.escapeHtml=function(e){return f.test(e)?e.replace(b,d):e},t.arrayReplaceAt=function(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))},t.isSpace=function(e){return!(9!==e&&32!==e)},t.isWhiteSpace=function(e){if(8192<=e&&8202>=e)return!0;return!(9!==e&&10!==e&&11!==e&&12!==e&&13!==e&&32!==e&&160!==e&&5760!==e&&8239!==e&&8287!==e&&12288!==e)},t.isMdAsciiPunct=function(e){return!(33!==e&&34!==e&&35!==e&&36!==e&&37!==e&&38!==e&&39!==e&&40!==e&&41!==e&&42!==e&&43!==e&&44!==e&&45!==e&&46!==e&&47!==e&&58!==e&&59!==e&&60!==e&&61!==e&&62!==e&&63!==e&&64!==e&&91!==e&&92!==e&&93!==e&&94!==e&&95!==e&&96!==e&&123!==e&&124!==e&&125!==e&&126!==e)},t.isPunctChar=function(e){return w.test(e)},t.escapeRE=function(e){return e.replace(k,'\\$&')},t.normalizeReference=function(e){return e.trim().replace(/\s+/g,' ').toUpperCase()}},function(e,t,n){'use strict';(function(e,o){var r=n(22),i={function:!0,object:!0},a=i[typeof exports]&&exports&&!exports.nodeType?exports:void 0,s=i[typeof e]&&e&&!e.nodeType?e:void 0,l=Object(r.a)(a&&s&&'object'==typeof o&&o),d=Object(r.a)(i[typeof self]&&self),c=Object(r.a)(i[typeof window]&&window),p=Object(r.a)(i[typeof this]&&this),u=l||c!==(p&&p.window)&&c||d||p||Function('return this')();t.a=u}).call(t,n(4)(e),n(5))},function(e,t,n){'use strict';(function(e,o){var r=n(105),i={function:!0,object:!0},a=i[typeof exports]&&exports&&!exports.nodeType?exports:void 0,s=i[typeof e]&&e&&!e.nodeType?e:void 0,l=Object(r.a)(a&&s&&'object'==typeof o&&o),d=Object(r.a)(i[typeof self]&&self),c=Object(r.a)(i[typeof window]&&window),p=Object(r.a)(i[typeof this]&&this),u=l||c!==(p&&p.window)&&c||d||p||Function('return this')();t.a=u}).call(t,n(4)(e),n(5))},function(e){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,'loaded',{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,'id',{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,'exports',{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e){var t=function(){return this}();try{t=t||Function('return this')()||(1,eval)('this')}catch(n){'object'==typeof window&&(t=window)}e.exports=t},function(e){e.exports=/[!-#%-\*,-/:;\?@\[-\]_\{\}\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\u09FD\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-\u2E49\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[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(e){'use strict';function t(){this.__rules__=[],this.__cache__=null}t.prototype.__find__=function(e){for(var t=0;tt.indexOf(e)&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(n){!n.enabled||t&&0>n.alt.indexOf(t)||e.__cache__[t].push(n.fn)})})},t.prototype.at=function(e,t,n){var o=this.__find__(e);if(-1===o)throw new Error('Parser rule not found: '+e);this.__rules__[o].fn=t,this.__rules__[o].alt=(n||{}).alt||[],this.__cache__=null},t.prototype.before=function(e,t,n,o){var r=this.__find__(e);if(-1===r)throw new Error('Parser rule not found: '+e);this.__rules__.splice(r,0,{name:t,enabled:!0,fn:n,alt:(o||{}).alt||[]}),this.__cache__=null},t.prototype.after=function(e,t,n,o){var r=this.__find__(e);if(-1===r)throw new Error('Parser rule not found: '+e);this.__rules__.splice(r+1,0,{name:t,enabled:!0,fn:n,alt:(o||{}).alt||[]}),this.__cache__=null},t.prototype.push=function(e,t,n){this.__rules__.push({name:e,enabled:!0,fn:t,alt:(n||{}).alt||[]}),this.__cache__=null},t.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach(function(e){var o=this.__find__(e);if(0>o){if(t)return;throw new Error('Rules manager: invalid rule name '+e)}this.__rules__[o].enabled=!0,n.push(e)},this),this.__cache__=null,n},t.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach(function(e){e.enabled=!1}),this.enable(e,t)},t.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach(function(e){var o=this.__find__(e);if(0>o){if(t)return;throw new Error('Rules manager: invalid rule name '+e)}this.__rules__[o].enabled=!1,n.push(e)},this),this.__cache__=null,n},t.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},e.exports=t},function(e){'use strict';function t(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content='',this.markup='',this.info='',this.meta=null,this.block=!1,this.hidden=!1}t.prototype.attrIndex=function(e){var t,n,o;if(!this.attrs)return-1;for(t=this.attrs,n=0,o=t.length;nn?this.attrPush(o):this.attrs[n]=o},t.prototype.attrGet=function(e){var t=this.attrIndex(e),n=null;return 0<=t&&(n=this.attrs[t][1]),n},t.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);0>n?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+' '+t},e.exports=t},function(e,t,n){var o=n(50);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e,t,n){var o=n(64);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=''},function(e){e.exports=''},function(e,t,n){'use strict';e.exports=n(111)},function(e,t,n){'use strict';e.exports.encode=n(112),e.exports.decode=n(113),e.exports.format=n(114),e.exports.parse=n(115)},function(e){e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},function(e){e.exports=/[\0-\x1F\x7F-\x9F]/},function(e){e.exports=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/},function(e){'use strict';var t=/^(?:<[A-Za-z][A-Za-z0-9\-]*(?:\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\s*=\s*(?:[^"'=<>`\x00-\x20]+|'[^']*'|"[^"]*"))?)*\s*\/?>|<\/[A-Za-z][A-Za-z0-9\-]*\s*>|||<[?].*?[?]>|]*>|)/,n=/^(?:<[A-Za-z][A-Za-z0-9\-]*(?:\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\s*=\s*(?:[^"'=<>`\x00-\x20]+|'[^']*'|"[^"]*"))?)*\s*\/?>|<\/[A-Za-z][A-Za-z0-9\-]*\s*>)/;e.exports.HTML_TAG_RE=t,e.exports.HTML_OPEN_CLOSE_TAG_RE=n},function(e){'use strict';e.exports.tokenize=function(e,t){var o=e.pos,r=e.src.charCodeAt(o),a,s,l,d,c;if(t)return!1;if(126!==r)return!1;if(s=e.scanDelims(e.pos,!0),d=s.length,c=n(r),2>d)return!1;for(d%2&&(l=e.push('text','',0),l.content=c,d--),a=0;an;n++)e+=t(65536*(1+Math.random())).toString(16).substring(1);return e}function l(e,t){return e[yc]&&e[yc][t]?e[yc][t].emitter:null}function d(e,t){e[xc]||(e[xc]=t||s())}function c(e){return e[xc]}function p(e){return e._events||Object.defineProperty(e,'_events',{value:{}}),e._events}function u(){return{callbacks:[],childEvents:[]}}function m(e,t){const n=p(e);if(n[t])return;let o=t,r=null;const i=[];for(;''!==o&&!n[o];)n[o]=u(),i.push(n[o]),r&&n[o].childEvents.push(r),r=o,o=o.substr(0,o.lastIndexOf(':'));if(''!==o){for(const e of i)e.callbacks=n[o].callbacks.slice();n[o].childEvents.push(r)}}function g(e,t){const n=p(e)[t];if(!n)return[];let o=[n.callbacks];for(let r=0;r{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((n)=>{if(!(n in e.prototype)){const o=Object.getOwnPropertyDescriptor(t,n);o.enumerable=!1,Object.defineProperty(e.prototype,n,o)}})})}function k(e){var t=-1,n=e?e.length:0;for(this.clear();++te.add(t))}function B(e){return'string'==typeof e?[new Ku(e)]:(O(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Ku(e):e instanceof Ju?new Ku(e.data):e))}function z(){const e=[...this.getChildren()],t=e[this.childCount-1];if(t&&t.is('element','br'))return this.childCount;for(const t of e)if(!t.is('uiElement'))return null;return this.childCount}function q(e,t,n){if(!Rc(n))return!1;var o=typeof t;return!('number'==o?!(kp(n)&&Vp(t,n.length)):!('string'==o&&t in n))&&Tc(n[t],e)}function j(e){e=null==e?e:Object(e);var t=[];for(var n in e)t.push(n);return t}function H(e){Rm in e||(Object.defineProperty(e,Rm,{value:new Map}),Object.defineProperty(e,Im,{value:new Map}),Object.defineProperty(e,Vm,{value:new Map}))}function W(...e){const t=K(...e),n=Array.from(this._bindings.keys()),o=n.length;if(!t.callback&&1{if(e.properties.length&&e.properties.length!==o)throw new bc('observable-bind-to-properties-length: The number of properties must match.');e.properties.length||(e.properties=this._bindProperties)}),this._to=t.to,t.callback&&(this._bindings.get(n[0]).callback=t.callback),Y(this._observable,this._to),Z(this),this._bindProperties.forEach((e)=>{Q(this._observable,e)})}function U(e,t,n){if(1[e,t]);return Array.prototype.concat.apply([],n)}function $(e){return e.every((e)=>'string'==typeof e)}function K(...e){if(!e.length)throw new bc('observable-bind-to-parse-error: Invalid argument syntax in `to()`.');const t={to:[]};let n;return'function'==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach((e)=>{if('string'==typeof e)n.properties.push(e);else if('object'==typeof e)n={observable:e,properties:[]},t.to.push(n);else throw new bc('observable-bind-to-parse-error: Invalid argument syntax in `to()`.')}),t}function J(e,t,n,o){const r=e[Im],i=r.get(n),a=i||{};a[o]||(a[o]=new Set),a[o].add(t),i||r.set(n,a)}function Z(e){let t;e._bindings.forEach((n,o)=>{e._to.forEach((r)=>{t=r.properties[n.callback?0:e._bindProperties.indexOf(o)],n.to.push([r.observable,t]),J(e._observable,n,r.observable,t)})})}function Q(e,t){const n=e[Vm],o=n.get(t);let r;o.callback?r=o.callback.apply(e,o.to.map((e)=>e[0][e[1]])):(r=o.to[0],r=r[0][r[1]]),e.hasOwnProperty(t)?e[t]=r:e.set(t,r)}function Y(e,t){t.forEach((t)=>{const n=e[Im];let o;n.get(t.observable)||e.listenTo(t.observable,'change',(r,i)=>{o=n.get(t.observable)[i],o&&o.forEach((t)=>{Q(e,t.property)})})})}function X(e){return!!(e.item.is('attributeElement')||e.item.is('uiElement'))}function ee(e){let t=0;for(const n of e)t++;return t}function te(){if(ne(this))return null;let e=this.parent;for(;e&&e.is('attributeElement');){if(1!e.is('uiElement')).length}function oe(){return null}function re(e){let t;if('string'!=typeof e)t=e.keyCode+(e.altKey?tg.alt:0)+(e.ctrlKey?tg.ctrl:0)+(e.shiftKey?tg.shift:0);else if(t=tg[e.toLowerCase()],!t)throw new bc('keyboard-unknown-key: Unknown key name.',{key:e});return t}function ie(e){return'string'==typeof e&&(e=se(e)),e.map((e)=>'string'==typeof e?re(e):e).reduce((e,t)=>t+e,0)}function ae(e){return Ym.isMac?se(e).map((e)=>eg[e.toLowerCase()]||e).reduce((e,t)=>e.slice(-1)in Xm?e+t:e+'+'+t):e}function se(e){return e.split(/\s*\+\s*/)}function le(e){e.document.on('keydown',(t,n)=>ce(t,n,e.domConverter))}function de(){return null}function ce(e,t,n){if(t.keyCode==tg.arrowright){const e=t.domTarget.ownerDocument.defaultView.getSelection(),o=1==e.rangeCount&&e.getRangeAt(0).collapsed;if(o||t.shiftKey){const t=e.focusNode,r=e.focusOffset,i=n.domPositionToView(t,r);if(null===i)return;let a=!1;const s=i.getLastMatchingPosition((e)=>(e.item.is('uiElement')&&(a=!0),!!(e.item.is('uiElement')||e.item.is('attributeElement'))));if(a){const t=n.viewPositionToDom(s);o?e.collapse(t.parent,t.offset):e.extend(t.parent,t.offset)}}}}function pe(e){return'string'==typeof e?[new Ku(e)]:(O(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Ku(e):e instanceof Ju?new Ku(e.data):e))}function ue(e){return Array.from(e.getChildren()).some((e)=>!e.is('uiElement'))}function me(e){let t=e.parent;for(;!we(t);){if(!t)return;t=t.parent}return t}function ge(e,t){if(e.priorityt.priority)&&e.getIdentity()t instanceof e))throw new bc('view-writer-insert-invalid-node');t.is('text')||ke(t.getChildren())}}function we(e){return e&&(e.is('containerElement')||e.is('documentFragment'))}function ve(e){const t=me(e.start),n=me(e.end);if(!t||!n||t!==n)throw new bc('view-writer-invalid-range-container')}function ye(e,t){return null===e.id&&null===t.id}function xe(e){return e instanceof Text&&e.data.substr(0,lg)===dg}function Ce(e){return e.data.length==lg&&xe(e)}function Ae(e){return xe(e)?e.data.slice(lg):e.data}function Te(e,t){let n=cg.get(t);return n||(n=t(window.document),cg.set(t,n)),e.isEqualNode(n)}function Ee(e){e.document.on('keydown',Pe)}function Pe(e,t){if(t.keyCode==tg.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(1==e.rangeCount&&e.getRangeAt(0).collapsed){const t=e.getRangeAt(0).startContainer,n=e.getRangeAt(0).startOffset;xe(t)&&n<=lg&&e.collapse(t,0)}}}function Se(e,t,o){function r(n){const r=(c[n-1]===void 0?-1:c[n-1])+1,p=c[n+1]===void 0?-1:c[n+1],u=r>p?-1:1;d[n+u]&&(d[n]=d[n+u].slice(0)),d[n]||(d[n]=[]),d[n].push(r>p?i:a);let m=rc(r,p),g=m-n;for(;gn;m--)c[m]=r(m);c[n]=r(n),u++}while(c[n]!==l);return d[n].slice(1)}function Oe(e,t,n){e.insertBefore(n,e.childNodes[t]||null)}function Re(e){const t=e.parentNode;t&&t.removeChild(e)}function Ie(e){return'[object Text]'==Object.prototype.toString.call(e)}function Ve(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}function Ne(e,t){if(e===t)return[];const n=De(e,t);return Me(t,n)}function De(e,t){const n=Le(e,t),o=Fe(e,n),r=Fe(t,n),i=Le(o,r),a=e.length-i,s=t.length-i;return{firstIndex:n,lastIndexOld:a,lastIndexNew:s}}function Le(e,t){for(let n=0;ne.hasAttribute('contenteditable'));return!t||'true'==t.getAttribute('contenteditable')}function ze(e,t){return Ve(e)&&Ve(t)&&!Ie(e)&&!Ie(t)&&e.tagName.toLowerCase()===t.tagName.toLowerCase()}function qe(e,t,n){if(t===n)return!0;return Ie(t)&&Ie(n)?t.data===n.data:!!(Te(t,e)&&Te(n,e))}function je(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function He(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}function We(e,t){const n=He(e),o=He(t);let r=0;for(;n[r]==o[r]&&n[r];)r++;return 0==r?null:n[r-1]}function Ue(e,t,n){let o=He(e);return n&&(o=o.slice(o.indexOf(n)+1)),o.some((e)=>e.tagName&&t.includes(e.tagName.toLowerCase()))}function Ge(e,t){for(;e&&e!=ug.document;)t(e),e=e.parentNode}function $e(e){return'[object Window]'==Object.prototype.toString.apply(e)}function Ke(e){return e['data-ck-expando']||(e['data-ck-expando']=s())}function Je(e){var t=-1,n=e?e.length:0;for(this.__data__=new op;++t=t||0>n||h&&o>=k}function s(){var e=Hg();return a(e)?l(e):void(v=setTimeout(s,i(e)))}function l(e){return(clearTimeout(v),v=void 0,f&&b)?o(e):(b=_=void 0,w)}function d(){void 0!==v&&clearTimeout(v),u=m=0,b=_=v=void 0}function c(){return void 0===v?w:l(Hg())}function p(){var e=Hg(),n=a(e);if(b=arguments,_=this,u=e,n){if(void 0===v)return r(u);if(h)return clearTimeout(v),v=setTimeout(s,t),o(u)}return void 0===v&&(v=setTimeout(s,t)),w}var u=0,m=0,g=!1,h=!1,f=!0,b,_,k,w,v;if('function'!=typeof e)throw new TypeError(Wg);return t=cm(t)||0,Rc(n)&&(g=!!n.leading,h='maxWait'in n,k=h?Ug(cm(n.maxWait)||0,t):k,f='trailing'in n?!!n.trailing:f),p.cancel=d,p.flush=c,p}function Xe(e){return e==tg.arrowright||e==tg.arrowleft||e==tg.arrowup||e==tg.arrowdown}function et(e){return'[object Range]'==Object.prototype.toString.apply(e)}function tt(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}function nt(e,t){for(const n of th)e[n]=t[n]}function rt(e){return!!mg(e)&&e===e.ownerDocument.body}function it({target:e,viewportOffset:t=0}){const n=ut(e);for(let o=n,r=null;o;){let i;i=o==n?mt(e):mt(r),st(i,()=>gt(e,o));const a=gt(e,o);if(at(o,a,t),o.parent==o)o=null;else if(r=o.frameElement,o=o.parent,!r)return}}function at(e,t,n){const o=t.clone().moveBy(0,n),r=t.clone().moveBy(0,-n),i=new eh(e).excludeScrollbarsAndBorders();if(![r,o].every((e)=>i.contains(e))){let{scrollX:a,scrollY:s}=e;dt(r,i)?s-=i.top-t.top+n:lt(o,i)&&(s+=t.bottom-i.bottom+n),ct(t,i)?a-=i.left-t.left+n:pt(t,i)&&(a+=t.right-i.right+n),e.scrollTo(a,s)}}function st(e,t){const n=ut(e);for(let o,r;e!=n.document.body;)r=t(),o=new eh(e).excludeScrollbarsAndBorders(),o.contains(r)||(dt(r,o)?e.scrollTop-=o.top-r.top:lt(r,o)&&(e.scrollTop+=r.bottom-o.bottom),ct(r,o)?e.scrollLeft-=o.left-r.left:pt(r,o)&&(e.scrollLeft+=r.right-o.right)),e=e.parentNode}function lt(e,t){return e.bottom>t.bottom}function dt(e,t){return e.topt.right}function ut(e){return et(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function mt(e){if(et(e)){let t=e.commonAncestorContainer;return Ie(t)&&(t=t.parentNode),t}return e.parentNode}function gt(e,t){const n=ut(e),o=new eh(e);if(n===t)return o;for(let r=n;r!=t;){const e=r.frameElement,t=new eh(e).excludeScrollbarsAndBorders();o.moveBy(t.left,t.top),r=r.parent}return o}function ht(e){return gc(e)?S(e):new Map(e)}function ft(e){return'string'==typeof e?[new rh(e)]:(O(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new rh(e):e instanceof ih?new rh(e.data,e.getAttributes()):e))}function bt(e,t,n,o,r){return{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:o,length:r}}}function _t(e){const t=e.split(':');return 1{if(o.containsItem(e)){const t=n.toViewElement(e);return!!t.getCustomProperty('addHighlight')}});return!i}function wt(e,t){return!t.has(e)&&(t.add(e),e.document.model.schema.isBlock(e)&&e.parent)}function vt(e,t){const n=e.parent.getAncestors({parentFirst:!0,includeSelf:!0}),o=n.find((e)=>wt(e,t));return n.forEach((e)=>t.add(e)),o}function yt(){const e=new Set(['insert','move','remove','reinsert']);this.listenTo(this.root.document.model,'applyOperation',(t,n)=>{const o=n[0];!o.isDocumentOperation||e.has(o.type)&&xt.call(this,o)},{priority:'low'})}function xt(e){const t=e.type,n=e.delta.batch;let o,r;'insert'==t?o=ph.createFromPositionAndShift(e.position,e.nodes.maxOffset):(o=ph.createFromPositionAndShift(e.getMovedRangeStart(),e.howMany),r=e.sourcePosition);const i=o.end.offset-o.start.offset;let a=o.start;('move'==t||'remove'==t||'reinsert'==t)&&(a=a._getTransformedByInsertion(r,i));const s=this._getTransformedByDocumentChange(t,e.delta.type,a,i,r);('move'==t||'remove'==t||'reinsert'==t)&&3==s.length&&(s[2]=o);const l=ph.createFromRanges(s),d=!l.isEqual(this),c=this.containsPosition(a),p=r&&(this.containsPosition(r)||this.start.isEqual(r));if(d){const e=ph.createFromRange(this);this.start=l.start,this.end=l.end,this.fire('change:range',e,{type:t,batch:n,range:o,sourcePosition:r})}else(c||p)&&this.fire('change:content',ph.createFromRange(this),{type:t,batch:n,range:o,sourcePosition:r})}function Ct(e){return e instanceof ih||e instanceof rh?e.getAttributes():null}function At(e,t){const n=e.document.differ;for(const o of n.getChanges()){if('insert'!=o.type)continue;const n=o.position.parent,r=o.length===n.maxOffset;r&&e.enqueueChange(t,(e)=>{const t=Array.from(n.getAttributeKeys()).filter((e)=>e.startsWith(bh));for(const o of t)e.removeAttribute(o,n)})}}function Tt(e){return e=wh(e),e.view=St(e.view,'container'),(t)=>{t.on('insert:'+e.model,Vt(e.view),{priority:e.converterPriority||'normal'})}}function Et(e){e=wh(e);const t=e.model.key?e.model.key:e.model;let n='attribute:'+t;if(e.model.name&&(n+=':'+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=St(e.view[t],'attribute');else e.view=St(e.view,'attribute');const o=Rt(e);return(t)=>{t.on(n,Ft(o),{priority:e.converterPriority||'normal'})}}function Pt(e){e=wh(e);const t=e.model.key?e.model.key:e.model;let n='attribute:'+t;if(e.model.name&&(n+=':'+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=It(e.view[t]);else e.view=It(e.view);const o=Rt(e);return(t)=>{t.on(n,Lt(o),{priority:e.converterPriority||'normal'})}}function St(e,t){return'function'==typeof e?e:(n,o)=>Ot(e,o,t)}function Ot(e,t,n){'string'==typeof e&&(e={name:e});let o;const r=Object.assign({},e.attributes);if('container'==n)o=t.createContainerElement(e.name,r);else if('attribute'==n){const n={priority:e.priority||Km.DEFAULT_PRIORITY};o=t.createAttributeElement(e.name,r,n)}else o=t.createUIElement(e.name,r);if(e.styles){const n=Object.keys(e.styles);for(const r of n)t.setStyle(r,e.styles[r],o)}if(e.classes){const n=e.classes;if('string'==typeof n)t.addClass(n,o);else for(const e of n)t.addClass(e,o)}return o}function Rt(e){return e.model.values?(t,n)=>{const o=e.view[t];return o?o(t,n):null}:e.view}function It(e){return'string'==typeof e?(t)=>({key:e,value:t}):'object'==typeof e?e.value?()=>e:(t)=>({key:e.key,value:t}):e}function Vt(e){return(t,n,o)=>{const r=e(n.item,o.writer);if(r&&o.consumable.consume(n.item,'insert')){const e=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(n.item,r),o.writer.insert(e,r)}}}function Nt(){return(e,t,n)=>{if(n.consumable.consume(t.item,'insert')){const e=n.writer,o=n.mapper.toViewPosition(t.range.start),r=e.createText(t.item.data);e.insert(o,r)}}}function Dt(){return(e,t,n)=>{const o=n.mapper.toViewPosition(t.position),r=t.position.getShiftedBy(t.length),i=n.mapper.toViewPosition(r,{isPhantom:!0}),a=new jm(o,i),s=n.writer.remove(a.getTrimmed());for(const o of jm.createIn(s).getItems())n.mapper.unbindViewElement(o)}}function Lt(e){return e=e||((e,t)=>({value:e,key:t.attributeKey})),(t,n,o)=>{const r=e(n.attributeOldValue,n),i=e(n.attributeNewValue,n);if((r||i)&&o.consumable.consume(n.item,t.name)){const e=o.mapper.toViewElement(n.item),t=o.writer;if(null!==n.attributeOldValue&&r)if('class'==r.key){const n=Array.isArray(r.value)?r.value:[r.value];for(const o of n)t.removeClass(o,e)}else if('style'==r.key){const n=Object.keys(r.value);for(const o of n)t.removeStyle(o,e)}else t.removeAttribute(r.key,e);if(null!==n.attributeNewValue&&i)if('class'==i.key){const n=Array.isArray(i.value)?i.value:[i.value];for(const o of n)t.addClass(o,e)}else if('style'==i.key){const n=Object.keys(i.value);for(const o of n)t.setStyle(o,i.value[o],e)}else t.setAttribute(i.key,i.value,e)}}}function Ft(e){return(t,n,o)=>{const r=e(n.attributeOldValue,o.writer),i=e(n.attributeNewValue,o.writer);if((r||i)&&o.consumable.consume(n.item,t.name)){const e=o.writer,t=e.document.selection;if(n.item instanceof hh||n.item instanceof _h)e.wrap(t.getFirstRange(),i);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&r&&(t=e.unwrap(t,r)),null!==n.attributeNewValue&&i&&e.wrap(t,i)}}}}function Mt(e,t){return(n,o)=>{const r=o.newSelection,i=new hh,a=[];for(const e of r.getRanges())a.push(t.toModelRange(e));i.setTo(a,{backward:r.isBackward}),i.isEqual(e.document.selection)||e.change((e)=>{e.setSelection(i)})}}function Bt(){return(e,t,n)=>{const o=t.selection;if(!o.isCollapsed&&n.consumable.consume(o,'selection')){const e=[];for(const t of o.getRanges()){const o=n.mapper.toViewRange(t);e.push(o)}n.writer.setSelection(e,{backward:o.isBackward})}}}function zt(){return(e,t,n)=>{const o=t.selection;if(o.isCollapsed&&n.consumable.consume(o,'selection')){const e=n.writer,t=o.getFirstPosition(),r=n.mapper.toViewPosition(t),i=e.breakAttributes(r);e.setSelection(i)}}}function qt(){return(e,t,n)=>{const o=n.writer,r=o.document.selection;for(const o of r.getRanges())o.isCollapsed&&o.end.parent.document&&n.writer.mergeAttributes(o.start);o.setSelection(null)}}function jt(e,t){const n=Wt();if(1===n&&(e=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]),0===n||!Ht(e,t))return t.replace(/ \[context: [^\]]+\]$/,'');const o=window.CKEDITOR_TRANSLATIONS[e];return o[t].replace(/ \[context: [^\]]+\]$/,'')}function Ht(e,t){return e in window.CKEDITOR_TRANSLATIONS&&t in window.CKEDITOR_TRANSLATIONS[e]}function Wt(){return Object.keys(window.CKEDITOR_TRANSLATIONS).length}function Ut(e,t){const n={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return Yt(e,n),Xt(e,n,'allowIn'),Xt(e,n,'allowContentOf'),Xt(e,n,'allowWhere'),Xt(e,n,'allowAttributes'),Xt(e,n,'allowAttributesOf'),Xt(e,n,'inheritTypesFrom'),en(e,n),n}function Gt(e,t){for(const n of e[t].allowContentOf)if(e[n]){const o=tn(e,n);o.forEach((e)=>{e.allowIn.push(t)})}delete e[t].allowContentOf}function $t(e,t){for(const n of e[t].allowWhere){const o=e[n];if(o){const n=o.allowIn;e[t].allowIn.push(...n)}}delete e[t].allowWhere}function Kt(e,t){for(const n of e[t].allowAttributesOf){const o=e[n];if(o){const n=o.allowAttributes;e[t].allowAttributes.push(...n)}}delete e[t].allowAttributesOf}function Jt(e,t){const n=e[t];for(const o of n.inheritTypesFrom){const t=e[o];if(t){const e=Object.keys(t).filter((e)=>e.startsWith('is'));for(const o of e)o in n||(n[o]=t[o])}}delete n.inheritTypesFrom}function Zt(e,t){const n=e[t],o=n.allowIn.filter((t)=>e[t]);n.allowIn=Array.from(new Set(o))}function Qt(e,t){const n=e[t];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function Yt(e,t){for(const n of e){const e=Object.keys(n).filter((e)=>e.startsWith('is'));for(const o of e)t[o]=n[o]}}function Xt(e,t,n){for(const o of e)'string'==typeof o[n]?t[n].push(o[n]):Array.isArray(o[n])&&t[n].push(...o[n])}function en(e,t){for(const n of e){const e=n.inheritAllFrom;e&&(t.allowContentOf.push(e),t.allowWhere.push(e),t.allowAttributesOf.push(e),t.inheritTypesFrom.push(e))}}function tn(e,t){const n=e[t];return nn(e).filter((e)=>e.allowIn.includes(n.name))}function nn(e){return Object.keys(e).map((t)=>e[t])}function on(e){return'string'==typeof e?{name:e,*getAttributeKeys(){},getAttribute(){}}:{name:e.is('element')?e.name:'$text',*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute(t){return e.getAttribute(t)}}}function*rn(e,t){for(let n=!1;!n;){if(n=!0,e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}if(t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}}}function an(e,t){const n=new Set,o=new Map,r=ph.createIn(e).getItems();for(const o of r)'$marker'==o.name&&n.add(o);for(const r of n){const e=r.getAttribute('data-name'),n=ch.createBefore(r);o.has(e)?o.get(e).end=ch.createFromPosition(n):o.set(e,new ph(ch.createFromPosition(n))),t.remove(r)}return o}function sn(e,t){let n;for(const o of new Ph(e)){const e={};for(const t of o.getAttributeKeys())e[t]=o.getAttribute(t);const r=t.createElement(o.name,e);n&&t.append(r,n),n=ch.createAt(r)}return n}function ln(e){e=wh(e);const t=un(e),n=pn(e),o=n?'element:'+n:'element';return(n)=>{n.on(o,t,{priority:e.converterPriority||'normal'})}}function dn(e){e=wh(e),hn(e);const t=fn(e),n=pn(e),o=n?'element:'+n:'element';return(n)=>{n.on(o,t,{priority:e.converterPriority||'normal'})}}function cn(e){e=wh(e);let t=null;('string'==typeof e.view||e.view.key)&&(t=gn(e)),hn(e,t);const n=fn(e);return(t)=>{t.on('element',n,{priority:e.converterPriority||'low'})}}function pn(e){return'string'==typeof e.view?e.view:'object'==typeof e.view&&'string'==typeof e.view.name?e.view.name:null}function un(e){const t=new Zu(e.view);return(n,o,r)=>{const i=t.match(o.viewItem);if(i){i.match.name=!0;const t=mn(e.model,o.viewItem,r.writer);if(t&&r.consumable.test(o.viewItem,i.match)){const e=r.splitToAllowedParent(t,o.modelCursor);if(e){r.writer.insert(t,e.position);const n=r.convertChildren(o.viewItem,ch.createAt(t));r.consumable.consume(o.viewItem,i.match),o.modelRange=new ph(ch.createBefore(t),ch.createAfter(n.modelCursor.parent)),o.modelCursor=e.cursorParent?ch.createAt(e.cursorParent):o.modelRange.end}}}}}function mn(e,t,n){return e instanceof Function?e(t,n):n.createElement(e)}function gn(e){'string'==typeof e.view&&(e.view={key:e.view});const t=e.view.key;let n;if('class'==t||'style'==t){const o='class'==t?'classes':'styles';n={[o]:e.view.value}}else{const o='undefined'==typeof e.view.value?/[\s\S]*/:e.view.value;n={attributes:{[t]:o}}}return e.view.name&&(n.name=e.view.name),e.view=n,t}function hn(e,t=null){const n='object'==typeof e.model?e.model.key:e.model,o='object'!=typeof e.model||'undefined'==typeof e.model.value?!(null!==t)||((e)=>e.getAttribute(t)):e.model.value;e.model={key:n,value:o}}function fn(e){const t=new Zu(e.view);return(n,o,r)=>{const i=t.match(o.viewItem);if(i){const t=e.model.key,n='function'==typeof e.model.value?e.model.value(o.viewItem):e.model.value;if(null!==n&&(bn(e)?i.match.name=!0:delete i.match.name,!!r.consumable.test(o.viewItem,i.match))){o.modelRange||(o=Object.assign(o,r.convertChildren(o.viewItem,o.modelCursor)));const e=_n(o.modelRange,{key:t,value:n},r);e&&r.consumable.consume(o.viewItem,i.match)}}}}function bn(e){return!!('object'!=typeof e.view||pn(e))&&!e.view.classes&&!e.view.attributes&&!e.view.styles}function _n(e,t,n){let o=!1;for(const r of Array.from(e.getItems()))n.schema.checkAttribute(r,t.key)&&(n.writer.setAttribute(t.key,t.value,r),o=!0);return o}function kn(){return(e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:o}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=o}}}function wn(){return(e,t,n)=>{if(n.schema.checkChild(t.modelCursor,'$text')&&n.consumable.consume(t.viewItem)){const e=n.writer.createText(t.viewItem.data);n.writer.insert(e,t.modelCursor),t.modelRange=ph.createFromPositionAndShift(t.modelCursor,e.offsetSize),t.modelCursor=t.modelRange.end}}}function vn(e){const t=[],n=e.root.document;if(!n)return[];const o=ph.createIn(e);for(const r of n.model.markers){const e=o.getIntersection(r.getRange());e&&t.push([r.name,e])}return t}function yn(e,t){for(const n of e)t(n)}function*xn(e){if(e.model.values)for(const t of e.model.values){const n={key:e.model.key,value:t},o=e.view[t],r=e.upcastAlso?e.upcastAlso[t]:void 0;yield*Cn(n,o,r)}else yield*Cn(e.model,e.view,e.upcastAlso)}function*Cn(e,t,n){if(yield{model:e,view:t},n){n=Array.isArray(n)?n:[n];for(const t of n)yield{model:e,view:t}}}function An(e){return'string'==typeof e?[new rh(e)]:(O(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new rh(e):e instanceof ih?new rh(e.data,e.getAttributes()):e))}function Tn(e,t){t=On(t);const n=t.reduce((e,t)=>e+t.offsetSize,0),o=e.parent;In(e);const r=e.index;return o._insertChild(r,t),Rn(o,r+t.length),Rn(o,r),new ph(e,e.getShiftedBy(n))}function En(e){if(!e.isFlat)throw new bc('operation-utils-remove-range-not-flat: Trying to remove a range which starts and ends in different element.');const t=e.start.parent;In(e.start),In(e.end);const n=t._removeChildren(e.start.index,e.end.index-e.start.index);return Rn(t,e.start.index),n}function Pn(e,t){if(!e.isFlat)throw new bc('operation-utils-move-range-not-flat: Trying to move a range which starts and ends in different element.');const n=En(e);return t=t._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),Tn(t,n)}function Sn(e,t,n){In(e.start),In(e.end);for(const o of e.getItems()){const e=o.is('textProxy')?o.textNode:o;null===n?e._removeAttribute(t):e._setAttribute(t,n),Rn(e.parent,e.index)}Rn(e.end.parent,e.end.index)}function On(e){const t=[];e instanceof Array||(e=[e]);for(let n=0;ne+t.operations.length,0)}function $n(e,t){const n=e[e.length-1];let o=n.operations.length+n.baseVersion;const r=new Kh;for(let n=0;no&&(n.push(...'e'.repeat(i.offset-o).split('')),r+=i.offset-o),'insert'==i.type?(n.push(...'i'.repeat(i.howMany).split('')),o=i.offset+i.howMany):'remove'==i.type?(n.push(...'r'.repeat(i.howMany).split('')),o=i.offset,r+=i.howMany):(n.push(...'a'.repeat(i.howMany).split('')),o=i.offset+i.howMany,r+=i.howMany);return r{const o=n[0];!o.isDocumentOperation||e.has(o.type)&&vo.call(this,o)},{priority:'low'})}function vo(e){let t,n;'insert'==e.type?t=ph.createFromPositionAndShift(e.position,e.nodes.maxOffset):(t=ph.createFromPositionAndShift(e.getMovedRangeStart(),e.howMany),n=e.sourcePosition);const o=t.end.offset-t.start.offset;let r;switch(e.type){case'insert':const i='sticksToNext'==this.stickiness;r=this._getTransformedByInsertion(t.start,o,i);break;case'move':case'remove':case'reinsert':const a=ph.createFromPositionAndShift(n,o),s=a.containsPosition(this)||a.start.isEqual(this)&&'sticksToNext'==this.stickiness||a.end.isEqual(this)&&'sticksToPrevious'==this.stickiness;if(s)r=this._getCombined(n,t.start);else{const e='sticksToNext'==this.stickiness,i=t.start._getTransformedByInsertion(n,o);r=this._getTransformedByMove(n,i,o,e)}}if(!this.isEqual(r)){const e=ch.createFromPosition(this);this.path=r.path,this.root=r.root,this.fire('change',e)}}function yo(e,t,n){e.change((o)=>{n.isCollapsed||e.deleteContent(n);const r=new h_(e,o,n.anchor);let i;i=t.is('documentFragment')?t.getChildren():[t],r.handleNodes(i,{isFirst:!0,isLast:!0});const a=r.getSelectionRange();a?n instanceof _h?o.setSelection(a):n.setTo(a):Zg.warn('insertcontent-no-range: Cannot determine a proper selection range after insertion.')})}function xo(e,t,n={}){if(t.isCollapsed)return;const o=e.schema;e.change((e)=>{if(!n.doNotResetEntireContent&&So(o,t))return void Po(e,t,o);const r=t.getFirstRange(),i=r.start,a=g_.createFromPosition(r.end);r.start.isTouching(r.end)||e.remove(r),n.leaveUnmerged||(Co(e,i,a),o.removeDisallowedAttributes(i.parent.getChildren(),e)),t instanceof _h?e.setSelection(i):t.setTo(i),Ao(o,i)&&Eo(e,i,t),a.detach()})}function Co(e,t,n){const o=t.parent,r=n.parent;if(o!=r&&o.parent&&r.parent&&To(t,n,e.model.schema)){for(t=ch.createAfter(o),n=ch.createBefore(r),n.isEqual(t)||e.insert(r,t),e.merge(t);n.parent.isEmpty;){const t=n.parent;n=ch.createBefore(t),e.remove(t)}Co(e,t,n)}}function Ao(e,t){const n=e.checkChild(t,'$text'),o=e.checkChild(t,'paragraph');return!n&&o}function To(e,t,n){const o=new ph(e,t);for(const r of o.getWalker())if(n.isLimit(r.item))return!1;return!0}function Eo(e,t,n){const o=e.createElement('paragraph');e.insert(o,t),n instanceof _h?e.setSelection(o,0):n.setTo(o,0)}function Po(e,t){const n=e.model.schema.getLimitElement(t);e.remove(ph.createIn(n)),Eo(e,ch.createAt(n),t)}function So(e,t){const n=e.getLimitElement(t);if(!t.containsEntireContent(n))return!1;const o=t.getFirstRange();return o.start.parent!=o.end.parent&&e.checkChild(n,'paragraph')}function Oo(e,t,n={}){const o=e.schema,r='backward'!=n.direction,i=n.unit?n.unit:'character',a=t.focus,s=new lh({boundaries:No(a,r),singleCharacters:!0,direction:r?'forward':'backward'}),l={walker:s,schema:o,isForward:r,unit:i};for(let o;o=s.next();){if(o.done)return;const n=Ro(l,o.value);if(n)return void(t instanceof _h?e.change((e)=>{e.setSelectionFocus(n)}):t.setFocus(n))}}function Ro(e,t){if('text'==t.type)return'word'===e.unit?Vo(e.walker,e.isForward):Io(e.walker,e.unit,e.isForward);if(t.type==(e.isForward?'elementStart':'elementEnd')){if(e.schema.isObject(t.item))return ch.createAt(t.item,e.isForward?'after':'before');if(e.schema.checkChild(t.nextPosition,'$text'))return t.nextPosition}else{if(e.schema.isLimit(t.item))return void e.walker.skip(()=>!0);if(e.schema.checkChild(t.nextPosition,'$text'))return t.nextPosition}}function Io(e,t){const n=e.position.textNode;if(n){const o=n.data;for(let r=e.position.offset-n.startOffset;bo(o,r)||'character'==t&&_o(o,r);)e.next(),r=e.position.offset-n.startOffset}return e.position}function Vo(e,t){let n=e.position.textNode;if(n)for(let o=e.position.offset-n.startOffset;!Do(n.data,o,t)&&!Lo(n,o,t);){e.next();const r=t?e.position.nodeAfter:e.position.nodeBefore;if(r){const o=r.data.charAt(t?0:r.data.length-1);f_.includes(o)||(e.next(),n=e.position.textNode)}o=e.position.offset-n.startOffset}return e.position}function No(e,t){const n=e.root,o=ch.createAt(n,t?'end':0);return t?new ph(e,o):new ph(o,e)}function Do(e,t,n){const o=t+(n?0:-1);return f_.includes(e.charAt(o))}function Lo(e,t,n){return t===(n?e.endOffset:0)}function Fo(e,t){return e.change((e)=>{const n=e.createDocumentFragment(),o=t.getFirstRange();if(!o||o.isCollapsed)return n;const r=o.start.root,i=o.start.getCommonPath(o.end),a=r.getNodeByPath(i);let s=o.start.parent==o.end.parent?o:ph.createFromParentsAndOffsets(a,o.start.path[i.length],a,o.end.path[i.length]+1);const l=s.end.offset-s.start.offset;for(const t of s.getItems({shallow:!0}))t.is('textProxy')?e.appendText(t.data,t.getAttributes(),n):e.append(t._clone(!0),n);if(s!=o){const t=o._getTransformedByMove(s.start,ch.createAt(n,0),l)[0],r=new ph(ch.createAt(n),t.start),i=new ph(t.end,ch.createAt(n,'end'));Mo(i,e),Mo(r,e)}return n})}function Mo(e,t){const n=[];Array.from(e.getItems({direction:'backward'})).map((e)=>ph.createOn(e)).filter((t)=>{const n=(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end));return n}).forEach((e)=>{n.push(e.start.parent),t.remove(e)}),n.forEach((e)=>{for(let n=e;n.parent&&n.isEmpty;){const e=ph.createOn(n);n=n.parent,t.remove(e)}})}function Bo(e){e.document.registerPostFixer((t)=>zo(t,e))}function zo(e,t){const n=t.document.selection,o=t.schema,r=[];let i=!1;for(const a of n.getRanges()){const e=qo(a,o);e?(r.push(e),i=!0):r.push(a)}if(i){const t=Uo(r);e.setSelection(t,{backward:n.isBackward})}}function qo(e,t){return e.isCollapsed?jo(e,t):Ho(e,t)}function jo(e,t){const n=e.start,o=t.getNearestSelectionRange(n);if(!o)return null;const r=o.start;return n.isEqual(r)?null:r.nodeAfter&&t.isLimit(r.nodeAfter)?new ph(r,ch.createAfter(r.nodeAfter)):new ph(r)}function Ho(e,t){if(e.isFlat)return null;const n=e.start,o=e.end,r=Wo(n,t,'start'),i=Wo(o,t,'end');return n.isEqual(r)&&o.isEqual(i)?null:new ph(r,i)}function Wo(e,t,n){let o=e.parent,r=o;for(;t.isLimit(r)&&r.parent;)o=r,r=r.parent;return o===r?e:'start'===n?ch.createBefore(o):ch.createAfter(o)}function Uo(e){const t=[];let n=e[0];t.push(n);for(const o of e)if(!o.isEqual(n)){if(o.isIntersecting(n)){const e=n.start.isBefore(o.start)?n.start:o.start,r=o.end.isAfter(n.end)?o.end:n.end,i=new ph(e,r);t.splice(t.indexOf(n),1,i),n=i;continue}n=o,t.push(o)}return t}function Go(e){return e.every((e)=>'string'==typeof e)}function $o(e){return!!e&&((e.value&&(e=e.value),Array.isArray(e))?e.some($o):!!(e instanceof E_))}function Ko(e,t){return e.map((e)=>e instanceof E_?e.getValue(t):e)}function Jo(e,t,{node:n}){let o=Ko(e,n);o=1==e.length&&e[0]instanceof S_?o[0]:o.reduce(ar,''),dr(o)?t.remove():t.set(o)}function Zo(e){return{set(t){e.textContent=t},remove(){e.textContent=''}}}function Qo(e,t,n){return{set(o){e.setAttributeNS(n,t,o)},remove(){e.removeAttributeNS(n,t)}}}function Yo(e,t){return{set(n){e.style[t]=n},remove(){e.style[t]=null}}}function Xo(e){const t=A_(e,(e)=>{if(e&&(e instanceof E_||pr(e)||cr(e)||ur(e)))return e});return t}function er(e){if('string'==typeof e?e=or(e):e.text&&rr(e),e.on&&(e.eventListeners=nr(e.on),delete e.on),!e.text){e.attributes&&tr(e.attributes);const t=[];if(e.children)if(ur(e.children))t.push(e.children);else for(const n of e.children)pr(n)||cr(n)||Ve(n)?t.push(n):t.push(new T_(n));e.children=t}return e}function tr(e){for(const t in e)e[t].value&&(e[t].value=[].concat(e[t].value)),ir(e,t)}function nr(e){for(const t in e)ir(e,t);return e}function or(e){return{text:[e]}}function rr(e){Array.isArray(e.text)||(e.text=[e.text])}function ir(e,t){Array.isArray(e[t])||(e[t]=[e[t]])}function ar(e,t){return dr(t)?e:dr(e)?t:`${e} ${t}`}function sr(e,t){for(const n in t)e[n]?e[n].push(...t[n]):e[n]=t[n]}function lr(e,t){if(t.attributes&&(!e.attributes&&(e.attributes={}),sr(e.attributes,t.attributes)),t.eventListeners&&(!e.eventListeners&&(e.eventListeners={}),sr(e.eventListeners,t.eventListeners)),t.text&&e.text.push(...t.text),t.children&&t.children.length){if(e.children.length!=t.children.length)throw new bc('ui-template-extend-children-mismatch: The number of children in extended definition does not match.');let n=0;for(const o of t.children)lr(e.children[n++],o)}}function dr(e){return!e&&0!==e}function cr(e){return e instanceof I_}function pr(e){return e instanceof T_}function ur(e){return e instanceof C_}function mr(){return{children:[],bindings:[],attributes:{}}}function gr(e){return'class'==e||'style'==e}function hr(e){for(;e&&'html'!=e.tagName.toLowerCase();){if('static'!=ug.window.getComputedStyle(e).position)return e;e=e.parentElement}return null}function fr({element:e,target:t,positions:n,limiter:o,fitInViewport:r}){Nc(t)&&(t=t()),Nc(o)&&(o=o());const i=hr(e.parentElement),a=new eh(e),s=new eh(t);let l,d;if(!o&&!r)[d,l]=br(n[0],s,a);else{const e=o&&new eh(o).getVisible(),t=r&&new eh(ug.window);[d,l]=_r(n,s,a,e,t)||br(n[0],s,a)}let{left:c,top:p}=kr(l);if(i){const e=kr(new eh(i)),t=tt(i);c-=e.left,p-=e.top,c+=i.scrollLeft,p+=i.scrollTop,c-=t.left,p-=t.top}return{left:c,top:p,name:d}}function br(e,t,n){const{left:o,top:r,name:i}=e(t,n);return[i,n.clone().moveTo(o,r)]}function _r(e,t,n,o,r){let i=0,a=0,s,l;const d=n.getArea();return e.some((e)=>{function c(){a=g,i=m,s=u,l=p}const[p,u]=br(e,t,n);let m,g;if(o)if(r){const e=o.getIntersection(r);m=e?e.getIntersectionArea(u):0}else m=o.getIntersectionArea(u);return r&&(g=r.getIntersectionArea(u)),r&&!o?g>a&&c():!r&&o?m>i&&c():g>a&&m>=i?c():g>=a&&m>i&&c(),m===d}),s?[l,s]:null}function kr({left:e,top:t}){const{scrollX:n,scrollY:o}=ug.window;return{left:e+n,top:t+o}}function wr(e){return(t)=>t+e}function vr(e){return mg(e)?e:et(e)?e.commonAncestorContainer:'function'==typeof e?vr(e()):null}function yr(e,t){return e.top-t.height-F_.arrowVerticalOffset}function xr(e){return e.bottom+F_.arrowVerticalOffset}function Cr(e){return!!(e.focus&&'none'!=ug.window.getComputedStyle(e.element).display)}function Ar(e){return e.bindTemplate.to((t)=>{t.target===e.element&&t.preventDefault()})}function Tr(e){return Array.isArray(e)?{items:e}:e?Object.assign({items:[]},e):{items:[]}}function Er(e){const t=F_.defaultPositions;return e?[t.northWestArrowSouth,t.northWestArrowSouthWest,t.northWestArrowSouthEast,t.southWestArrowNorth,t.southWestArrowNorthWest,t.southWestArrowNorthEast]:[t.southEastArrowNorth,t.southEastArrowNorthEast,t.southEastArrowNorthWest,t.northEastArrowSouth,t.northEastArrowSouthEast,t.northEastArrowSouthWest]}function Pr(e){return(e+'').toLowerCase()}function Sr({origin:e,originKeystrokeHandler:t,originFocusTracker:n,toolbar:o,beforeFocus:r,afterBlur:i}){n.add(o.element),t.set('Alt+F10',(e,t)=>{n.isFocused&&!o.focusTracker.isFocused&&(r&&r(),o.focus(),t())}),o.keystrokes.set('Esc',(t,n)=>{o.focusTracker.isFocused&&(e.focus(),i&&i(),n())})}function Or(e,t){e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}function Rr(e){return e instanceof HTMLTextAreaElement?e.value:e.innerHTML}function Ir(e){if(!Nc(e.updateElement))throw new bc('attachtoform-missing-elementapi-interface: ElementApi interface is required.');const t=e.element;if(t&&'textarea'===t.tagName.toLowerCase()&&t.form){let n;const o=t.form,r=()=>e.updateElement();Nc(o.submit)&&(n=o.submit,o.submit=()=>{r(),n.apply(o)}),o.addEventListener('submit',r),e.on('destroy',()=>{o.removeEventListener('submit',r),n&&(o.submit=n)})}}function Vr(e){const t=e.files?Array.from(e.files):[],n=e.items?Array.from(e.items):[];return t.length?t:n.filter((e)=>'file'===e.kind).map((e)=>e.getAsFile())}function Nr(e,t){const n=t.target.ownerDocument,o=t.clientX,r=t.clientY;let i;return n.caretRangeFromPoint&&n.caretRangeFromPoint(o,r)?i=n.caretRangeFromPoint(o,r):t.rangeParent&&(i=n.createRange(),i.setStart(t.rangeParent,t.rangeOffset),i.collapse(!0)),i?e.domConverter.domRangeToView(i):e.document.selection.getFirstRange()}function Dr(e){return e=e.replace(//g,'>').replace(/\n\n/g,'

    ').replace(/\n/g,'
    ').replace(/^\s/,' ').replace(/\s$/,' ').replace(/\s\s/g,'  '),-1

    ')&&(e=`

    ${e}

    `),e}function Lr(e){return e.replace(/(\s+)<\/span>/g,(e,t)=>1==t.length?' ':t)}function Fr(e){let t='';if(e.is('text')||e.is('textProxy'))t=e.data;else if(e.is('img')&&e.hasAttribute('alt'))t=e.getAttribute('alt');else{let n=null;for(const o of e.getChildren()){const e=Fr(o);n&&(n.is('containerElement')||o.is('containerElement'))&&(vk.includes(n.name)||vk.includes(o.name)?t+='\n':t+='\n\n'),t+=e,n=o}}return t}function Mr(e){e.return=!1,e.stop()}function Br(e,t,n,o){const r=n.isCollapsed,i=n.getFirstRange(),a=i.start.parent,s=i.end.parent;if(o.isLimit(a)||o.isLimit(s))return void(r||a!=s||e.deleteContent(n));if(r)zr(t,n,i.start);else{const o=!(i.start.isAtStart&&i.end.isAtEnd);e.deleteContent(n,{leaveUnmerged:o}),o&&(a==s?zr(t,n,n.focus):t.setSelection(s,0))}}function zr(e,t,n){const o=n.parent,r=new o.constructor(o.name,o.getAttributes());n.isAtEnd?e.insert(r,n.parent,'after'):n.isAtStart?e.insert(r,n.parent,'before'):e.split(n),e.setSelection(n.parent.nextSibling,0)}function qr(e,t){if(1{'equal'==e?(n(),i++):'insert'==e?(o('insert')?a.values.push(t[i]):(n(),a={type:'insert',index:i,values:[t[i]]}),i++):o('delete')?a.howMany++:(n(),a={type:'delete',index:i,howMany:1})}),n(),r}function Gr(e){return!!e.ctrlKey||Vk.includes(e.keyCode)}function $r(e,t){return e instanceof Ku&&t instanceof Ku?e.data===t.data:e===t}function Kr(e){if(1==e.newChildren.length-e.oldChildren.length){const t=Se(e.oldChildren,e.newChildren,$r),n=Ur(t,e.newChildren);if(!(1e.node).reduce((e,t)=>e.getCommonAncestor(t,{includeSelf:!0}));return t?t.getAncestors({includeSelf:!0,parentFirst:!0}).find((e)=>e.is('containerElement')||e.is('rootElement')):void 0}function Zr(e){if(0==e.length)return!1;for(const t of e)if('children'===t.type&&!Kr(t))return!0;return!1}function Qr(e){return e.every((e)=>e.is('text')||e.is('softBreak'))}function Yr(e){let t=null,n=null;for(let o=0;oe.start.isBefore(t.start)?-1:1);for(let o=1;oe+t.data,'')}function ai(e,t){return t.filter((e)=>e[0]!==void 0&&e[1]!==void 0).map((t)=>ph.createFromParentsAndOffsets(e,t[0],e,t[1]))}function si(e){const t=e.next();return t.done?null:t.value}function li(e){return'blockQuote'==e.parent.name?e.parent:null}function di(e){let t=0,n;const o=[];for(;t{if(t()){for(const e of o)if(e.contains(r))return;n()}})}function fi(e,t=av){const n=new t(e),o=new ev(e),r=new ov(e,n,o);return n.bind('isEnabled').to(r),n instanceof av?n.bind('isOn').to(r,'isOpen'):n.arrowView.bind('isOn').to(r,'isOpen'),_i(r),r}function bi(e,t){const n=e.locale,o=e.listView=new dv(n);o.items.bindTo(t).using((e)=>{let t;return e.isSeparator?t=new pv(n):(t=new cv(n),t.bind(...Object.keys(e)).to(e)),t}),e.panelView.children.add(o),o.items.delegate('execute').to(e)}function _i(e){ki(e),wi(e),vi(e)}function ki(e){e.on('render',()=>{hi({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})})}function wi(e){e.on('execute',()=>{e.isOpen=!1})}function vi(e){e.keystrokes.set('arrowdown',(t,n)=>{e.isOpen&&(e.panelView.focus(),n())}),e.keystrokes.set('arrowup',(t,n)=>{e.isOpen&&(e.panelView.focusLast(),n())})}function yi(e){const n=e.t,t={Paragraph:n('ay'),"Heading 1":n('az'),"Heading 2":n('ba'),"Heading 3":n('bb')};return e.config.get('heading.options').map((e)=>{const n=t[e.title];return n&&n!=e.title&&(e=Object.assign({},e,{title:n})),e})}function xi(){function e(e,t,n){if(n.consumable.test(t.viewItem,{name:!0,classes:'image'})){const e=Array.from(t.viewItem.getChildren()).find((e)=>e.is('img'));if(e&&e.hasAttribute('src')&&n.consumable.test(e,{name:!0})){const o=n.convertItem(e,t.modelCursor),r=si(o.modelRange.getItems());r&&(n.convertChildren(t.viewItem,ch.createAt(r)),t.modelRange=o.modelRange,t.modelCursor=o.modelCursor)}}}return(t)=>{t.on('element:figure',e)}}function Ci(){function e(e,t,n){if(n.consumable.consume(t.item,e.name)){const e=n.writer,o=n.mapper.toViewElement(t.item),r=o.getChild(0);if(null===t.attributeNewValue){const n=t.attributeOldValue;n.data&&(e.removeAttribute('srcset',r),e.removeAttribute('sizes',r),n.width&&e.removeAttribute('width',r))}else{const n=t.attributeNewValue;n.data&&(e.setAttribute('srcset',n.data,r),e.setAttribute('sizes','100vw',r),n.width&&e.setAttribute('width',n.width,r))}}}return(t)=>{t.on('attribute:srcset:image',e)}}function Ai(e){function t(e,t,n){if(n.consumable.consume(t.item,e.name)){const e=n.writer,o=n.mapper.toViewElement(t.item),r=o.getChild(0);null===t.attributeNewValue?e.removeAttribute(t.attributeKey,r):e.setAttribute(t.attributeKey,t.attributeNewValue,r)}}return(n)=>{n.on(`attribute:${e}:image`,t)}}function Ti(e,t){return e&&t&&e.priority==t.priority&&Pi(e.classes)==Pi(t.classes)}function Ei(e,t){if(e.priority>t.priority)return!0;return!(e.priorityPi(t.classes)}function Pi(e){return Array.isArray(e)?e.sort().join(','):e}function Si(e){return!!e.getCustomProperty(vv)}function Oi(e,t,n={}){function o(e){return Array.isArray(e)?e:[e]}return t.setAttribute('contenteditable','false',e),t.addClass(xv,e),t.setCustomProperty(vv,!0,e),e.getFillerOffset=Di,n.label&&Ii(e,n.label,t),Ri(e,t,(e,t,n)=>n.addClass(o(t.classes),e),(e,t,n)=>n.removeClass(o(t.classes),e)),e}function Ri(e,t,n,o){const r=new wv;r.on('change:top',(t,r)=>{r.oldDescriptor&&o(e,r.oldDescriptor,r.writer),r.newDescriptor&&n(e,r.newDescriptor,r.writer)}),t.setCustomProperty('addHighlight',(e,t,n)=>r.add(t,n),e),t.setCustomProperty('removeHighlight',(e,t,n)=>r.remove(t,n),e)}function Ii(e,t,n){n.setCustomProperty(yv,t,e)}function Vi(e){const t=e.getCustomProperty(yv);return t?'function'==typeof t?t():t:''}function Ni(e,t){return t.addClass(['ck-editor__editable','ck-editor__nested-editable'],e),t.setAttribute('contenteditable',e.isReadOnly?'false':'true',e),e.on('change:isReadOnly',(n,o,r)=>{t.setAttribute('contenteditable',r?'false':'true',e)}),e.on('change:isFocused',(n,o,r)=>{r?t.addClass('ck-editor__nested-editable_focused',e):t.removeClass('ck-editor__nested-editable_focused',e)}),e}function Di(){return null}function Li(e,t,n){return t.setCustomProperty(Av,!0,e),Oi(e,t,{label:function(){const t=e.getChild(0),o=t.getAttribute('alt');return o?`${o} ${n}`:n}})}function Fi(e){return!!e.getCustomProperty(Av)&&Si(e)}function Mi(e){const t=e.getSelectedElement();return!!(t&&Fi(t))}function Bi(e){return e instanceof sh&&'image'==e.name}function zi(e){const t=e.createEmptyElement('img'),n=e.createContainerElement('figure',{class:'image'});return e.insert(qm.createAt(n),t),n}function qi(e){return e==tg.arrowright||e==tg.arrowleft||e==tg.arrowup||e==tg.arrowdown}function ji(e){return re(e)==Ov}function Hi(e){for(;e;){if(e instanceof Fm&&!(e instanceof Bm))return!0;e=e.parent}return!1}function Wi({view:e}){e.listenTo(e.element,'submit',(t,n)=>{n.preventDefault(),e.fire('submit')},{useCapture:!0})}function Ui(e){const t=e.plugins.get('ContextualBalloon');if(Mi(e.editing.view.document.selection)){const n=Gi(e);t.updatePosition(n)}}function Gi(e){const t=e.editing.view,n=F_.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}function $i(e,t,n,o){const r=e.document;ey.has(r)||(ey.set(r,new Map),r.registerPostFixer((e)=>Ki(r,e))),ey.get(r).set(t,{placeholderText:n,checkFunction:o}),e.render()}function Ki(e,t){const n=ey.get(e);let o=!1;for(const[r,i]of n)Ji(t,r,i)&&(o=!0);return o}function Ji(e,t,n){const o=t.document,r=n.placeholderText;let i=!1;if(!o)return!1;t.getAttribute('data-placeholder')!==r&&(e.setAttribute('data-placeholder',r,t),i=!0);const a=o.selection,s=a.anchor,l=n.checkFunction;if(l&&!l())return t.hasClass('ck-placeholder')&&(e.removeClass('ck-placeholder',t),i=!0),i;const d=!Array.from(t.getChildren()).some((e)=>!e.is('uiElement'));return!o.isFocused&&d?(t.hasClass('ck-placeholder')||(e.addClass('ck-placeholder',t),i=!0),i):(d&&s&&s.parent!==t?!t.hasClass('ck-placeholder')&&(e.addClass('ck-placeholder',t),i=!0):t.hasClass('ck-placeholder')&&(e.removeClass('ck-placeholder',t),i=!0),i)}function Zi(e,t){return(n)=>{const o=n.createEditableElement('figcaption');return n.setCustomProperty(ty,!0,o),$i(e,o,t),Ni(o,n)}}function Qi(e){for(const t of e.getChildren())if(t instanceof sh&&'caption'==t.name)return t;return null}function Yi(e){const t=e.parent;return'figcaption'==e.name&&t&&'figure'==t.name&&t.hasClass('image')?{name:!0}:null}function Xi(e,t=!0){return(n,o,r)=>{const i=o.item;if((i.childCount||t)&&Bi(i.parent)){if(!r.consumable.consume(o.item,'insert'))return;const t=r.mapper.toViewElement(o.range.start.parent),n=e(r.writer),a=r.writer;i.childCount||a.addClass('ck-hidden',n),ea(n,o.item,t,r)}}}function ea(e,t,n,o){const r=qm.createAt(n,'end');o.writer.insert(r,e),o.mapper.bindElements(t,e)}function ta(e){const t=e.getAncestors({includeSelf:!0}),n=t.find((e)=>'caption'==e.name);return n&&n.parent&&'image'==n.parent.name?n:null}function na(e,t){return!(e.childCount||e.hasClass('ck-hidden'))&&(t.addClass('ck-hidden',e),!0)}function oa(e,t){return!!e.hasClass('ck-hidden')&&(t.removeClass('ck-hidden',e),!0)}function ra(e){return(t,n,o)=>{if(o.consumable.consume(n.item,t.name)){const t=aa(n.attributeNewValue,e),r=aa(n.attributeOldValue,e),i=o.mapper.toViewElement(n.item),a=o.writer;r&&a.removeClass(r.className,i),t&&a.addClass(t.className,i)}}}function ia(e){const t=e.filter((e)=>!e.isDefault);return(e,n,o)=>{if(n.modelRange){const e=n.viewItem,r=si(n.modelRange.getItems());if(o.schema.checkAttribute(r,'imageStyle'))for(const n of t)o.consumable.consume(e,{classes:n.className})&&o.writer.setAttribute('imageStyle',n.name,r)}}}function aa(e,t){for(const n of t)if(n.name===e)return n}function sa(e=[]){return e.map(la).map((e)=>Object.assign({},e))}function la(e){if('string'==typeof e){const t=e;hy[t]?e=Object.assign({},hy[t]):(Zg.warn('image-style-not-found: There is no such image style of given name.',{name:t}),e={name:t})}else if(hy[e.name]){const t=hy[e.name],n=Object.assign({},e);for(const o in t)e.hasOwnProperty(o)||(n[o]=t[o]);e=n}return'string'==typeof e.icon&&fy[e.icon]&&(e.icon=fy[e.icon]),e}function da(e,t){for(const n of e)t[n.title]&&(n.title=t[n.title]);return e}function ca(e,t){return new ph(pa(e,t,!0),pa(e,t,!1))}function pa(e,t,n){let o=e.textNode||(n?e.nodeBefore:e.nodeAfter),r=null;for(;o&&o.getAttribute('linkHref')==t;)r=o,o=n?o.previousSibling:o.nextSibling;return r?ch.createAt(r,n?'before':'after'):e}function ua(e){return e.is('attributeElement')&&!!e.getCustomProperty(Ay)}function ma(e,t){const n=t.createAttributeElement('a',{href:e},{priority:5});return t.setCustomProperty(Ay,!0,n),n}function ga(e){return e+='',ha(e)?e:'#'}function ha(e){const t=e.replace(Ty,'');return t.match(Ey)}function fa(e,t,n,o){const r=new Py(t,n,o),i=t.document.selection;n.listenTo(e.document,'keydown',(e,t)=>{if(!i.isCollapsed)return;if(t.shiftKey||t.altKey||t.ctrlKey)return;const n=t.keyCode==tg.arrowright,o=t.keyCode==tg.arrowleft;if(!n&&!o)return;const a=i.getFirstPosition();let s;s=n?r.handleForwardMovement(a,t):r.handleBackwardMovement(a,t),s&&e.stop()},{priority:vc.get('high')+1})}function ba(e,t){return _a(e,t)||ka(e,t)}function _a(e,t){const{nodeBefore:n,nodeAfter:o}=e,r=!!n&&n.hasAttribute(t),i=!!o&&o.hasAttribute(t);return i&&(!r||n.getAttribute(t)!==o.getAttribute(t))}function ka(e,t){const{nodeBefore:n,nodeAfter:o}=e,r=!!n&&n.hasAttribute(t),i=!!o&&o.hasAttribute(t);return r&&(!i||n.getAttribute(t)!==o.getAttribute(t))}function wa(e,t){const{nodeBefore:n,nodeAfter:o}=e,r=!!n&&n.hasAttribute(t),i=!!o&&o.hasAttribute(t);return i&&r?o.getAttribute(t)!==n.getAttribute(t):void 0}function va(e,t){return ba(e.getShiftedBy(-1),t)}function ya(e){return e.getAncestors().find((e)=>ua(e))}function xa(e,t,n){const o=t?e[0]:e[e.length-1];if(o.is('listItem'))for(let r=o[t?'previousSibling':'nextSibling'],i=o.getAttribute('listIndent');r&&r.is('listItem')&&r.getAttribute('listIndent')>=n;)i>r.getAttribute('listIndent')&&(i=r.getAttribute('listIndent')),r.getAttribute('listIndent')==i&&e[t?'unshift':'push'](r),r=r[t?'previousSibling':'nextSibling']}function Ca(e,t){return t.checkChild(e.parent,'listItem')&&!t.isObject(e)}function Aa(e){const t=e.createContainerElement('li');return t.getFillerOffset=Ta,t}function Ta(){const e=!this.isEmpty&&('ul'==this.getChild(0).name||'ol'==this.getChild(0).name);return this.isEmpty||e?0:null}function Ea(e,t,n){const o=n.consumable;if(o.test(t.item,'insert')&&o.test(t.item,'attribute:listType')&&o.test(t.item,'attribute:listIndent')){o.consume(t.item,'insert'),o.consume(t.item,'attribute:listType'),o.consume(t.item,'attribute:listIndent');const e=t.item,r=za(e,n);Ha(e,r,n)}}function Pa(e,t,n){const o=n.mapper.toViewPosition(t.position).getLastMatchingPosition((e)=>!e.item.is('li')),r=o.nodeAfter,i=n.writer;i.breakContainer(qm.createBefore(r)),i.breakContainer(qm.createAfter(r));const a=r.parent,s=a.previousSibling,l=jm.createOn(a),d=i.remove(l);s&&s.nextSibling&&ja(i,s,s.nextSibling);const c=n.mapper.toModelElement(r);Wa(c.getAttribute('listIndent')+1,t.position,l.start,r,n);for(const o of jm.createIn(d).getItems())n.mapper.unbindViewElement(o);e.stop()}function Sa(e,t,n){if(!n.consumable.consume(t.item,'attribute:listType'))return;const o=n.mapper.toViewElement(t.item),r=n.writer;r.breakContainer(qm.createBefore(o)),r.breakContainer(qm.createAfter(o));let i=o.parent;const a='numbered'==t.attributeNewValue?'ol':'ul';i=r.rename(i,a),ja(r,i,i.nextSibling),ja(r,i.previousSibling,i);for(const o of t.item.getChildren())n.consumable.consume(o,'insert')}function Oa(e,t,n){if(n.consumable.consume(t.item,'attribute:listIndent')){const e=n.mapper.toViewElement(t.item),o=n.writer;o.breakContainer(qm.createBefore(e)),o.breakContainer(qm.createAfter(e));const r=e.parent,i=r.previousSibling,a=jm.createOn(r);o.remove(a),i&&i.nextSibling&&ja(o,i,i.nextSibling),Wa(t.attributeOldValue+1,t.range.start,a.start,e,n),Ha(t.item,e,n);for(const e of t.item.getChildren())n.consumable.consume(e,'insert')}}function Ra(e,t,n){if('listItem'!=t.item.name){let e=n.mapper.toViewPosition(t.range.start);const o=n.writer,r=[];for(;('ul'==e.parent.name||'ol'==e.parent.name)&&(e=o.breakContainer(e),'li'==e.parent.name);){const t=e,n=qm.createAt(e.parent,'end');if(!t.isEqual(n)){const e=o.remove(new jm(t,n));r.push(e)}e=qm.createAfter(e.parent)}if(0e.is('ul')||e.is('ol')),r=new zm({startPosition:qm.createAt(n,0)});for(const e of r)if('elementStart'==e.type&&e.item.is('li')){t.viewPosition=e.previousPosition;break}else if('elementEnd'==e.type&&e.item==o){t.viewPosition=e.nextPosition;break}}}}function Fa(e,t){const n=t.viewPosition,o=n.parent,r=t.mapper;if('ul'==o.name||'ol'==o.name){if(!n.isAtEnd){const e=r.toModelElement(n.nodeAfter);t.modelPosition=ch.createBefore(e)}else{const e=r.toModelElement(n.nodeBefore),o=r.getModelLength(n.nodeBefore);t.modelPosition=ch.createBefore(e).getShiftedBy(o)}e.stop()}else if('li'==o.name&&n.nodeBefore&&('ul'==n.nodeBefore.name||'ol'==n.nodeBefore.name)){const i=r.toModelElement(o);let a=1,s=n.nodeBefore;for(;s&&(s.is('ul')||s.is('ol'));)a+=r.getModelLength(s),s=s.previousSibling;t.modelPosition=ch.createBefore(i).getShiftedBy(a),e.stop()}}function Ma(e,t){function n(e){const t=e.nodeBefore;if(!t||!t.is('listItem')){const t=e.nodeAfter;t&&t.is('listItem')&&a.set(t,t)}else{let n=t;if(a.has(n))return;for(;n.previousSibling&&n.previousSibling.is('listItem');)if(n=n.previousSibling,a.has(n))return;a.set(e.nodeBefore,n)}}function o(e){for(let n=0,o=null;e&&e.is('listItem');){const r=e.getAttribute('listIndent');if(r>n){let i;null===o?(o=r-n,i=n):(o>r&&(o=r),i=r-o),t.setAttribute('listIndent',i,e),s=!0}else o=null,n=e.getAttribute('listIndent')+1;e=e.nextSibling}}function r(e){for(let n=[],o=null;e&&e.is('listItem');){const r=e.getAttribute('listIndent');if(o&&o.getAttribute('listIndent')>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];e.getAttribute('listType')!=o&&(t.setAttribute('listType',o,e),s=!0)}else n[r]=e.getAttribute('listType');o=e,e=e.nextSibling}}const i=e.document.differ.getChanges(),a=new Map;let s=!1;for(const o of i)if('insert'==o.type&&'listItem'==o.name)n(o.position);else if('insert'==o.type&&'listItem'!=o.name){if('$text'!=o.name){const e=o.position.nodeAfter;e.hasAttribute('listIndent')&&(t.removeAttribute('listIndent',e),s=!0),e.hasAttribute('listType')&&(t.removeAttribute('listType',e),s=!0)}const e=o.position.getShiftedBy(o.length);n(e)}else'remove'==o.type&&'listItem'==o.name?n(o.position):'attribute'==o.type&&'listIndent'==o.attributeKey?n(o.range.start):'attribute'==o.type&&'listType'==o.attributeKey&&n(o.range.start);for(const n of a.values())o(n),r(n);return s}function Ba(e,[t,n]){let o=t.is('documentFragment')?t.getChild(0):t;if(o&&o.is('listItem')){const e=n.getFirstPosition();let t=null;if(e.parent.is('listItem')?t=e.parent:e.nodeBefore&&e.nodeBefore.is('listItem')&&(t=e.nodeBefore),t){const e=t.getAttribute('listIndent');if(0e)return i;i=i.previousSibling}return null}function ja(e,t,n){return t&&n&&('ul'==t.name||'ol'==t.name)&&t.name==n.name?e.mergeContainers(qm.createAfter(t)):null}function Ha(e,t,n){const o=t.parent,r=n.mapper,i=n.writer;let a=r.toViewPosition(ch.createBefore(e));const s=qa(e,{sameIndent:!0,smallerIndent:!0}),l=e.previousSibling;if(s&&s.getAttribute('listIndent')==e.getAttribute('listIndent')){const e=r.toViewElement(s);a=i.breakContainer(qm.createAfter(e))}else a=l&&'listItem'==l.name?r.toViewPosition(ch.createAt(l,'end')):r.toViewPosition(ch.createBefore(e));if(a=Ua(a),i.insert(a,o),l&&'listItem'==l.name){const e=r.toViewElement(l),n=new zm({boundaries:new jm(qm.createAt(e,0),a),ignoreElementEnd:!0});for(const e of n)if(e.item.is('li')){const o=i.breakContainer(qm.createBefore(e.item)),r=e.item.parent,a=qm.createAt(t,'end');ja(i,a.nodeBefore,a.nodeAfter),i.move(jm.createOn(r),a),n.position=o}}else{const n=o.nextSibling;if(n&&(n.is('ul')||n.is('ol'))){let o=null;for(const t of n.getChildren()){const n=r.toModelElement(t);if(n&&n.getAttribute('listIndent')>e.getAttribute('listIndent'))o=t;else break}o&&(i.breakContainer(qm.createAfter(o)),i.move(jm.createOn(o.parent),qm.createAt(t,'end')))}}ja(i,o,o.nextSibling),ja(i,o.previousSibling,o)}function Wa(e,t,n,o,r){const i=qa(t,{sameIndent:!0,smallerIndent:!0,listIndent:e}),a=r.mapper,s=r.writer,l=i?i.getAttribute('listIndent'):null;let d;if(!i)d=n;else if(l==e){const e=a.toViewElement(i).parent;d=qm.createAfter(e)}else{const e=ch.createAt(i,'end');d=a.toViewPosition(e)}d=Ua(d);for(const i of[...o.getChildren()])(i.is('ul')||i.is('ol'))&&(d=s.move(jm.createOn(i),d).end,ja(s,i,i.nextSibling),ja(s,i.previousSibling,i))}function Ua(e){return e.getLastMatchingPosition((e)=>e.item.is('uiElement'))}function Ga(e){let t=1;for(const n of e.getChildren())if('ul'==n.name||'ol'==n.name)for(const e of n.getChildren())t+=Ga(e);return t}function $a(){return(e)=>{e.on('element:table',(e,t,n)=>{const o=t.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:r,headingRows:i,headingColumns:a}=Ka(o),s={};a&&(s.headingColumns=a),i&&(s.headingRows=i);const l=n.writer.createElement('table',s),d=n.splitToAllowedParent(l,t.modelCursor);if(n.writer.insert(l,d.position),n.consumable.consume(o,{name:!0}),r.length)r.forEach((e)=>n.convertItem(e,ch.createAt(l,'end')));else{const e=n.writer.createElement('tableRow');n.writer.insert(e,ch.createAt(l,'end')),n.writer.insertElement('tableCell',ch.createAt(e,'end'))}t.modelRange=new ph(ch.createBefore(l),ch.createAfter(l)),t.modelCursor=d.cursorParent?ch.createAt(d.cursorParent):t.modelRange.end},{priority:'normal'})}}function Ka(e){const t={headingRows:0,headingColumns:0},n=[],o=[];let r;for(const i of Array.from(e.getChildren()))if('tbody'===i.name||'thead'===i.name||'tfoot'===i.name){'thead'!==i.name||r||(r=i);for(const e of Array.from(i.getChildren()))if('thead'===e.parent.name&&e.parent===r)t.headingRows++,n.push(e);else{o.push(e);const n=Ja(e,t,r);n>t.headingColumns&&(t.headingColumns=n)}}return t.rows=[...n,...o],t}function Ja(e){let t=0,n=0;for(const o=Array.from(e.getChildren()).filter((e)=>'th'===e.name||'td'===e.name);nr?o.setAttribute(e,t,n):o.removeAttribute(e,n)}function Ya(e,t){return t.setCustomProperty(ix,!0,e),Oi(e,t)}function Xa(e){return!!e.getCustomProperty(ix)&&Si(e)}function es(e){const t=e.getSelectedElement();return!!(t&&Xa(t))}function ts(e){const t=Za(e.getFirstPosition());return!!(t&&Xa(t.parent))}function ns(e={}){return(t)=>t.on('insert:table',(t,n,o)=>{const r=n.item;if(!o.consumable.consume(r,'insert'))return;o.consumable.consume(r,'attribute:headingRows:table'),o.consumable.consume(r,'attribute:headingColumns:table');const i=e&&e.asWidget,a=o.writer.createContainerElement('figure',{class:'table'}),s=o.writer.createContainerElement('table');o.writer.insert(qm.createAt(a),s);let l;i&&(l=Ya(a,o.writer));const d=new rx(r),c={headingRows:r.getAttribute('headingRows')||0,headingColumns:r.getAttribute('headingColumns')||0};for(const i of d){const{row:t,cell:n}=i,a=gs(ms(t,c),s,o),l=r.getChild(t),d=ps(l,t,a,o);o.consumable.consume(n,'insert');const p=qm.createAt(d,'end');cs(i,c,p,o,e)}const p=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(r,i?l:a),o.writer.insert(p,i?l:a)},{priority:'normal'})}function os(e={}){return(t)=>t.on('insert:tableRow',(t,n,o)=>{const r=n.item;if(o.consumable.consume(r,'insert')){const t=r.parent,n=o.mapper.toViewElement(t),i=n.getChild(0),a=t.getChildIndex(r),s=new rx(t,{startRow:a,endRow:a}),l={headingRows:t.getAttribute('headingRows')||0,headingColumns:t.getAttribute('headingColumns')||0};for(const t of s){const n=gs(ms(a,l),i,o),s=ps(r,a,n,o);o.consumable.consume(t.cell,'insert');const d=qm.createAt(s,'end');cs(t,l,d,o,e)}}},{priority:'normal'})}function rs(e={}){return(t)=>t.on('insert:tableCell',(t,n,o)=>{const r=n.item;if(o.consumable.consume(r,'insert')){const t=r.parent,n=t.parent,i=n.getChildIndex(t),a=new rx(n,{startRow:i,endRow:i}),s={headingRows:n.getAttribute('headingRows')||0,headingColumns:n.getAttribute('headingColumns')||0};for(const n of a)if(n.cell===r){const i=o.mapper.toViewElement(t),a=qm.createAt(i,t.getChildIndex(r));return void cs(n,s,a,o,e)}}},{priority:'normal'})}function is(e={}){const t=!!e.asWidget;return(e)=>e.on('attribute:headingRows:table',(e,n,o)=>{function r(e,t,n){return e>t&&el){const e=Array.from(i.getChildren()).filter(({index:e})=>r(e,l-1,d)),n=gs('thead',s,o);_s(e,n,o,'end');for(const n of e)for(const e of n.getChildren())ls(e,'th',o,t);bs('tbody',s,o)}else{const e=Array.from(i.getChildren()).filter(({index:e})=>r(e,d-1,l)).reverse(),n=gs('tbody',s,o);_s(e,n,o);const a=new rx(i,{startRow:d?d-1:d,endRow:l-1}),c={headingRows:i.getAttribute('headingRows')||0,headingColumns:i.getAttribute('headingColumns')||0};for(const e of a)ds(e,c,o,t);bs('thead',s,o)}},{priority:'normal'})}function as(e={}){const t=!!e.asWidget;return(e)=>e.on('attribute:headingColumns:table',(e,n,o)=>{const r=n.item;if(o.consumable.consume(n.item,e.name)){const e={headingRows:r.getAttribute('headingRows')||0,headingColumns:r.getAttribute('headingColumns')||0},i=n.attributeOldValue,a=n.attributeNewValue,s=(i>a?i:a)-1;for(const n of new rx(r))n.column>s||ds(n,e,o,t)}},{priority:'normal'})}function ss(){return(e)=>e.on('remove:tableRow',(e,t,n)=>{e.stop();const o=n.mapper.toViewPosition(t.position).getLastMatchingPosition((e)=>!e.item.is('tr')),r=o.nodeAfter,i=r.parent,a=jm.createOn(r),s=n.writer.remove(a);for(const o of jm.createIn(s).getItems())n.mapper.unbindViewElement(o);i.childCount||n.writer.remove(jm.createOn(i))},{priority:'higher'})}function ls(e,t,n,o){const r=n.mapper.toViewElement(e);let i;if(o){const e=n.writer.createEditableElement(t,r.getAttributes());i=Ni(e,n.writer),n.writer.insert(qm.createAfter(r),i),n.writer.move(jm.createIn(r),qm.createAt(i)),n.writer.remove(jm.createOn(r))}else i=n.writer.rename(r,t);n.mapper.bindElements(e,i)}function ds(e,t,n,o){const{cell:r}=e,i=us(e,t),a=n.mapper.toViewElement(r);a&&a.name!==i&&ls(r,i,n,o)}function cs(e,t,n,o,r){const i=r&&r.asWidget,a=us(e,t),s=i?Ni(o.writer.createEditableElement(a),o.writer):o.writer.createContainerElement(a),l=e.cell;o.mapper.bindElements(l,s),o.writer.insert(n,s)}function ps(e,t,n,o){let r=o.mapper.toViewElement(e);if(!r){o.consumable.consume(e,'insert'),r=o.writer.createContainerElement('tr'),o.mapper.bindElements(e,r);const i=e.parent.getAttribute('headingRows')||0,a=0=i?t-i:t,s=qm.createAt(n,a);o.writer.insert(s,r)}return r}function us(e,t){const{row:n,column:o}=e,{headingColumns:r,headingRows:i}=t;if(i&&i>n)return'th';return r&&r>o?'th':'td'}function ms(e,t){return et.cell===e),c=d.column,p=l.find(({row:e,rowspan:n,column:o})=>o===c&&('down'==t?e===s:s===e+n));return p&&p.cell}function As(e,t,n){const o=[],r=t>n?n:0,i=new rx(e,{startRow:r,endRow:t-1});for(const{row:r,rowspan:a,cell:s}of i)1t&&o.push(s);return o}function Ts(e,t,n){const o=e.parent,r=o.parent,i=o.index,a=parseInt(e.getAttribute('rowspan')),s=t-i,l={},d=a-s;1n;n++)e+=t(65536*(1+Math.random())).toString(16).substring(1);return e}function Is(e,t){e[Hx]||(e[Hx]=t||Rs())}function Vs(e){return e[Hx]}function Ns(e){return e._events||Object.defineProperty(e,'_events',{value:{}}),e._events}function Ds(){return{callbacks:[],childEvents:[]}}function Ls(e,t){const n=Ns(e);if(n[t])return;let o=t,r=null;const i=[];for(;''!==o&&!n[o];)n[o]=Ds(),i.push(n[o]),r&&n[o].childEvents.push(r),r=o,o=o.substr(0,o.lastIndexOf(':'));if(''!==o){for(const e of i)e.callbacks=n[o].callbacks.slice();n[o].childEvents.push(r)}}function Fs(e,t){const n=Ns(e)[t];if(!n)return[];let o=[n.callbacks];for(let r=0;r{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((n)=>{if(!(n in e.prototype)){const o=Object.getOwnPropertyDescriptor(t,n);o.enumerable=!1,Object.defineProperty(e.prototype,n,o)}})})}function js(e){var t=-1,n=e?e.length:0;for(this.clear();++te.add(t))}function dl(e){return'string'==typeof e?[new gT(e)]:(Xs(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new gT(e):e instanceof hT?new gT(e.data):e))}function cl(){for(const e of this.getChildren())if(!e.is('uiElement'))return null;return this.childCount}function pl(e,t,n){if(!Qx(n))return!1;var o=typeof t;return!('number'==o?!(BC(n)&&eA(t,n.length)):!('string'==o&&t in n))&&Gx(n[t],e)}function ul(e){e=null==e?e:Object(e);var t=[];for(var n in e)t.push(n);return t}function ml(e){nE in e||(Object.defineProperty(e,nE,{value:new Map}),Object.defineProperty(e,oE,{value:new Map}),Object.defineProperty(e,rE,{value:new Map}))}function gl(...e){const t=_l(...e),n=Array.from(this._bindings.keys()),o=n.length;if(!t.callback&&1{if(e.properties.length&&e.properties.length!==o)throw new Mx('observable-bind-to-properties-length: The number of properties must match.');e.properties.length||(e.properties=this._bindProperties)}),this._to=t.to,t.callback&&(this._bindings.get(n[0]).callback=t.callback),yl(this._observable,this._to),wl(this),this._bindProperties.forEach((e)=>{vl(this._observable,e)})}function hl(e,t,n){if(1[e,t]);return Array.prototype.concat.apply([],n)}function bl(e){return e.every((e)=>'string'==typeof e)}function _l(...e){if(!e.length)throw new Mx('observable-bind-to-parse-error: Invalid argument syntax in `to()`.');const t={to:[]};let n;return'function'==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach((e)=>{if('string'==typeof e)n.properties.push(e);else if('object'==typeof e)n={observable:e,properties:[]},t.to.push(n);else throw new Mx('observable-bind-to-parse-error: Invalid argument syntax in `to()`.')}),t}function kl(e,t,n,o){const r=e[oE],i=r.get(n),a=i||{};a[o]||(a[o]=new Set),a[o].add(t),i||r.set(n,a)}function wl(e){let t;e._bindings.forEach((n,o)=>{e._to.forEach((r)=>{t=r.properties[n.callback?0:e._bindProperties.indexOf(o)],n.to.push([r.observable,t]),kl(e._observable,n,r.observable,t)})})}function vl(e,t){const n=e[rE],o=n.get(t);let r;o.callback?r=o.callback.apply(e,o.to.map((e)=>e[0][e[1]])):(r=o.to[0],r=r[0][r[1]]),e.hasOwnProperty(t)?e[t]=r:e.set(t,r)}function yl(e,t){t.forEach((t)=>{const n=e[oE];let o;n.get(t.observable)||e.listenTo(t.observable,'change',(r,i)=>{o=n.get(t.observable)[i],o&&o.forEach((t)=>{vl(e,t.property)})})})}function xl(e){return!!(e.item.is('attributeElement')||e.item.is('uiElement'))}function Cl(e){let t=0;for(const n of e)t++;return t}function Al(e){return'string'==typeof e?[new gT(e)]:(Xs(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new gT(e):e instanceof hT?new gT(e.data):e))}function Tl(e){return e instanceof Text&&e.data.substr(0,wE)===vE}function El(e){return e.data.length==wE&&Tl(e)}function Pl(e){return Tl(e)?e.data.slice(wE):e.data}function Sl(e,t){let n=yE.get(t);return n||(n=t(window.document),yE.set(t,n)),e.isEqualNode(n)}function Ol(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function Rl(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}function Il(e,t){const n=Rl(e),o=Rl(t);let r=0;for(;n[r]==o[r]&&n[r];)r++;return 0==r?null:n[r-1]}function Vl(e){return'[object Text]'==Object.prototype.toString.call(e)}function Nl(e,t,n){let o=Rl(e);return n&&(o=o.slice(o.indexOf(n)+1)),o.some((e)=>e.tagName&&t.includes(e.tagName.toLowerCase()))}function Dl(e,t){for(;e&&e!=xE.document;)t(e),e=e.parentNode}function Ll(e){e.addRule('highlightedCodeBlock',{filter:function(e){var t=e.firstChild;return'DIV'===e.nodeName&&TE.test(e.className)&&t&&'PRE'===t.nodeName},replacement:function(e,t,n){var o=t.className||'',r=(o.match(TE)||[null,''])[1];return'\n\n'+n.fence+r+'\n'+t.firstChild.textContent+'\n'+n.fence+'\n\n'}})}function Fl(e){e.addRule('strikethrough',{filter:['del','s','strike'],replacement:function(e){return'~'+e+'~'}})}function Ml(e){var t=e.parentNode;return'THEAD'===t.nodeName||t.firstChild===e&&('TABLE'===t.nodeName||Bl(t))&&PE.call(e.childNodes,function(e){return'TH'===e.nodeName})}function Bl(e){var t=e.previousSibling;return'TBODY'===e.nodeName&&(!t||'THEAD'===t.nodeName&&/^\s*$/i.test(t.textContent))}function zl(e,t){var n=EE.call(t.parentNode.childNodes,t),o=' ';return 0===n&&(o='| '),o+e+' |'}function ql(e){for(var t in e.keep(function(e){return'TABLE'===e.nodeName&&!Ml(e.rows[0])}),SE)e.addRule(t,SE[t])}function jl(e){e.addRule('taskListItems',{filter:function(e){return'checkbox'===e.type&&'LI'===e.parentNode.nodeName},replacement:function(e,t){return(t.checked?'[x]':'[ ]')+' '}})}function Hl(e){e.use([Ll,Fl,ql,jl])}function Wl(e){for(var t=1,n;t'+e+'','text/html');t=n.getElementById('turndown-root')}else t=e.cloneNode(!0);return Yl({element:t,isBlock:Gl,isVoid:$l}),t}function nd(){return BE=BE||new DE,BE}function od(e){return e.isBlock=Gl(e),e.isCode='code'===e.nodeName.toLowerCase()||e.parentNode.isCode,e.isBlank=rd(e),e.flankingWhitespace=id(e),e}function rd(e){return-1===['A','TH','TD'].indexOf(e.nodeName)&&/^\s*$/i.test(e.textContent)&&!$l(e)&&!Kl(e)}function id(e){var t='',n='';if(!e.isBlock){var o=/^[ \r\n\t]/.test(e.textContent),r=/[ \r\n\t]$/.test(e.textContent);o&&!ad('left',e)&&(t=' '),r&&!ad('right',e)&&(n=' ')}return{leading:t,trailing:n}}function ad(e,t){var n,o,r;return'left'===e?(n=t.previousSibling,o=/ $/):(n=t.nextSibling,o=/^ /),n&&(3===n.nodeType?r=o.test(n.nodeValue):1===n.nodeType&&!Gl(n)&&(r=o.test(n.textContent))),r}function sd(e){if(!(this instanceof sd))return new sd(e);this.options=Wl({},{rules:VE,headingStyle:'setext',hr:'* * *',bulletListMarker:'*',codeBlockStyle:'indented',fence:'```',emDelimiter:'_',strongDelimiter:'**',linkStyle:'inlined',linkReferenceStyle:'full',br:' ',blankReplacement:function(e,t){return t.isBlock?'\n\n':''},keepReplacement:function(e,t){return t.isBlock?'\n\n'+t.outerHTML+'\n\n':t.outerHTML},defaultReplacement:function(e,t){return t.isBlock?'\n\n'+e+'\n\n':e}},e),this.rules=new Jl(this.options)}function ld(e){var t=this;return LE.call(e.childNodes,function(e,n){n=new od(n);var o='';return 3===n.nodeType?o=n.isCode?n.nodeValue:t.escape(n.nodeValue):1===n.nodeType&&(o=cd.call(t,n)),ud(e,o)},'')}function dd(e){var t=this;return this.rules.forEach(function(n){'function'==typeof n.append&&(e=ud(e,n.append(t.options)))}),e.replace(/^[\t\r\n]+/,'').replace(/[\t\r\n\s]+$/,'')}function cd(e){var t=this.rules.forNode(e),n=ld.call(this,e),o=e.flankingWhitespace;return(o.leading||o.trailing)&&(n=n.trim()),o.leading+t.replacement(n,e,this.options)+o.trailing}function pd(e,t){var n=[e.match(ME)[0],t.match(FE)[0]].sort(),o=n[n.length-1];return 2>o.length?o:'\n\n'}function ud(e,t){var n=pd(e,t);return e=e.replace(ME,''),t=t.replace(FE,''),e+n+t}function md(e){return null!=e&&('string'==typeof e||e.nodeType&&(1===e.nodeType||9===e.nodeType||11===e.nodeType))}function gd(e,t,n){return t.setCustomProperty(GE,!0,e),Oi(e,t,{label:n})}function hd(e){return!!e.getCustomProperty(GE)&&Si(e)}function fd(e){const t=e.getSelectedElement();return!!(t&&hd(t))}function bd(e,t,n){const o=t.createContainerElement('div',{class:'op-ckeditor--code-block',title:window.I18n.t('js.editor.macro.toolbar_help')});return _d(t,e,o),gd(o,t,n)}function _d(e,t,n){const o=t.getAttribute('opCodeblockLanguage')||'language-text',r=o.replace(/^language-/,''),i=e.createContainerElement('div',{class:'op-ckeditor--code-block-language'});kd(e,r,i,'text'),e.insert(qm.createAt(n),i);const a=t.getAttribute('opCodeblockContent');kd(e,a,n,'(empty)')}function kd(e,t,n,o){const r=e.createText(t||o);e.insert(qm.createAt(n),r)}function wd(){function e(e,t,n){const o=t.item,r=o.getAttribute('opCodeblockLanguage')||'language-text',i=o.getAttribute('opCodeblockContent');n.consumable.consume(o,'insert');const a=n.writer,s=a.createContainerElement('pre'),l=a.createContainerElement('div',{class:'op-ckeditor--code-block-language'}),d=a.createContainerElement('code',{class:r}),c=a.createText(r),p=a.createText(i);a.insert(qm.createAt(d),p),a.insert(qm.createAt(l),c),a.insert(qm.createAt(s),l),a.insert(qm.createAt(s),d),n.mapper.bindElements(o,d);const u=n.mapper.toViewPosition(t.range.start);a.insert(u,s),e.stop()}return(t)=>{t.on('insert:codeblock',e,{priority:'high'})}}function vd(){function e(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){const e=Array.from(t.viewItem.getChildren()).find((e)=>e.is('code'));if(e&&n.consumable.consume(e,{name:!0})){const o=n.writer.createElement('codeblock');n.writer.setAttribute('opCodeblockLanguage',e.getAttribute('class'),o);const r=n.splitToAllowedParent(o,t.modelCursor);if(r){n.writer.insert(o,r.position);const i=e.getChild(0);n.consumable.consume(i,{name:!0});const a=i.data;n.writer.setAttribute('opCodeblockContent',a,o),t.modelRange=new ph(ch.createBefore(o),ch.createAfter(o)),t.modelCursor=t.modelRange.end}}}}return(t)=>{t.on('element:pre',e,{priority:'high'})}}function yd(){function e(e,t,n){const o=t.item;n.consumable.consume(t.item,e.name);const r=n.mapper.toViewElement(o);n.writer.remove(jm.createOn(r.getChild(1))),n.writer.remove(jm.createOn(r.getChild(0))),_d(n.writer,o,r)}return(t)=>{t.on('attribute:opCodeblockContent',e),t.on('attribute:opCodeblockLanguage',e)}}function xd(e,t,n){e.ui.componentFactory.add(t,(t)=>{const o=new Zk(t);return o.set({label:I18n.t('js.button_edit'),icon:ZE.a,tooltip:!0}),o.on('execute',()=>{const t=e.model.document.selection.getSelectedElement();t&&n(t)}),o})}function Cd(e,t,n,o){function r(){t.ui.focusTracker.isFocused?o(t.editing.view.document.selection)?i():a():a()}function i(){s()?Ad(t,o):!d.hasView(c)&&d.add({view:c,position:Td(t),balloonClassName:QE})}function a(){s()&&d.remove(c)}function s(){return d.visibleView==c}const l=t.config.get(n+'.toolbar');if(!l||!l.length)return;const d=t.plugins.get('ContextualBalloon'),c=new W_;c.fillFromConfig(l,t.ui.componentFactory),e.listenTo(t.editing.view,'render',r),e.listenTo(t.ui.focusTracker,'change:isFocused',r,{priority:'low'})}function Ad(e,t){const n=e.plugins.get('ContextualBalloon');if(t(e.editing.view.document.selection)){const t=Td(e);n.updatePosition(t)}}function Td(e){const t=e.editing.view,n=F_.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}function Ed(e,t){return e.config.get('openProject.pluginContext').services[t]}function Pd(e){return e.config.get('openProject.context.resource')}function Sd(e){return e.config.get('openProject.context.previewContext')}function Od(e){return Ed(e,'pathHelperService')}function Rd(e,t){return t.setCustomProperty(cP,!0,e),Oi(e,t,{label:'your label here'})}function Id(e){return!!e.getCustomProperty(cP)&&Si(e)}function Vd(e){const t=e.getSelectedElement();return!!(t&&Id(t))}function Nd(e,t,n){return t.setCustomProperty(fP,!0,e),Oi(e,t,{label:n})}function Dd(e){return!!e.getCustomProperty(fP)&&Si(e)}function Ld(e){const t=e.getSelectedElement();return!!(t&&Dd(t))}function Fd(e,t,n){return t.setCustomProperty(yP,!0,e),Oi(e,t,{label:n})}function Md(e){return!!e.getCustomProperty(yP)&&Si(e)}function Bd(e){const t=e.getSelectedElement();return!!(t&&Md(t))}function zd(e,t){let n=function(e){let t=r(this.app.document),n=this._getRange(),o=n.startOffset-this.at.length-e.length;return n.setStart(n.startContainer,o),this.currentRangeProperties={current:n,start:o,end:n.endOffset},n.surroundContents(t.get(0)),t},o=function(){let e=r(this.app.document),t=this.currentRangeProperties.current,n=t.cloneRange(),o=t.startContainer.childNodes[0],i=t.endContainer.childNodes[0];return n.setStart(o,this.currentRangeProperties.start),n.setEnd(i,this.currentRangeProperties.end),n.surroundContents(e.get(0)),e},r=function(e){return jQuery('',e).addClass('atwho-query')},i=jQuery.extend({},{at:'#',startWithSpace:!1,searchKey:'id_subject',displayTpl:'
  • ${to_s}
  • ',insertTpl:'${atwho-at}${id}',limit:10,callbacks:{remoteFilter:function(e,t){let o=this;this.getOpt('remoteUrl')(e,function(r){r&&(r=o.getOpt('remoteDataPreparation').call(o,r),o.query.el=n.call(o,e),jQuery(a).is(':visible')?t(r):t([]))})},sorter:function(e,t){return t},beforeInsert:function(e){return this.query.el=o.call(this),e}},functionOverrides:{insert:function(e,t){let n,o,r,i;return r=''===(r=this.getOpt('suffix'))?r:r||'\xA0',n=t.data('item-data'),this.query.el.removeClass('atwho-query').addClass('atwho-inserted').html(e).attr('data-atwho-at-query',''+n['atwho-at']+this.query.text).attr('contenteditable','false'),(o=this._getRange())&&(this.query.el.length&&o.setEndAfter(this.query.el[0]),o.collapse(!1),o.insertNode(i=this.app.document.createTextNode(''+r)),this._setRange('after',i,o)),this.$inputor.change()}}},t),a;e.model.document.once('change',()=>{t.isSupportedContext&&!t.isSupportedContext()||(a=jQuery(e.element),!a.is('.ck-editor__editable')&&(a=a.closest('op-ckeditor-form').find('.ck-editor__editable')),a.atwho(i),jQuery(a).on('shown.atwho',()=>{e.commands.get('enter').isAtJsOpen=!0}).on('hidden.atwho',()=>{e.commands.get('enter').isAtJsOpen=!1}))})}function qd(e){const t=/^image\/(jpeg|png|gif|bmp)$/;return t.test(e.type)}function jd(e){const t=e.getSelectedElement();if(t)return ch.createAfter(t);const n=e.getSelectedBlocks().next().value;if(n){if(n.isEmpty)return ch.createAt(n);const t=ch.createAfter(n);return e.focus.isTouching(t)?t:ch.createBefore(n)}return e.focus}function Hd(e,t){e.hasClass('ck-appear')||t.addClass('ck-appear',e)}function Wd(e,t){t.removeClass('ck-appear',e)}function Ud(e,t,n){t.hasClass('ck-image-upload-placeholder')||n.addClass('ck-image-upload-placeholder',t),t.hasClass('ck-infinite-progress')||n.addClass('ck-infinite-progress',t);const o=t.getChild(0);o.getAttribute('src')!==e&&n.setAttribute('src',e,o)}function Gd(e,t){e.hasClass('ck-image-upload-placeholder')&&t.removeClass('ck-image-upload-placeholder',e),e.hasClass('ck-infinite-progress')&&t.removeClass('ck-infinite-progress',e)}function $d(e,t,n,o){const r=Zd(t);t.insert(qm.createAt(e,'end'),r),n.on('change:uploadedPercent',(e,t,n)=>{o.change((e)=>{e.setStyle('width',n+'%',r)})})}function Kd(e,t){const n=Qd(e);n&&t.remove(jm.createOn(n))}function Jd(e,t,n){const o=new ng('div',{class:'ck-image-upload-complete-icon'});t.insert(qm.createAt(e,'end'),o),setTimeout(()=>{n.change((e)=>e.remove(jm.createOn(o)))},3e3)}function Zd(e){const t=e.createUIElement('div',{class:'ck-progress-bar'});return e.setCustomProperty(qP,!0,t),t}function Qd(e){for(const t of e.getChildren())if(t.getCustomProperty(qP))return t}function Yd(e){return Array.from(e.types).includes('text/html')&&''!==e.getData('text/html')}function Xd(e,t,n){return t.setCustomProperty(JP,!0,e),Oi(e,t,{label:n})}function ec(e){return!!e.getCustomProperty(JP)&&Si(e)}function tc(e){const t=e.getSelectedElement();return!!(t&&ec(t))}function nc(e){return(t,n)=>{const o=n.openProject.context;n.removePlugins=n.removePlugins||[];const r=o.resource;if(r&&r.uploadAttachments||n.removePlugins.push(...eS.map((e)=>e.pluginName)),!1===o.macros&&n.removePlugins.push(...XP.map((e)=>e.pluginName)),Array.isArray(o.macros)){const e=XP.filter(plugin=-1===o.macros.indexOf(el.pluginName));n.removePlugins.push(...e)}return e.create(t,n)}}var oc=Number.POSITIVE_INFINITY,rc=Math.max;Object.defineProperty(r,'__esModule',{value:!0});var ic=Object.getPrototypeOf,ac=function(e){return ic(Object(e))},sc=function(e){var t=!1;if(null!=e&&'function'!=typeof e.toString)try{t=!!(e+'')}catch(t){}return t},lc=function(e){return!!e&&'object'==typeof e},dc=Object.prototype,cc=Function.prototype.toString,pc=dc.hasOwnProperty,uc=cc.call(Object),mc=dc.toString,gc=function(e){if(!lc(e)||mc.call(e)!='[object Object]'||sc(e))return!1;var t=ac(e);if(null===t)return!0;var n=pc.call(t,'constructor')&&t.constructor;return'function'==typeof n&&n instanceof n&&cc.call(n)==uc};class hc{constructor(e,t){this._config={},t&&this.define(t),e&&this._setObjectToTarget(this._config,e)}set(e,t){this._setToTarget(this._config,e,t)}define(e,t){this._setToTarget(this._config,e,t,!0)}get(e){return this._getFromSource(this._config,e)}_setToTarget(e,t,n,o=!1){if(gc(t))return void this._setObjectToTarget(e,t,o);const r=t.split('.');t=r.pop();for(const i of r)gc(e[i])||(e[i]={}),e=e[i];return gc(n)?(gc(e[t])||(e[t]={}),e=e[t],void this._setObjectToTarget(e,n,o)):void(o&&'undefined'!=typeof e[t]||(e[t]=n))}_getFromSource(e,t){const n=t.split('.');t=n.pop();for(const o of n){if(!gc(e[o])){e=null;break}e=e[o]}return e?e[t]:void 0}_setObjectToTarget(e,t,n){Object.keys(t).forEach((o)=>{this._setToTarget(e,o,t[o],n)})}}const fc='https://docs.ckeditor.com/ckeditor5/latest/framework/guides/support/error-codes.html';class bc extends Error{constructor(e,t){e=a(e),t&&(e+=' '+JSON.stringify(t)),super(e),this.name='CKEditorError',this.data=t}static isCKEditorError(e){return e instanceof bc}}var _c=function(){return function e(){e.called=!0}};class kc{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=_c(),this.off=_c()}}const wc={get(e){return'number'==typeof e?e:this[e]||this.normal},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};var vc=wc;const yc=Symbol('listeningTo'),xc=Symbol('emitterId'),Cc={on(e,t,n={}){this.listenTo(this,e,t,n)},once(e,t,n){this.listenTo(this,e,function(e,...n){e.off(),t.call(this,e,...n)},n)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,n,o={}){let r,i;this[yc]||(this[yc]={});const a=this[yc];c(e)||d(e);const s=c(e);(r=a[s])||(r=a[s]={emitter:e,callbacks:{}}),(i=r.callbacks[t])||(i=r.callbacks[t]=[]),i.push(n),m(e,t);const l=g(e,t),p=vc.get(o.priority),u={callback:n,priority:p};for(const r of l){let e=!1;for(let t=0;t{this._delegations||(this._delegations=new Map);for(const o of e){const e=this._delegations.get(o);e?e.set(t,n):this._delegations.set(o,new Map([[t,n]]))}}}},stopDelegating(e,t){if(this._delegations)if(!e)this._delegations.clear();else if(!t)this._delegations.delete(e);else{const n=this._delegations.get(e);n&&n.delete(t)}}};var Ac=Cc,Tc=function(e,t){return e===t||e!==e&&t!==t},Ec=function(e,t){for(var n=e.length;n--;)if(Tc(e[n][0],t))return n;return-1},Pc=Array.prototype,Sc=Pc.splice;k.prototype.clear=function(){this.__data__=[]},k.prototype['delete']=function(e){var t=this.__data__,n=Ec(t,e);if(0>n)return!1;var o=t.length-1;return n==o?t.pop():Sc.call(t,n,1),!0},k.prototype.get=function(e){var t=this.__data__,n=Ec(t,e);return 0>n?void 0:t[n][1]},k.prototype.has=function(e){return-1o?n.push([e,t]):n[o][1]=t,this};var Oc=k,Rc=function(e){var t=typeof e;return!!e&&('object'==t||'function'==t)},Ic=Object.prototype,Vc=Ic.toString,Nc=function(e){var t=Rc(e)?Vc.call(e):'';return t=='[object Function]'||t=='[object GeneratorFunction]'},Dc=Function.prototype.toString,Lc=function(e){if(null!=e){try{return Dc.call(e)}catch(t){}try{return e+''}catch(t){}}return''},Fc=/[\\^$.*+?()[\]{}|]/g,Mc=/^\[object .+?Constructor\]$/,Bc=Object.prototype,zc=Function.prototype.toString,qc=Bc.hasOwnProperty,jc=RegExp('^'+zc.call(qc).replace(Fc,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),Hc=function(e){if(!Rc(e))return!1;var t=Nc(e)||sc(e)?jc:Mc;return t.test(Lc(e))},Wc=function(e,t){var n=e[t];return Hc(n)?n:void 0},Uc=Wc(Object,'create'),Gc=Uc,$c=Object.prototype,Kc=$c.hasOwnProperty,Jc=Object.prototype,Zc=Jc.hasOwnProperty;w.prototype.clear=function(){this.__data__=Gc?Gc(null):{}},w.prototype['delete']=function(e){return this.has(e)&&delete this.__data__[e]},w.prototype.get=function(e){var t=this.__data__;if(Gc){var n=t[e];return n==='__lodash_hash_undefined__'?void 0:n}return Kc.call(t,e)?t[e]:void 0},w.prototype.has=function(e){var t=this.__data__;return Gc?t[e]!==void 0:Zc.call(t,e)},w.prototype.set=function(e,t){var n=this.__data__;return n[e]=Gc&&void 0===t?'__lodash_hash_undefined__':t,this};var Qc=w,Yc=i(2),Xc=Wc(Yc.a,'Map'),ep=Xc,tp=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},np=function(e,t){var n=e.__data__;return tp(t)?n['string'==typeof t?'string':'hash']:n.map};v.prototype.clear=function(){this.__data__={hash:new Qc,map:new(ep||Oc),string:new Qc}},v.prototype['delete']=function(e){return np(this,e)['delete'](e)},v.prototype.get=function(e){return np(this,e).get(e)},v.prototype.has=function(e){return np(this,e).has(e)},v.prototype.set=function(e,t){return np(this,e).set(e,t),this};var op=v;y.prototype.clear=function(){this.__data__=new Oc},y.prototype['delete']=function(e){return this.__data__['delete'](e)},y.prototype.get=function(e){return this.__data__.get(e)},y.prototype.has=function(e){return this.__data__.has(e)},y.prototype.set=function(e,t){var n=this.__data__;return n instanceof Oc&&n.__data__.length==200&&(n=this.__data__=new op(n.__data__)),n.set(e,t),this};var rp=y,ip=function(e,t){for(var n=-1,o=e.length;++nt||t>e.data.length)throw new bc('view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>n||t+n>e.data.length)throw new bc('view-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+n),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let n=e.includeSelf?this.textNode:this.parent;null!==n;)t[e.parentFirst?'push':'unshift'](n),n=n.parent;return t}}class Zu{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)('string'==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&('string'==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const n=R(t,e);if(n)return{element:t,pattern:e,match:n}}return null}matchAll(...e){const t=[];for(const n of e)for(const e of this._patterns){const o=R(n,e);o&&t.push({element:n,pattern:e,match:o})}return 0`${e[0]}:${e[1]}`).sort().join(';'),n=Array.from(this._attrs).map((e)=>`${e[0]}="${e[1]}"`).sort().join(' ');return this.name+(''==e?'':` class="${e}"`)+(''==t?'':` style="${t}"`)+(''==n?'':` ${n}`)}_clone(e=!1){const t=[];if(e)for(const n of this.getChildren())t.push(n._clone(e));const n=new this.constructor(this.name,this._attrs,t);return n._classes=new Set(this._classes),n._styles=new Map(this._styles),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange('children',this);let n=0;const o=B(t);for(const r of o)null!==r.parent&&r._remove(),r.parent=this,this._children.splice(e,0,r),e++,n++;return n}_removeChildren(e,t=1){this._fireChange('children',this);for(let n=e;nthis._classes.add(e))}_removeClass(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._classes.delete(e))}_setStyle(e,t){if(this._fireChange('attributes',this),gc(e)){const t=Object.keys(e);for(const n of t)this._styles.set(n,e[n])}else this._styles.set(e,t)}_removeStyle(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._styles.delete(e))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}class Yu extends Qu{constructor(e,t,n){super(e,t,n),this.getFillerOffset=z}is(e,t=null){return t?'containerElement'==e&&t==this.name||super.is(e,t):'containerElement'==e||super.is(e)}}var Xu=q,em=function(e,t,n){var o=n.length;return 0===o?e.call(t):1===o?e.call(t,n[0]):2===o?e.call(t,n[0],n[1]):3===o?e.call(t,n[0],n[1],n[2]):e.apply(t,n)},tm=Object.prototype,nm=tm.toString,om=function(e){return'symbol'==typeof e||lc(e)&&nm.call(e)=='[object Symbol]'},rm=0/0,im=/^\s+|\s+$/g,am=/^[-+]0x[0-9a-f]+$/i,sm=/^0b[01]+$/i,lm=/^0o[0-7]+$/i,dm=parseInt,cm=function(e){if('number'==typeof e)return e;if(om(e))return rm;if(Rc(e)){var t=Nc(e.valueOf)?e.valueOf():e;e=Rc(t)?t+'':t}if('string'!=typeof e)return 0===e?e:+e;e=e.replace(im,'');var n=sm.test(e);return n||lm.test(e)?dm(e.slice(2),n?2:8):am.test(e)?rm:+e},pm=1/0,um=function(e){if(!e)return 0===e?e:0;if(e=cm(e),e===pm||e===-pm){var t=0>e?-1:1;return t*17976931348623157e292}return e===e?e:0},mm=function(e){var t=um(e),n=t%1;return t===t?n?t-n:t:0},gm=rc,hm=function(e,t){if('function'!=typeof e)throw new TypeError('Expected a function');return t=gm(void 0===t?e.length-1:mm(t),0),function(){for(var n=arguments,o=-1,r=gm(n.length-t,0),i=Array(r);++or?void 0:i,r=1),t=Object(t);++o{this.set(t,e[t])},this);H(this);const n=this[Rm];if(e in this&&!n.has(e))throw new bc('observable-set-cannot-override: Cannot override an existing property.');Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get(){return n.get(e)},set(t){const o=n.get(e);let r=this.fire('set:'+e,e,t,o);r===void 0&&(r=t),o===r&&n.has(e)||(n.set(e,r),this.fire('change:'+e,e,r,o))}}),this[e]=t},bind(...e){if(!e.length||!$(e))throw new bc('observable-bind-wrong-properties: All properties must be strings.');if(new Set(e).size!==e.length)throw new bc('observable-bind-duplicate-properties: Properties must be unique.');H(this);const t=this[Vm];e.forEach((e)=>{if(t.has(e))throw new bc('observable-bind-rebind: Cannot bind the same property more that once.')});const n=new Map;return e.forEach((e)=>{const o={property:e,to:[]};t.set(e,o),n.set(e,o)}),{to:W,toMany:U,_observable:this,_bindProperties:e,_to:[],_bindings:n}},unbind(...e){if(!(Rm in this))return;const t=this[Vm],n=this[Im];if(e.length){if(!$(e))throw new bc('observable-unbind-wrong-properties: Properties must be strings.');e.forEach((e)=>{const o=t.get(e);if(!o)return;let r,i,a,s;o.to.forEach((e)=>{r=e[0],i=e[1],a=n.get(r),s=a[i],s.delete(o),s.size||delete a[i],Object.keys(a).length||(n.delete(r),this.stopListening(r,'change'))}),t.delete(e)})}else n.forEach((e,t)=>{this.stopListening(t,'change')}),n.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new bc('observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.',{object:this,methodName:e});this.on(e,(e,n)=>{e.return=t.apply(this,n)}),this[e]=function(...t){return this.fire(e,t)}}};Om(Nm,Ac);var Dm=Nm;const Lm=Symbol('document');class Fm extends Yu{constructor(e,t,n){super(e,t,n),this.set('isReadOnly',!1),this.set('isFocused',!1)}get document(){return this.getCustomProperty(Lm)}set _document(e){if(this.getCustomProperty(Lm))throw new bc('view-editableelement-document-already-set: View document is already set.');this._setCustomProperty(Lm,e),this.bind('isReadOnly').to(e),this.bind('isFocused').to(e,'isFocused',(t)=>t&&e.selection.editableElement==this),this.listenTo(e.selection,'change',()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this})}}_(Fm,Dm);const Mm=Symbol('rootName');class Bm extends Fm{constructor(e){super(e),this.rootName='main'}is(e,t=null){return t?'rootElement'==e&&t==this.name||super.is(e,t):'rootElement'==e||super.is(e)}get rootName(){return this.getCustomProperty(Mm)}set rootName(e){this._setCustomProperty(Mm,e)}set _name(e){this.name=e}}class zm{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new bc('view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');if(e.direction&&'forward'!=e.direction&&'backward'!=e.direction)throw new bc('view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:e.direction});this.boundaries=e.boundaries||null,this.position=e.startPosition?qm.createFromPosition(e.startPosition):qm.createFromPosition(e.boundaries['backward'==e.direction?'end':'start']),this.direction=e.direction||'forward',this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,n,o;do o=this.position,({done:t,value:n}=this.next());while(!t&&e(n));t||(this.position=o)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){let e=qm.createFromPosition(this.position);const t=this.position,n=e.parent;if(null===n.parent&&e.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let o;if(n instanceof Ku){if(e.isAtEnd)return this.position=qm.createAfter(n),this._next();o=n.data[e.offset]}else o=n.getChild(e.offset);if(o instanceof Qu)return this.shallow?e.offset++:e=new qm(o,0),this.position=e,this._formatReturnValue('elementStart',o,t,e,1);if(!(o instanceof Ku)){if('string'==typeof o){let o;if(this.singleCharacters)o=1;else{const t=n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length;o=t-e.offset}const r=new Ju(n,e.offset,o);return e.offset+=o,this.position=e,this._formatReturnValue('text',r,t,e,o)}return e=qm.createAfter(n),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue('elementEnd',n,t,e)}if(this.singleCharacters)return e=new qm(o,0),this.position=e,this._next();else{let n=o.data.length,r;return o==this._boundaryEndParent?(n=this.boundaries.end.offset,r=new Ju(o,0,n),e=qm.createAfter(r)):(r=new Ju(o,0,o.data.length),e.offset++),this.position=e,this._formatReturnValue('text',r,t,e,n)}}_previous(){let e=qm.createFromPosition(this.position);const t=this.position,n=e.parent;if(null===n.parent&&0===e.offset)return{done:!0};if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let o;if(n instanceof Ku){if(e.isAtStart)return this.position=qm.createBefore(n),this._previous();o=n.data[e.offset-1]}else o=n.getChild(e.offset-1);if(o instanceof Qu)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue('elementStart',o,t,e,1)):(e=new qm(o,o.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue('elementEnd',o,t,e));if(!(o instanceof Ku)){if('string'==typeof o){let o;if(!this.singleCharacters){const t=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=e.offset-t}else o=1;e.offset-=o;const r=new Ju(n,e.offset,o);return this.position=e,this._formatReturnValue('text',r,t,e,o)}return e=qm.createBefore(n),this.position=e,this._formatReturnValue('elementStart',n,t,e,1)}if(this.singleCharacters)return e=new qm(o,o.data.length),this.position=e,this._previous();else{let n=o.data.length,r;if(o==this._boundaryStartParent){const t=this.boundaries.start.offset;r=new Ju(o,t,o.data.length-t),n=r.data.length,e=qm.createBefore(r)}else r=new Ju(o,0,o.data.length),e.offset--;return this.position=e,this._formatReturnValue('text',r,t,e,n)}}_formatReturnValue(e,t,n,o,r){return t instanceof Ju&&(t.offsetInText+t.data.length==t.textNode.data.length&&('forward'!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=qm.createAfter(t.textNode):(o=qm.createAfter(t.textNode),this.position=o)),0===t.offsetInText&&('backward'!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=qm.createBefore(t.textNode):(o=qm.createBefore(t.textNode),this.position=o))),{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:o,length:r}}}}class qm{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is('text')?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is('text')?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is('text')?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof Fm);)if(e.parent)e=e.parent;else return null;return e}getShiftedBy(e){const t=qm.createFromPosition(this),n=t.offset+e;return t.offset=0>n?0:n,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const n=new zm(t);return n.skip(e),n.position}getAncestors(){return this.parent.is('documentFragment')?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),n=e.getAncestors();let o=0;for(;t[o]==n[o]&&t[o];)o++;return 0==o?null:t[o-1]}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return'before'==this.compareWith(e)}isAfter(e){return'after'==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return'different';if(this.isEqual(e))return'same';const t=this.parent.is('node')?this.parent.getPath():[],n=e.parent.is('node')?e.parent.getPath():[];t.push(this.offset),n.push(e.offset);const o=P(t,n);return'prefix'===o?'before':'extension'===o?'after':t[o]this._items.length||0>t)throw new bc('collection-add-item-invalid-index');return this._items.splice(t,0,e),this._itemMap.set(n,e),this.fire('add',e,t),this}get(e){let t;if('string'==typeof e)t=this._itemMap.get(e);else if('number'==typeof e)t=this._items[e];else throw new bc('collection-get-invalid-arg: Index or id must be given.');return t||null}getIndex(e){let t;return t='string'==typeof e?this._itemMap.get(e):e,this._items.indexOf(t)}remove(e){let t=!1,n,o,r;const i=this._idProperty;if('string'==typeof e?(o=e,r=this._itemMap.get(o),t=!r,r&&(n=this._items.indexOf(r))):'number'==typeof e?(n=e,r=this._items[n],t=!r,r&&(o=r[i])):(r=e,o=r[i],n=this._items.indexOf(r),t=-1==n||!this._itemMap.get(o)),t)throw new bc('collection-remove-404: Item not found.');this._items.splice(n,1),this._itemMap.delete(o);const a=this._bindToInternalToExternalMap.get(r);return this._bindToInternalToExternalMap.delete(r),this._bindToExternalToInternalMap.delete(a),this.fire('remove',r,n),r}map(e,t){return this._items.map(e,t)}find(e,t){return this._items.find(e,t)}filter(e,t){return this._items.filter(e,t)}clear(){for(this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);this.length;)this.remove(0)}bindTo(e){if(this._bindToCollection)throw new bc('collection-bind-to-rebind: The collection cannot be bound more than once.');return this._bindToCollection=e,{as:(e)=>{this._setUpBindToBinding((t)=>new e(t))},using:(e)=>{'function'==typeof e?this._setUpBindToBinding((t)=>e(t)):this._setUpBindToBinding((t)=>t[e])}}}_setUpBindToBinding(e){const t=this._bindToCollection,n=(n,o,r)=>{const i=t._bindToCollection==this,a=t._bindToInternalToExternalMap.get(o);if(i&&a)this._bindToExternalToInternalMap.set(o,a),this._bindToInternalToExternalMap.set(a,o);else{const n=e(o);if(!n)return void this._skippedIndexesFromExternal.push(r);let a=r;for(const e of this._skippedIndexesFromExternal)r>e&&a--;for(const e of t._skippedIndexesFromExternal)a>=e&&a++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,a);for(let e=0;e{const o=this._bindToExternalToInternalMap.get(t);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((e,t)=>(nt&&e.push(t),e),[])})}[Symbol.iterator](){return this._items[Symbol.iterator]()}}_(Um,Ac);class Gm{constructor(){this.selection=new Wm,this.roots=new Um({idProperty:'rootName'}),this.set('isReadOnly',!1),this.set('isFocused',!1),this.set('isComposing',!1),this._postFixers=new Set}getRoot(e='main'){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}_callPostFixers(e){let t=!1;do for(const n of this._postFixers)if(t=n(e),t)break;while(t)}}_(Gm,Dm);const $m=10;class Km extends Qu{constructor(e,t,n){super(e,t,n),this.getFillerOffset=te,this._priority=$m,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new bc('attribute-element-get-elements-with-same-id-no-id: Cannot get elements with the same id for an attribute element without id.');return new Set(this._clonesGroup)}is(e,t=null){return t?'attributeElement'==e&&t==this.name||super.is(e,t):'attributeElement'==e||super.is(e)}isSimilar(e){return null!==this.id||null!==e.id?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e){const t=super._clone(e);return t._priority=this._priority,t._id=this._id,t}}Km.DEFAULT_PRIORITY=$m;class Jm extends Qu{constructor(e,t,n){super(e,t,n),this.getFillerOffset=oe}is(e,t=null){return t?'emptyElement'==e&&t==this.name||super.is(e,t):'emptyElement'==e||super.is(e)}_insertChild(e,t){if(t&&(t instanceof $u||0=t;t++){const o=n(t);e[o.toLowerCase()]=t}for(let t=48;57>=t;t++)e[t-48]=t;for(let t=112;123>=t;t++)e['f'+(t-111)]=t;return e}();class ng extends Qu{constructor(e,t,n){super(e,t,n),this.getFillerOffset=de}is(e,t=null){return t?'uiElement'==e&&t==this.name||super.is(e,t):'uiElement'==e||super.is(e)}_insertChild(e,t){if(t&&(t instanceof $u||0e.is('element')&&t.isSimilar(e));e&&(r=jm.createIn(e))}r&&(r.end.isAfter(e.end)&&(r.end=e.end),r.start.isBefore(e.start)&&(r.start=e.start),this.remove(r))}}move(e,t){let n;if(t.isAfter(e.end)){t=this._breakAttributes(t,!0);const o=t.parent,r=o.childCount;e=this._breakAttributesRange(e,!0),n=this.remove(e),t.offset+=o.childCount-r}else n=this.remove(e);return this.insert(t,n)}wrap(e,t){if(!(t instanceof Km))throw new bc('view-writer-wrap-invalid-attribute');if(ve(e),!e.isCollapsed)return this._wrapRange(e,t);else{let n=e.start;n.parent.is('element')&&!ue(n.parent)&&(n=n.getLastMatchingPosition((e)=>e.item.is('uiElement'))),n=this._wrapPosition(n,t);const o=this.document.selection;return o.isCollapsed&&o.getFirstPosition().isEqual(e.start)&&this.setSelection(n),new jm(n)}}unwrap(e,t){if(!(t instanceof Km))throw new bc('view-writer-unwrap-invalid-attribute');if(ve(e),e.isCollapsed)return e;const{start:n,end:o}=this._breakAttributesRange(e,!0);if(o.isEqual(n.getShiftedBy(1))){const e=n.nodeAfter;if(!t.isSimilar(e)&&e instanceof Km&&this._unwrapAttributeElement(t,e)){const e=this.mergeAttributes(n);e.isEqual(n)||o.offset--;const t=this.mergeAttributes(o);return new jm(e,t)}}const r=n.parent,i=this._unwrapChildren(r,n.offset,o.offset,t),a=this.mergeAttributes(i.start);a.isEqual(i.start)||i.end.offset--;const s=this.mergeAttributes(i.end);return new jm(a,s)}rename(e,t){const n=new Yu(t,e.getAttributes());return this.insert(qm.createAfter(e),n),this.move(jm.createIn(e),qm.createAt(n)),this.remove(jm.createOn(e)),n}_wrapChildren(e,t,n,o){let r=t;const i=[];for(;r!1,e.parent._insertChild(e.offset,n);const o=new jm(e,e.getShiftedBy(1));this.wrap(o,t);const r=new qm(n.parent,n.index);n._remove();const i=r.nodeBefore,a=r.nodeAfter;return i instanceof Ku&&a instanceof Ku?be(i,a):he(r)}_wrapAttributeElement(e,t){if(!ye(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if('class'!==n&&'style'!==n&&t.hasAttribute(n)&&t.getAttribute(n)!==e.getAttribute(n))return!1;for(const n of e.getStyleNames())if(t.hasStyle(n)&&t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())'class'!==n&&'style'!==n&&(t.hasAttribute(n)||this.setAttribute(n,e.getAttribute(n),t));for(const n of e.getStyleNames())t.hasStyle(n)||this.setStyle(n,e.getStyle(n),t);for(const n of e.getClassNames())t.hasClass(n)||this.addClass(n,t);return!0}_unwrapAttributeElement(e,t){if(!ye(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if('class'!==n&&'style'!==n&&(!t.hasAttribute(n)||t.getAttribute(n)!==e.getAttribute(n)))return!1;if(!t.hasClass(...e.getClassNames()))return!1;for(const n of e.getStyleNames())if(!t.hasStyle(n)||t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())'class'!==n&&'style'!==n&&this.removeAttribute(n,t);return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}_breakAttributesRange(e,t=!1){const n=e.start,o=e.end;if(ve(e),e.isCollapsed){const n=this._breakAttributes(e.start,t);return new jm(n,n)}const r=this._breakAttributes(o,t),i=r.parent.childCount,a=this._breakAttributes(n,t);return r.offset+=r.parent.childCount-i,new jm(a,r)}_breakAttributes(e,t=!1){const n=e.offset,o=e.parent;if(e.parent.is('emptyElement'))throw new bc('view-writer-cannot-break-empty-element');if(e.parent.is('uiElement'))throw new bc('view-writer-cannot-break-ui-element');if(!t&&o.is('text')&&we(o.parent))return qm.createFromPosition(e);if(we(o))return qm.createFromPosition(e);if(o.is('text'))return this._breakAttributes(fe(e),t);const r=o.childCount;if(n==r){const e=new qm(o.parent,o.index+1);return this._breakAttributes(e,t)}if(0===n){const e=new qm(o.parent,o.index);return this._breakAttributes(e,t)}else{const e=o.index+1,r=o._clone();o.parent._insertChild(e,r),this._addToClonedElementsGroup(r);const i=o.childCount-n,a=o._removeChildren(n,i);r._appendChild(a);const s=new qm(o.parent,e);return this._breakAttributes(s,t)}}_addToClonedElementsGroup(e){if(!e.root.is('rootElement'))return;if(e.is('element'))for(const t of e.getChildren())this._addToClonedElementsGroup(t);const t=e.id;if(!t)return;let n=this._cloneGroups.get(t);n||(n=new Set,this._cloneGroups.set(t,n)),n.add(e),e._clonesGroup=n}_removeFromClonedElementsGroup(e){if(e.is('element'))for(const t of e.getChildren())this._removeFromClonedElementsGroup(t);const t=e.id;if(t){const n=this._cloneGroups.get(t);n&&(n.delete(e),0===n.size&&this._cloneGroups.delete(t))}}}const ig=[Ku,Km,Yu,Jm,ng],ag=(e)=>{const t=e.createElement('br');return t.dataset.ckeFiller=!0,t},sg=(e)=>e.createTextNode('\xA0'),lg=7;let dg='';for(let e=0;ee.name),o=e.getAttributeKeys();for(const n of o)t.setAttribute(n,e.getAttribute(n));for(const o of n)e.hasAttribute(o)||t.removeAttribute(o)}}_updateChildren(e,t){const n=this.domConverter.mapViewToDom(e);if(n){const o=t.inlineFillerPosition,r=this._getElementExpectedChildren(e,n,{bind:!0,inlineFillerPosition:o}),a=this._diffChildren(e,o),s=a.actualDomChildren;let l=0;const i=new Set;for(const e of a.actions)'insert'===e?(Oe(n,l,r[l]),l++):'delete'===e?(i.add(s[l]),Re(s[l])):(this._markDescendantTextToSync(this.domConverter.domToView(r[l])),l++);for(const e of i)e.parentNode||this.domConverter.unbindDomElement(e)}}_diffChildren(e,t=null){const n=this.domConverter.mapViewToDom(e),o=n.childNodes,r=this._getElementExpectedChildren(e,n,{withChildren:!1,inlineFillerPosition:t});return{actions:Se(o,r,qe.bind(null,this.domConverter.blockFiller)),actualDomChildren:o,expectedDomChildren:r}}_getElementExpectedChildren(e,t,n){const o=Array.from(this.domConverter.viewChildrenToDom(e,t.ownerDocument,n)),r=n.inlineFillerPosition;return r&&r.parent===e&&this._addInlineFiller(t.ownerDocument,o,r.offset),o}_findReplaceActions(e,t,n){if(-1===e.indexOf('insert')||-1===e.indexOf('delete'))return e;let o=[],r=[],i=[];const a={equal:0,insert:0,delete:0};for(const s of e)'insert'===s?i.push(n[a.equal+a.insert]):'delete'===s?r.push(t[a.equal+a.delete]):(o=o.concat(Se(r,i,ze).map((e)=>'equal'===e?'replace':e)),o.push('equal'),r=[],i=[]),a[s]++;return o.concat(Se(r,i,ze).map((e)=>'equal'===e?'replace':e))}_markDescendantTextToSync(e){if(e)if(e.is('text'))this.markedTexts.add(e);else if(e.is('element'))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;let n=this._fakeSelectionContainer;n||(this._fakeSelectionContainer=n=t.createElement('div'),Object.assign(n.style,{position:'fixed',top:0,left:'-9999px',width:'42px'}),n.appendChild(t.createTextNode('\xA0'))),n.parentElement||e.appendChild(n),n.firstChild.data=this.selection.fakeSelectionLabel||'\xA0';const o=t.getSelection(),r=t.createRange();o.removeAllRanges(),r.selectNodeContents(n),o.addRange(r),this.domConverter.bindFakeSelection(n,this.selection)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(this._domSelectionNeedsUpdate(t)){const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(n.parent,n.offset),t.extend(o.parent,o.offset)}}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t))&&(this.selection.isCollapsed||!this.selection.isSimilar(t))}_removeDomSelection(){for(const e of this.domDocuments){const t=e.getSelection();if(t.rangeCount){const t=e.activeElement,n=this.domConverter.mapDomToView(t);t&&n&&e.getSelection().removeAllRanges()}}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}_(pg,Dm);var ug={window,document},mg=function(e){return!!e&&1===e.nodeType&&lc(e)&&!gc(e)};class gg{constructor(e={}){this.blockFiller=e.blockFiller||ag,this.preElements=['pre'],this.blockElements=['p','div','h1','h2','h3','h4','h5','h6'],this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new Hm(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of Array.from(e.childNodes))this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,n={}){if(e.is('text')){const n=this._processDataFromViewText(e);return t.createTextNode(n)}else{if(this.mapViewToDom(e))return this.mapViewToDom(e);let o;if(e.is('documentFragment'))o=t.createDocumentFragment(),n.bind&&this.bindDocumentFragments(o,e);else{if(e.is('uiElement'))return o=e.render(t),n.bind&&this.bindElements(o,e),o;o=t.createElement(e.name),n.bind&&this.bindElements(o,e);for(const t of e.getAttributeKeys())o.setAttribute(t,e.getAttribute(t))}if(n.withChildren||void 0===n.withChildren)for(const r of this.viewChildrenToDom(e,t,n))o.appendChild(r);return o}}*viewChildrenToDom(e,t,n={}){const o=e.getFillerOffset&&e.getFillerOffset();let r=0;for(const i of e.getChildren())o===r&&(yield this.blockFiller(t)),yield this.viewToDom(i,t,n),r++;o===r&&(yield this.blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),n=this.viewPositionToDom(e.end),o=document.createRange();return o.setStart(t.parent,t.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(e){const t=e.parent;if(t.is('text')){const n=this.findCorrespondingDomText(t);if(!n)return null;let o=e.offset;return xe(n)&&(o+=lg),{parent:n,offset:o}}else{let n,o,r;if(0===e.offset){if(n=this.mapViewToDom(t),!n)return null;r=n.childNodes[0]}else{const t=e.nodeBefore;if(o=t.is('text')?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!o)return null;n=o.parentNode,r=o.nextSibling}if(Ie(r)&&xe(r))return{parent:r,offset:lg};const i=o?je(o)+1:0;return{parent:n,offset:i}}}domToView(e,t={}){if(Te(e,this.blockFiller))return null;const n=this.getParentUIElement(e,this._domToViewMapping);if(n)return n;if(Ie(e)){if(Ce(e))return null;else{const t=this._processDataFromDomText(e);return''===t?null:new Ku(t)}}else if(this.isComment(e))return null;else{if(this.mapDomToView(e))return this.mapDomToView(e);let n;if(this.isDocumentFragment(e))n=new og,t.bind&&this.bindDocumentFragments(e,n);else{const o=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();n=new Qu(o),t.bind&&this.bindElements(e,n);const r=e.attributes;for(let e=r.length-1;0<=e;e--)n._setAttribute(r[e].name,r[e].value)}if(t.withChildren||void 0===t.withChildren)for(const o of this.domChildrenToView(e,t))n._appendChild(o);return n}}*domChildrenToView(e,t={}){for(let n=0;no?0:o),new qm(n,o)):null}if(0===t){const t=this.mapDomToView(e);if(t)return new qm(t,0)}else{const n=e.childNodes[t-1],o=Ie(n)?this.findCorrespondingViewText(n):this.mapDomToView(n);if(o&&o.parent)return new qm(o.parent,o.index+1)}return null}mapDomToView(e){return this.getParentUIElement(e)||this._domToViewMapping.get(e)}findCorrespondingViewText(e){if(Ce(e))return null;const t=this.getParentUIElement(e);if(t)return t;const n=e.previousSibling;if(n){if(!this.isElement(n))return null;const e=this.mapDomToView(n);if(e){const t=e.nextSibling;return t instanceof Ku?e.nextSibling:null}}else{const t=this.mapDomToView(e.parentNode);if(t){const e=t.getChild(0);return e instanceof Ku?e:null}}return null}mapViewToDom(e){return this._viewToDomMapping.get(e)}findCorrespondingDomText(e){const t=e.previousSibling;return t&&this.mapViewToDom(t)?this.mapViewToDom(t).nextSibling:!t&&e.parent&&this.mapViewToDom(e.parent)?this.mapViewToDom(e.parent).childNodes[0]:null}focus(e){const t=this.mapViewToDom(e);if(t&&t.ownerDocument.activeElement!==t){const{scrollX:e,scrollY:n}=ug.window,o=[];Ge(t,(e)=>{const{scrollLeft:t,scrollTop:n}=e;o.push([t,n])}),t.focus(),Ge(t,(e)=>{const[t,n]=o.shift();e.scrollLeft=t,e.scrollTop=n}),ug.window.scrollTo(e,n)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const n=t.collapsed;return t.detach(),n}getParentUIElement(e){const t=He(e);for(t.pop();t.length;){const e=t.pop(),n=this._domToViewMapping.get(e);if(n&&n.is('uiElement'))return n}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Ie(e)&&xe(e)&&tthis.preElements.includes(e.name)))return t;if(' '==t.charAt(0)){const n=this._getTouchingViewTextNode(e,!1),o=n&&this._nodeEndsWithSpace(n);(o||!n)&&(t='\xA0'+t.substr(1))}if(' '==t.charAt(t.length-1)){const n=this._getTouchingViewTextNode(e,!0);n||(t=t.substr(0,t.length-1)+'\xA0')}return t.replace(/ {2}/g,' \xA0')}_nodeEndsWithSpace(e){if(e.getAncestors().some((e)=>this.preElements.includes(e.name)))return!1;const t=this._processDataFromViewText(e);return' '==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(Ue(e,this.preElements))return Ae(e);t=t.replace(/[ \n\t\r]{1,}/g,' ');const n=this._getTouchingInlineDomNode(e,!1),o=this._getTouchingInlineDomNode(e,!0),r=this._checkShouldLeftTrimDomText(n),i=this._checkShouldRightTrimDomText(e,o);return r&&(t=t.replace(/^ /,'')),i&&(t=t.replace(/ $/,'')),t=Ae(new Text(t)),t=t.replace(/ \u00A0/g,' '),r&&(t=t.replace(/^\u00A0/,' ')),(!Ie(o)||'\xA0'==o.data.charAt(0))&&(t=t.replace(/\u00A0( *)$/,' $1')),t}_checkShouldLeftTrimDomText(e){return!e||!!mg(e)||/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(e,t){return!t&&!xe(e)}_getTouchingViewTextNode(e,t){const n=new zm({startPosition:t?qm.createAfter(e):qm.createBefore(e),direction:t?'forward':'backward'});for(const o of n){if(o.item.is('containerElement'))return null;if(o.item.is('br'))return null;if(o.item.is('textProxy'))return o.item}return null}_getTouchingInlineDomNode(e,t){if(!e.parentNode)return null;const n=t?'nextNode':'previousNode',o=e.ownerDocument,r=He(e)[0],i=o.createTreeWalker(r,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode(e){return Ie(e)?NodeFilter.FILTER_ACCEPT:'BR'==e.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});i.currentNode=e;const a=i[n]();if(null!==a){const t=We(e,a);if(t&&!Ue(e,this.blockElements,t)&&!Ue(a,this.blockElements,t))return a}return null}}const hg=Om({},Ac,{listenTo(e,...t){if(Ve(e)||$e(e)){const n=this._getProxyEmitter(e)||new bg(e);n.attach(...t),e=n}Ac.listenTo.call(this,e,...t)},stopListening(e,t,n){if(Ve(e)||$e(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}Ac.stopListening.call(this,e,t,n),e instanceof bg&&e.detach(t)},_getProxyEmitter(e){return l(this,Ke(e))}});var fg=hg;class bg{constructor(e){d(this,Ke(e)),this._domNode=e}}Om(bg.prototype,Ac,{attach(e,t,n={}){if(!(this._domListeners&&this._domListeners[e])){const t=this._createDomListener(e,!!n.useCapture);this._domNode.addEventListener(e,t,!!n.useCapture),this._domListeners||(this._domListeners={}),this._domListeners[e]=t}},detach(e){let t;!this._domListeners[e]||(t=this._events[e])&&t.callbacks.length||this._domListeners[e].removeListener()},_createDomListener(e,t){const n=(t)=>{this.fire(e,t)};return n.removeListener=()=>{this._domNode.removeEventListener(e,n,t),delete this._domListeners[e]},n}});class _g{constructor(e){this.view=e,this.document=e.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}}_(_g,fg);Je.prototype.add=Je.prototype.push=function(e){return this.__data__.set(e,'__lodash_hash_undefined__'),this},Je.prototype.has=function(e){return this.__data__.has(e)};var kg=Je,wg=function(e,t){for(var n=-1,o=e.length;++ns))return!1;var d=i.get(e);if(d)return d==t;var c=-1,p=!0,u=r&1?new kg:void 0;for(i.set(e,t);++c{this.listenTo(e,t,(e,t)=>{this.isEnabled&&this.onDomEvent(t)},{useCapture:this.useCapture})})}fire(e,t,n){this.isEnabled&&this.document.fire(e,new Bg(this.view,t,n))}}class qg extends zg{constructor(e){super(e),this.domEventType=['keydown','keyup']}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return re(this)}})}}var jg=Date.now,Hg=jg,Wg='Expected a function',Ug=rc,Gg=e,$g=Ye;class Kg extends _g{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=$g((e)=>this.document.fire('selectionChangeDone',e),200)}observe(){const e=this.document;e.on('keydown',(t,n)=>{const o=e.selection;o.isFake&&Xe(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))},{priority:'lowest'})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,n=new Hm(t.getRanges(),{backward:t.isBackward,fake:!1});(e==tg.arrowleft||e==tg.arrowup)&&n.setTo(n.getFirstPosition()),(e==tg.arrowright||e==tg.arrowdown)&&n.setTo(n.getLastPosition());const o={oldSelection:t,newSelection:n,domSelection:null};this.document.fire('selectionChange',o),this._fireSelectionChangeDoneDebounced(o)}}const Jg={error(e,t){console.error(a(e),t)},warn(e,t){console.warn(a(e),t)}};var Zg=Jg;class Qg extends _g{constructor(e){super(e),this.mutationObserver=e.getObserver(Mg),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=$g((e)=>this.document.fire('selectionChangeDone',e),200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,'selectionchange',()=>{this._handleSelectionChange(t)}),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e){if(this.isEnabled&&(this.document.isFocused||this.document.isReadOnly)){this.mutationObserver.flush();const t=e.defaultView.getSelection(),n=this.domConverter.domSelectionToView(t);if(!(this.selection.isEqual(n)&&this.domConverter.isDomSelectionCorrect(t))){if(60<++this._loopbackCounter)return void Zg.warn('selectionchange-infinite-loop: Selection change observer detected an infinite rendering loop.');if(this.selection.isSimilar(n))this.view.render();else{const e={oldSelection:this.selection,newSelection:n,domSelection:t};this.document.fire('selectionChange',e),this._fireSelectionChangeDoneDebounced(e)}}}}_clearInfiniteLoop(){this._loopbackCounter=0}}class Yg extends zg{constructor(e){super(e),this.domEventType=['focus','blur'],this.useCapture=!0;const t=this.document;t.on('focus',()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout(()=>e.render(),50)}),t.on('blur',(n,o)=>{const r=t.selection.editableElement;(null===r||r===o.target)&&(t.isFocused=!1,e.render())})}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Xg extends zg{constructor(e){super(e),this.domEventType=['compositionstart','compositionupdate','compositionend'];const t=this.document;t.on('compositionstart',()=>{t.isComposing=!0}),t.on('compositionend',()=>{t.isComposing=!1})}onDomEvent(e){this.fire(e.type,e)}}class eh{constructor(e){const t=et(e);if(Object.defineProperty(this,'_source',{value:e._source||e,writable:!0,enumerable:!1}),mg(e)||t){const n=t?e.startContainer:e;n.ownerDocument&&n.ownerDocument.body.contains(n)||Zg.warn('rect-source-not-in-dom: The source of this rect does not belong to any rendered DOM tree.',{source:e}),t?nt(this,eh.getDomRangeRects(e)[0]):nt(this,e.getBoundingClientRect())}else if($e(e)){const{innerWidth:t,innerHeight:n}=e;nt(this,{top:0,right:t,bottom:n,left:0,width:t,height:n})}else nt(this,e)}clone(){return new eh(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(t){const n={top:rc(this.top,t.top),right:e(this.right,t.right),bottom:e(this.bottom,t.bottom),left:rc(this.left,t.left)};return n.width=n.right-n.left,n.height=n.bottom-n.top,0>n.width||0>n.height?null:new eh(n)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!rt(e))for(let n=e.parentNode||e.commonAncestorContainer;n&&!rt(n);){const e=new eh(n),o=t.getIntersection(e);if(o)o.getArea()new eh(e))}});class nh{constructor(){this.document=new Gm,this.domConverter=new gg,this._renderer=new pg(this.domConverter,this.document.selection),this._renderer.bind('isFocused').to(this.document),this.domRoots=new Map,this._observers=new Map,this._ongoingChange=!1,this._renderingInProgress=!1,this._postFixersInProgress=!1,this._writer=new rg(this.document),this.addObserver(Mg),this.addObserver(Qg),this.addObserver(Yg),this.addObserver(qg),this.addObserver(Kg),this.addObserver(Xg),Ee(this),le(this),this.on('render',()=>{this._render()})}attachDomRoot(e,t='main'){const n=this.document.getRoot(t);n._name=e.tagName.toLowerCase(),this.domRoots.set(t,e),this.domConverter.bindElements(e,n),this._renderer.markToSync('children',n),this._renderer.domDocuments.add(e.ownerDocument),n.on('change:children',(e,t)=>this._renderer.markToSync('children',t)),n.on('change:attributes',(e,t)=>this._renderer.markToSync('attributes',t)),n.on('change:text',(e,t)=>this._renderer.markToSync('text',t));for(const n of this._observers.values())n.observe(e,t)}getDomRoot(e='main'){return this.domRoots.get(e)}addObserver(e){let t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);for(const[n,o]of this.domRoots)t.observe(o,n);return t.enable(),t}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection(){const e=this.document.selection.getFirstRange();e&&it({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e?(this.domConverter.focus(e),this.render()):Zg.warn('view-focus-no-selection: There is no selection in any editable to focus.')}}change(e){if(this._renderingInProgress||this._postFixersInProgress)throw new bc('cannot-change-view-tree: Attempting to make changes to the view when it is in incorrect state: rendering or post-fixers are in progress. This may cause some unexpected behaviour and inconsistency between the DOM and the view.');return this._ongoingChange?void e(this._writer):void(this._ongoingChange=!0,e(this._writer),this._ongoingChange=!1,this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire('render'))}render(){this.change(()=>{})}destroy(){for(const e of this._observers.values())e.destroy();this.stopListening()}_render(){this._renderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this._renderingInProgress=!1}}_(nh,Dm);class oh{constructor(e){this.parent=null,this._attrs=ht(e)}get index(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildIndex(this)))throw new bc('model-node-not-found-in-parent: The node\'s parent does not contain this node.');return e}get startOffset(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildStartOffset(this)))throw new bc('model-node-not-found-in-parent: The node\'s parent does not contain this node.');return e}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const e=this.index;return null!==e&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return null!==e&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}get document(){return this.root==this?null:this.root.document||null}getPath(){const e=[];for(let t=this;t.parent;)e.unshift(t.startOffset),t=t.parent;return e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let n=e.includeSelf?this:this.parent;n;)t[e.parentFirst?'push':'unshift'](n),n=n.parent;return t}getCommonAncestor(e,t={}){const n=this.getAncestors(t),o=e.getAncestors(t);let r=0;for(;n[r]==o[r]&&n[r];)r++;return 0==r?null:n[r-1]}isBefore(e){if(this==e)return!1;if(this.root!==e.root)return!1;const t=this.getPath(),n=e.getPath(),o=P(t,n);return!('prefix'!==o)||'extension'!==o&&t[o]t||t>e.offsetSize)throw new bc('model-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>n||t+n>e.offsetSize)throw new bc('model-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+n),this.offsetInText=t}get startOffset(){return null===this.textNode.startOffset?null:this.textNode.startOffset+this.offsetInText}get offsetSize(){return this.data.length}get endOffset(){return null===this.startOffset?null:this.startOffset+this.offsetSize}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getPath(){const e=this.textNode.getPath();return 0e+t.offsetSize,0)}getNode(e){return this._nodes[e]||null}getNodeIndex(e){const t=this._nodes.indexOf(e);return-1==t?null:t}getNodeStartOffset(e){const t=this.getNodeIndex(e);return null===t?null:this._nodes.slice(0,t).reduce((e,t)=>e+t.offsetSize,0)}indexToOffset(e){if(e==this._nodes.length)return this.maxOffset;const t=this._nodes[e];if(!t)throw new bc('model-nodelist-index-out-of-bounds: Given index cannot be found in the node list.');return this.getNodeStartOffset(t)}offsetToIndex(e){let t=0;for(const n of this._nodes){if(e>=t&&ee.toJSON())}}class sh extends oh{constructor(e,t,n){super(t),this.name=e,this._children=new ah,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(e,t=null){return t?'element'==e&&t==this.name:'element'==e||e==this.name||super.is(e)}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}toJSON(){const e=super.toJSON();if(e.name=this.name,0e._clone(!0)):null;return new sh(this.name,this.getAttributes(),t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=ft(t);for(const o of n)null!==o.parent&&o._remove(),o.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const o of n)o.parent=null;return n}static fromJSON(e){let t=null;if(e.children){t=[];for(const n of e.children)n.name?t.push(sh.fromJSON(n)):t.push(rh.fromJSON(n))}return new sh(e.name,e.attributes,t)}}class lh{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new bc('model-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');const t=e.direction||'forward';if('forward'!=t&&'backward'!=t)throw new bc('model-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:t});this.direction=t,this.boundaries=e.boundaries||null,this.position=e.startPosition?ch.createFromPosition(e.startPosition):ch.createFromPosition(this.boundaries['backward'==this.direction?'end':'start']),this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(e){let t,n,o,r;do o=this.position,r=this._visitedParent,({done:t,value:n}=this.next());while(!t&&e(n));t||(this.position=o,this._visitedParent=r)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){const e=this.position,t=ch.createFromPosition(this.position),n=this._visitedParent;if(null===n.parent&&t.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};const o=t.textNode?t.textNode:t.nodeAfter;if(o instanceof sh)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=o),this.position=t,bt('elementStart',o,e,t,1);if(o instanceof rh){let r;if(this.singleCharacters)r=1;else{let e=o.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsete&&(e=this.boundaries.start.offset),r=t.offset-e}const i=t.offset-o.startOffset,a=new ih(o,i-r,r);return t.offset-=r,this.position=t,bt('text',a,e,t,r)}return t.path.pop(),this.position=t,this._visitedParent=n.parent,bt('elementStart',n,e,t,1)}}var dh=function(e){var t=e?e.length:0;return t?e[t-1]:void 0};class ch{constructor(e,t){if(!e.is('element')&&!e.is('documentFragment'))throw new bc('model-position-root-invalid: Position root invalid.');if(!(t instanceof Array)||0===t.length)throw new bc('model-position-path-incorrect: Position path must be an array with at least one item.',{path:t});t=e.getPath().concat(t),e=e.root,this.root=e,this.path=t}get offset(){return dh(this.path)}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let t=0;tn?0:n,t}isAfter(e){return'after'==this.compareWith(e)}isBefore(e){return'before'==this.compareWith(e)}isEqual(e){return'same'==this.compareWith(e)}isTouching(e){let t=null,n=null;const o=this.compareWith(e);switch(o){case'same':return!0;case'before':t=ch.createFromPosition(this),n=ch.createFromPosition(e);break;case'after':t=ch.createFromPosition(e),n=ch.createFromPosition(this);break;default:return!1;}for(let o=t.parent;t.path.length+n.path.length;){if(t.isEqual(n))return!0;if(t.path.length>n.path.length){if(t.offset!==o.maxOffset)return!1;t.path=t.path.slice(0,-1),o=o.parent,t.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}_getTransformedByDeletion(e,t){const n=ch.createFromPosition(this);if(this.root!=e.root)return n;if('same'==P(e.getParentPath(),this.getParentPath())){if(e.offsetthis.offset)return null;n.offset-=t}}else if('prefix'==P(e.getParentPath(),this.getParentPath())){const o=e.path.length-1;if(e.offset<=this.path[o]){if(e.offset+t>this.path[o])return null;n.path[o]-=t}}return n}_getTransformedByInsertion(e,t,n){const o=ch.createFromPosition(this);if(this.root!=e.root)return o;if('same'==P(e.getParentPath(),this.getParentPath()))(e.offsett+1;){const t=o.maxOffset-n.offset;0!=t&&e.push(new ph(n,n.getShiftedBy(t))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const t=this.end.path[n.path.length-1],o=t-n.offset;0!=o&&e.push(new ph(n,n.getShiftedBy(o))),n.offset=t,n.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new lh(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new lh(e);for(const n of t)yield n.item}*getPositions(e={}){e.boundaries=this;const t=new lh(e);yield t.position;for(const n of t)yield n.nextPosition}getTransformedByDelta(e){const t=[ph.createFromRange(this)],n=new Set(['insert','move','remove','reinsert']);for(const o of e.operations)if(n.has(o.type))for(let n=0;ne.start.isAfter(t.start)?1:-1);const n=e.indexOf(t),o=new this(t.start,t.end);for(let t=n-1;0<=t&&e[t].end.isEqual(o.start);t++)o.start=ch.createFromPosition(e[t].start);for(let t=n+1;t{if(!t.viewPosition){const e=this._modelToViewMapping.get(t.modelPosition.parent);t.viewPosition=this._findPositionIn(e,t.modelPosition.offset)}},{priority:'low'}),this.on('viewToModelPosition',(e,t)=>{if(t.modelPosition)return;let n=t.viewPosition.parent,o=this._viewToModelMapping.get(n);for(;!o;)n=n.parent,o=this._viewToModelMapping.get(n);const r=this._toModelOffset(t.viewPosition.parent,t.viewPosition.offset,n);t.modelPosition=ch.createFromParentAndOffset(o,r)},{priority:'low'})}bindElements(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}unbindViewElement(e){const t=this.toModelElement(e);this._viewToModelMapping.delete(e),this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}unbindModelElement(e){const t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}bindElementToMarker(e,t){const n=this._markerNameToElements.get(t)||new Set;n.add(e),this._markerNameToElements.set(t,n)}unbindElementsFromMarkerName(e){this._markerNameToElements.delete(e)}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new ph(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new jm(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const t={viewPosition:e,mapper:this};return this.fire('viewToModelPosition',t),t.modelPosition}toViewPosition(e,t={isPhantom:!1}){const n={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire('modelToViewPosition',n),n.viewPosition}markerNameToElements(e){const t=this._markerNameToElements.get(e);if(!t)return null;const n=new Set;for(const o of t)if(o.is('attributeElement'))for(const e of o.getElementsWithSameId())n.add(e);else n.add(o);return n}registerViewToModelLength(e,t){this._viewToModelLengthCallbacks.set(e,t)}_toModelOffset(e,t,n){if(n!=e){const o=this._toModelOffset(e.parent,e.index,n),r=this._toModelOffset(e,t,e);return o+r}if(e.is('text'))return t;let o=0;for(let r=0;r{if(!(e instanceof ph))throw new bc('model-selection-added-not-range: Trying to add an object that is not an instance of Range.');return this._ranges.every((t)=>!t.isEqual(e))});if(e.length!==this._ranges.length||n){this._removeAllRanges();for(const t of e)this._pushRange(t);this._lastRangeBackward=!!t,this.fire('change:range',{directChange:!0})}}setFocus(e,t){if(null===this.anchor)throw new bc('model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.');const n=ch.createAt(e,t);if('same'!=n.compareWith(this.focus)){const e=this.anchor;this._ranges.length&&this._popRange(),'before'==n.compareWith(e)?(this._pushRange(new ph(n,e)),this._lastRangeBackward=!0):(this._pushRange(new ph(e,n)),this._lastRangeBackward=!1),this.fire('change:range',{directChange:!0})}}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire('change:attribute',{attributeKeys:[e],directChange:!0}))}setAttribute(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire('change:attribute',{attributeKeys:[e],directChange:!0}))}getSelectedElement(){if(1!==this.rangeCount)return null;const e=this.getFirstRange(),t=e.start.nodeAfter,n=e.end.nodeBefore;return t instanceof sh&&t==n?t:null}*getSelectedBlocks(){const e=new WeakSet;for(const t of this.getRanges()){const n=vt(t.start,e);n&&(yield n);for(const n of t.getWalker())'elementEnd'==n.type&&wt(n.item,e)&&(yield n.item);const o=vt(t.end,e);o&&!t.end.isTouching(ch.createAt(o))&&(yield o)}}containsEntireContent(e=this.anchor.root){const t=ch.createAt(e),n=ch.createAt(e,'end');return t.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(ph.createFromRange(e))}_checkRange(e){for(let t=0;t{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new bc('document-selection-wrong-position: Range from document selection starts or ends at incorrect position.',{range:e})}),this.listenTo(this._document,'change',(e,t)=>{this._updateAttributes(!1),At(this._model,t)}),this.listenTo(this._model,'applyOperation',()=>{for(;this._fixGraveyardRangesData.length;){const{liveRange:e,sourcePosition:t}=this._fixGraveyardRangesData.shift();this._fixGraveyardSelection(e,t)}this._hasChangedRange&&(this._hasChangedRange=!1,this.fire('change:range',{directChange:!1}))},{priority:'lowest'})}get isCollapsed(){const e=this._ranges.length;return 0===e?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return 0{this._hasChangedRange=!0,t.root==this._document.graveyard&&this._fixGraveyardRangesData.push({liveRange:t,sourcePosition:o.sourcePosition})}),t}_updateAttributes(e){const t=ht(this._getSurroundingAttributes()),n=ht(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[e,t]of this._attributePriority)'low'==t&&(this._attrs.delete(e),this._attributePriority.delete(e));this._setAttributesTo(t);const o=[];for(const[t,r]of this.getAttributes())n.has(t)&&n.get(t)===r||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);0{this.view.change((e)=>{this.downcastDispatcher.convertChanges(t.differ,e),this.downcastDispatcher.convertSelection(n,o,e)})},{priority:'low'}),this.listenTo(this.view.document,'selectionChange',Mt(this.model,this.mapper)),this.downcastDispatcher.on('insert:$text',Nt(),{priority:'lowest'}),this.downcastDispatcher.on('remove',Dt(),{priority:'low'}),this.downcastDispatcher.on('selection',qt(),{priority:'low'}),this.downcastDispatcher.on('selection',Bt(),{priority:'low'}),this.downcastDispatcher.on('selection',zt(),{priority:'low'}),this.view.document.roots.bindTo(this.model.document.roots).using((e)=>{if('$graveyard'==e.rootName)return null;const t=new Bm(e.name);return t.rootName=e.rootName,t._document=this.view.document,this.mapper.bindElements(e,t),t})}destroy(){this.view.destroy(),this.stopListening()}}_(vh,Dm);class yh{constructor(e,t=[]){this._editor=e,this._availablePlugins=new Map,this._plugins=new Map;for(const n of t)this._availablePlugins.set(n,n),n.pluginName&&this._availablePlugins.set(n.pluginName,n)}*[Symbol.iterator](){for(const e of this._plugins)'function'==typeof e[0]&&(yield e)}get(e){return this._plugins.get(e)}load(e,t=[]){function n(e){return p.includes(e)||a.get(e)||l.has(e)?void 0:o(e).catch((t)=>{throw Zg.error('plugincollection-load: It was not possible to load the plugin.',{plugin:e}),t})}function o(e){return new Promise((o)=>{l.add(e),e.requires&&e.requires.forEach((o)=>{const i=r(o);if(t.includes(i))throw new bc('plugincollection-required: Cannot load a plugin because one of its dependencies is listed inthe `removePlugins` option.',{plugin:i,requiredBy:e});n(i)});const i=new e(s);a._add(e,i),d.push(i),o()})}function r(e){return'function'==typeof e?e:a._availablePlugins.get(e)}function i(e){return e.map((e)=>r(e)).filter((e)=>!!e)}const a=this,s=this._editor,l=new Set,d=[],c=i(e),p=i(t),u=function(e){const t=[];for(const n of e)r(n)||t.push(n);return t.length?t:null}(e);if(u){const e='plugincollection-plugin-not-found: Some plugins are not available and could not be loaded.';return Zg.error(e,{plugins:u}),Promise.reject(new bc(e,{plugins:u}))}return Promise.all(c.map(n)).then(()=>d)}destroy(){const e=Array.from(this).map(([,e])=>e).filter((e)=>'function'==typeof e.destroy).map((e)=>e.destroy());return Promise.all(e)}_add(e,t){this._plugins.set(e,t);const n=e.pluginName;n&&(this._plugins.has(n)?Zg.warn('plugincollection-plugin-name-conflict: Two plugins with the same name were loaded.',{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:e}):this._plugins.set(n,t))}}class xh{constructor(){this._commands=new Map}add(e,t){this._commands.set(e,t)}get(e){return this._commands.get(e)}execute(e,...t){const n=this.get(e);if(!n)throw new bc('commandcollection-command-not-found: Command does not exist.',{commandName:e});n.execute(...t)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const e of this.commands())e.destroy()}}window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});class Ch{constructor(e){this.language=e||'en',this.t=(...e)=>this._t(...e)}_t(e,t){let n=jt(this.language,e);return t&&(n=n.replace(/%(\d+)/g,(e,n)=>n{t[0]=new Ph(t[0])},{priority:'highest'}),this.on('checkChild',(e,t)=>{t[0]=new Ph(t[0]),t[1]=this.getDefinition(t[1])},{priority:'highest'})}register(e,t){if(this._sourceDefinitions[e])throw new bc('schema-cannot-register-item-twice: A single item cannot be registered twice in the schema.',{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}extend(e,t){if(!this._sourceDefinitions[e])throw new bc('schema-cannot-extend-missing-item: Cannot extend an item which was not registered yet.',{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let t;return t='string'==typeof e?e:e.is&&(e.is('text')||e.is('textProxy'))?'$text':e.name,this.getDefinitions()[t]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const t=this.getDefinition(e);return!!(t&&t.isBlock)}isLimit(e){const t=this.getDefinition(e);return!!t&&!!(t.isLimit||t.isObject)}isObject(e){const t=this.getDefinition(e);return!!(t&&t.isObject)}checkChild(e,t){return!!t&&this._checkContextMatch(t,e)}checkAttribute(e,t){const n=this.getDefinition(e.last);return!!n&&n.allowAttributes.includes(t)}checkMerge(e,t=null){if(e instanceof ch){const t=e.nodeBefore,n=e.nodeAfter;if(!(t instanceof sh))throw new bc('schema-check-merge-no-element-before: The node before the merge position must be an element.');if(!(n instanceof sh))throw new bc('schema-check-merge-no-element-after: The node after the merge position must be an element.');return this.checkMerge(t,n)}for(const n of t.getChildren())if(!this.checkChild(e,n))return!1;return!0}addChildCheck(e){this.on('checkChild',(t,[n,o])=>{if(o){const r=e(n,o);'boolean'==typeof r&&(t.stop(),t.return=r)}},{priority:'high'})}addAttributeCheck(e){this.on('checkAttribute',(t,[n,o])=>{const r=e(n,o);'boolean'==typeof r&&(t.stop(),t.return=r)},{priority:'high'})}getLimitElement(e){let t=Array.from(e.getRanges()).reduce((e,t)=>{const n=t.getCommonAncestor();return e?e.getCommonAncestor(n,{includeSelf:!0}):n},null);for(;!this.isLimit(t)&&t.parent;)t=t.parent;return t}checkAttributeInSelection(e,t){if(e.isCollapsed)return this.checkAttribute([...e.getFirstPosition().getAncestors(),'$text'],t);else{const n=e.getRanges();for(const e of n)for(const n of e)if(this.checkAttribute(n.item,t))return!0}return!1}getValidRanges(e,t){const n=[];for(const o of e){let e=o.start,r=o.start;const i=o.end;for(const i of o.getWalker())this.checkAttribute(i.item,t)||(!r.isEqual(e)&&n.push(new ph(r,e)),r=i.nextPosition),e=i.nextPosition;r&&!r.isEqual(i)&&n.push(new ph(r,i))}return n}getNearestSelectionRange(e,t='both'){if(this.checkChild(e,'$text'))return new ph(e);let n,o;('both'==t||'backward'==t)&&(n=new lh({startPosition:e,direction:'backward'})),('both'==t||'forward'==t)&&(o=new lh({startPosition:e}));for(const r of rn(n,o)){const e=r.walker==n?'elementEnd':'elementStart',t=r.value;if(t.type==e&&this.isObject(t.item))return ph.createOn(t.item);if(this.checkChild(t.nextPosition,'$text'))return new ph(t.nextPosition)}return null}findAllowedParent(e,t){for(let n=t.parent;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}removeDisallowedAttributes(e,t){for(const n of e){for(const e of n.getAttributeKeys())this.checkAttribute(n,e)||t.removeAttribute(e,n);n.is('element')&&this.removeDisallowedAttributes(n.getChildren(),t)}}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},t=this._sourceDefinitions,n=Object.keys(t);for(const o of n)e[o]=Ut(t[o],o);for(const t of n)Gt(e,t);for(const t of n)$t(e,t);for(const t of n)Kt(e,t),Jt(e,t);for(const t of n)Zt(e,t),Qt(e,t);this._compiledDefinitions=e}_checkContextMatch(e,t,n=t.length-1){const o=t.getItem(n);if(!e.allowIn.includes(o.name))return!1;else if(0==n)return!0;else{const e=this.getDefinition(o);return this._checkContextMatch(e,t,n-1)}}}_(Eh,Dm);class Ph{constructor(e){return e instanceof Ph?e:void('string'==typeof e?e=[e]:!Array.isArray(e)&&(e=e.getAncestors({includeSelf:!0})),e[0]&&'string'!=typeof e[0]&&e[0].is('documentFragment')&&e.shift(),this._items=e.map(on))}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(e){const t=new Ph([e]);return t._items=[...this._items,...t._items],t}getItem(e){return this._items[e]}*getNames(){yield*this._items.map((e)=>e.name)}endsWith(e){return Array.from(this.getNames()).join(' ').endsWith(e)}}class Sh{constructor(e={}){this._removeIfEmpty=new Set,this._modelCursor=null,this.conversionApi=Object.assign({},e),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this)}convert(e,t,n=['$root']){this.fire('viewCleanup',e),this._modelCursor=sn(n,t),this.conversionApi.writer=t,this.conversionApi.consumable=Ah.createFrom(e),this.conversionApi.store={};const{modelRange:o}=this._convertItem(e,this._modelCursor),r=t.createDocumentFragment();if(o){this._removeEmptyElements();for(const e of Array.from(this._modelCursor.parent.getChildren()))t.append(e,r);r.markers=an(r,t)}return this._modelCursor=null,this._removeIfEmpty.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,r}_convertItem(e,t){const n=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is('element')?this.fire('element:'+e.name,n,this.conversionApi):e.is('text')?this.fire('text',n,this.conversionApi):this.fire('documentFragment',n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof ph))throw new bc('view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.');return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(e,t){const n=new ph(t);let o=t;for(const r of Array.from(e.getChildren())){const e=this._convertItem(r,o);e.modelRange instanceof ph&&(n.end=e.modelRange.end,o=e.modelCursor)}return{modelRange:n,modelCursor:o}}_splitToAllowedParent(e,t){const n=this.conversionApi.schema.findAllowedParent(e,t);if(!n)return null;if(n===t.parent)return{position:t};if(this._modelCursor.parent.getAncestors().includes(n))return null;const o=this.conversionApi.writer.split(t,n);for(const n of o.range.getPositions())n.isEqual(o.position)||this._removeIfEmpty.add(n.parent);return{position:o.position,cursorParent:o.range.end.parent}}_removeEmptyElements(){let e=!1;for(const t of this._removeIfEmpty)t.isEmpty&&(this.conversionApi.writer.remove(t),this._removeIfEmpty.delete(t),e=!0);e&&this._removeEmptyElements()}}_(Sh,Ac);class Oh{constructor(e,t){this.model=e,this.processor=t,this.mapper=new uh,this.downcastDispatcher=new gh({mapper:this.mapper}),this.downcastDispatcher.on('insert:$text',Nt(),{priority:'lowest'}),this.upcastDispatcher=new Sh({schema:e.schema}),this.upcastDispatcher.on('text',wn(),{priority:'lowest'}),this.upcastDispatcher.on('element',kn(),{priority:'lowest'}),this.upcastDispatcher.on('documentFragment',kn(),{priority:'lowest'}),this.decorate('init')}get(e='main'){return this.stringify(this.model.document.getRoot(e))}stringify(e){const t=this.toView(e);return this.processor.toData(t)}toView(e){const t=ph.createIn(e),n=new og,o=new rg(new Gm());if(this.mapper.bindElements(e,n),this.downcastDispatcher.convertInsert(t,o),!e.is('documentFragment')){const t=vn(e);for(const[e,n]of t)this.downcastDispatcher.convertMarkerAdd(e,n,o)}return this.mapper.clearBindings(),n}init(e,t='main'){if(this.model.document.version)throw new bc('datacontroller-init-document-not-empty: Trying to set initial data to not empty document.');const n=this.model.document.getRoot(t);return this.model.enqueueChange('transparent',(t)=>{t.insert(this.parse(e,n),n)}),Promise.resolve()}set(e,t='main'){const n=this.model.document.getRoot(t);this.model.enqueueChange('transparent',(t)=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys()),t.remove(ph.createIn(n)),t.insert(this.parse(e,n),n)})}parse(e,t='$root'){const n=this.processor.toView(e);return this.toModel(n,t)}toModel(e,t='$root'){return this.model.change((n)=>this.upcastDispatcher.convert(e,n,t))}destroy(){}}_(Oh,Dm);class Rh{constructor(){this._dispatchersGroups=new Map}register(e,t){if(this._dispatchersGroups.has(e))throw new bc('conversion-register-group-exists: Trying to register a group name that was already registered.');this._dispatchersGroups.set(e,t)}for(e){const t=this._getDispatchers(e);return{add(e){return yn(t,e),this}}}elementToElement(e){this.for('downcast').add(Tt(e));for(const{model:t,view:n}of xn(e))this.for('upcast').add(ln({model:t,view:n,converterPriority:e.converterPriority}))}attributeToElement(e){this.for('downcast').add(Et(e));for(const{model:t,view:n}of xn(e))this.for('upcast').add(dn({view:n,model:t,priority:e.priority}))}attributeToAttribute(e){this.for('downcast').add(Pt(e));for(const{model:t,view:n}of xn(e))this.for('upcast').add(cn({view:n,model:t}))}_getDispatchers(e){const t=this._dispatchersGroups.get(e);if(!t)throw new bc('conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.');return t}}class Ih{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion}_validate(){}toJSON(){const e=Gu(this,!0);return e.__className=this.constructor.className,delete e.delta,delete e.isDocumentOperation,e}static get className(){return'engine.model.operation.Operation'}static fromJSON(e){return new this(e.baseVersion)}}class Vh{constructor(e){this.markers=new Map,this._children=new ah,e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return'documentFragment'==e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const t of this._children)e.push(t.toJSON());return e}static fromJSON(e){const t=[];for(const n of e)n.name?t.push(sh.fromJSON(n)):t.push(rh.fromJSON(n));return new Vh(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=An(t);for(const o of n)null!==o.parent&&o._remove(),o.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const o of n)o.parent=null;return n}}var Nh=function(e,t){return Lg(e,t)};class Dh extends Ih{constructor(e,t,n,o,r){super(r),this.range=ph.createFromRange(e),this.key=t,this.oldValue=n===void 0?null:n,this.newValue=o===void 0?null:o}get type(){return null===this.oldValue?'addAttribute':null===this.newValue?'removeAttribute':'changeAttribute'}clone(){return new Dh(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Dh(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){for(const e of this.range.getItems()){if(null!==this.oldValue&&!Nh(e.getAttribute(this.key),this.oldValue))throw new bc('attribute-operation-wrong-old-value: Changed node has different attribute value than operation\'s old attribute value.',{item:e,key:this.key,value:this.oldValue});if(null===this.oldValue&&null!==this.newValue&&e.hasAttribute(this.key))throw new bc('attribute-operation-attribute-exists: The attribute with given key already exists.',{node:e,key:this.key})}}_execute(){Nh(this.oldValue,this.newValue)||Sn(this.range,this.key,this.newValue)}static get className(){return'engine.model.operation.AttributeOperation'}static fromJSON(e,t){return new Dh(ph.fromJSON(e.range,t),e.key,e.oldValue,e.newValue,e.baseVersion)}}class Lh extends Ih{constructor(e,t,n,o){super(o),this.sourcePosition=ch.createFromPosition(e),this.howMany=t,this.targetPosition=ch.createFromPosition(n),this.isSticky=!1}get type(){return'move'}clone(){const e=new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion);return e.isSticky=this.isSticky,e}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const e=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany),t=new this.constructor(this.getMovedRangeStart(),this.howMany,e,this.baseVersion+1);return t.isSticky=this.isSticky,t}_validate(){const e=this.sourcePosition.parent,t=this.targetPosition.parent,n=this.sourcePosition.offset,o=this.targetPosition.offset;if(!e||!t)throw new bc('move-operation-position-invalid: Source position or target position is invalid.');else if(n+this.howMany>e.maxOffset)throw new bc('move-operation-nodes-do-not-exist: The nodes which should be moved do not exist.');else if(e===t&&n=n&&this.targetPosition.path[e]e._clone(!0)));return new Bh(this.position,e,this.baseVersion)}getReversed(){const e=this.position.root.document.graveyard,t=new ch(e,[0]);return new Mh(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0))),Tn(this.position,e)}static get className(){return'engine.model.operation.InsertOperation'}static fromJSON(e,t){const n=[];for(const o of e.nodes)o.name?n.push(sh.fromJSON(o)):n.push(rh.fromJSON(o));return new Bh(ch.fromJSON(e.position,t),n,e.baseVersion)}}class zh extends Ih{constructor(e,t,n,o,r,i){super(r),this.name=e,this.oldRange=t?ph.createFromRange(t):null,this.newRange=n?ph.createFromRange(n):null,this.affectsData=i,this._markers=o}get type(){return'marker'}clone(){return new zh(this.name,this.oldRange,this.newRange,this._markers,this.baseVersion,this.affectsData)}getReversed(){return new zh(this.name,this.newRange,this.oldRange,this._markers,this.baseVersion+1,this.affectsData)}_execute(){const e=this.newRange?'_set':'_remove';this._markers[e](this.name,this.newRange,!0,this.affectsData)}toJSON(){const e=super.toJSON();return delete e._markers,e}static get className(){return'engine.model.operation.MarkerOperation'}static fromJSON(e,t){return new zh(e.name,e.oldRange?ph.fromJSON(e.oldRange,t):null,e.newRange?ph.fromJSON(e.newRange,t):null,t.model.markers,e.baseVersion,e.affectsData)}}class qh extends Ih{get type(){return'noop'}clone(){return new qh(this.baseVersion)}getReversed(){return new qh(this.baseVersion+1)}_execute(){}static get className(){return'engine.model.operation.NoOperation'}}class jh extends Ih{constructor(e,t,n,o){super(o),this.position=e,this.oldName=t,this.newName=n}get type(){return'rename'}clone(){return new jh(ch.createFromPosition(this.position),this.oldName,this.newName,this.baseVersion)}getReversed(){return new jh(ch.createFromPosition(this.position),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof sh))throw new bc('rename-operation-wrong-position: Given position is invalid or node after it is not an instance of Element.');else if(e.name!==this.oldName)throw new bc('rename-operation-wrong-name: Element to change has different name than operation\'s old name.')}_execute(){const e=this.position.nodeAfter;e.name=this.newName}static get className(){return'engine.model.operation.RenameOperation'}static fromJSON(e,t){return new jh(ch.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Hh extends Ih{constructor(e,t,n,o,r){super(r),this.root=e,this.key=t,this.oldValue=n,this.newValue=o}get type(){return null===this.oldValue?'addRootAttribute':null===this.newValue?'removeRootAttribute':'changeRootAttribute'}clone(){return new Hh(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Hh(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is('documentFragment'))throw new bc('rootattribute-operation-not-a-root: The element to change is not a root element.',{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new bc('rootattribute-operation-wrong-old-value: Changed node has different attribute value than operation\'s old attribute value.',{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new bc('rootattribute-operation-attribute-exists: The attribute with given key already exists.',{root:this.root,key:this.key})}_execute(){null===this.newValue?this.root._removeAttribute(this.key):this.root._setAttribute(this.key,this.newValue)}static get className(){return'engine.model.operation.RootAttributeOperation'}static fromJSON(e,t){if(!t.getRoot(e.root))throw new bc('rootattribute-operation-fromjson-no-root: Cannot create RootAttributeOperation. Root with specified name does not exist.',{rootName:e});return new Hh(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}const Wh={};Wh[Dh.className]=Dh,Wh[Bh.className]=Bh,Wh[zh.className]=zh,Wh[Lh.className]=Lh,Wh[qh.className]=qh,Wh[Ih.className]=Ih,Wh[Fh.className]=Fh,Wh[Mh.className]=Mh,Wh[jh.className]=jh,Wh[Hh.className]=Hh;class Uh{static fromJSON(e,t){return Wh[e.__className].fromJSON(e,t)}}const Gh=new Map;class $h{static fromJSON(e,t){if(!Gh.has(e.__className))throw new bc('delta-fromjson-no-deserializer: This delta has no defined deserializer',{name:e.__className});const n=Gh.get(e.__className),o=new n;for(const n of e.operations)o.addOperation(Uh.fromJSON(n,t));for(const n in e)'__className'!=n&&void 0===o[n]&&(o[n]=e[n]);return o}static register(e){Gh.set(e.className,e)}}class Kh{constructor(){this.batch=null,this.operations=[]}get baseVersion(){return 0new Dh(t,e.key,e.oldValue,e.newValue,e.baseVersion))},AttributeOperation(e,t,n){if(e.key===t.key){const o=e.range.getDifference(t.range).map((t)=>new Dh(t,e.key,e.oldValue,e.newValue,e.baseVersion)),r=e.range.getIntersection(t.range);return r&&(n.isStrong?o.push(new Dh(r,t.key,t.newValue,e.newValue,e.baseVersion)):0===o.length&&o.push(new qh(0))),o}return[e.clone()]},RootAttributeOperation:Nn,RenameOperation:Nn,MarkerOperation:Nn,MoveOperation(e,t){const n=ph.createFromPositionAndShift(t.sourcePosition,t.howMany);let o=[];const r=Fn(e.range.getDifference(n)),i=e.range.getIntersection(n);return null!==r&&(r.start=r.start._getTransformedByDeletion(t.sourcePosition,t.howMany),r.end=r.end._getTransformedByDeletion(t.sourcePosition,t.howMany),o=r._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,!0,!1).reverse()),null!==i&&(i.start=i.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),i.end=i.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),o.push(i)),o.map((t)=>new Dh(t,e.key,e.oldValue,e.newValue,e.baseVersion))}},RootAttributeOperation:{InsertOperation:Nn,AttributeOperation:Nn,RootAttributeOperation(e,t,n){return e.root!==t.root||e.key!==t.key||(e.newValue===t.newValue||n.isStrong)&&e.newValue!==t.newValue?[e.clone()]:[new qh(e.baseVersion)]},RenameOperation:Nn,MarkerOperation:Nn,MoveOperation:Nn},RenameOperation:{InsertOperation(e,t){const n=e.clone();return n.position=n.position._getTransformedByInsertion(t.position,t.nodes.maxOffset,!0),[n]},AttributeOperation:Nn,RootAttributeOperation:Nn,RenameOperation(e,t,n){const o=e.clone();if(e.position.isEqual(t.position))if(n.isStrong)o.oldName=t.newName;else return[new qh(e.baseVersion)];return[o]},MarkerOperation:Nn,MoveOperation(e,t){const n=e.clone(),o=n.position.isEqual(t.sourcePosition);return n.position=n.position._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!0,o),[n]}},MarkerOperation:{InsertOperation(e,t){const n=e.clone();return n.oldRange&&(n.oldRange=n.oldRange._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,!1)[0]),n.newRange&&(n.newRange=n.newRange._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,!1)[0]),[n]},AttributeOperation:Nn,RootAttributeOperation:Nn,RenameOperation:Nn,MarkerOperation(e,t,n){const o=e.clone();if(e.name==t.name)if(n.isStrong)o.oldRange=t.newRange;else return[new qh(e.baseVersion)];return[o]},MoveOperation(e,t){const n=e.clone();if(n.oldRange){const e=n.oldRange._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany);n.oldRange=ph.createFromRanges(e)}if(n.newRange){const e=n.newRange._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany);n.newRange=ph.createFromRanges(e)}return[n]}},MoveOperation:{InsertOperation(e,t,n){let o=ph.createFromPositionAndShift(e.sourcePosition,e.howMany);const r=e.isSticky&&!n.forceNotSticky;o=o._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,r)[0];const i=void 0===n.insertBefore?!n.isStrong:n.insertBefore,a=new e.constructor(o.start,o.end.offset-o.start.offset,e.targetPosition._getTransformedByInsertion(t.position,t.nodes.maxOffset,i),e.baseVersion);return a.isSticky=e.isSticky,[a]},AttributeOperation:Nn,RootAttributeOperation:Nn,RenameOperation:Nn,MarkerOperation:Nn,MoveOperation(e,t,n){const o=ph.createFromPositionAndShift(e.sourcePosition,e.howMany),r=ph.createFromPositionAndShift(t.sourcePosition,t.howMany);let i=n.isStrong;const a=e.isSticky&&!n.forceNotSticky,s=void 0===n.insertBefore?!i:n.insertBefore,l=e.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,s,t.isSticky&&!n.forceNotSticky);if(Ln(e,t)&&Ln(t,e))return[t.getReversed()];const d=o.containsPosition(t.targetPosition)||o.start.isEqual(t.targetPosition)&&a||o.end.isEqual(t.targetPosition)&&a;if(d&&o.containsRange(r,!0))return o.start=o.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!a),o.end=o.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,a),Mn([o],l,e);const c=r.containsPosition(e.targetPosition)||r.start.isEqual(e.targetPosition)&&t.isSticky&&!n.forceNotSticky||r.end.isEqual(e.targetPosition)&&t.isSticky&&!n.forceNotSticky;if(c&&r.containsRange(o,!0))return o.start=o.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),o.end=o.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),Mn([o],l,e);const p=P(e.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if('prefix'==p||'extension'==p)return o.start=o.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!a),o.end=o.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,a),Mn([o],l,e);n.forceWeakRemove||(e instanceof Mh&&!(t instanceof Mh)?i=!0:!(e instanceof Mh)&&t instanceof Mh&&(i=!1));const u=[],m=o.getDifference(r);for(const o of m){o.start=o.start._getTransformedByDeletion(t.sourcePosition,t.howMany),o.end=o.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const e='same'==P(o.start.getParentPath(),t.getMovedRangeStart().getParentPath()),n=o._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,e,a);u.push(...n)}const g=o.getIntersection(r);return null!==g&&i&&!d&&(g.start=g.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),g.end=g.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),0===u.length?u.push(g):1==u.length?r.start.isBefore(o.start)||r.start.isEqual(o.start)?u.unshift(g):u.push(g):u.splice(1,0,g)),0===u.length?[new qh(e.baseVersion)]:Mn(u,l,e)}}};var ot=function(e,t,n){var o=-1,r=e.length;0>t&&(t=-t>r?0:r+t),n=n>r?r:n,0>n&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(r);++o=200&&(i=bf,a=!1,t=new kg(t));outer:for(;++rt?0:t,o)):[]},eb=function(e,t,n){var o=e?e.length:0;return o?(t=n||void 0===t?1:mm(t),t=o-t,ot(e,0,0>t?0:t)):[]},tb=function(e,t,n,o){for(var r=e.length,i=o?r:-1;(o?i--:++i=t?e:t)),e},ob=function(e){return e?nb(mm(e),0,4294967295):0},rb=function(e,t,n,o){var r=e.length;for(n=mm(n),0>n&&(n=-n>r?0:r+n),o=void 0===o||o>r?r:mm(o),0>o&&(o+=r),o=n>o?0:ob(o);nt?n:0,Vp(t,n)?e[t]:void 0},hb=function(e,t,n,o){for(var r=n-1,i=e.length;++rt||i&&a&&l&&!s&&!d||o&&a&&l||!n&&l||!r)return 1;if(!o&&!i&&!d&&e>>1){for(;o>>1,a=e[i];null!==a&&!om(a)&&(n?a<=t:a=200){var d=t?null:Vb(e);if(d)return Eu(d);a=!1,r=bf,l=new kg}else l=t?[]:s;outer:for(;++ot)return[];for(var r=0,i=0,a=Array(lf(o/t));rn&&(n=rc(o+n,0)),uf(e,t,n)):-1},initial:function(e){return eb(e,1)},intersection:db,intersectionBy:cb,intersectionWith:pb,join:function(e,t){return e?mb.call(e,t):''},last:dh,lastIndexOf:function(t,n,o){var r=t?t.length:0;if(!r)return-1;var i=r;if(void 0!==o&&(i=mm(o),i=(0>i?rc(r+i,0):e(i,r-1))+1),n!==n)return pf(t,i,!0);for(;i--;)if(t[i]===n)return i;return-1},nth:function(e,t){return e&&e.length?gb(e,mm(t)):void 0},pull:wb,pullAll:kb,pullAllBy:function(e,t,n){return e&&e.length&&t&&t.length?_b(e,t,Zf(n)):e},pullAllWith:function(e,t,n){return e&&e.length&&t&&t.length?_b(e,t,void 0,n):e},pullAt:Eb,remove:function(e,t){var n=[];if(!(e&&e.length))return n;var o=-1,r=[],i=e.length;for(t=Zf(t,3);++ot?0:t)):[]},takeRight:function(e,t,n){var o=e?e.length:0;return o?(t=n||void 0===t?1:mm(t),t=o-t,ot(e,0>t?0:t,o)):[]},takeRightWhile:function(e,t){return e&&e.length?tb(e,Zf(t,3),!1,!0):[]},takeWhile:function(e,t){return e&&e.length?tb(e,Zf(t,3)):[]},union:Db,unionBy:Lb,unionWith:Fb,uniq:function(e){return e&&e.length?Nb(e):[]},uniqBy:function(e,t){return e&&e.length?Nb(e,Zf(t)):[]},uniqWith:function(e,t){return e&&e.length?Nb(e,void 0,t):[]},unzip:Bb,unzipWith:zb,without:qb,xor:Hb,xorBy:Wb,xorWith:Ub,zip:Gb,zipObject:function(e,t){return $b(e||[],t||[],lp)},zipObjectDeep:function(e,t){return $b(e||[],t||[],Kb)},zipWith:Jb};const Qb=new Map,Yb={transform(e,t,n){const o=Yb.getTransformationCase(e,t)||Yb.defaultTransform,r=o(e,t,Object.assign({},n)),i=Zb.last(t.operations).baseVersion;return Un(i,r)},defaultTransform(e,t,n){const o=[];let r=t.operations,a=[];for(const i of e.operations){const e=[i];for(const t of r)for(let o=0;o{const o=n_(e,t,n);return e.range.containsPosition(t.position)&&o.push(oo(t,e)),o}),t_(Jh,Zh,(e,t,n)=>{if(!t.position)return n_(e,t,n);const o=n.undoMode,r=new ch(t.position.root,t.position.path.slice(0,-1)),i=n_(e,t,n);if(o||!(t._cloneOperation instanceof Bh))return i;for(const o of e.operations)if(o.range.containsPosition(r)||o.range.start.isEqual(r)){const e=new Jh,n=r.getShiftedBy(1),a=ch.createFromPosition(n);a.path.push(0);const s=t._cloneOperation.nodes.getNode(0).getAttribute(o.key);e.addOperation(new Dh(new ph(n,a),o.key,s===void 0?null:s,o.newValue,0)),i.push(e);break}return i}),t_(of,Qh,(e,t,n)=>{if(!t.position)return n_(e,t,n);const o=n.undoMode;return!o&&e.position.isEqual(t.position)?[t.getReversed(),e.clone()]:n_(e,t,n)}),t_(e_,Zh,no),t_(e_,Qh,no),t_(e_,tf,no),t_(e_,nf,no),t_(e_,Yh,no),t_(e_,ef,no),t_(Yh,Qh,(e,t,n)=>{const o=n.undoMode;if(o||!t.position)return n_(e,t,n);const r=e.sourcePosition.root==t.position.root&&'same'===P(e.sourcePosition.getParentPath(),t.position.getParentPath()),i=e.sourcePosition.offset<=t.position.offset&&e.sourcePosition.offset+e.howMany>t.position.offset;return r&&i?[t.getReversed(),e.clone()]:n_(e,t,n)}),t_(Qh,of,(e,t,n)=>{if(!e.position)return n_(e,t,n);const o=n.undoMode;return!o&&e.position.isEqual(t.position)?[ro()]:n_(e,t,n)}),t_(Qh,Yh,(e,t,n)=>{const o=n.undoMode;if(o||!e.position)return n_(e,t,n);const r=e.position.root==t.sourcePosition.root&&'same'===P(e.position.getParentPath(),t.sourcePosition.getParentPath()),i=t.sourcePosition.offset<=e.position.offset&&t.sourcePosition.offset+t.howMany>e.position.offset;return r&&i?[ro()]:n_(e,t,n)}),t_(Zh,Zh,(e,t,n)=>{const o=n.undoMode;if(o)return n_(e,t,n);if(!e.position||!t.position)return n_(e,t,n);const r=e.position.getParentPath(),i=t.position.getParentPath();if(e.position.root==t.position.root&&'same'==P(r,i))if(e=e.clone(),e.position.offsett._cloneOperation.sourcePosition.offset&&e._cloneOperation.sourcePosition.offset--;const n=ph.createFromPositionAndShift(e.position,e._moveOperation.howMany),o=ph.createFromPositionAndShift(t.position,t._moveOperation.howMany),r=n.getDifference(o);let i=0;for(const e of r)i+=e.end.offset-e.start.offset;return 0==i?(e.operations.pop(),e.addOperation(new qh(e.operations[0].baseVersion+1))):e.operations[1].howMany=i,[e]}else{const o=Object.assign({},n);return o.isStrong=!0,o.insertBefore=!0,n_(e,t,o)}return n_(e,t,n)}),t_(Zh,nf,(e,t,n)=>e.position?e.position.root==t.position.root&&'same'===P(t.position.path,e.position.getParentPath())?[ro()]:n_(e,t,n):n_(e,t,n)),t_(Zh,tf,(e,t,n)=>{if(!e.position)return n_(e,t,n);const o=e.position.root==t.range.start.root,r=o&&'same'===P(e.position.getParentPath(),t.range.start.getParentPath()),i=t.range.start.offset=e.position.offset;if(r&&i)return[ro()];if(o&&'same'===P(e.position.getParentPath(),t.range.end.getShiftedBy(-1).path)){const n=e.clone(),o=ch.createFromPosition(t.range.start);o.path.push(t.howMany-1);const r=o.getShiftedBy(1);n._cloneOperation.position=r;const i=ch.createFromPosition(o);i.path.push(e.position.offset),n._moveOperation.sourcePosition=i;const a=ch.createFromPosition(r);return a.path.push(0),n._moveOperation.targetPosition=a,[n]}return n_(e,t,n)}),t_(Zh,Jh,(e,t,n)=>{if(!e.position)return n_(e,t,n);e=e.clone();const o=n.undoMode,r=new ch(e.position.root,e.position.path.slice(0,-1));if(o||!(e._cloneOperation instanceof Bh))return[e];for(const o of t.operations)if(o.range.containsPosition(r)||o.range.start.isEqual(r)){null===o.newValue?e._cloneOperation.nodes.getNode(0)._removeAttribute(o.key):e._cloneOperation.nodes.getNode(0)._setAttribute(o.key,o.newValue);break}return[e]}),t_(nf,Zh,(e,t,n)=>t.position?e.position.root==t.position.root&&'same'===P(e.position.path,t.position.getParentPath())?[t.getReversed(),e.clone()]:n_(e,t,n):n_(e,t,n)),t_(rf,Jh,(e,t)=>{const n=[e.clone()];return t.range.containsPosition(e.position)&&n.push(oo(e,t)),n}),t_(tf,Zh,(e,t,n)=>{if(!t.position)return n_(e,t,n);const o=e.range.start.root==t.position.root,r=o&&'same'===P(e.range.start.getParentPath(),t.position.getParentPath()),i=e.range.start.offset=t.position.offset;if(r&&i)return[t.getReversed(),e.clone()];if(o&&'same'===P(t.position.getParentPath(),e.range.end.getShiftedBy(-1).path)){const t=e.clone();return t._insertOperation.position.offset++,t._moveOperation.howMany++,t._moveOperation.targetPosition.path[t._moveOperation.targetPosition.path.length-2]++,[t]}return n_(e,t,n)}),t_(ef,Zh,(e,t,n)=>{const o=n.undoMode,r=n_(e,t,n);if(o||!(t._cloneOperation instanceof Bh))return r;const i=t._cloneOperation.position.getShiftedBy(-1);if(i&&e.operations[0].position.isEqual(i)){const t=e.clone();t.operations[0].position=i.getShiftedBy(1),r.push(t)}return r}),t_(Zh,ef,(e,t,n)=>{e=e.clone();const o=n.undoMode;if(o||!(e._cloneOperation instanceof Bh))return[e];const r=e._cloneOperation.position.getShiftedBy(-1);if(r&&!o&&t.operations[0].position.isEqual(r)){const n=t.clone();return n.operations[0].position=r.getShiftedBy(1),n.operations[0].oldName=e._cloneOperation.nodes.getNode(0).name,[e,n]}return[e]}),t_(Xh,Zh,(e,t,n)=>{const o=n_(e,t,n),r=t._cloneOperation.position||t._cloneOperation.targetPosition;if(!r)return n_(e,t,n);const i=n.undoMode;if(i)return o;for(const i of o)if(i instanceof Xh){const e=i._moveOperation,t=e.sourcePosition.getShiftedBy(e.howMany);t.isEqual(r)&&(e.howMany+=1)}return o}),t_(Zh,Xh,(e,t,n)=>{const o=n.undoMode;if(o)return n_(e,t,n);const r=e._cloneOperation.position||e._cloneOperation.targetPosition;if(!r)return n_(e,t,n);t=t.clone();const i=t._moveOperation,a=i.sourcePosition.getShiftedBy(i.howMany);return a.isEqual(r)&&(i.howMany+=1),n_(e,t,n)});class o_{constructor(e='default'){this.deltas=[],this.type=e}get baseVersion(){for(const e of this.deltas)if(null!==e.baseVersion)return e.baseVersion;return null}addDelta(e){return e.batch=this,this.deltas.push(e),e}*getOperations(){for(const e of this.deltas)yield*e.operations}}class r_ extends Kh{static get className(){return'engine.model.delta.RootAttributeDelta'}}$h.register(r_);class i_ extends Ih{constructor(e,t){super(null),this.sourcePosition=ch.createFromPosition(e),this.howMany=t}get type(){return'detach'}_validate(){if(this.sourcePosition.root.document)throw new bc('detach-operation-on-document-node: Cannot detach document node.')}_execute(){En(ph.createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return'engine.model.operation.DetachOperation'}}class a_ extends sh{constructor(e,t,n='main'){super(t),this._doc=e,this.rootName=n}get document(){return this._doc}is(e,t){return t?'rootElement'==e&&t==this.name||super.is(e,t):'rootElement'==e||super.is(e)}toJSON(){return this.rootName}}class s_{constructor(e,t){this.model=e,this.batch=t}createText(e,t){return new rh(e,t)}createElement(e,t){return new sh(e,t)}createDocumentFragment(){return new Vh}insert(e,t,n){this._assertWriterUsedCorrectly();const o=ch.createAt(t,n),r=e instanceof rh&&!e.parent?new rf:new of;if(e.parent){if(co(e.root,o.root))return void this.move(ph.createOn(e),o);if(e.root.document)throw new Error('model-writer-insert-forbidden-move: Cannot move a node from a document to a different tree.');else this.remove(e)}const i=o.root.document?o.root.document.version:null,a=new Bh(o,e,i);if(this.batch.addDelta(r),r.addOperation(a),this.model.applyOperation(a),e instanceof Vh)for(const[t,n]of e.markers){const e=ch.createAt(n.root),r=new ph(n.start._getCombined(e,o),n.end._getCombined(e,o));this.addMarker(t,{range:r,usingOperation:!0})}}insertText(e,t,n,o){t instanceof Vh||t instanceof sh||t instanceof ch?this.insert(this.createText(e),t,n):this.insert(this.createText(e,t),n,o)}insertElement(e,t,n,o){t instanceof Vh||t instanceof sh||t instanceof ch?this.insert(this.createElement(e),t,n):this.insert(this.createElement(e,t),n,o)}append(e,t){this.insert(e,t,'end')}appendText(e,t,n){t instanceof Vh||t instanceof sh?this.insert(this.createText(e),t,'end'):this.insert(this.createText(e,t),n,'end')}appendElement(e,t,n){t instanceof Vh||t instanceof sh?this.insert(this.createElement(e),t,'end'):this.insert(this.createElement(e,t),n,'end')}setAttribute(e,t,n){this._assertWriterUsedCorrectly(),n instanceof ph?io(this,e,t,n):ao(this,e,t,n)}setAttributes(e,t){for(const[n,o]of ht(e))this.setAttribute(n,o,t)}removeAttribute(e,t){this._assertWriterUsedCorrectly(),t instanceof ph?io(this,e,null,t):ao(this,e,null,t)}clearAttributes(e){this._assertWriterUsedCorrectly();const t=(e)=>{for(const t of e.getAttributeKeys())this.removeAttribute(t,e)};if(!(e instanceof ph))t(e);else for(const n of e.getItems())t(n)}move(e,t,n){if(this._assertWriterUsedCorrectly(),!(e instanceof ph))throw new bc('writer-move-invalid-range: Invalid range to move.');if(!e.isFlat)throw new bc('writer-move-range-not-flat: Range to move is not flat.');const o=ch.createAt(t,n);if(!co(e.root,o.root))throw new bc('writer-move-different-document: Range is going to be moved between different documents.');const r=new Yh;this.batch.addDelta(r);const i=e.root.document?e.root.document.version:null,a=new Lh(e.start,e.end.offset-e.start.offset,o,i);r.addOperation(a),this.model.applyOperation(a)}remove(e){this._assertWriterUsedCorrectly();const t=(e,t)=>{const n=new Xh;this.batch.addDelta(n),lo(e,t,n,this.model)};if(e instanceof ph){const n=e.getMinimalFlatRanges().reverse();for(const e of n)t(e.start,e.end.offset-e.start.offset)}else{const n=e.is('text')?e.offsetSize:1;t(ch.createBefore(e),n)}}merge(e){this._assertWriterUsedCorrectly();const t=new Qh;this.batch.addDelta(t);const n=e.nodeBefore,o=e.nodeAfter;if(!(n instanceof sh))throw new bc('writer-merge-no-element-before: Node before merge position must be an element.');if(!(o instanceof sh))throw new bc('writer-merge-no-element-after: Node after merge position must be an element.');const r=ch.createFromParentAndOffset(o,0),i=ch.createFromParentAndOffset(n,n.maxOffset),a=e.root.document?e.root.document.version:null,s=new Lh(r,o.maxOffset,i,a);s.isSticky=!0,t.addOperation(s),this.model.applyOperation(s),lo(e,1,t,this.model)}rename(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof sh))throw new bc('writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.');const n=new ef;this.batch.addDelta(n);const o=e.root.document?e.root.document.version:null,r=new jh(ch.createBefore(e),e.name,t,o);n.addOperation(r),this.model.applyOperation(r)}split(e,t){this._assertWriterUsedCorrectly();let n=e.parent;if(!n.parent)throw new bc('writer-split-element-no-parent: Element with no parent can not be split.');if(t||(t=n.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new bc('writer-split-invalid-limit-element: Limit element is not a position ancestor.');let o,r;do{const t=new Zh;this.batch.addDelta(t);const i=new sh(n.name,n.getAttributes()),a=n.root.document?n.root.document.version:null,s=new Bh(ch.createAfter(n),i,a);t.addOperation(s),this.model.applyOperation(s);const l=null===a?null:a+1,d=new Lh(e,n.maxOffset-e.offset,ch.createFromParentAndOffset(i,0),l);d.isSticky=!0,t.addOperation(d),this.model.applyOperation(d),o||r||(o=n,r=i),e=ch.createBefore(i),n=e.parent}while(n!==t);return{position:e,range:new ph(ch.createAt(o,'end'),ch.createAt(r))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new bc('writer-wrap-range-not-flat: Range to wrap is not flat.');const n=t instanceof sh?t:new sh(t);if(0e.offset===t.offset?e.type==t.type?0:'remove'==e.type?-1:1:e.offsete.position.root==t.position.root?e.position.isEqual(t.position)?e.changeCountn[o].howMany&&(n.splice(o,1),o--)}_getChangesForElement(e){let t;return this._changesInElement.has(e)?t=this._changesInElement.get(e):(t=[],this._changesInElement.set(e,t)),t}_makeSnapshot(e){this._elementSnapshots.has(e)||this._elementSnapshots.set(e,po(e.getChildren()))}_handleChange(e,t){e.nodesToHandle=e.howMany;for(const n of t){const o=e.offset+e.howMany,r=n.offset+n.howMany;if('insert'==e.type&&('insert'==n.type&&(e.offset<=n.offset?n.offset+=e.howMany:e.offsetn.offset){if(o>r){const e={type:'attribute',offset:r,howMany:o-r,count:this._changeCount++};this._handleChange(e,t),t.push(e)}e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=n.offset&&e.offsetr?(e.nodesToHandle=o-r,e.offset=r):e.nodesToHandle=0);'attribute'==n.type&&(e.offset>=n.offset&&o<=r?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=n.offset&&o>=r&&(n.howMany=0))}}e.howMany=e.nodesToHandle,delete e.nodesToHandle}_getInsertDiff(e,t,n){return{type:'insert',position:ch.createFromParentAndOffset(e,t),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,n){return{type:'remove',position:ch.createFromParentAndOffset(e,t),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(e,t,n){const o=[];n=new Map(n);for(const[r,i]of t){const t=n.has(r)?n.get(r):null;t!==i&&o.push({type:'attribute',position:e.start,range:ph.createFromRange(e),length:1,attributeKey:r,attributeOldValue:i,attributeNewValue:t,changeCount:this._changeCount++}),n.delete(r)}for(const[r,i]of n)o.push({type:'attribute',position:e.start,range:ph.createFromRange(e),length:1,attributeKey:r,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(e){const t=e.parent;if(!t)return!1;const n=this._changesInElement.get(t),o=e.startOffset;if(n)for(const e of n)if('insert'==e.type&&o>=e.offset&&o=t)break;yield e}}}getDelta(e){const t=this._historyPoints.get(e);return t===void 0?null:this._deltas[t]}setDeltaAsUndone(e,t){this._undoPairs.set(t,e),this._undoneDeltas.add(e)}isUndoingDelta(e){return this._undoPairs.has(e)}isUndoneDelta(e){return this._undoneDeltas.has(e)}getUndoneDelta(e){return this._undoPairs.get(e)}_getIndex(e){const t=this._historyPoints.get(e);if(t===void 0){const t=this._deltas[this._deltas.length-1],n=t.baseVersion+t.operations.length;if(0>e||e>=n)return-1;throw new bc('model-history-wrong-version: Given base version points to the middle of a delta.')}return t}}const c_='$graveyard';class p_{constructor(e){this.model=e,this.version=0,this.history=new d_(this),this.selection=new _h(this),this.roots=new Um({idProperty:'rootName'}),this.differ=new l_(e.markers),this._postFixers=new Set,this.createRoot('$root',c_),this.listenTo(e,'applyOperation',(e,t)=>{const n=t[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new bc('model-document-applyOperation-wrong-version: Only operations with matching versions can be applied.',{operation:n})},{priority:'highest'}),this.listenTo(e,'applyOperation',(e,t)=>{const n=t[0];n.isDocumentOperation&&this.differ.bufferOperation(n)},{priority:'high'}),this.listenTo(e,'applyOperation',(e,t)=>{const n=t[0];n.isDocumentOperation&&(this.version++,this.history.addDelta(n.delta))},{priority:'low'});let t=!1;this.listenTo(this.selection,'change',()=>{t=!0}),this.listenTo(e,'_change',(e,n)=>{(!this.differ.isEmpty||t)&&(this._callPostFixers(n),this.differ.hasDataChanges()?this.fire('change:data',n.batch):this.fire('change',n.batch),this.differ.reset(),t=!1)}),this.listenTo(e.markers,'update',(e,t,n,o)=>{this.differ.bufferMarkerChange(t.name,n,o,t.affectsData),null===n&&t.on('change',(e,n)=>{this.differ.bufferMarkerChange(t.name,n,t.getRange(),t.affectsData)})})}get graveyard(){return this.getRoot(c_)}createRoot(e='$root',t='main'){if(this.roots.get(t))throw new bc('model-document-createRoot-name-exists: Root with specified name already exists.',{name:t});const n=new a_(this,e,t);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e='main'){return this.roots.get(e)}getRootNames(){return Array.from(this.roots,(e)=>e.rootName).filter((e)=>e!=c_)}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=Gu(this);return e.selection='[engine.model.DocumentSelection]',e.model='[engine.model.Model]',e}_getDefaultRoot(){for(const e of this.roots)if(e!==this.graveyard)return e;return this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),t=this.model.schema,n=new ch(e,[0]),o=t.getNearestSelectionRange(n);return o||new ph(n)}_validateSelectionRange(e){return ko(e.start)&&ko(e.end)}_callPostFixers(e){let t=!1;do for(const n of this._postFixers)if(t=n(e),t)break;while(t)}}_(p_,Ac);class u_{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(e){return this._markers.has(e)}get(e){return this._markers.get(e)||null}_set(e,t,n=!1,o=!1){const r=e instanceof m_?e.name:e,i=this._markers.get(r);if(i){const e=i.getRange();let a=!1;return e.isEqual(t)||(i._attachLiveRange(fh.createFromRange(t)),a=!0),n!=i.managedUsingOperations&&(i._managedUsingOperations=n,a=!0),'boolean'==typeof o&&o!=i.affectsData&&(i._affectsData=o,a=!0),a&&this.fire('update:'+r,i,e,t),i}const a=fh.createFromRange(t),s=new m_(r,a,n,o);return this._markers.set(r,s),this.fire('update:'+r,s,null,t),s}_remove(e){const t=e instanceof m_?e.name:e,n=this._markers.get(t);return!!n&&(this._markers.delete(t),this.fire('update:'+t,n,n.getRange(),null),this._destroyMarker(n),!0)}*getMarkersAtPosition(e){for(const t of this)t.getRange().containsPosition(e)&&(yield t)}*getMarkersIntersectingRange(e){for(const t of this)null!==t.getRange().getIntersection(e)&&(yield t)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const t of this._markers.values())t.name.startsWith(e+':')&&(yield t)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}_(u_,Ac);class m_{constructor(e,t,n,o){this.name=e,this._liveRange=this._attachLiveRange(t),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new bc('marker-destroyed: Cannot use a destroyed marker instance.');return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new bc('marker-destroyed: Cannot use a destroyed marker instance.');return this._affectsData}getStart(){if(!this._liveRange)throw new bc('marker-destroyed: Cannot use a destroyed marker instance.');return ch.createFromPosition(this._liveRange.start)}getEnd(){if(!this._liveRange)throw new bc('marker-destroyed: Cannot use a destroyed marker instance.');return ch.createFromPosition(this._liveRange.end)}getRange(){if(!this._liveRange)throw new bc('marker-destroyed: Cannot use a destroyed marker instance.');return ph.createFromRange(this._liveRange)}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate('change:range').to(this),e.delegate('change:content').to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating('change:range',this),this._liveRange.stopDelegating('change:content',this),this._liveRange.detach(),this._liveRange=null}}_(m_,Ac);class g_ extends ch{constructor(e,t,n){if(super(e,t),!this.root.is('rootElement'))throw new bc('model-liveposition-root-not-rootelement: LivePosition\'s root has to be an instance of RootElement.');this.stickiness=n||'sticksToNext',wo.call(this)}detach(){this.stopListening()}}_(g_,Ac);class h_{constructor(e,t,n){this.model=e,this.writer=t,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=e.schema,this._filterAttributesOf=[]}handleNodes(e,t){e=Array.from(e);for(let n=0;nthis.decorate(e)),this.on('applyOperation',(e,t)=>{const n=t[0];n._validate()},{priority:'highest'}),this.schema.register('$root',{isLimit:!0}),this.schema.register('$block',{allowIn:'$root',isBlock:!0}),this.schema.register('$text',{allowIn:'$block'}),this.schema.register('$clipboardHolder',{allowContentOf:'$root',isLimit:!0}),this.schema.extend('$text',{allowIn:'$clipboardHolder'}),this.schema.register('$marker',{allowIn:['$root','$block']}),Bo(this)}change(e){return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new o_,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}enqueueChange(e,t){'string'==typeof e?e=new o_(e):'function'==typeof e&&(t=e,e=new o_),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}applyOperation(e){e._execute()}transformDeltas(e,t,n=!1){return Xb.transformDeltaSets(e,t,n?this.document:null)}insertContent(e,t){yo(this,e,t)}deleteContent(e,t){xo(this,e,t)}modifySelection(e,t){Oo(this,e,t)}getSelectedContent(e){return Fo(this,e)}hasContent(e){if(e instanceof sh&&(e=ph.createIn(e)),e.isCollapsed)return!1;for(const t of e.getItems())if(t.is('textProxy')||this.schema.isObject(t))return!0;return!1}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];for(;this._pendingChanges.length;){const t=this._pendingChanges[0].batch;this._currentWriter=new s_(this,t);const n=this._pendingChanges[0].callback(this._currentWriter);e.push(n),this.fire('_change',this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return e}}_(b_,Dm);class __{constructor(){this._listener=Object.create(fg)}listenTo(e){this._listener.listenTo(e,'keydown',(e,t)=>{this._listener.fire('_keydown:'+re(t),t)})}set(e,t,n={}){const o=ie(e),r=n.priority;this._listener.listenTo(this._listener,'_keydown:'+o,(e,n)=>{t(n,()=>{n.preventDefault(),n.stopPropagation(),e.stop()}),e.return=!0},{priority:r})}press(e){return!!this._listener.fire('_keydown:'+re(e),e)}destroy(){this._listener.stopListening()}}class k_ extends __{constructor(e){super(),this.editor=e}set(e,t,n={}){if('string'==typeof t){const e=t;t=(t,n)=>{this.editor.execute(e),n()}}super.set(e,t,n)}}class w_{constructor(e){const t=this.constructor.build&&this.constructor.build.plugins;this.config=new hc(e,this.constructor.build&&this.constructor.build.config),this.config.define('plugins',t),this.plugins=new yh(this,t),this.commands=new xh,this.locale=new Ch(this.config.get('language')),this.t=this.locale.t,this.set('isReadOnly',!1),this.model=new b_,this.data=new Oh(this.model),this.editing=new vh(this.model),this.editing.view.document.bind('isReadOnly').to(this),this.conversion=new Rh,this.conversion.register('downcast',[this.editing.downcastDispatcher,this.data.downcastDispatcher]),this.conversion.register('editingDowncast',[this.editing.downcastDispatcher]),this.conversion.register('dataDowncast',[this.data.downcastDispatcher]),this.conversion.register('upcast',[this.data.upcastDispatcher]),this.keystrokes=new k_(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){function e(e,t){return e.reduce((e,n)=>n[t]?e.then(n[t].bind(n)):e,Promise.resolve())}const t=this,n=this.config;return function(){const e=n.get('plugins')||[],o=n.get('removePlugins')||[];return t.plugins.load(e,o)}().then((t)=>e(t,'init').then(()=>e(t,'afterInit'))).then(()=>this.fire('pluginsReady'))}destroy(){return this.fire('destroy'),this.stopListening(),this.commands.destroy(),this.plugins.destroy().then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})}execute(...e){this.commands.execute(...e)}static create(e){return new Promise((t)=>{const n=new this(e);t(n.initPlugins().then(()=>{n.fire('dataReady'),n.fire('ready')}).then(()=>n))})}}_(w_,Dm);class v_{getHtml(e){const t=document.implementation.createHTMLDocument(''),n=t.createElement('div');return n.appendChild(e),n.innerHTML}}class y_{constructor(){this._domParser=new DOMParser,this._domConverter=new gg({blockFiller:sg}),this._htmlWriter=new v_}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,'text/html'),n=t.createDocumentFragment(),o=t.body.childNodes;for(;0{t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[n])}),this.on('remove',(e,t)=>{t.element&&this._parentElement&&t.element.remove()}),this.locale=e,this._parentElement=null}destroy(){this.map((e)=>e.destroy())}setParent(e){this._parentElement=e}delegate(...e){if(!e.length||!Go(e))throw new bc('ui-viewcollection-delegate-wrong-events: All event names must be strings.');return{to:(t)=>{for(const n of this)for(const o of e)n.delegate(o).to(t);this.on('add',(n,o)=>{for(const r of e)o.delegate(r).to(t)}),this.on('remove',(n,o)=>{for(const r of e)o.stopDelegating(r,t)})}}}}_(Um,Dm);var A_=function(e,t){return Uu(e,!0,!0,t)};class T_{constructor(e){Object.assign(this,er(Xo(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData=mr(),this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new bc('ui-template-revert-not-applied: Attempting to revert a template which has not been applied yet.');this._revertTemplateFromNode(e,this._revertData)}*getViews(){function*e(t){if(t.children)for(const n of t.children)cr(n)?yield n:pr(n)&&(yield*e(n))}yield*e(this)}static bind(e,t){return{to(n,o){return new P_({eventNameOrFunction:n,attribute:n,observable:e,emitter:t,callback:o})},if(n,o,r){return new S_({observable:e,emitter:t,attribute:n,valueIfTrue:o,callback:r})}}}static extend(e,t){e._isRendered&&Zg.warn('template-extend-render: Attempting to extend a template which has already been rendered.'),lr(e,er(Xo(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new bc('ui-template-wrong-syntax: Node definition must have either "tag" or "text" when rendering a new Node.');return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let t=e.node;return t||(t=e.node=document.createElementNS(this.ns||'http://www.w3.org/1999/xhtml',this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),t}_renderText(e){let t=e.node;return t?e.revertData.text=t.textContent:t=e.node=document.createTextNode(''),$o(this.text)?this._bindToObservable({schema:this.text,updater:Zo(t),data:e}):t.textContent=this.text.join(''),t}_renderAttributes(e){let t,n,o,r;if(this.attributes){const i=e.node,a=e.revertData;for(t in this.attributes)if(o=i.getAttribute(t),n=this.attributes[t],a&&(a.attributes[t]=o),r=Rc(n[0])&&n[0].ns?n[0].ns:null,$o(n)){const s=r?n[0].value:n;a&&gr(t)&&s.unshift(o),this._bindToObservable({schema:s,updater:Qo(i,t,r),data:e})}else'style'==t&&'string'!=typeof n[0]?this._renderStyleAttribute(n[0],e):(a&&o&&gr(t)&&n.unshift(o),n=n.map((e)=>e?e.value||e:e).reduce((e,t)=>e.concat(t),[]).reduce(ar,''),dr(n)||i.setAttributeNS(r,t,n))}}_renderStyleAttribute(e,t){const n=t.node;for(const o in e){const r=e[o];$o(r)?this._bindToObservable({schema:[r],updater:Yo(n,o),data:t}):n.style[o]=r}}_renderElementChildren(e){const t=e.node,n=e.intoFragment?document.createDocumentFragment():t,o=e.isApplying;let r=0;for(const i of this.children)if(ur(i)){if(!o){i.setParent(t);for(const e of i)n.appendChild(e.element)}}else if(cr(i))o||(!i.isRendered&&i.render(),n.appendChild(i.element));else if(Ve(i))n.appendChild(i);else if(o){const t=e.revertData,o=mr();t.children.push(o),i._renderNode({node:n.childNodes[r++],isApplying:!0,revertData:o})}else n.appendChild(i.render());e.intoFragment&&t.appendChild(n)}_setUpListeners(e){if(this.eventListeners)for(const t in this.eventListeners){const n=this.eventListeners[t].map((n)=>{const[o,r]=t.split('@');return n.activateDomEventListener(o,r,e)});e.revertData&&e.revertData.bindings.push(n)}}_bindToObservable({schema:e,updater:t,data:n}){const o=n.revertData;Jo(e,t,n);const r=e.filter((e)=>!dr(e)).filter((e)=>e.observable).map((o)=>o.activateAttributeListener(e,t,n));o&&o.bindings.push(r)}_revertTemplateFromNode(e,t){for(const n of t.bindings)for(const e of n)e();if(t.text)return void(e.textContent=t.text);for(const n in t.attributes){const o=t.attributes[n];null===o?e.removeAttribute(n):e.setAttribute(n,o)}for(let n=0;nJo(e,t,n);return this.emitter.listenTo(this.observable,'change:'+this.attribute,o),()=>{this.emitter.stopListening(this.observable,'change:'+this.attribute,o)}}}class P_ extends E_{activateDomEventListener(e,t,n){const o=(e,n)=>{(!t||n.target.matches(t))&&('function'==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,e,o),()=>{this.emitter.stopListening(n.node,e,o)}}}class S_ extends E_{getValue(e){const t=super.getValue(e);return!dr(t)&&(this.valueIfTrue||!0)}}var O_=i(25),R_=i.n(O_);class I_{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new Um,this._unboundChildren=this.createCollection(),this._viewCollections.on('add',(t,n)=>{n.locale=e}),this.decorate('render')}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=T_.bind(this,this)}createCollection(){const e=new C_;return this._viewCollections.add(e),e}registerChild(e){O(e)||(e=[e]);for(const t of e)this._unboundChildren.add(t)}deregisterChild(e){O(e)||(e=[e]);for(const t of e)this._unboundChildren.remove(t)}setTemplate(e){this.template=new T_(e)}extendTemplate(e){T_.extend(this.template,e)}render(){if(this.isRendered)throw new bc('ui-view-render-already-rendered: This View has already been rendered.');this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((e)=>e.destroy())}}_(I_,fg),_(I_,Dm);var V_=i(28),N_=i.n(V_);const D_=wr('px'),L_=ug.document.body;class F_ extends I_{constructor(e){super(e);const t=this.bindTemplate;this.set('top',0),this.set('left',0),this.set('position','arrow_nw'),this.set('isVisible',!1),this.set('withArrow',!0),this.set('className'),this.content=this.createCollection(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-balloon-panel',t.to('position',(e)=>`ck-balloon-panel_${e}`),t.if('isVisible','ck-balloon-panel_visible'),t.if('withArrow','ck-balloon-panel_with-arrow'),t.to('className')],style:{top:t.to('top',D_),left:t.to('left',D_)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=F_.defaultPositions,n=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthWest,t.northArrowSouthEast],limiter:L_,fitInViewport:!0},e),{top:o,left:r,name:i}=fr(n);Object.assign(this,{top:o,left:r,position:i})}pin(e){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this._startPinning(e),this.listenTo(this,'change:isVisible',this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,'change:isVisible',this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){this.attachTo(e);const t=vr(e.target),n=e.limiter?vr(e.limiter):L_;this.listenTo(ug.document,'scroll',(o,r)=>{const i=r.target,a=t&&i.contains(t),s=n&&i.contains(n);(a||s||!t||!n)&&this.attachTo(e)},{useCapture:!0}),this.listenTo(ug.window,'resize',()=>{this.attachTo(e)})}_stopPinning(){this.stopListening(ug.document,'scroll'),this.stopListening(ug.window,'resize')}}F_.arrowHorizontalOffset=25,F_.arrowVerticalOffset=10,F_.defaultPositions={northArrowSouth:(e,t)=>({top:yr(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_s'}),northArrowSouthEast:(e,t)=>({top:yr(e,t),left:e.left+e.width/2-t.width+F_.arrowHorizontalOffset,name:'arrow_se'}),northArrowSouthWest:(e,t)=>({top:yr(e,t),left:e.left+e.width/2-F_.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouth:(e,t)=>({top:yr(e,t),left:e.left-t.width/2,name:'arrow_s'}),northWestArrowSouthWest:(e,t)=>({top:yr(e,t),left:e.left-F_.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouthEast:(e,t)=>({top:yr(e,t),left:e.left-t.width+F_.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouth:(e,t)=>({top:yr(e,t),left:e.right-t.width/2,name:'arrow_s'}),northEastArrowSouthEast:(e,t)=>({top:yr(e,t),left:e.right-t.width+F_.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouthWest:(e,t)=>({top:yr(e,t),left:e.right-F_.arrowHorizontalOffset,name:'arrow_sw'}),southArrowNorth:(e,t)=>({top:xr(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_n'}),southArrowNorthEast:(e,t)=>({top:xr(e,t),left:e.left+e.width/2-t.width+F_.arrowHorizontalOffset,name:'arrow_ne'}),southArrowNorthWest:(e,t)=>({top:xr(e,t),left:e.left+e.width/2-F_.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorth:(e,t)=>({top:xr(e,t),left:e.left-t.width/2,name:'arrow_n'}),southWestArrowNorthWest:(e,t)=>({top:xr(e,t),left:e.left-F_.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorthEast:(e,t)=>({top:xr(e,t),left:e.left-t.width+F_.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorth:(e,t)=>({top:xr(e,t),left:e.right-t.width/2,name:'arrow_n'}),southEastArrowNorthEast:(e,t)=>({top:xr(e,t),left:e.right-t.width+F_.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorthWest:(e,t)=>({top:xr(e,t),left:e.right-F_.arrowHorizontalOffset,name:'arrow_nw'})};class M_ extends x_{static get pluginName(){return'ContextualBalloon'}init(){this.view=new F_,this.positionLimiter=()=>{const e=this.editor.editing.view,t=e.document,n=t.selection.editableElement;return n?e.domConverter.mapViewToDom(n.root):null},this._stack=new Map,this.editor.ui.view.body.add(this.view),this.editor.ui.focusTracker.add(this.view.element)}get visibleView(){const e=this._stack.get(this.view.content.get(0));return e?e.view:null}hasView(e){return this._stack.has(e)}add(e){if(this.hasView(e.view))throw new bc('contextualballoon-add-view-exist: Cannot add configuration of the same view twice.');this.visibleView&&this.view.content.remove(this.visibleView),this._stack.set(e.view,e),this._show(e)}remove(e){if(!this.hasView(e))throw new bc('contextualballoon-remove-view-not-exist: Cannot remove configuration of not existing view.');if(this.visibleView===e){this.view.content.remove(e),this._stack.delete(e);const t=Array.from(this._stack.values()).pop();t?this._show(t):this.view.hide()}else this._stack.delete(e)}updatePosition(e){e&&(this._stack.get(this.visibleView).position=e),this.view.pin(this._getBalloonPosition())}_show({view:e,balloonClassName:t=''}){this.view.className=t,this.view.content.add(e),this.view.pin(this._getBalloonPosition())}_getBalloonPosition(){let e=Array.from(this._stack.values()).pop().position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}class B_{constructor(){this.set('isFocused',!1),this.focusedElement=null,this._elements=new Set,this._nextEventLoopTimeout=null}add(e){if(this._elements.has(e))throw new bc('focusTracker-add-element-already-exist');this.listenTo(e,'focus',()=>this._focus(e),{useCapture:!0}),this.listenTo(e,'blur',()=>this._blur(),{useCapture:!0}),this._elements.add(e)}remove(e){e===this.focusedElement&&this._blur(e),this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e))}_focus(e){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=e,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}_(B_,fg),_(B_,Dm);class z_{constructor(e){if(Object.assign(this,e),e.actions&&e.keystrokeHandler)for(const t in e.actions){let n=e.actions[t];'string'==typeof n&&(n=[n]);for(const o of n)e.keystrokeHandler.set(o,(e,n)=>{this[t](),n()})}}get first(){return this.focusables.find(Cr)||null}get last(){return this.focusables.filter(Cr).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let e=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((t,n)=>{const o=t.element===this.focusTracker.focusedElement;return o&&(e=n),o}),e)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(e){e&&e.focus()}_getFocusableItem(e){const t=this.current,n=this.focusables.length;if(!n)return null;if(null===t)return this[1===e?'first':'last'];let o=(t+n+e)%n;do{const t=this.focusables.get(o);if(Cr(t))return t;o=(o+n+e)%n}while(o!==t);return null}}class q_ extends I_{constructor(e){super(e),this.setTemplate({tag:'span',attributes:{class:['ck','ck-toolbar__separator']}})}}var j_=i(30),H_=i.n(j_);class W_ extends I_{constructor(e){super(e);const t=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new B_,this.keystrokes=new __,this.set('isVertical',!1),this.set('className'),this._focusCycler=new z_({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:['arrowleft','arrowup'],focusNext:['arrowright','arrowdown']}}),this.setTemplate({tag:'div',attributes:{class:['ck','ck-toolbar',t.if('isVertical','ck-toolbar_vertical'),t.to('className')]},children:this.items,on:{mousedown:Ar(this)}})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on('add',(e,t)=>{this.focusTracker.add(t.element)}),this.items.on('remove',(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,t){e.map((e)=>{'|'==e?this.items.add(new q_):t.has(e)?this.items.add(t.create(e)):Zg.warn('toolbarview-item-unavailable: The requested toolbar item is unavailable.',{name:e})})}}class U_ extends x_{static get pluginName(){return'BalloonToolbar'}static get requires(){return[M_]}init(){const e=this.editor;this.toolbarView=new W_(e.locale),this.toolbarView.extendTemplate({attributes:{class:['ck-toolbar_floating']}}),this.toolbarView.render(),this._balloon=e.plugins.get(M_),this._fireSelectionChangeDebounced=$g(()=>this.fire('_selectionChangeDebounced'),200),this._handleSelectionChange(),this._handleFocusChange(),this.decorate('show')}afterInit(){const e=Tr(this.editor.config.get('balloonToolbar')),t=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(e.items,t)}_handleFocusChange(){const e=this.editor;this.listenTo(e.ui.focusTracker,'change:isFocused',(e,t,n)=>{this._balloon.visibleView!==this.toolbarView||n||this.hide()})}_handleSelectionChange(){const e=this.editor.model.document.selection,t=this.editor.editing.view.document;this.listenTo(e,'change:range',(t,n)=>{(n.directChange||e.isCollapsed)&&this.hide(),this._fireSelectionChangeDebounced()}),this.listenTo(this,'_selectionChangeDebounced',()=>{t.isFocused&&!t.selection.isCollapsed&&this.show()})}show(){this._balloon.hasView(this.toolbarView)||Array.from(this.toolbarView.items).every((e)=>void 0!==e.isEnabled&&!e.isEnabled)||(this.listenTo(this.editor.editing.view,'render',()=>{this._balloon.updatePosition(this._getBalloonPositionData())}),this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:'ck-toolbar-container'}))}hide(){this._balloon.hasView(this.toolbarView)&&(this.stopListening(this.editor.editing.view,'render'),this._balloon.remove(this.toolbarView))}_getBalloonPositionData(){const e=this.editor,t=e.editing.view,n=t.document,o=n.selection,r=n.selection.isBackward;return{target:()=>{const e=r?o.getFirstRange():o.getLastRange(),n=eh.getDomRangeRects(t.domConverter.viewRangeToDom(e));return r?n[0]:(1e?'ck-focused':'ck-blurred')],contenteditable:n.to('isReadOnly',(e)=>!e)}}),this.set('isReadOnly',!1),this.set('isFocused',!1),this.externalElement=t}render(){super.render(),this.externalElement?this.template.apply(this.element=this.externalElement):this.editableElement=this.element}destroy(){this.externalElement&&this.template.revert(this.externalElement),super.destroy()}}class Y_ extends Q_{constructor(e,n){super(e,n);const o=this.bindTemplate,r=this.t;this.set('name',null);this.extendTemplate({attributes:{role:'textbox',"aria-label":o.to('name',(e)=>r('ap',[e])),class:'ck-editor__editable_inline'}})}}class X_ extends Z_{constructor(e,t){super(e),this.editable=new Y_(e,t),this.registerChild(this.editable)}get editableElement(){return this.editable.element}}const ek={setData(e){this.data.set(e)},getData(){return this.data.get()}};var tk=ek;const nk={updateElement(){Or(this.element,this.data.get())}};var ok=nk;class rk extends w_{constructor(e,t){super(t),this.element=e,this.config.get('plugins').push(U_),this.config.define('balloonToolbar',this.config.get('toolbar')),this.data.processor=new y_,this.model.document.createRoot(),this.ui=new $_(this,new X_(this.locale,e)),Ir(this)}destroy(){const e=this.getData();return this.ui.destroy(),super.destroy().then(()=>Or(this.element,e))}static create(e,t){return new Promise((n)=>{const o=new this(e,t);n(o.initPlugins().then(()=>{o.ui.init(),o.fire('uiReady')}).then(()=>o.data.init(Rr(e))).then(()=>{o.fire('dataReady'),o.fire('ready')}).then(()=>o))})}}_(rk,tk),_(rk,ok);class ik{constructor(e,t){this.editor=e,this.view=t,this.componentFactory=new G_(e),this.focusTracker=new B_,this._toolbarConfig=Tr(e.config.get('toolbar'))}init(){const e=this.editor,t=this.view;t.render(),t.stickyPanel.bind('isActive').to(this.focusTracker,'isFocused'),t.stickyPanel.limiterElement=t.element,this._toolbarConfig.viewportTopOffset&&(t.stickyPanel.viewportTopOffset=this._toolbarConfig.viewportTopOffset);const n=e.editing.view.document.getRoot();t.editable.bind('isReadOnly').to(n),t.editable.bind('isFocused').to(e.editing.view.document),t.editable.name=n.rootName,this.focusTracker.add(this.view.editableElement),this.view.toolbar.fillFromConfig(this._toolbarConfig.items,this.componentFactory),Sr({origin:e.editing.view,originFocusTracker:this.focusTracker,originKeystrokeHandler:e.keystrokes,toolbar:this.view.toolbar})}destroy(){this.view.destroy()}}var ak=i(34),sk=i.n(ak);class lk extends I_{constructor(e){super(e),this.set('text'),this.set('for');const t=this.bindTemplate;this.setTemplate({tag:'label',attributes:{class:['ck','ck-label'],for:t.to('for')},children:[{text:t.to('text')}]})}}class dk extends Z_{constructor(e){super(e);const t=s();this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(t),this.setTemplate({tag:'div',attributes:{class:['ck','ck-reset','ck-editor','ck-rounded-corners'],role:'application',dir:'ltr',lang:e.language,"aria-labelledby":`ck-editor__aria-label_${t}`},children:[this._voiceLabelView,{tag:'div',attributes:{class:['ck','ck-editor__top','ck-reset_all'],role:'presentation'},children:this.top},{tag:'div',attributes:{class:['ck','ck-editor__main'],role:'presentation'},children:this.main}]})}_createVoiceLabel(e){const n=this.t,t=new lk;return t.text=n('bc'),t.extendTemplate({attributes:{id:`ck-editor__aria-label_${e}`,class:'ck-voice-label'}}),t}}var ck=i(36),pk=i.n(ck);const uk=wr('px');class mk extends I_{constructor(e){super(e);const t=this.bindTemplate;this.set('isActive',!1),this.set('isSticky',!1),this.set('limiterElement',null),this.set('limiterBottomOffset',50),this.set('viewportTopOffset',0),this.set('_marginLeft',null),this.set('_isStickyToTheLimiter',!1),this.set('_hasViewportTopOffset',!1),this.content=this.createCollection(),this._contentPanelPlaceholder=new T_({tag:'div',attributes:{class:['ck','ck-sticky-panel__placeholder'],style:{display:t.to('isSticky',(e)=>e?'block':'none'),height:t.to('isSticky',(e)=>e?uk(this._panelRect.height):null)}}}).render(),this._contentPanel=new T_({tag:'div',attributes:{class:['ck','ck-sticky-panel__content',t.if('isSticky','ck-sticky-panel__content_sticky'),t.if('_isStickyToTheLimiter','ck-sticky-panel__content_sticky_bottom-limit')],style:{width:t.to('isSticky',(e)=>e?uk(this._contentPanelPlaceholder.getBoundingClientRect().width):null),top:t.to('_hasViewportTopOffset',(e)=>e?uk(this.viewportTopOffset):null),bottom:t.to('_isStickyToTheLimiter',(e)=>e?uk(this.limiterBottomOffset):null),marginLeft:t.to('_marginLeft')}},children:this.content}).render(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-sticky-panel']},children:[this._contentPanelPlaceholder,this._contentPanel]})}render(){super.render(),this._checkIfShouldBeSticky(),this.listenTo(ug.window,'scroll',()=>{this._checkIfShouldBeSticky()}),this.listenTo(this,'change:isActive',()=>{this._checkIfShouldBeSticky()})}_checkIfShouldBeSticky(){const e=this._panelRect=this._contentPanel.getBoundingClientRect();let t;this.limiterElement?(t=this._limiterRect=this.limiterElement.getBoundingClientRect(),this.isSticky=this.isActive&&t.top{e.style.display='',t&&t.remove()}),this._replacedElements=[]}}class _k extends w_{constructor(e,t){super(t),this._elementReplacer=new bk,this.element=e,this.data.processor=new y_,this.model.document.createRoot(),this.ui=new ik(this,new fk(this.locale)),Ir(this)}destroy(){return this.updateElement(),this._elementReplacer.restore(),this.ui.destroy(),super.destroy()}static create(e,t){return new Promise((n)=>{const o=new this(e,t);n(o.initPlugins().then(()=>o.ui.init()).then(()=>{o._elementReplacer.replace(e,o.ui.view.element),o.fire('uiReady')}).then(()=>o.editing.view.attachDomRoot(o.ui.view.editableElement)).then(()=>o.data.init(Rr(e))).then(()=>{o.fire('dataReady'),o.fire('ready')}).then(()=>o))})}}_(_k,tk),_(_k,ok);class kk{constructor(e){this.files=Vr(e),this._native=e}get types(){return this._native.types}getData(e){return this._native.getData(e)}setData(e,t){this._native.setData(e,t)}}class wk extends zg{constructor(e){function t(e,t){t.preventDefault();const o=t.dropRange?[t.dropRange]:Array.from(n.selection.getRanges());n.fire('clipboardInput',{dataTransfer:t.dataTransfer,targetRanges:o})}super(e);const n=this.document;this.domEventType=['paste','copy','cut','drop','dragover'],this.listenTo(n,'paste',t,{priority:'low'}),this.listenTo(n,'drop',t,{priority:'low'})}onDomEvent(e){const t={dataTransfer:new kk(e.clipboardData?e.clipboardData:e.dataTransfer)};'drop'==e.type&&(t.dropRange=Nr(this.view,e)),this.fire(e.type,e,t)}}const vk=['figcaption','li'];class yk extends x_{static get pluginName(){return'Clipboard'}init(){function e(e,o){const i=o.dataTransfer;o.preventDefault();const a=t.data.toView(t.model.getSelectedContent(n.selection));r.fire('clipboardOutput',{dataTransfer:i,content:a,method:e.name})}const t=this.editor,n=t.model.document,o=t.editing.view,r=o.document;this._htmlDataProcessor=new y_,o.addObserver(wk),this.listenTo(r,'clipboardInput',(e)=>{t.isReadOnly&&e.stop()},{priority:'highest'}),this.listenTo(r,'clipboardInput',(e,t)=>{const n=t.dataTransfer;let r='';n.getData('text/html')?r=Lr(n.getData('text/html')):n.getData('text/plain')&&(r=Dr(n.getData('text/plain'))),r=this._htmlDataProcessor.toView(r),this.fire('inputTransformation',{content:r}),o.scrollToTheSelection()},{priority:'low'}),this.listenTo(this,'inputTransformation',(e,t)=>{if(!t.content.isEmpty){const e=this.editor.data,o=this.editor.model,r=e.toModel(t.content,'$clipboardHolder');if(0==r.childCount)return;o.insertContent(r,n.selection)}},{priority:'low'}),this.listenTo(r,'copy',e,{priority:'low'}),this.listenTo(r,'cut',(n,o)=>{t.isReadOnly?o.preventDefault():e(n,o)},{priority:'low'}),this.listenTo(r,'clipboardOutput',(e,o)=>{o.content.isEmpty||(o.dataTransfer.setData('text/html',this._htmlDataProcessor.toData(o.content)),o.dataTransfer.setData('text/plain',Fr(o.content))),'cut'==o.method&&t.model.deleteContent(n.selection)},{priority:'low'})}}class xk{constructor(e){this.editor=e,this.set('value',void 0),this.set('isEnabled',!1),this.decorate('execute'),this.listenTo(this.editor.model.document,'change',()=>{this.refresh()}),this.on('execute',(e)=>{this.isEnabled||e.stop()},{priority:'high'}),this.listenTo(e,'change:isReadOnly',(e,t,n)=>{n?(this.on('set:isEnabled',Mr,{priority:'highest'}),this.isEnabled=!1):(this.off('set:isEnabled',Mr),this.refresh())})}refresh(){this.isEnabled=!0}execute(){}destroy(){this.stopListening()}}_(xk,Dm);class Ck extends xk{execute(){const e=this.editor.model,t=e.document;e.change((n)=>{Br(this.editor.model,n,t.selection,e.schema),this.fire('afterExecute',{writer:n})})}}class Ak extends _g{constructor(e){super(e);const t=this.document;t.on('keydown',(e,n)=>{if(this.isEnabled&&n.keyCode==tg.enter){let o;t.once('enter',(e)=>o=e,{priority:'highest'}),t.fire('enter',new Bg(t,n.domEvent,{isSoft:n.shiftKey})),o&&o.stop.called&&e.stop()}})}observe(){}}class Tk extends x_{static get pluginName(){return'Enter'}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(Ak),e.commands.add('enter',new Ck(e)),this.listenTo(n,'enter',(n,o)=>{o.isSoft||(e.execute('enter'),o.preventDefault(),t.scrollToTheSelection())},{priority:'low'})}}class Ek extends xk{execute(){const e=this.editor.model,t=e.document;e.change((n)=>{jr(e,n,t.selection),this.fire('afterExecute',{writer:n})})}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=qr(e.schema,t.selection)}}class Pk extends x_{static get pluginName(){return'ShiftEnter'}init(){const e=this.editor,t=e.model.schema,n=e.conversion,o=e.editing.view,r=o.document;t.register('softBreak',{allowWhere:'$text'}),n.for('upcast').add(ln({model:'softBreak',view:'br'})),n.for('downcast').add(Tt({model:'softBreak',view:(e,t)=>t.createEmptyElement('br')})),o.addObserver(Ak),e.commands.add('shiftEnter',new Ek(e)),this.listenTo(r,'enter',(t,n)=>{n.isSoft&&(e.execute('shiftEnter'),n.preventDefault(),o.scrollToTheSelection())},{priority:'low'})}}class Sk{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{'transparent'!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on('change',this._changeCallback),this.model.document.selection.on('change:range',this._selectionChangeCallback),this.model.document.selection.on('change:attribute',this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=new o_),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off('change',this._changeCallback),this.model.document.selection.off('change:range',this._selectionChangeCallback),this.model.document.selection.off('change:attribute',this._selectionChangeCallback)}_reset(e){(!this.isLocked||e)&&(this._batch=null,this.size=0)}}class Ok extends xk{constructor(e,t){super(e),this._buffer=new Sk(e.model,t)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,n=t.document,o=e.text||'',r=o.length,i=e.range||n.selection.getFirstRange(),a=e.resultRange;t.enqueueChange(this._buffer.batch,(e)=>{const t=i.isCollapsed;this._buffer.lock(),t||e.remove(i),o&&e.insertText(o,n.selection.getAttributes(),i.start),a?e.setSelection(a):t&&e.setSelection(i.start.getShiftedBy(r)),this._buffer.unlock(),this._buffer.input(r)})}}class Rk extends x_{static get pluginName(){return'Input'}init(){const e=this.editor,t=e.editing.view,n=new Ok(e,e.config.get('typing.undoStep')||20);e.commands.add('input',n),this.listenTo(t.document,'keydown',(e,t)=>{this._handleKeydown(t,n)},{priority:'lowest'}),this.listenTo(t.document,'mutations',(e,t,n)=>{this._handleMutations(t,n)})}_handleKeydown(e,t){const n=this.editor.model,o=n.document,r=t.buffer;!t.isEnabled||Gr(e)||o.selection.isCollapsed||(r.lock(),n.enqueueChange(r.batch,()=>{this.editor.model.deleteContent(o.selection)}),r.unlock())}_handleMutations(e,t){new Ik(this.editor).handle(e,t)}}class Ik{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(Zr(e))this._handleContainerChildrenMutations(e,t);else for(const n of e)this._handleTextMutation(n,t),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(e,t){const n=Jr(e);if(!n)return;const o=this.editor.editing.view.domConverter,r=o.mapViewToDom(n),i=new gg,a=this.editor.data.toModel(i.domToView(r)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const l=Array.from(a.getChildren()),d=Array.from(s.getChildren()),c=l[l.length-1],p=d[d.length-1];if(c&&c.is('softBreak')&&p&&!p.is('softBreak')&&l.pop(),!Qr(l)||!Qr(d))return;const u=l.map((e)=>e.is('text')?e.data:'@').join('').replace(/\u00A0/g,' '),m=d.map((e)=>e.is('text')?e.data:'@').join('');if(m===u)return;const g=Se(m,u),{firstChangeAt:h,insertions:f,deletions:b}=Yr(g);let _=null;t&&(_=this.editing.mapper.toModelRange(t.getFirstRange()));const k=u.substr(h,f),w=ph.createFromParentsAndOffsets(s,h,s,h+b);this.editor.execute('input',{text:k,range:w,resultRange:_})}_handleTextMutation(e,t){if('text'!=e.type)return;const n=e.newText.replace(/\u00A0/g,' '),o=e.oldText.replace(/\u00A0/g,' '),r=Se(o,n),{firstChangeAt:i,insertions:a,deletions:s}=Yr(r);let l=null;t&&(l=this.editing.mapper.toModelRange(t.getFirstRange()));const d=new qm(e.node,i),c=this.editing.mapper.toModelPosition(d),p=ph.createFromPositionAndShift(c,s),u=n.substr(i,a);this.editor.execute('input',{text:u,range:p,resultRange:l})}_handleTextNodeInsertion(e){if('children'==e.type){const t=Kr(e),n=new qm(e.node,t.index),o=this.editing.mapper.toModelPosition(n),r=t.values[0].data;this.editor.execute('input',{text:r.replace(/\u00A0/g,' '),range:new ph(o)})}}}const Vk=[re('arrowUp'),re('arrowRight'),re('arrowDown'),re('arrowLeft'),9,16,17,18,20,27,33,34,35,36,229];for(let e=112;135>=e;e++)Vk.push(e);class Nk extends xk{constructor(e,t){super(e),this.direction=t,this._buffer=new Sk(e.model,e.config.get('typing.undoStep'))}execute(e={}){const t=this.editor.model,n=t.document;t.enqueueChange(this._buffer.batch,(o)=>{this._buffer.lock();const r=new hh(n.selection),i=r.isCollapsed;if(r.isCollapsed&&t.modifySelection(r,{direction:this.direction,unit:e.unit}),this._shouldEntireContentBeReplacedWithParagraph(e.sequence||1))return void this._replaceEntireContentWithParagraph(o);if(r.isCollapsed)return;let a=0;r.getFirstRange().getMinimalFlatRanges().forEach((e)=>{a+=ee(e.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),t.deleteContent(r,{doNotResetEntireContent:i}),this._buffer.input(a),o.setSelection(r),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(e){if(1{(t.keyCode==tg.delete||t.keyCode==tg.backspace)&&(n=0)}),t.on('keydown',(e,o)=>{const r={};if(o.keyCode==tg.delete)r.direction='forward',r.unit='character';else if(o.keyCode==tg.backspace)r.direction='backward',r.unit='codePoint';else return;const i=Ym.isMac?o.altKey:o.ctrlKey;r.unit=i?'word':r.unit,r.sequence=++n;let a;t.once('delete',(e)=>a=e,{priority:'highest'}),t.fire('delete',new Bg(t,o.domEvent,r)),a&&a.stop.called&&e.stop()})}observe(){}}class Lk extends x_{static get pluginName(){return'Delete'}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(Dk),e.commands.add('forwardDelete',new Nk(e,'forward')),e.commands.add('delete',new Nk(e,'backward')),this.listenTo(n,'delete',(n,o)=>{e.execute('forward'==o.direction?'forwardDelete':'delete',{unit:o.unit,sequence:o.sequence}),o.preventDefault(),t.scrollToTheSelection()})}}class Fk extends x_{static get requires(){return[Rk,Lk]}static get pluginName(){return'Typing'}}class Mk extends xk{constructor(e){super(e),this._stack=[],this._createdBatches=new WeakSet,this.refresh()}refresh(){this.isEnabled=0e.start.root!=r.graveyard);t&&i.push(t)}i.length&&o.change((e)=>{e.setSelection(i,{backward:t})})}_undo(e,t){const n=this.editor.model,o=n.document;this._createdBatches.add(t);const r=e.deltas.slice();r.reverse();for(const i of r)if(i.operations.some((e)=>e.isDocumentOperation)){const e=i.baseVersion+i.operations.length,r=Array.from(o.history.getDeltas(e)),a=n.transformDeltas([i.getReversed()],r,!0),s=a.deltasA;for(const e of s){e.baseVersion=o.version,t.addDelta(e);for(const t of e.operations)n.applyOperation(t);o.history.setDeltaAsUndone(i,e)}}}}class Bk extends Mk{execute(e=null){const t=e?this._stack.findIndex((t)=>t.batch==e):this._stack.length-1,n=this._stack.splice(t,1)[0],o=new o_;this.editor.model.enqueueChange(o,()=>{this._undo(n.batch,o);const e=this.editor.model.document.history.getDeltas(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,e),this.fire('revert',n.batch,o)}),this.refresh()}}class zk extends Mk{execute(){const e=this._stack.pop(),t=new o_;this.editor.model.enqueueChange(t,()=>{const n=e.batch.deltas[e.batch.deltas.length-1],o=n.baseVersion+n.operations.length,r=this.editor.model.document.history.getDeltas(o);this._restoreSelection(e.selection.ranges,e.selection.isBackward,r),this._undo(e.batch,t)}),this.refresh()}}class qk extends x_{constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new Bk(e),this._redoCommand=new zk(e),e.commands.add('undo',this._undoCommand),e.commands.add('redo',this._redoCommand),this.listenTo(e.model,'applyOperation',(e,t)=>{const n=t[0];if(n.isDocumentOperation){const e=n.delta.batch;this._batchRegistry.has(e)||'transparent'==e.type||(this._redoCommand._createdBatches.has(e)?this._undoCommand.addBatch(e):!this._undoCommand._createdBatches.has(e)&&(this._undoCommand.addBatch(e),this._redoCommand.clearStack()),this._batchRegistry.add(e))}},{priority:'highest'}),this.listenTo(this._undoCommand,'revert',(e,t,n)=>{this._redoCommand.addBatch(n)}),e.keystrokes.set('CTRL+Z','undo'),e.keystrokes.set('CTRL+Y','redo'),e.keystrokes.set('CTRL+SHIFT+Z','redo')}}var jk=i(40),Hk=i.n(jk);class Wk extends I_{constructor(){super();const e=this.bindTemplate;this.set('content',''),this.set('viewBox','0 0 20 20'),this.set('fillColor',''),this.setTemplate({tag:'svg',ns:'http://www.w3.org/2000/svg',attributes:{class:['ck','ck-icon'],viewBox:e.to('viewBox')}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on('change:content',()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on('change:fillColor',()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const e=new DOMParser().parseFromString(this.content.trim(),'image/svg+xml'),t=e.querySelector('svg'),n=t.getAttribute('viewBox');for(n&&(this.viewBox=n),this.element.innerHTML='';0{e.style.fill=this.fillColor})}}var Uk=i(42),Gk=i.n(Uk);class $k extends I_{constructor(e){super(e),this.set('text',''),this.set('position','s');const t=this.bindTemplate;this.setTemplate({tag:'span',attributes:{class:['ck','ck-tooltip',t.to('position',(e)=>'ck-tooltip_'+e),t.if('text','ck-hidden',(e)=>!e.trim())]},children:[{tag:'span',attributes:{class:['ck','ck-tooltip__text']},children:[{text:t.to('text')}]}]})}}var Kk=i(44),Jk=i.n(Kk);class Zk extends I_{constructor(e){super(e);const t=this.bindTemplate,n=s();this.set('icon'),this.set('isEnabled',!0),this.set('isOn',!1),this.set('isVisible',!0),this.set('keystroke'),this.set('label'),this.set('tabindex',-1),this.set('tooltip'),this.set('tooltipPosition','s'),this.set('type','button'),this.set('withText',!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new Wk,this.iconView.extendTemplate({attributes:{class:'ck-button__icon'}}),this.bind('_tooltipString').to(this,'tooltip',this,'label',this,'keystroke',this._getTooltipString.bind(this)),this.setTemplate({tag:'button',attributes:{class:['ck','ck-button',t.if('isEnabled','ck-disabled',(e)=>!e),t.if('isVisible','ck-hidden',(e)=>!e),t.to('isOn',(e)=>e?'ck-on':'ck-off'),t.if('withText','ck-button_with-text')],type:t.to('type',(e)=>e?e:'button'),tabindex:t.to('tabindex'),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":t.if('isEnabled',!0,(e)=>!e),"aria-pressed":t.if('isOn',!0)},children:this.children,on:{mousedown:t.to((e)=>{e.preventDefault()}),click:t.to((e)=>{this.isEnabled?this.fire('execute'):e.preventDefault()})}})}render(){super.render(),this.icon&&(this.iconView.bind('content').to(this,'icon'),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView)}focus(){this.element.focus()}_createTooltipView(){const e=new $k;return e.bind('text').to(this,'_tooltipString'),e.bind('position').to(this,'tooltipPosition'),e}_createLabelView(e){const t=new I_;return t.setTemplate({tag:'span',attributes:{class:['ck','ck-button__label'],id:`ck-editor__aria-label_${e}`},children:[{text:this.bindTemplate.to('label')}]}),t}_getTooltipString(e,t,n){return e?'string'==typeof e?e:(n&&(n=ae(n)),e instanceof Function?e(t,n):`${t}${n?` (${n})`:''}`):''}}var Qk=i(46),Yk=i.n(Qk),Xk=i(47),ew=i.n(Xk);class tw extends x_{init(){const e=this.editor,n=e.t;this._addButton('undo',n('ar'),'CTRL+Z',Yk.a),this._addButton('redo',n('as'),'CTRL+Y',ew.a)}_addButton(e,t,n,o){const r=this.editor;r.ui.componentFactory.add(e,(i)=>{const a=r.commands.get(e),s=new Zk(i);return s.set({label:t,icon:o,keystroke:n,tooltip:!0}),s.bind('isEnabled').to(a,'isEnabled'),this.listenTo(s,'execute',()=>r.execute(e)),s})}}class nw extends x_{static get requires(){return[qk,tw]}static get pluginName(){return'Undo'}}class ow extends x_{static get requires(){return[yk,Tk,Pk,Fk,nw]}static get pluginName(){return'Essentials'}}class rw extends x_{static get pluginName(){return'PendingActions'}init(){this.set('isPending',!1),this._actions=new Um({idProperty:'_id'}),this._actions.delegate('add','remove').to(this)}add(e){if('string'!=typeof e)throw new bc('pendingactions-add-invalid-message: The message must be a string.');const t=Object.create(Dm);return t.set('message',e),this._actions.add(t),this.isPending=!0,t}remove(e){this._actions.remove(e),this.isPending=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class iw{constructor(){const e=new window.FileReader;this._reader=e,this.set('loaded',0),e.onprogress=(e)=>{this.loaded=e.loaded}}get error(){return this._reader.error}read(e){const t=this._reader;return this.total=e.size,new Promise((n,o)=>{t.onload=()=>{n(t.result)},t.onerror=()=>{o('error')},t.onabort=()=>{o('aborted')},this._reader.readAsDataURL(e)})}abort(){this._reader.abort()}}_(iw,Dm);class aw extends x_{static get pluginName(){return'FileRepository'}static get requires(){return[rw]}init(){this.loaders=new Um,this.loaders.on('add',()=>this._updatePendingAction()),this.loaders.on('remove',()=>this._updatePendingAction()),this._pendingAction=null,this.set('uploaded',0),this.set('uploadTotal',null),this.bind('uploadedPercent').to(this,'uploaded',this,'uploadTotal',(e,t)=>t?100*(e/t):0)}getLoader(e){for(const t of this.loaders)if(t.file==e)return t;return null}createLoader(e){if(!this.createUploadAdapter)return Zg.error('filerepository-no-upload-adapter: Upload adapter is not defined.'),null;const t=new sw(e);return t._adapter=this.createUploadAdapter(t),this.loaders.add(t),t.on('change:uploaded',()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e}),t.on('change:uploadTotal',()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e}),t}destroyLoader(e){const t=e instanceof sw?e:this.getLoader(e);t._destroy(),this.loaders.remove(t)}_updatePendingAction(){const e=this.editor.plugins.get(rw);if(!this.loaders.length)e.remove(this._pendingAction),this._pendingAction=null;else if(!this._pendingAction){const n=this.editor.t,t=(e)=>`${n('aj')} ${parseInt(e)}%.`;this._pendingAction=e.add(t(this.uploadedPercent)),this._pendingAction.bind('message').to(this,'uploadedPercent',t)}}}_(aw,Dm);class sw{constructor(e,t){this.id=s(),this.file=e,this._adapter=t,this._reader=new iw,this.set('status','idle'),this.set('uploaded',0),this.set('uploadTotal',null),this.bind('uploadedPercent').to(this,'uploaded',this,'uploadTotal',(e,t)=>t?100*(e/t):0),this.set('uploadResponse',null)}read(){if('idle'!=this.status)throw new bc('filerepository-read-wrong-status: You cannot call read if the status is different than idle.');return this.status='reading',this._reader.read(this.file).then((e)=>(this.status='idle',e)).catch((e)=>{if('aborted'===e)throw this.status='aborted','aborted';throw this.status='error',this._reader.error})}upload(){if('idle'!=this.status)throw new bc('filerepository-upload-wrong-status: You cannot call upload if the status is different than idle.');return this.status='uploading',this._adapter.upload().then((e)=>(this.uploadResponse=e,this.status='idle',e)).catch((e)=>{if('aborted'===this.status)throw'aborted';throw this.status='error',e})}abort(){const e=this.status;this.status='aborted','reading'==e&&this._reader.abort(),'uploading'==e&&this._adapter.abort&&this._adapter.abort(),this._destroy()}_destroy(){this._reader=void 0,this._adapter=void 0,this.data=void 0,this.uploadResponse=void 0,this.file=void 0}}_(sw,Dm);const lw='ckCsrfToken',dw=40,cw='abcdefghijklmnopqrstuvwxyz0123456789';class pw extends x_{static get requires(){return[aw]}static get pluginName(){return'CKFinderUploadAdapter'}init(){const e=this.editor.config.get('ckfinder.uploadUrl');e&&(this.editor.plugins.get(aw).createUploadAdapter=(t)=>new uw(t,e,this.editor.t))}}class uw{constructor(e,n,o){this.loader=e,this.url=n,this.t=o}upload(){return new Promise((e,t)=>{this._initRequest(),this._initListeners(e,t),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open('POST',this.url,!0),e.responseType='json'}_initListeners(e,n){const o=this.xhr,r=this.loader,i=this.t,t=i('a')+` ${r.file.name}.`;o.addEventListener('error',()=>n(t)),o.addEventListener('abort',()=>n()),o.addEventListener('load',()=>{const r=o.response;return r&&r.uploaded?void e({default:r.url}):n(r&&r.error&&r.error.message?r.error.message:t)}),o.upload&&o.upload.addEventListener('progress',(e)=>{e.lengthComputable&&(r.uploadTotal=e.total,r.uploaded=e.loaded)})}_sendRequest(){const e=new FormData;e.append('upload',this.loader.file),e.append('ckCsrfToken',ti()),this.xhr.send(e)}}class mw{constructor(e,t,n){let o;if('function'==typeof n)o=n;else{o=()=>{e.execute(n)}}e.model.document.on('change',(n,r)=>{if('transparent'==r.type)return;const i=Array.from(e.model.document.differ.getChanges()),a=i[0];if(1!=i.length||'insert'!==a.type||'$text'!=a.name||1!=a.length)return;const s=a.position.textNode||a.position.nodeAfter;if(!s.parent.is('paragraph'))return;const l=t.exec(s.data);l&&e.model.enqueueChange((e)=>{const t=ph.createFromParentsAndOffsets(s.parent,0,s.parent,l[0].length);e.remove(t),o({match:l})})})}}class gw{constructor(e,t,n){let o,r,i,a;t instanceof RegExp?o=t:i=t,'string'==typeof n?r=n:a=n,i=i||((e)=>{let t;const n=[],r=[];for(;null!==(t=o.exec(e))&&!(t&&4>t.length);){let{index:e,1:o,2:i,3:a}=t;e+=t[0].length-(o+i+a).length;const s=[e,e+o.length],l=[e+o.length+i.length,e+o.length+i.length+a.length];n.push(s),n.push(l),r.push([e+o.length,e+o.length+i.length])}return{remove:n,format:r}}),a=a||((e,t)=>{for(const n of t)e.setAttribute(r,!0,n);e.removeSelectionAttribute(r)}),e.model.document.on('change',(t,n)=>{if('transparent'==n.type)return;const o=e.model.document.selection;if(!o.isCollapsed)return;const s=Array.from(e.model.document.differ.getChanges()),l=s[0];if(1!=s.length||'insert'!==l.type||'$text'!=l.name||1!=l.length)return;const d=o.focus.parent,c=ii(d).slice(0,o.focus.offset),p=i(c),u=ai(d,p.format),m=ai(d,p.remove);u.length&&m.length&&e.model.enqueueChange((t)=>{const n=e.model.schema.getValidRanges(u,r);a(t,n);for(const e of m.reverse())t.remove(e)})})}}class hw extends x_{static get pluginName(){return'Autoformat'}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats()}_addListAutoformats(){const e=this.editor.commands;e.get('bulletedList')&&new mw(this.editor,/^[*-]\s$/,'bulletedList'),e.get('numberedList')&&new mw(this.editor,/^\d+[.|)]\s$/,'numberedList')}_addBasicStylesAutoformats(){const e=this.editor.commands;e.get('bold')&&(new gw(this.editor,/(\*\*)([^*]+)(\*\*)$/g,'bold'),new gw(this.editor,/(__)([^_]+)(__)$/g,'bold')),e.get('italic')&&(new gw(this.editor,/(?:^|[^*])(\*)([^*_]+)(\*)$/g,'italic'),new gw(this.editor,/(?:^|[^_])(_)([^_]+)(_)$/g,'italic')),e.get('code')&&new gw(this.editor,/(`)([^`]+)(`)$/g,'code')}_addHeadingAutoformats(){const e=this.editor.commands.get('heading');e&&e.modelElements.filter((e)=>e.match(/^heading[1-6]$/)).forEach((e)=>{const t=e[7],n=new RegExp(`^(#{${t}})\\s$`);new mw(this.editor,n,()=>{this.editor.execute('heading',{value:e})})})}_addBlockQuoteAutoformats(){this.editor.commands.get('blockQuote')&&new mw(this.editor,/^>\s$/,'blockQuote')}}class fw extends xk{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.hasAttribute(this.attributeKey),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,n=t.document,o=n.selection,r=e.forceValue===void 0?!this.value:e.forceValue;t.change((e)=>{if(o.isCollapsed)r?e.setSelectionAttribute(this.attributeKey,!0):e.removeSelectionAttribute(this.attributeKey);else{const n=t.schema.getValidRanges(o.getRanges(),this.attributeKey);for(const t of n)r?e.setAttribute(this.attributeKey,r,t):e.removeAttribute(this.attributeKey,t)}})}}const bw='bold';class _w extends x_{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:bw}),e.conversion.attributeToElement({model:bw,view:'strong',upcastAlso:['b',{styles:{"font-weight":'bold'}}]}),e.commands.add(bw,new fw(e,bw)),e.keystrokes.set('CTRL+B',bw)}}var kw=i(48),ww=i.n(kw);const vw='bold';class yw extends x_{init(){const e=this.editor,n=e.t;e.ui.componentFactory.add(vw,(t)=>{const o=e.commands.get(vw),r=new Zk(t);return r.set({label:n('c'),icon:ww.a,keystroke:'CTRL+B',tooltip:!0}),r.bind('isOn','isEnabled').to(o,'value','isEnabled'),this.listenTo(r,'execute',()=>e.execute(vw)),r})}}class xw extends x_{static get requires(){return[_w,yw]}static get pluginName(){return'Bold'}}const Cw='code';class Aw extends x_{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:Cw}),e.conversion.attributeToElement({model:Cw,view:'code',upcastAlso:{styles:{"word-wrap":'break-word'}}}),e.commands.add(Cw,new fw(e,Cw))}}var Tw=i(49),Ew=i.n(Tw),Pw=i(9),Sw=i.n(Pw);const Ow='code';class Rw extends x_{init(){const e=this.editor,n=e.t;e.ui.componentFactory.add(Ow,(t)=>{const o=e.commands.get(Ow),r=new Zk(t);return r.set({label:n('e'),icon:Ew.a,tooltip:!0}),r.bind('isOn','isEnabled').to(o,'value','isEnabled'),this.listenTo(r,'execute',()=>e.execute(Ow)),r})}}class Iw extends x_{static get requires(){return[Aw,Rw]}static get pluginName(){return'Code'}}const Vw='italic';class Nw extends x_{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:Vw}),e.conversion.attributeToElement({model:Vw,view:'i',upcastAlso:['em',{styles:{"font-style":'italic'}}]}),e.commands.add(Vw,new fw(e,Vw)),e.keystrokes.set('CTRL+I',Vw)}}var Dw=i(51),Lw=i.n(Dw);const Fw='italic';class Mw extends x_{init(){const e=this.editor,n=e.t;e.ui.componentFactory.add(Fw,(t)=>{const o=e.commands.get(Fw),r=new Zk(t);return r.set({label:n('d'),icon:Lw.a,keystroke:'CTRL+I',tooltip:!0}),r.bind('isOn','isEnabled').to(o,'value','isEnabled'),this.listenTo(r,'execute',()=>e.execute(Fw)),r})}}class Bw extends x_{static get requires(){return[Nw,Mw]}static get pluginName(){return'Italic'}}class zw extends xk{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,n=e.schema,o=Array.from(t.selection.getSelectedBlocks());e.change((e)=>{if(this.value)this._removeQuote(e,o.filter(li));else{const t=o.filter((e)=>li(e)||ci(n,e));this._applyQuote(e,t)}})}_getValue(){const e=si(this.editor.model.document.selection.getSelectedBlocks());return!!(e&&li(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,n=si(e.getSelectedBlocks());return!!n&&ci(t,n)}_removeQuote(e,t){di(t).reverse().forEach((t)=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const n=ch.createBefore(t.start.parent);return void e.move(t,n)}t.end.isAtEnd||e.split(t.end);const n=ch.createAfter(t.end.parent);e.move(t,n)})}_applyQuote(e,t){const n=[];di(t).reverse().forEach((t)=>{let o=li(t.start);o||(o=new sh('blockQuote'),e.wrap(t,o)),n.push(o)}),n.reverse().reduce((t,n)=>t.nextSibling==n?(e.merge(ch.createAfter(t)),t):n)}}class qw extends x_{init(){const e=this.editor,t=e.model.schema;e.commands.add('blockQuote',new zw(e)),t.register('blockQuote',{allowWhere:'$block',allowContentOf:'$root'}),t.addChildCheck((e,t)=>{if(e.endsWith('blockQuote')&&'blockQuote'==t.name)return!1}),e.conversion.elementToElement({model:'blockQuote',view:'blockquote'})}afterInit(){const e=this.editor,t=e.commands.get('blockQuote');this.listenTo(this.editor.editing.view.document,'enter',(e,n)=>{const o=this.editor.model.document,r=o.selection.getLastPosition().parent;o.selection.isCollapsed&&r.isEmpty&&t.value&&(this.editor.execute('blockQuote'),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())})}}var jw=i(52),Hw=i.n(jw),Ww=i(53),Uw=i.n(Ww);class Gw extends x_{init(){const e=this.editor,n=e.t;e.ui.componentFactory.add('blockQuote',(t)=>{const o=e.commands.get('blockQuote'),r=new Zk(t);return r.set({label:n('b'),icon:Hw.a,tooltip:!0}),r.bind('isOn','isEnabled').to(o,'value','isEnabled'),this.listenTo(r,'execute',()=>e.execute('blockQuote')),r})}}class $w extends x_{static get requires(){return[qw,Gw]}static get pluginName(){return'BlockQuote'}}class Kw extends xk{refresh(){const e=this.editor.model,t=e.document,n=si(t.selection.getSelectedBlocks());this.value=!!n&&n.is('paragraph'),this.isEnabled=!!n&&pi(n,e.schema)}execute(e={}){const t=this.editor.model,n=t.document;t.change((o)=>{const r=(e.selection||n.selection).getSelectedBlocks();for(const e of r)!e.is('paragraph')&&pi(e,t.schema)&&o.rename(e,'paragraph')})}}class Jw extends x_{static get pluginName(){return'Paragraph'}init(){const e=this.editor,t=e.model,n=e.data;e.commands.add('paragraph',new Kw(e)),t.schema.register('paragraph',{inheritAllFrom:'$block'}),e.conversion.elementToElement({model:'paragraph',view:'p'}),n.upcastDispatcher.on('element',(e,t,n)=>{if(n.consumable.test(t.viewItem,{name:t.viewItem.name}))if(Jw.paragraphLikeElements.has(t.viewItem.name)){if(t.viewItem.isEmpty)return;const e=n.writer.createElement('paragraph'),o=n.splitToAllowedParent(e,t.modelCursor);if(!o)return;n.writer.insert(e,o.position);const{modelRange:r}=n.convertChildren(t.viewItem,ch.createAt(e));t.modelRange=new ph(ch.createBefore(e),r.end),t.modelCursor=t.modelRange.end}else mi(t.viewItem,t.modelCursor,n.schema)&&(t=Object.assign(t,ui(t.viewItem,t.modelCursor,n)))},{priority:'low'}),n.upcastDispatcher.on('text',(e,t,n)=>{t.modelRange||mi(t.viewItem,t.modelCursor,n.schema)&&(t=Object.assign(t,ui(t.viewItem,t.modelCursor,n)))},{priority:'lowest'}),t.document.registerPostFixer((e)=>this._autoparagraphEmptyRoots(e)),e.on('dataReady',()=>{t.enqueueChange('transparent',(e)=>this._autoparagraphEmptyRoots(e))},{priority:'lowest'})}_autoparagraphEmptyRoots(e){const t=this.editor.model;for(const n of t.document.getRootNames()){const o=t.document.getRoot(n);if(o.isEmpty&&'$graveyard'!=o.rootName&&t.schema.checkChild(o,'paragraph'))return e.insertElement('paragraph',o),!0}}}Jw.paragraphLikeElements=new Set(['blockquote','dd','div','dt','h1','h2','h3','h4','h5','h6','li','p','td']);class Zw extends xk{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=si(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some((t)=>gi(e,t,this.editor.model.schema))}execute(e){const t=this.editor.model,n=t.document,o=e.value;t.change((e)=>{const r=Array.from(n.selection.getSelectedBlocks()).filter((e)=>gi(e,o,t.schema));for(const t of r)t.is(o)||e.rename(t,o)})}}const Qw='paragraph';class Yw extends x_{constructor(e){super(e),e.config.define('heading',{options:[{model:'paragraph',title:'Paragraph',class:'ck-heading_paragraph'},{model:'heading1',view:'h2',title:'Heading 1',class:'ck-heading_heading1'},{model:'heading2',view:'h3',title:'Heading 2',class:'ck-heading_heading2'},{model:'heading3',view:'h4',title:'Heading 3',class:'ck-heading_heading3'}]})}static get requires(){return[Jw]}init(){const e=this.editor,t=e.config.get('heading.options'),n=[];for(const o of t)o.model!==Qw&&(e.model.schema.register(o.model,{inheritAllFrom:'$block'}),e.conversion.elementToElement(o),n.push(o.model));e.commands.add('heading',new Zw(e,n))}afterInit(){const e=this.editor,t=e.commands.get('enter'),n=e.config.get('heading.options');t&&this.listenTo(t,'afterExecute',(t,o)=>{const r=e.model.document.selection.getFirstPosition().parent,i=n.some((e)=>r.is(e.model));i&&!r.is(Qw)&&0===r.childCount&&o.writer.rename(r,Qw)})}}class Xw{constructor(e,t){t&&Om(this,t),e&&this.set(e)}}_(Xw,Dm);class ev extends I_{constructor(e){super(e);const t=this.bindTemplate;this.set('isVisible',!1),this.children=this.createCollection(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-reset','ck-dropdown__panel',t.if('isVisible','ck-dropdown__panel-visible')]},children:this.children,on:{selectstart:t.to((e)=>e.preventDefault())}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const e=this.children.last;'function'==typeof e.focusLast?e.focusLast():e.focus()}}}var tv=i(55),nv=i.n(tv);class ov extends I_{constructor(e,t,n){super(e);const o=this.bindTemplate;this.buttonView=t,this.panelView=n,this.set('isOpen',!1),this.set('isEnabled',!0),this.focusTracker=new B_,this.keystrokes=new __,this.setTemplate({tag:'div',attributes:{class:['ck','ck-dropdown',o.if('isEnabled','ck-disabled',(e)=>!e)]},children:[t,n]}),t.extendTemplate({attributes:{class:['ck-dropdown__button']}})}render(){super.render(),this.listenTo(this.buttonView,'open',()=>{this.isOpen=!this.isOpen}),this.panelView.bind('isVisible').to(this,'isOpen'),this.keystrokes.listenTo(this.element),this.focusTracker.add(this.element);const e=(e,t)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,t())};this.keystrokes.set('arrowdown',(e,t)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,t())}),this.keystrokes.set('arrowright',(e,t)=>{this.isOpen&&t()}),this.keystrokes.set('arrowleft',e),this.keystrokes.set('esc',e)}focus(){this.buttonView.focus()}}var rv=i(57),iv=i.n(rv);class av extends Zk{constructor(e){super(e),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate('execute').to(this,'open')}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new Wk;return e.content=iv.a,e.extendTemplate({attributes:{class:'ck-dropdown__arrow'}}),e}}var sv=i(58),lv=i.n(sv);class dv extends I_{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new B_,this.keystrokes=new __,this._focusCycler=new z_({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'arrowup',focusNext:'arrowdown'}}),this.setTemplate({tag:'ul',attributes:{class:['ck','ck-reset','ck-list']},children:this.items})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on('add',(e,t)=>{this.focusTracker.add(t.element)}),this.items.on('remove',(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class cv extends I_{constructor(){super(),this.set('tabindex',-1),this.keystrokes=new __;const e=this.bindTemplate;this.setTemplate({tag:'li',attributes:{class:['ck','ck-list__item',e.to('class'),e.if('isActive','ck-list__item_active'),e.if('isEnabled','ck-disabled',(e)=>!e)],style:e.to('style'),tabindex:e.to('tabindex')},children:[{text:e.to('label')}],on:{click:e.to((e)=>{this.isEnabled?this.fire('execute'):e.preventDefault()})}}),this.set('isEnabled',!0)}render(){super.render();const e=(e,t)=>{this.fire('execute'),t()};this.keystrokes.listenTo(this.element),this.keystrokes.set('Enter',e),this.keystrokes.set('Space',e)}focus(){this.element.focus()}}class pv extends I_{constructor(e){super(e),this.setTemplate({tag:'li',attributes:{class:['ck','ck-list__separator']}})}}var uv=i(60),mv=i.n(uv),gv=i(62),hv=i.n(gv),fv=i(10),bv=i.n(fv);class _v extends x_{init(){const e=this.editor,n=e.t,t=yi(e),o=n('f'),r=n('g');e.ui.componentFactory.add('heading',(n)=>{const i={},a=new Um,s=e.commands.get('heading'),l=e.commands.get('paragraph'),d=[s];for(const e of t){const t=new Xw({label:e.title,class:e.class});'paragraph'===e.model?(t.bind('isActive').to(l,'value'),t.set('commandName','paragraph'),d.push(l)):(t.bind('isActive').to(s,'value',(t)=>t===e.model),t.set({commandName:'heading',commandValue:e.model})),a.add(t),i[e.model]=e.title}const c=fi(n);return bi(c,a),c.buttonView.set({isOn:!1,withText:!0,tooltip:r}),c.extendTemplate({attributes:{class:['ck-heading-dropdown']}}),c.bind('isEnabled').toMany(d,'isEnabled',(...e)=>e.some((e)=>e)),c.buttonView.bind('label').to(s,'value',l,'value',(e,t)=>{const n=e||t&&'paragraph';return i[n]?i[n]:o}),this.listenTo(c,'execute',(t)=>{e.execute(t.source.commandName,t.source.commandValue?{value:t.source.commandValue}:void 0),e.editing.view.focus()}),c})}}class kv extends x_{static get requires(){return[Yw,_v]}static get pluginName(){return'Heading'}}class wv{constructor(){this._stack=[]}add(e,t){const n=this._stack,o=n[0];this._insertDescriptor(e);const r=n[0];o===r||Ti(o,r)||this.fire('change:top',{oldDescriptor:o,newDescriptor:r,writer:t})}remove(e,t){const n=this._stack,o=n[0];this._removeDescriptor(e);const r=n[0];o===r||Ti(o,r)||this.fire('change:top',{oldDescriptor:o,newDescriptor:r,writer:t})}_insertDescriptor(e){const t=this._stack,n=t.findIndex((t)=>t.id===e.id);if(!Ti(e,t[n])){-1t.id===e);-1zi(t)})),t.for('editingDowncast').add(Tt({model:'image',view:(e,t)=>Li(zi(t),t,o('h'))})),t.for('downcast').add(Ai('src')).add(Ai('alt')).add(Ci()),t.for('upcast').add(ln({view:{name:'img',attributes:{src:!0}},model:(e,t)=>t.createElement('image',{src:e.getAttribute('src')})})).add(cn({view:{name:'img',key:'alt'},model:'alt'})).add(cn({view:{name:'img',key:'srcset'},model:{key:'srcset',value:(e)=>{const t={data:e.getAttribute('srcset')};return e.hasAttribute('width')&&(t.width=e.getAttribute('width')),t}}})).add(xi())}}class Ev extends zg{constructor(e){super(e),this.domEventType='mousedown'}onDomEvent(e){this.fire(e.type,e)}}var Pv=i(65),Sv=i.n(Pv);const Ov=ie('Ctrl+A');class Rv extends x_{static get pluginName(){return'Widget'}init(){const e=this.editor.editing.view,t=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on('selection',(e,t,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,r=o.document.selection,i=r.getSelectedElement();for(const a of r.getRanges())for(const e of a){const t=e.item;t.is('element')&&Si(t)&&(o.addClass(Cv,t),this._previouslySelected.add(t),t==i&&o.setSelection(r.getRanges(),{fake:!0,label:Vi(i)}))}},{priority:'low'}),e.addObserver(Ev),this.listenTo(t,'mousedown',(...e)=>this._onMousedown(...e)),this.listenTo(t,'keydown',(...e)=>this._onKeydown(...e),{priority:'high'}),this.listenTo(t,'delete',(e,t)=>{this._handleDelete('forward'==t.direction)&&(t.preventDefault(),e.stop())},{priority:'high'})}_onMousedown(e,t){const n=this.editor,o=n.editing.view,r=o.document;let i=t.target;if(!Hi(i)&&(Si(i)||(i=i.findAncestor(Si),!!i))){t.preventDefault(),r.isFocused||o.focus();const e=n.editing.mapper.toModelElement(i);this._setSelectionOverElement(e)}}_onKeydown(e,t){const n=t.keyCode,o=n==tg.delete||n==tg.arrowdown||n==tg.arrowright;let r=!1;qi(n)?r=this._handleArrowKeys(o):ji(t)?r=this._selectAllNestedEditableContent()||this._selectAllContent():n===tg.enter&&(r=this._handleEnterKey(t.shiftKey)),r&&(t.preventDefault(),e.stop())}_handleDelete(e){if(this.editor.isReadOnly)return;const t=this.editor.model.document,n=t.selection;if(!n.isCollapsed)return;const o=this._getObjectElementNextToSelection(e);if(o)return this.editor.model.change((e)=>{for(let t=n.anchor.parent;t.isEmpty;){const n=t;t=n.parent,e.remove(n)}this._setSelectionOverElement(o)}),!0}_handleArrowKeys(e){const t=this.editor.model,n=t.schema,o=t.document,r=o.selection,i=r.getSelectedElement();if(i&&n.isObject(i)){const o=e?r.getLastPosition():r.getFirstPosition(),i=n.getNearestSelectionRange(o,e?'forward':'backward');return i&&t.change((e)=>{e.setSelection(i)}),!0}if(r.isCollapsed){const t=this._getObjectElementNextToSelection(e);if(t instanceof sh&&n.isObject(t))return this._setSelectionOverElement(t),!0}}_handleEnterKey(e){const t=this.editor.model,n=t.document.selection,o=n.getSelectedElement();if(o&&t.schema.isObject(o))return t.change((t)=>{const n=t.createElement('paragraph');t.insert(n,o,e?'before':'after'),t.setSelection(n,'in')}),!0}_selectAllNestedEditableContent(){const e=this.editor.model,t=e.document.selection,n=e.schema.getLimitElement(t);return t.getFirstRange().root!=n&&(e.change((e)=>{e.setSelection(ph.createIn(n))}),!0)}_selectAllContent(){const e=this.editor.model,t=this.editor.editing,n=t.view,o=n.document,r=o.selection,i=r.getSelectedElement();if(i&&Si(i)){const n=t.mapper.toModelElement(i.parent);return e.change((e)=>{e.setSelection(ph.createIn(n))}),!0}return!1}_setSelectionOverElement(e){this.editor.model.change((t)=>{t.setSelection(ph.createOn(e))})}_getObjectElementNextToSelection(e){const t=this.editor.model,n=t.schema,o=t.document.selection,r=new hh(o);t.modifySelection(r,{direction:e?'forward':'backward'});const i=e?r.focus.nodeBefore:r.focus.nodeAfter;return i instanceof sh&&n.isObject(i)?i:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass(Cv,t);this._previouslySelected.clear()}}class Iv extends xk{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=Bi(e),this.value=!!(Bi(e)&&e.hasAttribute('alt'))&&e.getAttribute('alt')}execute(e){const t=this.editor.model,n=t.document.selection.getSelectedElement();t.change((t)=>{t.setAttribute('alt',e.newValue,n)})}}class Vv extends x_{init(){this.editor.commands.add('imageTextAlternative',new Iv(this.editor))}}class Nv extends I_{constructor(e,t){super(e);const n=`ck-input-${s()}`;this.set('label'),this.set('value'),this.set('isReadOnly',!1),this.labelView=this._createLabelView(n),this.inputView=this._createInputView(t,n);const o=this.bindTemplate;this.setTemplate({tag:'div',attributes:{class:['ck','ck-labeled-input',o.if('isReadOnly','ck-disabled')]},children:[this.labelView,this.inputView]})}_createLabelView(e){const t=new lk(this.locale);return t.for=e,t.bind('text').to(this,'label'),t}_createInputView(e,t){const n=new e(this.locale);return n.id=t,n.bind('value').to(this),n.bind('isReadOnly').to(this),n}select(){this.inputView.select()}focus(){this.inputView.focus()}}var Dv=i(67),Lv=i.n(Dv);class Fv extends I_{constructor(e){super(e),this.set('value'),this.set('id'),this.set('placeholder'),this.set('isReadOnly',!1);const t=this.bindTemplate;this.setTemplate({tag:'input',attributes:{type:'text',class:['ck','ck-input','ck-input-text'],id:t.to('id'),placeholder:t.to('placeholder'),readonly:t.to('isReadOnly')}})}render(){super.render();const e=(e)=>{this.element.value=e||0===e?e:''};e(this.value),this.on('change:value',(t,n,o)=>{e(o)})}select(){this.element.select()}focus(){this.element.focus()}}var Mv=i(11),Bv=i.n(Mv),zv=i(12),qv=i.n(zv),jv=i(69),Hv=i.n(jv);class Wv extends I_{constructor(e){super(e);const n=this.locale.t;this.focusTracker=new B_,this.keystrokes=new __,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(n('at'),Bv.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(n('au'),qv.a,'ck-button-cancel','cancel'),this._focusables=new C_,this._focusCycler=new z_({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'form',attributes:{class:['ck','ck-text-alternative-form'],tabindex:'-1'},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Wi({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)})}_createButton(e,t,n,o){const r=new Zk(this.locale);return r.set({label:e,icon:t,tooltip:!0}),r.extendTemplate({attributes:{class:n}}),o&&r.delegate('execute').to(this,o),r}_createLabeledInputView(){const e=this.locale.t,t=new Nv(this.locale,Fv);return t.label=e('av'),t.inputView.placeholder=e('av'),t}}var Uv=i(71),Gv=i.n(Uv);class $v extends x_{static get requires(){return[M_]}init(){this._createButton(),this._createForm()}_createButton(){const e=this.editor,n=e.t;e.ui.componentFactory.add('imageTextAlternative',(t)=>{const o=e.commands.get('imageTextAlternative'),r=new Zk(t);return r.set({label:n('ak'),icon:Gv.a,tooltip:!0}),r.bind('isEnabled').to(o,'isEnabled'),this.listenTo(r,'execute',()=>this._showForm()),r})}_createForm(){const e=this.editor,t=e.editing.view,n=t.document;this._balloon=this.editor.plugins.get('ContextualBalloon'),this._form=new Wv(e.locale),this._form.render(),this.listenTo(this._form,'submit',()=>{e.execute('imageTextAlternative',{newValue:this._form.labeledInput.inputView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,'cancel',()=>{this._hideForm(!0)}),this._form.keystrokes.set('Esc',(e,t)=>{this._hideForm(!0),t()}),this.listenTo(t,'render',()=>{Mi(n.selection)?this._isVisible&&Ui(e):this._hideForm(!0)}),hi({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._form.element],callback:()=>this._hideForm()})}_showForm(){if(!this._isVisible){const e=this.editor,t=e.commands.get('imageTextAlternative'),n=this._form.labeledInput;this._balloon.hasView(this._form)||this._balloon.add({view:this._form,position:Gi(e)}),n.value=n.inputView.element.value=t.value||'',this._form.labeledInput.select()}}_hideForm(e){this._isVisible&&(this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView==this._form}}class Kv extends x_{static get requires(){return[Vv,$v]}static get pluginName(){return'ImageTextAlternative'}}var Jv=i(72),Zv=i.n(Jv);class Qv extends x_{static get requires(){return[Tv,Rv,Kv]}static get pluginName(){return'Image'}}var Yv=i(74),Xv=i.n(Yv);const ey=new WeakMap,ty=Symbol('imageCaption');class ny extends x_{init(){const e=this.editor,n=e.editing.view,o=e.model.schema,r=e.data,i=e.editing,a=e.t;o.register('caption',{allowIn:'image',allowContentOf:'$block',isLimit:!0}),e.model.document.registerPostFixer((e)=>this._insertMissingModelCaptionElement(e)),e.conversion.for('upcast').add(ln({view:Yi,model:'caption'}));r.downcastDispatcher.on('insert:caption',Xi((e)=>e.createContainerElement('figcaption'),!1));const t=Zi(n,a('i'));i.downcastDispatcher.on('insert:caption',Xi(t)),i.downcastDispatcher.on('insert',this._fixCaptionVisibility((e)=>e.item),{priority:'high'}),i.downcastDispatcher.on('remove',this._fixCaptionVisibility((e)=>e.position.parent),{priority:'high'}),n.document.registerPostFixer((e)=>this._updateCaptionVisibility(e))}_updateCaptionVisibility(e){const t=this.editor.editing.mapper,n=this._lastSelectedCaption;let o;const r=this.editor.model.document.selection,i=r.getSelectedElement();if(i&&i.is('image')){const e=Qi(i);o=t.toViewElement(e)}const a=r.getFirstPosition(),s=ta(a.parent);if(s&&(o=t.toViewElement(s)),o)return n?n===o?oa(o,e):(na(n,e),this._lastSelectedCaption=o,oa(o,e)):(this._lastSelectedCaption=o,oa(o,e));if(n){const t=na(n,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,n,o)=>{const r=e(n),i=ta(r),a=this.editor.editing.mapper,s=o.writer;if(i){const e=a.toViewElement(i);e&&(i.childCount?s.removeClass('ck-hidden',e):s.addClass('ck-hidden',e))}}}_insertMissingModelCaptionElement(e){const t=this.editor.model,n=t.document.differ.getChanges();for(const t of n)if('insert'==t.type&&'image'==t.name){const n=t.position.nodeAfter;if(!Qi(n))return e.appendElement('caption',n),!0}}}var oy=i(76),ry=i.n(oy);class iy extends x_{static get requires(){return[ny]}static get pluginName(){return'ImageCaption'}}class ay extends xk{constructor(e,t){super(e),this._defaultStyle=!1,this.styles=t.reduce((e,t)=>(e[t.name]=t,t.isDefault&&(this._defaultStyle=t.name),e),{})}refresh(){const e=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=Bi(e),!e)this.value=!1;else if(e.hasAttribute('imageStyle')){const t=e.getAttribute('imageStyle');this.value=!!this.styles[t]&&t}else this.value=this._defaultStyle}execute(e){const t=e.value,n=this.editor.model,o=n.document.selection.getSelectedElement();n.change((e)=>{this.styles[t].isDefault?e.removeAttribute('imageStyle',o):e.setAttribute('imageStyle',t,o)})}}var sy=i(78),ly=i.n(sy),dy=i(79),cy=i.n(dy),py=i(80),uy=i.n(py),my=i(81),gy=i.n(my);const hy={full:{name:'full',title:'Full size image',icon:ly.a,isDefault:!0},side:{name:'side',title:'Side image',icon:gy.a,className:'image-style-side'},alignLeft:{name:'alignLeft',title:'Left aligned image',icon:cy.a,className:'image-style-align-left'},alignCenter:{name:'alignCenter',title:'Centered image',icon:uy.a,className:'image-style-align-center'},alignRight:{name:'alignRight',title:'Right aligned image',icon:gy.a,className:'image-style-align-right'}},fy={full:ly.a,left:cy.a,right:gy.a,center:uy.a};class by extends x_{static get requires(){return[Tv]}static get pluginName(){return'ImageStyleEditing'}init(){const e=this.editor,t=e.model.schema,n=e.data,o=e.editing;e.config.define('image.styles',['full','side']);const r=sa(e.config.get('image.styles'));t.extend('image',{allowAttributes:'imageStyle'});const i=ra(r);o.downcastDispatcher.on('attribute:imageStyle:image',i),n.downcastDispatcher.on('attribute:imageStyle:image',i),n.upcastDispatcher.on('element:figure',ia(r),{priority:'low'}),e.commands.add('imageStyle',new ay(e,r))}}var _y=i(82),ky=i.n(_y);class wy extends x_{get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e('j'),"Side image":e('k'),"Left aligned image":e('l'),"Centered image":e('m'),"Right aligned image":e('n')}}init(){const e=this.editor,t=e.config.get('image.styles'),n=da(sa(t),this.localizedDefaultStylesTitles);for(const e of n)this._createButton(e)}_createButton(e){const t=this.editor,n=`imageStyle:${e.name}`;t.ui.componentFactory.add(n,(n)=>{const o=t.commands.get('imageStyle'),r=new Zk(n);return r.set({label:e.title,icon:e.icon,tooltip:!0}),r.bind('isEnabled').to(o,'isEnabled'),r.bind('isOn').to(o,'value',(t)=>t===e.name),this.listenTo(r,'execute',()=>t.execute('imageStyle',{value:e.name})),r})}}class vy extends x_{static get requires(){return[by,wy]}static get pluginName(){return'ImageStyle'}}class yy extends x_{static get requires(){return[M_]}static get pluginName(){return'ImageToolbar'}init(){const e=this.editor,t=e.plugins.get('BalloonToolbar');t&&this.listenTo(t,'show',(t)=>{Mi(e.editing.view.document.selection)&&t.stop()},{priority:'high'})}afterInit(){const e=this.editor,t=e.config.get('image.toolbar');t&&t.length&&(this._balloon=this.editor.plugins.get('ContextualBalloon'),this._toolbar=new W_,this._toolbar.fillFromConfig(t,e.ui.componentFactory),this.listenTo(e.editing.view,'render',()=>{this._checkIsVisible()}),this.listenTo(e.ui.focusTracker,'change:isFocused',()=>{this._checkIsVisible()},{priority:'low'}))}_checkIsVisible(){const e=this.editor;e.ui.focusTracker.isFocused?Mi(e.editing.view.document.selection)?this._showToolbar():this._hideToolbar():this._hideToolbar()}_showToolbar(){const e=this.editor;this._isVisible?Ui(e):!this._balloon.hasView(this._toolbar)&&this._balloon.add({view:this._toolbar,position:Gi(e),balloonClassName:'ck-toolbar-container'})}_hideToolbar(){this._isVisible&&this._balloon.remove(this._toolbar)}get _isVisible(){return this._balloon.visibleView==this._toolbar}}class xy extends xk{refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.getAttribute('linkHref'),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,'linkHref')}execute(e){const t=this.editor.model,n=t.document.selection;t.change((o)=>{if(n.isCollapsed){const t=n.getFirstPosition();if(n.hasAttribute('linkHref')){const t=ca(n.getFirstPosition(),n.getAttribute('linkHref'));o.setAttribute('linkHref',e,t),o.setSelection(t)}else if(''!==e){const r=ht(n.getAttributes());r.set('linkHref',e);const i=o.createText(e,r);o.insert(i,t),o.setSelection(ph.createOn(i))}}else{const r=t.schema.getValidRanges(n.getRanges(),'linkHref');for(const t of r)o.setAttribute('linkHref',e,t)}})}}class Cy extends xk{refresh(){this.isEnabled=this.editor.model.document.selection.hasAttribute('linkHref')}execute(){const e=this.editor.model,t=e.document.selection;e.change((e)=>{const n=t.isCollapsed?[ca(t.getFirstPosition(),t.getAttribute('linkHref'))]:t.getRanges();for(const t of n)e.removeAttribute('linkHref',t)})}}const Ay=Symbol('linkElement'),Ty=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Ey=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;class Py{constructor(e,t,n){this.model=e,this.attribute=n,this._modelSelection=e.document.selection,this._overrideUid=null,this._isNextGravityRestorationSkipped=!1,t.listenTo(this._modelSelection,'change:range',(e,t)=>this._isNextGravityRestorationSkipped?void(this._isNextGravityRestorationSkipped=!1):void(!this._isGravityOverridden||!t.directChange&&ba(this._modelSelection.getFirstPosition(),n)||this._restoreGravity()))}handleForwardMovement(e,t){const n=this.attribute;return this._isGravityOverridden||e.isAtStart&&this._hasSelectionAttribute?void 0:wa(e,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._removeSelectionAttribute(),!0):_a(e,n)?(this._preventCaretMovement(t),this._overrideGravity(),!0):ka(e,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._overrideGravity(),!0):void 0}handleBackwardMovement(e,t){const n=this.attribute;if(this._isGravityOverridden)return wa(e,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._restoreGravity(),this._removeSelectionAttribute(),!0):(this._preventCaretMovement(t),this._restoreGravity(),e.isAtStart&&this._removeSelectionAttribute(),!0);return wa(e,n)&&!this._hasSelectionAttribute?(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtEnd&&ka(e,n)?this._hasSelectionAttribute?void(va(e,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity())):(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtStart?this._hasSelectionAttribute?(this._removeSelectionAttribute(),this._preventCaretMovement(t),!0):void 0:void(va(e,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity()))}get _isGravityOverridden(){return!!this._overrideUid}get _hasSelectionAttribute(){return this._modelSelection.hasAttribute(this.attribute)}_overrideGravity(){this._overrideUid=this.model.change((e)=>e.overrideSelectionGravity())}_restoreGravity(){this.model.change((e)=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}_preventCaretMovement(e){e.preventDefault()}_removeSelectionAttribute(){this.model.change((e)=>{e.removeSelectionAttribute(this.attribute)})}_setSelectionAttributeFromTheNodeBefore(e){const t=this.attribute;this.model.change((n)=>{n.setSelectionAttribute(this.attribute,e.nodeBefore.getAttribute(t))})}_skipNextAutomaticGravityRestoration(){this._isNextGravityRestorationSkipped=!0}}var Sy=i(84),Oy=i.n(Sy);const Ry='ck-link_selected';class Iy extends x_{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:'linkHref'}),e.conversion.for('dataDowncast').add(Et({model:'linkHref',view:ma})),e.conversion.for('editingDowncast').add(Et({model:'linkHref',view:(e,t)=>ma(ga(e),t)})),e.conversion.for('upcast').add(dn({view:{name:'a',attributes:{href:!0}},model:{key:'linkHref',value:(e)=>e.getAttribute('href')}})),e.commands.add('link',new xy(e)),e.commands.add('unlink',new Cy(e)),fa(e.editing.view,e.model,this,'linkHref'),this._setupLinkHighlight()}_setupLinkHighlight(){const e=this.editor,t=e.editing.view,n=new Set;t.document.registerPostFixer((t)=>{const o=e.model.document.selection;if(o.hasAttribute('linkHref')){const r=ca(o.getFirstPosition(),o.getAttribute('linkHref')),i=e.editing.mapper.toViewRange(r);for(const e of i.getItems())e.is('a')&&(t.addClass(Ry,e),n.add(e))}}),e.conversion.for('editingDowncast').add((e)=>{function o(){t.change((e)=>{for(const t of n.values())e.removeClass(Ry,t),n.delete(t)})}e.on('insert',o,{priority:'highest'}),e.on('remove',o,{priority:'highest'}),e.on('attribute',o,{priority:'highest'}),e.on('selection',o,{priority:'highest'})})}}class Vy extends zg{constructor(e){super(e),this.domEventType='click'}onDomEvent(e){this.fire(e.type,e)}}var Ny=i(86),Dy=i.n(Ny);class Ly extends I_{constructor(e){super(e);const n=e.t;this.focusTracker=new B_,this.keystrokes=new __,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n('at'),Bv.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(n('au'),qv.a,'ck-button-cancel','cancel'),this._focusables=new C_,this._focusCycler=new z_({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'form',attributes:{class:['ck','ck-link-form'],tabindex:'-1'},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Wi({view:this});const e=[this.urlInputView,this.saveButtonView,this.cancelButtonView];e.forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const e=this.locale.t,t=new Nv(this.locale,Fv);return t.label=e('ax'),t.inputView.placeholder='https://example.com',t}_createButton(e,t,n,o){const r=new Zk(this.locale);return r.set({label:e,icon:t,tooltip:!0}),r.extendTemplate({attributes:{class:n}}),o&&r.delegate('execute').to(this,o),r}}var Fy=i(88),My=i.n(Fy),By=i(89),zy=i.n(By),qy=i(90),jy=i.n(qy);class Hy extends I_{constructor(e){super(e);const n=e.t;this.focusTracker=new B_,this.keystrokes=new __,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(n('al'),My.a,'unlink'),this.editButtonView=this._createButton(n('am'),zy.a,'edit'),this.set('href'),this._focusables=new C_,this._focusCycler=new z_({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'div',attributes:{class:['ck','ck-link-actions'],tabindex:'-1'},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();const e=[this.previewButtonView,this.editButtonView,this.unlinkButtonView];e.forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(e,t,n){const o=new Zk(this.locale);return o.set({label:e,icon:t,tooltip:!0}),o.delegate('execute').to(this,n),o}_createPreviewButton(){const e=new Zk(this.locale),n=this.bindTemplate,o=this.t;return e.set({withText:!0,tooltip:o('an')}),e.extendTemplate({attributes:{class:['ck','ck-link-actions__preview'],href:n.to('href',(e)=>e&&ga(e)),target:'_blank'}}),e.bind('label').to(this,'href',(e)=>e||o('ao')),e.bind('isEnabled').to(this,'href',(e)=>!!e),e.template.tag='a',e.template.eventListeners={},e}}var Wy=i(92),Uy=i.n(Wy);const Gy='Ctrl+K';class $y extends x_{static get requires(){return[M_]}init(){const e=this.editor;e.editing.view.addObserver(Vy),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(M_),this._createToolbarLinkButton(),this._enableUserBalloonInteractions()}_createActionsView(){const e=this.editor,t=new Hy(e.locale),n=e.commands.get('link'),o=e.commands.get('unlink');return t.bind('href').to(n,'value'),t.editButtonView.bind('isEnabled').to(n),t.unlinkButtonView.bind('isEnabled').to(o),this.listenTo(t,'edit',()=>{this._addFormView()}),this.listenTo(t,'unlink',()=>{e.execute('unlink'),this._hideUI()}),t.keystrokes.set('Esc',(e,t)=>{this._hideUI(),t()}),t.keystrokes.set(Gy,(e,t)=>{this._addFormView(),t()}),t}_createFormView(){const e=this.editor,t=new Ly(e.locale),n=e.commands.get('link');return t.urlInputView.bind('value').to(n,'value'),t.urlInputView.bind('isReadOnly').to(n,'isEnabled',(e)=>!e),t.saveButtonView.bind('isEnabled').to(n),this.listenTo(t,'submit',()=>{e.execute('link',t.urlInputView.inputView.element.value),this._removeFormView()}),this.listenTo(t,'cancel',()=>{this._removeFormView()}),t.keystrokes.set('Esc',(e,t)=>{this._removeFormView(),t()}),t}_createToolbarLinkButton(){const e=this.editor,n=e.commands.get('link'),o=e.t;e.keystrokes.set(Gy,(e,t)=>{t(),n.isEnabled&&this._showUI()}),e.ui.componentFactory.add('link',(e)=>{const t=new Zk(e);return t.isEnabled=!0,t.label=o('o'),t.icon=Uy.a,t.keystroke=Gy,t.tooltip=!0,t.bind('isEnabled').to(n,'isEnabled'),this.listenTo(t,'execute',()=>this._showUI()),t})}_enableUserBalloonInteractions(){const e=this.editor.editing.view.document;this.listenTo(e,'click',()=>{const e=this._getSelectedLinkElement();e&&this._showUI()}),this.editor.keystrokes.set('Tab',(e,t)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),t())},{priority:'high'}),this.editor.keystrokes.set('Esc',(e,t)=>{this._isUIVisible&&(this._hideUI(),t())}),hi({emitter:this.formView,activator:()=>this._isUIVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(!this._isFormInPanel){const e=this.editor,t=e.commands.get('link');this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.select(),this.formView.urlInputView.inputView.element.value=t.value||''}}_removeFormView(){this._isFormInPanel&&(this._balloon.remove(this.formView),this.editor.editing.view.focus())}_showUI(){const e=this.editor,t=e.commands.get('link');t.isEnabled&&(this._getSelectedLinkElement()?this._areActionsVisible?this._addFormView():this._addActionsView():(this._addActionsView(),this._addFormView()),this._startUpdatingUIOnViewRender())}_hideUI(){if(this._isUIInPanel){const e=this.editor.editing.view;this.stopListening(e,'render'),this._removeFormView(),this._balloon.remove(this.actionsView),e.focus()}}_startUpdatingUIOnViewRender(){function e(){return o.document.selection.focus.getAncestors().reverse().find((e)=>e.is('element'))}const t=this.editor,n=t.editing,o=n.view;let r=this._getSelectedLinkElement(),i=e();this.listenTo(o,'render',()=>{const t=this._getSelectedLinkElement(),n=e();(!r||t)&&(r||n===i)?this._balloon.updatePosition(this._getBalloonPositionData()):this._hideUI(),r=t,i=n})}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const e=this._balloon.visibleView;return e==this.formView||this._areActionsVisible}_getBalloonPositionData(){const e=this.editor.editing.view,t=e.document,n=this._getSelectedLinkElement(),o=n?e.domConverter.mapViewToDom(n):e.domConverter.viewRangeToDom(t.selection.getFirstRange());return{target:o}}_getSelectedLinkElement(){const e=this.editor.editing.view.document.selection;if(e.isCollapsed)return ya(e.getFirstPosition());else{const t=e.getFirstRange().getTrimmed(),n=ya(t.start),o=ya(t.end);return n&&n==o?jm.createIn(n).getTrimmed().isEqual(t)?n:null:null}}}class Ky extends x_{static get requires(){return[Iy,$y]}static get pluginName(){return'Link'}}class Jy extends xk{constructor(e,t){super(e),this.type='bulleted'==t?'bulleted':'numbered'}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,n=Array.from(t.selection.getSelectedBlocks()).filter((t)=>Ca(t,e.schema)),o=!0===this.value;e.change((e)=>{if(o){let t=n[n.length-1].nextSibling,o=oc,r=[];for(;t&&'listItem'==t.name&&0!==t.getAttribute('listIndent');){const e=t.getAttribute('listIndent');e{const t=n[n.length-1];for(let o=t.nextSibling;o&&'listItem'==o.name&&o.getAttribute('listIndent')>t.getAttribute('listIndent');)n.push(o),o=o.nextSibling;0>this._indentBy&&(n=n.reverse());for(const t of n){const n=t.getAttribute('listIndent')+this._indentBy;0>n?e.rename(t,'paragraph'):e.setAttribute('listIndent',n,t)}})}_checkEnabled(){const e=si(this.editor.model.document.selection.getSelectedBlocks());if(!e||!e.is('listItem'))return!1;if(0=t;){if(o.getAttribute('listIndent')==t)return o.getAttribute('listType')==n;o=o.previousSibling}return!1}return!0}}class Qy extends x_{static get requires(){return[Jw]}init(){const e=this.editor;e.model.schema.register('listItem',{inheritAllFrom:'$block',allowAttributes:['listType','listIndent']});const t=e.data,n=e.editing;e.model.document.registerPostFixer((t)=>Ma(e.model,t)),n.mapper.registerViewToModelLength('li',Ga),t.mapper.registerViewToModelLength('li',Ga),n.mapper.on('modelToViewPosition',La),n.mapper.on('viewToModelPosition',Fa),t.mapper.on('modelToViewPosition',La),n.downcastDispatcher.on('insert',Ra,{priority:'high'}),n.downcastDispatcher.on('insert:listItem',Ea),t.downcastDispatcher.on('insert',Ra,{priority:'high'}),t.downcastDispatcher.on('insert:listItem',Ea),n.downcastDispatcher.on('attribute:listType:listItem',Sa),t.downcastDispatcher.on('attribute:listType:listItem',Sa),n.downcastDispatcher.on('attribute:listIndent:listItem',Oa),t.downcastDispatcher.on('attribute:listIndent:listItem',Oa),n.downcastDispatcher.on('remove:listItem',Pa),n.downcastDispatcher.on('remove',Ia,{priority:'low'}),t.downcastDispatcher.on('remove:listItem',Pa),t.downcastDispatcher.on('remove',Ia,{priority:'low'}),t.upcastDispatcher.on('element:ul',Na,{priority:'high'}),t.upcastDispatcher.on('element:ol',Na,{priority:'high'}),t.upcastDispatcher.on('element:li',Da,{priority:'high'}),t.upcastDispatcher.on('element:li',Va),e.model.on('insertContent',Ba,{priority:'high'}),e.commands.add('numberedList',new Jy(e,'numbered')),e.commands.add('bulletedList',new Jy(e,'bulleted')),e.commands.add('indentList',new Zy(e,'forward')),e.commands.add('outdentList',new Zy(e,'backward'));const o=this.editor.editing.view.document;this.listenTo(o,'enter',(e,t)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&'listItem'==o.name&&o.isEmpty&&(this.editor.execute('outdentList'),t.preventDefault(),e.stop())}),this.listenTo(o,'delete',(e,t)=>{if('backward'===t.direction){const n=this.editor.model.document.selection;if(n.isCollapsed){const o=n.getFirstPosition();if(o.isAtStart){const n=o.parent;if('listItem'===n.name){const o=n.previousSibling&&'listItem'===n.previousSibling.name;o||(this.editor.execute('outdentList'),t.preventDefault(),e.stop())}}}}},{priority:'high'});const r=(e)=>(t,n)=>{const o=this.editor.commands.get(e);o.isEnabled&&(this.editor.execute(e),n())};this.editor.keystrokes.set('Tab',r('indentList')),this.editor.keystrokes.set('Shift+Tab',r('outdentList'))}}var Yy=i(93),Xy=i.n(Yy),ex=i(94),tx=i.n(ex);class nx extends x_{init(){const e=this.editor.t;this._addButton('numberedList',e('p'),Xy.a),this._addButton('bulletedList',e('q'),tx.a)}_addButton(e,t,n){const o=this.editor;o.ui.componentFactory.add(e,(r)=>{const i=o.commands.get(e),a=new Zk(r);return a.set({label:t,icon:n,tooltip:!0}),a.bind('isOn','isEnabled').to(i,'value','isEnabled'),this.listenTo(a,'execute',()=>o.execute(e)),a})}}class ox extends x_{static get requires(){return[Qy,nx]}static get pluginName(){return'List'}}class rx{constructor(e,t={}){this.table=e,this.startRow=t.startRow||0,this.endRow='number'==typeof t.endRow?t.endRow:void 0,this.includeSpanned=!!t.includeSpanned,this.column='number'==typeof t.column?t.column:void 0,this._skipRows=new Set,this._row=0,this._column=0,this._cell=0,this._spannedCells=new Map}[Symbol.iterator](){return this}next(){const e=this.table.getChild(this._row);if(!e||this._isOverEndRow())return{done:!0};if(this._isSpanned(this._row,this._column)){const e=this._column,t=this._formatOutValue(void 0,e);this._column++;const n=!this.includeSpanned||this._shouldSkipRow()||this._shouldSkipColumn(e,1);return n?this.next():t}const t=e.getChild(this._cell);if(!t)return this._row++,this._column=0,this._cell=0,this.next();const n=parseInt(t.getAttribute('colspan')||1),o=parseInt(t.getAttribute('rowspan')||1);(1this.endRow}_formatOutValue(e,t,n=1,o=1){return{done:!1,value:{cell:e,row:this._row,column:t,rowspan:n,colspan:o,cellIndex:this._cell}}}_shouldSkipRow(){const e=this._rowthis.column;return!n&&!o}_isSpanned(e,t){if(!this._spannedCells.has(e))return!1;const n=this._spannedCells.get(e);return n.has(t)}_recordSpans(e,t,n,o){for(let r=t+1;r<=t+o-1;r++)this._markSpannedCell(e,r);for(let r=e+1;r{const r=o.createElement('table');return o.insert(r,e),ks(o,r,0,t,n),r})}insertRows(e,t={}){const n=this.editor.model,o=t.at||0,r=t.rows||1;n.change((t)=>{const n=e.getAttribute('headingRows')||0;if(n>o&&t.setAttribute('headingRows',n+r,e),0===o||o===e.childCount)return void ks(t,e,o,r,this.getColumns(e));const i=new rx(e,{endRow:o});let a=0;for(const{row:e,rowspan:n,colspan:s,cell:l}of i){eo&&t.setAttribute('rowspan',n+r,l),e===o&&(a+=s)}ks(t,e,o,r,a)})}insertColumns(e,t={}){const n=this.editor.model,o=t.at||0,r=t.columns||1;n.change((t)=>{const n=e.getAttribute('headingColumns');o{if(1t?t-1:i-1;ws(l,n,ch.createAfter(e),s)}if(it===e),d=s.filter(({cell:t,colspan:n,column:o})=>{return t!==e&&o===l||ol});for(const{cell:e,colspan:t}of d)n.setAttribute('colspan',t+a,e);const c={};1l&&Qa('headingColumns',p+a,o,n)}})}splitCellHorizontally(e,t=2){const n=this.editor.model,o=Za(e),r=o.getChildIndex(e.parent),i=parseInt(e.getAttribute('rowspan')||1),a=parseInt(e.getAttribute('colspan')||1);n.change((n)=>{if(1t===e),p={};1=r+d&&e===c&&0==(t+r+d)%l){const e=ch.createFromParentAndOffset(o.getChild(t),i);n.insertElement('tableCell',p,e)}}}if(ir){n.setAttribute('rowspan',o+s,t)}const d={};1r&&Qa('headingRows',c+s,o,n)}})}getColumns(e){const t=e.getChild(0);return[...t.getChildren()].reduce((e,t)=>{const n=parseInt(t.getAttribute('colspan')||1);return e+n},0)}}class sx extends xk{refresh(){const e=this.editor.model,t=e.document.selection,n=e.schema,o=ys(t.getFirstPosition());this.isEnabled=n.checkChild(o,'table')}execute(e={}){const t=this.editor.model,n=t.document.selection,o=this.editor.plugins.get(ax),r=parseInt(e.rows)||2,i=parseInt(e.columns)||2,a=n.getFirstPosition(),s=a.parent===a.root,l=s?ch.createAt(a):ch.createAfter(a.parent);t.change((e)=>{const t=o.createTable(l,r,i);e.setSelection(ch.createAt(t.getChild(0).getChild(0)))})}}class lx extends xk{constructor(e,t={}){super(e),this.order=t.order||'below'}refresh(){const e=this.editor.model.document.selection,t=Za(e.getFirstPosition());this.isEnabled=!!t}execute(){const e=this.editor,t=e.model.document.selection,n=e.plugins.get(ax),o=t.getFirstPosition().parent,r=Za(t.getFirstPosition()),i=r.getChildIndex(o.parent),a='below'===this.order?i+1:i;n.insertRows(r,{rows:1,at:a})}}class dx extends xk{constructor(e,t={}){super(e),this.order=t.order||'after'}refresh(){const e=this.editor.model.document.selection,t=Za(e.getFirstPosition());this.isEnabled=!!t}execute(){const e=this.editor,t=e.model.document.selection,n=e.plugins.get(ax),o=Za(t.getFirstPosition()),r=t.getFirstPosition().parent,{column:i}=n.getCellLocation(r),a='after'===this.order?i+1:i;n.insertColumns(o,{columns:1,at:a})}}class cx extends xk{constructor(e,t={}){super(e),this.direction=t.direction||'horizontally'}refresh(){const e=this.editor.model,t=e.document,n=t.selection.getFirstPosition().parent;this.isEnabled=n.is('tableCell')}execute(){const e=this.editor.model,t=e.document,n=t.selection,o=n.getFirstPosition(),r=o.parent,i='horizontally'===this.direction,a=this.editor.plugins.get(ax);i?a.splitCellHorizontally(r,2):a.splitCellVertically(r,2)}}class px extends xk{constructor(e,t){super(e),this.direction=t.direction,this.isHorizontal='right'==this.direction||'left'==this.direction}refresh(){const e=this._getMergeableCell();this.isEnabled=!!e,this.value=e}execute(){const e=this.editor.model,t=e.document,n=t.selection.getFirstPosition().parent,o=this.value,r=this.direction;e.change((e)=>{const t='right'==r||'down'==r,i=t?n:o,a=t?o:n;e.move(ph.createIn(a),ch.createAt(i,'end')),e.remove(a);const s=this.isHorizontal?'colspan':'rowspan',l=parseInt(n.getAttribute(s)||1),d=parseInt(o.getAttribute(s)||1);e.setAttribute(s,l+d,i),e.setSelection(ph.createIn(i))})}_getMergeableCell(){const e=this.editor.model,t=e.document,n=t.selection.getFirstPosition().parent;if(n.is('tableCell')){const e=this.isHorizontal?xs(n,this.direction):Cs(n,this.direction);if(e){const t=this.isHorizontal?'rowspan':'colspan',o=parseInt(n.getAttribute(t)||1),r=parseInt(e.getAttribute(t)||1);if(r===o)return e}}}}class ux extends xk{refresh(){const e=this.editor.model,t=e.document,n=t.selection.getFirstPosition().parent;this.isEnabled=n.is('tableCell')&&1{s&&a<=s&&Qa('headingRows',s-1,i,e,0);const t=[...new rx(i,{endRow:a})],n=new Map;t.filter(({row:e,rowspan:t})=>e===a&&1n.set(e,{cell:t,rowspanToSet:o-1})),t.filter(({row:e,rowspan:t})=>e<=a-1&&e+t>a).forEach(({cell:t,rowspan:n})=>Qa('rowspan',n-1,t,e));const o=a+1,l=new rx(i,{includeSpanned:!0,startRow:o,endRow:o});let d;for(const{row:t,column:o,cell:r}of[...l])if(n.has(o)){const{cell:r,rowspanToSet:a}=n.get(o),s=d?ch.createAfter(d):ch.createAt(i.getChild(t));e.move(ph.createOn(r),s),Qa('rowspan',a,r,e),d=r}else d=r;e.remove(r)})}}class mx extends xk{refresh(){const e=this.editor,t=e.model.document.selection,n=e.plugins.get(ax),o=t.getFirstPosition().parent;this.isEnabled=o.is('tableCell')&&1e.cell===o),c=d.column;e.change((e)=>{a&&s<=a&&e.setAttribute('headingColumns',a-1,i);for(const{cell:t,column:n,colspan:o}of l)n<=c&&1c?Qa('colspan',o-1,t,e):n===c&&e.remove(t)})}}class gx extends xk{refresh(){const e=this.editor.model,t=e.document,n=t.selection,o=n.getFirstPosition(),r=Za(o),i=!!r;this.isEnabled=i,this.value=i&&this._isInHeading(o.parent,r)}execute(){const e=this.editor.model,t=e.document,n=t.selection,o=n.getFirstPosition(),r=o.parent,i=r.parent,a=i.parent,s=a.getAttribute('headingRows')||0;let l=i.index;l+1!==s&&l++,e.change((e)=>{if(l){const t=As(a,l,s);for(const n of t)Ts(n,l,e)}Qa('headingRows',l,a,e,0)})}_isInHeading(e,t){const n=parseInt(t.getAttribute('headingRows')||0);return!!n&&e.parent.index{Qa('headingColumns',d,s,e,0)})}_isInHeading(e,t){const n=parseInt(t.getAttribute('headingColumns')||0),o=this.editor.plugins.get('TableUtils'),{column:r}=o.getCellLocation(e);return!!n&&rthis._handleTabOnSelectedTable(...e)),this.listenTo(e.editing.view.document,'keydown',(...e)=>this._handleTabInsideTable(...e))}static get requires(){return[ax]}_handleTabOnSelectedTable(e,t){const n=t.keyCode==tg.tab;if(n&&!t.ctrlKey){const n=this.editor,o=n.model.document.selection;if(!o.isCollapsed&&1===o.rangeCount&&o.getFirstRange().isFlat){const r=o.getSelectedElement();if(!r||'table'!=r.name)return;e.stop(),t.preventDefault(),t.stopPropagation(),n.model.change((e)=>{e.setSelection(ph.createIn(r.getChild(0).getChild(0)))})}}}_handleTabInsideTable(e,t){const n=t.keyCode==tg.tab;if(!n||t.ctrlKey)return;const o=this.editor,r=o.model.document.selection,i=Za(r.getFirstPosition());if(!i)return;t.preventDefault(),t.stopPropagation();const a=r.focus.parent,s=a.parent,l=i.getChildIndex(s),d=s.getChildIndex(a),c=!t.shiftKey,p=0===d;if(!c&&p&&0===l)return;const u=d===s.childCount-1,m=l===i.childCount-1;c&&m&&u&&o.plugins.get(ax).insertRows(i,{at:i.childCount});let g;if(c&&u){const e=i.getChild(l+1);g=e.getChild(0)}else if(!c&&p){const e=i.getChild(l-1);g=e.getChild(e.childCount-1)}else g=s.getChild(d+(c?1:-1));o.model.change((e)=>{e.setSelection(ph.createIn(g))})}}var kx=i(97),wx=i.n(kx);class vx extends I_{constructor(e){super(e);const n=this.bindTemplate;this.items=this.createCollection(),this.set('rows',0),this.set('columns',0),this.bind('label').to(this,'columns',this,'rows',(e,t)=>`${t} x ${e}`),this.setTemplate({tag:'div',attributes:{class:['ck']},children:[{tag:'div',attributes:{class:['ck-insert-table-dropdown__grid']},children:this.items},{tag:'div',attributes:{class:['ck-insert-table-dropdown__label']},children:[{text:n.to('label')}]}],on:{mousedown:n.to((e)=>{e.preventDefault()}),click:n.to(()=>{this.fire('execute')})}});for(let n=0;100>n;n++){const e=new yx;e.on('over',()=>{const e=t(n/10),o=n%10;this.set('rows',e+1),this.set('columns',o+1)}),this.items.add(e)}this.on('change:columns',()=>{this._highlightGridBoxes()}),this.on('change:rows',()=>{this._highlightGridBoxes()})}focus(){}focusLast(){}_highlightGridBoxes(){const e=this.rows,n=this.columns;this.items.map((o,r)=>{const i=t(r/10);o.set('isOn',i{const o=e.commands.get('insertTable'),r=fi(t);r.bind('isEnabled').to(o),r.buttonView.set({icon:Cx.a,label:n('r'),tooltip:!0});const i=new vx(t);return r.panelView.children.add(i),i.delegate('execute').to(r),r.buttonView.on('open',()=>{i.rows=0,i.columns=0}),r.on('execute',()=>{e.execute('insertTable',{rows:i.rows,columns:i.columns}),e.editing.view.focus()}),r}),e.ui.componentFactory.add('tableColumn',(e)=>{const t=[{commandName:'setTableColumnHeader',label:n('s'),bindIsActive:!0},'|',{commandName:'insertTableColumnBefore',label:n('t')},{commandName:'insertTableColumnAfter',label:n('u')},{commandName:'removeTableColumn',label:n('v')}];return this._prepareDropdown(n('w'),Tx.a,t,e)}),e.ui.componentFactory.add('tableRow',(e)=>{const t=[{commandName:'setTableRowHeader',label:n('x'),bindIsActive:!0},'|',{commandName:'insertTableRowBelow',label:n('y')},{commandName:'insertTableRowAbove',label:n('z')},{commandName:'removeTableRow',label:n('aa')}];return this._prepareDropdown(n('ab'),Px.a,t,e)}),e.ui.componentFactory.add('mergeTableCells',(e)=>{const t=[{commandName:'mergeTableCellUp',label:n('ac')},{commandName:'mergeTableCellRight',label:n('ad')},{commandName:'mergeTableCellDown',label:n('ae')},{commandName:'mergeTableCellLeft',label:n('af')},'|',{commandName:'splitTableCellVertically',label:n('ag')},{commandName:'splitTableCellHorizontally',label:n('ah')}];return this._prepareDropdown(n('ai'),Ox.a,t,e)})}_prepareDropdown(e,t,n,o){const r=this.editor,i=fi(o),a=[],s=new Um;for(const i of n)Es(i,r,a,s);return bi(i,s),i.buttonView.set({label:e,icon:t,tooltip:!0}),i.bind('isEnabled').toMany(a,'isEnabled',(...e)=>e.some((e)=>e)),this.listenTo(i,'execute',(e)=>{r.execute(e.source.commandName),r.editing.view.focus()}),i}}var Ix=i(103),Vx=i.n(Ix);class Nx extends x_{static get requires(){return[_x,Rx,Rv]}static get pluginName(){return'Table'}}class Dx extends x_{static get requires(){return[M_]}static get pluginName(){return'TableToolbar'}init(){const e=this.editor,t=e.plugins.get('BalloonToolbar');t&&this.listenTo(t,'show',(t)=>{es(e.editing.view.document.selection)&&t.stop()},{priority:'high'})}afterInit(){const e=this.editor,t=e.config.get('table.toolbar');t&&t.length&&(this._balloon=this.editor.plugins.get('ContextualBalloon'),this._toolbar=new W_,this._toolbar.fillFromConfig(t,e.ui.componentFactory),this.listenTo(e.editing.view,'render',()=>{this._checkIsVisible()}),this.listenTo(e.ui.focusTracker,'change:isFocused',()=>{this._checkIsVisible()},{priority:'low'}))}_checkIsVisible(){const e=this.editor;if(!e.ui.focusTracker.isFocused)this._hideToolbar();else{const t=e.editing.view.document.selection;ts(t)?this._showToolbar():this._hideToolbar()}}_showToolbar(){const e=this.editor;this._isVisible?Ps(e):!this._balloon.hasView(this._toolbar)&&this._balloon.add({view:this._toolbar,position:Ss(e),balloonClassName:'ck-toolbar-container'})}_hideToolbar(){this._isVisible&&this._balloon.remove(this._toolbar)}get _isVisible(){return this._balloon.visibleView==this._toolbar}}class Lx{getHtml(e){const t=document.implementation.createHTMLDocument(''),n=t.createElement('div');return n.appendChild(e),n.innerHTML}}const Fx='https://docs.ckeditor.com/ckeditor5/latest/framework/guides/support/error-codes.html';class Mx extends Error{constructor(e,t){e=Os(e),t&&(e+=' '+JSON.stringify(t)),super(e),this.name='CKEditorError',this.data=t}static isCKEditorError(e){return e instanceof Mx}}var Bx=function(){return function e(){e.called=!0}};class zx{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=Bx(),this.off=Bx()}}const qx={get(e){return'number'==typeof e?e:this[e]||this.normal},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};const jx=Symbol('listeningTo'),Hx=Symbol('emitterId'),Wx={on(e,t,n={}){this.listenTo(this,e,t,n)},once(e,t,n){this.listenTo(this,e,function(e,...n){e.off(),t.call(this,e,...n)},n)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,n,o={}){let r,i;this[jx]||(this[jx]={});const a=this[jx];Vs(e)||Is(e);const s=Vs(e);(r=a[s])||(r=a[s]={emitter:e,callbacks:{}}),(i=r.callbacks[t])||(i=r.callbacks[t]=[]),i.push(n),Ls(e,t);const l=Fs(e,t),d=qx.get(o.priority),c={callback:n,priority:d};for(const r of l){let e=!1;for(let t=0;t{this._delegations||(this._delegations=new Map);for(const o of e){const e=this._delegations.get(o);e?e.set(t,n):this._delegations.set(o,new Map([[t,n]]))}}}},stopDelegating(e,t){if(this._delegations)if(!e)this._delegations.clear();else if(!t)this._delegations.delete(e);else{const n=this._delegations.get(e);n&&n.delete(t)}}};var Ux=Wx,Gx=function(e,t){return e===t||e!==e&&t!==t},$x=function(e,t){for(var n=e.length;n--;)if(Gx(e[n][0],t))return n;return-1},Kx=Array.prototype,Jx=Kx.splice;js.prototype.clear=function(){this.__data__=[]},js.prototype['delete']=function(e){var t=this.__data__,n=$x(t,e);if(0>n)return!1;var o=t.length-1;return n==o?t.pop():Jx.call(t,n,1),!0},js.prototype.get=function(e){var t=this.__data__,n=$x(t,e);return 0>n?void 0:t[n][1]},js.prototype.has=function(e){return-1<$x(this.__data__,e)},js.prototype.set=function(e,t){var n=this.__data__,o=$x(n,e);return 0>o?n.push([e,t]):n[o][1]=t,this};var Zx=js,Qx=function(e){var t=typeof e;return!!e&&('object'==t||'function'==t)},Yx=Object.prototype,Xx=Yx.toString,eC=function(e){var t=Qx(e)?Xx.call(e):'';return t=='[object Function]'||t=='[object GeneratorFunction]'},tC=function(e){var t=!1;if(null!=e&&'function'!=typeof e.toString)try{t=!!(e+'')}catch(t){}return t},nC=Function.prototype.toString,oC=function(e){if(null!=e){try{return nC.call(e)}catch(t){}try{return e+''}catch(t){}}return''},rC=/[\\^$.*+?()[\]{}|]/g,iC=/^\[object .+?Constructor\]$/,aC=Object.prototype,sC=Function.prototype.toString,lC=aC.hasOwnProperty,dC=RegExp('^'+sC.call(lC).replace(rC,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),cC=function(e){if(!Qx(e))return!1;var t=eC(e)||tC(e)?dC:iC;return t.test(oC(e))},pC=function(e,t){var n=e[t];return cC(n)?n:void 0},uC=pC(Object,'create'),mC=uC,gC=Object.prototype,hC=gC.hasOwnProperty,fC=Object.prototype,bC=fC.hasOwnProperty;Hs.prototype.clear=function(){this.__data__=mC?mC(null):{}},Hs.prototype['delete']=function(e){return this.has(e)&&delete this.__data__[e]},Hs.prototype.get=function(e){var t=this.__data__;if(mC){var n=t[e];return n==='__lodash_hash_undefined__'?void 0:n}return hC.call(t,e)?t[e]:void 0},Hs.prototype.has=function(e){var t=this.__data__;return mC?t[e]!==void 0:bC.call(t,e)},Hs.prototype.set=function(e,t){var n=this.__data__;return n[e]=mC&&void 0===t?'__lodash_hash_undefined__':t,this};var _C=Hs,kC=i(3),wC=pC(kC.a,'Map'),vC=wC,yC=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},xC=function(e,t){var n=e.__data__;return yC(t)?n['string'==typeof t?'string':'hash']:n.map};Ws.prototype.clear=function(){this.__data__={hash:new _C,map:new(vC||Zx),string:new _C}},Ws.prototype['delete']=function(e){return xC(this,e)['delete'](e)},Ws.prototype.get=function(e){return xC(this,e).get(e)},Ws.prototype.has=function(e){return xC(this,e).has(e)},Ws.prototype.set=function(e,t){return xC(this,e).set(e,t),this};Us.prototype.clear=function(){this.__data__=new Zx},Us.prototype['delete']=function(e){return this.__data__['delete'](e)},Us.prototype.get=function(e){return this.__data__.get(e)},Us.prototype.has=function(e){return this.__data__.has(e)},Us.prototype.set=function(e,t){var n=this.__data__;return n instanceof Zx&&n.__data__.length==200&&(n=this.__data__=new Ws(n.__data__)),n.set(e,t),this};var CC=Us,AC=function(e,t){for(var n=-1,o=e.length;++nt||t>e.data.length)throw new Mx('view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>n||t+n>e.data.length)throw new Mx('view-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+n),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let n=e.includeSelf?this.textNode:this.parent;null!==n;)t[e.parentFirst?'push':'unshift'](n),n=n.parent;return t}}var fT=Object.prototype,bT=Function.prototype.toString,_T=fT.hasOwnProperty,kT=bT.call(Object),wT=fT.toString,vT=function(e){if(!zC(e)||wT.call(e)!='[object Object]'||tC(e))return!1;var t=RC(e);if(null===t)return!0;var n=_T.call(t,'constructor')&&t.constructor;return'function'==typeof n&&n instanceof n&&bT.call(n)==kT};class yT{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)('string'==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&('string'==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const n=tl(t,e);if(n)return{element:t,pattern:e,match:n}}return null}matchAll(...e){const t=[];for(const n of e)for(const e of this._patterns){const o=tl(n,e);o&&t.push({element:n,pattern:e,match:o})}return 0`${e[0]}:${e[1]}`).sort().join(';'),n=Array.from(this._attrs).map((e)=>`${e[0]}="${e[1]}"`).sort().join(' ');return this.name+(''==e?'':` class="${e}"`)+(''==t?'':` style="${t}"`)+(''==n?'':` ${n}`)}_clone(e=!1){const t=[];if(e)for(const n of this.getChildren())t.push(n._clone(e));const n=new this.constructor(this.name,this._attrs,t);return n._classes=new Set(this._classes),n._styles=new Map(this._styles),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange('children',this);let n=0;const o=dl(t);for(const r of o)null!==r.parent&&r._remove(),r.parent=this,this._children.splice(e,0,r),e++,n++;return n}_removeChildren(e,t=1){this._fireChange('children',this);for(let n=e;nthis._classes.add(e))}_removeClass(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._classes.delete(e))}_setStyle(e,t){if(this._fireChange('attributes',this),vT(e)){const t=Object.keys(e);for(const n of t)this._styles.set(n,e[n])}else this._styles.set(e,t)}_removeStyle(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._styles.delete(e))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}class CT{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new Mx('view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');if(e.direction&&'forward'!=e.direction&&'backward'!=e.direction)throw new Mx('view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:e.direction});this.boundaries=e.boundaries||null,this.position=e.startPosition?lE.createFromPosition(e.startPosition):lE.createFromPosition(e.boundaries['backward'==e.direction?'end':'start']),this.direction=e.direction||'forward',this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,n,o;do o=this.position,({done:t,value:n}=this.next());while(!t&&e(n));t||(this.position=o)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){let e=lE.createFromPosition(this.position);const t=this.position,n=e.parent;if(null===n.parent&&e.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let o;if(n instanceof gT){if(e.isAtEnd)return this.position=lE.createAfter(n),this._next();o=n.data[e.offset]}else o=n.getChild(e.offset);if(o instanceof xT)return this.shallow?e.offset++:e=new lE(o,0),this.position=e,this._formatReturnValue('elementStart',o,t,e,1);if(!(o instanceof gT)){if('string'==typeof o){let o;if(this.singleCharacters)o=1;else{const t=n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length;o=t-e.offset}const r=new hT(n,e.offset,o);return e.offset+=o,this.position=e,this._formatReturnValue('text',r,t,e,o)}return e=lE.createAfter(n),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue('elementEnd',n,t,e)}if(this.singleCharacters)return e=new lE(o,0),this.position=e,this._next();else{let n=o.data.length,r;return o==this._boundaryEndParent?(n=this.boundaries.end.offset,r=new hT(o,0,n),e=lE.createAfter(r)):(r=new hT(o,0,o.data.length),e.offset++),this.position=e,this._formatReturnValue('text',r,t,e,n)}}_previous(){let e=lE.createFromPosition(this.position);const t=this.position,n=e.parent;if(null===n.parent&&0===e.offset)return{done:!0};if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let o;if(n instanceof gT){if(e.isAtStart)return this.position=lE.createBefore(n),this._previous();o=n.data[e.offset-1]}else o=n.getChild(e.offset-1);if(o instanceof xT)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue('elementStart',o,t,e,1)):(e=new lE(o,o.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue('elementEnd',o,t,e));if(!(o instanceof gT)){if('string'==typeof o){let o;if(!this.singleCharacters){const t=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=e.offset-t}else o=1;e.offset-=o;const r=new hT(n,e.offset,o);return this.position=e,this._formatReturnValue('text',r,t,e,o)}return e=lE.createBefore(n),this.position=e,this._formatReturnValue('elementStart',n,t,e,1)}if(this.singleCharacters)return e=new lE(o,o.data.length),this.position=e,this._previous();else{let n=o.data.length,r;if(o==this._boundaryStartParent){const t=this.boundaries.start.offset;r=new hT(o,t,o.data.length-t),n=r.data.length,e=lE.createBefore(r)}else r=new hT(o,0,o.data.length),e.offset--;return this.position=e,this._formatReturnValue('text',r,t,e,n)}}_formatReturnValue(e,t,n,o,r){return t instanceof hT&&(t.offsetInText+t.data.length==t.textNode.data.length&&('forward'!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=lE.createAfter(t.textNode):(o=lE.createAfter(t.textNode),this.position=o)),0===t.offsetInText&&('backward'!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=lE.createBefore(t.textNode):(o=lE.createBefore(t.textNode),this.position=o))),{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:o,length:r}}}}class AT extends xT{constructor(e,t,n){super(e,t,n),this.getFillerOffset=cl}is(e,t=null){return t?'containerElement'==e&&t==this.name||super.is(e,t):'containerElement'==e||super.is(e)}}var TT=function(e,t,n){var o=n.length;return 0===o?e.call(t):1===o?e.call(t,n[0]):2===o?e.call(t,n[0],n[1]):3===o?e.call(t,n[0],n[1],n[2]):e.apply(t,n)},ET=Object.prototype,PT=ET.toString,ST=function(e){return'symbol'==typeof e||zC(e)&&PT.call(e)=='[object Symbol]'},OT=0/0,RT=/^\s+|\s+$/g,IT=/^[-+]0x[0-9a-f]+$/i,VT=/^0b[01]+$/i,NT=/^0o[0-7]+$/i,DT=parseInt,LT=function(e){if('number'==typeof e)return e;if(ST(e))return OT;if(Qx(e)){var t=eC(e.valueOf)?e.valueOf():e;e=Qx(t)?t+'':t}if('string'!=typeof e)return 0===e?e:+e;e=e.replace(RT,'');var n=VT.test(e);return n||NT.test(e)?DT(e.slice(2),n?2:8):IT.test(e)?OT:+e},FT=1/0,MT=function(e){if(!e)return 0===e?e:0;if(e=LT(e),e===FT||e===-FT){var t=0>e?-1:1;return t*17976931348623157e292}return e===e?e:0},BT=function(e){var t=MT(e),n=t%1;return t===t?n?t-n:t:0},zT=rc,qT=function(e,t){if('function'!=typeof e)throw new TypeError('Expected a function');return t=zT(void 0===t?e.length-1:BT(t),0),function(){for(var n=arguments,o=-1,r=zT(n.length-t,0),i=Array(r);++or?void 0:i,r=1),t=Object(t);++o{this.set(t,e[t])},this);ml(this);const n=this[nE];if(e in this&&!n.has(e))throw new Mx('observable-set-cannot-override: Cannot override an existing property.');Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get(){return n.get(e)},set(t){const o=n.get(e);o===t&&n.has(e)||(n.set(e,t),this.fire('change:'+e,e,t,o))}}),this[e]=t},bind(...e){if(!e.length||!bl(e))throw new Mx('observable-bind-wrong-properties: All properties must be strings.');if(new Set(e).size!==e.length)throw new Mx('observable-bind-duplicate-properties: Properties must be unique.');ml(this);const t=this[rE];e.forEach((e)=>{if(t.has(e))throw new Mx('observable-bind-rebind: Cannot bind the same property more that once.')});const n=new Map;return e.forEach((e)=>{const o={property:e,to:[]};t.set(e,o),n.set(e,o)}),{to:gl,toMany:hl,_observable:this,_bindProperties:e,_to:[],_bindings:n}},unbind(...e){if(!(nE in this))return;const t=this[rE],n=this[oE];if(e.length){if(!bl(e))throw new Mx('observable-unbind-wrong-properties: Properties must be strings.');e.forEach((e)=>{const o=t.get(e);if(!o)return;let r,i,a,s;o.to.forEach((e)=>{r=e[0],i=e[1],a=n.get(r),s=a[i],s.delete(o),s.size||delete a[i],Object.keys(a).length||(n.delete(r),this.stopListening(r,'change'))}),t.delete(e)})}else n.forEach((e,t)=>{this.stopListening(t,'change')}),n.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new Mx('observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.',{object:this,methodName:e});this.on(e,(e,n)=>{e.return=t.apply(this,n)}),this[e]=function(...t){return this.fire(e,t)}}};tE(iE,Ux);const aE=Symbol('document');class sE extends AT{constructor(e,t,n){super(e,t,n),this.set('isReadOnly',!1),this.set('isFocused',!1)}get document(){return this.getCustomProperty(aE)}set _document(e){if(this.getCustomProperty(aE))throw new Mx('view-editableelement-document-already-set: View document is already set.');this._setCustomProperty(aE,e),this.bind('isReadOnly').to(e),this.bind('isFocused').to(e,'isFocused',(t)=>t&&e.selection.editableElement==this),this.listenTo(e.selection,'change',()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this})}}qs(sE,iE);class lE{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is('text')?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is('text')?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is('text')?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof sE);)if(e.parent)e=e.parent;else return null;return e}getShiftedBy(e){const t=lE.createFromPosition(this),n=t.offset+e;return t.offset=0>n?0:n,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const n=new CT(t);return n.skip(e),n.position}getAncestors(){return this.parent.is('documentFragment')?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),n=e.getAncestors();let o=0;for(;t[o]==n[o]&&t[o];)o++;return 0==o?null:t[o-1]}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return'before'==this.compareWith(e)}isAfter(e){return'after'==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return'different';if(this.isEqual(e))return'same';const t=this.parent.is('node')?this.parent.getPath():[],n=e.parent.is('node')?e.parent.getPath():[];t.push(this.offset),n.push(e.offset);const o=Qs(t,n);return'prefix'===o?'before':'extension'===o?'after':t[o]=t;t++){const o=n(t);e[o.toLowerCase()]=t}for(let t=48;57>=t;t++)e[t-48]=t;for(let t=112;123>=t;t++)e['f'+(t-111)]=t;return e}(),_E=(e)=>{const t=e.createElement('br');return t.dataset.ckeFiller=!0,t},kE=(e)=>e.createTextNode('\xA0'),wE=7;let vE='';for(let e=0;eo?0:o),new lE(n,o)):null}if(0===t){const t=this.mapDomToView(e);if(t)return new lE(t,0)}else{const n=e.childNodes[t-1],o=Vl(n)?this.findCorrespondingViewText(n):this.mapDomToView(n);if(o&&o.parent)return new lE(o.parent,o.index+1)}return null}mapDomToView(e){return this.getParentUIElement(e)||this._domToViewMapping.get(e)}findCorrespondingViewText(e){if(El(e))return null;const t=this.getParentUIElement(e);if(t)return t;const n=e.previousSibling;if(n){if(!this.isElement(n))return null;const e=this.mapDomToView(n);if(e){const t=e.nextSibling;return t instanceof gT?e.nextSibling:null}}else{const t=this.mapDomToView(e.parentNode);if(t){const e=t.getChild(0);return e instanceof gT?e:null}}return null}mapViewToDom(e){return this._viewToDomMapping.get(e)}findCorrespondingDomText(e){const t=e.previousSibling;return t&&this.mapViewToDom(t)?this.mapViewToDom(t).nextSibling:!t&&e.parent&&this.mapViewToDom(e.parent)?this.mapViewToDom(e.parent).childNodes[0]:null}focus(e){const t=this.mapViewToDom(e);if(t&&t.ownerDocument.activeElement!==t){const{scrollX:e,scrollY:n}=xE.window,o=[];Dl(t,(e)=>{const{scrollLeft:t,scrollTop:n}=e;o.push([t,n])}),t.focus(),Dl(t,(e)=>{const[t,n]=o.shift();e.scrollLeft=t,e.scrollTop=n}),xE.window.scrollTo(e,n)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const n=t.collapsed;return t.detach(),n}getParentUIElement(e){const t=Rl(e);for(t.pop();t.length;){const e=t.pop(),n=this._domToViewMapping.get(e);if(n&&n.is('uiElement'))return n}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Vl(e)&&Tl(e)&&tthis.preElements.includes(e.name)))return t;if(' '==t.charAt(0)){const n=this._getTouchingViewTextNode(e,!1),o=n&&this._nodeEndsWithSpace(n);(o||!n)&&(t='\xA0'+t.substr(1))}if(' '==t.charAt(t.length-1)){const n=this._getTouchingViewTextNode(e,!0);n||(t=t.substr(0,t.length-1)+'\xA0')}return t.replace(/ {2}/g,' \xA0')}_nodeEndsWithSpace(e){if(e.getAncestors().some((e)=>this.preElements.includes(e.name)))return!1;const t=this._processDataFromViewText(e);return' '==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(Nl(e,this.preElements))return Pl(e);t=t.replace(/[ \n\t\r]{1,}/g,' ');const n=this._getTouchingDomTextNode(e,!1),o=this._getTouchingDomTextNode(e,!0);return(!n||/[^\S\u00A0]/.test(n.data.charAt(n.data.length-1)))&&(t=t.replace(/^ /,'')),o||Tl(e)||(t=t.replace(/ $/,'')),t=Pl(new Text(t)),t=t.replace(/ \u00A0/g,' '),(!n||/[^\S\u00A0]/.test(n.data.charAt(n.data.length-1)))&&(t=t.replace(/^\u00A0/,' ')),o&&'\xA0'!=o.data.charAt(0)||(t=t.replace(/\u00A0( *)$/,' $1')),t}_getTouchingViewTextNode(e,t){const n=new CT({startPosition:t?lE.createAfter(e):lE.createBefore(e),direction:t?'forward':'backward'});for(const o of n){if(o.item.is('containerElement'))return null;if(o.item.is('textProxy'))return o.item}return null}_getTouchingDomTextNode(e,t){if(!e.parentNode)return null;const n=t?'nextNode':'previousNode',o=e.ownerDocument,r=Rl(e)[0],i=o.createTreeWalker(r,NodeFilter.SHOW_TEXT);i.currentNode=e;const a=i[n]();if(null!==a){const t=Il(e,a);if(t&&!Nl(e,this.blockElements,t)&&!Nl(a,this.blockElements,t))return a}return null}}class AE{constructor(){this._domParser=new DOMParser,this._domConverter=new CE({blockFiller:kE}),this._htmlWriter=new Lx}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,'text/html'),n=t.createDocumentFragment(),o=t.body.childNodes;for(;0o){var r=Ul(1==o?'=':'-',e.length);return'\n\n'+e+'\n'+r+'\n\n'}return'\n\n'+Ul('#',o)+' '+e+'\n\n'}},VE.blockquote={filter:'blockquote',replacement:function(e){return e=e.replace(/^\n+|\n+$/g,''),e=e.replace(/^/gm,'> '),'\n\n'+e+'\n\n'}},VE.list={filter:['ul','ol'],replacement:function(e,t){var n=t.parentNode;return'LI'===n.nodeName&&n.lastElementChild===t?'\n'+e:'\n\n'+e+'\n\n'}},VE.listItem={filter:'li',replacement:function(e,t,n){e=e.replace(/^\n+/,'').replace(/\n+$/,'\n').replace(/\n/gm,'\n ');var o=n.bulletListMarker+' ',r=t.parentNode;if('OL'===r.nodeName){var i=r.getAttribute('start'),a=Array.prototype.indexOf.call(r.children,t);o=(i?+i+a:a+1)+'. '}return o+e+(t.nextSibling&&!/\n$/.test(e)?'\n':'')}},VE.indentedCodeBlock={filter:function(e,t){return'indented'===t.codeBlockStyle&&'PRE'===e.nodeName&&e.firstChild&&'CODE'===e.firstChild.nodeName},replacement:function(e,t){return'\n\n '+t.firstChild.textContent.replace(/\n/g,'\n ')+'\n\n'}},VE.fencedCodeBlock={filter:function(e,t){return'fenced'===t.codeBlockStyle&&'PRE'===e.nodeName&&e.firstChild&&'CODE'===e.firstChild.nodeName},replacement:function(e,t,n){var o=t.firstChild.className||'',r=(o.match(/language-(\S+)/)||[null,''])[1];return'\n\n'+n.fence+r+'\n'+t.firstChild.textContent+'\n'+n.fence+'\n\n'}},VE.horizontalRule={filter:'hr',replacement:function(e,t,n){return'\n\n'+n.hr+'\n\n'}},VE.inlineLink={filter:function(e,t){return'inlined'===t.linkStyle&&'A'===e.nodeName&&e.getAttribute('href')},replacement:function(e,t){var n=t.getAttribute('href'),o=t.title?' "'+t.title+'"':'';return'['+e+']('+n+o+')'}},VE.referenceLink={filter:function(e,t){return'referenced'===t.linkStyle&&'A'===e.nodeName&&e.getAttribute('href')},replacement:function(e,t,n){var o=t.getAttribute('href'),r=t.title?' "'+t.title+'"':'',i,a;switch(n.linkReferenceStyle){case'collapsed':i='['+e+'][]',a='['+e+']: '+o+r;break;case'shortcut':i='['+e+']',a='['+e+']: '+o+r;break;default:var s=this.references.length+1;i='['+e+']['+s+']',a='['+s+']: '+o+r;}return this.references.push(a),i},references:[],append:function(){var e='';return this.references.length&&(e='\n\n'+this.references.join('\n')+'\n\n',this.references=[]),e}},VE.emphasis={filter:['em','i'],replacement:function(e,t,n){return e.trim()?n.emDelimiter+e+n.emDelimiter:''}},VE.strong={filter:['strong','b'],replacement:function(e,t,n){return e.trim()?n.strongDelimiter+e+n.strongDelimiter:''}},VE.code={filter:function(e){var t=e.previousSibling||e.nextSibling,n='PRE'===e.parentNode.nodeName&&!t;return'CODE'===e.nodeName&&!n},replacement:function(e){if(!e.trim())return'';var t='`',n='',o='',r=e.match(/`+/gm);if(r)for(/^`/.test(e)&&(n=' '),/`$/.test(e)&&(o=' ');-1!==r.indexOf(t);)t+='`';return t+n+e+o+t}},VE.image={filter:'img',replacement:function(e,t){var n=t.alt||'',o=t.getAttribute('src')||'',r=t.title||'',i=r?' "'+r+'"':'';return o?'!['+n+']('+o+i+')':''}},Jl.prototype={add:function(e,t){this.array.unshift(t)},keep:function(e){this._keep.unshift({filter:e,replacement:this.keepReplacement})},remove:function(e){this._remove.unshift({filter:e,replacement:function(){return''}})},forNode:function(e){if(e.isBlank)return this.blankRule;var t;return(t=Zl(this.array,e,this.options))?t:(t=Zl(this._keep,e,this.options))?t:(t=Zl(this._remove,e,this.options))?t:this.defaultRule},forEach:function(e){for(var t=0;t /gm,'$1\\> ').replace(/\*+(?![*\s\W]).+?\*+/g,function(e){return e.replace(/\*/g,'\\*')}).replace(/_+(?![_\s\W]).+?_+/g,function(e){return e.replace(/_/g,'\\_')}).replace(/`+(?![`\s\W]).+?`+/g,function(e){return e.replace(/`/g,'\\`')}).replace(/[\[\]]/g,'\\$&')}};class zE{constructor(){this._htmlDP=new AE,this._domConverter=new CE}toView(e){const t=i(109)({html:!0,langPrefix:'language-'}),n=t.render(e);return this._htmlDP.toView(n)}toData(e){const t=this._domConverter.viewToDom(e,document),n=new sd({headingStyle:'atx',codeBlockStyle:'fenced'});return n.use(Hl),n.addRule('openProjectMacros',{filter:['macro'],replacement:(e,t)=>(t.innerHTML='',t.outerHTML)}),n.turndown(t)}}var qE=i(165),jE=i.n(qE);class HE extends x_{static get pluginName(){return'OPHelpLinkPlugin'}init(){const e=this.editor,t=e.model,n=e.config.get('openProject.helpURL');e.ui.componentFactory.add('openProjectShowFormattingHelp',(e)=>{const t=new Zk(e);return t.set({label:window.I18n.t('js.inplace.link_formatting_help'),icon:jE.a,tooltip:!0}),t.on('execute',()=>{window.open(n,'_blank')}),t})}}var WE=i(166),UE=i.n(WE);const GE=Symbol('isOPCodeBlock');class $E extends zg{constructor(e){super(e),this.domEventType='dblclick'}onDomEvent(e){this.fire(e.type,e)}}class KE extends x_{static get pluginName(){return'CodeBlockEditing'}init(){const e=this.editor,t=e.model.schema,n=e.conversion,o=e.editing.view,r=o.document,i=e.config.get('openProject.pluginContext');t.register('codeblock',{isObject:!0,isBlock:!0,allowContentOf:'$block',allowWhere:['$root','$block'],allowIn:['$root'],allowAttributes:['opCodeblockLanguage','opCodeblockContent']}),n.for('upcast').add(vd()),n.for('editingDowncast').add(Tt({model:'codeblock',view:(e,t)=>bd(e,t,'Code block')})).add(yd()),n.for('dataDowncast').add(wd()),o.addObserver($E),this.listenTo(r,'dblclick',(t,n)=>{let o=n.target,r=n.domEvent;if(r.shiftKey||r.altKey||r.metaKey)return;if(!hd(o)&&(o=o.findAncestor(hd),!o))return;n.preventDefault(),n.stopPropagation();const a=e.editing.mapper.toModelElement(o),s=i.services.macros,l=a.getAttribute('opCodeblockLanguage'),d=a.getAttribute('opCodeblockContent');s.editCodeBlock(d,l).then((t)=>e.model.change((e)=>{e.setAttribute('opCodeblockLanguage',t.languageClass,a),e.setAttribute('opCodeblockContent',t.content,a)}))}),e.ui.componentFactory.add('insertCodeBlock',(t)=>{const n=new Zk(t);return n.set({label:window.I18n.t('js.editor.macro.code_block.button'),icon:UE.a,tooltip:!0}),n.on('execute',()=>{i.services.macros.editCodeBlock().then((t)=>e.model.change((n)=>{const o=n.createElement('codeblock');n.setAttribute('opCodeblockLanguage',t.languageClass,o),n.setAttribute('opCodeblockContent',t.content,o),e.model.insertContent(o,e.model.document.selection)}))}),n})}}var JE=i(167),ZE=i.n(JE);const QE='ck-toolbar-container';class YE extends x_{static get requires(){return[M_]}static get pluginName(){return'CodeBlockToolbar'}init(){const e=this.editor,t=this.editor.model,n=e.config.get('openProject.pluginContext');xd(e,'opEditCodeBlock',(e)=>{const o=n.services.macros,r=e.getAttribute('opCodeblockLanguage'),i=e.getAttribute('opCodeblockContent');o.editCodeBlock(i,r).then((n)=>t.change((t)=>{t.setAttribute('opCodeblockLanguage',n.languageClass,e),t.setAttribute('opCodeblockContent',n.content,e)}))})}afterInit(){Cd(this,this.editor,'OPCodeBlock',fd)}}class XE extends x_{static get pluginName(){return'CodeBlock'}static get requires(){return[KE,YE]}}var eP=i(168),tP=i.n(eP);class nP extends I_{constructor(e){super(e),this.buttonView=new Zk(e),this._fileInputView=new oP(e),this._fileInputView.bind('acceptedType').to(this),this._fileInputView.bind('allowMultipleFiles').to(this),this._fileInputView.delegate('done').to(this),this.setTemplate({tag:'span',attributes:{class:'ck-file-dialog-button'},children:[this.buttonView,this._fileInputView]}),this.buttonView.on('execute',()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class oP extends I_{constructor(e){super(e),this.set('acceptedType'),this.set('allowMultipleFiles',!1);const t=this.bindTemplate;this.setTemplate({tag:'input',attributes:{class:['ck-hidden'],type:'file',tabindex:'-1',accept:t.to('acceptedType'),multiple:t.to('allowMultipleFiles')},on:{change:t.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire('done',this.element.files),this.element.value=''})}})}open(){this.element.click()}}class rP extends x_{static get pluginName(){return'OPPreview'}init(){const e=this.editor;let t=!1,n=null,o=[];e.ui.componentFactory.add('preview',(r)=>{const i=new Zk(r);i.set({label:this.label,icon:tP.a,tooltip:!0});let a=function(){return e.ui.view.toolbar?e.ui.view.toolbar.items._items:[]},s=function(){jQuery.each(a(),function(e,t){let n=t;t instanceof nP?n=t.buttonView:(t===i||!t.hasOwnProperty('isEnabled'))&&(n=null),n&&(n.isEnabled?n.isEnabled=!1:o.push(n))})},l=function(){jQuery.each(a(),function(e,t){let n=t;t instanceof nP&&(n=t.buttonView),0>o.indexOf(n)&&(n.isEnabled=!0)}),o.length=0},d=function(t){let o=jQuery(e.element),r=o.siblings('.ck-editor').find('.ck-editor__main'),i;i=r.length?r:o;let a=jQuery('
    ');i.siblings('.ck-editor__preview').remove();const l=Ed(e,'ckEditorPreview');n=l.render(a[0],t),i.hide(),i.after(a),s()},c=function(){let t=Sd(e),n=Od(e).api.v3.previewMarkup(t);jQuery.ajax({data:e.getData(),url:n,response_type:'text',contentType:'text/plain; charset=UTF-8',method:'POST'}).done(d)},p=function(){let t=jQuery(e.element),o=t.siblings('.ck-editor').find('.ck-editor__main');n(),o.siblings('.ck-editor__preview').remove(),o.show(),l()};return i.on('execute',()=>{t?(t=!1,p()):(t=!0,c())}),i})}get label(){return window.I18n.t('js.editor.preview')}}var iP=i(169),aP=i.n(iP);class sP extends x_{static get pluginName(){return'OPMacroToc'}init(){const e=this.editor,t=e.model,n=e.conversion;t.schema.register('op-macro-toc',{allowWhere:'$block',isBlock:!1,isLimit:!1}),n.for('upcast').add(ln({view:{name:'macro',classes:'toc'},model:'op-macro-toc'})),n.for('editingDowncast').add(Tt({model:'op-macro-toc',view:(e,t)=>Oi(this.createTocViewElement(t),t,{label:this.label})})),n.for('dataDowncast').add(Tt({model:'op-macro-toc',view:(e,t)=>this.createTocDataElement(t)})),e.ui.componentFactory.add('insertToc',(t)=>{const n=new Zk(t);return n.set({label:this.label,icon:aP.a,tooltip:!0}),n.on('execute',()=>{e.model.change((t)=>{const n=t.createElement('op-macro-toc',{});e.model.insertContent(n,e.model.document.selection)})}),n})}get label(){return window.I18n.t('js.editor.macro.toc')}createTocViewElement(e){const t=e.createText(this.label),n=e.createContainerElement('div',{class:'macro -toc'});return e.insert(qm.createAt(n),t),n}createTocDataElement(e){return e.createContainerElement('macro',{class:'toc'})}}var lP=i(170),dP=i.n(lP);const cP=Symbol('isOPEmbeddedTable');class pP extends x_{static get pluginName(){return'EmbeddedTableEditing'}init(){const e=this.editor,t=e.model,n=e.conversion,o=e.config.get('openProject.pluginContext');this.text={button:window.I18n.t('js.editor.macro.embedded_table.button'),macro_text:window.I18n.t('js.editor.macro.embedded_table.text')},t.schema.register('op-macro-embedded-table',{allowWhere:'$block',allowAttributes:['opEmbeddedTableQuery'],isBlock:!0,isObject:!0}),n.for('upcast').add(ln({view:{name:'macro',classes:'embedded-table'},model:(e,t)=>{const n=e.getAttribute('data-query-props');return t.createElement('op-macro-embedded-table',{opEmbeddedTableQuery:n?JSON.parse(n):{}})}})),n.for('editingDowncast').add(Tt({model:'op-macro-embedded-table',view:(e,t)=>Rd(this.createEmbeddedTableView(t),t,{label:this.label})})),n.for('dataDowncast').add(Tt({model:'op-macro-embedded-table',view:(e,t)=>this.createEmbeddedTableDataElement(e,t)})),e.ui.componentFactory.add('insertEmbeddedTable',(t)=>{const n=new Zk(t);return n.set({label:this.text.button,icon:dP.a,tooltip:!0}),n.on('execute',()=>{const t=o.services.externalQueryConfiguration;t.show({},(t)=>e.model.change((n)=>{const o=n.createElement('op-macro-embedded-table',{opEmbeddedTableQuery:t});e.model.insertContent(o,e.model.document.selection)}))}),n})}createEmbeddedTableView(e){const t=e.createText(this.text.macro_text),n=e.createContainerElement('div',{class:'macro -embedded-table'});return e.insert(qm.createAt(n),t),n}createEmbeddedTableDataElement(e,t){const n=e.getAttribute('opEmbeddedTableQuery')||{},o=t.createContainerElement('macro',{class:'embedded-table',"data-query-props":JSON.stringify(n)});return o}}class uP extends x_{static get requires(){return[M_]}static get pluginName(){return'EmbeddedTableToolbar'}init(){const e=this.editor,t=this.editor.model,n=e.config.get('openProject.pluginContext');xd(e,'opEditEmbeddedTableQuery',(e)=>{const o=n.services.externalQueryConfiguration,r=e.getAttribute('opEmbeddedTableQuery')||{};o.show(r,(n)=>t.change((t)=>{t.setAttribute('opEmbeddedTableQuery',n,e)}))})}afterInit(){Cd(this,this.editor,'OPMacroEmbeddedTable',Vd)}}class mP extends x_{static get requires(){return[pP,Rv,uP]}static get pluginName(){return'OPMacroEmbeddedTable'}}var gP=i(171),hP=i.n(gP);const fP=Symbol('isWpButtonMacroSymbol');class bP extends x_{static get pluginName(){return'OPMacroWpButtonEditing'}init(){const e=this.editor,t=e.model,n=e.conversion,o=e.config.get('openProject.pluginContext');t.schema.register('op-macro-wp-button',{allowWhere:['$block'],allowAttributes:['type','classes'],isBlock:!0,isLimit:!1}),n.for('upcast').add(ln({view:{name:'macro',classes:'create_work_package_link'},model:(e,t)=>{const n=e.getAttribute('data-type')||'',o=e.getAttribute('data-classes')||'';return t.createElement('op-macro-wp-button',{type:n,classes:o})}})),n.for('editingDowncast').add(Tt({model:'op-macro-wp-button',view:(e,t)=>this.createMacroViewElement(e,t)})),n.for('dataDowncast').add(Tt({model:'op-macro-wp-button',view:(e,t)=>{const n=t.createContainerElement('macro',{class:'create_work_package_link',"data-type":e.getAttribute('type')||'',"data-classes":e.getAttribute('classes')||''});return n}})),e.ui.componentFactory.add('insertWorkPackageButton',(t)=>{const n=new Zk(t);return n.set({label:window.I18n.t('js.editor.macro.work_package_button.button'),icon:hP.a,tooltip:!0}),n.on('execute',()=>{const t=o.services.macros;t.configureWorkPackageButton().then((t)=>e.model.change((n)=>{const o=n.createElement('op-macro-wp-button',{});n.setAttribute('type',t.type,o),n.setAttribute('classes',t.classes,o),e.model.insertContent(o,e.model.document.selection)})),e.model.change(()=>{})}),n})}macroLabel(e){return e?window.I18n.t('js.editor.macro.work_package_button.with_type',{typename:e}):window.I18n.t('js.editor.macro.work_package_button.without_type')}createMacroViewElement(e,t){const n=e.getAttribute('type'),o=e.getAttribute('classes')||'',r=this.macroLabel(),i=t.createText(r),a=t.createContainerElement('span',{class:'macro -create_work_package_link '+o});return t.insert(qm.createAt(a),i),Nd(a,t,{label:r})}}class _P extends x_{static get requires(){return[M_]}static get pluginName(){return'OPMacroWpButtonToolbar'}init(){const e=this.editor,t=this.editor.model,n=e.config.get('openProject.pluginContext');xd(e,'opEditWpMacroButton',(t)=>{const o=n.services.macros,r=t.getAttribute('type'),i=t.getAttribute('classes');o.configureWorkPackageButton(r,i).then((n)=>e.model.change((e)=>{e.setAttribute('classes',n.classes,t),e.setAttribute('type',n.type,t)}))})}afterInit(){Cd(this,this.editor,'OPMacroWpButton',Ld)}}class kP extends x_{static get requires(){return[bP,Rv,_P]}static get pluginName(){return'OPMacroWpButton'}}var wP=i(172),vP=i.n(wP);const yP=Symbol('isWpButtonMacroSymbol');class xP extends x_{static get pluginName(){return'OPWikiIncludePageEditing'}init(){const e=this.editor,t=e.model,n=e.conversion,o=e.config.get('openProject.pluginContext');t.schema.register('op-macro-wiki-page-include',{allowWhere:['$block'],allowAttributes:['page'],isBlock:!0,isLimit:!0}),n.for('upcast').add(ln({view:{name:'macro',classes:'include_wiki_page'},model:(e,t)=>{const n=e.getAttribute('data-page')||'';return t.createElement('op-macro-wiki-page-include',{page:n})}})),n.for('editingDowncast').add(Tt({model:'op-macro-wiki-page-include',view:(e,t)=>this.createMacroViewElement(e,t)})).add((e)=>e.on('attribute:page',this.modelAttributeToView.bind(this))),n.for('dataDowncast').add(Tt({model:'op-macro-wiki-page-include',view:(e,t)=>{const n=t.createContainerElement('macro',{class:'include_wiki_page',"data-page":e.getAttribute('page')||''});return n}})),e.ui.componentFactory.add('insertWikiPageInclude',(t)=>{const n=new Zk(t);return n.set({label:window.I18n.t('js.editor.macro.wiki_page_include.button'),icon:vP.a,tooltip:!0}),n.on('execute',()=>{const t=o.services.macros;t.configureWikiPageInclude().then((t)=>e.model.change((n)=>{const o=n.createElement('op-macro-wiki-page-include',{});n.setAttribute('page',t,o),e.model.insertContent(o,e.model.document.selection)}))}),n})}modelAttributeToView(e,t,n){const o=t.item;if(o.is('op-macro-wiki-page-include')){n.consumable.consume(t.item,e.name);const r=n.mapper.toViewElement(o);n.writer.remove(jm.createIn(r)),this.setPlaceholderContent(n.writer,o,r)}}macroLabel(){return window.I18n.t('js.editor.macro.wiki_page_include.text')}pageLabel(e){return e&&0{const o=n.services.macros,r=t.getAttribute('page');o.configureWikiPageInclude(r).then((n)=>e.model.change((e)=>{e.setAttribute('page',n,t)}))})}afterInit(){Cd(this,this.editor,'OPWikiIncludePage',Bd)}}class AP extends x_{static get requires(){return[xP,Rv,CP]}static get pluginName(){return'OPWikiIncludePage'}}class TP extends Ck{execute(){this.atJsOpen||super.execute()}get isAtJsOpen(){return this.atJsOpen}set isAtJsOpen(e){this.atJsOpen=e}}class EP extends x_{static get pluginName(){return'atjs'}static get requires(){return[TP]}init(){const e=this.editor;e.commands.get('enter').destroy(),e.commands.add('enter',new TP(e))}}class PP extends x_{static get pluginName(){return'OPLinkingWp'}init(){const e=this.editor;zd(e,{remoteUrl:function(e,t){let n=window.OpenProject.urlRoot+`/work_packages/auto_complete.json`;jQuery.getJSON(n,{q:e,scope:'all'},t)},remoteDataPreparation:function(e){for(let t=e.length-1;0<=t;t--)e[t].id_subject=e[t].id.toString()+' '+e[t].subject;return e}})}}class SP extends x_{static get pluginName(){return'OPMentioning'}init(){const e=this.editor;zd(e,{searchKey:'id_principal',displayTpl:'
  • ${name}
  • ',insertTpl:'${typePrefix}#${id}',startWithSpace:!0,suffix:'',acceptSpaceBar:!0,highlightFirst:!0,at:'@',remoteDataPreparation:function(t){const n=t._embedded.elements,o=Ed(e,'htmlSanitizeService');for(let e=n.length-1;0<=e;e--)n[e].id_principal=o.sanitize(n[e].id.toString()+' '+n[e].name),n[e].typePrefix=n[e]._type.toLowerCase();return n},isSupportedContext:function(){let t=Pd(e);return t&&'WorkPackage'===t._type},remoteUrl:function(t,n){const o=Od(e).api.v3.principals(Pd(e).project.id,t);jQuery.getJSON(o,n)}})}}class OP{constructor(e,t){this.loader=e,this.resource=t}upload(){const e=this.resource;if(!(e&&e.uploadAttachments)){const t=e?e.name:'Missing context';return console.warn(`uploadAttachments not present on context: ${t}`),Promise.reject('You\'re not allowed to upload attachments on this resource.')}return e.uploadAttachments([this.loader.file]).then((e)=>this.buildResponse(e[0]))}buildResponse(e){return{default:e.uploadUrl}}abort(){return!1}}var RP=i(173),IP=i.n(RP);class VP extends x_{init(){const e=this.editor,n=e.t;e.ui.componentFactory.add('imageUpload',(t)=>{const o=new nP(t),r=e.commands.get('imageUpload');return o.set({acceptedType:'image/*',allowMultipleFiles:!0}),o.buttonView.set({label:n('aw'),icon:IP.a,tooltip:!0}),o.buttonView.bind('isEnabled').to(r),o.on('done',(t,n)=>{for(const o of Array.from(n)){const t=jd(e.model.document.selection);qd(o)&&e.execute('imageUpload',{file:o,insertAt:t})}}),o})}}var NP=i(174),DP=i.n(NP),LP=i(175),FP=i.n(LP),MP=i(177),BP=i.n(MP);class zP extends x_{constructor(e){super(e),this.placeholder='data:image/svg+xml;utf8,'+encodeURIComponent(DP.a)}init(){const e=this.editor;e.editing.downcastDispatcher.on('attribute:uploadStatus:image',(...e)=>this.uploadStatusChange(...e))}uploadStatusChange(e,t,n){const o=this.editor,r=t.item,i=r.getAttribute('uploadId');if(n.consumable.consume(t.item,e.name)){const e=o.plugins.get(aw),a=i?t.attributeNewValue:null,s=this.placeholder,l=o.editing.mapper.toViewElement(r),d=n.writer;if('reading'==a)return Hd(l,d),void Ud(s,l,d);if('uploading'==a){const t=e.loaders.get(i);return Hd(l,d),void(t?(Gd(l,d),$d(l,d,t,o.editing.view)):Ud(s,l,d))}'complete'==a&&e.loaders.get(i)&&Jd(l,d,o.editing.view),Kd(l,d),Gd(l,d),Wd(l,d)}}}const qP=Symbol('progress-bar');class jP extends xk{execute(e){const t=this.editor,n=t.model.document,o=e.file,r=t.plugins.get(aw);t.model.change((i)=>{const a=r.createLoader(o);if(!a)return;const s=i.createElement('image',{uploadId:a.id});let l;l=e.insertAt?new hh([new ph(e.insertAt)]):n.selection,t.model.insertContent(s,l),s.parent&&i.setSelection(s,'on')})}}class HP extends x_{static get pluginName(){return'Notification'}init(){this.on('show:warning',(e,t)=>{window.alert(t.message)},{priority:'lowest'})}showSuccess(e,t={}){this._showNotification({message:e,type:'success',namespace:t.namespace,title:t.title})}showInfo(e,t={}){this._showNotification({message:e,type:'info',namespace:t.namespace,title:t.title})}showWarning(e,t={}){this._showNotification({message:e,type:'warning',namespace:t.namespace,title:t.title})}_showNotification(e){const t=`show:${e.type}`+(e.namespace?`:${e.namespace}`:'');this.fire(t,{message:e.message,type:e.type,title:e.title||''})}}class WP extends x_{static get requires(){return[aw,HP]}init(){const e=this.editor,t=e.model.document,n=e.model.schema,o=e.plugins.get(aw);n.extend('image',{allowAttributes:['uploadId','uploadStatus']}),e.commands.add('imageUpload',new jP(e)),this.listenTo(e.editing.view.document,'clipboardInput',(n,r)=>{if(Yd(r.dataTransfer))return;let i=new hh(r.targetRanges.map((t)=>e.editing.mapper.toModelRange(t)));for(const a of r.dataTransfer.files){if(qd(a)){const t=jd(i);e.model.change((n)=>{const r=o.createLoader(a);if(r){const o=n.createElement('image',{uploadId:r.id}),i=new hh([new ph(t)]);e.model.insertContent(o,i),o.parent&&n.setSelection(o,'on')}}),n.stop()}i=t.selection}}),e.editing.view.document.on('dragover',(e,t)=>{t.preventDefault()}),t.on('change',()=>{const e=t.differ.getChanges({includeChangesInGraveyard:!0});for(const t of e)if('insert'==t.type&&'image'==t.name){const e=t.position.nodeAfter,n='$graveyard'==t.position.root.rootName,r=e.getAttribute('uploadId');if(!r)continue;const i=o.loaders.get(r);if(!i)continue;n?i.abort():'idle'==i.status&&this._load(i,e)}})}_load(e,n){function o(){i.enqueueChange('transparent',(e)=>{e.removeAttribute('uploadId',n),e.removeAttribute('uploadStatus',n)}),t.destroyLoader(e)}const r=this.editor,i=r.model,a=r.locale.t,t=r.plugins.get(aw),s=r.plugins.get(HP);return i.enqueueChange('transparent',(e)=>{e.setAttribute('uploadStatus','reading',n)}),e.read().then((t)=>{const o=r.editing.mapper.toViewElement(n),a=o.getChild(0),s=e.upload();return r.editing.view.change((e)=>{e.setAttribute('src',t,a)}),i.enqueueChange('transparent',(e)=>{e.setAttribute('uploadStatus','uploading',n)}),s}).then((e)=>{i.enqueueChange('transparent',(t)=>{t.setAttributes({uploadStatus:'complete',src:e.default},n);let o=0;const r=Object.keys(e).filter((e)=>{const t=parseInt(e,10);if(!isNaN(t))return o=rc(o,t),!0}).map((t)=>`${e[t]} ${t}w`).join(', ');''!=r&&t.setAttribute('srcset',{data:r,width:o},n)}),o()}).catch((t)=>{if('error'!==e.status&&'aborted'!==e.status)throw t;'error'==e.status&&s.showWarning(t,{title:a('aq'),namespace:'upload'}),o(),i.enqueueChange('transparent',(e)=>{e.remove(n)})})}}class UP extends x_{static get pluginName(){return'ImageUpload'}static get requires(){return[WP,VP,zP]}}class GP extends x_{static get requires(){return[aw,UP]}static get pluginName(){return'OpUploadPlugin'}init(){this.editor.plugins.get('FileRepository').createUploadAdapter=(e)=>{const t=Pd(this.editor);return new OP(e,t)}}}var $P=i(179),KP=i.n($P);const JP=Symbol('isWpButtonMacroSymbol');class ZP extends x_{static get pluginName(){return'OPChildPagesEditing'}init(){const e=this.editor,t=e.model,n=e.conversion;t.schema.register('op-macro-child-pages',{allowWhere:['$block'],allowAttributes:['page'],isBlock:!0,isLimit:!0}),n.for('upcast').add(ln({view:{name:'macro',classes:'child_pages'},model:(e,t)=>{const n=e.getAttribute('data-page')||'',o='true'==e.getAttribute('data-include-parent');return t.createElement('op-macro-child-pages',{page:n,includeParent:o})}})),n.for('editingDowncast').add(Tt({model:'op-macro-child-pages',view:(e,t)=>this.createMacroViewElement(e,t)})).add((e)=>e.on('attribute:page',this.modelAttributeToView.bind(this))).add((e)=>e.on('attribute:includeParent',this.modelAttributeToView.bind(this))),n.for('dataDowncast').add(Tt({model:'op-macro-child-pages',view:(e,t)=>{const n=t.createContainerElement('macro',{class:'child_pages',"data-page":e.getAttribute('page')||'',"data-include-parent":e.getAttribute('includeParent')||''});return n}})),e.ui.componentFactory.add('insertChildPages',(t)=>{const n=new Zk(t);return n.set({label:window.I18n.t('js.editor.macro.child_pages.button'),icon:KP.a,tooltip:!0}),n.on('execute',()=>{e.model.change((t)=>{const n=t.createElement('op-macro-child-pages',{});e.model.insertContent(n,e.model.document.selection)})}),n})}modelAttributeToView(e,t,n){const o=t.item;if(o.is('op-macro-child-pages')){n.consumable.consume(t.item,e.name);const r=n.mapper.toViewElement(o);n.writer.remove(jm.createIn(r)),this.setPlaceholderContent(n.writer,o,r)}}macroLabel(){return window.I18n.t('js.editor.macro.child_pages.text')}pageLabel(e){return e&&0{const o=n.services.macros,r=e.getAttribute('page'),i=e.getAttribute('includeParent'),a=r&&0t.change((t)=>{t.setAttribute('page',n.page,e),t.setAttribute('includeParent',n.includeParent,e)}))})}afterInit(){Cd(this,this.editor,'OPChildPages',tc)}}class YP extends x_{static get requires(){return[ZP,Rv,QP]}static get pluginName(){return'OPChildPages'}}const XP=[sP,mP,kP,AP,YP],eS=[GP];class tS extends rk{}r.BalloonEditor=tS;class nS extends _k{}r.ClassicEditor=nS,window.OPBalloonEditor=tS,window.OPClassicEditor=nS;const oS={plugins:[ow,pw,hw,xw,Iw,Bw,$w,kv,Qv,iy,vy,yy,Ky,ox,Jw,Fk,HE,XE,rP,function(e){e.data.processor=new zE},Nx,Dx].concat(XP,[EP,PP,SP],eS),config:{heading:{options:[{model:'paragraph',title:'Paragraph',class:'ck-heading_paragraph'},{model:'heading1',view:'h1',title:'Heading 1',class:'ck-heading_heading1'},{model:'heading2',view:'h2',title:'Heading 2',class:'ck-heading_heading2'},{model:'heading3',view:'h3',title:'Heading 3',class:'ck-heading_heading3'},{model:'heading4',view:'h4',title:'Heading 4',class:'ck-heading_heading4'},{model:'heading5',view:'h5',title:'Heading 5',class:'ck-heading_heading5'}]},toolbar:{items:['heading','|','bold','italic','code','insertCodeBlock','link','bulletedList','numberedList','imageUpload','blockQuote','|','insertTable','|','insertToc','insertWorkPackageButton','insertChildPages','insertEmbeddedTable','insertWikiPageInclude','|','undo','redo','openProjectShowFormattingHelp','|','preview']},OPMacroEmbeddedTable:{toolbar:['opEditEmbeddedTableQuery']},OPMacroWpButton:{toolbar:['opEditWpMacroButton']},OPWikiIncludePage:{toolbar:['opEditWikiIncludeMacroButton']},OPCodeBlock:{toolbar:['opEditCodeBlock']},OPChildPages:{toolbar:['opEditChildPagesMacroButton']},image:{toolbar:['imageStyle:full','|','imageTextAlternative']},table:{toolbar:['tableColumn','tableRow']},language:'en'}};nS.build=oS,tS.build=oS,nS.createCustomized=nc(nS),tS.createCustomized=nc(tS)},function(e,t){'use strict';t.a=function(e){return e&&e.Object===Object?e:null}},function(e,t,n){'use strict';(function(e){var o=n(24),r=n(2),i={function:!0,object:!0},a=i[typeof exports]&&exports&&!exports.nodeType?exports:void 0,s=i[typeof e]&&e&&!e.nodeType?e:void 0,l=s&&s.exports===a?a:void 0,d=l?r.a.Buffer:void 0,c=d?function(e){return e instanceof d}:Object(o.a)(!1);t.a=c}).call(t,n(4)(e))},function(e,t){'use strict';t.a=function(e){return function(){return e}}},function(e,t,n){var o=n(26);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.5;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * 0.8);--ck-spacing-small:calc(var(--ck-spacing-unit) * 0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * 0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * 0.16)}'},function(e){e.exports=function(e){var t='undefined'!=typeof window&&window.location;if(!t)throw new Error('fixUrls requires window.location');if(!e||'string'!=typeof e)return e;var n=t.protocol+'//'+t.host,o=n+t.pathname.replace(/\/[^\/]*$/,'/'),r=e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var r=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r))return e;var i;return i=0===r.indexOf('//')?r:0===r.indexOf('/')?n+r:o+r.replace(/^\.\//,''),'url('+JSON.stringify(i)+')'});return r}},function(e,t,n){var o=n(29);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}'},function(e,t,n){var o=n(31);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row wrap;align-items:center}.ck.ck-toolbar.ck-toolbar_vertical{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating{flex-wrap:nowrap}.ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar__newline{display:block;width:100%}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar>*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>*{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar>:last-child{margin-right:0}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar__separator{align-self:stretch;width:1px;margin-top:0;margin-bottom:0;background:var(--ck-color-toolbar-border)}.ck.ck-toolbar__newline{margin:0}'},function(e,t,n){var o=n(33);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}'},function(e,t,n){var o=n(35);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}'},function(e,t,n){var o=n(37);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{z-index:var(--ck-z-modal);position:fixed;top:0}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{top:auto;position:absolute}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{box-shadow:var(--ck-drop-shadow),0 0;border-width:0 1px 1px;border-top-left-radius:0;border-top-right-radius:0}'},function(e,t,n){var o=n(39);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}'},function(e,t,n){var o=n(41);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base) * var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon *{fill:currentColor}'},function(e,t,n){var o=n(43);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck-tooltip .ck-tooltip__text{display:inline-block}.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%}.ck.ck-tooltip.ck-tooltip_s{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:transparent transparent var(--ck-color-tooltip-background);border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_n{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%}.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s}'},function(e,t,n){var o=n(45);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button .ck-button__label,.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button .ck-button__label,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):focus,.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):focus,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-focus-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;border-color:transparent}.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}.ck.ck-button.ck-button_with-text .ck-button__icon,a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(-1 * var(--ck-spacing-small));margin-right:var(--ck-spacing-small)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):focus,.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):focus,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-focus-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):focus,.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):focus,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-focus-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports='.ck-content code{background-color:hsla(0,0%,78%,.3);padding:.15em;border-radius:2px}'},function(e){e.exports=''},function(e){e.exports='\n'},function(e,t,n){var o=n(54);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;font-style:italic;border-left:5px solid #ccc}'},function(e,t,n){var o=n(56);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default);position:absolute;top:50%;transform:translate3d(0,-50%,0)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);position:absolute;left:0;transform:translate3d(0,100%,0)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block;will-change:transform}:root{--ck-dropdown-arrow-size:calc(0.5 * var(--ck-icon-size))}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);width:var(--ck-dropdown-arrow-size)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button{padding-right:calc(2.5 * var(--ck-spacing-standard))}.ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown__panel{border-radius:0;box-shadow:var(--ck-drop-shadow),0 0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}'},function(e){e.exports=''},function(e,t,n){var o=n(59);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{padding:var(--ck-spacing-medium);cursor:default;min-width:12em}.ck.ck-list__item:focus,.ck.ck-list__item:hover{background:var(--ck-color-list-item-background-hover)}.ck.ck-list__item:focus{box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-list__item.ck-disabled{opacity:var(--ck-disabled-opacity)}.ck.ck-list__item_active{background:var(--ck-color-list-item-background-active);color:var(--ck-color-list-item-text-active)}.ck.ck-list__item_active:focus,.ck.ck-list__item_active:hover{background:var(--ck-color-list-item-background-active-focus)}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}'},function(e,t,n){var o=n(61);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-toolbar-dropdown .ck-toolbar{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}'},function(e,t,n){var o=n(63);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list>.ck-list__item{line-height:calc(.8*var(--ck-line-height-base)*var(--ck-font-size-base));padding:calc(.4*var(--ck-line-height-base)*var(--ck-font-size-base))}'},function(e){e.exports='.ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}'},function(e,t,n){var o=n(66);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=':root{--ck-widget-outline-thickness:3px;--ck-color-widget-border-blurred:#dedede;--ck-color-widget-border-hover:#ffd15c;--ck-color-widget-editable-focused-background:var(--ck-color-base-background),}.ck .ck-widget{margin:var(--ck-spacing-standard) 0;padding:0}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck-editor__editable.ck-blurred .ck .ck-widget.ck-widget_selected{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-widget-border-blurred)}.ck .ck-widget:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-widget-border-hover)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focused-background)}'},function(e,t,n){var o=n(68);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=':root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition-property:box-shadow,border;transition:.2s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}'},function(e,t,n){var o=n(70);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-text-alternative-form .ck-labeled-input{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}.ck.ck-text-alternative-form{padding:var(--ck-spacing-standard)}.ck.ck-text-alternative-form:focus{outline:none}.ck.ck-text-alternative-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e,t,n){var o=n(73);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-content .image{clear:both;text-align:center}.ck-content .image>img{display:block;margin:0 auto;max-width:100%}'},function(e,t,n){var o=n(75);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none;cursor:text;color:var(--ck-color-engine-placeholder-text)}'},function(e,t,n){var o=n(77);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-content .image>figcaption{color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}'},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e,t,n){var o=n(83);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=':root{--ck-image-style-spacing:1.5em}.ck-content .image-style-align-center,.ck-content .image-style-align-left,.ck-content .image-style-align-right,.ck-content .image-style-side{max-width:50%}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}'},function(e,t,n){var o=n(85);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck .ck-link_selected{background:var(--ck-color-link-selected-background)}'},function(e,t,n){var o=n(87);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-link-form .ck-labeled-input{display:inline-block}.ck.ck-link-form .ck-label{display:none}.ck.ck-link-form{padding:var(--ck-spacing-standard)}.ck.ck-link-form:focus{outline:none}.ck.ck-link-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e){e.exports='\n'},function(e,t,n){var o=n(91);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}.ck.ck-link-actions{padding:var(--ck-spacing-standard)}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions:focus{outline:none}.ck.ck-link-actions>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e,t,n){var o=n(96);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=':root{--ck-color-table-focused-cell-background:#f5fafe}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused{background:var(--ck-color-table-focused-cell-background);border-style:double}'},function(e,t,n){var o=n(98);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports=':root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px;--ck-insert-table-dropdown-box-border-color:#bfbfbf;--ck-insert-table-dropdown-box-border-active-color:#53a0e4;--ck-insert-table-dropdown-box-active-background:#c7e5ff}.ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap;width:calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{width:var(--ck-insert-table-dropdown-box-width);height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);border:1px solid var(--ck-insert-table-dropdown-box-border-color);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-insert-table-dropdown-box-border-active-color);background:var(--ck-insert-table-dropdown-box-active-background)}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e,t,n){var o=n(104);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;text-align:center;border-color:#d9d9d9}.ck-content .table table th{font-weight:700;background:#fafafa}'},function(e,t){'use strict';t.a=function(e){return e&&e.Object===Object?e:null}},function(e,t,n){'use strict';(function(e){var o=n(107),r=n(3),i={function:!0,object:!0},a=i[typeof exports]&&exports&&!exports.nodeType?exports:void 0,s=i[typeof e]&&e&&!e.nodeType?e:void 0,l=s&&s.exports===a?a:void 0,d=l?r.a.Buffer:void 0,c=d?function(e){return e instanceof d}:Object(o.a)(!1);t.a=c}).call(t,n(4)(e))},function(e,t){'use strict';t.a=function(e){return function(){return e}}},function(){},function(e,t,n){'use strict';e.exports=n(110)},function(e,t,n){'use strict';function o(e){var t=e.trim().toLowerCase();return!b.test(t)||!!_.test(t)}function r(e){var t=g.parse(e,!0);if(t.hostname&&(!t.protocol||0<=k.indexOf(t.protocol)))try{t.hostname=h.toASCII(t.hostname)}catch(e){}return g.encode(g.format(t))}function i(e){var t=g.parse(e,!0);if(t.hostname&&(!t.protocol||0<=k.indexOf(t.protocol)))try{t.hostname=h.toUnicode(t.hostname)}catch(e){}return g.decode(g.format(t))}function a(e,t){return this instanceof a?void(!t&&!s.isString(e)&&(t=e||{},e='default'),this.inline=new u,this.block=new p,this.core=new c,this.renderer=new d,this.linkify=new m,this.validateLink=o,this.normalizeLink=r,this.normalizeLinkText=i,this.utils=s,this.helpers=s.assign({},l),this.options={},this.configure(e),t&&this.set(t)):new a(e,t)}var s=n(1),l=n(118),d=n(122),c=n(123),p=n(131),u=n(145),m=n(158),g=n(14),h=n(160),f={default:n(162),zero:n(163),commonmark:n(164)},b=/^(vbscript|javascript|file|data):/,_=/^data:image\/(gif|png|jpeg|webp);/,k=['http:','https:','mailto:'];a.prototype.set=function(e){return s.assign(this.options,e),this},a.prototype.configure=function(e){var t=this,n;if(s.isString(e)&&(n=e,e=f[n],!e))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!e)throw new Error('Wrong `markdown-it` preset, can\'t be empty');return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this},a.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),['core','block','inline'].forEach(function(t){n=n.concat(this[t].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));var o=e.filter(function(e){return 0>n.indexOf(e)});if(o.length&&!t)throw new Error('MarkdownIt. Failed to enable unknown rule(s): '+o);return this},a.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),['core','block','inline'].forEach(function(t){n=n.concat(this[t].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));var o=e.filter(function(e){return 0>n.indexOf(e)});if(o.length&&!t)throw new Error('MarkdownIt. Failed to disable unknown rule(s): '+o);return this},a.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},a.prototype.parse=function(e,t){if('string'!=typeof e)throw new Error('Input data should be a String');var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},a.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},a.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},a.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=a},function(e){e.exports={Aacute:'\xC1',aacute:'\xE1',Abreve:'\u0102',abreve:'\u0103',ac:'\u223E',acd:'\u223F',acE:'\u223E\u0333',Acirc:'\xC2',acirc:'\xE2',acute:'\xB4',Acy:'\u0410',acy:'\u0430',AElig:'\xC6',aelig:'\xE6',af:'\u2061',Afr:'\uD835\uDD04',afr:'\uD835\uDD1E',Agrave:'\xC0',agrave:'\xE0',alefsym:'\u2135',aleph:'\u2135',Alpha:'\u0391',alpha:'\u03B1',Amacr:'\u0100',amacr:'\u0101',amalg:'\u2A3F',amp:'&',AMP:'&',andand:'\u2A55',And:'\u2A53',and:'\u2227',andd:'\u2A5C',andslope:'\u2A58',andv:'\u2A5A',ang:'\u2220',ange:'\u29A4',angle:'\u2220',angmsdaa:'\u29A8',angmsdab:'\u29A9',angmsdac:'\u29AA',angmsdad:'\u29AB',angmsdae:'\u29AC',angmsdaf:'\u29AD',angmsdag:'\u29AE',angmsdah:'\u29AF',angmsd:'\u2221',angrt:'\u221F',angrtvb:'\u22BE',angrtvbd:'\u299D',angsph:'\u2222',angst:'\xC5',angzarr:'\u237C',Aogon:'\u0104',aogon:'\u0105',Aopf:'\uD835\uDD38',aopf:'\uD835\uDD52',apacir:'\u2A6F',ap:'\u2248',apE:'\u2A70',ape:'\u224A',apid:'\u224B',apos:'\'',ApplyFunction:'\u2061',approx:'\u2248',approxeq:'\u224A',Aring:'\xC5',aring:'\xE5',Ascr:'\uD835\uDC9C',ascr:'\uD835\uDCB6',Assign:'\u2254',ast:'*',asymp:'\u2248',asympeq:'\u224D',Atilde:'\xC3',atilde:'\xE3',Auml:'\xC4',auml:'\xE4',awconint:'\u2233',awint:'\u2A11',backcong:'\u224C',backepsilon:'\u03F6',backprime:'\u2035',backsim:'\u223D',backsimeq:'\u22CD',Backslash:'\u2216',Barv:'\u2AE7',barvee:'\u22BD',barwed:'\u2305',Barwed:'\u2306',barwedge:'\u2305',bbrk:'\u23B5',bbrktbrk:'\u23B6',bcong:'\u224C',Bcy:'\u0411',bcy:'\u0431',bdquo:'\u201E',becaus:'\u2235',because:'\u2235',Because:'\u2235',bemptyv:'\u29B0',bepsi:'\u03F6',bernou:'\u212C',Bernoullis:'\u212C',Beta:'\u0392',beta:'\u03B2',beth:'\u2136',between:'\u226C',Bfr:'\uD835\uDD05',bfr:'\uD835\uDD1F',bigcap:'\u22C2',bigcirc:'\u25EF',bigcup:'\u22C3',bigodot:'\u2A00',bigoplus:'\u2A01',bigotimes:'\u2A02',bigsqcup:'\u2A06',bigstar:'\u2605',bigtriangledown:'\u25BD',bigtriangleup:'\u25B3',biguplus:'\u2A04',bigvee:'\u22C1',bigwedge:'\u22C0',bkarow:'\u290D',blacklozenge:'\u29EB',blacksquare:'\u25AA',blacktriangle:'\u25B4',blacktriangledown:'\u25BE',blacktriangleleft:'\u25C2',blacktriangleright:'\u25B8',blank:'\u2423',blk12:'\u2592',blk14:'\u2591',blk34:'\u2593',block:'\u2588',bne:'=\u20E5',bnequiv:'\u2261\u20E5',bNot:'\u2AED',bnot:'\u2310',Bopf:'\uD835\uDD39',bopf:'\uD835\uDD53',bot:'\u22A5',bottom:'\u22A5',bowtie:'\u22C8',boxbox:'\u29C9',boxdl:'\u2510',boxdL:'\u2555',boxDl:'\u2556',boxDL:'\u2557',boxdr:'\u250C',boxdR:'\u2552',boxDr:'\u2553',boxDR:'\u2554',boxh:'\u2500',boxH:'\u2550',boxhd:'\u252C',boxHd:'\u2564',boxhD:'\u2565',boxHD:'\u2566',boxhu:'\u2534',boxHu:'\u2567',boxhU:'\u2568',boxHU:'\u2569',boxminus:'\u229F',boxplus:'\u229E',boxtimes:'\u22A0',boxul:'\u2518',boxuL:'\u255B',boxUl:'\u255C',boxUL:'\u255D',boxur:'\u2514',boxuR:'\u2558',boxUr:'\u2559',boxUR:'\u255A',boxv:'\u2502',boxV:'\u2551',boxvh:'\u253C',boxvH:'\u256A',boxVh:'\u256B',boxVH:'\u256C',boxvl:'\u2524',boxvL:'\u2561',boxVl:'\u2562',boxVL:'\u2563',boxvr:'\u251C',boxvR:'\u255E',boxVr:'\u255F',boxVR:'\u2560',bprime:'\u2035',breve:'\u02D8',Breve:'\u02D8',brvbar:'\xA6',bscr:'\uD835\uDCB7',Bscr:'\u212C',bsemi:'\u204F',bsim:'\u223D',bsime:'\u22CD',bsolb:'\u29C5',bsol:'\\',bsolhsub:'\u27C8',bull:'\u2022',bullet:'\u2022',bump:'\u224E',bumpE:'\u2AAE',bumpe:'\u224F',Bumpeq:'\u224E',bumpeq:'\u224F',Cacute:'\u0106',cacute:'\u0107',capand:'\u2A44',capbrcup:'\u2A49',capcap:'\u2A4B',cap:'\u2229',Cap:'\u22D2',capcup:'\u2A47',capdot:'\u2A40',CapitalDifferentialD:'\u2145',caps:'\u2229\uFE00',caret:'\u2041',caron:'\u02C7',Cayleys:'\u212D',ccaps:'\u2A4D',Ccaron:'\u010C',ccaron:'\u010D',Ccedil:'\xC7',ccedil:'\xE7',Ccirc:'\u0108',ccirc:'\u0109',Cconint:'\u2230',ccups:'\u2A4C',ccupssm:'\u2A50',Cdot:'\u010A',cdot:'\u010B',cedil:'\xB8',Cedilla:'\xB8',cemptyv:'\u29B2',cent:'\xA2',centerdot:'\xB7',CenterDot:'\xB7',cfr:'\uD835\uDD20',Cfr:'\u212D',CHcy:'\u0427',chcy:'\u0447',check:'\u2713',checkmark:'\u2713',Chi:'\u03A7',chi:'\u03C7',circ:'\u02C6',circeq:'\u2257',circlearrowleft:'\u21BA',circlearrowright:'\u21BB',circledast:'\u229B',circledcirc:'\u229A',circleddash:'\u229D',CircleDot:'\u2299',circledR:'\xAE',circledS:'\u24C8',CircleMinus:'\u2296',CirclePlus:'\u2295',CircleTimes:'\u2297',cir:'\u25CB',cirE:'\u29C3',cire:'\u2257',cirfnint:'\u2A10',cirmid:'\u2AEF',cirscir:'\u29C2',ClockwiseContourIntegral:'\u2232',CloseCurlyDoubleQuote:'\u201D',CloseCurlyQuote:'\u2019',clubs:'\u2663',clubsuit:'\u2663',colon:':',Colon:'\u2237',Colone:'\u2A74',colone:'\u2254',coloneq:'\u2254',comma:',',commat:'@',comp:'\u2201',compfn:'\u2218',complement:'\u2201',complexes:'\u2102',cong:'\u2245',congdot:'\u2A6D',Congruent:'\u2261',conint:'\u222E',Conint:'\u222F',ContourIntegral:'\u222E',copf:'\uD835\uDD54',Copf:'\u2102',coprod:'\u2210',Coproduct:'\u2210',copy:'\xA9',COPY:'\xA9',copysr:'\u2117',CounterClockwiseContourIntegral:'\u2233',crarr:'\u21B5',cross:'\u2717',Cross:'\u2A2F',Cscr:'\uD835\uDC9E',cscr:'\uD835\uDCB8',csub:'\u2ACF',csube:'\u2AD1',csup:'\u2AD0',csupe:'\u2AD2',ctdot:'\u22EF',cudarrl:'\u2938',cudarrr:'\u2935',cuepr:'\u22DE',cuesc:'\u22DF',cularr:'\u21B6',cularrp:'\u293D',cupbrcap:'\u2A48',cupcap:'\u2A46',CupCap:'\u224D',cup:'\u222A',Cup:'\u22D3',cupcup:'\u2A4A',cupdot:'\u228D',cupor:'\u2A45',cups:'\u222A\uFE00',curarr:'\u21B7',curarrm:'\u293C',curlyeqprec:'\u22DE',curlyeqsucc:'\u22DF',curlyvee:'\u22CE',curlywedge:'\u22CF',curren:'\xA4',curvearrowleft:'\u21B6',curvearrowright:'\u21B7',cuvee:'\u22CE',cuwed:'\u22CF',cwconint:'\u2232',cwint:'\u2231',cylcty:'\u232D',dagger:'\u2020',Dagger:'\u2021',daleth:'\u2138',darr:'\u2193',Darr:'\u21A1',dArr:'\u21D3',dash:'\u2010',Dashv:'\u2AE4',dashv:'\u22A3',dbkarow:'\u290F',dblac:'\u02DD',Dcaron:'\u010E',dcaron:'\u010F',Dcy:'\u0414',dcy:'\u0434',ddagger:'\u2021',ddarr:'\u21CA',DD:'\u2145',dd:'\u2146',DDotrahd:'\u2911',ddotseq:'\u2A77',deg:'\xB0',Del:'\u2207',Delta:'\u0394',delta:'\u03B4',demptyv:'\u29B1',dfisht:'\u297F',Dfr:'\uD835\uDD07',dfr:'\uD835\uDD21',dHar:'\u2965',dharl:'\u21C3',dharr:'\u21C2',DiacriticalAcute:'\xB4',DiacriticalDot:'\u02D9',DiacriticalDoubleAcute:'\u02DD',DiacriticalGrave:'`',DiacriticalTilde:'\u02DC',diam:'\u22C4',diamond:'\u22C4',Diamond:'\u22C4',diamondsuit:'\u2666',diams:'\u2666',die:'\xA8',DifferentialD:'\u2146',digamma:'\u03DD',disin:'\u22F2',div:'\xF7',divide:'\xF7',divideontimes:'\u22C7',divonx:'\u22C7',DJcy:'\u0402',djcy:'\u0452',dlcorn:'\u231E',dlcrop:'\u230D',dollar:'$',Dopf:'\uD835\uDD3B',dopf:'\uD835\uDD55',Dot:'\xA8',dot:'\u02D9',DotDot:'\u20DC',doteq:'\u2250',doteqdot:'\u2251',DotEqual:'\u2250',dotminus:'\u2238',dotplus:'\u2214',dotsquare:'\u22A1',doublebarwedge:'\u2306',DoubleContourIntegral:'\u222F',DoubleDot:'\xA8',DoubleDownArrow:'\u21D3',DoubleLeftArrow:'\u21D0',DoubleLeftRightArrow:'\u21D4',DoubleLeftTee:'\u2AE4',DoubleLongLeftArrow:'\u27F8',DoubleLongLeftRightArrow:'\u27FA',DoubleLongRightArrow:'\u27F9',DoubleRightArrow:'\u21D2',DoubleRightTee:'\u22A8',DoubleUpArrow:'\u21D1',DoubleUpDownArrow:'\u21D5',DoubleVerticalBar:'\u2225',DownArrowBar:'\u2913',downarrow:'\u2193',DownArrow:'\u2193',Downarrow:'\u21D3',DownArrowUpArrow:'\u21F5',DownBreve:'\u0311',downdownarrows:'\u21CA',downharpoonleft:'\u21C3',downharpoonright:'\u21C2',DownLeftRightVector:'\u2950',DownLeftTeeVector:'\u295E',DownLeftVectorBar:'\u2956',DownLeftVector:'\u21BD',DownRightTeeVector:'\u295F',DownRightVectorBar:'\u2957',DownRightVector:'\u21C1',DownTeeArrow:'\u21A7',DownTee:'\u22A4',drbkarow:'\u2910',drcorn:'\u231F',drcrop:'\u230C',Dscr:'\uD835\uDC9F',dscr:'\uD835\uDCB9',DScy:'\u0405',dscy:'\u0455',dsol:'\u29F6',Dstrok:'\u0110',dstrok:'\u0111',dtdot:'\u22F1',dtri:'\u25BF',dtrif:'\u25BE',duarr:'\u21F5',duhar:'\u296F',dwangle:'\u29A6',DZcy:'\u040F',dzcy:'\u045F',dzigrarr:'\u27FF',Eacute:'\xC9',eacute:'\xE9',easter:'\u2A6E',Ecaron:'\u011A',ecaron:'\u011B',Ecirc:'\xCA',ecirc:'\xEA',ecir:'\u2256',ecolon:'\u2255',Ecy:'\u042D',ecy:'\u044D',eDDot:'\u2A77',Edot:'\u0116',edot:'\u0117',eDot:'\u2251',ee:'\u2147',efDot:'\u2252',Efr:'\uD835\uDD08',efr:'\uD835\uDD22',eg:'\u2A9A',Egrave:'\xC8',egrave:'\xE8',egs:'\u2A96',egsdot:'\u2A98',el:'\u2A99',Element:'\u2208',elinters:'\u23E7',ell:'\u2113',els:'\u2A95',elsdot:'\u2A97',Emacr:'\u0112',emacr:'\u0113',empty:'\u2205',emptyset:'\u2205',EmptySmallSquare:'\u25FB',emptyv:'\u2205',EmptyVerySmallSquare:'\u25AB',emsp13:'\u2004',emsp14:'\u2005',emsp:'\u2003',ENG:'\u014A',eng:'\u014B',ensp:'\u2002',Eogon:'\u0118',eogon:'\u0119',Eopf:'\uD835\uDD3C',eopf:'\uD835\uDD56',epar:'\u22D5',eparsl:'\u29E3',eplus:'\u2A71',epsi:'\u03B5',Epsilon:'\u0395',epsilon:'\u03B5',epsiv:'\u03F5',eqcirc:'\u2256',eqcolon:'\u2255',eqsim:'\u2242',eqslantgtr:'\u2A96',eqslantless:'\u2A95',Equal:'\u2A75',equals:'=',EqualTilde:'\u2242',equest:'\u225F',Equilibrium:'\u21CC',equiv:'\u2261',equivDD:'\u2A78',eqvparsl:'\u29E5',erarr:'\u2971',erDot:'\u2253',escr:'\u212F',Escr:'\u2130',esdot:'\u2250',Esim:'\u2A73',esim:'\u2242',Eta:'\u0397',eta:'\u03B7',ETH:'\xD0',eth:'\xF0',Euml:'\xCB',euml:'\xEB',euro:'\u20AC',excl:'!',exist:'\u2203',Exists:'\u2203',expectation:'\u2130',exponentiale:'\u2147',ExponentialE:'\u2147',fallingdotseq:'\u2252',Fcy:'\u0424',fcy:'\u0444',female:'\u2640',ffilig:'\uFB03',fflig:'\uFB00',ffllig:'\uFB04',Ffr:'\uD835\uDD09',ffr:'\uD835\uDD23',filig:'\uFB01',FilledSmallSquare:'\u25FC',FilledVerySmallSquare:'\u25AA',fjlig:'fj',flat:'\u266D',fllig:'\uFB02',fltns:'\u25B1',fnof:'\u0192',Fopf:'\uD835\uDD3D',fopf:'\uD835\uDD57',forall:'\u2200',ForAll:'\u2200',fork:'\u22D4',forkv:'\u2AD9',Fouriertrf:'\u2131',fpartint:'\u2A0D',frac12:'\xBD',frac13:'\u2153',frac14:'\xBC',frac15:'\u2155',frac16:'\u2159',frac18:'\u215B',frac23:'\u2154',frac25:'\u2156',frac34:'\xBE',frac35:'\u2157',frac38:'\u215C',frac45:'\u2158',frac56:'\u215A',frac58:'\u215D',frac78:'\u215E',frasl:'\u2044',frown:'\u2322',fscr:'\uD835\uDCBB',Fscr:'\u2131',gacute:'\u01F5',Gamma:'\u0393',gamma:'\u03B3',Gammad:'\u03DC',gammad:'\u03DD',gap:'\u2A86',Gbreve:'\u011E',gbreve:'\u011F',Gcedil:'\u0122',Gcirc:'\u011C',gcirc:'\u011D',Gcy:'\u0413',gcy:'\u0433',Gdot:'\u0120',gdot:'\u0121',ge:'\u2265',gE:'\u2267',gEl:'\u2A8C',gel:'\u22DB',geq:'\u2265',geqq:'\u2267',geqslant:'\u2A7E',gescc:'\u2AA9',ges:'\u2A7E',gesdot:'\u2A80',gesdoto:'\u2A82',gesdotol:'\u2A84',gesl:'\u22DB\uFE00',gesles:'\u2A94',Gfr:'\uD835\uDD0A',gfr:'\uD835\uDD24',gg:'\u226B',Gg:'\u22D9',ggg:'\u22D9',gimel:'\u2137',GJcy:'\u0403',gjcy:'\u0453',gla:'\u2AA5',gl:'\u2277',glE:'\u2A92',glj:'\u2AA4',gnap:'\u2A8A',gnapprox:'\u2A8A',gne:'\u2A88',gnE:'\u2269',gneq:'\u2A88',gneqq:'\u2269',gnsim:'\u22E7',Gopf:'\uD835\uDD3E',gopf:'\uD835\uDD58',grave:'`',GreaterEqual:'\u2265',GreaterEqualLess:'\u22DB',GreaterFullEqual:'\u2267',GreaterGreater:'\u2AA2',GreaterLess:'\u2277',GreaterSlantEqual:'\u2A7E',GreaterTilde:'\u2273',Gscr:'\uD835\uDCA2',gscr:'\u210A',gsim:'\u2273',gsime:'\u2A8E',gsiml:'\u2A90',gtcc:'\u2AA7',gtcir:'\u2A7A',gt:'>',GT:'>',Gt:'\u226B',gtdot:'\u22D7',gtlPar:'\u2995',gtquest:'\u2A7C',gtrapprox:'\u2A86',gtrarr:'\u2978',gtrdot:'\u22D7',gtreqless:'\u22DB',gtreqqless:'\u2A8C',gtrless:'\u2277',gtrsim:'\u2273',gvertneqq:'\u2269\uFE00',gvnE:'\u2269\uFE00',Hacek:'\u02C7',hairsp:'\u200A',half:'\xBD',hamilt:'\u210B',HARDcy:'\u042A',hardcy:'\u044A',harrcir:'\u2948',harr:'\u2194',hArr:'\u21D4',harrw:'\u21AD',Hat:'^',hbar:'\u210F',Hcirc:'\u0124',hcirc:'\u0125',hearts:'\u2665',heartsuit:'\u2665',hellip:'\u2026',hercon:'\u22B9',hfr:'\uD835\uDD25',Hfr:'\u210C',HilbertSpace:'\u210B',hksearow:'\u2925',hkswarow:'\u2926',hoarr:'\u21FF',homtht:'\u223B',hookleftarrow:'\u21A9',hookrightarrow:'\u21AA',hopf:'\uD835\uDD59',Hopf:'\u210D',horbar:'\u2015',HorizontalLine:'\u2500',hscr:'\uD835\uDCBD',Hscr:'\u210B',hslash:'\u210F',Hstrok:'\u0126',hstrok:'\u0127',HumpDownHump:'\u224E',HumpEqual:'\u224F',hybull:'\u2043',hyphen:'\u2010',Iacute:'\xCD',iacute:'\xED',ic:'\u2063',Icirc:'\xCE',icirc:'\xEE',Icy:'\u0418',icy:'\u0438',Idot:'\u0130',IEcy:'\u0415',iecy:'\u0435',iexcl:'\xA1',iff:'\u21D4',ifr:'\uD835\uDD26',Ifr:'\u2111',Igrave:'\xCC',igrave:'\xEC',ii:'\u2148',iiiint:'\u2A0C',iiint:'\u222D',iinfin:'\u29DC',iiota:'\u2129',IJlig:'\u0132',ijlig:'\u0133',Imacr:'\u012A',imacr:'\u012B',image:'\u2111',ImaginaryI:'\u2148',imagline:'\u2110',imagpart:'\u2111',imath:'\u0131',Im:'\u2111',imof:'\u22B7',imped:'\u01B5',Implies:'\u21D2',incare:'\u2105',in:'\u2208',infin:'\u221E',infintie:'\u29DD',inodot:'\u0131',intcal:'\u22BA',int:'\u222B',Int:'\u222C',integers:'\u2124',Integral:'\u222B',intercal:'\u22BA',Intersection:'\u22C2',intlarhk:'\u2A17',intprod:'\u2A3C',InvisibleComma:'\u2063',InvisibleTimes:'\u2062',IOcy:'\u0401',iocy:'\u0451',Iogon:'\u012E',iogon:'\u012F',Iopf:'\uD835\uDD40',iopf:'\uD835\uDD5A',Iota:'\u0399',iota:'\u03B9',iprod:'\u2A3C',iquest:'\xBF',iscr:'\uD835\uDCBE',Iscr:'\u2110',isin:'\u2208',isindot:'\u22F5',isinE:'\u22F9',isins:'\u22F4',isinsv:'\u22F3',isinv:'\u2208',it:'\u2062',Itilde:'\u0128',itilde:'\u0129',Iukcy:'\u0406',iukcy:'\u0456',Iuml:'\xCF',iuml:'\xEF',Jcirc:'\u0134',jcirc:'\u0135',Jcy:'\u0419',jcy:'\u0439',Jfr:'\uD835\uDD0D',jfr:'\uD835\uDD27',jmath:'\u0237',Jopf:'\uD835\uDD41',jopf:'\uD835\uDD5B',Jscr:'\uD835\uDCA5',jscr:'\uD835\uDCBF',Jsercy:'\u0408',jsercy:'\u0458',Jukcy:'\u0404',jukcy:'\u0454',Kappa:'\u039A',kappa:'\u03BA',kappav:'\u03F0',Kcedil:'\u0136',kcedil:'\u0137',Kcy:'\u041A',kcy:'\u043A',Kfr:'\uD835\uDD0E',kfr:'\uD835\uDD28',kgreen:'\u0138',KHcy:'\u0425',khcy:'\u0445',KJcy:'\u040C',kjcy:'\u045C',Kopf:'\uD835\uDD42',kopf:'\uD835\uDD5C',Kscr:'\uD835\uDCA6',kscr:'\uD835\uDCC0',lAarr:'\u21DA',Lacute:'\u0139',lacute:'\u013A',laemptyv:'\u29B4',lagran:'\u2112',Lambda:'\u039B',lambda:'\u03BB',lang:'\u27E8',Lang:'\u27EA',langd:'\u2991',langle:'\u27E8',lap:'\u2A85',Laplacetrf:'\u2112',laquo:'\xAB',larrb:'\u21E4',larrbfs:'\u291F',larr:'\u2190',Larr:'\u219E',lArr:'\u21D0',larrfs:'\u291D',larrhk:'\u21A9',larrlp:'\u21AB',larrpl:'\u2939',larrsim:'\u2973',larrtl:'\u21A2',latail:'\u2919',lAtail:'\u291B',lat:'\u2AAB',late:'\u2AAD',lates:'\u2AAD\uFE00',lbarr:'\u290C',lBarr:'\u290E',lbbrk:'\u2772',lbrace:'{',lbrack:'[',lbrke:'\u298B',lbrksld:'\u298F',lbrkslu:'\u298D',Lcaron:'\u013D',lcaron:'\u013E',Lcedil:'\u013B',lcedil:'\u013C',lceil:'\u2308',lcub:'{',Lcy:'\u041B',lcy:'\u043B',ldca:'\u2936',ldquo:'\u201C',ldquor:'\u201E',ldrdhar:'\u2967',ldrushar:'\u294B',ldsh:'\u21B2',le:'\u2264',lE:'\u2266',LeftAngleBracket:'\u27E8',LeftArrowBar:'\u21E4',leftarrow:'\u2190',LeftArrow:'\u2190',Leftarrow:'\u21D0',LeftArrowRightArrow:'\u21C6',leftarrowtail:'\u21A2',LeftCeiling:'\u2308',LeftDoubleBracket:'\u27E6',LeftDownTeeVector:'\u2961',LeftDownVectorBar:'\u2959',LeftDownVector:'\u21C3',LeftFloor:'\u230A',leftharpoondown:'\u21BD',leftharpoonup:'\u21BC',leftleftarrows:'\u21C7',leftrightarrow:'\u2194',LeftRightArrow:'\u2194',Leftrightarrow:'\u21D4',leftrightarrows:'\u21C6',leftrightharpoons:'\u21CB',leftrightsquigarrow:'\u21AD',LeftRightVector:'\u294E',LeftTeeArrow:'\u21A4',LeftTee:'\u22A3',LeftTeeVector:'\u295A',leftthreetimes:'\u22CB',LeftTriangleBar:'\u29CF',LeftTriangle:'\u22B2',LeftTriangleEqual:'\u22B4',LeftUpDownVector:'\u2951',LeftUpTeeVector:'\u2960',LeftUpVectorBar:'\u2958',LeftUpVector:'\u21BF',LeftVectorBar:'\u2952',LeftVector:'\u21BC',lEg:'\u2A8B',leg:'\u22DA',leq:'\u2264',leqq:'\u2266',leqslant:'\u2A7D',lescc:'\u2AA8',les:'\u2A7D',lesdot:'\u2A7F',lesdoto:'\u2A81',lesdotor:'\u2A83',lesg:'\u22DA\uFE00',lesges:'\u2A93',lessapprox:'\u2A85',lessdot:'\u22D6',lesseqgtr:'\u22DA',lesseqqgtr:'\u2A8B',LessEqualGreater:'\u22DA',LessFullEqual:'\u2266',LessGreater:'\u2276',lessgtr:'\u2276',LessLess:'\u2AA1',lesssim:'\u2272',LessSlantEqual:'\u2A7D',LessTilde:'\u2272',lfisht:'\u297C',lfloor:'\u230A',Lfr:'\uD835\uDD0F',lfr:'\uD835\uDD29',lg:'\u2276',lgE:'\u2A91',lHar:'\u2962',lhard:'\u21BD',lharu:'\u21BC',lharul:'\u296A',lhblk:'\u2584',LJcy:'\u0409',ljcy:'\u0459',llarr:'\u21C7',ll:'\u226A',Ll:'\u22D8',llcorner:'\u231E',Lleftarrow:'\u21DA',llhard:'\u296B',lltri:'\u25FA',Lmidot:'\u013F',lmidot:'\u0140',lmoustache:'\u23B0',lmoust:'\u23B0',lnap:'\u2A89',lnapprox:'\u2A89',lne:'\u2A87',lnE:'\u2268',lneq:'\u2A87',lneqq:'\u2268',lnsim:'\u22E6',loang:'\u27EC',loarr:'\u21FD',lobrk:'\u27E6',longleftarrow:'\u27F5',LongLeftArrow:'\u27F5',Longleftarrow:'\u27F8',longleftrightarrow:'\u27F7',LongLeftRightArrow:'\u27F7',Longleftrightarrow:'\u27FA',longmapsto:'\u27FC',longrightarrow:'\u27F6',LongRightArrow:'\u27F6',Longrightarrow:'\u27F9',looparrowleft:'\u21AB',looparrowright:'\u21AC',lopar:'\u2985',Lopf:'\uD835\uDD43',lopf:'\uD835\uDD5D',loplus:'\u2A2D',lotimes:'\u2A34',lowast:'\u2217',lowbar:'_',LowerLeftArrow:'\u2199',LowerRightArrow:'\u2198',loz:'\u25CA',lozenge:'\u25CA',lozf:'\u29EB',lpar:'(',lparlt:'\u2993',lrarr:'\u21C6',lrcorner:'\u231F',lrhar:'\u21CB',lrhard:'\u296D',lrm:'\u200E',lrtri:'\u22BF',lsaquo:'\u2039',lscr:'\uD835\uDCC1',Lscr:'\u2112',lsh:'\u21B0',Lsh:'\u21B0',lsim:'\u2272',lsime:'\u2A8D',lsimg:'\u2A8F',lsqb:'[',lsquo:'\u2018',lsquor:'\u201A',Lstrok:'\u0141',lstrok:'\u0142',ltcc:'\u2AA6',ltcir:'\u2A79',lt:'<',LT:'<',Lt:'\u226A',ltdot:'\u22D6',lthree:'\u22CB',ltimes:'\u22C9',ltlarr:'\u2976',ltquest:'\u2A7B',ltri:'\u25C3',ltrie:'\u22B4',ltrif:'\u25C2',ltrPar:'\u2996',lurdshar:'\u294A',luruhar:'\u2966',lvertneqq:'\u2268\uFE00',lvnE:'\u2268\uFE00',macr:'\xAF',male:'\u2642',malt:'\u2720',maltese:'\u2720',Map:'\u2905',map:'\u21A6',mapsto:'\u21A6',mapstodown:'\u21A7',mapstoleft:'\u21A4',mapstoup:'\u21A5',marker:'\u25AE',mcomma:'\u2A29',Mcy:'\u041C',mcy:'\u043C',mdash:'\u2014',mDDot:'\u223A',measuredangle:'\u2221',MediumSpace:'\u205F',Mellintrf:'\u2133',Mfr:'\uD835\uDD10',mfr:'\uD835\uDD2A',mho:'\u2127',micro:'\xB5',midast:'*',midcir:'\u2AF0',mid:'\u2223',middot:'\xB7',minusb:'\u229F',minus:'\u2212',minusd:'\u2238',minusdu:'\u2A2A',MinusPlus:'\u2213',mlcp:'\u2ADB',mldr:'\u2026',mnplus:'\u2213',models:'\u22A7',Mopf:'\uD835\uDD44',mopf:'\uD835\uDD5E',mp:'\u2213',mscr:'\uD835\uDCC2',Mscr:'\u2133',mstpos:'\u223E',Mu:'\u039C',mu:'\u03BC',multimap:'\u22B8',mumap:'\u22B8',nabla:'\u2207',Nacute:'\u0143',nacute:'\u0144',nang:'\u2220\u20D2',nap:'\u2249',napE:'\u2A70\u0338',napid:'\u224B\u0338',napos:'\u0149',napprox:'\u2249',natural:'\u266E',naturals:'\u2115',natur:'\u266E',nbsp:'\xA0',nbump:'\u224E\u0338',nbumpe:'\u224F\u0338',ncap:'\u2A43',Ncaron:'\u0147',ncaron:'\u0148',Ncedil:'\u0145',ncedil:'\u0146',ncong:'\u2247',ncongdot:'\u2A6D\u0338',ncup:'\u2A42',Ncy:'\u041D',ncy:'\u043D',ndash:'\u2013',nearhk:'\u2924',nearr:'\u2197',neArr:'\u21D7',nearrow:'\u2197',ne:'\u2260',nedot:'\u2250\u0338',NegativeMediumSpace:'\u200B',NegativeThickSpace:'\u200B',NegativeThinSpace:'\u200B',NegativeVeryThinSpace:'\u200B',nequiv:'\u2262',nesear:'\u2928',nesim:'\u2242\u0338',NestedGreaterGreater:'\u226B',NestedLessLess:'\u226A',NewLine:'\n',nexist:'\u2204',nexists:'\u2204',Nfr:'\uD835\uDD11',nfr:'\uD835\uDD2B',ngE:'\u2267\u0338',nge:'\u2271',ngeq:'\u2271',ngeqq:'\u2267\u0338',ngeqslant:'\u2A7E\u0338',nges:'\u2A7E\u0338',nGg:'\u22D9\u0338',ngsim:'\u2275',nGt:'\u226B\u20D2',ngt:'\u226F',ngtr:'\u226F',nGtv:'\u226B\u0338',nharr:'\u21AE',nhArr:'\u21CE',nhpar:'\u2AF2',ni:'\u220B',nis:'\u22FC',nisd:'\u22FA',niv:'\u220B',NJcy:'\u040A',njcy:'\u045A',nlarr:'\u219A',nlArr:'\u21CD',nldr:'\u2025',nlE:'\u2266\u0338',nle:'\u2270',nleftarrow:'\u219A',nLeftarrow:'\u21CD',nleftrightarrow:'\u21AE',nLeftrightarrow:'\u21CE',nleq:'\u2270',nleqq:'\u2266\u0338',nleqslant:'\u2A7D\u0338',nles:'\u2A7D\u0338',nless:'\u226E',nLl:'\u22D8\u0338',nlsim:'\u2274',nLt:'\u226A\u20D2',nlt:'\u226E',nltri:'\u22EA',nltrie:'\u22EC',nLtv:'\u226A\u0338',nmid:'\u2224',NoBreak:'\u2060',NonBreakingSpace:'\xA0',nopf:'\uD835\uDD5F',Nopf:'\u2115',Not:'\u2AEC',not:'\xAC',NotCongruent:'\u2262',NotCupCap:'\u226D',NotDoubleVerticalBar:'\u2226',NotElement:'\u2209',NotEqual:'\u2260',NotEqualTilde:'\u2242\u0338',NotExists:'\u2204',NotGreater:'\u226F',NotGreaterEqual:'\u2271',NotGreaterFullEqual:'\u2267\u0338',NotGreaterGreater:'\u226B\u0338',NotGreaterLess:'\u2279',NotGreaterSlantEqual:'\u2A7E\u0338',NotGreaterTilde:'\u2275',NotHumpDownHump:'\u224E\u0338',NotHumpEqual:'\u224F\u0338',notin:'\u2209',notindot:'\u22F5\u0338',notinE:'\u22F9\u0338',notinva:'\u2209',notinvb:'\u22F7',notinvc:'\u22F6',NotLeftTriangleBar:'\u29CF\u0338',NotLeftTriangle:'\u22EA',NotLeftTriangleEqual:'\u22EC',NotLess:'\u226E',NotLessEqual:'\u2270',NotLessGreater:'\u2278',NotLessLess:'\u226A\u0338',NotLessSlantEqual:'\u2A7D\u0338',NotLessTilde:'\u2274',NotNestedGreaterGreater:'\u2AA2\u0338',NotNestedLessLess:'\u2AA1\u0338',notni:'\u220C',notniva:'\u220C',notnivb:'\u22FE',notnivc:'\u22FD',NotPrecedes:'\u2280',NotPrecedesEqual:'\u2AAF\u0338',NotPrecedesSlantEqual:'\u22E0',NotReverseElement:'\u220C',NotRightTriangleBar:'\u29D0\u0338',NotRightTriangle:'\u22EB',NotRightTriangleEqual:'\u22ED',NotSquareSubset:'\u228F\u0338',NotSquareSubsetEqual:'\u22E2',NotSquareSuperset:'\u2290\u0338',NotSquareSupersetEqual:'\u22E3',NotSubset:'\u2282\u20D2',NotSubsetEqual:'\u2288',NotSucceeds:'\u2281',NotSucceedsEqual:'\u2AB0\u0338',NotSucceedsSlantEqual:'\u22E1',NotSucceedsTilde:'\u227F\u0338',NotSuperset:'\u2283\u20D2',NotSupersetEqual:'\u2289',NotTilde:'\u2241',NotTildeEqual:'\u2244',NotTildeFullEqual:'\u2247',NotTildeTilde:'\u2249',NotVerticalBar:'\u2224',nparallel:'\u2226',npar:'\u2226',nparsl:'\u2AFD\u20E5',npart:'\u2202\u0338',npolint:'\u2A14',npr:'\u2280',nprcue:'\u22E0',nprec:'\u2280',npreceq:'\u2AAF\u0338',npre:'\u2AAF\u0338',nrarrc:'\u2933\u0338',nrarr:'\u219B',nrArr:'\u21CF',nrarrw:'\u219D\u0338',nrightarrow:'\u219B',nRightarrow:'\u21CF',nrtri:'\u22EB',nrtrie:'\u22ED',nsc:'\u2281',nsccue:'\u22E1',nsce:'\u2AB0\u0338',Nscr:'\uD835\uDCA9',nscr:'\uD835\uDCC3',nshortmid:'\u2224',nshortparallel:'\u2226',nsim:'\u2241',nsime:'\u2244',nsimeq:'\u2244',nsmid:'\u2224',nspar:'\u2226',nsqsube:'\u22E2',nsqsupe:'\u22E3',nsub:'\u2284',nsubE:'\u2AC5\u0338',nsube:'\u2288',nsubset:'\u2282\u20D2',nsubseteq:'\u2288',nsubseteqq:'\u2AC5\u0338',nsucc:'\u2281',nsucceq:'\u2AB0\u0338',nsup:'\u2285',nsupE:'\u2AC6\u0338',nsupe:'\u2289',nsupset:'\u2283\u20D2',nsupseteq:'\u2289',nsupseteqq:'\u2AC6\u0338',ntgl:'\u2279',Ntilde:'\xD1',ntilde:'\xF1',ntlg:'\u2278',ntriangleleft:'\u22EA',ntrianglelefteq:'\u22EC',ntriangleright:'\u22EB',ntrianglerighteq:'\u22ED',Nu:'\u039D',nu:'\u03BD',num:'#',numero:'\u2116',numsp:'\u2007',nvap:'\u224D\u20D2',nvdash:'\u22AC',nvDash:'\u22AD',nVdash:'\u22AE',nVDash:'\u22AF',nvge:'\u2265\u20D2',nvgt:'>\u20D2',nvHarr:'\u2904',nvinfin:'\u29DE',nvlArr:'\u2902',nvle:'\u2264\u20D2',nvlt:'<\u20D2',nvltrie:'\u22B4\u20D2',nvrArr:'\u2903',nvrtrie:'\u22B5\u20D2',nvsim:'\u223C\u20D2',nwarhk:'\u2923',nwarr:'\u2196',nwArr:'\u21D6',nwarrow:'\u2196',nwnear:'\u2927',Oacute:'\xD3',oacute:'\xF3',oast:'\u229B',Ocirc:'\xD4',ocirc:'\xF4',ocir:'\u229A',Ocy:'\u041E',ocy:'\u043E',odash:'\u229D',Odblac:'\u0150',odblac:'\u0151',odiv:'\u2A38',odot:'\u2299',odsold:'\u29BC',OElig:'\u0152',oelig:'\u0153',ofcir:'\u29BF',Ofr:'\uD835\uDD12',ofr:'\uD835\uDD2C',ogon:'\u02DB',Ograve:'\xD2',ograve:'\xF2',ogt:'\u29C1',ohbar:'\u29B5',ohm:'\u03A9',oint:'\u222E',olarr:'\u21BA',olcir:'\u29BE',olcross:'\u29BB',oline:'\u203E',olt:'\u29C0',Omacr:'\u014C',omacr:'\u014D',Omega:'\u03A9',omega:'\u03C9',Omicron:'\u039F',omicron:'\u03BF',omid:'\u29B6',ominus:'\u2296',Oopf:'\uD835\uDD46',oopf:'\uD835\uDD60',opar:'\u29B7',OpenCurlyDoubleQuote:'\u201C',OpenCurlyQuote:'\u2018',operp:'\u29B9',oplus:'\u2295',orarr:'\u21BB',Or:'\u2A54',or:'\u2228',ord:'\u2A5D',order:'\u2134',orderof:'\u2134',ordf:'\xAA',ordm:'\xBA',origof:'\u22B6',oror:'\u2A56',orslope:'\u2A57',orv:'\u2A5B',oS:'\u24C8',Oscr:'\uD835\uDCAA',oscr:'\u2134',Oslash:'\xD8',oslash:'\xF8',osol:'\u2298',Otilde:'\xD5',otilde:'\xF5',otimesas:'\u2A36',Otimes:'\u2A37',otimes:'\u2297',Ouml:'\xD6',ouml:'\xF6',ovbar:'\u233D',OverBar:'\u203E',OverBrace:'\u23DE',OverBracket:'\u23B4',OverParenthesis:'\u23DC',para:'\xB6',parallel:'\u2225',par:'\u2225',parsim:'\u2AF3',parsl:'\u2AFD',part:'\u2202',PartialD:'\u2202',Pcy:'\u041F',pcy:'\u043F',percnt:'%',period:'.',permil:'\u2030',perp:'\u22A5',pertenk:'\u2031',Pfr:'\uD835\uDD13',pfr:'\uD835\uDD2D',Phi:'\u03A6',phi:'\u03C6',phiv:'\u03D5',phmmat:'\u2133',phone:'\u260E',Pi:'\u03A0',pi:'\u03C0',pitchfork:'\u22D4',piv:'\u03D6',planck:'\u210F',planckh:'\u210E',plankv:'\u210F',plusacir:'\u2A23',plusb:'\u229E',pluscir:'\u2A22',plus:'+',plusdo:'\u2214',plusdu:'\u2A25',pluse:'\u2A72',PlusMinus:'\xB1',plusmn:'\xB1',plussim:'\u2A26',plustwo:'\u2A27',pm:'\xB1',Poincareplane:'\u210C',pointint:'\u2A15',popf:'\uD835\uDD61',Popf:'\u2119',pound:'\xA3',prap:'\u2AB7',Pr:'\u2ABB',pr:'\u227A',prcue:'\u227C',precapprox:'\u2AB7',prec:'\u227A',preccurlyeq:'\u227C',Precedes:'\u227A',PrecedesEqual:'\u2AAF',PrecedesSlantEqual:'\u227C',PrecedesTilde:'\u227E',preceq:'\u2AAF',precnapprox:'\u2AB9',precneqq:'\u2AB5',precnsim:'\u22E8',pre:'\u2AAF',prE:'\u2AB3',precsim:'\u227E',prime:'\u2032',Prime:'\u2033',primes:'\u2119',prnap:'\u2AB9',prnE:'\u2AB5',prnsim:'\u22E8',prod:'\u220F',Product:'\u220F',profalar:'\u232E',profline:'\u2312',profsurf:'\u2313',prop:'\u221D',Proportional:'\u221D',Proportion:'\u2237',propto:'\u221D',prsim:'\u227E',prurel:'\u22B0',Pscr:'\uD835\uDCAB',pscr:'\uD835\uDCC5',Psi:'\u03A8',psi:'\u03C8',puncsp:'\u2008',Qfr:'\uD835\uDD14',qfr:'\uD835\uDD2E',qint:'\u2A0C',qopf:'\uD835\uDD62',Qopf:'\u211A',qprime:'\u2057',Qscr:'\uD835\uDCAC',qscr:'\uD835\uDCC6',quaternions:'\u210D',quatint:'\u2A16',quest:'?',questeq:'\u225F',quot:'"',QUOT:'"',rAarr:'\u21DB',race:'\u223D\u0331',Racute:'\u0154',racute:'\u0155',radic:'\u221A',raemptyv:'\u29B3',rang:'\u27E9',Rang:'\u27EB',rangd:'\u2992',range:'\u29A5',rangle:'\u27E9',raquo:'\xBB',rarrap:'\u2975',rarrb:'\u21E5',rarrbfs:'\u2920',rarrc:'\u2933',rarr:'\u2192',Rarr:'\u21A0',rArr:'\u21D2',rarrfs:'\u291E',rarrhk:'\u21AA',rarrlp:'\u21AC',rarrpl:'\u2945',rarrsim:'\u2974',Rarrtl:'\u2916',rarrtl:'\u21A3',rarrw:'\u219D',ratail:'\u291A',rAtail:'\u291C',ratio:'\u2236',rationals:'\u211A',rbarr:'\u290D',rBarr:'\u290F',RBarr:'\u2910',rbbrk:'\u2773',rbrace:'}',rbrack:']',rbrke:'\u298C',rbrksld:'\u298E',rbrkslu:'\u2990',Rcaron:'\u0158',rcaron:'\u0159',Rcedil:'\u0156',rcedil:'\u0157',rceil:'\u2309',rcub:'}',Rcy:'\u0420',rcy:'\u0440',rdca:'\u2937',rdldhar:'\u2969',rdquo:'\u201D',rdquor:'\u201D',rdsh:'\u21B3',real:'\u211C',realine:'\u211B',realpart:'\u211C',reals:'\u211D',Re:'\u211C',rect:'\u25AD',reg:'\xAE',REG:'\xAE',ReverseElement:'\u220B',ReverseEquilibrium:'\u21CB',ReverseUpEquilibrium:'\u296F',rfisht:'\u297D',rfloor:'\u230B',rfr:'\uD835\uDD2F',Rfr:'\u211C',rHar:'\u2964',rhard:'\u21C1',rharu:'\u21C0',rharul:'\u296C',Rho:'\u03A1',rho:'\u03C1',rhov:'\u03F1',RightAngleBracket:'\u27E9',RightArrowBar:'\u21E5',rightarrow:'\u2192',RightArrow:'\u2192',Rightarrow:'\u21D2',RightArrowLeftArrow:'\u21C4',rightarrowtail:'\u21A3',RightCeiling:'\u2309',RightDoubleBracket:'\u27E7',RightDownTeeVector:'\u295D',RightDownVectorBar:'\u2955',RightDownVector:'\u21C2',RightFloor:'\u230B',rightharpoondown:'\u21C1',rightharpoonup:'\u21C0',rightleftarrows:'\u21C4',rightleftharpoons:'\u21CC',rightrightarrows:'\u21C9',rightsquigarrow:'\u219D',RightTeeArrow:'\u21A6',RightTee:'\u22A2',RightTeeVector:'\u295B',rightthreetimes:'\u22CC',RightTriangleBar:'\u29D0',RightTriangle:'\u22B3',RightTriangleEqual:'\u22B5',RightUpDownVector:'\u294F',RightUpTeeVector:'\u295C',RightUpVectorBar:'\u2954',RightUpVector:'\u21BE',RightVectorBar:'\u2953',RightVector:'\u21C0',ring:'\u02DA',risingdotseq:'\u2253',rlarr:'\u21C4',rlhar:'\u21CC',rlm:'\u200F',rmoustache:'\u23B1',rmoust:'\u23B1',rnmid:'\u2AEE',roang:'\u27ED',roarr:'\u21FE',robrk:'\u27E7',ropar:'\u2986',ropf:'\uD835\uDD63',Ropf:'\u211D',roplus:'\u2A2E',rotimes:'\u2A35',RoundImplies:'\u2970',rpar:')',rpargt:'\u2994',rppolint:'\u2A12',rrarr:'\u21C9',Rrightarrow:'\u21DB',rsaquo:'\u203A',rscr:'\uD835\uDCC7',Rscr:'\u211B',rsh:'\u21B1',Rsh:'\u21B1',rsqb:']',rsquo:'\u2019',rsquor:'\u2019',rthree:'\u22CC',rtimes:'\u22CA',rtri:'\u25B9',rtrie:'\u22B5',rtrif:'\u25B8',rtriltri:'\u29CE',RuleDelayed:'\u29F4',ruluhar:'\u2968',rx:'\u211E',Sacute:'\u015A',sacute:'\u015B',sbquo:'\u201A',scap:'\u2AB8',Scaron:'\u0160',scaron:'\u0161',Sc:'\u2ABC',sc:'\u227B',sccue:'\u227D',sce:'\u2AB0',scE:'\u2AB4',Scedil:'\u015E',scedil:'\u015F',Scirc:'\u015C',scirc:'\u015D',scnap:'\u2ABA',scnE:'\u2AB6',scnsim:'\u22E9',scpolint:'\u2A13',scsim:'\u227F',Scy:'\u0421',scy:'\u0441',sdotb:'\u22A1',sdot:'\u22C5',sdote:'\u2A66',searhk:'\u2925',searr:'\u2198',seArr:'\u21D8',searrow:'\u2198',sect:'\xA7',semi:';',seswar:'\u2929',setminus:'\u2216',setmn:'\u2216',sext:'\u2736',Sfr:'\uD835\uDD16',sfr:'\uD835\uDD30',sfrown:'\u2322',sharp:'\u266F',SHCHcy:'\u0429',shchcy:'\u0449',SHcy:'\u0428',shcy:'\u0448',ShortDownArrow:'\u2193',ShortLeftArrow:'\u2190',shortmid:'\u2223',shortparallel:'\u2225',ShortRightArrow:'\u2192',ShortUpArrow:'\u2191',shy:'\xAD',Sigma:'\u03A3',sigma:'\u03C3',sigmaf:'\u03C2',sigmav:'\u03C2',sim:'\u223C',simdot:'\u2A6A',sime:'\u2243',simeq:'\u2243',simg:'\u2A9E',simgE:'\u2AA0',siml:'\u2A9D',simlE:'\u2A9F',simne:'\u2246',simplus:'\u2A24',simrarr:'\u2972',slarr:'\u2190',SmallCircle:'\u2218',smallsetminus:'\u2216',smashp:'\u2A33',smeparsl:'\u29E4',smid:'\u2223',smile:'\u2323',smt:'\u2AAA',smte:'\u2AAC',smtes:'\u2AAC\uFE00',SOFTcy:'\u042C',softcy:'\u044C',solbar:'\u233F',solb:'\u29C4',sol:'/',Sopf:'\uD835\uDD4A',sopf:'\uD835\uDD64',spades:'\u2660',spadesuit:'\u2660',spar:'\u2225',sqcap:'\u2293',sqcaps:'\u2293\uFE00',sqcup:'\u2294',sqcups:'\u2294\uFE00',Sqrt:'\u221A',sqsub:'\u228F',sqsube:'\u2291',sqsubset:'\u228F',sqsubseteq:'\u2291',sqsup:'\u2290',sqsupe:'\u2292',sqsupset:'\u2290',sqsupseteq:'\u2292',square:'\u25A1',Square:'\u25A1',SquareIntersection:'\u2293',SquareSubset:'\u228F',SquareSubsetEqual:'\u2291',SquareSuperset:'\u2290',SquareSupersetEqual:'\u2292',SquareUnion:'\u2294',squarf:'\u25AA',squ:'\u25A1',squf:'\u25AA',srarr:'\u2192',Sscr:'\uD835\uDCAE',sscr:'\uD835\uDCC8',ssetmn:'\u2216',ssmile:'\u2323',sstarf:'\u22C6',Star:'\u22C6',star:'\u2606',starf:'\u2605',straightepsilon:'\u03F5',straightphi:'\u03D5',strns:'\xAF',sub:'\u2282',Sub:'\u22D0',subdot:'\u2ABD',subE:'\u2AC5',sube:'\u2286',subedot:'\u2AC3',submult:'\u2AC1',subnE:'\u2ACB',subne:'\u228A',subplus:'\u2ABF',subrarr:'\u2979',subset:'\u2282',Subset:'\u22D0',subseteq:'\u2286',subseteqq:'\u2AC5',SubsetEqual:'\u2286',subsetneq:'\u228A',subsetneqq:'\u2ACB',subsim:'\u2AC7',subsub:'\u2AD5',subsup:'\u2AD3',succapprox:'\u2AB8',succ:'\u227B',succcurlyeq:'\u227D',Succeeds:'\u227B',SucceedsEqual:'\u2AB0',SucceedsSlantEqual:'\u227D',SucceedsTilde:'\u227F',succeq:'\u2AB0',succnapprox:'\u2ABA',succneqq:'\u2AB6',succnsim:'\u22E9',succsim:'\u227F',SuchThat:'\u220B',sum:'\u2211',Sum:'\u2211',sung:'\u266A',sup1:'\xB9',sup2:'\xB2',sup3:'\xB3',sup:'\u2283',Sup:'\u22D1',supdot:'\u2ABE',supdsub:'\u2AD8',supE:'\u2AC6',supe:'\u2287',supedot:'\u2AC4',Superset:'\u2283',SupersetEqual:'\u2287',suphsol:'\u27C9',suphsub:'\u2AD7',suplarr:'\u297B',supmult:'\u2AC2',supnE:'\u2ACC',supne:'\u228B',supplus:'\u2AC0',supset:'\u2283',Supset:'\u22D1',supseteq:'\u2287',supseteqq:'\u2AC6',supsetneq:'\u228B',supsetneqq:'\u2ACC',supsim:'\u2AC8',supsub:'\u2AD4',supsup:'\u2AD6',swarhk:'\u2926',swarr:'\u2199',swArr:'\u21D9',swarrow:'\u2199',swnwar:'\u292A',szlig:'\xDF',Tab:'\t',target:'\u2316',Tau:'\u03A4',tau:'\u03C4',tbrk:'\u23B4',Tcaron:'\u0164',tcaron:'\u0165',Tcedil:'\u0162',tcedil:'\u0163',Tcy:'\u0422',tcy:'\u0442',tdot:'\u20DB',telrec:'\u2315',Tfr:'\uD835\uDD17',tfr:'\uD835\uDD31',there4:'\u2234',therefore:'\u2234',Therefore:'\u2234',Theta:'\u0398',theta:'\u03B8',thetasym:'\u03D1',thetav:'\u03D1',thickapprox:'\u2248',thicksim:'\u223C',ThickSpace:'\u205F\u200A',ThinSpace:'\u2009',thinsp:'\u2009',thkap:'\u2248',thksim:'\u223C',THORN:'\xDE',thorn:'\xFE',tilde:'\u02DC',Tilde:'\u223C',TildeEqual:'\u2243',TildeFullEqual:'\u2245',TildeTilde:'\u2248',timesbar:'\u2A31',timesb:'\u22A0',times:'\xD7',timesd:'\u2A30',tint:'\u222D',toea:'\u2928',topbot:'\u2336',topcir:'\u2AF1',top:'\u22A4',Topf:'\uD835\uDD4B',topf:'\uD835\uDD65',topfork:'\u2ADA',tosa:'\u2929',tprime:'\u2034',trade:'\u2122',TRADE:'\u2122',triangle:'\u25B5',triangledown:'\u25BF',triangleleft:'\u25C3',trianglelefteq:'\u22B4',triangleq:'\u225C',triangleright:'\u25B9',trianglerighteq:'\u22B5',tridot:'\u25EC',trie:'\u225C',triminus:'\u2A3A',TripleDot:'\u20DB',triplus:'\u2A39',trisb:'\u29CD',tritime:'\u2A3B',trpezium:'\u23E2',Tscr:'\uD835\uDCAF',tscr:'\uD835\uDCC9',TScy:'\u0426',tscy:'\u0446',TSHcy:'\u040B',tshcy:'\u045B',Tstrok:'\u0166',tstrok:'\u0167',twixt:'\u226C',twoheadleftarrow:'\u219E',twoheadrightarrow:'\u21A0',Uacute:'\xDA',uacute:'\xFA',uarr:'\u2191',Uarr:'\u219F',uArr:'\u21D1',Uarrocir:'\u2949',Ubrcy:'\u040E',ubrcy:'\u045E',Ubreve:'\u016C',ubreve:'\u016D',Ucirc:'\xDB',ucirc:'\xFB',Ucy:'\u0423',ucy:'\u0443',udarr:'\u21C5',Udblac:'\u0170',udblac:'\u0171',udhar:'\u296E',ufisht:'\u297E',Ufr:'\uD835\uDD18',ufr:'\uD835\uDD32',Ugrave:'\xD9',ugrave:'\xF9',uHar:'\u2963',uharl:'\u21BF',uharr:'\u21BE',uhblk:'\u2580',ulcorn:'\u231C',ulcorner:'\u231C',ulcrop:'\u230F',ultri:'\u25F8',Umacr:'\u016A',umacr:'\u016B',uml:'\xA8',UnderBar:'_',UnderBrace:'\u23DF',UnderBracket:'\u23B5',UnderParenthesis:'\u23DD',Union:'\u22C3',UnionPlus:'\u228E',Uogon:'\u0172',uogon:'\u0173',Uopf:'\uD835\uDD4C',uopf:'\uD835\uDD66',UpArrowBar:'\u2912',uparrow:'\u2191',UpArrow:'\u2191',Uparrow:'\u21D1',UpArrowDownArrow:'\u21C5',updownarrow:'\u2195',UpDownArrow:'\u2195',Updownarrow:'\u21D5',UpEquilibrium:'\u296E',upharpoonleft:'\u21BF',upharpoonright:'\u21BE',uplus:'\u228E',UpperLeftArrow:'\u2196',UpperRightArrow:'\u2197',upsi:'\u03C5',Upsi:'\u03D2',upsih:'\u03D2',Upsilon:'\u03A5',upsilon:'\u03C5',UpTeeArrow:'\u21A5',UpTee:'\u22A5',upuparrows:'\u21C8',urcorn:'\u231D',urcorner:'\u231D',urcrop:'\u230E',Uring:'\u016E',uring:'\u016F',urtri:'\u25F9',Uscr:'\uD835\uDCB0',uscr:'\uD835\uDCCA',utdot:'\u22F0',Utilde:'\u0168',utilde:'\u0169',utri:'\u25B5',utrif:'\u25B4',uuarr:'\u21C8',Uuml:'\xDC',uuml:'\xFC',uwangle:'\u29A7',vangrt:'\u299C',varepsilon:'\u03F5',varkappa:'\u03F0',varnothing:'\u2205',varphi:'\u03D5',varpi:'\u03D6',varpropto:'\u221D',varr:'\u2195',vArr:'\u21D5',varrho:'\u03F1',varsigma:'\u03C2',varsubsetneq:'\u228A\uFE00',varsubsetneqq:'\u2ACB\uFE00',varsupsetneq:'\u228B\uFE00',varsupsetneqq:'\u2ACC\uFE00',vartheta:'\u03D1',vartriangleleft:'\u22B2',vartriangleright:'\u22B3',vBar:'\u2AE8',Vbar:'\u2AEB',vBarv:'\u2AE9',Vcy:'\u0412',vcy:'\u0432',vdash:'\u22A2',vDash:'\u22A8',Vdash:'\u22A9',VDash:'\u22AB',Vdashl:'\u2AE6',veebar:'\u22BB',vee:'\u2228',Vee:'\u22C1',veeeq:'\u225A',vellip:'\u22EE',verbar:'|',Verbar:'\u2016',vert:'|',Vert:'\u2016',VerticalBar:'\u2223',VerticalLine:'|',VerticalSeparator:'\u2758',VerticalTilde:'\u2240',VeryThinSpace:'\u200A',Vfr:'\uD835\uDD19',vfr:'\uD835\uDD33',vltri:'\u22B2',vnsub:'\u2282\u20D2',vnsup:'\u2283\u20D2',Vopf:'\uD835\uDD4D',vopf:'\uD835\uDD67',vprop:'\u221D',vrtri:'\u22B3',Vscr:'\uD835\uDCB1',vscr:'\uD835\uDCCB',vsubnE:'\u2ACB\uFE00',vsubne:'\u228A\uFE00',vsupnE:'\u2ACC\uFE00',vsupne:'\u228B\uFE00',Vvdash:'\u22AA',vzigzag:'\u299A',Wcirc:'\u0174',wcirc:'\u0175',wedbar:'\u2A5F',wedge:'\u2227',Wedge:'\u22C0',wedgeq:'\u2259',weierp:'\u2118',Wfr:'\uD835\uDD1A',wfr:'\uD835\uDD34',Wopf:'\uD835\uDD4E',wopf:'\uD835\uDD68',wp:'\u2118',wr:'\u2240',wreath:'\u2240',Wscr:'\uD835\uDCB2',wscr:'\uD835\uDCCC',xcap:'\u22C2',xcirc:'\u25EF',xcup:'\u22C3',xdtri:'\u25BD',Xfr:'\uD835\uDD1B',xfr:'\uD835\uDD35',xharr:'\u27F7',xhArr:'\u27FA',Xi:'\u039E',xi:'\u03BE',xlarr:'\u27F5',xlArr:'\u27F8',xmap:'\u27FC',xnis:'\u22FB',xodot:'\u2A00',Xopf:'\uD835\uDD4F',xopf:'\uD835\uDD69',xoplus:'\u2A01',xotime:'\u2A02',xrarr:'\u27F6',xrArr:'\u27F9',Xscr:'\uD835\uDCB3',xscr:'\uD835\uDCCD',xsqcup:'\u2A06',xuplus:'\u2A04',xutri:'\u25B3',xvee:'\u22C1',xwedge:'\u22C0',Yacute:'\xDD',yacute:'\xFD',YAcy:'\u042F',yacy:'\u044F',Ycirc:'\u0176',ycirc:'\u0177',Ycy:'\u042B',ycy:'\u044B',yen:'\xA5',Yfr:'\uD835\uDD1C',yfr:'\uD835\uDD36',YIcy:'\u0407',yicy:'\u0457',Yopf:'\uD835\uDD50',yopf:'\uD835\uDD6A',Yscr:'\uD835\uDCB4',yscr:'\uD835\uDCCE',YUcy:'\u042E',yucy:'\u044E',yuml:'\xFF',Yuml:'\u0178',Zacute:'\u0179',zacute:'\u017A',Zcaron:'\u017D',zcaron:'\u017E',Zcy:'\u0417',zcy:'\u0437',Zdot:'\u017B',zdot:'\u017C',zeetrf:'\u2128',ZeroWidthSpace:'\u200B',Zeta:'\u0396',zeta:'\u03B6',zfr:'\uD835\uDD37',Zfr:'\u2128',ZHcy:'\u0416',zhcy:'\u0436',zigrarr:'\u21DD',zopf:'\uD835\uDD6B',Zopf:'\u2124',Zscr:'\uD835\uDCB5',zscr:'\uD835\uDCCF',zwj:'\u200D',zwnj:'\u200C'}},function(e){'use strict';function t(e){var t=r[e],o,i;if(t)return t;for(t=r[e]=[],o=0;128>o;o++)i=n(o),/^[0-9a-z]$/i.test(i)?t.push(i):t.push('%'+('0'+o.toString(16).toUpperCase()).slice(-2));for(o=0;ol){a+=c[l];continue}if(55296<=l&&57343>=l){if(55296<=l&&56319>=l&&s+1=d)){a+=encodeURIComponent(e[s]+e[s+1]),s++;continue}a+='%EF%BF%BD';continue}a+=encodeURIComponent(e[s])}return a}var r={};o.defaultChars=';/?:@&=+$,-_.!~*\'()#',o.componentChars='-_.!~*\'()',e.exports=o},function(e){'use strict';function t(e){var t=r[e],o,i;if(t)return t;for(t=r[e]=[],o=0;128>o;o++)i=n(o),t.push(i);for(o=0;oa){t+=i[a];continue}if(192==(224&a)&&o+3c?'\uFFFD\uFFFD':n(c),o+=3;continue}if(224==(240&a)&&o+6c||55296<=c&&57343>=c?'\uFFFD\uFFFD\uFFFD':n(c),o+=6;continue}if(240==(248&a)&&o+9c||1114111>10),56320+(1023&c))),o+=9;continue}t+='\uFFFD'}return t})}var r={};o.defaultChars=';/?:@&=+$,#',o.componentChars='',e.exports=o},function(e){'use strict';e.exports=function(e){var t='';return t+=e.protocol||'',t+=e.slashes?'//':'',t+=e.auth?e.auth+'@':'',t+=e.hostname&&-1!==e.hostname.indexOf(':')?'['+e.hostname+']':e.hostname||'',t+=e.port?':'+e.port:'',t+=e.pathname||'',t+=e.search||'',t+=e.hash||'',t}},function(e){'use strict';function t(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var n=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,r=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,i=['{','}','|','\\','^','`'].concat(['<','>','"','`',' ','\r','\n','\t']),a=['\''].concat(i),s=['%','/','?',';','#'].concat(a),l=['/','?','#'],d=/^[+a-z0-9A-Z_-]{0,63}$/,c=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,p={javascript:!0,"javascript:":!0},u={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};t.prototype.parse=function(e,t){var o=e,a,i,m,g,h;if(o=o.trim(),!t&&1===e.split('#').length){var f=r.exec(o);if(f)return this.pathname=f[1],f[2]&&(this.search=f[2]),this}var b=n.exec(o);if(b&&(b=b[0],m=b.toLowerCase(),this.protocol=b,o=o.substr(b.length)),(t||b||o.match(/^\/\/[^@\/]+@[^@\/]+/))&&(h='//'===o.substr(0,2),h&&!(b&&p[b])&&(o=o.substr(2),this.slashes=!0)),!p[b]&&(h||b&&!u[b])){var _=-1;for(a=0;a255&&(this.hostname=''),x&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var R=o.indexOf('#');-1!==R&&(this.hash=o.substr(R),o=o.slice(0,R));var I=o.indexOf('?');return-1!==I&&(this.search=o.substr(I),o=o.slice(0,I)),o&&(this.pathname=o),u[m]&&this.hostname&&!this.pathname&&(this.pathname=''),this},t.prototype.parseHost=function(e){var t=o.exec(e);t&&(t=t[0],':'!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=function(e,n){if(e&&e instanceof t)return e;var o=new t;return o.parse(e,n),o}},function(e,t,n){'use strict';t.Any=n(15),t.Cc=n(16),t.Cf=n(117),t.P=n(6),t.Z=n(17)},function(e){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804\uDCBD|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(e,t,n){'use strict';t.parseLinkLabel=n(119),t.parseLinkDestination=n(120),t.parseLinkTitle=n(121)},function(e){'use strict';e.exports=function(e,t,n){var o=-1,r=e.posMax,i=e.pos,a,s,l,d;for(e.pos=t+1,a=1;e.poss||127===s);){if(92===s&&t+1=n)return a;if(l=e.charCodeAt(t),34!==l&&39!==l&&40!==l)return a;for(t++,40===l&&(l=41);t'+s(e[t].content)+''},i.code_block=function(e,t,n,o,r){var i=e[t];return''+s(e[t].content)+'\n'},i.fence=function(e,t,n,o,r){var l=e[t],d=l.info?a(l.info).trim():'',c='',p,u,i,m;return d&&(c=d.split(/\s+/g)[0]),p=n.highlight?n.highlight(l.content,c)||s(l.content):s(l.content),0===p.indexOf('u?i.push(['class',n.langPrefix+c]):i[u][1]+=' '+n.langPrefix+c,m={attrs:i},'
    '+p+'
    \n'):'
    '+p+'
    \n'},i.image=function(e,t,n,o,r){var i=e[t];return i.attrs[i.attrIndex('alt')][1]=r.renderInlineAsText(i.children,n,o),r.renderToken(e,t,n)},i.hardbreak=function(e,t,n){return n.xhtmlOut?'
    \n':'
    \n'},i.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?'
    \n':'
    \n':'\n'},i.text=function(e,t){return s(e[t].content)},i.html_block=function(e,t){return e[t].content},i.html_inline=function(e,t){return e[t].content},o.prototype.renderAttrs=function(e){var t,n,o;if(!e.attrs)return'';for(o='',t=0,n=e.attrs.length;t\n':'>',o)},o.prototype.renderInline=function(e,t,n){for(var o='',r=this.rules,a=0,i=e.length,s;a\s]/i.test(e)}function r(e){return /^<\/a\s*>/i.test(e)}var a=n(1).arrayReplaceAt;e.exports=function(e){var t=e.tokens,n,i,s,l,d,c,p,u,m,g,h,f,b,_,k,w,v;if(e.md.options.linkify)for(i=0,s=t.length;ih&&(d=new e.Token('text','',0),d.content=m.slice(h,g),d.level=f,p.push(d)),d=new e.Token('link_open','a',1),d.attrs=[['href',k]],d.level=f++,d.markup='linkify',d.info='auto',p.push(d),d=new e.Token('text','',0),d.content=w,d.level=f,p.push(d),d=new e.Token('link_close','a',-1),d.level=--f,d.markup='linkify',d.info='auto',p.push(d),h=v[u].lastIndex);h=k&&(T=A=!1),A&&T&&(A=!1,T=y),!A&&!T){P&&(u.content=r(u.content,g.index,p));continue}if(T)for(E=S.length-1;0<=E&&(_=S[E],!(S[E].level=n))&&!(e.sCount[a]=l){e.line=n;break}for(c=0;ca)return!1;if(u=n+1,e.sCount[u]=e.eMarks[u])return!1;if(l=e.src.charCodeAt(c++),124!==l&&45!==l&&58!==l)return!1;for(;cf.length)return!1;if(s)return!0;for(h=e.push('table_open','table',1),h.map=_=[n,0],h=e.push('thead_open','thead',1),h.map=[n,n+1],h=e.push('tr_open','tr',1),h.map=[n,n+1],p=0;pe.sCount[t]-e.blkIndent)return!1;for(r=o=t+1;os)return!1;if(l=e.src.charCodeAt(a),126!==l&&96!==l)return!1;if(u=a,a=e.skipChars(a,l),d=a-u,3>d)return!1;if(g=e.src.slice(u,a),c=e.src.slice(a,s),0<=c.indexOf(n(l)))return!1;if(r)return!0;for(p=t;;){if(p++,p>=o)break;if(a=u=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],a=d,v=[e.sCount[t]],e.sCount[t]=f-i,y=[e.tShift[t]],e.tShift[t]=s-e.bMarks[t],A=e.md.block.ruler.getRules('blockquote'),w=e.parentType,e.parentType='blockquote',E=!1,h=t+1;h=d));h++){if(62===e.src.charCodeAt(s++)&&!E){for(i=f=e.sCount[h]+s-(e.bMarks[h]+e.tShift[h]),32===e.src.charCodeAt(s)?(s++,i++,f++,c=!1,x=!0):9===e.src.charCodeAt(s)?(x=!0,3==(e.bsCount[h]+f)%4?(s++,i++,f++,c=!1):c=!0):x=!1,b.push(e.bMarks[h]),e.bMarks[h]=s;s=d,_.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(x?1:0),v.push(e.sCount[h]),e.sCount[h]=f-i,y.push(e.tShift[h]),e.tShift[h]=s-e.bMarks[h];continue}if(l)break;for(C=!1,u=0,m=A.length;u',T.map=g=[t,0],e.md.block.tokenize(e,t,h),T=e.push('blockquote_close','blockquote',-1),T.markup='>',e.lineMax=a,e.parentType=w,g[1]=e.line,u=0;ud)&&(!!i||(e.line=t+1,p=e.push('hr','hr',0),p.map=[t,e.line],p.markup=Array(d+1).join(n(l)),!0))}},function(t,o,r){'use strict';function a(e,t){var n,o,r,a;return o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t],n=e.src.charCodeAt(o++),42!==n&&45!==n&&43!==n?-1:o=r)return-1;if(a=e.src.charCodeAt(o++),48>a||57=r)return-1;if(a=e.src.charCodeAt(o++),48<=a&&57>=a){if(10<=o-n)return-1;continue}if(41===a||46===a)break;return-1}return o=t.blkIndent&&(p=!0),0<=(V=s(t,o))){if(_=!0,D=t.bMarks[o]+t.tShift[o],x=+t.src.substr(D,V-D-1),p&&1!==x)return!1;}else if(0<=(V=a(t,o)))_=!1;else return!1;if(p&&t.skipSpaces(V)>=t.eMarks[o])return!1;if(y=t.src.charCodeAt(V-1),c)return!0;for(v=t.tokens.length,_?(M=t.push('ordered_list_open','ol',1),1!==x&&(M.attrs=[['start',x]])):M=t.push('bullet_list_open','ul',1),M.map=l=[o,0],M.markup=n(y),A=o,N=!1,F=t.md.block.ruler.getRules('list'),S=t.parentType,t.parentType='list';A=C?1:T-b,4=C&&t.isEmpty(o+1)?t.line=e(t.line+2,r):t.md.block.tokenize(t,o,r,!0),(!t.tight||N)&&(u=!1),N=1=r)break;if(t.sCount[A]V)break;}else if(V=a(t,A),0>V)break;if(y!==t.src.charCodeAt(V-1))break}return M=_?t.push('ordered_list_close','ol',-1):t.push('bullet_list_close','ul',-1),M.markup=n(y),l[1]=A,t.line=A,t.parentType=S,u&&d(t,v),!0}},function(e,t,n){'use strict';var o=n(1).normalizeReference,r=n(1).isSpace;e.exports=function(e,t,n,a){var s=0,d=e.bMarks[t]+e.tShift[t],c=e.eMarks[t],p=t+1,u,m,g,h,f,b,i,l,_,k,w,v,y,x,C,A;if(4<=e.sCount[t]-e.blkIndent)return!1;if(91!==e.src.charCodeAt(d))return!1;for(;++de.sCount[p])){for(x=!1,b=0,i=C.length;b_||58!==y.charCodeAt(_+1))return!1;for(d=_+2;d=a)return!1;for(l=1,s=e.src.charCodeAt(++i);35===s&&i=l;)l++,s=e.src.charCodeAt(++i);return!(6i&&o(e.src.charCodeAt(d-1))&&(a=d),e.line=t+1,c=e.push('heading_open','h'+(l+''),1),c.markup='########'.slice(0,l),c.map=[t,e.line],c=e.push('inline','',0),c.content=e.src.slice(i,a).trim(),c.map=[t,e.line],c.children=[],c=e.push('heading_close','h'+(l+''),-1),c.markup='########'.slice(0,l),!0))}},function(e){'use strict';e.exports=function(e,t,o){var r=t+1,a=e.md.block.ruler.getRules('paragraph'),s,d,c,i,l,p,u,m,g,h;if(4<=e.sCount[t]-e.blkIndent)return!1;for(h=e.parentType,e.parentType='paragraph';r=e.blkIndent&&(p=e.bMarks[r]+e.tShift[r],u=e.eMarks[r],p=u)))){m=61===g?1:2;break}if(!(0>e.sCount[r])){for(d=!1,c=0,i=a.length;c|$))/i,/<\/(script|pre|style)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp('^|$))','i'),/^$/,!0],[new RegExp(r.source+'\\s*$'),/^$/,!1]];e.exports=function(e,t,n,o){var r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t],l,i,d,c;if(4<=e.sCount[t]-e.blkIndent)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(r))return!1;for(c=e.src.slice(r,s),l=0;le.sCount[n])){for(s=!1,d=0,i=o.length;dn&&this.level--,o.level=this.level,0=this.eMarks[e]},o.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et;)if(!i(this.src.charCodeAt(--e)))return e+1;return e},o.prototype.skipChars=function(e,t){for(var n=this.src.length;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e},o.prototype.getLines=function(e,t,n,o){var r=e,a,s,l,d,c,p,u;if(e>=t)return'';for(p=Array(t-e),a=0;rn?Array(s-n+1).join(' ')+this.src.slice(d,c):this.src.slice(d,c)}return p.join('')},o.prototype.Token=r,e.exports=o},function(e,t,n){'use strict';function o(){var e;for(this.ruler=new r,e=0;e=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,o){var r=new this.State(e,t,n,o),a,i,s;for(this.tokenize(r),i=this.ruler2.getRules(''),s=i.length,a=0;aa;a++)r.push(0);['\\','!','"','#','$','%','&','\'','(',')','*','+',',','.','/',':',';','<','=','>','?','@','[',']','^','_','`','{','|','}','~','-'].forEach(function(e){r[e.charCodeAt(0)]=1}),e.exports=function(e,t){var n=e.pos,i=e.posMax,a;if(92!==e.src.charCodeAt(n))return!1;if(n++,na&&0!==r[a])return t||(e.pending+=e.src[n]),e.pos+=2,!0;if(10===a){for(t||e.push('hardbreak','br',0),n++;nu)return!1;if(g=u+1,g=a)return!1;for(s=g,h=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),h.ok&&(n=e.md.normalizeLink(h.str),e.md.validateLink(n)?g=h.pos:n=''),s=g;g=a||41!==e.src.charCodeAt(g))&&(l=!0),g++}if(l){if('undefined'==typeof e.env.references)return!1;if(gp)return!1;if(m=p+1,m=a)return!1;for(k=m,h=e.md.helpers.parseLinkDestination(e.src,m,e.posMax),h.ok&&(n=e.md.normalizeLink(h.str),e.md.validateLink(n)?m=h.pos:n=''),k=m;m=a||41!==e.src.charCodeAt(m))return e.pos=i,!1;m++}else{if('undefined'==typeof e.env.references)return!1;if(m/,n=/^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;e.exports=function(e,o){var r=e.pos,i,a,s,l,d,c;return!(60!==e.src.charCodeAt(r))&&(i=e.src.slice(r),!(0>i.indexOf('>'))&&(n.test(i)?(a=i.match(n),l=a[0].slice(1,-1),d=e.md.normalizeLink(l),!!e.md.validateLink(d))&&(o||(c=e.push('link_open','a',1),c.attrs=[['href',d]],c.markup='autolink',c.info='auto',c=e.push('text','',0),c.content=e.md.normalizeLinkText(l),c=e.push('link_close','a',-1),c.markup='autolink',c.info='auto'),e.pos+=a[0].length,!0):!!t.test(i)&&(s=i.match(t),l=s[0].slice(1,-1),d=e.md.normalizeLink('mailto:'+l),!!e.md.validateLink(d))&&(o||(c=e.push('link_open','a',1),c.attrs=[['href',d]],c.markup='autolink',c.info='auto',c=e.push('text','',0),c.content=e.md.normalizeLinkText(l),c=e.push('link_close','a',-1),c.markup='autolink',c.info='auto'),e.pos+=s[0].length,!0)))}},function(e,t,n){'use strict';function o(e){var t=32|e;return 97<=t&&122>=t}var r=n(18).HTML_TAG_RE;e.exports=function(e,t){var n=e.pos,i,a,s,l;return!!e.md.options.html&&(s=e.posMax,!(60!==e.src.charCodeAt(n)||n+2>=s))&&(i=e.src.charCodeAt(n+1),33===i||63===i||47===i||o(i))&&(a=e.src.slice(n).match(r),!!a)&&(t||(l=e.push('html_inline','',0),l.content=e.src.slice(n,n+a[0].length)),e.pos+=a[0].length,!0)}},function(e,t,n){'use strict';var o=n(13),r=n(1).has,i=n(1).isValidEntityCode,a=n(1).fromCodePoint,s=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,l=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n=e.pos,d=e.posMax,c,p,u;if(38!==e.src.charCodeAt(n))return!1;if(n+1a.end&&a.level===i.level){var s=(a.close||i.open)&&'undefined'!=typeof a.length&&'undefined'!=typeof i.length&&0==(a.length+i.length)%3;if(!s){i.jump=o-r,i.open=!1,a.end=o,a.jump=0;break}}r-=a.jump+1}}},function(e){'use strict';e.exports=function(e){var t=0,n=e.tokens,o=e.tokens.length,r,i;for(r=i=0;rn&&this.level--,o.level=this.level,0<\uFF5C]|'+r.src_ZPCc+'))('+h+')','i'),e.re.schema_search=RegExp('(^|(?!_)(?:[><\uFF5C]|'+r.src_ZPCc+'))('+h+')','ig'),e.re.pretest=RegExp('('+e.re.schema_test.source+')|('+e.re.host_fuzzy_test.source+')|@','i'),p(e)}function h(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function f(e,t){var n=new h(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function b(e,t){return this instanceof b?void(!t&&c(e)&&(t=e,e={}),this.__opts__=o({},_,t),this.__index__=-1,this.__last_index__=-1,this.__schema__='',this.__text_cache__='',this.__schemas__=o({},k,e),this.__compiled__={},this.__tlds__=v,this.__tlds_replaced__=!1,this.re={},g(this)):new b(e,t)}var _={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1},k={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp('^\\/\\/'+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,'i')),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":'http:',"ftp:":'http:',"//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp('^'+n.re.src_auth+'(?:localhost|(?:(?:'+n.re.src_domain+')\\.)+'+n.re.src_domain_root+')'+n.re.src_port+n.re.src_host_terminator+n.re.src_path,'i')),n.re.no_http.test(o)?3<=t&&':'===e[t-3]?0:3<=t&&'/'===e[t-3]?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp('^'+n.re.src_email_name+'@'+n.re.src_host_strict,'i')),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},w='a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]',v=['biz','com','edu','gov','net','org','pro','web','xxx','aero','asia','coop','info','museum','name','shop','\u0440\u0444'];b.prototype.add=function(e,t){return this.__schemas__[e]=t,g(this),this},b.prototype.set=function(e){return this.__opts__=o(this.__opts__,e),this},b.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,o,r,i,a,s,l,d;if(this.re.schema_test.test(e))for(s=this.re.schema_search,s.lastIndex=0;null!==(t=s.exec(e));)if(r=this.testSchemaAt(e,t[2],s.lastIndex),r){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+r;break}return this.__opts__.fuzzyLink&&this.__compiled__['http:']&&(l=e.search(this.re.host_fuzzy_test),0<=l&&(0>this.__index__||lthis.__index__||ithis.__index__||ithis.__last_index__)&&(this.__schema__='mailto:',this.__index__=i,this.__last_index__=a))),0<=this.__index__},b.prototype.pretest=function(e){return this.re.pretest.test(e)},b.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},b.prototype.match=function(e){var t=0,n=[];0<=this.__index__&&this.__text_cache__===e&&(n.push(f(this,t)),t=this.__last_index__);for(var o=t?e.slice(t):e;this.test(o);)n.push(f(this,t)),o=o.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},b.prototype.tlds=function(e,t){return(e=Array.isArray(e)?e:[e],!t)?(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,g(this),this):(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(e,t,n){return e!==n[t-1]}).reverse(),g(this),this)},b.prototype.normalize=function(e){e.schema||(e.url='http://'+e.url),'mailto:'!==e.schema||/^mailto:/i.test(e.url)||(e.url='mailto:'+e.url)},b.prototype.onCompile=function(){},e.exports=b},function(e,t,n){'use strict';e.exports=function(e){var t={};t.src_Any=n(15).source,t.src_Cc=n(16).source,t.src_Z=n(17).source,t.src_P=n(6).source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join('|'),t.src_ZCc=[t.src_Z,t.src_Cc].join('|');var o='[><\uFF5C]';return t.src_pseudo_letter='(?:(?!'+o+'|'+t.src_ZPCc+')'+t.src_Any+')',t.src_ip4='(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)',t.src_auth='(?:(?:(?!'+t.src_ZCc+'|[@/\\[\\]()]).)+@)?',t.src_port='(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?',t.src_host_terminator='(?=$|'+o+'|'+t.src_ZPCc+')(?!-|_|:\\d|\\.-|\\.(?!$|'+t.src_ZPCc+'))',t.src_path='(?:[/?#](?:(?!'+t.src_ZCc+'|'+o+'|[()[\\]{}.,"\'?!\\-]).|\\[(?:(?!'+t.src_ZCc+'|\\]).)*\\]|\\((?:(?!'+t.src_ZCc+'|[)]).)*\\)|\\{(?:(?!'+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+'|[\']).)+\\\'|\\\'(?='+t.src_pseudo_letter+'|[-]).|\\.{2,3}[a-zA-Z0-9%/]|\\.(?!'+t.src_ZCc+'|[.]).|'+(e&&e['---']?'\\-(?!--(?:[^-]|$))(?:-*)|':'\\-+|')+'\\,(?!'+t.src_ZCc+').|\\!(?!'+t.src_ZCc+'|[!]).|\\?(?!'+t.src_ZCc+'|[?]).)+|\\/)?',t.src_email_name='[\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]+',t.src_xn='xn--[a-z0-9\\-]{1,59}',t.src_domain_root='(?:'+t.src_xn+'|'+t.src_pseudo_letter+'{1,63})',t.src_domain='(?:'+t.src_xn+'|(?:'+t.src_pseudo_letter+')|(?:'+t.src_pseudo_letter+'(?:-(?!-)|'+t.src_pseudo_letter+'){0,61}'+t.src_pseudo_letter+'))',t.src_host='(?:(?:(?:(?:'+t.src_domain+')\\.)*'+t.src_domain+'))',t.tpl_host_fuzzy='(?:'+t.src_ip4+'|(?:(?:(?:'+t.src_domain+')\\.)+(?:%TLDS%)))',t.tpl_host_no_ip_fuzzy='(?:(?:(?:'+t.src_domain+')\\.)+(?:%TLDS%))',t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test='localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:'+t.src_ZPCc+'|>|$))',t.tpl_email_fuzzy='(^|'+o+'|\\(|'+t.src_ZCc+')('+t.src_email_name+'@'+t.tpl_host_fuzzy_strict+')',t.tpl_link_fuzzy='(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|'+t.src_ZPCc+'))((?![$+<=>^`|\uFF5C])'+t.tpl_host_port_fuzzy_strict+t.src_path+')',t.tpl_link_no_ip_fuzzy='(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|'+t.src_ZPCc+'))((?![$+<=>^`|\uFF5C])'+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+')',t}},function(e,o,r){(function(e,i){var a;(function(s){function l(e){throw new RangeError(V[e])}function d(e,t){for(var n=e.length,o=[];n--;)o[n]=t(e[n]);return o}function c(e,t){var n=e.split('@'),o='';1=r&&n>>10),e=56320|1023&e),t+=L(e),t}).join('')}function m(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:y}function g(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function h(e,t,n){var o=0;for(e=n?D(e/T):e>>1,e+=D(e/t);e>N*C>>1;o+=y)e=D(e/N);return D(o+(N+1)*e/(e+A))}function f(e){var o=[],r=e.length,a=0,i=P,n=E,s,d,c,p,g,f,b,_,k,t;for(d=e.lastIndexOf(S),0>d&&(d=0),c=0;c=r&&l('invalid-input'),_=m(e.charCodeAt(p++)),(_>=y||_>D((v-a)/f))&&l('overflow'),a+=_*f,k=b<=n?x:b>=n+C?C:b-n,_D(v/t)&&l('overflow'),f*=t}s=o.length+1,n=h(a-g,s,0==g),D(a/s)>v-i&&l('overflow'),i+=D(a/s),a%=s,o.splice(a++,0,i)}return u(o)}function b(e){var o=[],r,n,i,a,s,d,c,u,m,f,t,b,_,k,w;for(e=p(e),b=e.length,r=P,n=0,s=E,d=0;dt&&o.push(L(t));for(i=a=o.length,a&&o.push(S);i=r&&tD((v-n)/_)&&l('overflow'),n+=(c-r)*_,r=c,d=0;dv&&l('overflow'),t==r){for(u=n,m=y;;m+=y){if(f=m<=s?x:m>=s+C?C:m-s,u= 0x80 (not a basic code point)',"invalid-input":'Invalid input'},N=y-x,D=t,L=n,F;F={version:'1.4.1',ucs2:{decode:p,encode:u},decode:f,encode:b,toASCII:function(e){return c(e,function(e){return R.test(e)?'xn--'+b(e):e})},toUnicode:function(e){return c(e,function(e){return O.test(e)?f(e.slice(4).toLowerCase()):e})}};a=function(){return F}.call(o,r,o,e),!(void 0!==a&&(e.exports=a))})(this)}).call(o,r(161)(e),r(5))},function(e){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],!e.children&&(e.children=[]),Object.defineProperty(e,'loaded',{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,'id',{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e){'use strict';e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:'language-',linkify:!1,typographer:!1,quotes:'\u201C\u201D\u2018\u2019',highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},function(e){'use strict';e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:'language-',linkify:!1,typographer:!1,quotes:'\u201C\u201D\u2018\u2019',highlight:null,maxNesting:20},components:{core:{rules:['normalize','block','inline']},block:{rules:['paragraph']},inline:{rules:['text'],rules2:['balance_pairs','text_collapse']}}}},function(e){'use strict';e.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:'language-',linkify:!1,typographer:!1,quotes:'\u201C\u201D\u2018\u2019',highlight:null,maxNesting:20},components:{core:{rules:['normalize','block','inline']},block:{rules:['blockquote','code','fence','heading','hr','html_block','lheading','list','reference','paragraph']},inline:{rules:['autolink','backticks','emphasis','entity','escape','html_inline','image','link','newline','text'],rules2:['balance_pairs','emphasis','text_collapse']}}}},function(e){e.exports=''},function(e){e.exports='\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports='Uploading image\u2026\n'},function(e,t,n){var o=n(176);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-content .image{position:relative;overflow:hidden}.ck-content .image.ck-infinite-progress:before{content:"";position:absolute;top:0;right:0}.ck-content .image .ck-progress-bar{position:absolute;top:0;left:0}:root{--ck-image-upload-progress-line-width:30px}.ck-content .image.ck-appear{animation:fadeIn .7s}.ck-content .image.ck-infinite-progress:before{width:var(--ck-image-upload-progress-line-width);height:2px;background:var(--ck-color-upload-infinite-background);animation-name:readingProgressAnimation;animation-duration:1.5s;animation-iteration-count:infinite;transition-timing-function:linear}.ck-content .image.ck-image-upload-placeholder>img{width:100%}.ck-content .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes readingProgressAnimation{0%{width:var(--ck-image-upload-progress-line-width);right:0}50%{width:calc(var(--ck-image-upload-progress-line-width) * 1.5)}to{right:100%}}'},function(e,t,n){var o=n(178);'string'==typeof o&&(o=[[e.i,o,'']]);var r={singleton:!0,hmr:!0},i;r.transform=i,r.insertInto=void 0;n(0)(o,r);o.locals&&(e.exports=o.locals),!1},function(e){e.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:1.25em;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;height:0;width:0}33%{width:.25em;height:0}to{width:.25em;height:.416em;opacity:1}}'},function(e){e.exports='\n'}])['default']}); //# sourceMappingURL=ckeditor.js.map \ No newline at end of file diff --git a/app/assets/javascripts/vendor/ckeditor/ckeditor.js.map b/app/assets/javascripts/vendor/ckeditor/ckeditor.js.map index f7382ccde6..c9b521b546 100644 --- a/app/assets/javascripts/vendor/ckeditor/ckeditor.js.map +++ b/app/assets/javascripts/vendor/ckeditor/ckeditor.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/common/utils.js","webpack:///webpack/bootstrap 475fd1f756d274d8fcf6","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_root.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_root.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///(webpack)/buildin/global.js","webpack:///../ckeditor5-markdown-gfm/node_modules/uc.micro/categories/P/regex.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/ruler.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/token.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css?7a2e","webpack:///./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css?5249","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/check.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/cancel.svg","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/common/entities.js","webpack:///../ckeditor5-markdown-gfm/node_modules/mdurl/index.js","webpack:///../ckeditor5-markdown-gfm/node_modules/uc.micro/properties/Any/regex.js","webpack:///../ckeditor5-markdown-gfm/node_modules/uc.micro/categories/Cc/regex.js","webpack:///../ckeditor5-markdown-gfm/node_modules/uc.micro/categories/Z/regex.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/common/html_re.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/strikethrough.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/emphasis.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/ckeditorerror.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/spy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/uid.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/priorities.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/emittermixin.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/mix.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheClear.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_ListCache.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Hash.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_MapCache.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Stack.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_assignValue.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getSymbols.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getTag.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseClone.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/comparearrays.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/node.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/objecttomap.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/isiterable.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/matcher.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/element.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/containerelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isIterateeCall.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseKeysIn.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/observablemixin.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/editableelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/range.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/count.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/selection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/attributeelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/emptyelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/env.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/keyboard.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/uielement.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/documentfragment.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/writer.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/filler.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/diff.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/insertat.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/remove.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/istext.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/isnode.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/fastdiff.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/renderer.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/global.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/indexof.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/getancestors.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/getcommonancestor.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isElement.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/domconverter.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/iswindow.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/emittermixin.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/observer.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_SetCache.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_equalObjects.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isTypedArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIsEqual.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/debounce.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/fakeselectionobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/log.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/isrange.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/getborderwidths.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/rect.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/scroll.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/view.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/tomap.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/node.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/element.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/treewalker.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/last.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/modelconsumable.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcastdispatcher.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/selection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/liverange.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/documentselection.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/cloneDeep.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcast-converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcast-selection-converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcast-selection-converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/controller/editingcontroller.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/translation-service.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/locale.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/schema.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcastdispatcher.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcast-converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/controller/datacontroller.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/conversion.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/documentfragment.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isEqual.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/transform.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseSlice.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseFlatten.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIsMatch.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isStrictComparable.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/memoize.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isKey.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseHasIn.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hasPath.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/transform.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/markerdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/basic-transformations.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/batch.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/writer.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/differ.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/history.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/unicode.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/document.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/markercollection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/liveposition.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/insertcontent.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/deletecontent.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/modifyselection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/getselectedcontent.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/selection-post-fixer.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/model.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/viewcollection.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/cloneDeepWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/template.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/getpositionedancestor.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/position.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/tounit.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/balloonpanelview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/contextualballoon.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/focuscycler.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarseparatorview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/bindings/preventdefault.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/normalizetoolbarconfig.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/balloon/balloontoolbar.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/componentfactory.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/enabletoolbarkeyboardfocus.js","webpack:///./node_modules/@ckeditor/ckeditor5-editor-balloon/src/ballooneditorui.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/setdatainelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/getdatafromelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/dataapimixin.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/attachtoform.js","webpack:///./node_modules/@ckeditor/ckeditor5-editor-balloon/src/ballooneditor.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/datatransfer.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/plaintexttohtml.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/normalizeclipboarddata.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/viewtoplaintext.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboard.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/command.js","webpack:///./node_modules/@ckeditor/ckeditor5-enter/src/entercommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-enter/src/enterobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-enter/src/shiftentercommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-enter/src/shiftenter.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/difftochanges.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/changebuffer.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/input.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/deletecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/basecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/undocommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter.js","webpack:///./node_modules/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-autoformat/src/autoformat.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/first.js","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraphcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraph.js","webpack:///./node_modules/@ckeditor/ckeditor5-heading/src/headingcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-heading/src/headingediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/bindings/clickoutsidehandler.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-heading/src/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/image/converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-widget/src/highlightstack.js","webpack:///./node_modules/@ckeditor/ckeditor5-widget/src/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/image/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/image/imageediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mouseobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-widget/src/widget.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/bindings/submithandler.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/image/ui/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeui.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/placeholder.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleui.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/findlinkrange.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/linkcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/utils/bindtwostepcarettoattribute.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/linkui.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/link.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/listcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/indentcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/listediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/converters/upcasttable.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/tablewalker.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/commands/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/converters/downcast.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/tableutils.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/commands/inserttablecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/commands/insertrowcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/commands/mergecellcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/commands/removerowcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/commands/setheaderrowcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/commands/setheadercolumncommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/tableui.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/ui/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/tabletoolbar.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/ckeditorerror.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/spy.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/uid.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/priorities.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/emittermixin.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/mix.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheClear.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_ListCache.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Hash.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_MapCache.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Stack.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_assignValue.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseHas.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseKeys.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getSymbols.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getTag.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseClone.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/comparearrays.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/node.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/objecttomap.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/isiterable.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isPlainObject.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/matcher.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/element.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/treewalker.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/containerelement.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isIterateeCall.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseKeysIn.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/observablemixin.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/editableelement.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/range.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/count.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/documentselection.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/documentfragment.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/env.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/filler.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/dom/global.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/dom/indexof.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/dom/getancestors.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/dom/getcommonancestor.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/dom/istext.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/domconverter.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/htmldataprocessor.js","webpack:///../ckeditor5-markdown-gfm/node_modules/turndown-plugin-gfm/lib/turndown-plugin-gfm.es.js","webpack:///../ckeditor5-markdown-gfm/node_modules/turndown/lib/turndown.es.js","webpack:///../ckeditor5-markdown-gfm/src/commonmarkdataprocessor.js","webpack:///./src/plugins/code-block/widget.js","webpack:///./src/plugins/code-block/converters.js","webpack:///./src/plugins/code-block/click-observer.js","webpack:///./src/helpers/create-toolbar-edit-button.js","webpack:///./src/helpers/create-toolbar.js","webpack:///./src/plugins/code-block/code-block-toolbar.js","webpack:///./src/plugins/op-context/op-context.js","webpack:///./src/plugins/op-preview.plugin.js","webpack:///./src/plugins/op-macro-embedded-table/utils.js","webpack:///./src/plugins/op-macro-embedded-table/embedded-table-editing.js","webpack:///./src/plugins/op-macro-wp-button/utils.js","webpack:///./src/plugins/op-macro-wp-button/op-macro-wp-button-editing.js","webpack:///./src/plugins/op-macro-wiki-include/utils.js","webpack:///./src/plugins/op-macro-wiki-include/op-macro-wiki-include-editing.js","webpack:///./src/plugins/op-atjs-plugin/atjs-setup.js","webpack:///./src/plugins/op-linking-wp-plugin.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadui.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadprogress.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload.js","webpack:///./src/plugins/op-macro-child-pages/utils.js","webpack:///./src/plugins/op-macro-child-pages/op-macro-child-pages-editing.js","webpack:///./src/op-config-customizer.js","webpack:///./src/op-ckeditor.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/rest.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getPrototype.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isHostObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isObjectLike.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isPlainObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/config.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/eventinfo.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_assocIndexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/eq.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheDelete.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheGet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackClear.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isFunction.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_toSource.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isNative.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getNative.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_nativeCreate.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashClear.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashGet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashDelete.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Map.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheClear.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getMapData.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isKeyable.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheDelete.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheGet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackDelete.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackGet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayEach.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_copyObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseKeys.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseTimes.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseProperty.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getLength.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isLength.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArrayLike.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArrayLikeObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArguments.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isString.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_indexKeys.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isPrototype.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/keys.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseAssign.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneBuffer.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_copyArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_copySymbols.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayPush.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseGetAllKeys.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getAllKeys.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_DataView.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Promise.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Set.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_WeakMap.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_initCloneArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Uint8Array.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneArrayBuffer.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneDataView.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_addMapEntry.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayReduce.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapToArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneMap.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneRegExp.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_addSetEntry.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_setToArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Symbol.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneSymbol.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneTypedArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_initCloneByTag.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseCreate.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_initCloneObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/clone.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/text.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/textproxy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_apply.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isSymbol.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toNumber.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toFinite.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toInteger.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_createAssigner.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Reflect.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_iteratorToArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/keysIn.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/assignIn.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/extend.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/rooteditableelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/treewalker.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/position.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/documentselection.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/collection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/document.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_setCacheAdd.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_setCacheHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arraySome.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_equalArrays.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_equalByTag.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIsEqualDeep.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isEqualWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mutationobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventdata.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/keyobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/now.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/selectionobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/focusobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/compositionobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/text.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/textproxy.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/nodelist.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/position.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/range.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/mapper.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/plugincollection.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/commandcollection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/viewconsumable.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/attributeoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/moveoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/reinsertoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/removeoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/insertoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/markeroperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/nooperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/renameoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/rootattributeoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operationfactory.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/deltafactory.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/delta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/attributedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/splitdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/mergedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/movedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/removedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/renamedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/wrapdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/unwrapdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/insertdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/weakinsertdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/basic-deltas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/chunk.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isFlattenable.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/concat.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIndexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_indexOfNaN.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayIncludes.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayIncludesWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayMap.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseUnary.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cacheHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseDifference.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/difference.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseToPairs.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_setToPairs.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_createToPairs.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toPairs.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getMatchData.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_matchesStrictComparable.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseMatches.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseToString.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toString.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stringToPath.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_castPath.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_toKey.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseGet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/get.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/hasIn.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseMatchesProperty.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/identity.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_basePropertyDeep.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/property.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIteratee.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/differenceBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/differenceWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/drop.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/dropRight.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseWhile.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/dropRightWhile.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toLength.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseClamp.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseFill.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/fill.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/findIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseFindIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/flatten.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/head.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_castArrayLikeObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIntersection.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/intersection.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/intersectionBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/intersectionWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/join.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/nth.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseNth.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_basePullAll.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIndexOfWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/pullAll.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/pull.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/pullAllBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_parent.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseAt.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_basePullAt.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_compareAscending.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/pullAt.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/remove.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/reverse.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseSortedIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseSortedIndexBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedUniq.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseSortedUniq.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_createSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseUniq.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/noop.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/union.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/unionBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/unionWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/uniq.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/unzip.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayFilter.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/unzipWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/without.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseXor.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/xor.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/xorBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/xorWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/zip.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseZipObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/zipObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/zipObjectDeep.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/zipWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/array.default.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/compact.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/dropWhile.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/findLastIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/flattenDeep.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/flattenDepth.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/fromPairs.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/indexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/initial.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/lastIndexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/pullAllWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/slice.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedIndexBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedIndexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedLastIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedLastIndexBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedLastIndexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedUniqBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/tail.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/take.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/takeRight.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/takeRightWhile.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/takeWhile.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/uniqBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/uniqWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/array.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/rootattributedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/detachoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/rootelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/keystrokehandler.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/editingkeystrokehandler.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/editor/editor.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/basichtmlwriter.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/htmldataprocessor.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/plugin.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/view.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/focustracker.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/editorui/editoruiview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/editableui/editableuiview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/editableui/inline/inlineeditableuiview.js","webpack:///./node_modules/@ckeditor/ckeditor5-editor-balloon/src/ballooneditoruiview.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/elementapimixin.js","webpack:///./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditorui.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/label/labelview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/editorui/boxed/boxededitoruiview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/panel/sticky/stickypanelview.js","webpack:///./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditoruiview.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/elementreplacer.js","webpack:///./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditor.js","webpack:///./node_modules/@ckeditor/ckeditor5-enter/src/enter.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/inputcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/deleteobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/delete.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/typing.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/redocommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/undoediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/icon/iconview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/tooltip/tooltipview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/button/buttonview.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/undoui.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/undo.js","webpack:///./node_modules/@ckeditor/ckeditor5-essentials/src/essentials.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/pendingactions.js","webpack:///./node_modules/@ckeditor/ckeditor5-upload/src/filereader.js","webpack:///./node_modules/@ckeditor/ckeditor5-upload/src/filerepository.js","webpack:///./node_modules/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeui.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/code.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic.js","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquote.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/model.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownpanelview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/button/dropdownbuttonview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/list/listview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/list/listitemview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/list/listseparatorview.js","webpack:///./node_modules/@ckeditor/ckeditor5-heading/src/headingui.js","webpack:///./node_modules/@ckeditor/ckeditor5-heading/src/heading.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/labeledinput/labeledinputview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/inputtext/inputtextview.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/ui/textalternativeformview.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/image.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagecaption.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestylecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetoolbar.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/unlinkcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/linkediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/clickobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/ui/linkformview.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/ui/linkactionsview.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/listui.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/list.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/commands/insertcolumncommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/commands/splitcellcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/commands/removecolumncommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/tableediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/ui/inserttableview.js","webpack:///./node_modules/@ckeditor/ckeditor5-table/src/table.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/basichtmlwriter.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/eventinfo.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_assocIndexOf.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/eq.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheDelete.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheGet.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheHas.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheSet.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackClear.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isFunction.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isObject.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isHostObject.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_toSource.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isNative.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getNative.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_nativeCreate.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashClear.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashGet.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashHas.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashDelete.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashSet.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Map.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheClear.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getMapData.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isKeyable.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheDelete.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheGet.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheHas.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheSet.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackSet.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackDelete.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackGet.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackHas.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayEach.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_copyObject.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getPrototype.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseTimes.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseProperty.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getLength.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isLength.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArrayLike.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isObjectLike.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArrayLikeObject.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArguments.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArray.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isString.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_indexKeys.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isIndex.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isPrototype.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/keys.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseAssign.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneBuffer.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_copyArray.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_copySymbols.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayPush.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseGetAllKeys.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getAllKeys.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_DataView.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Promise.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Set.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_WeakMap.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_initCloneArray.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Uint8Array.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneArrayBuffer.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneDataView.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_addMapEntry.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayReduce.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapToArray.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneMap.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneRegExp.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_addSetEntry.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_setToArray.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneSet.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Symbol.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneSymbol.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneTypedArray.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_initCloneByTag.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseCreate.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_initCloneObject.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/clone.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/text.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/textproxy.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_apply.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isSymbol.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toNumber.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toFinite.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toInteger.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/rest.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_createAssigner.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Reflect.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_iteratorToArray.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/keysIn.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/assignIn.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/extend.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/position.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine/src/view/selection.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/keyboard.js","webpack:///../ckeditor5-markdown-gfm/src/commonmark.js","webpack:///./src/plugins/op-help-link-plugin/op-help-link-plugin.js","webpack:///./src/plugins/code-block/code-block-editing.js","webpack:///./src/plugins/code-block/code-block.js","webpack:///./node_modules/@ckeditor/ckeditor5-upload/src/ui/filedialogbuttonview.js","webpack:///./src/plugins/op-macro-toc-plugin.js","webpack:///./src/plugins/op-macro-embedded-table/embedded-table-toolbar.js","webpack:///./src/plugins/op-macro-embedded-table/embedded-table-plugin.js","webpack:///./src/plugins/op-macro-wp-button/op-macro-wp-button-toolbar.js","webpack:///./src/plugins/op-macro-wp-button/op-macro-wp-button-plugin.js","webpack:///./src/plugins/op-macro-wiki-include/op-macro-wiki-include-toolbar.js","webpack:///./src/plugins/op-macro-wiki-include/op-macro-wiki-include-plugin.js","webpack:///./src/plugins/op-atjs-plugin/atjs-enter-command.js","webpack:///./src/plugins/op-atjs-plugin/atjs-plugin.js","webpack:///./src/plugins/op-mentioning-plugin.js","webpack:///./src/plugins/op-upload-resource-adapter.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/notification/notification.js","webpack:///./src/plugins/op-upload-plugin.js","webpack:///./src/plugins/op-macro-child-pages/op-macro-child-pages-toolbar.js","webpack:///./src/plugins/op-macro-child-pages/op-macro-child-pages-plugin.js","webpack:///./src/op-plugins.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_checkGlobal.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isBuffer.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/constant.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css?c380","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css","webpack:///./node_modules/style-loader/lib/urls.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css?c2d1","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css?7cf4","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css?0cd9","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css?c591","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css?f628","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack:///./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css?6af6","webpack:///./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css?9834","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css?c15a","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css?7dc0","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack:///./node_modules/@ckeditor/ckeditor5-undo/theme/icons/undo.svg","webpack:///./node_modules/@ckeditor/ckeditor5-undo/theme/icons/redo.svg","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/bold.svg","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/code.svg","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/quote.svg","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css?3901","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css?adc2","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/icons/dropdown-arrow.svg","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css?da38","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css?4f62","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css?7415","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css","webpack:///./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack:///./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css?58de","webpack:///./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/inputtext/inputtext.css?eb36","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/inputtext/inputtext.css","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css?3e0b","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/low-vision.svg","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/image.css?9d08","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/image.css","webpack:///./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css?1085","webpack:///./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css?19dd","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-full-width.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-left.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-center.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-right.svg","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css?5cd1","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/link.css?e576","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/link.css","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css?43d9","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/icons/unlink.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/pencil.svg","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css?ae16","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/icons/link.svg","webpack:///./node_modules/@ckeditor/ckeditor5-list/theme/icons/numberedlist.svg","webpack:///./node_modules/@ckeditor/ckeditor5-list/theme/icons/bulletedlist.svg","webpack:///./node_modules/@ckeditor/ckeditor5-table/theme/tableediting.css?f831","webpack:///./node_modules/@ckeditor/ckeditor5-table/theme/tableediting.css","webpack:///./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css?bdce","webpack:///./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack:///./node_modules/@ckeditor/ckeditor5-table/theme/icons/table.svg","webpack:///./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-column.svg","webpack:///./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-row.svg","webpack:///./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-merge-cell.svg","webpack:///./node_modules/@ckeditor/ckeditor5-table/theme/table.css?ffcc","webpack:///./node_modules/@ckeditor/ckeditor5-table/theme/table.css","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_checkGlobal.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isBuffer.js","webpack:///../ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/constant.js","webpack:///jsdom (ignored)","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/index.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/index.js","webpack:///../ckeditor5-markdown-gfm/node_modules/entities/maps/entities.json","webpack:///../ckeditor5-markdown-gfm/node_modules/mdurl/encode.js","webpack:///../ckeditor5-markdown-gfm/node_modules/mdurl/decode.js","webpack:///../ckeditor5-markdown-gfm/node_modules/mdurl/format.js","webpack:///../ckeditor5-markdown-gfm/node_modules/mdurl/parse.js","webpack:///../ckeditor5-markdown-gfm/node_modules/uc.micro/index.js","webpack:///../ckeditor5-markdown-gfm/node_modules/uc.micro/categories/Cf/regex.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/helpers/index.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/helpers/parse_link_label.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/helpers/parse_link_destination.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/helpers/parse_link_title.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/renderer.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/parser_core.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_core/normalize.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_core/block.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_core/inline.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_core/linkify.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_core/replacements.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_core/smartquotes.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_core/state_core.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/parser_block.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/table.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/code.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/fence.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/blockquote.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/hr.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/list.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/reference.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/heading.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/lheading.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/html_block.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/common/html_blocks.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/paragraph.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_block/state_block.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/parser_inline.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/text.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/newline.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/escape.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/backticks.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/link.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/image.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/autolink.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/html_inline.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/entity.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/balance_pairs.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/text_collapse.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/rules_inline/state_inline.js","webpack:///../ckeditor5-markdown-gfm/node_modules/linkify-it/index.js","webpack:///../ckeditor5-markdown-gfm/node_modules/linkify-it/lib/re.js","webpack:///./node_modules/node-libs-browser/node_modules/punycode/punycode.js","webpack:///(webpack)/buildin/module.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/presets/default.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/presets/zero.js","webpack:///../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/presets/commonmark.js","webpack:///./src/icons/help.svg","webpack:///./src/icons/code-block.svg","webpack:///./src/icons/edit.svg","webpack:///./src/icons/preview.svg","webpack:///./src/icons/toc.svg","webpack:///./src/icons/work-packages.svg","webpack:///./src/icons/work-package-button.svg","webpack:///./src/icons/include_page.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/image.svg","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/icons/image_placeholder.svg","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css?b743","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css?726a","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack:///./src/icons/hierarchy.svg"],"names":[],"mappings":"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IA,UAKA,EAsFA,iBAvEA,WAEA,SACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SACA,SACA,SAKA,QAGA,EA+BA,cApFA,WACA,UACA,OASA,EA0EA,WA9HA,WACA,oBACA,OAEA,EA2HA,qBAhCA,WAIA,qCACA,aAOA,uDG3PA,MACA,CACA,YAIA,kDACA,SAIA,oCAKA,sCAGA,qDAGA,sCAGA,sCAQA,QACA,aACA,2BAEA,mGCrCA,OACA,CACA,YAIA,kDACA,SAIA,oCAKA,sCAGA,qDAGA,sCAGA,sCAQA,QACA,aACA,2BAEA,2DCxCA,qBACA,uBACA,cAEA,kCACA,qCACA,CACA,4BACA,UACA,CAEA,iCACA,CACA,4BACA,UACA,CAEA,sCACA,CAEA,kCACA,CACA,CACA,uBCvBA,GAGA,aACA,OACA,KAAC,IAED,GAEA,0CACA,OAAC,SAED,CACA,4BACA,OAI4C,CAE5C,yBCpBA,UAA0C,uyDCsB1C,aACA,YAUA,gBAOA,kBACA,IAOA,CACA,gCACA,WAAiB,mBAA2B,OAC5C,yBACA,SAGA,gBACA,CAIA,EACA,kCACA,OACA,QAGA,mCACA,GAEA,kCACA,CACA,kBAEA,OACA,EAEA,eAEA,wBACA,gBACA,kCACA,IAEA,YAEA,0CACA,GACA,EACA,EA2BA,EACA,8BACA,YACA,gBAEqB,sBAErB,+CACA,+BAHA,SAIA,kBACA,IA0BA,EACA,oCACA,YACA,gBAEqB,sBAErB,uDACA,CACA,OACA,WACA,aANA,SASA,oBACA,IA0BA,EACA,mCACA,YACA,gBAEqB,sBAErB,yDACA,CACA,OACA,WACA,aANA,SASA,oBACA,IAwBA,EACA,gCACA,qBAGA,CACA,OACA,WACA,aAJA,SAOA,oBACA,IAcA,EACA,gCACA,OAA6B,eAE7B,WAGA,GAaA,4BAZA,YAEA,mBACA,CAA0B,KAC1B,uBACA,sCACA,mBACA,aACA,OAAG,EAEH,qBACA,MAaA,EACA,oCACA,OAA6B,eAE7B,uCAA0C,GAAsB,UAEhE,QACA,WAcA,EACA,iCACA,OAA6B,eAE7B,WAGA,GAaA,4BAZA,YAEA,mBACA,CAA0B,KAC1B,uBACA,sCACA,mBACA,aACA,OAAG,EAEH,qBACA,MAYA,EACA,gCACA,OACA,6BAIA,iCACA,IAEA,yBClVA,aACA,iBAMA,MAOA,YAOA,iBAOA,cAWA,UAOA,qBAOA,gBAQA,kBAOA,eAOA,aAOA,aAQA,UAQA,cACA,SAOA,CACA,iCACA,SAEA,WAAoB,aAEpB,aAEA,cAAiC,OAAS,IAC1C,YAA+B,OAE/B,gBACA,CAOA,EACA,gCACA,MACA,iBAEA,mBAEA,GAOA,EACA,iCACA,YACA,eAEA,MACA,SAEA,iBAEA,UAOA,EACA,+BACA,2BACA,KAIA,MAHA,wBAEA,KASA,EACA,kCACA,YAEA,aACA,kBAEA,yCAEA,OAGA,6BCnMA,QAEA,yCAEA,OAKe,qBAAf,EAEA,cACA,EAEA,oBAEA,+BA2BA,4BC3CA,QAEA,yCAEA,OAKe,qBAAf,EAEA,cACA,EAEA,oBAEA,+BA2BA,wBC5CA,U,kTCAA,U,gWCIA,aACA,kCCLA,aAGA,wBACA,wBACA,wBACA,oCCNA,U,gJCAA,U,kCCAA,U,4DCEA,aAoBA,GAEA,oZAEA,wBACA,gDCrBA,aACA,gCACA,SAEA,YAEA,sBAHA,EAGe,KAEf,YAA+B,QAE/B,6BACA,YACA,SAEA,KAAgB,IAEhB,eACA,uBACA,KACA,UAGA,OAAa,EAAS,OACtB,qBACA,aAEA,sBACA,CACA,SACA,6BACA,UACA,WACA,SACA,iBAIA,YAGA,gBADA,SAKA,EACA,iCACA,OAKA,OACA,0BAEA,SAPA,EACA,EACA,EACA,QAIa,EAAS,IACtB,OAEA,KAIA,kBAIA,kBAEA,kBACA,cACA,eACA,cACA,WACA,eAEA,gBACA,cACA,gBACA,eACA,WACA,eAEA,GACA,mCAEA,kDAUA,mBACA,SACA,UAEA,qBACA,8BAGA,IAEA,IACA,YACA,wBACA,YAEA,YACA,gBC9GA,aACA,gCACA,SAEA,YAEA,kBAHA,EAGe,KAEf,oBAA2D,OAE3D,kCAEA,UAAa,MAAoB,OACjC,uBACA,aAEA,uBAGA,CAIA,kBASA,OAIA,6BAIA,UAKA,WAKA,SACA,iBAIA,YAGA,gBADA,SAKA,EACA,iCACA,SAOA,0BAEA,OARA,EACA,EACA,EACA,EACA,EACA,UAGmB,EAAQ,KAC3B,OAEA,oBAKA,iBAIA,kBAOA,OACA,wBACA,0BACA,8BACA,qBAEA,aAEA,qBACA,8BACA,2BACA,eACA,aACA,gBAEA,gBACA,+BACA,4BACA,gBACA,aACA,gBAGA,sCACA,sCACA,GAGA,qCCjDA,aACA,iBAMA,wBAAiC,iBAA6B,cAC9D,MCpEA,CCFA,YACA,OAEA,cAAiB,EAAO,IACxB,yDAGA,GACA,QCJA,CCmZA,eACA,eACA,kBAGA,QACA,IAUA,CACA,eACA,CACA,iBAEA,IAOA,CACA,aACA,OACA,MAIA,CACA,aACA,UACA,2CACA,OAIA,OACA,OAEA,CACA,YACA,OACA,WACA,eAEA,GAMA,CACA,eACA,SAGA,QAEA,KASA,UAEA,OAGA,aAKA,QACA,SAQA,WAEA,WAIA,0BAGA,QAEA,+BAGA,gBAKA,UACA,mCAIA,yBACA,OACA,CAIA,CACA,eACA,SAEA,WACA,SAGA,YAEA,qBAAiB,kBAAkC,WACnD,eAEA,oBACA,SAEA,CACA,QAIA,CACA,eACA,IAEA,mDAGA,SAUA,WARA,8CAGA,OAIA,IAQuB,CACvB,iBACA,kBAEA,GAEA,6BAGA,WAJG,sBAMH,uBAEA,eACA,KACA,CAMoB,CACpB,iBACA,SAEA,gBACA,kBAAkB,MAAsB,OACxC,SAEA,yBACA,GAIA,ICjlBA,CACA,kBACA,gBACA,6CACA,uCACA,aAIA,2BACA,gCAEA,sCACA,eACA,EACA,ECxCA,CCOA,aACA,QACA,eAEA,WACA,eACA,OACA,qBACA,GACA,CAEA,CCXA,aACA,QACA,eAEA,WACA,eACA,OACA,qBACA,GACA,CAEA,CCXA,aACA,QACA,eAEA,WACA,eACA,OACA,qBACA,GACA,CAEA,CCVA,aACA,eACA,SAEA,CCAA,iBACA,OACA,mBACA,sBACA,UAEA,OAEA,CCVA,eAIA,W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CA,WC5JA,CAmGA,cACA,yCACA,cAIa,CACb,aACA,OACA,KAIA,CACA,kBACA,6BACA,+CACA,kDAGA,2BACA,WACA,cAEA,gBAGA,0BACA,SAIA,UAEA,wCACA,gBAEA,eAIA,2CAUA,4BACA,WAIA,6CAGA,4BAEA,OACA,CACA,CACA,CCnKA,CAgMA,cAEA,OACA,oBAGA,YACA,SAIA,WACA,YACA,KACA,mBAGA,UACA,yBAKA,SC9MA,CA29CA,cACA,oDACA,aAcA,CACA,cACA,SAEA,oBACA,IACA,GAEA,WACA,MAEA,CACA,QASa,CACb,gBACA,iBACA,SACE,8BAKF,6BACA,aAUA,CACA,cACA,WAEA,sBACA,+BAGA,kBAEA,yBACA,iBAIA,IASkD,CAClD,cACA,4BACA,oDAGA,MACA,oDAIA,qCAGA,sDAGA,sDAGA,iDACA,EAOkD,CAClD,gBAEA,gBACA,yBACA,OAEA,UACA,WAOa,CACb,cACA,wDACA,uEACA,UAgBA,CACA,cACA,kBACA,kBASA,6BAGA,wCACA,cAEA,cACA,EAQA,cACA,2CACA,oBAM0C,CAC1C,cACA,cACA,cAEA,gBAQA,mBAEA,sCAQa,CACb,gBACA,qBACA,WCtpDA,CAyCA,cACA,yCACA,UAUA,CACA,cACA,2BACA,KAWA,CACA,cACA,OACA,cAEA,YAEA,IAEA,CAaA,gBACA,UAGA,6BACA,aAGA,YACA,cAOA,CACA,cACA,eACA,aAEA,CACA,gBACA,4BACA,+CAEA,6DACA,yBACA,iCAEA,mBACA,oBAEA,EACA,CACA,CClJA,CACA,kBAEA,cAkCA,qCAEA,qBAEA,kBAGA,IACA,yBAIA,IACA,YAIA,cAGA,eACA,UAGA,0BACA,OACA,IAEA,cAGA,SACA,QAEA,mBAnEA,OACA,MAGA,QAGA,uBACA,MAEA,KACA,IAGA,MACA,WACA,QACA,QACA,WAGA,mBACA,WACA,SAGA,MAEA,KAEA,SAsCA,EAGA,IAEA,OAAe,GAAW,IAC1B,SAIA,WAAsB,IAAW,IACjC,SAKA,UAEA,KACA,GAAE,OAIF,4BACA,ECvGA,CACA,kBACA,mCACA,KCLA,CACA,cACA,WAGA,gBAEA,cCNA,CACA,cACA,OACA,kDCHA,CACA,cACA,MACA,MACA,8CACG,6CACH,4DAEA,IAEA,CACA,QCwBA,CACA,gBAEA,IACA,YAGA,WAEA,cACA,QAkBoB,CACpB,gBAEA,SAGA,UACA,UAaA,UAGA,YACA,aAEA,eAAS,6BACT,eAMa,CACb,gBACA,WAAiB,kBAAgD,QACjE,cACA,KAKA,QAMoB,CACpB,gBACA,gDACA,GAO8G,CAC9G,gBACA,SACA,GAAQ,6BAKR,kBAiBA,MAhBA,eACA,CACA,aACA,uCAIA,MACA,cACA,UACA,UACA,iBAIA,OC5HA,CAs2BA,cACA,IACA,2CAGA,oDAEA,8BACA,yCAQa,CACb,gBACA,eACA,gBACA,2CACA,aAaa,CACb,kBAEA,IACA,MAGA,uBACA,iBAGA,QACA,SAMA,QCp6BA,CCVA,cACA,OAEA,SACA,qBACA,gBAGA,IACA,QCLA,CACA,cACA,SAGA,4BACA,iBACA,eAGA,WACA,QCbA,CACA,gBACA,SACA,QAEA,YAGA,mBACA,MAGA,yBACA,ECVA,CC0nCA,kBACA,OAGA,wCAGA,gDACA,eAMoB,CACpB,gBACA,eACA,UACA,SAEA,UCppCA,CACA,cACA,OACA,qDCmBA,CA0NA,cACA,oDACA,IC7OA,CCPA,cACA,QACA,eAEA,oBACA,OACA,gBAEA,KAEA,CCFA,wBACA,OACA,OACA,UACA,SACA,UAEA,gBACA,GAEA,gBACA,OACA,UACA,kBACA,QAIA,iBACA,OACA,WAEA,SACA,QAEA,gBACA,YACA,GACA,WACA,OAEA,KACA,WACA,EACA,eAGA,kBACA,oBAEA,iBACA,CACA,KACA,KACA,OACA,iBACA,UACA,SACA,gBAGA,YACA,yBACA,2CACA,sCACA,kBAEA,KACA,CAEA,SADA,cC3EA,CCeA,sBACA,SAGA,mCACA,OAGA,wBADA,MAGA,CCgCA,kBACA,cAuBA,IACA,KAEA,IAIA,SAHA,SACA,QACA,YAGA,cAEA,OAEA,OAEA,kBACA,MAEA,cACA,OACA,MACA,MAEA,kBACA,MAEA,cACA,OACA,MAKA,cACA,cACA,IAEA,aACA,OACA,WACA,MAGA,yBACA,MAEA,cACA,QACA,gBAIA,SACA,MAEA,QAEA,WAEA,aACA,CACA,YAEA,oBACA,MACA,QAEA,aACA,uBACA,KAEA,aACA,OACA,OAEA,UACA,YACA,KAEA,MACA,IACA,iBAEA,MAEA,WACA,mBACA,gBAEA,IACA,CAIA,MAHA,gBAEA,kBAEA,OAhHA,IACA,EACA,KACA,KAEA,KAVA,EACA,EACA,EACA,EACA,KAOA,8BAEA,eA2GA,gBA1GA,EACA,cACA,UACA,oCACA,4BAGA,cAiGA,WACA,SAGA,CCnEA,cACA,cACA,kBACA,iBACA,eACA,SC/EA,CC7BA,cACA,OACA,oDCFA,CACA,cAEA,qCAEA,0BACA,+BACA,sCACA,wCACA,oCAEA,ICNA,CAkXA,gBACA,UACA,cAEA,IAMa,CACb,cACA,SAIA,2BACA,IC1YA,CAaA,YAA6C,2BAA6B,GAC1E,SACA,aACA,OAGA,QACA,IAQA,KACA,KAEA,MAIA,WAMA,IAKA,iBAEA,WAEA,YAKA,YAaA,iBAZA,iBAMA,OACA,GAGA,MAGA,CAOA,CAyDA,kBACA,0BACA,0BACA,gBAEA,kCAEA,gCACA,IAAO,WAEP,aACA,mBACG,MACH,wBAKA,UACA,oBACG,OACH,uBAGA,WACA,aACA,CAMoB,CACpB,gBACA,SACA,gBAEA,gBACA,QACA,gBAEA,gCACA,cACA,6BACI,IACJ,kCAGA,QACA,+BACI,KACJ,kCAIA,YAEA,UAMsC,CACtC,gBACA,mBACA,MAMsC,CACtC,gBACA,gBACA,GAMsC,CACtC,gBACA,iBACA,IAMsC,CACtC,gBACA,kBACA,KAMa,CACb,cACA,OACA,sCAEA,4BAEA,WAMa,CACb,cACA,UACA,SAGA,wBAKA,MAJA,aAGA,aAEA,UAEA,UAQa,CACb,gBACA,SACA,QAEA,aACA,MAEA,gBAEA,WACA,WACA,yBAEA,gDAEA,SACA,MAGA,CACA,QCnPA,CCpCA,cACA,OACA,OAEA,QAEA,OCYA,CC0RA,cAEA,OACA,oBAGA,YACA,SAIA,WACA,YACA,KACA,mBAGA,UACA,gCAKA,oBCxUA,CA2UA,sBACA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A,6CAEA,kCACA,MACA,CAUA,CACA,gBACA,WACA,oBAEA,iCACA,4BACA,IAGA,WACA,MAEA,iBACA,ICvPA,CC2jBA,cACA,UACA,QAGA,CACA,gBACA,WAAiB,MAAuB,OACxC,yBAGA,EACA,QAEA,CACA,gBACA,OACA,8EAIA,CACA,cACA,OACA,cACE,KACF,cAEA,2BAEA,MAEA,GAMA,CACA,kBAUA,SAGA,aAAiB,MAAmB,WAEpC,qBAEA,YAGA,oBAAsB,MAAmB,OAMzC,iFAGA,iEACA,cAEA,CACA,SAEA,kBAEA,IAEA,GAEE,iCAMF,kDACA,QACA,2BAEA,SAGA,GAGA,SADA,YChrBA,CCMA,sBACA,QACA,MAEA,eACA,YAEA,WACA,OACA,UACA,KAEA,WAEA,SAEK,QACL,SAEA,UACA,CACA,QAEA,CCpBA,oBACA,SACA,OACA,MAEA,MACA,cAEA,SACA,eACA,OACA,aACA,cACA,QAEA,QAEA,QACA,aACA,GACA,aACA,KACA,SAEA,aACA,IAIA,OACA,OACA,WAEA,kBACA,qBAGA,YAEA,QACA,uBAdA,QAEK,QAaL,CACA,QClDA,CCwCA,gBACA,6BACA,8BAEA,+BACA,OACA,gCACA,OAEA,WACA,gBAEA,qBACA,QAEA,iBADA,UAEA,EAEA,sBADA,YAGA,CCtDA,gBACA,IACA,MAEA,eACA,4CACA,uBAGA,wBACA,sBACA,UAEA,CCpBA,gBACA,YACA,UCOA,CC8SA,gBACA,UACA,yBACA,yBAIA,IACA,QAEA,CACA,cACA,iBACA,sBACE,OACF,EAGA,CACA,gBACA,oBACA,+BAEA,oBAEA,iBAAiB,EAAa,IAC9B,0BAGA,QACA,OAIA,CACA,kBACA,CACA,UACA,UACA,QACA,OAiCA,CACA,kBAEA,yBAEA,+CAEA,4BAEA,kCAEA,WAEA,OAEA,eAEA,eACA,CAWA,CACA,gBACA,yBACA,oBAEA,+CACA,iBAeA,CACA,gBACA,oBACA,0BAIA,2BACA,gBAGA,CACA,kBACA,eAEA,+BAGA,8BACA,oCAGA,mCACA,kBACA,+BACA,yBAEA,CAEA,KACA,KAKA,CACA,KAEA,KAEA,sBAC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AEA,CACA,MAGA,QACA,QCvMA,CCoLA,cACA,qBACA,mBC5LA,CCk8BA,cAYA,gBACA,YAGA,aACA,cACE,YAKF,iBAQa,CACb,gBACA,cAEA,KACA,kBAMA,cAOgG,CAChG,gBAAiD,CAAO,QACxD,OAMA,yBACA,kBAEA,eAGA,IACA,QAEA,WAEA,MAOa,CACb,cACA,OACA,OACA,GACA,aAEA,UACA,eACA,EAEA,EASa,CACb,kBACA,OACA,OACA,GACA,qBAEA,UACA,GACA,sBAEA,EAQa,CACb,gBACA,OACA,OACA,GACA,UAEA,UACA,YACA,IAEA,EAKa,CACb,cACA,mBAYA,uCACA,OAEA,QAEA,GACA,QAWmD,CACnD,cACA,IACA,qBACE,QACF,MAGA,QACA,2BAGA,aAGA,YACA,GACA,iBAGA,oBAEA,QACA,iBACA,mBAEA,gCACA,uBACA,QAEA,eAMA,aACA,UAEA,CACA,QAsBkB,CAClB,cACA,UACA,aACA,kCAGA,QAEA,OAmBoB,CACpB,cACA,UACA,QAGA,QACA,QAWmD,CACnD,cACA,OACA,MAEA,IAgBiD,CACjD,cACA,iBACA,kBAEA,MAiBkB,CAClB,gBACA,eACA,cAEA,MAOa,CACb,gBACA,OAEE,SAGF,QAAY,IAAU,KAEtB,EAea,CACb,gBACA,UACA,QACA,kBAEA,WAGA,IAMiD,CACjD,gBACA,MACA,gBACA,0BAGA,sBAGA,eACA,oBACA,kCAGA,0BAGA,mBACA,uBAGA,oCACA,kCAMA,YACA,QAIA,6GAEA,mBACA,uBAEA,OACA,CAMa,CACb,cACA,WACA,KAKa,CACb,cACA,OACA,gBAKa,CACb,cACA,OACA,gBAKa,CACb,cACA,OACA,gBAKA,CACA,aACA,OACA,UACA,YACA,cAEA,GAMkB,CAClB,cACA,mBACA,UA8UA,CCruDA,cACA,0CACA,IACA,iDAGA,aACA,aAEA,OACA,KCmDA,CACA,YAAqC,0CAAqD,iBAG1F,CACA,UAKA,KACA,UAGA,kBACA,iBACA,YAEA,aACA,GAGA,SACA,cACE,YACF,sBACA,4BAEA,QACA,MAGA,oBACA,OAEA,IAAM,QAAY,OAElB,WACA,YACA,aAMA,WACA,UAOA,SACA,gBAOA,eACA,UACA,GAEA,OAAS,cACT,OAQmB,CACnB,kBACA,MAAQ,cAAkB,QAE1B,0BACA,YAYmB,CACnB,sBACA,OACA,IACA,EACA,EAGA,YAEA,6BACA,aA+CA,CACA,IACA,IACA,IACA,GAIA,YAtDA,aACA,GAEA,EACA,UAEA,WAKA,yBAEA,uBAEA,CACA,UAKA,sCAIA,2BACA,GACA,KAIA,IACA,MACA,KAKA,SACA,KACI,UACJ,KAIA,IAUA,KAEA,WACA,IAOoB,CACpB,YAAsC,QAAY,OAClD,MAAQ,WAAmB,cAE3B,aACA,MACA,QAEA,IC/OA,CACA,cASA,YACA,ICkVA,cACA,OAIA,SACA,QAGA,wBACA,wBAGA,KACA,IAiBA,CAiUA,gBACA,0BACA,mBAOa,CACb,cACA,oBACA,mBC5rBA,CCmQA,cACA,mBACA,sDClRA,CCgBA,cACA,+BACA,cACA,WAEA,gBACA,GCPA,cACA,cACA,WACA,CAKA,yBAMA,OAEA,OAPA,OAIA,GCpBA,CAkPA,cACA,YAEA,0BACA,GACA,sBACA,0BACA,0BACA,sBACA,0BACA,yBACA,GACA,sBACA,0BACA,0BACA,sBACA,0BAEA,wBC3PA,CA2GA,cACA,cACA,aCpHA,CACA,YACA,CACA,SACA,yBACA,qBACA,UACA,cACC,aAGD,SAGA,gCACA,8BAEA,eAGA,MAEA,QAEA,IAGA,iCACA,gBACA,cAGA,WAGA,IAEA,IACA,EC9CA,CCAA,gBACA,aACA,yBAGA,WACA,WCPA,CACA,cACA,oBACA,uBAGA,QACA,SCTA,CCMA,cACA,UAMA,4BAGA,0FAGA,2DACA,IACA,aACA,aAIA,qBACA,cAEA,oBACA,CACA,MACA,QAIA,sBAIA,+BACA,uBAGA,kBAEA,SACA,EACA,CCfA,CCgBA,cAEA,qCACA,iCAEA,YAIA,SACA,cACA,4BACA,YC/CA,CAqCA,gBACA,kBACA,kBACA,YACA,WAGA,mCACA,6BAGA,2BACA,kBACA,yCACA,eAIA,+BAEA,uCAEA,eCzEA,CACA,cACA,CAsBA,SApBA,eACA,qBAEA,wBACA,yBAEA,sBACA,wBAEA,0BAEA,YAEA,2BAAe,OAMf,SCvBA,CACA,cACA,OACA,qEAGA,OACA,YAKA,MCfA,CASA,cACA,OAEA,yBAEA,iBACE,yCAEF,wBACE,WAGF,OAEA,oCACA,SAGA,yCACA,0DACA,SAEA,QAIA,QACA,KACA,GACA,CAEA,CACA,QCsDA,CC+BA,cACA,GACA,YACA,MC7HA,CAuBA,oBACA,WACA,gBACA,0BACA,eAGA,0BAKA,WAOA,eANA,QAGA,kBAIA,cACE,WACF,oCACA,2BAEmC,CAOnC,sBAPA,cAaA,wBAGA,GACA,EAEA,kBACA,WACA,oCAEA,mBAIA,4BACE,WAIF,8BAEA,YAGA,6CACA,ECpFA,CCqBA,gBAGA,IACA,eAGA,mBAGA,8BACA,aAGA,mBACA,0BACA,eAGA,mCAKA,MAOA,CACA,kBACA,WACA,gBACA,0BACA,eACA,OAGA,YACE,SACF,oCACA,2BAAmC,CAMnC,kBAVA,YAyBA,2BAGA,EACA,EAEA,gBACA,yBAEA,eACA,6BACA,QAUa,CACb,gBAEA,aAIA,oCACA,UC9GA,CCWA,gBACA,aA4CA,OACA,UAEA,KAEA,cACA,aACA,OACA,SAnDA,SACA,EAEA,EAsCA,sBArCA,CACA,YAEA,IACG,KACH,eACA,wBAEA,OAEA,MACA,MACA,SACA,gBAIA,QAEA,OACA,YAEA,WAEA,MACA,MACA,SACA,gBAIA,GAEA,GAEA,KC7CA,CCgVA,cAEA,WAIA,uBACA,QAGA,CACA,gBACA,yBACA,2BAEA,KAEA,KAKA,CACA,cAEA,IAKA,yEACA,yBAGA,kBAIA,uBAGA,mBAKA,0BAQa,CACb,cACA,SACA,aACA,aACA,6BAAmD,CASnD,0CAA2B,gBAC3B,0DACA,sBAUa,CACb,cACA,IACA,YAIA,kBACA,iCACA,MAIA,SACA,QAKa,CACb,cACA,wCACA,aAMc,CACd,cAEA,OAEA,OAGA,eAAiB,MAAuB,WACxC,SAEA,KACA,eACA,aAEA,IAGA,OAEA,IAEA,SAA6B,KAAmB,KAEhD,IACA,gBAIA,IACA,gBAIA,UAAS,0BACT,gBCteA,CCyJA,gBACA,YAKA,kDAGA,aAAiB,MAAwB,WACzC,aACA,KAEA,wBAEA,iBACA,eACA,GAEA,IAEA,CACA,QAEA,CACA,gBACA,UACA,yBAGA,qBAAmB,MAAmB,WAEtC,IAEA,YACA,UACA,gBACA,6BACA,iBAGA,cAEA,UACA,WACA,aACA,kBACA,wBACA,iBACA,iBASA,8BAGA,mBAEA,EAIA,CACA,QC9NA,CCEA,aACA,OAEA,OAMA,YALA,eACA,OAGA,WAQA,CACA,cACA,KACA,4CAEA,sBACA,iBACA,sCAEA,kBACA,kCAEA,GAEA,OACA,KAOA,CACA,gBACA,iEACA,SAMa,CACb,cACA,OACA,cAEA,6BAEA,6BAAiB,MAAuB,WACxC,2BACA,8BACA,eAEA,CACA,QChEA,CC+KA,cACA,2DACA,GAOyB,CACzB,gBACA,OACA,gCACA,gEACA,IC7LA,CCHA,cACA,WAEA,gBACA,KAGA,OACA,KCHA,CAoKA,cACA,4CACA,IASa,CACb,cACA,OAEA,EADA,UAGA,oBACA,SACA,WAGA,YAGA,sBACA,oCACA,mBAGA,MACA,GAEA,CACA,QAEA,CACA,gBAEA,+BACA,sCAEA,uBACA,KCjNA,CCoDA,gBACA,+CACA,WCnDA,CAqKA,kBACA,gCAEA,6BACA,+BACA,aAEA,kBACA,SAGA,iCAKA,oCAKA,eC/LA,CA6EA,kBACA,qCACA,WCpFA,CCeA,YAA8C,kCAAgD,mBAC9F,oCAAkD,CAAS,YAC3D,IAIA,cACA,aACA,YAIA,OACA,IACA,GC4CA,mBACA,SAEA,WACA,YAEA,cAWA,2BATA,MACA,oCAEA,wCAGA,UAEA,OAsEA,CACA,gBACA,WACA,oBAEA,uCACA,IAEA,GAUA,SATA,cAEA,aAGA,oCAGA,QAGA,wBAEA,mCACA,KAIwD,CACxD,cACA,CACA,MACA,MACA,KAIwD,CACxD,cACA,mBACA,IACA,CACA,0BACA,oBACA,GACA,SACA,qBAEA,UACA,EAIwD,CACxD,cAEA,oBACA,GACA,SACA,EAIwD,CACxD,cAEA,qCACA,GACA,qBACA,QAEA,IAGA,qCACA,GACA,qBACA,YAEA,IACA,EC/OA,CACA,cACA,WACA,IACA,aACA,oBACA,oBACA,oBAEA,uDACA,aACA,OAKA,eAHA,wBAAqC,KAAW,CAEhD,YAEA,E,CCDA,aACA,kBAMA,iCAAuD,iBAKvD,uEAGA,yDAAqG,CAKrG,qCAGA,+BAQA,gDAGA,4BAGA,2BACA,cACA,YArCA,MACA,mBAEA,CAwCA,CACA,aACA,kBAKA,kCAIA,iBACA,kCACA,mBAEA,iCACA,WAEA,oBACA,yBACA,8BAEA,aACA,yBAGA,WAAG,KACH,WAEA,oBACA,iCAEA,+BAEA,aACA,gCAGA,SACA,EACA,YArCA,MACA,2BAEA,EAoCA,cACA,kBAKA,kCAIA,iBACA,kCACA,mBAEA,GACA,+CAIA,gDAFA,qBAGA,YAlBA,MAA8B,cAC9B,WAEA,CChGA,CAkHA,gBACA,0DACA,QAMa,CACb,gBACA,iBACA,SACE,8BAKF,8BACA,QAMa,CACb,cACA,uCACA,MC1JA,CAyBA,cACA,WACA,qBAgBA,CACA,kBAAuD,GACvD,cAoBA,2BACA,GACA,CAHA,wCAlBA,aACA,iBACA,6BAEA,qBACA,cAGA,SAGA,+BACA,uCAGA,cAgBA,CACA,oBACA,SAEA,gCACA,GACA,qCAGA,UACA,qCAEA,OAEA,iDACA,6DACA,cAUA,CACA,kBACA,GACA,yBAOA,CACA,cACA,WAGA,oDAIA,MADA,EAaA,CACA,gBACA,CAmBA,yCAhBA,uFAGA,4CACA,4CACA,SAEA,oCAEA,cAEA,sDAEA,uCAEA,IAKa,CACb,aACA,OACA,KC/JA,CAYA,kBACA,UAEA,kCAAwC,CAExC,gBACA,oBACA,oBAEA,gBAAsB,IAAa,KACnC,IACA,GAOA,CACA,cACA,kCACA,KAOA,CACA,cACA,WAEA,iCACA,MAQA,CACA,cACA,yBACA,eC1CA,CAqEA,cACA,8BACA,2CAA4D,OAC5D,UAEA,mBADA,gBCjFA,CCqXA,cACA,cACA,kBACA,iBACA,eACA,SAKa,CACb,cACA,OACA,UAKa,CACb,cACA,SACA,uBACA,iBAGA,aACA,MAEA,CACA,QCpZA,CC4BA,YAAwC,CAAO,QAC/C,sCACA,GACA,wBACA,SAAE,EAAG,CACL,gBC9BA,cACA,uBAEA,8DACA,SAEA,QACA,iBACA,CASA,CACA,cACA,mBACA,UAEA,uBACA,sDACA,gCACA,GACA,kBACA,sBACA,sBACA,kBACA,sBAGA,qBC5BA,CCAA,oBACA,WAGA,YACA,qBAGA,+BAIA,0BACA,CACA,kBAIA,oBACA,QAyB4C,CAC5C,gBACA,YACA,UAEA,eACA,UACA,YAIA,MACA,QAOkB,CAClB,kBACA,WACA,aACA,mBAGA,SACA,GAIA,wBACA,yCACA,wBAGA,gBACA,cACA,WAGA,qBACA,IAUA,kBATA,kCACA,oBAGA,6DAQA,uBACA,yBACA,+BACA,oBAOA,kBACA,uBACA,+BACA,oBAGA,iBACA,kCACA,oBAKA,QCrIA,CASA,gBACA,YACA,iCACA,uBACA,2BAEA,UACA,OACA,CAiBA,CACA,cACA,kBACA,kCACA,kBAIA,eACA,KASA,CACA,cACA,WAGA,mEACA,SAAU,CAGV,SACA,ICpDA,CAuJA,mBACA,gBACA,WAEA,WAGA,6BACA,iCACA,UAEA,oDACA,cACA,YAEA,SACA,uBAEA,sBACA,SACA,CACA,CAOkB,CAClB,oBACA,uBACA,gBACA,qBACA,iBAKa,CACb,cACA,wBAAyC,CACzC,+BACA,uCAGA,yBACA,IAMqB,CACrB,gBACA,kCACA,2BAIA,kBAMqB,CACrB,gBACA,oBACA,6BAIA,kB,CCpOA,cACA,gBACA,kCAKA,oBACA,4BAEA,gDACA,UAGA,0BAIA,6BAEA,aACA,CAOA,CACA,cAEA,0BAEA,0BACA,MAIA,sBACA,2BAGA,yCAKA,uBAEA,+BAA8D,WAE9D,kDAGA,QACA,CAMa,CACb,gBACA,UACA,aACA,SAGA,SCUA,iBACA,OACA,GACA,+BACA,MAMa,CACb,cAEA,uBACA,MAGA,KAEA,sBAA4B,GAI5B,WACA,KACA,qEAAK,CAIL,WACA,CAGA,QAIA,oBACA,cACA,sBAEA,eACA,UACA,yBAIA,MACA,GAIA,CAKA,oCAJA,oBAGA,QCpIA,CC+DA,gBACA,UAGA,YACA,qBAGA,QACA,QCtEA,CCFA,gBACA,0BACA,WAQmD,CACnD,k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,uBACA,uBACA,GACA,kBACA,sBACA,sBACA,kBACA,sBAGA,qBCpCA,CC8DA,cACA,iBAMA,wBAAiC,iBAA6B,cAC9D,MCpEA,CCFA,aACA,OAEA,cAAiB,EAAO,IACxB,yDAGA,GACA,QCJA,CCoaA,gBACA,CACA,iBAEA,KAOA,CACA,cACA,OACA,MAIA,CACA,cACA,UACA,2CACA,OAIA,OACA,OAEA,CACA,aACA,OACA,WACA,eAEA,GAMA,CACA,gBACA,SAGA,SAEA,KASA,UAEA,OAGA,aAKA,QACA,SAQA,WAEA,YAIA,0BAGA,QAEA,+BAGA,gBAKA,UACA,mCAIA,yBACA,OACA,CAIA,CACA,gBACA,SAEA,YACA,SAGA,YAEA,qBAAiB,kBAAkC,WACnD,gBAEA,oBACA,SAEA,CACA,QAIA,CACA,gBACA,IAEA,mDAGA,SAUA,WARA,+CAGA,OAIA,IAQuB,CACvB,kBACA,kBAEA,GAEA,6BAGA,WAJG,sBAMH,uBAEA,eACA,KACA,CAMoB,CACpB,kBACA,SAEA,iBACA,kBAAkB,MAAsB,OACxC,SAEA,yBACA,GAIA,ICjlBA,CACA,mBACA,gBACA,6CACA,uCACA,aAIA,2BACA,gCAEA,sCACA,eACA,EACA,ECxCA,CCOA,cACA,QACA,eAEA,WACA,eACA,OACA,qBACA,GACA,CAEA,CCXA,cACA,QACA,eAEA,WACA,eACA,OACA,qBACA,GACA,CAEA,CCXA,cACA,QACA,eAEA,WACA,eACA,OACA,qBACA,GACA,CAEA,CCVA,cACA,eACA,SAEA,CCAA,kBACA,OACA,mBACA,sBACA,UAEA,OAEA,CCVA,gBAIA,WACA,uCACA,YCrBA,CCSA,cAGA,WACA,UAIA,CCsBA,cACA,WACA,OAIA,CC+BA,0BACA,IAEA,yBAEA,MACA,WAEA,aACA,MAEA,eACA,MACA,MAKA,OACA,eAEA,gBACA,eAEA,gCACA,IACA,iBAEA,aACA,MACA,eAEA,QAAK,KACL,KACA,iBAEA,KACA,YACA,CAEA,WA1BA,MACA,SAEG,eAwBH,gBACA,OACA,KAEA,cAEA,SACA,iBAGA,MAQA,4BANA,KACA,MAEA,aACA,kBACA,IAGA,CCjHA,gBACA,sBAEA,kBAAiB,EAAY,IAC7B,aAEA,KAKA,4BAEA,OACE,kBAEF,OAGA,SAEA,WC3BA,CCDA,cACA,YAEA,cACA,gBAGA,MACA,QCZA,CACA,cACA,sBACA,UCbA,CCoLA,gBAEA,IACA,2BAGA,cAEA,YACA,0BAEA,SACA,MAKA,OACA,+BAEA,iBACA,YAKA,SACA,yBAEA,cAMA,eACA,uBAEA,aAMA,WAMqB,CACrB,gBAEA,oBACA,UAGA,QACA,KAOwB,CACxB,gBACA,SAEA,oBACA,SAEA,0BACA,WAEA,mBACA,SACI,4BACJ,cACA,UAEA,mBAEI,eACJ,QAEA,mBAEA,KACA,YAEA,KAEA,CACA,QAMwB,CACxB,gBACA,SAEA,YACA,+BACA,WAEA,yBACA,UACA,WAIA,WACA,mBAEA,KAAG,WACH,cAEA,mBAIA,MACA,QAOwB,CACxB,gBACA,SAEA,oBACA,SAEA,sBACA,WAEA,2BACA,cACA,UAEA,mBAEI,eACJ,QAEA,mBAEA,KACA,YAEA,KAEA,CACA,QC/SA,CA6tBA,cACA,GACA,MAEA,SAGA,iBACA,UACA,WACG,UACH,sBAIA,YACA,QAMkB,CAClB,gBAEA,OACA,OACA,IACA,IAEA,UAGA,QAKA,QACA,+BAIA,eAAiB,MAAyB,WAC1C,WAEA,aAEA,SACA,cAMA,qBAEA,SAGA,GAEA,UACA,QAEA,KAEA,IAGA,UAGA,uBAIA,yBAGA,UAGA,SAIG,OAEH,WAEA,KACA,EAMkB,CAClB,gBACA,iBACA,SACA,yBACA,OAKY,CACZ,cAEA,OACA,oBAGA,YACA,UAIA,WACA,YACA,KACA,mBAGA,UACA,yBAKA,SCx3BA,CCgEA,aACA,qBAEA,uBACA,mBAKA,kBACA,UC7EA,CACA,kBACA,KACA,MAEA,eACA,iBACA,4BACA,wBAEA,aAGA,OAEA,CCXA,cACA,aAEA,gBACA,UACA,UAEA,QACA,QAGA,CCoOA,cAEA,CAQA,qCACA,UAgDA,kCACA,UA+BA,kCACA,UAEA,OAK2C,CAC3C,iBACA,YACA,kCACA,YAGA,uBAMA,2BAIA,uGAMA,sBAGA,2HAEA,sCAMA,wBAKA,2FACA,2BAEA,gBAEA,cAGA,KACA,+CAGA,mCAGA,QAGA,wCACA,SACA,cACA,EAOoB,CACpB,kBACA,IAMA,mCAGA,gGAEA,MAIA,UAOa,CACb,gBACA,oBAGA,2CACA,KAMa,CACb,cACA,qBACA,mBAmBa,CACb,iBAEA,OAMA,oBAGA,8EAAiB,IACjB,OAEA,GAgBA,MAfA,gDAGA,sBACA,IACA,gCACG,gBACH,qBAAqB,yBACrB,SAEA,0BAEA,qEAEA,IAQkB,CAClB,oBACA,SACA,UACA,YAEA,GACA,eAIA,WAGA,YAEA,QAuC8E,CAC9E,cACA,IAEA,8BAIA,oBACA,+CAEA,yBACA,oCACA,aACA,EACA,EAOkB,CAClB,gBACA,SACA,UACA,UAOA,KACA,mDAEA,cACA,YAGA,OACA,kBAEA,SAEA,QAO4E,CAC5E,gBACA,gBACA,SACA,SAIA,WACA,qDACA,WAKA,iCACA,QACA,SAEA,EAEA,EACA,EC5nBA,CCwcA,cACA,mDAKA,aC1cA,CACA,cACA,OAEA,WACA,QAGA,IACA,QCGA,CCqLA,cAEA,OACA,oBAGA,YACA,UAIA,WACA,YACA,KACA,mBAGA,UACA,yBAKA,SC/NA,CC4EA,cACA,yCACA,UAUA,CACA,cACA,2BACA,KAWA,CACA,cACA,OACA,cAEA,YAEA,IAEA,CAaA,gBACA,UAGA,6BACA,aAGA,YACA,cCrHA,CCVA,cACA,OAEA,SACA,qBACA,gBAGA,IACA,QCLA,CACA,cACA,SAGA,4BACA,iBACA,eAGA,WACA,QCbA,CACA,gBACA,SACA,QAEA,YAGA,mBACA,MAGA,yBACA,EChBA,CACA,cACA,OACA,kDCkBA,CAwiCA,kBACA,OAGA,wCAGA,gDACA,eAMoB,CACpB,gBACA,eACA,UACA,SAEA,UC3kCA,CClBA,cACA,kCACA,mBACA,SACA,WACA,MACA,8BAEA,eAEA,kBACA,6BACA,oBACA,8BAEA,GACA,uBACA,kBACA,yBAEA,MAEA,IAEA,cACA,2BACA,mBACA,iCACA,aACA,GAEA,GAEA,CA2DA,cACA,SACA,WACA,MAEA,wBACA,uCACA,wCAA8C,wBAG9C,GAEA,cACA,SACA,gBACA,MACA,uBAEA,IACA,sCAIA,cAEA,gBACA,4BACA,gBACA,qBACA,UACA,KAEA,cACA,gCACA,wCACA,GACA,kBACA,OAEA,cACA,2BACA,mBACA,4BACA,4BACA,2BACA,+BACA,GAEA,IAEA,cACA,OAMA,cAEQ,CCzJR,cACA,WAAiB,gBAAsB,OACvC,WAEA,QADA,0CAIA,MACA,SAEA,gBACA,mBACA,QAWA,cACA,QACA,wCAEA,CAKA,cACA,QACA,wCAEA,CACA,cACA,2BACA,iBAEA,CAyPA,cACA,mBACA,qBACA,gBAEA,kBACA,eAGA,yCAEA,iCACA,eAGA,+BACA,6BACA,UAuCA,kBACA,WAAiB,QAAkB,OACnC,SACA,eAGA,SAEA,kBACA,SACA,UACA,oDACG,wBACH,sDACG,oBACH,0CAIA,2EAFA,QAmCA,CACA,cACA,SACA,YACA,YACA,6BACA,OACA,kBAEA,oBAEA,gBACA,KAEA,OACA,OAEA,iBACA,mCACA,oCAEA,wBACA,UACA,wBAIA,OACA,GACA,MACA,QAEA,GAEA,OACA,GAAK,SACL,qBAEA,kDAGA,OACA,KACO,MAEP,SACA,KAEK,UACL,GACA,MACA,QAEA,OACA,UACA,IACA,GAGA,gCACA,OACA,MAGA,OAQA,CACA,cACA,wBAEA,WAGA,oBADA,gBAWA,CACA,kBACA,6BACA,sBAGA,0CACA,UAIA,CAsCA,cACA,IACA,yBACA,YAIA,oDACA,gBAEA,gCACA,gBACA,UAEA,cAOA,UANA,CACA,UACA,WAGA,aAGA,CACA,aACA,CAEA,cADA,UAGA,cACA,CAKA,iBAJA,+DACA,iBACA,2BACA,QAGA,cACA,CACA,OACA,yDACA,eACA,QAEA,MAEA,cACA,OACA,KAEA,iBACA,2BACA,mCAEA,oBACA,cAEA,YACA,eAEA,IAEA,OAAU,WACV,YAEA,gBACA,IACA,GACA,EAEA,EAgBA,MAfA,gBACA,kBAEA,WACA,cAIA,UACA,0BACK,4BACL,mBAGA,gBAGA,CAIA,cACA,gCAEA,2BAuBA,GAtBA,CACA,sBACA,YACA,yBACA,mBACA,iBACA,kBACA,oBACA,eACA,6BACA,UACA,mCACA,yBACA,EACA,+BACA,8CACA,SACA,kCACA,2BACA,QAEA,6BAEA,SAiJA,cACA,OACA,8CACA,GAEA,gBACA,SACA,kDACK,WACL,sBAGA,WACA,OAAG,EACH,GAQA,CAEA,cACA,OACA,0CACA,CACA,gDAEA,UAEA,qDACA,GAQA,CAEA,cACA,kBACA,qBACA,YACA,mBAEA,oCADA,UAEA,+BACA,WAEA,QASA,CAEA,gBACA,OACA,aACA,eACA,IACA,oBACA,uBACA,OAEA,gBACA,OAGA,8BACA,mBAEA,IACA,KAQA,CAEA,cACA,CACA,MACA,WACA,sBACA,2CAIA,iBCh3BA,CCdA,kBACA,UACA,kCAAwC,CACxC,UAGA,cACA,kCACA,MAGA,cACA,WAEA,iCACA,OAEA,kBACA,WACA,uBACA,MACA,OACA,8CAGA,wCAEA,WACA,UAEA,kBAEA,gDACA,yCACA,qCAA4D,OAC5D,8CACA,oBAGA,sCACA,+BACA,WAEA,oBACA,sBACA,kBACA,cChD+B,CAG/B,aACA,kBAKA,WACA,8CACA,iCAGA,6CAGA,oBACA,kCACA,wCAAiE,OACjE,uEAAkE,CAClE,cACA,kBAEA,0BACA,2BACA,2BACA,2BAEA,wBAGA,0DACA,SAEA,cACA,MACA,YAhCA,2BAAiD,UACjD,QAEA,EA+BA,aACA,kBAMA,iCAAuD,CAKvD,uEAGA,sCAAoE,CAKpE,0CACA,wEAIA,+CAGA,kBAEA,qBAIA,6BACA,0BAA6C,CAC7C,oBACA,2BAGA,uCACA,UACA,mBAIA,2CACA,GACA,GACA,YA/CA,sBAA4C,UAC5C,QAEA,EA+CA,aACA,kBAMA,WAGA,mCAGA,uBAGA,wDACA,4CAGA,UACA,WACA,YApBA,MACA,uCACA,kCAEA,CCrGA,CCGA,kBAEA,kCACA,SAEA,UAmBA,aAlBA,cACA,0BACA,EAIA,gCAEA,oCAMA,wBACA,IAEA,IAEA,EC3BA,CAaA,oBAEA,aAWA,mBACA,oCAGA,WAEA,IAGA,IANA,GAQA,aACA,CACA,IACG,WACH,kBACA,CACA,gBACA,MAGA,qBAEA,aA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WAEA,oBACA,oBAEA,gBAOA,SACA,YAGA,MAGA,gBADA,QAsBA,MACA,OACA,SA+CA,EiWlVA,SACA,mBAUA,eACA,CAUA,aACA,WAKA,MACA,wBACA,KAOA,WACA,aACA,SAgBA,YACA,aACA,IASA,aACA,yBAEA,WACA,WASA,aACA,UAIA,2CACA,KAQA,SACA,oBACA,KChFA,EACA,QAWA,mBAOA,SAEA,yBAMA,oBAGA,gGAMA,oBASA,8FAQA,UACA,cAKA,iBACA,kBACA,MAaA,gBACA,8CACA,MAQA,aACA,sBACA,MAQA,WACA,sBACA,IASA,eACA,sBACA,QAUA,MACA,OACA,cAWA,gBAA0B,gBAAyC,gBACnE,SACA,8CAEA,OACA,iCACA,kBAGA,OACA,QACA,E/V9JA,QAOA,kBAKA,gBAEA,YACA,KAuCA,UACA,QAEA,yCACA,aAAY,CAIZ,qEACA,wBAGA,yBAEA,OA+BA,YACA,UACA,sCACA,SAEA,OACA,WACA,CACA,UACA,UAGA,QAGA,OACA,KAYA,eACA,SAEA,YACA,sCACA,SAGA,iBACA,CACA,UACA,UAGA,SAGA,qBACA,IAQA,iBACA,IACA,gCAGA,6BACA,OAEA,6DACA,IAQyB,EC9IzB,mBAuBA,mBACA,IAQA,aAQA,mBAQA,oBAGA,wBASA,sBAEA,8BAEA,yBACA,gBACA,+BACA,QAQA,iBAEA,qBAEA,0CACA,6BAUA,oCACA,IAQA,iBACA,uBACA,MAQA,cACA,OACA,0BAWA,aAEA,gCAIA,uCAFA,KAUA,YACA,aACA,YAQA,iBACA,uBACA,UAOA,cACA,8BACA,WAOA,oBACA,CACA,4BAGA,SACA,2BAKA,oCACA,OAEA,OAUA,iBACA,mBAEA,UACA,uDAGA,WACA,sDAEA,UAQA,gBACA,IACA,iBACA,8CAMA,0BACA,wBACA,OAEA,yBACA,WAAuB,IAAc,KAGrC,IACA,QAEA,CACA,MAEA,oBACA,MAQA,gBACA,OACA,WAGA,qBACA,WAGA,gCACA,MAUA,aACA,MACA,iBAIA,YACA,SAIA,yBACA,KAIA,8EACA,oCACA,KAIA,+BACA,qCACA,WAKA,6BACA,wBACA,OAKA,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qBAEA,KACA,SAQA,oBACA,0CACA,IAgBA,aAAyB,GACzB,cACA,OAEA,4BAEA,mBACA,gBAEA,IAeA,iBAA6B,GAC7B,cAEA,aAEA,kBAEA,kBACA,gBAEA,YAQA,kBACA,uDACA,MAaA,4CACA,WACA,MACA,YAEA,YAQA,0BACA,2BACA,IAUA,uCACA,MACA,SAEA,4CACA,UASA,mBACA,iDACA,WAQA,mBACA,wCAEA,4CACA,kBAUA,8BACA,YACA,mBAEA,4BACA,YAGA,EE/aA,QA8DA,wBAOA,cAQA,QAQA,2BAQA,oCAEA,QACA,YAQA,aACA,aACA,OAQA,yBACA,aACA,mBAWA,aACA,kBACA,aAEA,+CACA,qCAEA,gBACA,qBAQA,YACA,kBACA,aAEA,+CACA,uCAEA,cACA,qBAQA,kBACA,6CACA,WAOA,iBACA,qBACA,MAOA,iBACA,+BACA,kBAQA,sBACA,aACA,mBAGA,gBACA,IAOA,aACA,qBACA,iBAEA,kBAUA,gBACA,OAEA,yBACA,gCACA,UAIA,oCACA,IASA,eACA,OAEA,yBACA,6BACA,QAIA,oCACA,IASA,mBACA,cAEA,wDACA,IASA,kBACA,cAEA,qDACA,IAUA,WACA,mBACA,OAGA,oDACA,mBAGA,+BACA,WACG,YACH,oBAGA,kEACA,OAGA,qCACA,IAEA,uBACA,wBACA,CACA,KACA,KAGA,IACA,GAEA,QAEA,CACA,QAWA,aACA,uBACA,WAGA,yBACA,oBAGA,gBACA,KAIA,YACA,KAIA,uCACA,KAEA,gBAEA,qBACA,mBAEA,4DACA,CACA,KACA,KAIA,IACA,GAEA,QAGA,CACA,QASA,qBACA,IACA,0BAGA,mBACA,0BACA,kBAEA,0CACA,IAoEA,aACA,IACA,yBACA,SACG,4CACH,gDACA,iCAA0B,uBACvB,6BACH,yCACA,eACG,2BACH,iCACA,iBACG,2CACH,kBACA,YAEA,MAMA,gBAII,oJACJ,WACI,YACJ,WAEA,eAGA,uCACA,YACA,kBAAG,SAGH,4BACA,eAOA,qCAGA,uFACA,SAYA,cACA,IAMA,wBACA,QAIA,iHAEA,iBAIA,gDAEA,oBAEA,MACA,0CAEA,+BAGA,uBACA,UAYA,mBAGA,SAEA,qBAEA,YACA,aAGA,sCACA,EAeA,mBAA8B,GAC9B,kBACA,iDACA,EAmBA,kBACA,MACA,8BAGA,qDACA,uCACA,EAWA,cACA,qBACA,aAQA,uBACA,QACA,4GAAM,cAKN,2CACA,mBAOA,EqWlpBA,SACA,QA2DA,wBAOA,iBAGA,6CAGA,sBACA,YAQA,aACA,wBACA,MAQA,yBACA,wBACA,kBAWA,aACA,wBACA,MAQA,YACA,wBACA,KAQA,kBACA,wBACA,WAOA,iBACA,wBACA,UAOA,iBACA,wBACA,UAQA,sBACA,wBACA,eAOA,cACA,wBACA,OAOA,aACA,uBACA,WAUA,gBACA,wBACA,eASA,eACA,wBACA,cASA,mBACA,wBACA,kBASA,kBACA,wBACA,iBASA,qBACA,wBACA,oBAUA,WACA,wBACA,UAWA,aACA,wBACA,YAiEA,cACA,iBACA,YAaA,eACA,iBACA,aAOA,EC1VA,SACA,QAOA,eAA0B,GAO1B,aAQA,oBAQA,oCAYA,0CAYA,8CAQA,0CASA,EAOA,aACA,oBACA,MAOA,YACA,wBACA,IAOA,WACA,oCACA,IAaA,SACA,IACA,gBAEA,sBACA,MAEA,KAMA,gCAGA,qCAMA,oBAEA,qCACA,aAIA,OACA,yBACG,qCAMH,iBAGA,iEAEA,mBAEA,mBAEA,WACA,IAQA,OACA,IAEA,MACA,mCACG,eACH,0BAOA,4BAGA,oEACA,IASA,YACA,IAEA,YACA,iCAKA,qBACA,UASA,UACA,IAEA,UADA,eAGA,YA6BA,GA5BA,oBACA,oBACA,SAGA,qBAEG,aACH,oBACA,WACA,YAGA,SAGA,QACA,MACA,mBACA,mCAGA,uBASA,+DACA,iBAEA,oDACA,OAMA,yCALA,4CAEA,oBAEA,eAYA,SACA,oBACA,QAWA,UACA,oBACA,SAWA,YACA,oBACA,WAMA,QACA,UACA,4CACA,0CAGA,WACA,oBAEA,EAoGA,UACA,SAMA,+BAGA,yFAEA,oBAOA,SACA,+BACA,SAUA,aACA,CACA,mDAEA,oCAEA,KAEA,EAQA,uBACA,cAKA,6BACA,8BACA,sCAMA,UACA,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A,qEAEA,4BACA,0BACA,MACA,gBAEA,aAAI,EAAG,iBACP,YACA,EAWA,YACA,MACA,4CAEA,UC/EA,EACA,mBACA,eACA,CAEA,sCACA,QAEA,cACA,oBACA,WAEA,iBACA,4BACA,mBAEA,wBACA,WACA,KAEA,GCtBA,EACA,YAEA,ItVdA,SAGA,sBACA,MAmDA,KCtCA,MACA,mBAMA,eACA,CASA,oGACA,IAKA,UACA,cAEA,+BACA,WAEA,wCAEA,cAEA,6CAEA,SAAG,EAAG,UACN,UAKA,UACA,OAEA,iDACA,QAeA,wBACA,uBACA,iCAAkE,uBAGlE,kCACA,oBAIA,6CACA,sBAGA,2BACA,CACA,eACA,4BAIA,yBAMA,0BACA,oCAOa,ECxEb,SAWA,WACA,eACA,OAYA,WACA,cACA,OAGA,MqVhDA,OACA,mBACA,eACA,CAWA,iCAUA,6CAUA,8BASA,gCASA,oGAEA,+EAQA,2BACA,CAKA,WACA,WAGA,8BAIA,+CACA,MACA,yBAEA,mBACA,OAKA,UACA,OAEA,6BACA,mEACA,QAUA,0BAIA,4DAKA,mCAIA,8BACA,mCAEA,wEAOA,8BASA,2BAKA,oBAHA,mHAMA,uBACG,aACH,SACA,mBACA,UACA,eAIA,mCAMA,0BACA,oCACA,GAOA,qBACA,uBACA,CC5KA,EACA,mBACA,eACA,CAEA,oCACA,aACA,2BAEA,0BACA,GAOA,6DACA,GAEA,sBACA,qBAEA,iCACA,YAGA,eAEA,SAQA,EAEA,cACA,aACA,OAKA,UACA,MACA,oCAGA,wBACA,SCvDA,EACA,mBACA,eACA,CAEA,mEACA,+BAEA,qCACA,GACA,cAEA,6BACA,GACA,cACA,EAEA,cACA,aACA,OAwCA,EpVzDA,QA4BA,eACA,SASA,8CAEA,SACA,WACA,YAGA,yBACA,aAEA,uDAaA,gBACA,KACA,4FAAM,CAKN,4CAEA,cAEA,wBAAG,eACH,MAAU,cAEV,yBACA,KACA,EACA,QACA,cACA,EACA,QAEA,UACA,SA4CA,OAOA,QACA,eACA,KASA,YACA,aACA,wBACA,yBACA,YAEA,OACA,IASA,YACA,aACA,YACA,cACA,aAEA,UACA,IAQA,mBACA,SACA,mBACA,0BACA,8BACA,4BAGA,gCACA,yBAEA,eACA,WAEA,KAEA,SAQA,uBACA,cAGA,8BAEA,UAEA,CAOA,UACA,wBACA,MAYA,aACA,cACA,mBAGA,YACA,gCAGA,mCACA,SACA,cAEA,mBACA,mBAEA,YAIA,gBAGA,UACA,UAGA,CACA,QAUA,WACA,UACA,sBACA,KAIA,SACA,QAQA,YACA,cAEA,iCACA,WAUA,8BACA,cACA,cAEA,KACA,gDACA,uDACG,iBACH,iBAEA,2BACA,+BAEA,kCACA,IAGA,aACA,cAEA,cACA,eAEA,UACA,IAQA,2BACA,SAEA,kBAEA,uBACA,gBACA,eAOA,eACA,SAEA,eACA,YAGA,6BACA,mCACA,aAEA,IACA,OAEA,CACA,QACA,EAEA,gDAMwD,UCjSxD,cA3EA,GA4EA,CACA,8BA2CkB,4BAvDlB,WACA,SAEA,WACA,IAEA,UAGA,ICxCA,QACA,cAOA,eAUA,yBAQA,6DACA,oDAQA,2BAQA,wBAQA,UAQA,uBAQA,6BAQA,kDAGA,eACA,qBACA,qBACA,qBACA,qBACA,qBAGA,mBACA,SAGA,2BACA,MACA,SACA,EAaA,0BACA,uBAGA,6BAEA,4BACA,2BACA,4CACA,gDAEA,uEACA,yEACA,qEAEA,0CACA,WAEA,YAQA,qBACA,sBACA,MAeA,eACA,uBAEA,OACA,KAGA,iBAEA,sBAEA,+BACA,WAGA,aAGA,SADA,UASA,eACA,wBACA,MAKA,mBACA,gCACA,WAEA,SAKA,kBACA,gCACA,WAEA,QAMA,uBACA,iCAGA,sBACA,0BACA,iCAGA,IAMA,QACA,6BACA,iCAGA,qCACA,cASA,kBAEA,2EACA,CA4BA,UACA,oCAUA,2BAQA,yPACA,2BAOA,mBACA,yBACA,cAGA,uBACA,4DACA,cAEA,mCACA,UASA,SACA,kBACA,EAKA,UACA,gCACA,WAGA,eACA,eAQA,UACA,MACA,6BACA,kCACA,cACA,uBACA,uBAkBA,ECvYA,SCoBA,QASA,eASA,aAQA,iBACA,KAWA,YACA,IAEA,YACA,aAGA,SACA,wDAGA,kFACA,QAYA,kBACA,IAEA,YACA,aAGA,SACA,8DAGA,kFACA,QAWA,iBACA,OACA,EAUA,gBACA,aACA,6BAIA,WADA,IASA,kBACA,cAEA,kDACA,IAQA,sBACA,cAEA,kDACA,IASA,WACA,OAEA,YACA,YAGA,OACA,QASA,eAEA,mBACA,KAIA,yBACA,IAkBA,UACA,SACA,aAEA,OACA,oBACA,iBAGA,OACA,QAWA,gBAA0B,gBAAyC,gBACnE,SACA,qCAGA,iCACA,kBAGA,OACA,QAYA,uBAAsC,GACtC,cACA,oBAEA,sBAEA,mBACA,MAGA,yBACA,EASA,YAEA,IACA,QAIA,0BACA,KAGA,sBACA,cAEA,YAGA,eAGA,eAIA,sBAEA,IASA,WAEA,OAKA,0BAKA,aACA,WAQA,gBACA,oBACA,MAQA,gBACA,oBACA,MAUA,gBACA,oBACA,SAOA,mBACA,oBACA,MAOA,SACA,SAEA,GAKA,mBAJA,6BAGA,UASA,SACA,oBACA,OAQA,UACA,kCACA,MAUA,mBACA,aACA,QASA,oBACA,aACA,KAUA,oBACA,oBACA,SAQA,mBACA,aACA,OAqBA,MACA,OACA,SiVpcA,EACA,mBAWA,iBACA,CAQA,uBACA,EAKA,iBACA,kBACA,MAOA,WACA,aACA,KAKA,MACA,wBACA,KAOA,SACA,eAEA,SAGA,mBADA,MASA,SACA,8BACA,gBAQA,mBACA,wBACA,WC9DA,EACA,QAWA,mBAOA,SAEA,oBAMA,wBAGA,4FAMA,wBASA,+FAQA,UACA,cASA,kBACA,yCACA,gDASA,iBACA,kBACA,MASA,gBACA,gCACA,qCAaA,gBACA,wCACA,UAQA,aACA,sBACA,MAQA,WACA,sBACA,IASA,eACA,sBACA,QAUA,MACA,OACA,cAQA,UACA,uBAEA,UAKA,MAJA,kCAGA,eAYA,gBAA0B,gBAAyC,gBACnE,SACA,qCAGA,iCACA,kBAGA,OACA,QAQA,gBACA,sBACA,eAQA,gBACA,sBACA,eAUA,gBACA,sBACA,eAOA,mBACA,sBACA,kBCtPA,EACA,QAOA,eAOA,aAGA,wBAEA,IASA,oBACA,2BACA,WAQA,aACA,oBACA,MAQA,gBACA,iDACA,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QAEA,WAGA,8BAIA,gBAEA,4BACA,aAGA,uCAEA,4BAA8B,CAC9B,kBAYA,cACA,IAMA,wBACA,QAIA,kHAEA,iBAIA,gDAEA,oBACA,aAGA,YACA,4CACA,kBAEA,wCACA,kBAGA,gDAA8B,CAC9B,kBAQA,gBACA,oBACA,MAUA,gBACA,oBACA,SAOA,mBACA,oBACA,MAQA,gBACA,oBACA,MAWA,mBACA,MACA,8BAEA,uCAAmC,mBAEnC,kBAYA,kBACA,MACA,kCAEA,sCAAmC,mBAEnC,kBASA,qBACA,IACA,0BAGA,mBACA,0BACA,kBAEA,0CACA,IA8BA,qBACA,YAEA,yCACA,cAGA,aAGA,0BACA,uCACA,kBAIA,mBAGA,+BACA,eAEA,QACA,CAaA,0CACA,YACA,4BAEA,gCACA,uCACA,kBASA,cACA,MACA,oCACA,mBAQA,eACA,WAAkB,iBAAyB,OAC3C,6BAQA,iBACA,QACA,6GAAM,qCAIN,YAQA,mBACA,MACA,4BAEA,WAOA,YACA,cACA,KA4BA,EAKA,SChuBA,mBAMA,iBACA,CAEA,mBACA,KAOA,SACA,MACA,eA4EA,EChGA,SAEA,SAyBA,aACA,QAMA,eAMA,iBAEA,sDACA,sDACA,KASA,kBACA,wBACA,WAcA,aACA,wBACA,MAWA,YACA,wBACA,KAQA,iBACA,wBACA,UASA,kBACA,wBACA,WASA,iBACA,wBACA,UAUA,0BACA,wBACA,mBAOA,cACA,wBACA,OAOA,YACA,wBACA,WAWA,mBACA,wBACA,kBAWA,kBACA,wBACA,iBAYA,gBACA,wBACA,eAYA,eACA,wBACA,cA8BA,oBACA,wBACA,mBASA,qBACA,wBACA,oBAaA,yBACA,wBACA,wBAKA,UACA,iBACA,SAOA,mBACA,wBACA,kBAUA,gBACA,wBACA,eAQA,gBACA,wBACA,eAQA,gBACA,wBACA,eAcA,eACA,iBACA,aAkBA,cACA,iBACA,YAWA,mBACA,iBACA,iBAYA,oBACA,iBACA,kBAQA,uBACA,wBACA,sBAgBA,mBACA,wBACA,iBAaA,mBACA,iBACA,iBASA,gCACA,OACA,KASA,+BACA,UACA,cACA,EA2C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BACA,OACA,kCASA,mBACA,mBACA,YC/GA,EACA,QAWA,eASA,iBAQA,oBAGA,4BAEA,IAOA,oBACA,aACA,aAQA,iBACA,uBACA,MAQA,gBACA,uBACA,SAQA,cACA,OACA,oBAQA,WACA,OACA,KAQA,aACA,OACA,KAUA,MACA,OACA,qBAQA,YACA,uBACA,UAOA,cACA,8BACA,WAQA,iBACA,uBACA,eAUA,uBACA,uBACA,qBAOA,UACA,OACA,EAaA,iBACA,OAEA,cACA,uBAGA,kBACA,QAqBA,iBACA,uBACA,gBAQA,SACA,SAEA,uBACA,mBAGA,UACA,QASA,mBACA,SAEA,YACA,UAEA,eAGA,uBAIA,mBACA,UAQA,gBACA,wBACA,aAUA,kBACA,SAEA,eAEA,QACA,mBAGA,mBAGA,oBACA,iBAWA,uBACA,wBAEA,2BACA,iBAGA,KACA,QAMa,KoUzSb,IlUUA,aACA,OACA,QAEA,EkUbA,mBAoBA,uBACA,CAQA,uBAQA,wBAQA,+BAQA,gCACA,MAKA,WACA,OACA,sBACG,eACH,qBAEA,kBAEA,iBAOA,QACA,oEACA,YAOA,cACA,gFACA,EAKA,YACA,sCACA,4DASA,eAGA,iIAAM,gCAIN,8EAQA,UACA,QACA,qFAAM,iBAGN,KACA,CAKA,WAEA,uBAEA,uCAEA,SAKA,uBACA,OACA,2CASA,qBACA,oEACA,YCxJA,EACA,mBAYA,qBACA,CAOA,gCAOA,2BAOA,iCAUA,2BACA,WAKA,WACA,OACA,MAOA,QACA,wFACA,aAGA,uBADA,UAiBA,qBACA,+EACA,QAOA,cACA,iFAEA,0FACA,GAGA,uBADA,UAMA,YACA,6BACA,6BACA,6BACA,6BAKA,cAMA,QACA,QAEG,4GAMH,eACA,QAEG,iHAMH,aACA,QAEG,wJACH,2FACA,yCAEA,wEAMA,aACA,QAGA,sGAEA,CAKA,WACA,yEACA,eAKA,uBACA,OACA,sCASA,qBACA,uBACA,kCAEA,6CAEA,aAKA,SAJA,aAGA,cC9LA,EACA,mBAMA,eACA,aACA,cAKA,gBACA,MACA,gBAKA,WACA,OACA,UAOA,cACA,iFAEA,iFACA,EAKA,YACA,UAEA,sCACA,sBAGA,oGACA,sBAEA,kFAKA,uBACA,OACA,0CC3DA,EACA,mBAIA,WACA,OACA,QAOA,cACA,iFAEA,iFACA,EAKA,YACA,UAEA,sCAQA,sBAEA,kEAKA,uBACA,OACA,wCCpCA,EACA,mBASA,mBACA,CAQA,0BAQA,wCACA,MAKA,WACA,OACA,QAOA,QACA,2CAEA,gDACA,YAOA,cACA,qCACA,sBAEA,wEACA,EAKA,YACA,uBAEA,wCAMA,YACA,QAGA,oEAKA,WAKA,cACA,0CAEA,qBACA,WAKA,uBACA,OACA,wCASA,qBACA,SAEA,oBACA,QAEA,eAGA,uBAIA,yDACA,YChIA,EACA,mBAWA,yBACA,CAQA,cAQA,6CAQA,2CASA,UAQA,mBACA,UAKA,WACA,OACA,QAOA,QACA,yFACA,YAOA,cACA,2FACA,YAKA,WACA,8BAEA,2DACA,YAKA,SACA,eAEA,SAGA,gBADA,UAMA,uBACA,OACA,wCASA,qBACA,OACA,UACA,0CACA,0CACA,aACA,UACA,cAEA,YCvHA,EACA,mBACA,WACA,OACA,MAOA,QACA,oBACA,YAOA,cACA,gCACA,EAEA,WACA,CAKA,uBACA,OACA,oCChCA,EACA,mBAUA,qBACA,CAOA,cAOA,gBAOA,eACA,SAKA,WACA,OACA,QAOA,QACA,mFACA,YAOA,cACA,+FACA,EAKA,YACA,uBAEA,eAMA,sBACA,QAEG,oIAMH,aACA,QAGA,gGAKA,WACA,uBAEA,sBACA,OAKA,uBACA,OACA,wCASA,qBACA,+DACA,YC9GA,EACA,mBAYA,uBACA,CAQA,cAQA,YAQA,WAQA,gBACA,UAKA,WACA,OACA,sBACG,mBACH,qBAEA,sBAEA,qBAOA,QACA,mEACA,YAOA,cACA,+EACA,EAKA,YACA,4CASA,yBACA,QACA,mFAAK,yBAIL,uEASA,cAGA,qIAAK,yBAIL,iFAQA,UACA,QACA,yFAAK,yBAGL,KAKA,WACA,CACA,qDAIA,2CAFA,SAOA,uBACA,OACA,+CASA,qBACA,iBAOA,WACA,QACA,2HAAK,CAIL,2EACA,YC/KA,EAEA,YACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,MAMA,cACA,QAQA,qBACA,0BACA,aCpCA,EAEA,YASA,KACA,QAQA,qBACA,cAOA,kBACA,QACA,yEAAK,QAIL,+BAEA,eAEA,uBACA,6BAIA,wBACA,0BACA,qBAIA,MACA,QAOA,mBACA,UACA,YCnDA,EACA,QAIA,cAQA,YAQA,qBACA,EASA,kBACA,OACA,6CAGA,YACA,IAKA,mBACA,qBACA,yBAEA,GAQA,yBACA,CACA,SAcA,gBACA,CAIA,eAHA,qBAEA,SAQA,QACA,kBAEA,gCACA,4BAGA,SACA,QAaA,cACA,kBAEA,uCACA,4BAGA,4BAEA,oBAAkB,iBAA6B,OAC/C,wFAGA,EACA,QAOA,SACA,YAEA,MAMA,sCAHA,mBAEA,OAUA,uBACA,OACA,0BACA,EAEA,GClJA,aACA,mBAIA,WACA,OACA,WAQA,UACA,kDACA,IAQA,YACA,uDACA,IAQA,YAEA,SACA,mBAGA,aACA,OAEA,yBACA,WAIA,+CACA,oBAGA,qCACA,kBAIA,YACA,mBAEA,iBAGA,QACA,IAEA,yBACA,CACA,SAKA,SACA,eAEA,SAGA,gBADA,QAMA,uBACA,OACA,mCACA,EAEA,GC3FA,aACA,mBAIA,WACA,OACA,OAOA,eACA,+DACA,IAiBA,sBACA,4BACA,IASA,qBACA,+EACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,+BACA,EAEA,GChEA,aACA,mBAIA,WACA,OACA,OAQA,eACA,mEACA,IAYA,uBACA,4BACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,+BACA,EAEA,GCjDA,aACA,mBAIA,WACA,OACA,MAOA,cACA,wDACA,IASA,qBACA,+DACA,IASA,qBACA,+DACA,IASA,qBACA,4BACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,8BACA,EAEA,GClEA,aACA,mBAIA,uBACA,OACA,gCACA,EAEA,GCVA,aACA,mBAIA,WACA,OACA,QAKA,yBACA,CACA,SAKA,uBACA,OACA,gCACA,EAEA,GCtBA,aACA,mBAIA,WACA,OACA,MAOA,YACA,cAEA,kFACA,IAOA,cACA,cAEA,2CACA,CAUA,uBACA,4BACA,IAQA,qBACA,4BACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,8BACA,EAEA,GCrEA,aACA,mBAIA,WACA,OACA,QAOA,eACA,+DACA,IAQA,qBACA,4BACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,gCACA,EAEA,GC3CA,aACA,mBAIA,WACA,OACA,QAQA,eACA,6DACA,IAQA,YACA,0DACA,IASA,uBACA,4BACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,gCACA,EAEA,GCxDA,aACA,mBAIA,uBACA,OACA,oCACA,EAEA,GCLA,gBvVwCA,IA+eA,eAAqC,CAAkB,aACvD,OAEA,EACA,qBACE,gBACF,qBACE,mBACF,qBACE,uBACF,qBACE,gBACF,qBACE,gBACF,qBAEA,cAIA,SACA,oBACG,gBACH,oBACG,mBACH,oBACG,uBACH,oBACG,gBACH,oBACG,gBACH,oBAEA,cAIA,cAEA,qBACA,cAGA,EAxhBA,SACA,iBAGA,uBAEA,WAGA,gDAGA,wFAEA,aACA,GAEA,EAEA,sBAEA,0BAEA,mBAIA,uCACA,WAGA,gDAGA,0CACA,wBACA,iBACA,iBAEA,yBAGA,gBACA,GAGA,sBAEA,qBAEA,+DAGA,wCACA,4CAEA,aAIA,2BACA,kBAIA,4CACA,4CAIA,0CAMA,OAQA,aAPA,uDACM,cACN,4BAIA,MAGA,UAEA,QAEA,EAEA,0BAEA,mBAGA,qCAEA,0DAGA,eAKA,sBAGA,4BAEA,yBAKA,yEACA,kEAOA,gFAGA,WAIA,2DACA,kEAEA,wBAIA,eACA,4CAEA,aAGA,0BACA,CAEA,mBAIA,mDACA,mCACA,2DACA,YAKA,mBADA,aAGA,EAEA,mBAEA,mBAGA,kCAEA,qBAEA,WAGA,mFAEA,cACA,GAEA,EAEA,sBAIA,gDAEA,WAEA,gCACA,eACA,qBAEA,6BAIA,oBACA,GAEA,EAGA,qCACA,WACA,+BAEA,uGAEA,cACA,GAGA,mBAEA,qBAEA,WAEA,iBACA,gGAGA,MACA,gGAGA,IACA,GAEA,EAEA,sBAEA,0BAIA,yCAEA,WAEA,qBACA,UACA,sBAEA,8BAIA,oBACA,GAGA,oBAEA,WAEA,sBACA,8EACA,uBACA,mBAEA,eACA,8EACA,uBACA,mBAEA,OACA,GAGA,iBAGA,uBAEA,wDACA,gCAEA,iFAGA,iDAEA,qBACA,cACA,2BACA,sEACA,eAGA,iCAEA,SACA,GAEA,EAEA,sBAEA,0BAEA,mBAIA,uCAKA,0DACA,4DAIA,iBAIA,gCAIA,8CAGA,gCACA,wBACA,iBACA,iBAEA,yBASA,4BAGA,iBAUA,4CACA,mCACA,oCAIA,2BAGA,6GACA,0EAEA,cAMA,sCACA,mEACA,gEAEA,uBAGA,2EACA,kEAEA,yBAaA,qEAEA,iCAIA,wGACA,0EAEA,cAeA,WACA,qCACA,iBACK,yBACL,kBAMA,eAIA,OAEA,kCAEA,8DACA,kEAGA,iBACA,kIAEA,oBACA,KAGA,WAEA,uCAEA,qDACA,kEAQA,sBACA,eAGA,QACA,yDACA,SAEA,aAMA,mBAIA,MAGA,uBAGA,cACA,SAEA,OwVtiBA,IvVIA,eACA,QACA,MAEA,OACA,eAEA,OACA,QACA,MAEA,oBACA,OAEA,YACA,SACA,cAEA,KACA,QAEA,UuVFA,KtVfA,GuVHA,WACA,eACA,KAEA,ECYA,MChBA,GCDA,eACA,aACA,iBAEA,gBACA,OACA,QACA,MAEA,QACA,QACA,CAEA,ECZA,GFCA,eACA,IACA,YAEA,qBACA,MAEA,OACA,UACA,SAGA,gBACA,CAEA,EGlBA,GDGA,aACA,oBACA,WAEA,EEPA,GDCA,eACA,YACA,MAEA,OACA,cACA,MAGA,SACA,QAEA,EEfA,GDGA,aACA,YACA,MACA,SAEA,SACA,cAEA,UACA,QAEA,EEbA,GDAA,WACA,mBACA,OACA,KACA,CAEA,EELA,GDAA,aACA,UACA,MAEA,EEYA,GDHA,iBACA,QACA,EACA,KACA,SACA,SACA,OAEA,UACA,GAGA,oBAGA,WACA,KAEA,QACA,QApBA,MAqBA,KACA,OAEA,WACA,kBACA,OACA,SAEA,uBACA,WACA,QACA,KACA,QACA,iBAGA,SACA,OACA,KACA,aAEA,OACA,CACA,QAEA,qBCzCA,OACA,iBACA,UACA,EAEA,MhWzBA,KAWA,EiWNA,GhWAA,WACA,gBACA,KAEA,EiWRA,GDKA,aACA,wBACA,UACA,KACA,EAEA,EEXA,GDCA,WACA,QACA,YAEA,MAIA,4BAHA,QACA,KACA,IAGA,KCDA,WACA,mBACA,OACA,YACA,IAbA,eAeA,MACA,GARA,eAUA,WACA,KACA,CCAA,CClBA,KCDA,GDEA,WACA,WACA,UAEA,OACA,qBAEA,IACA,QAEA,EEVA,GDDA,aACA,mBACA,OAGA,UACA,2BACA,WACA,CAEA,EpWhBA,GqWQA,WACA,OACA,+BACA,mBAEA,eACA,eACA,SACA,CAEA,KrW2BA,sBAsBA,GAEA,SsWpEA,aAIA,0BASA,gBCKA,GDJA,WAEA,IACA,mBAEA,YACA,2BAEA,WACA,0BApBA,GAqBA,MAEA,EE1BA,GDmBA,WACA,mBACA,KAEA,KCpBA,yEASA,4BACA,OACA,GAIA,yCAHA,6BACA,KACA,ICZA,GxWLA,GwWMA,WACA,gBACA,KAEA,KxWTA,sDASA,QyWXA,MCQA,GDCA,WACA,wBACA,MAEA,iBACA,0BANA,GAOA,MAEA,EEMA,GDdA,aACA,eAEA,gBACA,MAEA,gBACA,cAEA,iBACA,aAEA,EzWjBA,G0WoBA,eACA,sBACA,cACA,eAEA,ECJA,G1WVA,eACA,eAEA,iBAEA,MAEA,OAHA,SAIA,UACA,sBACA,QAEA,QACA,IACA,CACA,KAEA,0BACA,oBACA,wBACA,MAEA,E2W/BA,GDoBA,aACA,iBACA,UAEA,EElBA,GDKA,aACA,eACA,SAEA,oBACA,OACA,2BACA,MACA,sBAlBA,CAmBA,CAVA,EAWA,CAEA,EExBA,GDQA,WACA,CACA,QAEA,EEMA,GDjBA,WACA,mBACA,OACA,QACA,CAEA,EEHA,GDeA,WACA,wBACA,KAEA,EEAA,GDlBA,WAGA,OAGA,uBAGA,WACA,mBACA,gBACA,IAEA,MACA,KAEA,qBCEA,OACA,YACA,SAEA,UACA,yBACA,OACA,ECZA,sBACA,OACA,YACA,SAEA,UACA,gBACA,mBACA,ECRA,GCAA,GDCA,eACA,kBAEA,8BAGA,eACA,QAFA,EAIA,EEzBA,GDgBA,eACA,kBAEA,8BAGA,QACA,eACA,MAHA,EAKA,EEAA,GDzBA,iBACA,aACA,cAEA,SACA,UAEA,kBACA,kBACA,kBACA,MAEA,EErBA,GCKA,eACA,CASA,MARA,SACA,eAEA,UACA,eAGA,YAGA,ECTA,GFqBA,WACA,qBAFA,YAGA,CAEA,EGNA,GDlBA,iBACA,SAEA,aACA,MACA,eAEA,yBACA,MACA,MAEA,cACA,MACA,OAEA,OACA,QAEA,EEMA,GC3BA,eACA,aACA,cAEA,QACA,YACA,UAGA,gBACA,CAEA,ECPA,GCGA,WACA,sBACA,SAEA,ECdA,GCYA,eACA,WACA,eACA,WACA,OACA,MACA,WACA,WAEA,QACA,OACA,KACA,cAEA,cACA,+BACA,sBAEA,YACA,KAEA,UACA,MAEA,GACA,8BACA,OACA,SAEA,uBACA,EACA,GACA,SACA,SACA,KACA,SACA,OACA,QACA,GACA,WAEA,kBAEA,MAEA,MAEA,UACA,OACA,CACA,CACA,QAEA,ECnDA,GFbA,WACA,gBACA,EAEA,mBEUA,OACA,mCACA,GACA,MACA,ECGA,oBACA,OACA,QAEA,oBACA,MAEA,WAEA,yBACA,QACA,OACA,ECfA,oBACA,OACA,QAEA,oBACA,MAEA,WAEA,yBACA,GACA,eACA,ECtCA,YAGA,gBAgBA,KCGA,GCbA,aACA,SACA,OAGA,qBACA,UACA,WAEA,ECbA,GCIA,iBACA,aACA,MAEA,OACA,YACA,QAGA,gBACA,CAEA,WDbA,gBAYA,OEAA,GFCA,iBACA,OACA,WACA,MACA,OAGA,mBAEA,QACA,iBACA,IACA,SAEA,QACA,kBACA,mBAEA,eAGA,GACA,QAEA,EGpBA,GDJA,aACA,0BACA,OAEA,SAEA,KEFA,OChBA,GCAA,aACA,YACA,MAEA,SAEA,SACA,YAJA,oBAMA,MACA,QAEA,ECdA,GFGA,aACA,mCACA,GAEA,WEJA,gBAUA,OCZA,GDaA,aACA,sBACA,MAEA,OACA,OACA,oBACA,IACA,QACA,kBAEA,oBACA,OACA,QAEA,QACA,qBAEA,OAEA,eAEA,MACA,CACA,CACA,QAEA,EEjBA,GDtBA,aACA,UACA,OACA,aACA,WACA,QAEA,QACA,aACA,WACA,QAEA,qBACA,kBACA,IACA,SACA,OACA,SAEA,kBACA,kBACA,IACA,SACA,OACA,UAEA,CACA,OACA,EAEA,qBCPA,QAEA,oBACA,IAEA,QAKA,4BAJA,gBACA,IAAG,GAEH,WCXA,YC3BA,gBAwBA,QCvBA,GCkBA,iBACA,GAEA,eACA,eACA,IACA,QACA,WACA,QAEA,gBACA,eACA,OACA,QACA,aACA,WACA,QAEA,MACA,WAEA,kBAEA,kBAEA,oBACK,MAGL,eAGA,WAEA,EAEA,GACA,OACA,KAzDA,WAkBA,EAyCA,EC1CA,GFDA,eACA,OACA,QAEA,0CAlBA,aAaA,EAMA,WACA,aACA,IAEA,gBACA,eACA,SAEA,EAEA,GACA,CACA,QACA,OACA,aAEA,EGzBA,GCLA,aACA,YACA,MACA,SACA,IAEA,UACA,OACA,SAEA,uBACA,IACA,kBACA,GACA,CACA,CACA,QAEA,mCCfA,aACA,OACA,UCRA,ECOA,UAEA,CAEA,ECEA,GFFA,eACA,QACA,EACA,SACA,OACA,OACA,GAEA,IACA,KACA,KAEA,gBAbA,IAcA,cACA,MACA,WAEA,OACA,KACA,OACA,MAEA,UAEA,KACA,kBACA,OACA,SAEA,uBACA,WACA,aACA,OACA,QACA,iBAIA,YAEA,UACA,OACA,KACA,YACA,SAEA,UAEA,QACA,CACA,QAEA,mBEjDA,gBACA,SCOA,oBACA,OACA,YACA,SAEA,2BACA,MCVA,oBACA,OACA,YACA,SAEA,kBACA,kBCdA,GCSA,GClBA,aACA,YACA,MACA,SACA,IAEA,UACA,OACA,KACA,aAEA,OACA,CACA,QAEA,ECAA,GFIA,WACA,WACA,cAEA,SACA,2BACA,IACA,MAGA,cAFA,YAGA,mBACA,aACA,MACA,EAEA,EGtBA,GDGA,aACA,WACA,cAEA,SACA,YAGA,2BACA,OACA,eACA,EAEA,qBCfA,OACA,OACA,QACA,ECbA,GCUA,GDTA,eACA,YACA,MAEA,OACA,aACA,EACA,QACA,aAEA,aAEA,kCACA,EAEA,mBCLA,WACA,SCKA,oBACA,OACA,YACA,SAEA,sBACA,MCVA,oBACA,OACA,YACA,SAEA,aACA,kBCbA,MCXA,OCUA,GDTA,eACA,YACA,MACA,WACA,SAEA,UACA,WACA,gBACA,OACA,CACA,QAEA,EELA,GCAA,iBACA,eAEA,iBACA,MACA,OAGA,oBACA,UACA,eACA,IACA,aANA,EAOA,OACA,SACA,gBACA,eACA,sBAGA,KACA,CACA,SACA,GACA,IACA,CACA,QAEA,mBCtBA,SACA,iBAEA,2CACA,gBACA,OCoCA,MAGA,O5FtCA,eACA,gBACA,YAEA,WAEA,oBACA,SACA,UAEA,aACA,IACA,aAEA,MACA,mBAEA,MACA,Q6FjCA,UACA,WACA,YACA,eACA,IACA,IAEA,UACA,OAEA,WAEA,OACA,CACA,QAEA,S3FHA,UACA,qBACA,qBACA,eACA,GAEA,IACA,YAEA,mBACA,2BACA,IACA,EE/BA,gBwF4DA,sEvD7BA,aACA,aACA,iBACA,UACA,EyDLA,EF+BA,UE9BA,aACA,aACA,iBACA,OACA,EAEA,OrDbA,iBACA,kBAEA,mCAGA,cACA,EAEA,KACA,aALA,EE5BA,YD6BA,aACA,aACA,iBACA,KACA,CqDLA,gBACA,aACA,aACA,iBACA,QACA,CAEA,WH0BA,QhDtDA,WACA,kBACA,mBACA,EoDhBA,cAgBA,WACA,kBACA,kBAHA,GAIA,ECAA,eACA,aACA,kBAEA,2BAGA,MACA,SAFA,ECdA,YACA,WACA,YACA,eACA,IAEA,UACA,OACA,eACA,EACA,CACA,QCGA,UP2CA,QO1CA,eACA,kBAEA,cAGA,MACA,eAEA,IACA,YALA,CCnBA,UACA,WACA,aACA,EAEA,wDRoDA,KzCnDA,aACA,uBACA,EkDIA,sBACA,eACA,kBACA,KACA,UAEA,KACA,QACA,eACA,QACA,CACA,WACA,SACA,IAEA,GACA,YAEA,iBACA,QACA,SAGA,gBACA,CAEA,MjD7BA,aACA,yBACA,aGjBA,UqCgEA,qBlC9CA,eACA,0BACA,cAEA,Q4CPA,cACA,eACA,0BACA,OAEA,kBAEA,mBtCCA,aACA,OACA,aACA,QAEA,gBACA,IACA,OAEA,kBACA,UACA,OACA,KACA,aACA,UAEA,QACA,CAEA,MADA,UCjDA,E2ByEA,Q3B7CA,WACA,aACA,SsCZA,QACA,eACA,kBAEA,mCAGA,aACA,EAGA,kBACA,qBAEA,OACA,WATA,EAWA,cnCdA,aACA,OACA,QoCIA,gBACA,eACA,eACA,MCbA,gBACA,aACA,kBACA,OACA,OACA,mBACA,QAEA,QACA,QACA,CCTA,EdwDA,gBcvDA,aACA,OACA,WCCA,oBACA,eACA,eACA,SCRA,oBACA,aACA,kBACA,OACA,kBACA,QACA,QAEA,QACA,QACA,CAEA,avCbA,WACA,aACA,OACA,MACA,EwCHA,eACA,aACA,aACA,YACA,OACA,ECRA,ElB6DA,KkB5DA,WACA,aACA,ECSA,OACA,eACA,aACA,0BAGA,iBACA,MAFA,ECLA,YACA,eACA,kBAEA,8BAGA,QACA,aACA,QAHA,ECKA,iBACA,aACA,aACA,iBACA,UACA,ECLA,YACA,aACA,aACA,iBACA,IACA,EAEA,EtBgCA,sCf1DA,WACA,aACA,OACA,MACA,EsCCA,SACA,aACA,aACA,YACA,OACA,ECTA,ExB0DA,SwBzDA,aACA,aACA,OACA,eACA,EAEA,0CxBoDA,qCJ5DA,aACA,oBACA,MELA,gBDEA,aACA,oBACA,MEEA,E0B2C6B,YpcvC7B,YAKA,QAuBA,iBACA,2CAGA,uCACA,+BAEA,kBACA,QAaA,yBAGA,SAGA,WAGA,aAGA,+BAGA,SAGA,aAEA,kBAAoB,MAAgB,WAEpC,SAkBA,OAKA,+CAEA,uBAIA,wBACA,oBACA,0DAGA,qBAIA,+BACA,UAYA,CACA,MAIA,YACA,UAKA,OAEA,aACA,cASA,8BACA,UAGA,gBACA,QAGA,YACA,QAQA,4BACA,gBAIA,0CACA,YAEA,gBACA,wDACA,MAEA,OACA,KAEA,CAGA,kBAIA,mBAkBA,gCACA,eACA,gBAEA,UAEA,WACA,CAGA,kBACA,kBACA,wBACA,OACA,aAEA,qBACA,wBAEA,QAEA,WAAkB,MAA+B,WACjD,UAEA,gBAAmB,MAA+B,WAClD,UAEA,gBAAoB,MAAmB,OACvC,cAAqB,MAAmB,WAExC,YAGA,uCACA,gBACA,8BACA,0BACA,2BACA,2BAGA,oCACA,iBACA,8BACA,2BACA,2BACA,2BAGA,gBACA,IAEA,sCAEA,eACA,wBAEA,QAEA,cACA,kBAEA,eACA,kBACA,CAGA,cACA,kBACA,CAEA,cACA,kBACA,CAEA,eACA,cAEA,YACA,UACG,KACH,UAGA,KAAU,WACV,UAGA,MAEA,OC3SA,mBAIA,WACA,OACA,QAQA,yBACA,CACA,SAKA,uBACA,OACA,gCACA,EAEA,GCpCA,aACA,YACA,4BA2BA,iBACA,kBAGA,SAEA,UAKA,kCAJA,kBAGA,UAGA,GACA,kBAEA,OACA,eAGA,qBACA,2DAEA,MAGA,oBACA,+BAGA,0BAGA,oEACA,SAEA,wBACA,QACA,kCAEA,6DAEA,oBACA,OACA,cACA,eACA,SACA,SAGA,MAEA,QACA,KAGA,CACA,QAEA,GACA,kBAEA,OACA,eAGA,qBAKA,wCACA,UACA,GACA,gBAIA,SACA,SAAC,GAiBD,aACA,aACA,aACA,aACA,aAGA,aACA,kBACA,WAGA,kBACA,eAMA,gBACA,qCACA,MAEA,mKAEA,aACA,MACA,GACA,gBAIA,SACA,SAEA,GACA,kBAEA,OACA,eAGA,qBAIA,wCACA,WAGA,MACA,SAEA,GACA,kBACA,WAGA,kBACA,eAKA,gBACA,qCACA,MAEA,mKAEA,aACA,OAGA,MACA,SAAC,GAED,kBACA,WAGA,SACA,WAIA,8BACA,eAGA,8BACA,6BAGA,qDACA,sBAEA,8FAIA,oCACA,wGAEA,yCAKA,2EACA,qEAEA,aAEA,uBAEA,WACA,gCAGA,aACA,oBACA,wDAEA,qBAGA,UACA,GAAG,KAGH,uBACA,eACA,cAEA,gBACA,SAGA,OACA,UAEA,GACA,SAEA,WACA,2CAMA,wDAGA,MAGA,UAPA,WAQA,kBAEA,OACA,eAMA,kDACA,UACA,8IAEA,UACA,YACE,qFAIF,WAOA,wCAGA,6BAGA,0BACA,qBAKA,sBAEA,6CACA,yBAKA,4BACA,yCACA,oBAEA,iBACA,GAEA,OACA,UAEA,GACA,kBAEA,OACA,eAGA,eAEA,kBACA,2DAGA,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AMA,yCAIA,qCAIA,uDAVA,aAUkB,MAAoB,WACtC,aACA,KAGA,KACA,oBACA,mCACA,sCAGA,UACA,oBACA,mCACA,+CACA,+CAGA,OACA,uBACA,mDACA,gCACA,+CACA,0BACA,qCACA,0CAEA,mBACA,kBAGA,4DAGA,eACA,GAEA,IAGA,UACA,iBAEA,YACA,+BACA,kBAIA,iCAGA,qCACA,sCAEA,aACA,+BAEA,iCAEA,cAKA,QACA,wBACA,+BACA,6BACA,4BACA,IAUA,mBACA,SAAsB,6CAEtB,qBACA,gBAUA,mBACA,SAAsB,6CAEtB,qBAEA,sBACA,8BAQA,kBACA,SAAsB,uEAEtB,mCACA,SASA,iBAEA,MAGA,8BAGA,8BAGA,qBAIA,kBAAkB,MAAoB,OACtC,IACA,4BAEA,GAGA,IASA,yBACA,IAEA,GASA,8BARA,gCAEA,UAEA,0BAGA,WASA,iBACA,wBACA,0CAEA,eAUA,mBAiBA,mBAEA,yBACA,oBACA,qBAEA,WACA,mBACA,+BACA,mBACM,UACN,wBACA,8BAIA,IACA,6BACA,qBAIA,SACA,oCACA,mBACM,2BAWN,WAEA,6BAIA,iBACA,MACA,YACA,qBACA,mBAEA,gBAIA,qBACA,IACA,yBACA,mBACM,gBACN,2BACA,aAEA,kBAEA,SACA,aACA,gBACA,mBACA,8BAGA,uBACA,0BACA,kBACO,qBACP,aAEA,SACA,aACA,gBAIA,IACA,wBACA,mBACM,mBACN,4BACA,kBAIA,IACA,4BACA,mBACM,kCACN,aAEA,kBACA,SACA,UAAM,WACN,iBAMA,WAEA,6BAEA,6BAIA,wBACA,MACA,qBACA,OACA,qBAEA,gBACA,qBAIA,MAEA,wBAEA,IACA,kDACA,QAOA,SACA,MACA,YACA,iBACA,eAGA,qBAEA,qBACA,OAEA,4BACA,mBACA,aAAM,4BACN,WACA,qBACA,MAEA,0BAKA,GAEA,0CAEA,sBACA,YACA,WACM,uBAEN,iBAGA,GACA,CAEA,aACA,uBACA,aAWA,sBACA,OACA,MACA,qBACA,+BACA,cACA,mBAEA,eAWA,sBACA,OACA,MACA,qBACA,+BACA,cACA,mBA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A,gBACA,WA2DA,SACA,SAMA,wBAIA,8EACA,sCAGA,0CAGA,kBACA,aAUA,UACA,MAEA,iDACA,UAUA,EAEA,SACA,2Bvb5eA,MAEA,YACA,qBAwCA,KACA,mBAIA,eACA,CAEA,sBASA,4BASA,mBAiBA,uBASA,qBAUA,yBAQA,yBAgBA,+BAEA,oCACA,KACA,iBACA,OACA,CACA,KACA,wCAAuD,qBACvD,qBACA,6CACA,oCAGA,oBACA,UACA,oBAIA,2BAEA,SAOA,OACA,MACA,YAOA,OACA,MACA,YAiCA,YACA,MAEA,kBACA,iCAA2C,GAC3C,cACA,kBACA,GACA,kBACA,sBACA,sBACA,kBACA,sBAEA,qBACA,WAGA,qBAAS,cAA4B,QAErC,yBAAwB,cACxB,YAmCA,OACA,MAEA,2CACA,MACA,eAEA,sBAEA,cAEA,OAKA,4DACA,0BAKA,QACA,MAEA,iCAIA,+DAEA,0DAEA,UAEA,OASA,iBACA,MAEA,yBACA,yBAGA,sDACA,WAGA,cAGA,mBAIA,uBACA,UAEA,WAAG,EAAG,CAGN,qDACA,MACA,WACA,EAOA,eACA,gCACA,uCACA,SAQa,EAiCb,yBAkBA,GACA,uBA4KA,GACA,oBAGA,yBACA,KACA,sCACA,OAGA,wCACA,KACA,yCACA,2BAGA,yCACA,KACA,iCACA,2BAKA,yCACA,KACA,4BACA,OAGA,4CACA,KACA,uBACA,2BAGA,6CACA,KACA,+BACA,2BAKA,yCACA,KACA,6BACA,OAGA,4CACA,KACA,gCACA,2BAGA,6CACA,KACA,wBACA,2BAKA,qCACA,KACA,sCACA,OAGA,wCACA,KACA,yCACA,2BAGA,yCACA,KACA,iCACA,2BAKA,yCACA,KACA,4BACA,OAGA,4CACA,KACA,uBACA,2BAGA,6CACA,KACA,+BACA,2BAKA,yCACA,KACA,6BACA,OAGA,4CACA,KACA,gCACA,2BAGA,6CACA,KACA,wBACA,2BASa,cC9qBb,mBAIA,wBACA,OACA,mBAKA,OAOA,WAaA,gCACA,6BACA,SACA,uBAGA,uDAGA,MACA,IASA,iBAGA,uCAGA,gDACA,QAQA,kBACA,+CAEA,oBACA,IAQA,WACA,oBACA,MAUA,OACA,mBAMA,mBAIA,2FAEA,2CAIA,+BAGA,aACA,QASA,UACA,UAMA,wBAIA,sHAEA,mBAGA,sBAGA,mDAKA,aAGA,mBAEA,MAEA,kBAEA,SAQA,kBAEA,uCAGA,+BACA,sBAWA,OAAS,2BAA8B,IACvC,WAEA,8BACA,0BACA,sBASA,sBACA,8CAGA,SAQA,aANA,0BAA+B,KAC/B,cAIA,oBub3MA,EACA,QACA,cAQA,UAQA,oCAQA,uBAQA,gCACA,IAOA,OACA,mBACA,oBAGA,qFAAkE,CAClE,wDAAuD,CACvD,+BACA,MAOA,UACA,UACA,qBAGA,wBACA,cACA,gCAEA,UAQA,UACA,mBAEA,4BACA,sBACA,YASA,QACA,mBAEA,iEACA,qBACA,UACA,YAAG,EACH,EASA,EAEA,SACA,StbhFA,QAUA,eACA,kBA2CA,qBACA,0CACA,SAEA,WACA,uBAGA,cACA,wCACA,CACA,UACA,GAEA,EAEA,CASA,YACA,kCACA,IASA,WACA,iDACA,IASA,WACA,+BACA,EASA,eACA,gCACA,EASA,cACA,OAGA,WACA,yCAGA,kCACA,uCAGA,eAIA,WADA,MAIA,KAKA,aACA,kBACA,MAKA,YACA,kBACA,KAKA,YACA,kBACA,KAKA,gBACA,kBACA,SAQA,UAEA,MAEA,OAWA,qBAEA,cACA,0BAEA,UACA,SAKA,SACA,mCAIA,eAEA,WACA,yBAGA,UACA,MAIA,YACA,QAAG,OAEH,aACA,KAOa,EC9Qb,mBAIA,eACA,CAEA,0BACA,KACA,kBACA,OACA,CACA,KAIA,2BCFA,oBqbNA,MACA,mBAIA,eACA,CAEA,sBAQA,6BAQA,qCAQA,uBAQA,gBAQA,0BASA,sCACA,iBACA,wBACA,mCACA,mBAEA,4BAGA,mCAIA,iCACA,KACA,iBACA,OACA,CACA,KACA,+BACA,4BAIA,6BAEA,SAEA,cAGA,QAKA,SACA,OAGA,6BACA,8BAGA,oCACA,yBACA,QAEA,iCACA,4BACA,QAGA,iCACA,QAKA,QACA,mBACA,YAKA,YACA,mBACA,WASA,oBACA,YACA,CACA,sBACI,UACJ,wBAmBA,cACA,KACA,2EAAM,CAGN,QACA,EACA,EnbrKA,mBAIA,wBACA,OACA,gBAKA,sBACA,OACA,IAKA,OACA,cAOA,iCAEA,wCACA,YACA,OACA,CAKA,2CAQA,iCAWA,yFAGA,UACA,8BAIA,mCACA,OAQA,YACA,mCACA,oCAEA,mDACA,QAOA,qBACA,cAGA,mEACA,kCACA,qBAEA,MACA,EAWA,yBACA,oCACA,qCAEA,+CAEA,oBAEA,mBAIA,YACA,+BAGA,sDAEA,2BACA,kBAEA,MACA,EAOA,OAEA,4BAMA,qFAMA,iEACA,mCACA,0BAGA,qBACA,WACA,0BACA,2CAEA,yBAKA,OACA,4BACA,2DACA,oCAEA,aASA,0BACA,cACA,mBACA,SACA,aAGA,wBAEA,iBAKA,YACA,+BACA,oDAIA,8BAKA,gBACA,2BAGA,iBAEA,GACA,YAEA,MAKA,UACA,oCACA,cACA,sBACA,SAqBa,ECvOb,QAOA,eAOA,MAQA,6BACA,IAOA,SACA,iCACA,iBAEA,YAWA,SACA,SAOA,YACA,0FAAwF,CAIxF,oCAAgD,YAChD,gBAYA,UACA,UASA,YACA,kGAAgG,CAIhG,iEACA,OAQA,OACA,6BACA,MAQa,EExHb,QAOA,iBAIA,MAKA,cAKA,6BAKA,4BACA,MAKA,OACA,cACA,cACA,qBAEA,oBAGA,yCACA,wCAIA,2CACA,6CACA,mCAEA,iCAEA,oBACA,kBACA,6BACA,sCACA,qBACA,yBACA,GACA,MACA,aACA,GACA,MAEA,GAKA,UACA,WACA,SACA,oBibrEA,MACA,mBAMA,eACA,CASA,wBAQA,kBAKA,SACA,OAEA,cACA,uBAKA,UACA,sCAEA,eACA,SAOA,wBACA,8CACA,KACA,iBACA,OACA,CACA,KACA,eACA,UAGA,qCACG,OAEH,uBACA,cCtEA,EACA,mBAQA,iBACA,CAEA,sBAGA,mCAGA,oCACA,KACA,iBACA,OACA,CACA,KACA,aACA,sBACA,0DAEA,sDAUA,gBAQA,0BAQA,qBAQA,iBAMA,SACA,OAEA,cACA,sDAEA,2CAEA,OAKA,UACA,MACA,2CAGA,uBACA,SC1FA,EACA,mBASA,iBACA,CACA,wBACA,oBAOA,kBACA,0BAIA,YACA,MACA,4BACA,OANA,YAEA,YAOA,+BC3BA,EACA,mBAMA,iBACA,CAQA,uBAEA,oCACA,SAKA,sBACA,sBACA,OACA,Ejb5BA,SAIA,WACA,WACA,MAKA,WACA,kBACA,KAGA,MkbfA,OACA,SAIA,gBACA,2BACA,MAGA,MAsBA,OhbAA,mBAYA,iBACA,CAEA,cAEA,qCACA,6DAEA,gCAEA,2BAEA,6CAEA,cACA,KASA,UAGA,cAEA,yBAEA,gBACA,2BACA,WA0CA,mBACA,yBACA,YAEA,WACA,IACA,uBACA,MACA,cACA,UACA,wBACA,iBACA,QACA,oBACA,QACA,QAEA,OACA,EACA,EAEA,Sib1IA,SACA,QAOA,iBAIA,MAKA,cAKA,6BAKA,4BAQA,2CACA,WAKA,OACA,cACA,cAEA,OAGA,6DACA,4CAEA,4BACA,wEAIA,mDACA,wCACA,qDACA,4BAEA,yCAEA,iFAEA,qBACA,kBACA,6BACA,sCACA,6BAEA,SAKA,UACA,WACA,SACA,oBChFA,MACA,mBAIA,eACA,CAQA,kBAQA,iBAEA,oBAEA,8BACA,KACA,mBACA,OACA,CACA,KAEA,qBAEA,iBACA,CACA,WAIA,WC3CA,EACA,mBAMA,eACA,CACA,iBAQA,kBAQA,kCAQA,6CACA,sCACA,KACA,iBACA,OACA,CACA,KACA,WACA,YAEA,2BACA,kBACA,aACA,2BAA4D,0BAE5D,aACA,MACA,gBACA,KACA,iBACA,OACA,CACA,KACA,iBAEA,qBAEA,8BAEA,KACA,KACA,iBACA,OACA,CACA,KAEA,wBAEA,8BAIA,QAOA,qBACA,cACA,IACA,OAQA,gBAPA,uBACA,YACA,IAA6C,0BAC7C,SAGA,qBAEA,oBC/FA,MAEA,YAIA,MACA,mBAIA,eACA,CAEA,sBASA,sBASA,wBAaA,yCAYA,qCAgBA,iCAUA,0BAWA,eAYA,qCAQA,8CAwBA,wDACA,KACA,iBACA,OACA,CACA,KAEA,sCACA,wCACA,+BACA,kCAIG,UASH,mCACA,KAEA,iBACA,OACA,CACA,KAEA,2CACA,gEAEA,uDACA,uBACA,uEAGA,uCACA,kCAGA,0CACA,oCAGA,sBAIA,+BACG,UAEH,0BACA,KACA,iBACA,OACA,CACA,KAGA,6BACA,MACA,8BAGA,gBAKA,SACA,OAGA,cAGA,8DACA,MACA,wBAGA,4CACA,MACA,wBACA,EAQA,yBACA,4CACA,2BAEA,QACA,wDAKA,2CAEA,qBAKA,qEAKA,aAfA,iBAgBA,eACA,sEACA,iFACA,iFAIA,gBACA,8BACA,0CAEA,KACA,oBCrQA,MACA,mBAMA,eACA,CASA,0BAQA,uBAQA,wBACA,SAKA,SACA,OAGA,2CAEA,2BACA,gCACA,SAKA,sBACA,sBACA,OC/DA,EACA,QACA,cAOA,wBACA,EAUA,aACA,6BAAgC,WAEhC,+BAGA,wCAEA,YAKA,UACA,iCAAqC,WAAsB,gBAC3D,iBAGA,QAEA,QAEA,0BACA,ECTA,EACA,mBAYA,iBACA,CAQA,+BAEA,YAEA,8BAEA,2BAEA,6CAEA,YACA,KASA,UACA,aACA,sCACA,kBAEA,gBACA,SA0CA,mBACA,yBACA,YAEA,WACA,IACA,4BACA,iBACA,wCACA,gBACA,UACA,mDACA,uCACA,iBACA,QACA,oBACA,QACA,QAEA,OACA,EACA,EAEA,SACA,StbpJA,QACA,eAOA,YAQA,WACA,SAOA,YACA,qBACA,KAUA,WACA,qBACA,UAQA,aACA,cACA,YACA,EChCA,mBACA,eACA,gBAUA,GAEA,0EAEA,qCACA,gBACA,aAEA,gBACA,CAjBA,sBAEA,wDAEA,sCAAsD,UACtD,iCAAqD,UAErD,OAYA,cACA,SACA,uDAGA,eACA,qCAGA,qBACA,SACA,EGnDA,uBAOA,MCwFA,mBAIA,wBACA,OACA,WAKA,OACA,gBA+DA,WAEA,eAEA,oEAEA,qCAA0C,mCAC1C,MAEA,cAvEA,iBACA,qBACA,SAQA,iCAEA,SAMA,sDACA,GACA,cAEA,MAAG,EAAG,UAEN,oDACA,WACA,mBAEA,aACA,4BACI,wBACJ,+BAGA,0CAEA,0CAAsC,CAEtC,cACA,sBAAG,EAAG,UAEN,wDACA,uBACA,qBACA,mBAKA,4BAEA,uBACA,gBAGA,2BACA,UACA,CAAG,EAAG,UAIN,iCAUmD,UACnD,qCAGA,GACA,aAEA,iBAEA,MAAG,EAAG,UAEN,iDACA,WACA,8EACA,mDAGA,WACA,yCAEA,UAAG,EAAG,UACN,OC3LA,EACA,QAMA,eAOA,MAcA,kBAUA,yBAEA,8BAGA,iEACA,MACA,SAEA,0BACA,MACA,aAEA,MAAG,EAAG,UAGN,sDAEA,+BAA6C,UAC7C,iBAEA,wBACA,yBAEA,UACA,EASA,UACA,MACA,YAaA,WAKA,UACA,MACA,eAaA,EAIA,SCxHA,mBAIA,UACA,qBACA,UAEA,uBACA,sCACA,iCAA+B,CAC/B,UACA,EAS6C,ECnB7C,mBACA,eACA,CAEA,sBAEA,+BACA,wCAEA,IACA,2BAAgD,UAEhD,+CACA,UAKA,sBACA,UAEA,MACA,CACA,EAKA,W+a3BA,EACA,mBAIA,wBACA,OACA,OAEA,OACA,cACA,mBACA,SAEA,WAEA,uCAEA,0CAEA,GAIA,mBACA,WACA,mBACA,uBAAG,EAAG,UACN,OACA,E9apCA,mBAIA,UACA,qBACA,UAEA,uBACA,UACA,oCAA+B,CAC/B,UACA,EAEA,UACA,qBACA,UAEA,sCACA,UAM2G,ECf3G,mBAIA,wBACA,OACA,YAEA,OACA,cACA,iBACA,WACA,uBACA,SAGA,gCACA,YAIA,gBACA,iBACA,OACA,iBAGA,cACA,mBACA,OACA,6CAGA,WAEA,4CAEA,0CAEA,GAIA,mBACA,gBACA,mBACA,uBAAG,EAAG,UACN,OCtCA,ECFA,QAOA,oBAOA,MASA,kBAQA,OAQA,aAQA,wCACA,iCACA,aAEA,UAEA,oCACA,MACA,QAEA,uCAEA,sEACA,mFAsBA,yBAQA,YACA,aACA,qBAGA,aACA,MAQA,SACA,MAEA,wBACA,YAEA,UAKA,OACA,MACA,WAKA,SACA,MACA,WAKA,UACA,uCACA,uEACA,oFACA,yBAQA,UACA,QACA,2BACA,eAEA,E4a/JA,EACA,mBAQA,iBACA,CASA,+BACA,QAOA,aACA,aACA,OAKA,UACA,OAEA,uBACA,SAgBA,WAAsB,GACtB,qBACA,UACA,mBACA,OACA,8BACA,oBAEA,oDACA,WAEA,yBAGA,YAIA,0DAIA,WAGA,0CAGA,8BAEA,sBACA,QACA,EACA,E3a/EA,mBAIA,wBACA,OACA,OAKA,OACA,cACA,mBACA,iDAIA,mBAEA,qDACA,MACA,mBAAG,EAAG,UAEN,yDACA,MACA,qBACA,EAkBA,oBACA,qBACA,UACA,aAOA,UAIA,8BAIA,gBAEA,mCACA,mCACA,UAEA,KACA,SAUA,sBACA,qBACA,WAOA,EACA,QAMA,eAOA,MAQA,kCACA,OASA,YACA,IACA,WAEA,qDAEA,aACA,8BAGA,2BAoBA,uCAEA,SAGA,SACA,GAGA,wCAGA,iBAIA,kBACA,0BACA,UACA,uBAGA,gCAQA,qBACA,GAIA,4BACA,8BAIA,4BACA,gBAEA,qCACA,gBAIA,eACA,MAOA,8EACA,gDAGA,OACA,MAGA,eAEA,QAAS,8BAAuC,aAGhD,YAGA,8CAGA,4BACA,iBAIA,kCAGA,iCACA,CACA,OACA,QAEA,eAKA,yBACA,IACA,eAYA,2CAEA,mCAEA,OAEA,QAAS,8BAAuC,aAGhD,YAGA,8CAIA,mCACA,8BACA,wBACA,oCAEA,wCACA,CACA,OACA,QAEA,eAKA,4BACA,IAIA,4BACA,wBACA,6BACA,iCAEA,iCAKA,0BACA,WAEA,YACA,EAEA,SACA,IACA,cACA,iBACA,gBACA,aACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GAGA,KACA,UAAqB,IAAa,OAClC,OASa,QCrVb,mBAQA,iBACA,CASA,cASA,qDACA,mBAYA,WAAsB,GACtB,qBACA,UAEA,iDACA,cAEA,wBAOA,eAGA,iBACA,iCAAuC,iCAIvC,oEACA,GAMA,iBAJA,2CAKA,YAGA,aAEA,wDACA,IACA,eAAuB,yCAEvB,aAEA,qBAAoC,CACpC,yCAEA,WAEA,6BACA,QACA,EAoBA,+CAEA,IACA,IAGA,6BACA,UACA,aACA,qBAIA,sCAEA,4BACA,GAGA,mCACA,aAGA,4BAKA,cAKA,qBAOA,sCACA,qBACA,UACA,aACA,qBACA,4BAEA,yBACA,eAEA,6BACA,E2anKA,EACA,mBACA,eACA,CAEA,mBACA,eAEA,sBACA,sCACA,eAEA,EAEA,yBACA,SAEA,oBACA,mBACA,iBACI,kCACJ,sBACA,kBAEA,gBAGA,oCACA,0BACA,gBAGA,OACA,4BAAqD,UAErD,uCAIA,uBACA,UAEA,MACA,EAKA,WCjDA,EACA,mBAIA,wBACA,OACA,QAEA,OACA,cACA,mBACA,SAEA,WAEA,wDACA,6CAEA,6CACA,2DAA8E,wBAC9E,aACA,mBACA,sBACA,ECxBA,EACA,mBACA,sBACA,OACA,OAKA,wBACA,OACA,QA+BA,E5a1CA,mBACA,eACA,CAWA,qBAQA,2BAGA,cACA,SAKA,UACA,gBACA,oBAQA,YACA,oCAEA,YACA,gDACA,gBAGA,6BAAqB,SACrB,mBACA,SAKA,aACA,aACA,QACA,SAUA,yBACA,qBACA,UAGA,WAGA,oBACA,SAMA,YACA,0BAKA,gBAEA,OAGA,GACA,sBACA,kBAA2C,CAC3C,YAEA,EAUA,WACA,qBACA,UAGA,8BAEA,wBACA,UAIA,mBAIA,yDAGA,oCAGA,8BACA,qCACA,yBAGA,yBAEA,iBAGA,UAGA,6BACA,aAGA,4BACA,qBACA,CAEA,CAIA,ECxJA,mBAUA,gBAEA,qEAEA,4BACA,KAIA,6CACA,cAEA,sEACA,mEAEA,mCACA,QAEA,QACA,S4a7BA,EACA,mBASA,UACA,qBACA,QAIA,6CACA,8CACA,gCACA,4CAEA,mEACA,2BACA,QAEA,QACA,SC3BA,EACA,mBAIA,eACA,CAwBA,gCACA,QAKA,OACA,cAGA,yBACA,4BAGA,qCACA,yCAEA,4DACA,WAOA,QAIA,qCAGA,kCAGA,0DAEA,yBACK,+CAGL,2BACA,8BAKA,kCACA,QAAG,EAAG,UAEN,8DACA,mBACA,WAEA,6BACA,kCACA,wCACA,OACA,oBCzFA,MACA,mBAIA,cACA,CAEA,qBAQA,gCAUA,uBASA,kCAEA,qBACA,KACA,SACA,wCACA,OACA,CACA,KAEA,wBAGA,aAKA,SACA,OAEA,cACA,yBAIA,+CACA,MACA,yBACA,iBAEA,kCACA,MACA,iBACA,EAOA,oBACA,iBACA,6DACA,mCACA,wBAGA,wBAGA,kCAEA,GACA,6DAEA,GACA,CAOA,kBACA,MACA,wEACA,mBACA,SAEA,EACA,oBC5GA,MACA,mBAIA,eACA,CAQA,yBAqBA,wBAEA,kBAEA,8BACA,KACA,kBACA,OACA,CACA,KACA,kCACA,iDAGA,mBACA,CACA,KAEA,kBACA,OACA,CACA,KAIA,8BACA,CACA,WAMA,aACA,oBClDA,MACA,mBAIA,eACA,CAEA,sBACA,eAGA,aACA,iBACA,yBACA,oBACA,yBACA,sBACA,8BACA,YACA,sCACA,qBACA,mBAQA,kCAQA,yCAQA,yCASA,kCAEA,oCACA,YACA,OAaA,iDACA,QACA,eACA,aACA,wCAGA,wBACA,KAEA,oBACA,OACA,CACA,KACA,gDACA,sCACA,+BACA,0BAEA,kDACA,wBACA,8BAAgD,0BAChD,4CACA,wBAGA,0BAEA,YACA,qBACA,GACA,gBAEA,mBAGA,MACA,oBAIA,aAEA,gBAGA,KAKA,SACA,OAEA,cACA,6CACA,+BAGA,kCACA,oCACA,UAKA,QACA,cACA,OASA,qBACA,SAEA,OAIA,8BAHA,6CAEA,oBAUA,oBACA,SAEA,OAmBA,qBAlBA,KAEA,kBACA,OACA,CACA,KAEA,uBAAiC,0BAGjC,aACA,CACA,2BAKA,cAeA,yBAEA,UAIA,4BAGA,mBACA,UAEA,OAAe,IAAU,KAAkB,MAAY,MAKvD,IACA,EACA,wCCjPA,MACA,mBAIA,OACA,cACA,WACA,6CACA,8CACA,EAUA,oBACA,cACA,wCACA,oBACA,SACA,UASA,aARA,CACA,QACA,OACA,YAEA,sCACA,6CACA,aAEA,ECoDA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,MCnFA,EACA,mBAIA,sBACA,OACA,gBAKA,wBACA,OACA,YCCA,EACA,mBAIA,wBACA,OACA,gBAKA,OAQA,UAQA,qCAAmC,YACnC,kDACA,KAWA,OACA,IAMA,gCAGA,oFAEA,WAKA,aAJA,2BACA,YAEA,cAQA,UACA,eACA,yCACA,MAOA,YACA,0BACA,EAOA,oBACA,6BACA,WCtHA,EACA,QAIA,cACA,oBAQA,gBASA,4BAEA,qBACA,eACA,MACA,CAOA,YACA,qBACA,KASA,QACA,cACA,4BAEA,wBACA,cACA,KACA,OAEA,gBACA,GACA,QAEA,gBACA,GACA,UAEA,eACA,gBACA,EAKA,QACA,cACA,OACA,EC3DA,SACA,mBAIA,wBACA,OACA,gBAIA,sBACA,OACA,IAIA,OAMA,cAEA,sCACA,0DAQA,4CAmBA,yBAYA,0BAQA,yEACA,mBAEA,EASA,aACA,qBACA,aACA,QAGA,eACA,KASA,gBACA,UA+BA,oCACA,oEAEA,aACA,UAmBA,uBAlBA,oCACA,kCACA,OACA,sBACA,aAEA,cACA,UACA,iCACA,OACA,sBACA,UACA,mBAGA,kBACA,aACA,IAQA,iBACA,gCACA,eACA,wBACA,SAMA,uBACA,6BACA,yBACA,qBAQA,oCAEA,kCATA,qBACA,SAA+C,UAAa,eAC5D,sCACA,8DACA,oBAEA,CAIA,EAKA,SACA,QAOA,iBAOA,SAOA,SAOA,YAOA,wBA0BA,yBAQA,4BAQA,0BAQA,yEACA,mBASA,6BACA,KAsBA,OACA,IACA,iCAEA,mHACA,4CACA,kBAES,sBACT,IACA,gCACA,UAEA,4BACA,qBACA,KACA,EAqBA,SACA,IACA,iCAEA,uHACA,wCACA,WACA,6BAES,sBACT,IACA,6BAEA,UAEA,kBADA,SAEA,EAIA,QACA,cACA,mBACA,UACA,2BAEA,sCACA,qBAEA,aACA,UAMA,WACA,MACA,oBACA,qBACA,iBACA,2BACA,WACA,EAgFA,Srb1eA,SACA,iBACA,MAQA,uCCFA,mBAIA,sBACA,OACA,IAIA,wBACA,OACA,uBAIA,OACA,gCAKA,sGACA,GAOA,EACA,QAQA,mBAMA,MAMA,cAMA,WACA,GAOA,SACA,2BACA,MACA,oBACA,yBACA,cACA,EAOA,QACA,MACA,cAEA,OAMA,eACA,qBACA,mCACA,uBACA,MAQA,oBACA,cACA,WACA,cACA,WAA0C,eAC1C,mCACA,qCACA,mCACA,WACA,qBACA,gBAEqB,WACrB,4CADA,UAIA,KACA,kDACA,GACA,mCACA,mBAEA,OAEA,EAMA,eAEA,YACA,wCACA,6BAEA,eACA,OqbvIA,EACA,QA6BA,mBACA,IAEA,MACA,qBACG,QAIH,OACA,GACA,UACA,CAEA,qCACA,IACA,sBAGA,kDACA,kBAGA,uDACA,YAEA,+CAEA,0BACA,aAGA,wBAOA,oCAEA,iEAGA,UAEA,YAAe,CACf,SACA,EACA,EACA,Epb/EA,QA8CA,mBACA,IACA,GACA,EACA,EAEA,cACA,QAEA,IAGA,IACA,mBAEA,IAIA,eACA,IACA,WACA,KAEA,QAEA,2BAIA,iBACA,CACA,QACA,IACA,IAIA,uBACA,OAGA,eAEA,OAEA,UACA,cACA,6BAGA,UACA,UAEA,wCAGA,eACA,CACA,SAEA,SAGA,gBACA,UACA,UAKA,uBACA,2BAEA,uCACA,IACA,sBAGA,gCAGA,gBACA,YAGA,kDACA,kBAGA,uDACA,YAGA,uBACA,+BACA,UACA,cACA,iBAEA,oBAKA,mCACA,wBAGA,oBAGA,wBACA,YAEA,SACA,EACA,EAOa,EC7Kb,mBAIA,wBACA,OACA,YAKA,YACA,MACA,2BACA,kCACA,8BACA,2BAWA,sBACA,qBAEA,eAEA,+CAGA,sBAEA,mDAEA,eAeA,6BACA,qBAEA,eAEA,qDACA,+CAIA,eAKA,8DACA,yDAIA,iBAEA,8CAGA,OAaA,yBACA,kCAGA,gBACA,kCACA,gCACA,WACA,gBAAwC,QAGxC,mCACA,+BAAuC,CACvC,SACA,EAEA,EAUA,4BACA,0BAEA,0CAEA,aobxHA,EACA,mBAKA,iBACA,CAQA,cAcA,cAKA,UACA,qBACA,UAEA,kDACA,iFACA,aAsBA,WAAsB,GACtB,qBACA,UACA,aACA,gDAEA,yBACA,MAEA,2CAEA,iDAEI,kBACJ,oDAEA,uBAEA,8BAEA,yCAGA,eACA,CACA,ECnGA,EAEA,SASA,OACA,mBAIA,OACA,cAEA,qCAAwC,CAIxC,qDACA,CACA,cACA,oBACA,CACA,IACA,QACA,eAOA,8BAGA,+BACA,YACA,oBC3CA,MACA,SAKA,OACA,mBAIA,OACA,cACA,WAEA,oCACA,oBACA,UACA,UAUA,aATA,SACA,aACA,YACA,SAEA,qDAEA,6CACA,cAEA,EClBA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,MCxBA,EAEA,SASA,OACA,mBAIA,OACA,cAGA,qCAAwC,CAExC,qDACA,CACA,cACA,kBACA,QACA,aAMA,mCACA,aACA,uCCnCA,MACA,SAKA,OACA,mBAIA,OACA,cACA,WAEA,oCACA,oBACA,UACA,UASA,aARA,SACA,aACA,EAEA,qDAEA,6CACA,cAEA,EChBA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,MC1BA,EAEA,SASA,SACA,mBAIA,OACA,cAGA,qCAAwC,CAExC,qDACA,CACA,cACA,eACA,CACA,KACA,QACA,cAOA,gCAGA,+BACA,YACA,oBC1CA,MACA,SAKA,SACA,mBAIA,OACA,cACA,WAEA,oCACA,oBACA,UACA,UAUA,aATA,SACA,aACA,YACA,SAEA,qDAEA,6CACA,cAEA,EClBA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,QACA,E3bdA,mBAYA,UACA,iBACA,gCACA,eASA,UACA,qBACA,UACA,aACA,gCAEA,mCACA,SACA,4BACI,gBACJ,kBAGA,YAGA,cACA,gBACA,CACA,EAQA,YACA,iDAGA,iCACA,MAQA,gBACA,SACA,MAGA,4CACA,8BAEA,cAMA,gCACA,OAaA,kBAEA,8BACA,6BACA,QAMA,6BAJA,6BAKA,iCAEA,QAGA,cADA,SAKA,OACA,mBAKA,kCAEA,UACA,SACA,EASA,iBACA,SAGA,gCACA,YAGA,oBAEA,gBAGA,aACA,OAMA,sBACA,SACA,2BAOA,qBACA,ECnKA,mBAIA,OACA,cACA,iBAEA,mCAEA,mCACA,YACA,wBAIA,iCACA,8BACA,qBAEA,QAEA,iCAAuC,yBACvC,cAKA,YACA,cACA,wBAOA,6EACA,2BACA,yCAEA,6CACA,4BACA,uCAEA,yBACA,mBAEA,OACA,EACA,wC2bpDA,MACA,mBAIA,OACA,cACA,WACA,8CACA,wBACA,gBACA,UAUA,aATA,SACA,aACA,EAGA,qDAEA,qDACA,gBAEA,ECnBA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,YACA,E3blBA,mBAYA,UACA,qBACA,UACA,0BAEA,0CACA,wCACA,OAYA,WAAsB,GACtB,qBACA,UAEA,uBACA,oCAEA,6BACA,mCACA,oBAGA,YACA,EAQa,EC/Cb,mBAIA,wBACA,OACA,WAKA,OACA,cACA,WACA,UAEA,gCAGA,yCAAuC,gBAEvC,yCAAuC,wBAMvC,+CAEA,iCAAwD,iBAKxD,wDACA,eACA,QAGA,sCAKA,0CAGA,gBACA,GAIA,2BAGA,eAAW,CAAa,8CAKxB,sDACA,gCAGA,GAAI,oCACJ,4CAEA,gBAAG,EAAG,UAGN,8CAEA,GAIA,0CACA,4CAEA,gBAAG,EAAG,UAON,kDAEA,kDACA,yCACA,4BAAG,EAAG,UACN,UAQA,4BACA,qBAEA,+CACA,oBAEA,yBAEA,gDACA,aAKA,uBAHA,iBAIA,CAiCA,EACA,iCACA,CACA,aACA,KACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,OCvKA,mBAOA,iBACA,CAmBA,cACA,eAKA,UACA,iDAEA,4EACA,+EACA,QAUA,WACA,qBACA,UAEA,aAEA,oBACA,gCACA,4BACA,cAGA,kBACA,UACA,SAGA,WACA,EASa,EC/Eb,SAQA,YACA,mBAIA,eACA,CAEA,mCACA,SACA,CAAK,2CACL,wBAAK,oDACL,uBAAK,oDACL,uBAAK,oDAGL,yBAKA,sBACA,OACA,IAKA,OACA,cACA,sBAEA,qBAEA,YAEA,UAEA,6CACA,gBAGA,wBAEA,6BAKA,iCACA,YAKA,YAGA,cACA,wBACA,wBAGA,4DACA,uDACA,4BAEA,sBACA,2BAEA,YAEA,Eyb5EA,EACA,QAOA,iBAGA,OAKA,gBAEA,MACA,ECnBA,SACA,mBAIA,eACA,CAEA,sBAQA,sBAYA,mCAEA,oCACA,KAEA,iBACA,OACA,CACA,KACA,WACA,sCAIA,8CAEA,YAGA,yBAGA,oBAOA,QACA,eACA,4BAEA,OAOA,YACA,yBACA,uBAEA,KACA,iCAEA,cAEA,OACA,CACA,oBChCA,MACA,mBAUA,mBACA,CAEA,sBAQA,kBAgBA,kBAQA,qBAUA,sBAQA,kCAYA,uBAEA,wBACA,KAEA,iBACA,OACA,CACA,KACA,kDAIA,eAMA,yBACA,YACA,OACA,CAuCA,yBAKA,SACA,OAGA,kDACA,mBACA,MAGA,4CAGA,wCAGA,oCAEA,wBACA,MACA,yBACA,aACA,UAEA,IAGA,yCAEA,kCACA,cACA,UAEA,IAGA,2CACA,MACA,QAEA,GAGA,uBACA,mCACA,QAKA,QACA,iBACA,OACA,oBCjOA,MACA,mBAIA,eACA,CAQA,6BAEA,uCACA,YACA,CAKA,uDACA,OAKA,SACA,OAEA,gCACA,UAQA,mBACA,SAEA,OASA,oBAPA,mBACA,YACA,OAIA,yBAEA,oBClEA,MACA,mBAIA,cACA,CAQA,wBAQA,qCAQA,uBASA,gCACA,iBACA,wBACA,mCACA,mBAEA,eAGA,oBAIA,gCACA,KAEA,gBACA,OACA,CACA,KACA,WAIA,0BAEA,OAKA,SACA,OAGA,6BACA,8BAGA,oCACA,yBACA,QAEA,iCACA,4BACA,QAGA,iCACA,QAKA,QACA,mBACA,YAKA,YACA,mBACA,WC3GA,EACA,mBAIA,cACA,CASA,6BAQA,mBAEA,oBAEA,8BACA,KAEA,gBACA,OACA,CACA,KACA,qBACA,yBACA,4DAEA,gBACA,uBAGA,sBACA,CACA,WAIA,cACA,iBAGA,MACA,oBAIA,aAEA,gBAWA,eAmCA,eAKA,SACA,OAEA,wBACA,WACA,WACA,GAEA,gCAGA,6BACA,+BACA,UAKA,QACA,cACA,OCnIA,EACA,mBAIA,eACA,CAEA,0BACA,KACA,gBACA,OACA,CACA,KAIA,wBACA,wC7bkDA,oB8b/DA,MACA,mBAIA,OACA,cACA,WACA,IACA,UACA,SAEA,8CACA,SACA,KACA,wBACA,4BACA,eACA,qBACA,gBACA,SACA,cAEA,QACA,+CACA,6BACA,eAEA,qDACA,aACA,aACA,yBAIA,WACA,oBACA,KACA,SACA,MAqBA,MApBA,0BACA,CACA,QACA,YAEA,6BAAyC,YAAc,QACvD,oEACA,cAEA,kEACA,eAEA,wBACA,MAEA,kCACA,sDAAkF,gBAClF,qCACA,OACA,IAEA,ECzDA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,SA6EA,E5b5FA,QAIA,cACA,aACA,EASA,SACA,cAGA,WACA,QACA,+BAGA,UACA,gCACA,CACA,gBACA,gBAGA,UASA,YACA,cAEA,WACA,QACA,+BAGA,UACA,gCACA,CACA,gBACA,gBAGA,UASA,qBACA,cACA,mCAGA,aAKA,QACA,gBAKA,SAEA,gBACA,SAGA,eACA,KAQA,qBACA,cACA,4BAGA,SACA,gBAEA,EACA,EAQqB,SC5HrB,gBACA,sBAOA,YAOA,eAOA,+BCVA,WCIA,mBAIA,OACA,cACA,iBACA,WACA,MAEA,8BACA,CACA,YACA,sBACA,yBACA,CACA,MACA,MAGA,yCACA,OACA,oBAEA,yCACA,OACA,iCAEA,6DACA,6BACA,MACA,MACA,iBAA6B,CAE7B,8CAAmF,oBAC1E,mBACT,MACA,MACA,UAEA,aACS,gBACT,MACA,MACA,UAEA,gBACA,KACA,oBACA,SAAmC,qBACnC,WAIA,sBAHA,kCAEA,WAGS,UACT,KAUa,EC3Eb,mBACA,eACA,CAEA,2BACA,WAEA,cACA,aACA,OAcA,oBCvBA,MAEA,YAUA,UACA,mBAIA,wBACA,OACA,QAKA,OACA,6BACA,SAQA,qCAIA,oEAEA,wCAEA,kBACA,oBACA,cAEA,sCACA,6BACA,WAEA,sBACA,UACA,wCAGA,OACA,mCAA4D,eAG5D,QAEA,CAAG,EAAG,UAGN,UACA,sEAGA,+DAAsF,UAGtF,yCACA,oBACA,4BACA,mBAEA,OAAG,EAAG,UACN,QASA,kBACA,cACA,mBACA,SACA,iBAGA,WAKA,QACA,YAEA,kBAKA,QAGA,mBACA,aAIA,iCAEA,uBACA,4BASA,gBACA,WACA,+CACA,cAIA,MACA,aACG,oBACH,qDACG,2BACH,iCAIA,iBACA,mBAEA,OASA,iBAEA,gBACA,WAGA,iCACA,aAGA,gBACA,YAGA,oBAEA,oCACA,KAgBA,qCAfA,oBAGA,kBACA,MACA,SAEA,SACA,SAEA,MACA,2BAEA,KAWA,oBACA,qBACA,UACA,WACA,aACA,cAGA,yCACA,iCACA,8DAGA,YAMA,wBALA,GACA,eAGA,KAKA,MAIA,0BAEA,0DACA,YAIA,YAFA,+BAeA,mBACA,qBACA,mBACA,cAEA,oCACA,YASA,qBARA,yBAEA,qCACA,0BACA,KAEA,KAYA,kCACA,qBACA,mBACA,qBAEA,4CAIA,wBACA,mBACA,YAGA,MAQA,oBACA,qBACA,oBACA,YACA,SACA,aAEA,cAIA,iCACA,mCAEA,QAKA,qBAJA,mBACA,YAEA,KAGA,CACA,QAQA,4BACA,+BACA,mBACA,YACA,EAWA,oCACA,qBACA,UACA,oBAIA,YACA,8BAAiC,uBACjC,kDAEA,oCAIA,cACA,IAQA,mCACA,qBACA,sBAGA,2CACA,OAMa,ECrXb,mBAYA,UACA,8CAEA,oCAEA,0CACA,wBAIA,MASA,WACA,qBACA,6BAEA,mCACA,wBACA,WACA,EubtCA,EACA,mBAIA,OACA,6DACA,QCNA,EACA,mBAOA,iBACA,CAEA,iBAAyB,eAQzB,YAQA,kBAQA,kBAOA,qCAOA,wCAEA,mCAEA,8BACA,KACA,iBACA,OACA,CACA,KACA,qCAGA,0BACA,MACA,eAGA,YASA,oBACA,qBAEA,QAIA,SAHA,6BAEA,UAWA,sBACA,oBAEA,QAKA,SAJA,wBACA,8BAEA,OAMA,SACA,gBACA,QAKA,QACA,gBACA,OACA,oBCrHA,MACA,mBAIA,eACA,CAQA,kBAQA,kBAQA,eAQA,wBAEA,8BAEA,8BACA,KACA,mBACA,MACA,aACA,CACA,KACA,WAEA,yBACA,uBACA,6BAGA,gBAKA,SACA,OAEA,sBACA,+BACA,EAEA,SAIA,uCACA,CACA,IACA,EAKA,SACA,cACA,QAKA,QACA,cACA,OACA,4DCpFA,MACA,mBAIA,eACA,CACA,6BAOA,oBAOA,uBAMA,8BAMA,8EACA,2CAMA,kFAQA,2BAQA,gCACA,iBACA,8BACA,mCACA,mBAEA,eAEA,wBAGA,0BACA,KACA,kBACA,OACA,CACA,KAGA,qCAEA,eACA,MACA,kBACA,oBAGA,mBAIA,SACA,OACA,uCACA,YAAuB,MACvB,OACA,MACA,kBACA,oBACA,+BAEA,kBAEA,+BACA,QACA,EAWA,uBACA,qBACA,QAUA,aATA,CACA,QACA,OAEA,8BAA+B,YAAc,CAE7C,uCAEA,SAQA,0BACA,qBACA,gBACA,WAGA,iBAFA,gCACA,OAEA,oBxb/IA,MCOA,mBAIA,sBACA,OACA,IAIA,OACA,MACA,qBACA,aAOA,gBACA,cACA,WACA,wDACA,wBACA,0BACA,UAQA,aAPA,SACA,cACA,EAEA,sCACA,gDACA,cAEA,EAOA,cACA,cACA,mBACA,SAOA,+CAMA,yCAEA,mBACA,+CACA,kCAAoD,oDACpD,aACA,aACA,yCACA,MACA,aAEA,0CACA,MACA,cACA,GAEA,gCACA,MACA,gBAEA,YAEA,WAHa,aAKb,MACA,cACA,yBACA,uCACA,2BAEA,aAMA,YACA,UAGA,yBACA,wBACA,qCACA,wCACA,0BACA,WACA,eAQA,mDACA,2BACA,SAOA,aACA,MAGA,uCAEA,mCAEA,QAOA,iBACA,wCACA,Kwb/IA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,sBACA,oBCXA,MACA,mBAIA,sBACA,OACA,UAKA,wBACA,OACA,OAwBA,oBxbnDA,MACA,YAWA,mBCFA,gBCGA,mBAIA,OACA,cACA,mBACA,eACA,WACA,SACA,YASA,uBACA,SACA,uBACA,SAGA,0DAEA,wEACA,CACA,cAGA,sDAGA,iCAFA,kCAGA,+CAEA,gFAAgG,UAEhG,6FAA2G,UAE3G,gDACA,4BASA,4BACA,6BACA,cACA,wBAEA,sCACA,cACA,yCACA,SACA,UACA,gBAEA,WACA,0BAEA,QAOA,WAJA,6BAKA,MAEA,SACA,aACA,uBAGA,eACA,uBAIA,cACA,SACA,QAEA,iCADA,MAEA,CAGA,QASA,yBACA,gBACA,SACA,OACA,4BACA,WACA,YACA,WAEA,uBACA,yBAEA,0BAGA,eACA,CACA,CASA,qCACA,qBACA,0BACA,sBACA,6CACA,oBACA,cACA,MAGA,uBAFA,eAIA,CAOa,oBubzJb,MACA,mBAIA,sBACA,OACA,IAKA,wBACA,OACA,cClBA,EACA,mBAOA,iBACA,CAQA,cAQA,sCACA,YAEA,UACA,iCAIG,SACH,GAKA,UACA,8CAEA,uCAEA,MACA,QACG,8CACH,wBACA,gCACA,YACA,sBAEA,aAYA,WACA,WAEA,oBACA,6BAEA,mCAGA,gBACA,4BAEA,+BAEA,iBACA,EACA,gFtbhEA,MACA,SAEA,MACA,MACA,aACA,0BACA,EAIA,mBACA,MACA,aACA,qBACA,YAIA,8BACA,MACA,kBACA,6BACA,YAIA,sCACA,MACA,oBACA,yBACA,YAIA,uCACA,MACA,mBACA,8BACA,YAYA,+BACA,SACA,UACA,WACA,YAQA,GC1EA,mBAIA,sBACA,OACA,IAKA,wBACA,OACA,mBAKA,OACA,cACA,iBACA,WACA,SAGA,+CAGA,iCAIA,kCAA2B,iBAG3B,uBACA,8BACA,wDAGA,6EAAoF,UAGpF,oCACA,YAoCA,oBCtFA,MACA,mBAeA,mCACA,qBACA,QACA,qBACA,oBACA,4BACA,wBACA,6BAEA,KAIA,OACA,cACA,sBACA,gCACA,uCACA,aAEA,gBAOA,iBACA,cACA,SAA4C,oBAC5C,oCACA,wBACA,gBACA,UASA,aARA,SACA,aACA,KAEA,sCACA,oDACA,2DAA+E,SAC/E,SAEA,EAQA,EC3DA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,YobrBA,EAcA,mBAIA,sBACA,OACA,IAKA,wBACA,OACA,cAKA,OACA,cACA,uBAMA,iDACA,4BACA,cAEA,MAAI,EAAG,UAEP,QAKA,YACA,cACA,sBAGA,sBAUA,+CAQA,mCAGA,2CAGA,4DACA,MACA,iBAGA,0DACA,MACA,iBAAG,EAAG,UACN,QAOA,kBACA,cAEA,yBACA,qCAGA,gBAEA,oBAGA,oBANA,cAaA,eACA,cAEA,YACA,WAEA,kCACA,6BACA,WACA,kBACA,MAIA,iBAnHA,wBA0HA,eACA,MAIA,sCACA,SAQA,iBACA,wCACA,QAyBA,Elb5KA,mBAYA,UACA,qBACA,UAEA,6CACA,0EACA,WAkBA,WACA,qBACA,mBAEA,wBAEA,kBACA,WAGA,iDAEA,gDAEA,4BAGA,kBACA,eAIA,gBACA,cAEA,uBAEA,wBAEA,kBAGA,8BACA,YACA,CAAI,KAGJ,+CAEA,qBACA,uBAEA,eACA,CACA,EmbnFA,EACA,mBAIA,UACA,kEACA,WAUA,UACA,qBACA,mBAEA,wBAEA,WACA,oEAGA,qBACA,0BAEA,aACA,EACA,ElbvCA,gBAEA,kBACA,iEAOA,kEC8HA,QASA,mBAOA,MAQA,aAQA,4CASA,4BAUA,UAGA,mFAIA,YACA,2CAOA,gDAOA,+DAIA,4BAEA,mBAUA,2BACA,cAWA,sBAWA,wCAYA,4CACA,6BACA,8BASA,gCACA,cACA,8BASA,qCACA,6BACA,8BAIA,6BAUA,4BACA,cAGA,kBAUA,0CACA,6BACA,8BACA,uBAWA,sCACA,8BAYA,oBACA,gBAUA,sDACA,6BACA,8BAUA,0DAMA,aAMA,4BAIA,eACA,4CAeA,2BACA,8BAWA,iDACA,eACA,6BACA,iCAcA,yCAIA,eACA,4CAOA,oBASA,2BACA,cACA,YASA,6BACA,+CACA,UAUA,mBACA,4CACA,2BASA,kBACA,wBACA,gCACA,gCACA,IACA,EAOA,yBACA,GACA,gBAQA,4BACA,wBACA,iCACA,UACA,EAUA,2CACA,cAEA,iCACA,qDACA,gBACA,EAUA,uCACA,MACA,mCAKqB,oBkb/gBrB,MAEA,SAQA,mBACA,mBAIA,OACA,cAGA,qCAAwC,iBAExC,8BACA,uBAAsC,kBAEtC,4BACA,0BAAsC,uBACtC,UAGA,6BACA,iBACA,MACA,MACA,eACA,CAGA,gBACA,KACA,qCAKA,kCACA,mCAGA,0CAGA,iBACA,qBAgBA,sBACA,cACA,mBACA,UAGA,uCACA,0BAEA,wCACA,gDACA,gCAIA,gCACA,gBACA,SACA,iBAGA,OACA,CAGA,gDAEA,aAMA,eACA,kBACA,WACA,oBAEA,SACA,EACA,iBAb8C,UAC9C,4BAA8C,UAC9C,+BAAiD,UACjD,+BAAiD,UAEjD,WASA,EC7GA,EACA,mBACA,eACA,CAEA,2BACA,OAEA,cACA,aACA,OAeA,oBCnBA,MACA,mBAIA,eACA,CACA,mBAOA,oBAOA,uBAMA,8BAMA,sEACA,2CAMA,kFAQA,2BAQA,gCACA,iBACA,8BACA,mCACA,mBAEA,eAEA,wBAGA,0BACA,KACA,kBACA,OACA,CACA,KAGA,yBAEA,eACA,MACA,kBACA,oBAGA,mBAIA,SACA,OACA,YAAuB,MACvB,eACA,MACA,kBACA,oBAEA,iCAEA,kBAEA,+BACA,QAEA,iCACA,QAIA,QACA,mBACA,YAOA,kBACA,qBACA,gBACA,WAGA,iBAFA,8BACA,uBAYA,uBACA,qBACA,QAUA,aATA,CACA,QACA,OAEA,8BAA+B,YAAc,CAE7C,uCAEA,SAYA,4DC/JA,MACA,mBAIA,eACA,CACA,mBAOA,oBAOA,uBAMA,mCAMA,6EAMA,8DAOA,iBAQA,yBAQA,gCACA,iBACA,8BACA,mCACA,mBAEA,eAEA,wBAGA,0BACA,KACA,iBACA,OACA,CACA,KAGA,4BAEA,eACA,MACA,uBACA,oBAGA,mBAIA,SACA,OACA,iBACA,MACA,uBACA,oBAEA,iCAEA,kBAEA,+BACA,QAEA,iCACA,QAIA,QACA,mBACA,YAUA,qBACA,qBACA,QAOA,aANA,CACA,QACA,OAEA,sCACA,SAQA,uBACA,qBACA,eACA,oBACA,EAqBA,aApBA,CACA,sBAEA,yBACA,YACA,OACA,CACA,KAEA,qDACA,cAGA,2CACA,UAEA,gDACA,mBACA,8BACA,IAWA,oBpbrLA,MACA,SAQA,SACA,mBAIA,sBACA,OACA,IAIA,OACA,cACA,sBAMA,sCAMA,wCAOA,0CAEA,aAEA,gCACA,gCAOA,qBACA,cACA,kBACA,yBACA,yBACA,UAuBA,2BAtBA,4CACA,2CAEA,iCACA,MACA,cAEA,gCACA,WACA,eACA,SAEA,iCACA,MACA,UACA,GAEA,8BACA,MACA,eACA,GACA,IAQA,kBACA,cACA,kBACA,yBACA,QAmBA,yCAjBA,iEACA,uCAEA,mCACA,mDACA,YACA,iBAEA,gCACA,MACA,iBAEA,iCACA,MACA,kBACA,GACA,IAQA,2BACA,cACA,wBACA,YAEA,6BAEA,CACA,MACA,gBAEA,SACA,yCACA,SACA,UAUA,SATA,uBACA,eACA,IACA,eAEA,oCAEA,gDACA,YAEA,EAOA,iCACA,kCAGA,qCACA,cAGA,kCAEA,SAEA,2CACA,yDACA,6BACA,QAEA,IAAS,EAIT,UAGA,iDACA,MACA,oBACA,UAEA,IAEA,MACA,cACA,4BACA,iDACA,2BAEA,WAM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AEA,MAGA,gCACA,qBAEA,EACA,wCAAwD,MAGxD,gBAGA,WACA,sBAEA,gBACA,EAEA,eACA,sBAEA,6BACA,EAGA,2BAGA,wBACA,mBACA,YACA,EACA,oBC7NA,MACA,mBAIA,eACA,CAEA,sBAQA,6BAQA,mCAQA,sBAQA,aACA,8CAA+D,IAAY,OAE3E,qBACA,KACA,iBACA,QAGA,gBACA,CACA,KACA,iBACA,QAEA,iDAEA,OACA,KACA,iBACA,QAEA,6CACA,CACA,WAMA,gBACA,qBACA,GACA,gBAEA,kBACA,WACA,UAKA,gBAAsB,EAAa,UACnC,SAGA,uBAEA,aACA,QAGA,qBACA,wBACA,EAEA,cACA,MAEA,8BACA,MACA,qBAEA,6BACA,MACA,qBACA,EAKA,QAGA,CAKA,YAGA,CAOA,sBACA,cACA,YAEA,8BAEA,aACA,UAMA,cAHA,EAEA,GAEA,EASA,EACA,mBAIA,eACA,CAEA,sBAQA,sBAEA,4BACA,KACA,iBACA,OACA,CACA,gDAGA,cACA,gBAGA,UACA,mFxa7KA,MACA,mBAIA,OACA,cACA,qBACA,+CACA,wBACA,iBACA,0BAEA,uBACA,SACA,UACA,KAGA,qBACA,UAeA,4BAdA,6BACA,iCAEA,QACA,YACA,CACA,sBACA,yBACA,QACA,eAEA,yBACA,OACA,IAEA,gDACA,SACA,CACA,aACA,+BACA,KAEA,iBACA,IACA,aACA,kCAEA,MACA,aACA,iCAEA,MACA,aACA,4BAGA,8CACA,MACA,6CACA,SACA,CACA,aACA,4BACA,KAEA,iBACA,IACA,aACA,8BAEA,MACA,aACA,8BAEA,MACA,aACA,yBAGA,gDACA,MACA,oDACA,SACA,CACA,aACA,2BAEA,OACA,aACA,8BAEA,OACA,aACA,6BAEA,OACA,aACA,6BAEA,OACA,IACA,aACA,mCAEA,OACA,aACA,qCAGA,gDACA,MACA,EAWA,0BACA,cACA,SACA,QAEA,KACA,gBACA,QAEA,YAgBA,MAdA,0BACA,CACA,QACA,OAGA,uDACA,cAEA,wCACA,oBACA,4BACA,OACA,IAQ8C,qByapK9C,MACA,mBAIA,sBACA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,SC1CA,GD2CA,WACA,KACA,mBAjDA,mBAkDA,MAEA,eACA,SACA,SAEA,2CACA,kBACA,yCACA,WAEA,ECxDA,QAOA,kBAKA,gBAEA,YACA,KAuCA,UACA,QAEA,yCACA,aAAY,CAIZ,qEACA,wBAGA,yBAEA,OA+BA,YACA,UACA,sCACA,SAEA,QACA,WACA,CACA,UACA,UAGA,QAGA,OACA,KAYA,eACA,SAEA,YACA,sCACA,SAGA,kBACA,CACA,UACA,UAGA,SAGA,qBACA,IAQA,iBACA,IACA,gCAGA,6BACA,OAEA,6DACA,IAQyB,EC9IzB,mBAuBA,mBACA,IAQA,aAQA,mBAQA,qBAGA,wBASA,sBAEA,8BAEA,yBACA,iBACA,+BACA,QAQA,iBAEA,qBAEA,2CACA,6BAUA,oCACA,IAQA,iBACA,uBACA,MAQA,cACA,OACA,0BAWA,aAEA,gCAIA,uCAFA,KAUA,YACA,aACA,YAQA,iBACA,uBACA,UAOA,cACA,8BACA,WAOA,oBACA,CACA,4BAGA,SACA,2BAKA,oCACA,OAEA,OAUA,iBACA,mBAEA,UACA,uDAGA,WACA,sDAEA,UAQA,gBACA,IACA,iBACA,8CAMA,0BACA,wBACA,OAEA,yBACA,WAAuB,IAAc,KAGrC,IACA,QAEA,CACA,MAEA,oBACA,MAQA,gBACA,OACA,WAGA,qBACA,WAGA,gCACA,MAUA,aACA,MACA,iBAIA,YACA,SAIA,yBACA,KAIA,8EACA,oCACA,KAIA,+BACA,qCACA,WAKA,6BACA,wBACA,OAKA,+BACA,wCACA,WAIA,SACA,QAWA,eACA,UACA,0BACA,OAIA,SACA,QAOA,gBACA,sBACA,MASA,YACA,qBACA,MAOA,gBACA,qBACA,MAWA,eACA,UACA,yBACA,OAIA,SACA,QAWA,mBACA,gBACA,qBAEA,UACA,MACA,SAGA,aACA,MAEA,OACA,KAQA,qBACA,+BACA,MAQA,uBACA,8BACA,SAyBA,cACA,+CACA,yCAAyD,OAAY,QAAS,gBAC9E,wCAA4D,OAAa,SAAS,iBAElF,iBACA,eAAqC,YACrC,eAAoC,YACpC,eAAiC,KACjC,GAUA,aACA,SAEA,GACA,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BACA,OAEA,QAEA,UACA,CACA,QACA,EC/BA,eG6CA,eACA,MAGA,iBAFA,gBAGA,eAEA,KCvDkB,GxeclB,gBACA,kCACA,8BAUA,sBAIA,SAEA,IACA,MAOA,wCANA,YACA,KAAI,EAEJ,SAKA,cAEA,0BAgBA,oBAGA,sGACA,CACA,cAEA,qBACA,UACA,MAEA,QACA,WAIA,gBACA,WACA,mBAEA,mBAGA,IACA,SAKA,YACA,gBAMA,mBAGA,4FAMA,oBAGA,uEAEA,cAEA,wBACA,MAMA,oBAEA,wEAEA,cAMA,2BACA,SAAoB,eAEpB,MACA,WACA,QAWA,GACA,CACA,MAEA,sBACA,KACA,sBACA,GAEA,YAKA,cAEA,WACA,OAGA,eACA,WAEA,qBACA,KAMA,mBAGA,kFACA,WAGA,UACA,GAGA,iBAEA,oBAEA,KACA,OACA,OACA,SAEA,OAEA,YACA,YAGA,qBACA,WACA,+BAEA,UAEA,KACA,SACA,EACA,uBACA,sBACA,SAEA,KACA,UAEA,OAKA,aACA,SAEA,WAQA,QACA,QACA,kFAAK,aAIL,gCACA,kBACA,OAEA,yBACA,aACA,SACA,CACA,GASwD,UClPxD,gBAUA,YACA,mBAOA,mBACA,CAQA,sBAYA,0BAUA,eAQA,eACA,aACA,qBAQA,iBACA,SAMA,mCAGA,iFAEA,iDAEA,6BAEA,KACA,iDAIA,6CACA,0DACA,IACA,EACA,EwezFA,UACA,QAOA,iBAQA,MAQA,cACA,QASA,gBACA,uBACA,QAGA,wCACA,IASA,iBACA,uBACA,QAGA,0CACA,IAQA,gBACA,OACA,gBAQA,cACA,oEAEA,uBACA,UAQA,WACA,oBACA,IAQA,sBACA,YAEA,cACA,uBACA,WAEA,kBAIA,MACA,QAQA,gBACA,+BAEA,UACA,SAGA,oBADA,KAmBA,6BAA4C,GAC5C,iBAEA,aACA,mBAEA,UACA,QAOA,eACA,uBACA,0BAEA,iCAAqC,CAErC,gBASA,qBACA,cACA,mBAEA,qBAEA,mBACA,MAGA,yBACA,EAQA,WACA,8CACA,MAYA,YACA,OACA,6BAYA,WACA,OACA,4BASA,eACA,kBACA,WAGA,oBACA,iBAIA,4DACA,4CAGA,eACA,iBAGA,gBAGA,cACA,aAEA,SACA,gBAGA,2BAEA,OAoBA,qBACA,IACA,4BACG,0BACH,MAEA,QACA,wCACI,mBACJ,wBACI,mBACJ,uBAEA,qBAGA,SACA,YACA,CAQA,sBAEA,SACA,4DAGA,cAOA,sFAAgG,CAGhG,wCACA,EAQA,uBAEA,SACA,wCAGA,oBAOA,wFAAkG,CAGlG,kCACA,MAQA,6BACA,4BACA,OAQA,Eve7WA,QASA,sBAOA,eAQA,6DACA,qBAeA,qBACA,cAA0B,iBAC1B,qBAOA,kBACA,gCACA,IAQA,aACA,qCACA,MAOA,WACA,mBACA,IAkBA,cACA,6CAAoE,WACpE,wBAGA,0DACA,gCAGA,gCACA,6BAGA,SACA,WAkBA,aACA,kBAEA,mEACA,WAGA,uDAAgE,WAChE,uBACA,cAGA,0BACA,qBAGA,YACA,4BAGA,SACA,WAQA,WACA,iEACA,IASA,oBACA,+CACA,IAYA,sBACA,GACA,cAGA,sEACA,6DAEA,WACA,KA8BA,iBACA,SAEA,GAoBA,YAjBA,2CAGA,mCAGA,gCAGA,+BAIA,iCAGA,QAwBA,mBACA,2BAGA,YACA,aAEA,mCAGA,aAGA,+BAGA,WAGA,KACA,WAGA,OACA,KAWA,aAAwB,GACxB,qBAEA,KACA,SAQA,oBACA,0CACA,IAgBA,aAAyB,GACzB,cACA,OAEA,4BAEA,mBACA,gBAEA,IAeA,iBAA6B,GAC7B,cAEA,aAEA,kBAEA,kBACA,gBAEA,YAQA,kBACA,uDACA,MAaA,4CACA,WACA,MACA,YAEA,YAQA,0BACA,2BACA,IAUA,uCACA,MACA,SAEA,4CACA,UASA,mBACA,iDACA,WAQA,mBACA,wCAEA,4CACA,kBAUA,8BACA,YACA,mBAEA,4BACA,YAGA,EEtbA,QA2DA,wBAOA,iBAGA,6CAGA,sBACA,YAQA,aACA,wBACA,MAQA,yBACA,wBACA,kBAWA,aACA,wBACA,MAQA,YACA,wBACA,KAQA,kBACA,wBACA,WAOA,iBACA,wBACA,UAOA,iBACA,wBACA,UAQA,sBACA,wBACA,eAOA,cACA,wBACA,OAOA,aACA,uBACA,WAUA,gBACA,wBACA,eASA,eACA,wBACA,cASA,mBACA,wBACA,kBASA,kBACA,wBACA,iBASA,qBACA,wBACA,oBAUA,WACA,wBACA,UAWA,aACA,wBACA,YAiEA,cACA,iBACA,YAaA,eACA,iBACA,aAOA,EsehVA,UACA,QA8DA,wBAOA,cAQA,QAQA,2BAQA,oCAEA,QACA,YAQA,aACA,aACA,OAQA,yBACA,aACA,mBAWA,aACA,kBACA,aAEA,+CACA,qCAEA,gBACA,qBAQA,YACA,kBACA,aAEA,+CACA,uCAEA,cACA,qBAQA,kBACA,6CACA,WAOA,iBACA,qBACA,MAOA,iBACA,+BACA,kBAQA,sBACA,aACA,mBAGA,gBACA,IAOA,aACA,qBACA,iBAEA,kBAUA,gBACA,OAEA,yBACA,gCACA,UAIA,oCACA,IASA,eACA,OAEA,yBACA,6BACA,QAIA,oCACA,IASA,mBACA,cAEA,wDACA,IASA,kBACA,cAEA,qDACA,IAUA,WACA,mBACA,OAGA,oDACA,mBAGA,+BACA,WACG,YACH,oBAGA,kEACA,OAGA,qCACA,IAEA,uBACA,wBACA,CACA,KACA,KAGA,IACA,GAEA,QAEA,CACA,QAWA,aACA,uBACA,WAGA,yBACA,oBAGA,gBACA,KAIA,YACA,KAIA,uCACA,KAEA,gBAEA,qBACA,mBAEA,4DACA,CACA,KACA,KAIA,IACA,GAEA,QAGA,CACA,QASA,qBACA,IACA,0BAGA,mBACA,0BACA,kBAEA,0CACA,IAoEA,aACA,IACA,yBACA,SACG,4CACH,gDACA,iCAA0B,uBACvB,6BACH,yCACA,eACG,2BACH,iCACA,iBACG,2CACH,kBACA,YAEA,MAMA,gBAII,oJACJ,WACI,YACJ,WAEA,eAGA,uCACA,YACA,kBAAG,SAGH,6BACA,eAOA,qCAGA,uFACA,SAYA,cACA,IAMA,wBACA,QAIA,iHAEA,iBAIA,gDAEA,oBAEA,MACA,0CAEA,+BAGA,uBACA,UAYA,mBAGA,SAEA,qBAEA,YACA,aAGA,sCACA,EAeA,mBAA8B,GAC9B,kBACA,iDACA,EAmBA,kBACA,MACA,8BAGA,qDACA,uCACA,EAWA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AEA,qCACA,yBACA,QACA,sBAEA,MACA,8BAEA,MACA,GAEA,cACA,QAEA,oCACA,iCACA,sBACA,eACA,MACA,GAEA,QACA,cAEA,+BACA,SACA,sCACA,qBAEA,gBAEA,MACA,GAEA,YACA,QAEA,gCACA,GACA,iBACA,mBACA,qBACA,mCACA,UACA,gCACA,sBACA,0CACA,2BACA,KACA,CACA,+CAEA,GACA,GAEA,qBACA,qBACA,CACA,MACA,+BACA,sBACA,YAEA,8BAEA,2BACA,CACA,MACA,kDACA,UAEA,MACA,GAEA,mBACA,qBACA,CACA,MACA,6BACA,sBACA,YAEA,8BAEA,6BACA,+BACA,4CAEA,GACA,uBACA,kBACA,yBAEA,MACA,GAEA,kBACA,QAEA,gCACA,mBACA,MACA,GAEA,cACA,qBACA,CACA,MACA,yBACA,iCAEA,OAEA,2BACA,sBACA,mCACA,wBACA,GACA,GAEA,iBACA,qBACA,CACA,MACA,4BACA,iCAEA,OAEA,6BACA,sBACA,mCACA,GACA,EAEA,WACA,wBACA,oBACA,cACA,UACA,UACA,mBACA,YACA,UACA,MACA,qCACA,iBACA,YAGA,WAEA,uBADA,SAGA,aAEA,oBACA,OACA,GAKA,uBAJA,6CACA,uBAEA,KAEA,GAEA,YACA,cAEA,gCACA,mCAEA,YADA,EAEA,GAEA,UACA,kBAEA,gCACA,uCAEA,gBADA,EAEA,GAEA,QACA,mBACA,4BACA,6CAEA,8BACA,EAEA,yBACA,oBAEA,SACA,MACA,KACA,aACA,QACA,0BACA,sBACA,2BAGA,UACA,UACA,GAEA,SACA,QAEA,+BACA,cACA,4BACA,cACA,kBACA,gCACA,EAKA,GAqBA,aACA,kBACA,YACA,UAEA,kBACA,oBACA,CACA,0BAEA,iBAEA,oBACA,sBACA,CACA,+BACA,OACA,EAEA,GAEA,qBACA,0BACA,aAEA,iCACA,oCACA,sCAEA,iBACA,WAEA,qBACA,WAAmB,eAAuB,kBAC1C,WACA,GA4JA,kCAIA,aAEA,UACA,UACA,UAIA,QAEA,4BACA,eAEA,KAAG,UAEH,CACA,yBAEA,UACA,kBAEA,EACA,cACA,6CACA,wBACA,QACA,CACA,CACA,QAEA,uBA2FA,UACA,oBA+BA,aASA,qBACA,KACA,eACA,aAIA,2EAEA,sBACA,0BACA,OAUA,iBACA,UACA,qBAAqB,MAAmB,oBACnC,cACL,uBAEA,+BAEA,4DACA,KAWA,uBACA,mBACA,SACA,IAUA,kBACA,mBACA,QACA,IAUA,oBACA,mBACA,UACA,IAUA,oBACA,CACA,MAEA,qBAGA,kBAA0B,eAG1B,gBAAgC,iCAChC,wBACA,OAGA,WAA6B,yBAG7B,qDACA,6BACA,OAGA,WAA6B,mBAG7B,qDACA,wBACA,MAGA,4CACA,uBACA,MAGA,4CACA,uBACA,MAGA,qBAEA,OASA,GCzwBA,QACA,cACA,cACA,0BACA,MAQA,UACA,gBAEA,CAEA,mBAEA,kBAEA,8BACA,SASA,UAEA,wCAGA,mBACA,cACA,qBAEA,oBAEA,sCACA,SACA,qBACA,oBACA,KAIA,eACA,W2dhEA,qBCFA,MAEA,mBAEA,wBACA,OACA,kBAEA,OACA,cACA,WACA,qBAEA,sFACA,SAEA,UAYA,aAXA,qBACA,2CACA,EAIA,gCACA,eACA,SAEA,IAEA,EACA,qB3dlCmB,MAEnB,iCEFA,mBACA,eACA,CAEA,2BACA,UAEA,cACA,aACA,O0dJA,EAEA,mBAEA,wBACA,OACA,kBAEA,OACA,cACA,iBACA,WACA,uBACA,SACA,wBAGA,oDACA,CACA,YACA,0BACA,6BACA,mBACA,gDAGA,8BACA,cAEA,YACA,0BACA,OACA,iBACA,cAGA,qBAEA,MACA,MACA,oBAGA,QACA,kDACA,SACA,WAGA,oCACA,QAKA,WACA,YAEA,iBACA,IAIA,SACA,mBAGA,2CAEA,+BACA,wBACA,wCAEA,sBACA,EACA,iDACA,wCACA,uDACA,UAGA,GAGA,oDACA,SAEA,UAqBA,aApBA,qBACA,6CACA,EAIA,gCACA,YACA,OACA,8CAEA,yBACA,oDACA,uDACA,oDACA,UAEA,GAEA,IAEA,EACA,qBzdpHA,MCEA,gCCIA,mBACA,sBACA,OACA,IAEA,wBACA,OACA,kBAEA,OACA,cACA,qBACA,qBAGA,yDACA,oBACA,wBACA,wCAEA,sBACA,EACA,2CACA,wCACA,uDACA,UAEA,GACA,EAEA,YAEA,CACA,GACA,UACA,OAGA,iBwd1CA,EAEA,mBACA,wBACA,OACA,WAEA,sBACA,OACA,OACA,qBCyBA,MACA,mBAIA,eACA,CAOA,yBAQA,8BAWA,sDAQA,wDAcA,8CAEA,uBACA,KACA,kBACA,OAEA,kCACA,MACA,gBAIA,mDACA,qBACA,MACA,EAKA,QACA,iBACA,OAQA,EACA,mBAIA,eACA,CAWA,kBAQA,yBAEA,sCAEA,8BACA,KAEA,mBACA,OACA,CAEA,kBACA,gBACA,iBACA,8BAGA,0BAEA,iBACA,sDACA,sCAGA,0BACA,EAGA,KAKA,OACA,cACA,OACA,Evd9KA,mBAEA,wBACA,OACA,WAEA,OACA,cACA,UACA,QACA,OAEA,4CACA,SAEA,gBACA,YACA,cACA,EAGA,6BACA,kBACA,gCAIA,OADA,EAGA,cACA,8BACA,IAEA,KACA,oBACM,qCACN,kBAKM,YACN,YAEA,eAEA,QACA,EAEA,cACA,8BACA,IAEA,KACA,sBAGA,YACA,mBAEA,aAEA,YACA,CAEA,eACA,gBACA,yCACA,oBAEA,MAMA,wBACA,4EAEA,sBACA,gCAEA,QACA,SAEA,SACA,GAEA,cACA,aACA,8BAEA,iBACA,YACA,QACA,UACA,oBACA,mBACA,mCACM,SACN,OAEA,cACA,gBACA,yCAEA,oBACA,sCACA,WAEA,OACA,GAIA,EAaA,0BAXA,IAEA,KAEA,MAEA,KAEA,IAEA,IAEA,EAEA,YACA,sBACA,oBACA,qBwdrIA,MAEA,mBAEA,wBACA,OACA,YAGA,OACA,cACA,WACA,UAGA,4CACA,YACA,SACA,WAGA,mBACA,iBACA,MACA,MACA,gBAEA,aAIA,kDACA,OACA,oBACA,yCAAwE,YAIxE,wCACA,OACA,oBACA,YAIA,sEACA,SAEA,UAiBA,aAhBA,YACA,cACA,EAIA,gCACA,qBACA,wCAGA,6CACA,UACA,EAEA,IAEA,EAEA,YACA,sBACA,sBAEA,wBACA,2BACA,wCAA2D,OAE3D,eAEA,mBADA,gBAGA,wBACA,yCAAiD,OACjD,OAEA,2Bvd/FA,gBAC2B,qBCa3B,mBAEA,wBACA,OACA,sBAEA,OACA,cACA,WACA,UACA,0BAEA,uCACA,sBACA,kEAIA,oFACA,YACA,0BACA,wBACA,WAGA,oBACA,iBACA,MACA,MACA,gBAEA,+BACA,wBACA,6BACA,cACA,0BACA,sCAGA,IAIA,qCACA,OACA,+BACA,4CAAwF,YAIxF,wCACA,OACA,+BACA,YAIA,4FACA,SAEA,UAuBA,aAtBA,iBACA,eACA,EAIA,gCACA,oBACA,6BAIA,KAFA,4BAGA,mDAAwE,CAGxE,kEACA,UAEA,GAEA,IAEA,EAEA,2BACA,gCACA,6CAA2D,OAE3D,0BAWA,mBAVA,gBAYA,oCACA,iDACA,OACA,uBACA,QACA,OACA,yCAIA,eACA,QudxHA,EAEA,mBACA,sBACA,OACA,IAEA,wBACA,OACA,sBAEA,OACA,cACA,qBACA,qBAGA,kEACA,oBACA,qEAEA,KAEA,0BACA,gBACA,2BAEA,GACA,EAEA,YAEA,CACA,GACA,UACA,OAGA,0BC3CA,EAEA,mBACA,sBACA,OACA,UAEA,wBACA,OACA,sBACA,2BvdbA,gBAC2B,yBCa3B,mBAEA,wBACA,OACA,wBAEA,OACA,cACA,WACA,UACA,0BAGA,oEACA,aACA,kCACA,WACA,WAGA,mBACA,iBACA,MACA,MACA,gBAEA,yCACA,sCACA,qCAEA,YACA,cACA,qBACA,CACA,OAGA,WAIA,qCACA,OACA,0BACA,YAIA,4DACA,OACA,iCACA,WACA,uBACA,QACA,OACA,+DACA,6CAIA,KACA,QAGA,8DACA,SAEA,UA2BA,aA1BA,qBACA,sDACA,EAIA,gCACA,oBAEA,OACA,EACA,2DACA,8CACA,4BACA,mCAEA,oDACA,UAIA,uBACA,CACA,EAEA,IAEA,EAEA,cAEA,wEAA0E,CAE1E,2BAEA,mDAEA,4BACA,wBACA,qCACA,UACA,iBACA,gDAA4D,OAE5D,0DACA,sBAAmD,CACnD,SudxHA,EAEA,mBACA,sBACA,OACA,IAEA,wBACA,OACA,wBAEA,OACA,cACA,qBACA,qBAGA,6DACA,oBACA,wBACA,yBAEA,WACA,EACA,8DACA,4BACA,mCACA,OAEA,GACA,EAEA,YAEA,CACA,GACA,UACA,OAGA,qBC7CA,EAEA,mBACA,sBACA,OACA,UAEA,wBACA,OACA,iBACA,2BvdbA,gBAC2B,yBCY3B,mBAEA,wBACA,OACA,0BAEA,OACA,cACA,WACA,UACA,0BAGA,4EACA,aACA,2BACA,QACA,WAGA,mBACA,iBACA,MACA,MACA,gBAEA,kCACA,sCAEA,YACA,cACA,6BACA,CAGA,QAIA,qCACA,OACA,kCACA,YAIA,4DACA,OACA,yCACA,WACA,uBACA,QACA,OACA,wDAIA,KACA,QAGA,4DACA,SAEA,UAsBA,aArBA,qBACA,oDACA,EAIA,gCACA,oBAEA,OACA,EACA,yDACA,sDACA,mBAEA,qDACA,UAEA,GAEA,IAEA,EAEA,aACA,sBACA,yCAEA,4BAGA,cACA,iBACA,+CAA2D,OAE3D,gDACA,sBAAsD,CACtD,Sud3GA,EAEA,mBACA,sBACA,OACA,IAEA,wBACA,OACA,0BAEA,OACA,cACA,qBACA,qBAGA,sEACA,oBACA,wBAEA,QACA,EACA,0DACA,gBACA,WAEA,GACA,EAEA,YAEA,CACA,GACA,UACA,OAGA,uBC3CA,EAEA,mBACA,sBACA,OACA,UAEA,wBACA,OACA,mBCZA,EAEA,mBAEA,UACA,MACA,gBAEA,SAEA,iBACA,aACA,QAEA,kBACA,MACA,UCfA,EAEA,mBAEA,wBACA,OACA,MAEA,sBACA,OACA,IAEA,OACA,cAEA,+BACA,iCACA,UACA,ExdhBA,mBAEA,wBACA,OACA,aAEA,OACA,cAGA,OAgBA,KAfA,wBACA,kCAEA,sDAAyB,UACzB,SACA,mCACA,oBAAiC,EAAQ,KACzC,2CAGA,aACA,QAGA,Gyd1B8C,EAE9C,mBAEA,wBACA,OACA,cAEA,OACA,cAEA,OAgCA,KA/BA,WACA,0BACA,yDACA,sBACA,yBACA,GACA,kBACA,qBACA,qCACA,SACA,4BAEA,0CAAuC,EAAQ,KAC/C,wDACA,sCAGA,cACA,QACA,+BACA,OACA,gBACA,uBACA,yBACA,+CAEA,aACA,YAGA,GAEA,EC9CA,QACA,iBACA,MACA,cACA,UAEA,SACA,cACA,sCACA,kBACA,sCAAsE,8CACtE,mBACA,8DAEA,OACA,kCACA,sCACA,IAEA,iBACA,OAAU,WACV,UAEA,QACA,CACA,QACA,qBzdVA,MCIA,mBAIA,OACA,cACA,WAEA,+CACA,SACA,2BACA,eAsBA,aArBA,cACA,UAEA,yCACA,SACA,cACA,EAEA,4CACA,yBACA,8BACA,6BACA,WACA,+BACA,CACA,OAGA,YACA,CACA,IAEA,EACA,+DC7BA,MACA,mBAIA,eACA,CAQA,0BAAyC,iDACzC,EAKA,OACA,cAGA,sGACA,MAUA,0BACA,cACA,WACA,sBAEA,6CAIA,yBACA,gCACA,YACA,+BACA,qBAEA,UAGA,aAOA,MANA,aAEA,6BAKA,mBAGA,OAcA,MARA,iBAIA,2BAGA,OAJA,UAOA,0BACA,yBAIA,MACA,QACA,QACA,QAGA,EACA,gBAK4C,gBCxG5C,mBAYA,WACA,cACA,iBACA,aACA,iBAEA,4BACA,WAGA,mBACA,GAGA,uCACA,YAGA,QAEA,OACA,0BAEA,cAGA,kBAGA,qBACA,yBAEA,KACA,EudxCA,EACA,mBAIA,wBACA,OACA,cAKA,OAEA,+BACA,gBACA,QAAG,EAAG,UACN,UAwBA,iBAAgC,GAChC,wBACA,CACA,eACA,sBACA,kBAEA,OAwBA,cAA6B,GAC7B,wBACA,CACA,eACA,mBACA,kBAEA,OA+CA,iBAAgC,GAChC,wBACA,CACA,eACA,sBACA,kBAEA,OAYA,qBACA,SAAwB,cAAY,gBAA2B,eAAiB,GAEhF,gBACA,WACA,eACA,oBAEA,IA4CA,EtdvMA,mBAIA,sBACA,OAIA,OAIA,OACA,cACA,iBACA,mBACA,mBAEA,yBACA,iBACA,CACA,WAIA,+CAEA,yEAGA,SACA,cAEA,6DACA,sDACA,UACA,SACA,0BACA,WAEA,gBAGA,sCAA4E,YAC5E,eACA,oBAEA,qBACA,yBAEA,MACA,KACA,MAGA,KACA,SACA,CAEA,gDACA,GACA,gBACA,qBACA,6BAAmD,CACnD,wCACA,6CACA,oBACA,YAEA,wDACA,eACA,GAGA,2BACA,UACA,GAIA,aACqB,QAErB,uBAEA,UAEA,CACA,EAUA,WACA,aAiEA,oCACA,mBACA,gCACA,iBACA,KACA,gBACA,cAtEA,WACA,iBACA,cACA,oBACA,kDACA,+BACA,YACA,sBACA,0BACA,8BACA,OACA,SAOA,kCANA,gBACA,UACA,sCACA,+BACA,cACA,IACS,aACT,oCACA,iBACA,cACA,iBAGA,kBACA,iBACA,oBACA,oBACA,QACA,SAGA,SAFA,UAGA,YAAe,OAAe,KAC9B,UACA,MACA,+BACA,CACA,OAGA,WACA,GACA,GAAS,cAGT,wBACA,qBAGA,QACA,mCACA,SACA,gBAGA,WAEA,uCACA,GACA,SACA,EACA,EAYa,EC5Kb,mBAIA,wBACA,OACA,aAKA,sBACA,OACA,UsdnCA,EAEA,mBAEA,sBACA,OACA,OAEA,wBACA,OACA,gBAEA,OACA,oEACA,iBACA,cACA,YACA,CACA,2BrdtBA,gBAC2B,yBCY3B,mBAEA,wBACA,OACA,qBAEA,OACA,cACA,WACA,UACA,0BAGA,sEACA,aACA,2BACA,QACA,WAGA,mBACA,iBACA,MACA,MACA,gBAEA,4BACA,sCACA,KAEA,uDACA,cACA,uBACA,CACA,OAGA,iBAIA,qCACA,OACA,4BACA,YAIA,4DACA,OACA,mCACA,WACA,uBACA,QACA,OACA,kDACA,0DAIA,KACA,QAGA,uDACA,SAEA,UAgBA,aAfA,qBACA,8CACA,EAIA,gCACA,qBACA,gDAEA,6CACA,UACA,EAEA,IAEA,EAEA,aACA,sBACA,mCAEA,aACA,WAGA,2BAEA,wCAEA,qBAEA,eAAe,2DAEf,IAEA,EAEA,4BAEA,wBACA,yBACA,wBACA,oBACA,+CAAqE,OACrE,iDAAsE,OAEtE,2CAAmD,IACnD,kDAAoF,IACpF,OACA,iCACA,mCACA,sBAAgE,CAChE,Sqd9HA,EAEA,mBACA,sBACA,OACA,IAEA,wBACA,OACA,qBAEA,OACA,cACA,qBACA,qBAGA,qEACA,oBACA,wBACA,yBACA,mCACA,GACA,EACA,iDA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CA,EACA,QAGA,oBAEA,kCACA,gCAEA,gCACA,yBAEA,0BACA,SAEA,qBAGA,QACA,EACA,QAGA,oBAEA,kCACA,gCACA,kCAEA,8CACA,wCAEA,cACA,aAEA,+BACA,gCAGA,aACA,EACA,QAGA,IACA,QAEA,CACA,QACA,GA5GA,SA+GA,eAA0B,cAC1B,oBAGA,yBCxHA,aAGA,qBACA,OAEA,GAiBA,sBAhBA,qBACA,wBAEA,mBAEA,2CAEA,gBAGA,wBACA,kBACA,gBACA,cAEA,mBCmBA,aAGA,YACA,eACA,kBACA,eACA,eACA,mBACA,eACA,iBACA,mBACA,IAKA,CACA,MACA,sBAGA,aAIA,wCAGiB,IAAK,sBAGtB,sCAHA,gBAQA,yBAAsC,SACtC,qBACA,OAEA,2BAIA,iCACA,CACA,cAGA,oBACA,CACA,QACA,SACA,OACA,UACA,QACA,WACA,YACA,UACA,aAEA,YAUA,+BACA,IAKA,aAJA,SAMA,mCAEA,SACA,QACA,4BACA,KACA,mBAEA,IAEA,IAEA,SAEA,mBACA,OACA,mBACA,wBAOA,wBACA,6BACA,6BACA,mBACA,QAIA,cACA,oBAkBA,QACA,QAAe,MAA4B,OAC3C,gBACA,uBACA,OAMA,WACA,SAEA,oBAIA,mBAKA,QACA,kBACA,iBACA,QAIA,WACA,IAAe,MAAyB,OACxC,gBACA,uBACA,OAIA,MACA,YAGA,QAAoC,cACpC,kBACA,SAGA,cAIA,0CAIA,SACA,wBAGA,kDACA,2BACA,kBAAuC,OAAO,QAC9C,OACA,KACA,kBACA,WACA,WAA0C,OAAO,IACjD,OAIA,oBAEA,IAIA,oBACA,eACA,iBACA,OAEA,sBACA,gBAEA,OACA,kBAEA,6BACA,KACA,KACA,CACA,CACA,CAEA,eACA,OA1LA,oBAgMA,kEAEA,GAGA,iBACA,MAEA,oBACA,oBAEA,sBACA,YACA,sBACA,oBAEa,eACb,YACA,2BACA,yBAGA,IACA,MAEA,iCACA,SAEA,gBACA,GACA,6BAEA,4BAEa,kBACb,aAEA,UA7MA,aACA,OAAkC,eAElC,eACA,MAEA,SADA,+BC/GA,aAEA,YACA,WACA,YACA,SACA,uBCNA,U,iOCCA,aAGA,wBACA,8BACA,qCCDA,aAEA,yBACA,QAEA,MACA,WAEA,UAJA,cAKA,IAEA,WACA,yBACA,KACA,SACA,WACA,CACA,KACA,KAGA,QACA,gBACA,aACA,oBAEA,EACO,QACP,eACA,OAGA,CAGA,CAOA,eAHA,OAEA,0BC5CA,aAGA,WACA,2BAGA,yBACA,IAGA,OACA,CACA,UACA,QACA,MAGA,MATA,0BAUA,KACA,SACA,QACA,sBAAoD,KACpD,YACA,OAKA,eAJA,oBACA,QACA,yBAGA,IACA,EACA,QAEA,CACA,GAGA,CACA,QAIA,OACA,EACA,UAEA,cAGA,iBAEA,4BACA,IACA,EACA,QAEA,IACA,QAGA,WACA,IAAwB,MACxB,MACA,GAEA,CAGA,UACA,SAEA,iBACA,cACA,MAhEA,IAiEA,QAEA,6BC7EA,aAGA,uBAGA,yBACA,OAGA,EACA,MACA,CACA,UACA,QACA,MAGA,IAVA,EACA,KASmB,KAEnB,gBAEA,8BAAsF,OAEtF,aAGA,IAAwB,WAExB,SACA,QACA,cACA,MAKK,eAJL,IACA,0BACA,QACA,QAEA,OACK,cACL,MACA,IACA,sBAIA,KACA,GAEA,CACA,2BC7CA,aA0HA,YA8BA,cACA,KAOA,CA7JA,WACA,cACA,mBAKA,gBAGA,iCACA,OAEA,oCACA,WACA,SACA,WAGA,gCACA,OAEA,mCACA,iBACA,SACA,mBAGA,2BACA,OACA,+BACA,KACA,SAGA,+BAGA,QACA,wCAEA,aAGA,SACA,wBAOA,sBACA,mCAEA,GACA,sBAEA,8BAIA,eACA,CAGA,uCAEA,MAIA,iDAEA,MACA,mBAGA,2BACA,OAOA,wCACA,0BAEA,gBACA,oBAGA,2BACA,8BACA,UACA,2BACA,gDACA,MAGA,oBACA,eACA,UAGA,0BACA,aACA,SACA,2BACA,aACA,OAOA,EAwCA,mCACA,SAEA,QAAqB,YAErB,SAEA,iBAAqC,OAAO,IAC5C,kDAGA,IACA,QAWA,EACA,uCACA,OAEA,GACA,OAGA,KALA,WAMA,OAUA,uCACA,YAIA,qCAGA,YAGA,gCACA,cAIA,QACA,QAEA,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AoC,cACpC,IACA,KAIA,CAOA,SALA,gCACA,SACA,iCAEA,+BCrEA,aAGA,UACA,CACA,UACA,UACA,QACA,OACA,WACA,aACA,OACA,UACA,SACA,MACA,WACA,KACA,UACA,SACA,MACA,MACA,KACA,KACA,WACA,aACA,SACA,SACA,OACA,QACA,WACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,KACA,OACA,SACA,SACA,KACA,OACA,OACA,OACA,WACA,OACA,MACA,WACA,KACA,WACA,SACA,IACA,QACA,UACA,SACA,UACA,QACA,QACA,KACA,QACA,KACA,QACA,QACA,KACA,QACA,mBCpEA,aAGA,uBACA,SAEA,8BACA,iBAEA,kBAJA,EAQQ,QAHR,wBAGA,oBAAwD,WAGxD,SAGA,8BAGA,oBACA,aAA2C,OAAO,IAClD,sBACA,CACA,KACA,KAEA,CAAoB,KAGpB,MAiBA,wCAfA,SAEA,qCACA,cAEA,2BACA,KACA,qBACA,iBAEA,mCAEA,KAEA,kCChDA,aAMA,mBACA,mBAEA,WAGA,WAEA,UAMA,WAEA,qBACA,eACA,eACA,eAYA,gBAGA,kBAEA,YACA,eACA,OACA,wBAIA,kBAEA,kBAGA,cAIA,UACA,IAEA,oBAAyD,QAAW,QACpE,QAEA,cACA,WACA,CAEA,IACA,aAEA,EAEA,IACA,QACA,KAIA,qBACA,KAAwB,QACxB,gBACA,oBACA,oBACA,oBACA,0BAEA,GACA,OACA,IACA,MAEA,EAGA,oBACA,2BACA,yBACA,oBACA,qBAEA,mCACA,CAGA,CAvGA,QACA,kBAuGA,gCACA,OACA,aAQA,SANA,SAAoB,UACpB,qBACA,MAAoB,UAEpB,oBACA,WAGA,+BACA,4CACA,WAEA,sCACA,gBAA8B,QAAY,0CAK1C,WAJA,KAKA,QAEA,EACA,kCACA,oBAEiC,OAAjC,EAA4C,iBAE5C,gBAEA,MAHA,KAIA,QAEA,EACA,wCACA,IAAmB,KAEnB,cACA,+BAA+C,eAE/C,EACA,QAEA,EACA,mCACA,oBAAiC,OAAW,gBAG5C,mBAFA,KAGA,QAEA,EACA,yCACA,IAAmB,KAEnB,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A,UACA,KACA,MAGA,2BACA,+BACA,OACA,aAGA,qBAIA,eACA,QACA,0BCjJA,aACA,MACA,6IAAmD,uDAGnD,uBACA,SAGA,cAFA,UAIA,oCAEA,WAEA,sBACA,aAEA,yBACA,UACA,wBAGA,gDACA,aACA,oBACA,kBAEA,0BACA,kBAEA,gDACA,YACA,kBAGA,oBAIA,eACA,cAEA,yBACA,wBACA,oBAGA,gDACA,aACA,oBACA,kBAEA,0BACA,kBAEA,gDACA,YACA,kBAGA,oBAKA,+BCrEA,aAMA,aAEA,OACA,mBACA,OAPA,wBAUA,uBACA,SAGA,UAFA,uBAKA,WACA,SACA,4BAKA,8BACA,GACA,QACA,QACA,QAIA,yBACA,UAGA,oCACA,kCAEA,qBAEA,6BC5CA,aAEA,QACA,WACA,WACA,yBAGA,gBACA,yCAA0C,4BAG1C,uBACA,iBAEA,gBAAkD,yBAElD,cACA,4BAEA,GACA,QAGA,oBAFA,WASA,kFANA,2BAEA,oBACA,eAKA,qBADA,kBAEwB,IAQR,0BAPhB,iBACA,UASA,sBAFA,OACA,uBC5CA,aAGA,qBACA,SAEA,0BAEA,aAHA,QAGa,EAAS,IACtB,SAEA,SAEA,qBAEA,QACA,MAEA,OACA,mBACA,QACA,2BAGA,mBACA,OACA,8BACA,8BAEA,+BACA,QACA,MACA,UACA,aACA,EACA,KACA,CAEA,WACA,CAEA,gBCzCA,aAGA,qBACA,OAEA,MACA,kBAEA,SAJA,UAIuB,EAAY,IAEnC,YACA,aAEA,QACA,sBACA,KAGA,wDAEA,SAA0B,aAE1B,MAIA,KACA,UAEA,4BC9BA,aASA,mBACA,MACA,WACA,WACA,UAEA,kBACA,uBACA,kBACA,eACA,qBAEA,aAGA,mBACA,EAIA,CA1BA,QACA,UACA,oBACA,kCAwBA,kCACA,uBACA,GAKA,sBAJA,qBACA,yBACA,qBACA,IAMA,EACA,gCACA,MACA,cAGA,oBAEA,aAOA,MAPoB,WACpB,qBACA,MAAoB,UAEpB,+BACA,kBACA,SASA,EACA,oCACA,SAIA,KACA,YACA,kBAGA,sBARA,IACA,IACA,qCAQA,iBAA4D,mBAE5D,aAGA,iCAEA,aACA,gBAEA,QACA,OAGA,OAEA,UACA,QAKA,QAEA,UACA,QAKA,SAIA,IAGA,YANA,aAEA,QAKA,CACA,WACA,YAEA,SAGA,EACA,oBAGA,6BC1HA,aACA,aACA,4CAEA,GASA,4BANA,sCACA,MACA,IACA,EAEA,KAGA,aAAsB,kCAA4C,QAClE,aAAwB,OAA0C,yBAClE,aAAwB,OAA0C,yBAClE,aAAwB,OAA0C,yBAClE,aAA0B,OAA4C,2BAGtE,aAAwB,kBAAqC,uBAAe,OAE5E,CAUA,aACA,uBAA8B,wBAC9B,aACA,iBACA,KAGA,CA6EA,aACA,cACA,mBACA,GAEA,aACA,qBACA,SAEA,kBACA,sBAEA,OACA,CACA,EAEA,YACA,qBACA,GACA,YACA,CAGA,CACA,aAGA,cAcuB,6BAA2C,SAElE,gBAcA,kDACA,QAEA,qBA9BA,uBAEA,UAEA,cACA,qBAEA,iBAEA,0BAEA,+CAGA,6CACA,yDACA,uDAMA,WAEA,kBAEA,iDAKA,SAGA,kBAEA,gBAAoB,oBAEpB,eAEA,kBACA,UACA,yBACO,cACP,uBAEA,SAGA,gBACA,yBACO,YACP,UAQA,mBANA,MAOA,YAIA,YACA,QAMA,wBACA,kBAMA,oCACA,0CACA,2BACA,2CACA,UAKA,sBAA2B,yBAK3B,yBACA,gCAEA,sBACA,eACA,GACA,YAEA,6EACA,+EAEA,mBACA,4BACA,kCAEA,aAMA,KACA,IAMA,CACA,eACA,SACA,cACA,kCAOA,oCAMA,yBAMA,mBAMA,SAMA,WAMA,YACA,MAEA,eACA,OAEA,WAGA,gCADA,gBAyCA,CACA,eACA,OACA,wBAIA,IACA,OACA,MAIA,oBAGA,wBACA,uBACA,kBACA,uBAEA,sBACA,0BAEA,QACA,gBAEA,6BAEA,KACA,OAxBA,UAiCA,CAnXA,MACA,CACA,aACA,cACA,cAWA,SACA,yBACA,SAEA,qBAEA,oBACA,wEAGA,gBACA,8BAEA,OACA,CAEA,YACA,eACA,aACA,yBACA,SAEA,qBAEA,0BACA,QACA,SAGA,6EACA,SACA,cACA,yBAEA,SAIA,mBAEA,cAAgD,aAChD,QAAgD,aAChD,2BAEA,OACA,CAEA,aACA,yBACA,SAEA,qBACA,wBACA,yDAGA,kBACA,gCAEA,OACA,CAOA,MAGA,0VAIA,4HA2RA,6BACA,aACA,mBACA,MACA,IAQA,EACA,2BACA,6BACA,YACA,IAOA,EACA,4BAEA,SACA,iCAEA,KAAqB,OAErB,6BAGA,yBACA,sBACA,0BACA,EACA,sDACA,aACA,mBACA,+BACA,wCACA,SACA,KAIA,mDAEA,8BACA,iBAEA,gCACA,YAEA,uGAEA,iCACA,6BACA,QACA,6CAOA,sDAEA,yBACA,KAGA,MAEA,yDACA,sBAEA,iCACA,sCACA,kCACA,eACA,iBAMA,oBACA,iBASA,EACA,+BACA,wBACA,OAWA,EACA,wCAEA,4BACA,+DAGA,MADA,CAmBA,EACA,6BACA,WAGA,2BACA,8BACA,gBAIA,8BAGA,gBACA,kBAEA,wBACA,wBAGA,wBAIA,SACA,IAiBA,EACA,8BACA,6BAEA,IACA,qBACA,aACA,uBACA,MAGA,mCACA,UACA,6BACA,gBACA,EACA,GAEA,YACA,MACA,KAMA,EACA,iCAKA,GAAsB,2BAEtB,8CACA,yBAEA,IAOA,EACA,gCACA,GAGA,6BC5nBA,aAGA,qBACA,OAGA,mBACA,sBACA,qBACA,oBAGA,kDAGA,uCAIA,WAKA,aAuJA,mEAjJA,MAEA,QAGA,0HAEA,yBAEA,SAEA,oFAEA,qFAEA,OAEA,SAGA,2BACA,4CACA,kCACc,kCACd,kCACA,mCACA,kCAMA,kEACA,gBACA,OAEA,6BAEA,oBACA,sBACA,0BAKA,2BAEA,eAEA,sCAEA,OAKA,0BAGA,gBACA,QACA,OACA,MAGA,8BAEA,WACA,QAEA,gBAKA,+EAAmF,YAGnF,yBAEA,SAIA,uCAGA,kBAEA,eACA,QAEA,uBAGA,kCAEA,8CAEA,sBAEA,6BAEA,sBAEA,yCAEA,sBAEA,6CAEA,sBAEA,yDAEA,sBAEA,qEAOA,sBAEA,oBAAiC,iEAEjC,WAEA,4FAEA,MAGA,yDACA,2EAEA,MAGA,+DACA,iFAEA,uCC/KA,GACC,eAGD,cA8DA,sBACA,KAUA,gBACA,aACA,SACA,GACA,YAEA,MACA,QAYA,gBACA,eACA,OACA,GAGA,oBACA,QAGA,kBACA,mBACA,mBACA,WACA,IAeA,cACA,WACA,KACA,MACA,OACA,EACA,EACA,oBACA,yBAEA,oBACA,KACA,gDAIA,UACA,QAGA,QAGA,QACA,QAUA,cACA,uBACA,OACA,GAOA,MANA,cACA,WACA,2BAEA,WACA,MACG,QACH,GAWA,cACA,OACA,WAEA,GACA,UAEA,GACA,UAGA,IAaA,gBAGA,gCACA,EAOA,kBACA,OACA,EAE+B,kBAD/B,OACA,YAAkE,EAClE,SAEA,yBACA,KASA,cAEA,OACA,OACA,SAEA,EACA,IACA,IAHA,EAIA,EACA,EACA,EACA,EACA,EACA,EACA,EAEA,EAMA,UACA,eACA,QAGA,KAAa,EAAW,IAExB,IACA,wBAEA,sBAMA,6BAAyC,EAAqB,KAO9D,aAAsD,UAEtD,IACA,QAGA,kCAEA,kBACA,YAGA,eACA,sBAEA,IACA,IAGA,QACA,QACA,QAGA,YAEA,IAEA,YACA,YAIA,aACA,OAGA,iBACA,KAGA,kBAEA,IAEA,OACA,KASA,cACA,OAaA,GAZA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EAIA,EACA,EACA,EAGA,QAGA,SAGA,OACA,MACA,EAGA,MAAa,EAAiB,IAC9B,MACA,KACA,cAIA,gBAOA,YAIA,aAIA,WAA0B,EAAiB,IAC3C,MACA,WACA,MAMA,aACA,SACA,WAGA,gBACA,OAEA,MAAc,EAAiB,IAC/B,SAEA,UACA,SAGA,iBAEA,SAAkD,UAClD,sBACA,IACA,IAEA,QACA,MACA,MACA,eAEA,SACA,IAEA,cACA,aACA,QACA,EACA,GAGA,CACA,IAEA,GACA,eACA,GAaA,OA/bA,0BACA,cACA,0BACA,cAEA,yBACA,cACA,cAEA,YAQA,WAMA,aACA,KACA,IACA,KACA,KACA,MACA,KACA,MAGA,MACA,UACA,iBAGA,8BACA,UACA,8DACA,iEAIA,mBACA,IACA,IAaA,IAxCA,IA+cA,SAQA,aACA,CACA,SAEA,UACA,SACA,SACA,mBA/BA,uBACA,UACA,eAEA,MACA,EAKA,EAgCA,qBA7DA,uBACA,UACA,qBAEA,gBACA,EAaA,eA4CA,CACA,QAAG,iCAgBH,WAAC,+CCphBD,qBACA,CAoBA,SAnBA,yCACA,UAEA,4BACA,qCACA,CACA,4BACA,UACA,CAEA,iCACA,CACA,4BACA,UACA,CAEA,sBAEA,mBClBA,aAGA,UACA,SACA,CACA,QACA,YACA,qBACA,YAGA,WAOA,sBAQA,qCAEA,gBAGA,gBAEA,MACA,SACA,UAEA,kBCrCA,aAGA,UACA,SACA,CACA,QACA,YACA,qBACA,YAGA,WAOA,sBAQA,qCAEA,gBAGA,eAEA,MACA,OACA,CACA,YACA,QAIA,iBACA,OACA,CAIA,qBACA,OACA,CAEA,eACA,CACA,gBAIA,iCC3DA,aAGA,UACA,SACA,CACA,QACA,YACA,qBACA,YAGA,WAOA,sBAQA,qCAEA,gBAGA,eAEA,MACA,OACA,CACA,YACA,QAIA,iBACA,OACA,CACA,aACA,OACA,QACA,UACA,KACA,aACA,WACA,OACA,YAIA,qBACA,OACA,CACA,WACA,YACA,WACA,SACA,SACA,cACA,QACA,OACA,UAEA,eACA,CACA,gBACA,WAIA,iCC/EA,U,04BCAA,UAA4pG,q+GCA5pG,U,4eCAA,U,gWCAA,U,4VCAA,U,sWCAA,U,2hBCAA,U,gRCAA,U,6aCAA,U,uTCCA,QAEA,0CAEA,OAKe,qBAAf,EAEA,cACA,EAEA,oBAEA,+BA2BA,wBC5CA,UAAugC,ugCCCvgC,QAEA,0CAEA,OAKe,qBAAf,EAEA,cACA,EAEA,oBAEA,+BA2BA,wBC5CA,UAAs2C,k2CCAt2C,U","file":"ckeditor.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"BalloonEditor\"] = factory();\n\telse\n\t\troot[\"BalloonEditor\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","// Utilities\n//\n'use strict';\n\n\nfunction _class(obj) { return Object.prototype.toString.call(obj); }\n\nfunction isString(obj) { return _class(obj) === '[object String]'; }\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction has(object, key) {\n return _hasOwnProperty.call(object, key);\n}\n\n// Merge objects\n//\nfunction assign(obj /*from1, from2, from3, ...*/) {\n var sources = Array.prototype.slice.call(arguments, 1);\n\n sources.forEach(function (source) {\n if (!source) { return; }\n\n if (typeof source !== 'object') {\n throw new TypeError(source + 'must be object');\n }\n\n Object.keys(source).forEach(function (key) {\n obj[key] = source[key];\n });\n });\n\n return obj;\n}\n\n// Remove element from array and put another array at those position.\n// Useful for some operations with tokens\nfunction arrayReplaceAt(src, pos, newElements) {\n return [].concat(src.slice(0, pos), newElements, src.slice(pos + 1));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nfunction isValidEntityCode(c) {\n /*eslint no-bitwise:0*/\n // broken sequence\n if (c >= 0xD800 && c <= 0xDFFF) { return false; }\n // never used\n if (c >= 0xFDD0 && c <= 0xFDEF) { return false; }\n if ((c & 0xFFFF) === 0xFFFF || (c & 0xFFFF) === 0xFFFE) { return false; }\n // control codes\n if (c >= 0x00 && c <= 0x08) { return false; }\n if (c === 0x0B) { return false; }\n if (c >= 0x0E && c <= 0x1F) { return false; }\n if (c >= 0x7F && c <= 0x9F) { return false; }\n // out of range\n if (c > 0x10FFFF) { return false; }\n return true;\n}\n\nfunction fromCodePoint(c) {\n /*eslint no-bitwise:0*/\n if (c > 0xffff) {\n c -= 0x10000;\n var surrogate1 = 0xd800 + (c >> 10),\n surrogate2 = 0xdc00 + (c & 0x3ff);\n\n return String.fromCharCode(surrogate1, surrogate2);\n }\n return String.fromCharCode(c);\n}\n\n\nvar UNESCAPE_MD_RE = /\\\\([!\"#$%&'()*+,\\-.\\/:;<=>?@[\\\\\\]^_`{|}~])/g;\nvar ENTITY_RE = /&([a-z#][a-z0-9]{1,31});/gi;\nvar UNESCAPE_ALL_RE = new RegExp(UNESCAPE_MD_RE.source + '|' + ENTITY_RE.source, 'gi');\n\nvar DIGITAL_ENTITY_TEST_RE = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;\n\nvar entities = require('./entities');\n\nfunction replaceEntityPattern(match, name) {\n var code = 0;\n\n if (has(entities, name)) {\n return entities[name];\n }\n\n if (name.charCodeAt(0) === 0x23/* # */ && DIGITAL_ENTITY_TEST_RE.test(name)) {\n code = name[1].toLowerCase() === 'x' ?\n parseInt(name.slice(2), 16)\n :\n parseInt(name.slice(1), 10);\n if (isValidEntityCode(code)) {\n return fromCodePoint(code);\n }\n }\n\n return match;\n}\n\n/*function replaceEntities(str) {\n if (str.indexOf('&') < 0) { return str; }\n\n return str.replace(ENTITY_RE, replaceEntityPattern);\n}*/\n\nfunction unescapeMd(str) {\n if (str.indexOf('\\\\') < 0) { return str; }\n return str.replace(UNESCAPE_MD_RE, '$1');\n}\n\nfunction unescapeAll(str) {\n if (str.indexOf('\\\\') < 0 && str.indexOf('&') < 0) { return str; }\n\n return str.replace(UNESCAPE_ALL_RE, function (match, escaped, entity) {\n if (escaped) { return escaped; }\n return replaceEntityPattern(match, entity);\n });\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar HTML_ESCAPE_TEST_RE = /[&<>\"]/;\nvar HTML_ESCAPE_REPLACE_RE = /[&<>\"]/g;\nvar HTML_REPLACEMENTS = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"'\n};\n\nfunction replaceUnsafeChar(ch) {\n return HTML_REPLACEMENTS[ch];\n}\n\nfunction escapeHtml(str) {\n if (HTML_ESCAPE_TEST_RE.test(str)) {\n return str.replace(HTML_ESCAPE_REPLACE_RE, replaceUnsafeChar);\n }\n return str;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar REGEXP_ESCAPE_RE = /[.?*+^$[\\]\\\\(){}|-]/g;\n\nfunction escapeRE(str) {\n return str.replace(REGEXP_ESCAPE_RE, '\\\\$&');\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nfunction isSpace(code) {\n switch (code) {\n case 0x09:\n case 0x20:\n return true;\n }\n return false;\n}\n\n// Zs (unicode class) || [\\t\\f\\v\\r\\n]\nfunction isWhiteSpace(code) {\n if (code >= 0x2000 && code <= 0x200A) { return true; }\n switch (code) {\n case 0x09: // \\t\n case 0x0A: // \\n\n case 0x0B: // \\v\n case 0x0C: // \\f\n case 0x0D: // \\r\n case 0x20:\n case 0xA0:\n case 0x1680:\n case 0x202F:\n case 0x205F:\n case 0x3000:\n return true;\n }\n return false;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\n/*eslint-disable max-len*/\nvar UNICODE_PUNCT_RE = require('uc.micro/categories/P/regex');\n\n// Currently without astral characters support.\nfunction isPunctChar(ch) {\n return UNICODE_PUNCT_RE.test(ch);\n}\n\n\n// Markdown ASCII punctuation characters.\n//\n// !, \", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \\, ], ^, _, `, {, |, }, or ~\n// http://spec.commonmark.org/0.15/#ascii-punctuation-character\n//\n// Don't confuse with unicode punctuation !!! It lacks some chars in ascii range.\n//\nfunction isMdAsciiPunct(ch) {\n switch (ch) {\n case 0x21/* ! */:\n case 0x22/* \" */:\n case 0x23/* # */:\n case 0x24/* $ */:\n case 0x25/* % */:\n case 0x26/* & */:\n case 0x27/* ' */:\n case 0x28/* ( */:\n case 0x29/* ) */:\n case 0x2A/* * */:\n case 0x2B/* + */:\n case 0x2C/* , */:\n case 0x2D/* - */:\n case 0x2E/* . */:\n case 0x2F/* / */:\n case 0x3A/* : */:\n case 0x3B/* ; */:\n case 0x3C/* < */:\n case 0x3D/* = */:\n case 0x3E/* > */:\n case 0x3F/* ? */:\n case 0x40/* @ */:\n case 0x5B/* [ */:\n case 0x5C/* \\ */:\n case 0x5D/* ] */:\n case 0x5E/* ^ */:\n case 0x5F/* _ */:\n case 0x60/* ` */:\n case 0x7B/* { */:\n case 0x7C/* | */:\n case 0x7D/* } */:\n case 0x7E/* ~ */:\n return true;\n default:\n return false;\n }\n}\n\n// Hepler to unify [reference labels].\n//\nfunction normalizeReference(str) {\n // use .toUpperCase() instead of .toLowerCase()\n // here to avoid a conflict with Object.prototype\n // members (most notably, `__proto__`)\n return str.trim().replace(/\\s+/g, ' ').toUpperCase();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\n// Re-export libraries commonly used in both markdown-it and its plugins,\n// so plugins won't have to depend on them explicitly, which reduces their\n// bundled size (e.g. a browser build).\n//\nexports.lib = {};\nexports.lib.mdurl = require('mdurl');\nexports.lib.ucmicro = require('uc.micro');\n\nexports.assign = assign;\nexports.isString = isString;\nexports.has = has;\nexports.unescapeMd = unescapeMd;\nexports.unescapeAll = unescapeAll;\nexports.isValidEntityCode = isValidEntityCode;\nexports.fromCodePoint = fromCodePoint;\n// exports.replaceEntities = replaceEntities;\nexports.escapeHtml = escapeHtml;\nexports.arrayReplaceAt = arrayReplaceAt;\nexports.isSpace = isSpace;\nexports.isWhiteSpace = isWhiteSpace;\nexports.isMdAsciiPunct = isMdAsciiPunct;\nexports.isPunctChar = isPunctChar;\nexports.escapeRE = escapeRE;\nexports.normalizeReference = normalizeReference;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../ckeditor5-markdown-gfm/node_modules/markdown-it/lib/common/utils.js\n// module id = 1\n// module chunks = 0"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 21);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 475fd1f756d274d8fcf6","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target) {\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of