whoami7 - Manager
:
/
home
/
rattkxnv
/
fitwithiit.com
/
wp-content
/
plugins
/
table-of-contents-block
/
dist
/
Upload File:
files >> //home/rattkxnv/fitwithiit.com/wp-content/plugins/table-of-contents-block/dist/controls.js
(()=>{var e={184:(e,t)=>{var i;!function(){"use strict";var n={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var i=arguments[t];if(i){var a=typeof i;if("string"===a||"number"===a)e.push(i);else if(Array.isArray(i)){if(i.length){var r=s.apply(null,i);r&&e.push(r)}}else if("object"===a){if(i.toString!==Object.prototype.toString&&!i.toString.toString().includes("[native code]")){e.push(i.toString());continue}for(var o in i)n.call(i,o)&&i[o]&&e.push(o)}}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(i=function(){return s}.apply(t,[]))||(e.exports=i)}()},679:(e,t,i)=>{"use strict";var n=i(864),s={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},o={};function l(e){return n.isMemo(e)?r:o[e.$$typeof]||s}o[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},o[n.Memo]=r;var c=Object.defineProperty,h=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,i,n){if("string"!=typeof i){if(m){var s=d(i);s&&s!==m&&e(t,s,n)}var r=h(i);u&&(r=r.concat(u(i)));for(var o=l(t),p=l(i),g=0;g<r.length;++g){var y=r[g];if(!(a[y]||n&&n[y]||p&&p[y]||o&&o[y])){var v=f(i,y);try{c(t,y,v)}catch(e){}}}}return t}},418:e=>{"use strict";var t=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},i=0;i<10;i++)t["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,s){for(var a,r,o=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l<arguments.length;l++){for(var c in a=Object(arguments[l]))i.call(a,c)&&(o[c]=a[c]);if(t){r=t(a);for(var h=0;h<r.length;h++)n.call(a,r[h])&&(o[r[h]]=a[r[h]])}}return o}},921:(e,t)=>{"use strict";var i="function"==typeof Symbol&&Symbol.for,n=i?Symbol.for("react.element"):60103,s=i?Symbol.for("react.portal"):60106,a=i?Symbol.for("react.fragment"):60107,r=i?Symbol.for("react.strict_mode"):60108,o=i?Symbol.for("react.profiler"):60114,l=i?Symbol.for("react.provider"):60109,c=i?Symbol.for("react.context"):60110,h=i?Symbol.for("react.async_mode"):60111,u=i?Symbol.for("react.concurrent_mode"):60111,f=i?Symbol.for("react.forward_ref"):60112,d=i?Symbol.for("react.suspense"):60113,m=i?Symbol.for("react.suspense_list"):60120,p=i?Symbol.for("react.memo"):60115,g=i?Symbol.for("react.lazy"):60116,y=i?Symbol.for("react.block"):60121,v=i?Symbol.for("react.fundamental"):60117,b=i?Symbol.for("react.responder"):60118,x=i?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case h:case u:case a:case o:case r:case d:return e;default:switch(e=e&&e.$$typeof){case c:case f:case g:case p:case l:return e;default:return t}}case s:return t}}}function S(e){return w(e)===u}t.AsyncMode=h,t.ConcurrentMode=u,t.ContextConsumer=c,t.ContextProvider=l,t.Element=n,t.ForwardRef=f,t.Fragment=a,t.Lazy=g,t.Memo=p,t.Portal=s,t.Profiler=o,t.StrictMode=r,t.Suspense=d,t.isAsyncMode=function(e){return S(e)||w(e)===h},t.isConcurrentMode=S,t.isContextConsumer=function(e){return w(e)===c},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return w(e)===f},t.isFragment=function(e){return w(e)===a},t.isLazy=function(e){return w(e)===g},t.isMemo=function(e){return w(e)===p},t.isPortal=function(e){return w(e)===s},t.isProfiler=function(e){return w(e)===o},t.isStrictMode=function(e){return w(e)===r},t.isSuspense=function(e){return w(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===u||e===o||e===r||e===d||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===p||e.$$typeof===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===v||e.$$typeof===b||e.$$typeof===x||e.$$typeof===y)},t.typeOf=w},864:(e,t,i)=>{"use strict";e.exports=i(921)},251:(e,t,i)=>{"use strict";i(418);var n=i(196),s=60103;if("function"==typeof Symbol&&Symbol.for){var a=Symbol.for;s=a("react.element"),a("react.fragment")}var r=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o=Object.prototype.hasOwnProperty,l={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,i){var n,a={},c=null,h=null;for(n in void 0!==i&&(c=""+i),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(h=t.ref),t)o.call(t,n)&&!l.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===a[n]&&(a[n]=t[n]);return{$$typeof:s,type:e,key:c,ref:h,props:a,_owner:r.current}}},893:(e,t,i)=>{"use strict";e.exports=i(251)},933:(e,t,i)=>{var n;!function(){function s(e,t,i){return e.call.apply(e.bind,arguments)}function a(e,t,i){if(!e)throw Error();if(2<arguments.length){var n=Array.prototype.slice.call(arguments,2);return function(){var i=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(i,n),e.apply(t,i)}}return function(){return e.apply(t,arguments)}}function r(e,t,i){return(r=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?s:a).apply(null,arguments)}var o=Date.now||function(){return+new Date};function l(e,t){this.a=e,this.o=t||e,this.c=this.o.document}var c=!!window.FontFace;function h(e,t,i,n){if(t=e.c.createElement(t),i)for(var s in i)i.hasOwnProperty(s)&&("style"==s?t.style.cssText=i[s]:t.setAttribute(s,i[s]));return n&&t.appendChild(e.c.createTextNode(n)),t}function u(e,t,i){(e=e.c.getElementsByTagName(t)[0])||(e=document.documentElement),e.insertBefore(i,e.lastChild)}function f(e){e.parentNode&&e.parentNode.removeChild(e)}function d(e,t,i){t=t||[],i=i||[];for(var n=e.className.split(/\s+/),s=0;s<t.length;s+=1){for(var a=!1,r=0;r<n.length;r+=1)if(t[s]===n[r]){a=!0;break}a||n.push(t[s])}for(t=[],s=0;s<n.length;s+=1){for(a=!1,r=0;r<i.length;r+=1)if(n[s]===i[r]){a=!0;break}a||t.push(n[s])}e.className=t.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function m(e,t){for(var i=e.className.split(/\s+/),n=0,s=i.length;n<s;n++)if(i[n]==t)return!0;return!1}function p(e,t,i){function n(){o&&s&&a&&(o(r),o=null)}t=h(e,"link",{rel:"stylesheet",href:t,media:"all"});var s=!1,a=!0,r=null,o=i||null;c?(t.onload=function(){s=!0,n()},t.onerror=function(){s=!0,r=Error("Stylesheet failed to load"),n()}):setTimeout((function(){s=!0,n()}),0),u(e,"head",t)}function g(e,t,i,n){var s=e.c.getElementsByTagName("head")[0];if(s){var a=h(e,"script",{src:t}),r=!1;return a.onload=a.onreadystatechange=function(){r||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(r=!0,i&&i(null),a.onload=a.onreadystatechange=null,"HEAD"==a.parentNode.tagName&&s.removeChild(a))},s.appendChild(a),setTimeout((function(){r||(r=!0,i&&i(Error("Script load timeout")))}),n||5e3),a}return null}function y(){this.a=0,this.c=null}function v(e){return e.a++,function(){e.a--,x(e)}}function b(e,t){e.c=t,x(e)}function x(e){0==e.a&&e.c&&(e.c(),e.c=null)}function w(e){this.a=e||"-"}function S(e,t){this.c=e,this.f=4,this.a="n";var i=(t||"n4").match(/^([nio])([1-9])$/i);i&&(this.a=i[1],this.f=parseInt(i[2],10))}function k(e){var t=[];e=e.split(/,\s*/);for(var i=0;i<e.length;i++){var n=e[i].replace(/['"]/g,"");-1!=n.indexOf(" ")||/^\d/.test(n)?t.push("'"+n+"'"):t.push(n)}return t.join(",")}function O(e){return e.a+e.f}function C(e){var t="normal";return"o"===e.a?t="oblique":"i"===e.a&&(t="italic"),t}function M(e){var t=4,i="n",n=null;return e&&((n=e.match(/(normal|oblique|italic)/i))&&n[1]&&(i=n[1].substr(0,1).toLowerCase()),(n=e.match(/([1-9]00|normal|bold)/i))&&n[1]&&(/bold/i.test(n[1])?t=7:/[1-9]00/.test(n[1])&&(t=parseInt(n[1].substr(0,1),10)))),i+t}function A(e,t){this.c=e,this.f=e.o.document.documentElement,this.h=t,this.a=new w("-"),this.j=!1!==t.events,this.g=!1!==t.classes}function T(e){if(e.g){var t=m(e.f,e.a.c("wf","active")),i=[],n=[e.a.c("wf","loading")];t||i.push(e.a.c("wf","inactive")),d(e.f,i,n)}P(e,"inactive")}function P(e,t,i){e.j&&e.h[t]&&(i?e.h[t](i.c,O(i)):e.h[t]())}function N(){this.c={}}function $(e,t){this.c=e,this.f=t,this.a=h(this.c,"span",{"aria-hidden":"true"},this.f)}function R(e){u(e.c,"body",e.a)}function E(e){return"display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+k(e.c)+";font-style:"+C(e)+";font-weight:"+e.f+"00;"}function B(e,t,i,n,s,a){this.g=e,this.j=t,this.a=n,this.c=i,this.f=s||3e3,this.h=a||void 0}function D(e,t,i,n,s,a,r){this.v=e,this.B=t,this.c=i,this.a=n,this.s=r||"BESbswy",this.f={},this.w=s||3e3,this.u=a||null,this.m=this.j=this.h=this.g=null,this.g=new $(this.c,this.s),this.h=new $(this.c,this.s),this.j=new $(this.c,this.s),this.m=new $(this.c,this.s),e=E(e=new S(this.a.c+",serif",O(this.a))),this.g.a.style.cssText=e,e=E(e=new S(this.a.c+",sans-serif",O(this.a))),this.h.a.style.cssText=e,e=E(e=new S("serif",O(this.a))),this.j.a.style.cssText=e,e=E(e=new S("sans-serif",O(this.a))),this.m.a.style.cssText=e,R(this.g),R(this.h),R(this.j),R(this.m)}w.prototype.c=function(e){for(var t=[],i=0;i<arguments.length;i++)t.push(arguments[i].replace(/[\W_]+/g,"").toLowerCase());return t.join(this.a)},B.prototype.start=function(){var e=this.c.o.document,t=this,i=o(),n=new Promise((function(n,s){!function a(){o()-i>=t.f?s():e.fonts.load(function(e){return C(e)+" "+e.f+"00 300px "+k(e.c)}(t.a),t.h).then((function(e){1<=e.length?n():setTimeout(a,25)}),(function(){s()}))}()})),s=null,a=new Promise((function(e,i){s=setTimeout(i,t.f)}));Promise.race([a,n]).then((function(){s&&(clearTimeout(s),s=null),t.g(t.a)}),(function(){t.j(t.a)}))};var L={D:"serif",C:"sans-serif"},I=null;function _(){if(null===I){var e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);I=!!e&&(536>parseInt(e[1],10)||536===parseInt(e[1],10)&&11>=parseInt(e[2],10))}return I}function F(e,t,i){for(var n in L)if(L.hasOwnProperty(n)&&t===e.f[L[n]]&&i===e.f[L[n]])return!0;return!1}function H(e){var t,i=e.g.a.offsetWidth,n=e.h.a.offsetWidth;(t=i===e.f.serif&&n===e.f["sans-serif"])||(t=_()&&F(e,i,n)),t?o()-e.A>=e.w?_()&&F(e,i,n)&&(null===e.u||e.u.hasOwnProperty(e.a.c))?V(e,e.v):V(e,e.B):function(e){setTimeout(r((function(){H(this)}),e),50)}(e):V(e,e.v)}function V(e,t){setTimeout(r((function(){f(this.g.a),f(this.h.a),f(this.j.a),f(this.m.a),t(this.a)}),e),0)}function z(e,t,i){this.c=e,this.a=t,this.f=0,this.m=this.j=!1,this.s=i}D.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=o(),H(this)};var W=null;function j(e){0==--e.f&&e.j&&(e.m?((e=e.a).g&&d(e.f,[e.a.c("wf","active")],[e.a.c("wf","loading"),e.a.c("wf","inactive")]),P(e,"active")):T(e.a))}function Q(e){this.j=e,this.a=new N,this.h=0,this.f=this.g=!0}function U(e,t,i,n,s){var a=0==--e.h;(e.f||e.g)&&setTimeout((function(){var e=s||null,o=n||{};if(0===i.length&&a)T(t.a);else{t.f+=i.length,a&&(t.j=a);var l,c=[];for(l=0;l<i.length;l++){var h=i[l],u=o[h.c],f=t.a,m=h;if(f.g&&d(f.f,[f.a.c("wf",m.c,O(m).toString(),"loading")]),P(f,"fontloading",m),f=null,null===W)if(window.FontFace){m=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent);var p=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);W=m?42<parseInt(m[1],10):!p}else W=!1;f=W?new B(r(t.g,t),r(t.h,t),t.c,h,t.s,u):new D(r(t.g,t),r(t.h,t),t.c,h,t.s,e,u),c.push(f)}for(l=0;l<c.length;l++)c[l].start()}}),0)}function G(e,t){this.c=e,this.a=t}function q(e,t){this.c=e,this.a=t}function K(e,t){this.c=e||X,this.a=[],this.f=[],this.g=t||""}z.prototype.g=function(e){var t=this.a;t.g&&d(t.f,[t.a.c("wf",e.c,O(e).toString(),"active")],[t.a.c("wf",e.c,O(e).toString(),"loading"),t.a.c("wf",e.c,O(e).toString(),"inactive")]),P(t,"fontactive",e),this.m=!0,j(this)},z.prototype.h=function(e){var t=this.a;if(t.g){var i=m(t.f,t.a.c("wf",e.c,O(e).toString(),"active")),n=[],s=[t.a.c("wf",e.c,O(e).toString(),"loading")];i||n.push(t.a.c("wf",e.c,O(e).toString(),"inactive")),d(t.f,n,s)}P(t,"fontinactive",e),j(this)},Q.prototype.load=function(e){this.c=new l(this.j,e.context||this.j),this.g=!1!==e.events,this.f=!1!==e.classes,function(e,t,i){var n=[],s=i.timeout;!function(e){e.g&&d(e.f,[e.a.c("wf","loading")]),P(e,"loading")}(t),n=function(e,t,i){var n,s=[];for(n in t)if(t.hasOwnProperty(n)){var a=e.c[n];a&&s.push(a(t[n],i))}return s}(e.a,i,e.c);var a=new z(e.c,t,s);for(e.h=n.length,t=0,i=n.length;t<i;t++)n[t].load((function(t,i,n){U(e,a,t,i,n)}))}(this,new A(this.c,e),e)},G.prototype.load=function(e){function t(){if(a["__mti_fntLst"+n]){var i,s=a["__mti_fntLst"+n](),r=[];if(s)for(var o=0;o<s.length;o++){var l=s[o].fontfamily;null!=s[o].fontStyle&&null!=s[o].fontWeight?(i=s[o].fontStyle+s[o].fontWeight,r.push(new S(l,i))):r.push(new S(l))}e(r)}else setTimeout((function(){t()}),50)}var i=this,n=i.a.projectId,s=i.a.version;if(n){var a=i.c.o;g(this.c,(i.a.api||"https://fast.fonts.net/jsapi")+"/"+n+".js"+(s?"?v="+s:""),(function(s){s?e([]):(a["__MonotypeConfiguration__"+n]=function(){return i.a},t())})).id="__MonotypeAPIScript__"+n}else e([])},q.prototype.load=function(e){var t,i,n=this.a.urls||[],s=this.a.families||[],a=this.a.testStrings||{},r=new y;for(t=0,i=n.length;t<i;t++)p(this.c,n[t],v(r));var o=[];for(t=0,i=s.length;t<i;t++)if((n=s[t].split(":"))[1])for(var l=n[1].split(","),c=0;c<l.length;c+=1)o.push(new S(n[0],l[c]));else o.push(new S(n[0]));b(r,(function(){e(o,a)}))};var X="https://fonts.googleapis.com/css";function Y(e){this.f=e,this.a=[],this.c={}}var J={latin:"BESbswy","latin-ext":"çöüğş",cyrillic:"йяЖ",greek:"αβΣ",khmer:"កខគ",Hanuman:"កខគ"},Z={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},ee={i:"i",italic:"i",n:"n",normal:"n"},te=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;function ie(e,t){this.c=e,this.a=t}var ne={Arimo:!0,Cousine:!0,Tinos:!0};function se(e,t){this.c=e,this.a=t}function ae(e,t){this.c=e,this.f=t,this.a=[]}ie.prototype.load=function(e){var t=new y,i=this.c,n=new K(this.a.api,this.a.text),s=this.a.families;!function(e,t){for(var i=t.length,n=0;n<i;n++){var s=t[n].split(":");3==s.length&&e.f.push(s.pop());var a="";2==s.length&&""!=s[1]&&(a=":"),e.a.push(s.join(a))}}(n,s);var a=new Y(s);!function(e){for(var t=e.f.length,i=0;i<t;i++){var n=e.f[i].split(":"),s=n[0].replace(/\+/g," "),a=["n4"];if(2<=n.length){var r;if(r=[],o=n[1])for(var o,l=(o=o.split(",")).length,c=0;c<l;c++){var h;if((h=o[c]).match(/^[\w-]+$/))if(null==(u=te.exec(h.toLowerCase())))h="";else{if(h=null==(h=u[2])||""==h?"n":ee[h],null==(u=u[1])||""==u)u="4";else var u=Z[u]||(isNaN(u)?"4":u.substr(0,1));h=[h,u].join("")}else h="";h&&r.push(h)}0<r.length&&(a=r),3==n.length&&(r=[],0<(n=(n=n[2])?n.split(","):r).length&&(n=J[n[0]])&&(e.c[s]=n))}for(e.c[s]||(n=J[s])&&(e.c[s]=n),n=0;n<a.length;n+=1)e.a.push(new S(s,a[n]))}}(a),p(i,function(e){if(0==e.a.length)throw Error("No fonts to load!");if(-1!=e.c.indexOf("kit="))return e.c;for(var t=e.a.length,i=[],n=0;n<t;n++)i.push(e.a[n].replace(/ /g,"+"));return t=e.c+"?family="+i.join("%7C"),0<e.f.length&&(t+="&subset="+e.f.join(",")),0<e.g.length&&(t+="&text="+encodeURIComponent(e.g)),t}(n),v(t)),b(t,(function(){e(a.a,a.c,ne)}))},se.prototype.load=function(e){var t=this.a.id,i=this.c.o;t?g(this.c,(this.a.api||"https://use.typekit.net")+"/"+t+".js",(function(t){if(t)e([]);else if(i.Typekit&&i.Typekit.config&&i.Typekit.config.fn){t=i.Typekit.config.fn;for(var n=[],s=0;s<t.length;s+=2)for(var a=t[s],r=t[s+1],o=0;o<r.length;o++)n.push(new S(a,r[o]));try{i.Typekit.load({events:!1,classes:!1,async:!0})}catch(e){}e(n)}}),2e3):e([])},ae.prototype.load=function(e){var t=this.f.id,i=this.c.o,n=this;t?(i.__webfontfontdeckmodule__||(i.__webfontfontdeckmodule__={}),i.__webfontfontdeckmodule__[t]=function(t,i){for(var s=0,a=i.fonts.length;s<a;++s){var r=i.fonts[s];n.a.push(new S(r.name,M("font-weight:"+r.weight+";font-style:"+r.style)))}e(n.a)},g(this.c,(this.f.api||"https://f.fontdeck.com/s/css/js/")+function(e){return e.o.location.hostname||e.a.location.hostname}(this.c)+"/"+t+".js",(function(t){t&&e([])}))):e([])};var re=new Q(window);re.a.c.custom=function(e,t){return new q(t,e)},re.a.c.fontdeck=function(e,t){return new ae(t,e)},re.a.c.monotype=function(e,t){return new G(t,e)},re.a.c.typekit=function(e,t){return new se(t,e)},re.a.c.google=function(e,t){return new ie(t,e)};var oe={load:r(re.load,re)};void 0===(n=function(){return oe}.call(t,i,t,e))||(e.exports=n)}()},196:e=>{"use strict";e.exports=window.React}},t={};function i(n){var s=t[n];if(void 0!==s)return s.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,i),a.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";i.r(n),i.d(n,{AdvancedControls:()=>eb,BorderShadowControl:()=>$,ColorControl:()=>r,DynamicInputControl:()=>Gn,DynamicInputValueHandler:()=>Un,ResetControl:()=>o,ResponsiveDimensionsControl:()=>P,ResponsiveRangeController:()=>E,TypographyDropdown:()=>jn,UnitControl:()=>T,duplicateBlockIdFix:()=>k,ebConditionalRegisterBlockType:()=>M,generateBorderShadowAttributes:()=>p,generateBorderShadowStyles:()=>g,generateDimensionsAttributes:()=>d,generateDimensionsControlStyles:()=>m,generateResponsiveRangeAttributes:()=>y,generateResponsiveRangeStyles:()=>v,generateTypographyAttributes:()=>u,generateTypographyStyles:()=>f,softMinifyCssStrings:()=>b});const e=window.wp.element,t=window.wp.i18n,s=window.wp.components,a=window.wp.data,r=t=>{let{label:i,color:n,onChange:r,defaultColor:o,isGradient:l=!1}=t;const[c,h]=(0,e.useState)(null);(0,e.useEffect)((()=>{r(c)}),[c]),(0,e.useEffect)((()=>{h(n||o)}),[]);const u=(0,a.select)("core/block-editor").getSettings().colors||!1,f=[],d=e=>{const t=[];return e&&0!==e.length?(e.map((e=>{t.push({color:`var(${e?.var})`,name:e?.name,slug:e?.slug})})),t):t},m=d((0,a.select)("essential-blocks").getGlobalColors()),p=d((0,a.select)("essential-blocks").getCustomColors()),g=d((0,a.select)("essential-blocks").getGradientColors()),y=d((0,a.select)("essential-blocks").getCustomGradientColors());return(0,e.createElement)(s.BaseControl,{label:i||"",className:"eb-color-base"},(0,e.createElement)(s.Dropdown,{contentClassName:"eb-color-picker",renderToggle:t=>{let{isOpen:i,onToggle:n}=t;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.ColorIndicator,{className:"eb-color-control-indecator",colorValue:c,onClick:n,"aria-label":c||"default"}))},renderContent:()=>(0,e.createElement)("div",{className:"eb-color-picker-content "+(l?"":"eb-gradient-picker-disabled")},(0,e.createElement)(s.TabPanel,{className:"eb-colorpicker-tab-panel",activeClass:"active-tab",tabs:[{name:"solid",title:"Solid",className:"eb-tab solid"},{name:"gradient",title:"Gradient",className:"eb-tab gradient"}]},(t=>(0,e.createElement)("div",{className:"eb-tab-controls"+t.name},"solid"===t.name&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.ColorPicker,{color:c,onChangeComplete:e=>{let{rgb:t}=e;h(`rgba(${t.r},${t.g},${t.b},${t.a})`)}}),m&&m.length>0&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.PanelRow,null,"GLOBAL"),(0,e.createElement)(s.ColorPalette,{colors:m,value:n,disableCustomColors:!0,clearable:!1,isGradientColor:!0,onChange:e=>h(e)})),u&&u.length>0&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.PanelRow,null,"THEME"),(0,e.createElement)(s.ColorPalette,{colors:u,value:n,disableCustomColors:!0,clearable:!1,onChange:e=>h(e)})),p&&p.length>0&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.PanelRow,null,"Custom Colors"),(0,e.createElement)(s.ColorPalette,{colors:p,value:n,disableCustomColors:!0,clearable:!1,isGradientColor:!0,onChange:e=>h(e)}))),"gradient"===t.name&&l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.PanelRow,null,"Gradient Colors"),(0,e.createElement)(s.GradientPicker,{__nextHasNoMargin:!0,value:n,onChange:e=>{h(e)},asButtons:!0,clearable:!0,gradients:f||[]}),g&&g.length>0&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.PanelRow,null,"Global Gradient Colors"),(0,e.createElement)("div",{className:"eb-colorpicker-gradient-color-list__global"},g.map(((t,i)=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.ColorIndicator,{className:"eb-colorpicker-gradient-color "+(n===t.color?"current":""),colorValue:t?.color,onClick:()=>h(t.color)})))))),y&&y.length>0&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.PanelRow,null,"Custom Gradient Colors"),(0,e.createElement)("div",{className:"eb-colorpicker-gradient-color-list__global"},y.map(((t,i)=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.ColorIndicator,{className:"eb-colorpicker-gradient-color "+(n===t.color?"current":""),colorValue:t?.color,onClick:()=>h(t.color)})))))))))))}),(0,e.createElement)(s.Button,{isSmall:!0,className:`eb-color-undo ${!c&&"eb-disable-reset"}`,icon:"image-rotate",style:{transform:"scaleX(-1) rotate(90deg)"},onClick:()=>{h(o)},disabled:!c}))},o=t=>{let{onReset:i,children:n}=t;return(0,e.createElement)("div",{className:"eb-range-controller-container"},n,(0,e.createElement)("button",{className:"eb-range-reset-button",onClick:i},(0,e.createElement)("span",{className:"dashicon dashicons dashicons-image-rotate"})))},l=window.wp.blocks,c=e=>e||0===e,h={ABeeZee:{family:"ABeeZee",category:"sans-serif",variants:["400"],subsets:["latin"]},Abel:{family:"Abel",category:"sans-serif",variants:["400"],subsets:["latin"]},"Abhaya-Libre":{family:"Abhaya Libre",category:"serif",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","sinhala"]},"Abril-Fatface":{family:"Abril Fatface",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Aclonica:{family:"Aclonica",category:"sans-serif",variants:["400"],subsets:["latin"]},Acme:{family:"Acme",category:"sans-serif",variants:["400"],subsets:["latin"]},Actor:{family:"Actor",category:"sans-serif",variants:["400"],subsets:["latin"]},Adamina:{family:"Adamina",category:"serif",variants:["400"],subsets:["latin"]},"Advent-Pro":{family:"Advent Pro",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["greek","latin","latin-ext"]},"Aguafina-Script":{family:"Aguafina Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Akaya-Kanadaka":{family:"Akaya Kanadaka",category:"display",variants:["400"],subsets:["kannada","latin","latin-ext"]},"Akaya-Telivigala":{family:"Akaya Telivigala",category:"display",variants:["400"],subsets:["latin","latin-ext","telugu"]},Akronim:{family:"Akronim",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Aladin:{family:"Aladin",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Alata:{family:"Alata",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Alatsi:{family:"Alatsi",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Aldrich:{family:"Aldrich",category:"sans-serif",variants:["400"],subsets:["latin"]},Alef:{family:"Alef",category:"sans-serif",variants:["400","700"],subsets:["hebrew","latin"]},Alegreya:{family:"Alegreya",category:"serif",variants:["400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Alegreya-SC":{family:"Alegreya SC",category:"serif",variants:["400","500","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Alegreya-Sans":{family:"Alegreya Sans",category:"sans-serif",variants:["100","300","400","500","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Alegreya-Sans-SC":{family:"Alegreya Sans SC",category:"sans-serif",variants:["100","300","400","500","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},Aleo:{family:"Aleo",category:"serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},"Alex-Brush":{family:"Alex Brush",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Alfa-Slab-One":{family:"Alfa Slab One",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Alice:{family:"Alice",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Alike:{family:"Alike",category:"serif",variants:["400"],subsets:["latin"]},"Alike-Angular":{family:"Alike Angular",category:"serif",variants:["400"],subsets:["latin"]},Allan:{family:"Allan",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},Allerta:{family:"Allerta",category:"sans-serif",variants:["400"],subsets:["latin"]},"Allerta-Stencil":{family:"Allerta Stencil",category:"sans-serif",variants:["400"],subsets:["latin"]},Allison:{family:"Allison",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Allura:{family:"Allura",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Almarai:{family:"Almarai",category:"sans-serif",variants:["300","400","700","800"],subsets:["arabic"]},Almendra:{family:"Almendra",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Almendra-Display":{family:"Almendra Display",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Almendra-SC":{family:"Almendra SC",category:"serif",variants:["400"],subsets:["latin"]},"Alumni-Sans":{family:"Alumni Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Amarante:{family:"Amarante",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Amaranth:{family:"Amaranth",category:"sans-serif",variants:["400","700"],subsets:["latin"]},"Amatic-SC":{family:"Amatic SC",category:"handwriting",variants:["400","700"],subsets:["cyrillic","hebrew","latin","latin-ext","vietnamese"]},Amethysta:{family:"Amethysta",category:"serif",variants:["400"],subsets:["latin"]},Amiko:{family:"Amiko",category:"sans-serif",variants:["400","600","700"],subsets:["devanagari","latin","latin-ext"]},Amiri:{family:"Amiri",category:"serif",variants:["400","700"],subsets:["arabic","latin","latin-ext"]},Amita:{family:"Amita",category:"handwriting",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Anaheim:{family:"Anaheim",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Andada-Pro":{family:"Andada Pro",category:"serif",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Andika:{family:"Andika",category:"sans-serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Andika-New-Basic":{family:"Andika New Basic",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Angkor:{family:"Angkor",category:"display",variants:["400"],subsets:["khmer","latin"]},"Annie-Use-Your-Telescope":{family:"Annie Use Your Telescope",category:"handwriting",variants:["400"],subsets:["latin"]},"Anonymous-Pro":{family:"Anonymous Pro",category:"monospace",variants:["400","700"],subsets:["cyrillic","greek","latin","latin-ext"]},Antic:{family:"Antic",category:"sans-serif",variants:["400"],subsets:["latin"]},"Antic-Didone":{family:"Antic Didone",category:"serif",variants:["400"],subsets:["latin"]},"Antic-Slab":{family:"Antic Slab",category:"serif",variants:["400"],subsets:["latin"]},Anton:{family:"Anton",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Antonio:{family:"Antonio",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["latin","latin-ext"]},Arapey:{family:"Arapey",category:"serif",variants:["400"],subsets:["latin"]},Arbutus:{family:"Arbutus",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Arbutus-Slab":{family:"Arbutus Slab",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Architects-Daughter":{family:"Architects Daughter",category:"handwriting",variants:["400"],subsets:["latin"]},Archivo:{family:"Archivo",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Archivo-Black":{family:"Archivo Black",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Archivo-Narrow":{family:"Archivo Narrow",category:"sans-serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Are-You-Serious":{family:"Are You Serious",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Aref-Ruqaa":{family:"Aref Ruqaa",category:"serif",variants:["400","700"],subsets:["arabic","latin","latin-ext"]},"Arima-Madurai":{family:"Arima Madurai",category:"display",variants:["100","200","300","400","500","700","800","900"],subsets:["latin","latin-ext","tamil","vietnamese"]},Arimo:{family:"Arimo",category:"sans-serif",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"]},Arizonia:{family:"Arizonia",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Armata:{family:"Armata",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Arsenal:{family:"Arsenal",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Artifika:{family:"Artifika",category:"serif",variants:["400"],subsets:["latin"]},Arvo:{family:"Arvo",category:"serif",variants:["400","700"],subsets:["latin"]},Arya:{family:"Arya",category:"sans-serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Asap:{family:"Asap",category:"sans-serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Asap-Condensed":{family:"Asap Condensed",category:"sans-serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Asar:{family:"Asar",category:"serif",variants:["400"],subsets:["devanagari","latin","latin-ext"]},Asset:{family:"Asset",category:"display",variants:["400"],subsets:["latin"]},Assistant:{family:"Assistant",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["hebrew","latin","latin-ext"]},Astloch:{family:"Astloch",category:"display",variants:["400","700"],subsets:["latin"]},Asul:{family:"Asul",category:"sans-serif",variants:["400","700"],subsets:["latin"]},Athiti:{family:"Athiti",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Atkinson-Hyperlegible":{family:"Atkinson Hyperlegible",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Atma:{family:"Atma",category:"display",variants:["300","400","500","600","700"],subsets:["bengali","latin","latin-ext"]},"Atomic-Age":{family:"Atomic Age",category:"display",variants:["400"],subsets:["latin"]},Aubrey:{family:"Aubrey",category:"display",variants:["400"],subsets:["latin"]},Audiowide:{family:"Audiowide",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Autour-One":{family:"Autour One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Average:{family:"Average",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Average-Sans":{family:"Average Sans",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Averia-Gruesa-Libre":{family:"Averia Gruesa Libre",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Averia-Libre":{family:"Averia Libre",category:"display",variants:["300","400","700"],subsets:["latin"]},"Averia-Sans-Libre":{family:"Averia Sans Libre",category:"display",variants:["300","400","700"],subsets:["latin"]},"Averia-Serif-Libre":{family:"Averia Serif Libre",category:"display",variants:["300","400","700"],subsets:["latin"]},"Azeret-Mono":{family:"Azeret Mono",category:"monospace",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},B612:{family:"B612",category:"sans-serif",variants:["400","700"],subsets:["latin"]},"B612-Mono":{family:"B612 Mono",category:"monospace",variants:["400","700"],subsets:["latin"]},"Bad-Script":{family:"Bad Script",category:"handwriting",variants:["400"],subsets:["cyrillic","latin"]},Bahiana:{family:"Bahiana",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Bahianita:{family:"Bahianita",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bai-Jamjuree":{family:"Bai Jamjuree",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Bakbak-One":{family:"Bakbak One",category:"display",variants:["400"],subsets:["devanagari","latin","latin-ext"]},Ballet:{family:"Ballet",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Baloo-2":{family:"Baloo 2",category:"display",variants:["400","500","600","700","800"],subsets:["devanagari","latin","latin-ext","vietnamese"]},"Baloo-Bhai-2":{family:"Baloo Bhai 2",category:"display",variants:["400","500","600","700","800"],subsets:["gujarati","latin","latin-ext","vietnamese"]},"Baloo-Bhaijaan-2":{family:"Baloo Bhaijaan 2",category:"display",variants:["400","500","600","700","800"],subsets:["arabic","latin","latin-ext","vietnamese"]},"Baloo-Bhaina-2":{family:"Baloo Bhaina 2",category:"display",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","oriya","vietnamese"]},"Baloo-Chettan-2":{family:"Baloo Chettan 2",category:"display",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","malayalam","vietnamese"]},"Baloo-Da-2":{family:"Baloo Da 2",category:"display",variants:["400","500","600","700","800"],subsets:["bengali","latin","latin-ext","vietnamese"]},"Baloo-Paaji-2":{family:"Baloo Paaji 2",category:"display",variants:["400","500","600","700","800"],subsets:["gurmukhi","latin","latin-ext","vietnamese"]},"Baloo-Tamma-2":{family:"Baloo Tamma 2",category:"display",variants:["400","500","600","700","800"],subsets:["kannada","latin","latin-ext","vietnamese"]},"Baloo-Tammudu-2":{family:"Baloo Tammudu 2",category:"display",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","telugu","vietnamese"]},"Baloo-Thambi-2":{family:"Baloo Thambi 2",category:"display",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","tamil","vietnamese"]},"Balsamiq-Sans":{family:"Balsamiq Sans",category:"display",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Balthazar:{family:"Balthazar",category:"serif",variants:["400"],subsets:["latin"]},Bangers:{family:"Bangers",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Barlow:{family:"Barlow",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Barlow-Condensed":{family:"Barlow Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Barlow-Semi-Condensed":{family:"Barlow Semi Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Barriecito:{family:"Barriecito",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Barrio:{family:"Barrio",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Basic:{family:"Basic",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Baskervville:{family:"Baskervville",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Battambang:{family:"Battambang",category:"display",variants:["100","300","400","700","900"],subsets:["khmer","latin"]},Baumans:{family:"Baumans",category:"display",variants:["400"],subsets:["latin"]},Bayon:{family:"Bayon",category:"sans-serif",variants:["400"],subsets:["khmer","latin"]},"Be-Vietnam-Pro":{family:"Be Vietnam Pro",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Bebas-Neue":{family:"Bebas Neue",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Belgrano:{family:"Belgrano",category:"serif",variants:["400"],subsets:["latin"]},Bellefair:{family:"Bellefair",category:"serif",variants:["400"],subsets:["hebrew","latin","latin-ext"]},Belleza:{family:"Belleza",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Bellota:{family:"Bellota",category:"display",variants:["300","400","700"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Bellota-Text":{family:"Bellota Text",category:"display",variants:["300","400","700"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},BenchNine:{family:"BenchNine",category:"sans-serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},Benne:{family:"Benne",category:"serif",variants:["400"],subsets:["kannada","latin","latin-ext"]},Bentham:{family:"Bentham",category:"serif",variants:["400"],subsets:["latin"]},"Berkshire-Swash":{family:"Berkshire Swash",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Besley:{family:"Besley",category:"serif",variants:["400","500","600","700","800","900"],subsets:["latin","latin-ext"]},"Beth-Ellen":{family:"Beth Ellen",category:"handwriting",variants:["400"],subsets:["latin"]},Bevan:{family:"Bevan",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"BhuTuka-Expanded-One":{family:"BhuTuka Expanded One",category:"display",variants:["400"],subsets:["gurmukhi","latin","latin-ext"]},"Big-Shoulders-Display":{family:"Big Shoulders Display",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Big-Shoulders-Inline-Display":{family:"Big Shoulders Inline Display",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Big-Shoulders-Inline-Text":{family:"Big Shoulders Inline Text",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Big-Shoulders-Stencil-Display":{family:"Big Shoulders Stencil Display",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Big-Shoulders-Stencil-Text":{family:"Big Shoulders Stencil Text",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Big-Shoulders-Text":{family:"Big Shoulders Text",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Bigelow-Rules":{family:"Bigelow Rules",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Bigshot-One":{family:"Bigshot One",category:"display",variants:["400"],subsets:["latin"]},Bilbo:{family:"Bilbo",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bilbo-Swash-Caps":{family:"Bilbo Swash Caps",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},BioRhyme:{family:"BioRhyme",category:"serif",variants:["200","300","400","700","800"],subsets:["latin","latin-ext"]},"BioRhyme-Expanded":{family:"BioRhyme Expanded",category:"serif",variants:["200","300","400","700","800"],subsets:["latin","latin-ext"]},Birthstone:{family:"Birthstone",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Birthstone-Bounce":{family:"Birthstone Bounce",category:"handwriting",variants:["400","500"],subsets:["latin","latin-ext","vietnamese"]},Biryani:{family:"Biryani",category:"sans-serif",variants:["200","300","400","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},Bitter:{family:"Bitter",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Black-And-White-Picture":{family:"Black And White Picture",category:"sans-serif",variants:["400"],subsets:["korean","latin"]},"Black-Han-Sans":{family:"Black Han Sans",category:"sans-serif",variants:["400"],subsets:["korean","latin"]},"Black-Ops-One":{family:"Black Ops One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Blinker:{family:"Blinker",category:"sans-serif",variants:["100","200","300","400","600","700","800","900"],subsets:["latin","latin-ext"]},"Bodoni-Moda":{family:"Bodoni Moda",category:"serif",variants:["400","500","600","700","800","900"],subsets:["latin","latin-ext"]},Bokor:{family:"Bokor",category:"display",variants:["400"],subsets:["khmer","latin"]},"Bona-Nova":{family:"Bona Nova",category:"serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","hebrew","latin","latin-ext","vietnamese"]},Bonbon:{family:"Bonbon",category:"handwriting",variants:["400"],subsets:["latin"]},"Bonheur-Royale":{family:"Bonheur Royale",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Boogaloo:{family:"Boogaloo",category:"display",variants:["400"],subsets:["latin"]},"Bowlby-One":{family:"Bowlby One",category:"display",variants:["400"],subsets:["latin"]},"Bowlby-One-SC":{family:"Bowlby One SC",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Brawler:{family:"Brawler",category:"serif",variants:["400","700"],subsets:["latin"]},"Bree-Serif":{family:"Bree Serif",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Brygada-1918":{family:"Brygada 1918",category:"serif",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Bubblegum-Sans":{family:"Bubblegum Sans",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Bubbler-One":{family:"Bubbler One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Buda:{family:"Buda",category:"display",variants:["300"],subsets:["latin"]},Buenard:{family:"Buenard",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},Bungee:{family:"Bungee",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bungee-Hairline":{family:"Bungee Hairline",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bungee-Inline":{family:"Bungee Inline",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bungee-Outline":{family:"Bungee Outline",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bungee-Shade":{family:"Bungee Shade",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Butcherman:{family:"Butcherman",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Butterfly-Kids":{family:"Butterfly Kids",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Cabin:{family:"Cabin",category:"sans-serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Cabin-Condensed":{family:"Cabin Condensed",category:"sans-serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Cabin-Sketch":{family:"Cabin Sketch",category:"display",variants:["400","700"],subsets:["latin"]},"Caesar-Dressing":{family:"Caesar Dressing",category:"display",variants:["400"],subsets:["latin"]},Cagliostro:{family:"Cagliostro",category:"sans-serif",variants:["400"],subsets:["latin"]},Cairo:{family:"Cairo",category:"sans-serif",variants:["200","300","400","500","600","700","800","900"],subsets:["arabic","latin","latin-ext"]},Caladea:{family:"Caladea",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},Calistoga:{family:"Calistoga",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Calligraffitti:{family:"Calligraffitti",category:"handwriting",variants:["400"],subsets:["latin"]},Cambay:{family:"Cambay",category:"sans-serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Cambo:{family:"Cambo",category:"serif",variants:["400"],subsets:["latin"]},Candal:{family:"Candal",category:"sans-serif",variants:["400"],subsets:["latin"]},Cantarell:{family:"Cantarell",category:"sans-serif",variants:["400","700"],subsets:["latin"]},"Cantata-One":{family:"Cantata One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Cantora-One":{family:"Cantora One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Capriola:{family:"Capriola",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Caramel:{family:"Caramel",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Carattere:{family:"Carattere",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Cardo:{family:"Cardo",category:"serif",variants:["400","700"],subsets:["greek","greek-ext","latin","latin-ext"]},Carme:{family:"Carme",category:"sans-serif",variants:["400"],subsets:["latin"]},"Carrois-Gothic":{family:"Carrois Gothic",category:"sans-serif",variants:["400"],subsets:["latin"]},"Carrois-Gothic-SC":{family:"Carrois Gothic SC",category:"sans-serif",variants:["400"],subsets:["latin"]},"Carter-One":{family:"Carter One",category:"display",variants:["400"],subsets:["latin"]},Castoro:{family:"Castoro",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Catamaran:{family:"Catamaran",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","tamil"]},Caudex:{family:"Caudex",category:"serif",variants:["400","700"],subsets:["greek","greek-ext","latin","latin-ext"]},Caveat:{family:"Caveat",category:"handwriting",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"Caveat-Brush":{family:"Caveat Brush",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Cedarville-Cursive":{family:"Cedarville Cursive",category:"handwriting",variants:["400"],subsets:["latin"]},"Ceviche-One":{family:"Ceviche One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Chakra-Petch":{family:"Chakra Petch",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Changa:{family:"Changa",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["arabic","latin","latin-ext"]},"Changa-One":{family:"Changa One",category:"display",variants:["400"],subsets:["latin"]},Chango:{family:"Chango",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Charm:{family:"Charm",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Charmonman:{family:"Charmonman",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Chathura:{family:"Chathura",category:"sans-serif",variants:["100","300","400","700","800"],subsets:["latin","telugu"]},"Chau-Philomene-One":{family:"Chau Philomene One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Chela-One":{family:"Chela One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Chelsea-Market":{family:"Chelsea Market",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Chenla:{family:"Chenla",category:"display",variants:["400"],subsets:["khmer"]},Cherish:{family:"Cherish",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Cherry-Cream-Soda":{family:"Cherry Cream Soda",category:"display",variants:["400"],subsets:["latin"]},"Cherry-Swash":{family:"Cherry Swash",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},Chewy:{family:"Chewy",category:"display",variants:["400"],subsets:["latin"]},Chicle:{family:"Chicle",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Chilanka:{family:"Chilanka",category:"handwriting",variants:["400"],subsets:["latin","malayalam"]},Chivo:{family:"Chivo",category:"sans-serif",variants:["300","400","700","900"],subsets:["latin","latin-ext"]},Chonburi:{family:"Chonburi",category:"display",variants:["400"],subsets:["latin","latin-ext","thai","vietnamese"]},Cinzel:{family:"Cinzel",category:"serif",variants:["400","500","600","700","800","900"],subsets:["latin","latin-ext"]},"Cinzel-Decorative":{family:"Cinzel Decorative",category:"display",variants:["400","700","900"],subsets:["latin"]},"Clicker-Script":{family:"Clicker Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Coda:{family:"Coda",category:"display",variants:["400","800"],subsets:["latin","latin-ext"]},"Coda-Caption":{family:"Coda Caption",category:"sans-serif",variants:["800"],subsets:["latin","latin-ext"]},Codystar:{family:"Codystar",category:"display",variants:["300","400"],subsets:["latin","latin-ext"]},Coiny:{family:"Coiny",category:"display",variants:["400"],subsets:["latin","latin-ext","tamil","vietnamese"]},Combo:{family:"Combo",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Comfortaa:{family:"Comfortaa",category:"display",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},Comforter:{family:"Comforter",category:"handwriting",variants:["400"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Comforter-Brush":{family:"Comforter Brush",category:"handwriting",variants:["400"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Comic-Neue":{family:"Comic Neue",category:"handwriting",variants:["300","400","700"],subsets:["latin"]},"Coming-Soon":{family:"Coming Soon",category:"handwriting",variants:["400"],subsets:["latin"]},Commissioner:{family:"Commissioner",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Concert-One":{family:"Concert One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Condiment:{family:"Condiment",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Content:{family:"Content",category:"display",variants:["400","700"],subsets:["khmer"]},"Contrail-One":{family:"Contrail One",category:"display",variants:["400"],subsets:["latin"]},Convergence:{family:"Convergence",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Cookie:{family:"Cookie",category:"handwriting",variants:["400"],subsets:["latin"]},Copse:{family:"Copse",category:"serif",variants:["400"],subsets:["latin"]},Corben:{family:"Corben",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},Corinthia:{family:"Corinthia",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Cormorant:{family:"Cormorant",category:"serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant-Garamond":{family:"Cormorant Garamond",category:"serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant-Infant":{family:"Cormorant Infant",category:"serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant-SC":{family:"Cormorant SC",category:"serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant-Unicase":{family:"Cormorant Unicase",category:"serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant-Upright":{family:"Cormorant Upright",category:"serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Courgette:{family:"Courgette",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Courier-Prime":{family:"Courier Prime",category:"monospace",variants:["400","700"],subsets:["latin","latin-ext"]},Cousine:{family:"Cousine",category:"monospace",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"]},Coustard:{family:"Coustard",category:"serif",variants:["400","900"],subsets:["latin"]},"Covered-By-Your-Grace":{family:"Covered By Your Grace",category:"handwriting",variants:["400"],subsets:["latin"]},"Crafty-Girls":{family:"Crafty Girls",category:"handwriting",variants:["400"],subsets:["latin"]},Creepster:{family:"Creepster",category:"display",variants:["400"],subsets:["latin"]},"Crete-Round":{family:"Crete Round",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Crimson-Pro":{family:"Crimson Pro",category:"serif",variants:["200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Croissant-One":{family:"Croissant One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Crushed:{family:"Crushed",category:"display",variants:["400"],subsets:["latin"]},Cuprum:{family:"Cuprum",category:"sans-serif",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cute-Font":{family:"Cute Font",category:"display",variants:["400"],subsets:["korean","latin"]},Cutive:{family:"Cutive",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Cutive-Mono":{family:"Cutive Mono",category:"monospace",variants:["400"],subsets:["latin","latin-ext"]},"DM-Mono":{family:"DM Mono",category:"monospace",variants:["300","400","500"],subsets:["latin","latin-ext"]},"DM-Sans":{family:"DM Sans",category:"sans-serif",variants:["400","500","700"],subsets:["latin","latin-ext"]},"DM-Serif-Display":{family:"DM Serif Display",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"DM-Serif-Text":{family:"DM Serif Text",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Damion:{family:"Damion",category:"handwriting",variants:["400"],subsets:["latin"]},"Dancing-Script":{family:"Dancing Script",category:"handwriting",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Dangrek:{family:"Dangrek",category:"display",variants:["400"],subsets:["khmer","latin"]},"Darker-Grotesque":{family:"Darker Grotesque",category:"sans-serif",variants:["300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"David-Libre":{family:"David Libre",category:"serif",variants:["400","500","700"],subsets:["hebrew","latin","latin-ext","vietnamese"]},"Dawning-of-a-New-Day":{family:"Dawning of a New Day",category:"handwriting",variants:["400"],subsets:["latin"]},"Days-One":{family:"Days One",category:"sans-serif",variants:["400"],subsets:["latin"]},Dekko:{family:"Dekko",category:"handwriting",variants:["400"],subsets:["devanagari","latin","latin-ext"]},"Dela-Gothic-One":{family:"Dela Gothic One",category:"display",variants:["400"],subsets:["cyrillic","greek","japanese","latin","latin-ext","vietnamese"]},Delius:{family:"Delius",category:"handwriting",variants:["400"],subsets:["latin"]},"Delius-Swash-Caps":{family:"Delius Swash Caps",category:"handwriting",variants:["400"],subsets:["latin"]},"Delius-Unicase":{family:"Delius Unicase",category:"handwriting",variants:["400","700"],subsets:["latin"]},"Della-Respira":{family:"Della Respira",category:"serif",variants:["400"],subsets:["latin"]},"Denk-One":{family:"Denk One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Devonshire:{family:"Devonshire",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Dhurjati:{family:"Dhurjati",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},"Didact-Gothic":{family:"Didact Gothic",category:"sans-serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},Diplomata:{family:"Diplomata",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Diplomata-SC":{family:"Diplomata SC",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Do-Hyeon":{family:"Do Hyeon",category:"sans-serif",variants:["400"],subsets:["korean","latin"]},Dokdo:{family:"Dokdo",category:"handwriting",variants:["400"],subsets:["korean","latin"]},Domine:{family:"Domine",category:"serif",variants:["400","500","600","700"],subsets:["latin","latin-ext"]},"Donegal-One":{family:"Donegal One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Dongle:{family:"Dongle",category:"sans-serif",variants:["300","400","700"],subsets:["korean","latin","latin-ext","vietnamese"]},"Doppio-One":{family:"Doppio One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Dorsa:{family:"Dorsa",category:"sans-serif",variants:["400"],subsets:["latin"]},Dosis:{family:"Dosis",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},DotGothic16:{family:"DotGothic16",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Dr-Sugiyama":{family:"Dr Sugiyama",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Duru-Sans":{family:"Duru Sans",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Dynalight:{family:"Dynalight",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"EB-Garamond":{family:"EB Garamond",category:"serif",variants:["400","500","600","700","800"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Eagle-Lake":{family:"Eagle Lake",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"East-Sea-Dokdo":{family:"East Sea Dokdo",category:"handwriting",variants:["400"],subsets:["korean","latin"]},Eater:{family:"Eater",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Economica:{family:"Economica",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Eczar:{family:"Eczar",category:"serif",variants:["400","500","600","700","800"],subsets:["devanagari","latin","latin-ext"]},"El-Messiri":{family:"El Messiri",category:"sans-serif",variants:["400","500","600","700"],subsets:["arabic","cyrillic","latin","latin-ext"]},Electrolize:{family:"Electrolize",category:"sans-serif",variants:["400"],subsets:["latin"]},Elsie:{family:"Elsie",category:"display",variants:["400","900"],subsets:["latin","latin-ext"]},"Elsie-Swash-Caps":{family:"Elsie Swash Caps",category:"display",variants:["400","900"],subsets:["latin","latin-ext"]},"Emblema-One":{family:"Emblema One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Emilys-Candy":{family:"Emilys Candy",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Encode-Sans":{family:"Encode Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Encode-Sans-Condensed":{family:"Encode Sans Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Encode-Sans-Expanded":{family:"Encode Sans Expanded",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Encode-Sans-SC":{family:"Encode Sans SC",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Encode-Sans-Semi-Condensed":{family:"Encode Sans Semi Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Encode-Sans-Semi-Expanded":{family:"Encode Sans Semi Expanded",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Engagement:{family:"Engagement",category:"handwriting",variants:["400"],subsets:["latin"]},Englebert:{family:"Englebert",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Enriqueta:{family:"Enriqueta",category:"serif",variants:["400","500","600","700"],subsets:["latin","latin-ext"]},Ephesis:{family:"Ephesis",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Epilogue:{family:"Epilogue",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Erica-One":{family:"Erica One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Esteban:{family:"Esteban",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Estonia:{family:"Estonia",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Euphoria-Script":{family:"Euphoria Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Ewert:{family:"Ewert",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Exo:{family:"Exo",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Exo-2":{family:"Exo 2",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Expletus-Sans":{family:"Expletus Sans",category:"display",variants:["400","500","600","700"],subsets:["latin","latin-ext"]},Explora:{family:"Explora",category:"handwriting",variants:["400"],subsets:["cherokee","latin","latin-ext","vietnamese"]},Fahkwang:{family:"Fahkwang",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Fanwood-Text":{family:"Fanwood Text",category:"serif",variants:["400"],subsets:["latin"]},Farro:{family:"Farro",category:"sans-serif",variants:["300","400","500","700"],subsets:["latin","latin-ext"]},Farsan:{family:"Farsan",category:"display",variants:["400"],subsets:["gujarati","latin","latin-ext","vietnamese"]},Fascinate:{family:"Fascinate",category:"display",variants:["400"],subsets:["latin"]},"Fascinate-Inline":{family:"Fascinate Inline",category:"display",variants:["400"],subsets:["latin"]},"Faster-One":{family:"Faster One",category:"display",variants:["400"],subsets:["latin"]},Fasthand:{family:"Fasthand",category:"display",variants:["400"],subsets:["khmer","latin"]},"Fauna-One":{family:"Fauna One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Faustina:{family:"Faustina",category:"serif",variants:["300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Federant:{family:"Federant",category:"display",variants:["400"],subsets:["latin"]},Federo:{family:"Federo",category:"sans-serif",variants:["400"],subsets:["latin"]},Felipa:{family:"Felipa",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Fenix:{family:"Fenix",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Festive:{family:"Festive",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Finger-Paint":{family:"Finger Paint",category:"display",variants:["400"],subsets:["latin"]},"Fira-Code":{family:"Fira Code",category:"monospace",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Fira-Mono":{family:"Fira Mono",category:"monospace",variants:["400","500","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Fira-Sans":{family:"Fira Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Fira-Sans-Condensed":{family:"Fira Sans Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Fira-Sans-Extra-Condensed":{family:"Fira Sans Extra Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Fjalla-One":{family:"Fjalla One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Fjord-One":{family:"Fjord One",category:"serif",variants:["400"],subsets:["latin"]},Flamenco:{family:"Flamenco",category:"display",variants:["300","400"],subsets:["latin"]},Flavors:{family:"Flavors",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Fleur-De-Leah":{family:"Fleur De Leah",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Flow-Block":{family:"Flow Block",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Flow-Circular":{family:"Flow Circular",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Flow-Rounded":{family:"Flow Rounded",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Fondamento:{family:"Fondamento",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Fontdiner-Swanky":{family:"Fontdiner Swanky",category:"display",variants:["400"],subsets:["latin"]},Forum:{family:"Forum",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"Francois-One":{family:"Francois One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Frank-Ruhl-Libre":{family:"Frank Ruhl Libre",category:"serif",variants:["300","400","500","700","900"],subsets:["hebrew","latin","latin-ext"]},Fraunces:{family:"Fraunces",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Freckle-Face":{family:"Freckle Face",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Fredericka-the-Great":{family:"Fredericka the Great",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Fredoka:{family:"Fredoka",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["hebrew","latin","latin-ext"]},"Fredoka-One":{family:"Fredoka One",category:"display",variants:["400"],subsets:["latin"]},Freehand:{family:"Freehand",category:"display",variants:["400"],subsets:["khmer","latin"]},Fresca:{family:"Fresca",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Frijole:{family:"Frijole",category:"display",variants:["400"],subsets:["latin"]},Fruktur:{family:"Fruktur",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Fugaz-One":{family:"Fugaz One",category:"display",variants:["400"],subsets:["latin"]},Fuggles:{family:"Fuggles",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Fuzzy-Bubbles":{family:"Fuzzy Bubbles",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},"GFS-Didot":{family:"GFS Didot",category:"serif",variants:["400"],subsets:["greek"]},"GFS-Neohellenic":{family:"GFS Neohellenic",category:"sans-serif",variants:["400","700"],subsets:["greek"]},Gabriela:{family:"Gabriela",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin"]},Gaegu:{family:"Gaegu",category:"handwriting",variants:["300","400","700"],subsets:["korean","latin"]},Gafata:{family:"Gafata",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Galada:{family:"Galada",category:"display",variants:["400"],subsets:["bengali","latin"]},Galdeano:{family:"Galdeano",category:"sans-serif",variants:["400"],subsets:["latin"]},Galindo:{family:"Galindo",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Gamja-Flower":{family:"Gamja Flower",category:"handwriting",variants:["400"],subsets:["korean","latin"]},Gayathri:{family:"Gayathri",category:"sans-serif",variants:["100","400","700"],subsets:["latin","malayalam"]},Gelasio:{family:"Gelasio",category:"serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Gemunu-Libre":{family:"Gemunu Libre",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext","sinhala"]},Genos:{family:"Genos",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cherokee","latin","latin-ext","vietnamese"]},"Gentium-Basic":{family:"Gentium Basic",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Gentium-Book-Basic":{family:"Gentium Book Basic",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},Geo:{family:"Geo",category:"sans-serif",variants:["400"],subsets:["latin"]},Georama:{family:"Georama",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Geostar:{family:"Geostar",category:"display",variants:["400"],subsets:["latin"]},"Geostar-Fill":{family:"Geostar Fill",category:"display",variants:["400"],subsets:["latin"]},"Germania-One":{family:"Germania One",category:"display",variants:["400"],subsets:["latin"]},"Gideon-Roman":{family:"Gideon Roman",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Gidugu:{family:"Gidugu",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},"Gilda-Display":{family:"Gilda Display",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Girassol:{family:"Girassol",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Give-You-Glory":{family:"Give You Glory",category:"handwriting",variants:["400"],subsets:["latin"]},"Glass-Antiqua":{family:"Glass Antiqua",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Glegoo:{family:"Glegoo",category:"serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},"Gloria-Hallelujah":{family:"Gloria Hallelujah",category:"handwriting",variants:["400"],subsets:["latin"]},Glory:{family:"Glory",category:"sans-serif",variants:["100","200","300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Gluten:{family:"Gluten",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Goblin-One":{family:"Goblin One",category:"display",variants:["400"],subsets:["latin"]},"Gochi-Hand":{family:"Gochi Hand",category:"handwriting",variants:["400"],subsets:["latin"]},Goldman:{family:"Goldman",category:"display",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Gorditas:{family:"Gorditas",category:"display",variants:["400","700"],subsets:["latin"]},"Gothic-A1":{family:"Gothic A1",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["korean","latin"]},Gotu:{family:"Gotu",category:"sans-serif",variants:["400"],subsets:["devanagari","latin","latin-ext","vietnamese"]},"Goudy-Bookletter-1911":{family:"Goudy Bookletter 1911",category:"serif",variants:["400"],subsets:["latin"]},"Gowun-Batang":{family:"Gowun Batang",category:"serif",variants:["400","700"],subsets:["korean","latin","latin-ext","vietnamese"]},"Gowun-Dodum":{family:"Gowun Dodum",category:"sans-serif",variants:["400"],subsets:["korean","latin","latin-ext","vietnamese"]},Graduate:{family:"Graduate",category:"display",variants:["400"],subsets:["latin"]},"Grand-Hotel":{family:"Grand Hotel",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Grandstander:{family:"Grandstander",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Gravitas-One":{family:"Gravitas One",category:"display",variants:["400"],subsets:["latin"]},"Great-Vibes":{family:"Great Vibes",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Grechen-Fuemen":{family:"Grechen Fuemen",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Grenze:{family:"Grenze",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Grenze-Gotisch":{family:"Grenze Gotisch",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Grey-Qo":{family:"Grey Qo",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Griffy:{family:"Griffy",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Gruppo:{family:"Gruppo",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Gudea:{family:"Gudea",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Gugi:{family:"Gugi",category:"display",variants:["400"],subsets:["korean","latin"]},Gupter:{family:"Gupter",category:"serif",variants:["400","500","700"],subsets:["latin"]},Gurajada:{family:"Gurajada",category:"serif",variants:["400"],subsets:["latin","telugu"]},Gwendolyn:{family:"Gwendolyn",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Habibi:{family:"Habibi",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Hachi-Maru-Pop":{family:"Hachi Maru Pop",category:"handwriting",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},Hahmlet:{family:"Hahmlet",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["korean","latin","latin-ext","vietnamese"]},Halant:{family:"Halant",category:"serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},"Hammersmith-One":{family:"Hammersmith One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Hanalei:{family:"Hanalei",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Hanalei-Fill":{family:"Hanalei Fill",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Handlee:{family:"Handlee",category:"handwriting",variants:["400"],subsets:["latin"]},Hanuman:{family:"Hanuman",category:"serif",variants:["100","300","400","700","900"],subsets:["khmer","latin"]},"Happy-Monkey":{family:"Happy Monkey",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Harmattan:{family:"Harmattan",category:"sans-serif",variants:["400","700"],subsets:["arabic","latin","latin-ext"]},"Headland-One":{family:"Headland One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Heebo:{family:"Heebo",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["hebrew","latin"]},"Henny-Penny":{family:"Henny Penny",category:"display",variants:["400"],subsets:["latin"]},"Hepta-Slab":{family:"Hepta Slab",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Herr-Von-Muellerhoff":{family:"Herr Von Muellerhoff",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Hi-Melody":{family:"Hi Melody",category:"handwriting",variants:["400"],subsets:["korean","latin"]},"Hina-Mincho":{family:"Hina Mincho",category:"serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext","vietnamese"]},Hind:{family:"Hind",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},"Hind-Guntur":{family:"Hind Guntur",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","telugu"]},"Hind-Madurai":{family:"Hind Madurai",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","tamil"]},"Hind-Siliguri":{family:"Hind Siliguri",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["bengali","latin","latin-ext"]},"Hind-Vadodara":{family:"Hind Vadodara",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["gujarati","latin","latin-ext"]},"Holtwood-One-SC":{family:"Holtwood One SC",category:"serif",variants:["400"],subsets:["latin"]},"Homemade-Apple":{family:"Homemade Apple",category:"handwriting",variants:["400"],subsets:["latin"]},Homenaje:{family:"Homenaje",category:"sans-serif",variants:["400"],subsets:["latin"]},Hubballi:{family:"Hubballi",category:"display",variants:["400"],subsets:["kannada","latin","latin-ext"]},Hurricane:{family:"Hurricane",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"IBM-Plex-Mono":{family:"IBM Plex Mono",category:"monospace",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"IBM-Plex-Sans":{family:"IBM Plex Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"IBM-Plex-Sans-Arabic":{family:"IBM Plex Sans Arabic",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["arabic","cyrillic-ext","latin","latin-ext"]},"IBM-Plex-Sans-Condensed":{family:"IBM Plex Sans Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic-ext","latin","latin-ext","vietnamese"]},"IBM-Plex-Sans-Devanagari":{family:"IBM Plex Sans Devanagari",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic-ext","devanagari","latin","latin-ext"]},"IBM-Plex-Sans-Hebrew":{family:"IBM Plex Sans Hebrew",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic-ext","hebrew","latin","latin-ext"]},"IBM-Plex-Sans-KR":{family:"IBM Plex Sans KR",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["korean","latin","latin-ext"]},"IBM-Plex-Sans-Thai":{family:"IBM Plex Sans Thai",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic-ext","latin","latin-ext","thai"]},"IBM-Plex-Sans-Thai-Looped":{family:"IBM Plex Sans Thai Looped",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic-ext","latin","latin-ext","thai"]},"IBM-Plex-Serif":{family:"IBM Plex Serif",category:"serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"IM-Fell-DW-Pica":{family:"IM Fell DW Pica",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-DW-Pica-SC":{family:"IM Fell DW Pica SC",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-Double-Pica":{family:"IM Fell Double Pica",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-Double-Pica-SC":{family:"IM Fell Double Pica SC",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-English":{family:"IM Fell English",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-English-SC":{family:"IM Fell English SC",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-French-Canon":{family:"IM Fell French Canon",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-French-Canon-SC":{family:"IM Fell French Canon SC",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-Great-Primer":{family:"IM Fell Great Primer",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-Great-Primer-SC":{family:"IM Fell Great Primer SC",category:"serif",variants:["400"],subsets:["latin"]},"Ibarra-Real-Nova":{family:"Ibarra Real Nova",category:"serif",variants:["400","500","600","700"],subsets:["latin","latin-ext"]},Iceberg:{family:"Iceberg",category:"display",variants:["400"],subsets:["latin"]},Iceland:{family:"Iceland",category:"display",variants:["400"],subsets:["latin"]},Imbue:{family:"Imbue",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Imperial-Script":{family:"Imperial Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Imprima:{family:"Imprima",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Inconsolata:{family:"Inconsolata",category:"monospace",variants:["200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Inder:{family:"Inder",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Indie-Flower":{family:"Indie Flower",category:"handwriting",variants:["400"],subsets:["latin"]},Inika:{family:"Inika",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Inknut-Antiqua":{family:"Inknut Antiqua",category:"serif",variants:["300","400","500","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},"Inria-Sans":{family:"Inria Sans",category:"sans-serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},"Inria-Serif":{family:"Inria Serif",category:"serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},Inspiration:{family:"Inspiration",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Inter:{family:"Inter",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Irish-Grover":{family:"Irish Grover",category:"display",variants:["400"],subsets:["latin"]},"Island-Moments":{family:"Island Moments",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Istok-Web":{family:"Istok Web",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Italiana:{family:"Italiana",category:"serif",variants:["400"],subsets:["latin"]},Italianno:{family:"Italianno",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Itim:{family:"Itim",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","thai","vietnamese"]},"Jacques-Francois":{family:"Jacques Francois",category:"serif",variants:["400"],subsets:["latin"]},"Jacques-Francois-Shadow":{family:"Jacques Francois Shadow",category:"display",variants:["400"],subsets:["latin"]},Jaldi:{family:"Jaldi",category:"sans-serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},"JetBrains-Mono":{family:"JetBrains Mono",category:"monospace",variants:["100","200","300","400","500","600","700","800"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Jim-Nightshade":{family:"Jim Nightshade",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Jockey-One":{family:"Jockey One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Jolly-Lodger":{family:"Jolly Lodger",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Jomhuria:{family:"Jomhuria",category:"display",variants:["400"],subsets:["arabic","latin","latin-ext"]},Jomolhari:{family:"Jomolhari",category:"serif",variants:["400"],subsets:["latin","tibetan"]},"Josefin-Sans":{family:"Josefin Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Josefin-Slab":{family:"Josefin Slab",category:"serif",variants:["100","200","300","400","500","600","700"],subsets:["latin"]},Jost:{family:"Jost",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","latin","latin-ext"]},"Joti-One":{family:"Joti One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Jua:{family:"Jua",category:"sans-serif",variants:["400"],subsets:["korean","latin"]},Judson:{family:"Judson",category:"serif",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Julee:{family:"Julee",category:"handwriting",variants:["400"],subsets:["latin"]},"Julius-Sans-One":{family:"Julius Sans One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Junge:{family:"Junge",category:"serif",variants:["400"],subsets:["latin"]},Jura:{family:"Jura",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","kayah-li","latin","latin-ext","vietnamese"]},"Just-Another-Hand":{family:"Just Another Hand",category:"handwriting",variants:["400"],subsets:["latin"]},"Just-Me-Again-Down-Here":{family:"Just Me Again Down Here",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},K2D:{family:"K2D",category:"sans-serif",variants:["100","200","300","400","500","600","700","800"],subsets:["latin","latin-ext","thai","vietnamese"]},Kadwa:{family:"Kadwa",category:"serif",variants:["400","700"],subsets:["devanagari","latin"]},"Kaisei-Decol":{family:"Kaisei Decol",category:"serif",variants:["400","500","700"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Kaisei-HarunoUmi":{family:"Kaisei HarunoUmi",category:"serif",variants:["400","500","700"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Kaisei-Opti":{family:"Kaisei Opti",category:"serif",variants:["400","500","700"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Kaisei-Tokumin":{family:"Kaisei Tokumin",category:"serif",variants:["400","500","700","800"],subsets:["cyrillic","japanese","latin","latin-ext"]},Kalam:{family:"Kalam",category:"handwriting",variants:["300","400","700"],subsets:["devanagari","latin","latin-ext"]},Kameron:{family:"Kameron",category:"serif",variants:["400","700"],subsets:["latin"]},Kanit:{family:"Kanit",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","thai","vietnamese"]},Kantumruy:{family:"Kantumruy",category:"sans-serif",variants:["300","400","700"],subsets:["khmer"]},Karantina:{family:"Karantina",category:"display",variants:["300","400","700"],subsets:["hebrew","latin","latin-ext"]},Karla:{family:"Karla",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext"]},Karma:{family:"Karma",category:"serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},Katibeh:{family:"Katibeh",category:"display",variants:["400"],subsets:["arabic","latin","latin-ext"]},"Kaushan-Script":{family:"Kaushan Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Kavivanar:{family:"Kavivanar",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","tamil"]},Kavoon:{family:"Kavoon",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Kdam-Thmor":{family:"Kdam Thmor",category:"display",variants:["400"],subsets:["khmer"]},"Keania-One":{family:"Keania One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Kelly-Slab":{family:"Kelly Slab",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Kenia:{family:"Kenia",category:"display",variants:["400"],subsets:["latin"]},Khand:{family:"Khand",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},Khmer:{family:"Khmer",category:"display",variants:["400"],subsets:["khmer"]},Khula:{family:"Khula",category:"sans-serif",variants:["300","400","600","700","800"],subsets:["devanagari","latin","latin-ext"]},Kings:{family:"Kings",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Kirang-Haerang":{family:"Kirang Haerang",category:"display",variants:["400"],subsets:["korean","latin"]},"Kite-One":{family:"Kite One",category:"sans-serif",variants:["400"],subsets:["latin"]},"Kiwi-Maru":{family:"Kiwi Maru",category:"serif",variants:["300","400","500"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Klee-One":{family:"Klee One",category:"handwriting",variants:["400","600"],subsets:["cyrillic","greek-ext","japanese","latin","latin-ext"]},Knewave:{family:"Knewave",category:"display",variants:["400"],subsets:["latin","latin-ext"]},KoHo:{family:"KoHo",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Kodchasan:{family:"Kodchasan",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Koh-Santepheap":{family:"Koh Santepheap",category:"display",variants:["100","300","400","700","900"],subsets:["khmer","latin"]},"Kolker-Brush":{family:"Kolker Brush",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Kosugi:{family:"Kosugi",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Kosugi-Maru":{family:"Kosugi Maru",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Kotta-One":{family:"Kotta One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Koulen:{family:"Koulen",category:"display",variants:["400"],subsets:["khmer","latin"]},Kranky:{family:"Kranky",category:"display",variants:["400"],subsets:["latin"]},Kreon:{family:"Kreon",category:"serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},Kristi:{family:"Kristi",category:"handwriting",variants:["400"],subsets:["latin"]},"Krona-One":{family:"Krona One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Krub:{family:"Krub",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Kufam:{family:"Kufam",category:"sans-serif",variants:["400","500","600","700","800","900"],subsets:["arabic","latin","latin-ext","vietnamese"]},"Kulim-Park":{family:"Kulim Park",category:"sans-serif",variants:["200","300","400","600","700"],subsets:["latin","latin-ext"]},"Kumar-One":{family:"Kumar One",category:"display",variants:["400"],subsets:["gujarati","latin","latin-ext"]},"Kumar-One-Outline":{family:"Kumar One Outline",category:"display",variants:["400"],subsets:["gujarati","latin","latin-ext"]},"Kumbh-Sans":{family:"Kumbh Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},Kurale:{family:"Kurale",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","devanagari","latin","latin-ext"]},"La-Belle-Aurore":{family:"La Belle Aurore",category:"handwriting",variants:["400"],subsets:["latin"]},Lacquer:{family:"Lacquer",category:"display",variants:["400"],subsets:["latin"]},Laila:{family:"Laila",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},"Lakki-Reddy":{family:"Lakki Reddy",category:"handwriting",variants:["400"],subsets:["latin","telugu"]},Lalezar:{family:"Lalezar",category:"display",variants:["400"],subsets:["arabic","latin","latin-ext","vietnamese"]},Lancelot:{family:"Lancelot",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Langar:{family:"Langar",category:"display",variants:["400"],subsets:["gurmukhi","latin","latin-ext"]},Lateef:{family:"Lateef",category:"handwriting",variants:["400"],subsets:["arabic","latin"]},Lato:{family:"Lato",category:"sans-serif",variants:["100","300","400","700","900"],subsets:["latin","latin-ext"]},"League-Gothic":{family:"League Gothic",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"League-Script":{family:"League Script",category:"handwriting",variants:["400"],subsets:["latin"]},"League-Spartan":{family:"League Spartan",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Leckerli-One":{family:"Leckerli One",category:"handwriting",variants:["400"],subsets:["latin"]},Ledger:{family:"Ledger",category:"serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Lekton:{family:"Lekton",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Lemon:{family:"Lemon",category:"display",variants:["400"],subsets:["latin"]},Lemonada:{family:"Lemonada",category:"display",variants:["300","400","500","600","700"],subsets:["arabic","latin","latin-ext","vietnamese"]},Lexend:{family:"Lexend",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Deca":{family:"Lexend Deca",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Exa":{family:"Lexend Exa",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Giga":{family:"Lexend Giga",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Mega":{family:"Lexend Mega",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Peta":{family:"Lexend Peta",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Tera":{family:"Lexend Tera",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Zetta":{family:"Lexend Zetta",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Libre-Barcode-128":{family:"Libre Barcode 128",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-128-Text":{family:"Libre Barcode 128 Text",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-39":{family:"Libre Barcode 39",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-39-Extended":{family:"Libre Barcode 39 Extended",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-39-Extended-Text":{family:"Libre Barcode 39 Extended Text",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-39-Text":{family:"Libre Barcode 39 Text",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-EAN13-Text":{family:"Libre Barcode EAN13 Text",category:"display",variants:["400"],subsets:["latin"]},"Libre-Baskerville":{family:"Libre Baskerville",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Libre-Caslon-Display":{family:"Libre Caslon Display",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Libre-Caslon-Text":{family:"Libre Caslon Text",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Libre-Franklin":{family:"Libre Franklin",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Licorice:{family:"Licorice",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Life-Savers":{family:"Life Savers",category:"display",variants:["400","700","800"],subsets:["latin","latin-ext"]},"Lilita-One":{family:"Lilita One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Lily-Script-One":{family:"Lily Script One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Limelight:{family:"Limelight",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Linden-Hill":{family:"Linden Hill",category:"serif",variants:["400"],subsets:["latin"]},Literata:{family:"Literata",category:"serif",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Liu-Jian-Mao-Cao":{family:"Liu Jian Mao Cao",category:"handwriting",variants:["400"],subsets:["chinese-simplified","latin"]},Livvic:{family:"Livvic",category:"sans-serif",variants:["100","200","300","400","500","600","700","900"],subsets:["latin","latin-ext","vietnamese"]},Lobster:{family:"Lobster",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Lobster-Two":{family:"Lobster Two",category:"display",variants:["400","700"],subsets:["latin"]},"Londrina-Outline":{family:"Londrina Outline",category:"display",variants:["400"],subsets:["latin"]},"Londrina-Shadow":{family:"Londrina Shadow",category:"display",variants:["400"],subsets:["latin"]},"Londrina-Sketch":{family:"Londrina Sketch",category:"display",variants:["400"],subsets:["latin"]},"Londrina-Solid":{family:"Londrina Solid",category:"display",variants:["100","300","400","900"],subsets:["latin"]},"Long-Cang":{family:"Long Cang",category:"handwriting",variants:["400"],subsets:["chinese-simplified","latin"]},Lora:{family:"Lora",category:"serif",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Love-Light":{family:"Love Light",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Love-Ya-Like-A-Sister":{family:"Love Ya Like A Sister",category:"display",variants:["400"],subsets:["latin"]},"Loved-by-the-King":{family:"Loved by the King",category:"handwriting",variants:["400"],subsets:["latin"]},"Lovers-Quarrel":{family:"Lovers Quarrel",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Luckiest-Guy":{family:"Luckiest Guy",category:"display",variants:["400"],subsets:["latin"]},Lusitana:{family:"Lusitana",category:"serif",variants:["400","700"],subsets:["latin"]},Lustria:{family:"Lustria",category:"serif",variants:["400"],subsets:["latin"]},"Luxurious-Roman":{family:"Luxurious Roman",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Luxurious-Script":{family:"Luxurious Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"M-PLUS-1":{family:"M PLUS 1",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["japanese","latin","latin-ext","vietnamese"]},"M-PLUS-1-Code":{family:"M PLUS 1 Code",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["japanese","latin","latin-ext","vietnamese"]},"M-PLUS-1p":{family:"M PLUS 1p",category:"sans-serif",variants:["100","300","400","500","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"]},"M-PLUS-2":{family:"M PLUS 2",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["japanese","latin","latin-ext","vietnamese"]},"M-PLUS-Code-Latin":{family:"M PLUS Code Latin",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"M-PLUS-Rounded-1c":{family:"M PLUS Rounded 1c",category:"sans-serif",variants:["100","300","400","500","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"]},"Ma-Shan-Zheng":{family:"Ma Shan Zheng",category:"handwriting",variants:["400"],subsets:["chinese-simplified","latin"]},Macondo:{family:"Macondo",category:"display",variants:["400"],subsets:["latin"]},"Macondo-Swash-Caps":{family:"Macondo Swash Caps",category:"display",variants:["400"],subsets:["latin"]},Mada:{family:"Mada",category:"sans-serif",variants:["200","300","400","500","600","700","900"],subsets:["arabic","latin"]},Magra:{family:"Magra",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Maiden-Orange":{family:"Maiden Orange",category:"display",variants:["400"],subsets:["latin"]},Maitree:{family:"Maitree",category:"serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Major-Mono-Display":{family:"Major Mono Display",category:"monospace",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Mako:{family:"Mako",category:"sans-serif",variants:["400"],subsets:["latin"]},Mali:{family:"Mali",category:"handwriting",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Mallanna:{family:"Mallanna",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},Mandali:{family:"Mandali",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},Manjari:{family:"Manjari",category:"sans-serif",variants:["100","400","700"],subsets:["latin","latin-ext","malayalam"]},Manrope:{family:"Manrope",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},Mansalva:{family:"Mansalva",category:"handwriting",variants:["400"],subsets:["latin"]},Manuale:{family:"Manuale",category:"serif",variants:["300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Marcellus:{family:"Marcellus",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Marcellus-SC":{family:"Marcellus SC",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Marck-Script":{family:"Marck Script",category:"handwriting",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Margarine:{family:"Margarine",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Markazi-Text":{family:"Markazi Text",category:"serif",variants:["400","500","600","700"],subsets:["arabic","latin","latin-ext","vietnamese"]},"Marko-One":{family:"Marko One",category:"serif",variants:["400"],subsets:["latin"]},Marmelad:{family:"Marmelad",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Martel:{family:"Martel",category:"serif",variants:["200","300","400","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},"Martel-Sans":{family:"Martel Sans",category:"sans-serif",variants:["200","300","400","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},Marvel:{family:"Marvel",category:"sans-serif",variants:["400","700"],subsets:["latin"]},Mate:{family:"Mate",category:"serif",variants:["400"],subsets:["latin"]},"Mate-SC":{family:"Mate SC",category:"serif",variants:["400"],subsets:["latin"]},"Maven-Pro":{family:"Maven Pro",category:"sans-serif",variants:["400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},McLaren:{family:"McLaren",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Mea-Culpa":{family:"Mea Culpa",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Meddon:{family:"Meddon",category:"handwriting",variants:["400"],subsets:["latin"]},MedievalSharp:{family:"MedievalSharp",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Medula-One":{family:"Medula One",category:"display",variants:["400"],subsets:["latin"]},"Meera-Inimai":{family:"Meera Inimai",category:"sans-serif",variants:["400"],subsets:["latin","tamil"]},Megrim:{family:"Megrim",category:"display",variants:["400"],subsets:["latin"]},"Meie-Script":{family:"Meie Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Meow-Script":{family:"Meow Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Merienda:{family:"Merienda",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext"]},"Merienda-One":{family:"Merienda One",category:"handwriting",variants:["400"],subsets:["latin"]},Merriweather:{family:"Merriweather",category:"serif",variants:["300","400","700","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Merriweather-Sans":{family:"Merriweather Sans",category:"sans-serif",variants:["300","400","500","600","700","800"],subsets:["cyrillic-ext","latin","latin-ext","vietnamese"]},Metal:{family:"Metal",category:"display",variants:["400"],subsets:["khmer","latin"]},"Metal-Mania":{family:"Metal Mania",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Metamorphous:{family:"Metamorphous",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Metrophobic:{family:"Metrophobic",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Michroma:{family:"Michroma",category:"sans-serif",variants:["400"],subsets:["latin"]},Milonga:{family:"Milonga",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Miltonian:{family:"Miltonian",category:"display",variants:["400"],subsets:["latin"]},"Miltonian-Tattoo":{family:"Miltonian Tattoo",category:"display",variants:["400"],subsets:["latin"]},Mina:{family:"Mina",category:"sans-serif",variants:["400","700"],subsets:["bengali","latin","latin-ext"]},Miniver:{family:"Miniver",category:"display",variants:["400"],subsets:["latin"]},"Miriam-Libre":{family:"Miriam Libre",category:"sans-serif",variants:["400","700"],subsets:["hebrew","latin","latin-ext"]},Mirza:{family:"Mirza",category:"display",variants:["400","500","600","700"],subsets:["arabic","latin","latin-ext"]},"Miss-Fajardose":{family:"Miss Fajardose",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Mitr:{family:"Mitr",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Mochiy-Pop-One":{family:"Mochiy Pop One",category:"sans-serif",variants:["400"],subsets:["japanese","latin"]},"Mochiy-Pop-P-One":{family:"Mochiy Pop P One",category:"sans-serif",variants:["400"],subsets:["japanese","latin"]},Modak:{family:"Modak",category:"display",variants:["400"],subsets:["devanagari","latin","latin-ext"]},"Modern-Antiqua":{family:"Modern Antiqua",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Mogra:{family:"Mogra",category:"display",variants:["400"],subsets:["gujarati","latin","latin-ext"]},Mohave:{family:"Mohave",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},Molengo:{family:"Molengo",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Molle:{family:"Molle",category:"handwriting",variants:[],subsets:["latin","latin-ext"]},Monda:{family:"Monda",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Monofett:{family:"Monofett",category:"display",variants:["400"],subsets:["latin"]},Monoton:{family:"Monoton",category:"display",variants:["400"],subsets:["latin"]},"Monsieur-La-Doulaise":{family:"Monsieur La Doulaise",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Montaga:{family:"Montaga",category:"serif",variants:["400"],subsets:["latin"]},"Montagu-Slab":{family:"Montagu Slab",category:"serif",variants:["100","200","300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},MonteCarlo:{family:"MonteCarlo",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Montez:{family:"Montez",category:"handwriting",variants:["400"],subsets:["latin"]},Montserrat:{family:"Montserrat",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Montserrat-Alternates":{family:"Montserrat Alternates",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Montserrat-Subrayada":{family:"Montserrat Subrayada",category:"sans-serif",variants:["400","700"],subsets:["latin"]},"Moo-Lah-Lah":{family:"Moo Lah Lah",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Moon-Dance":{family:"Moon Dance",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Moul:{family:"Moul",category:"display",variants:["400"],subsets:["khmer","latin"]},Moulpali:{family:"Moulpali",category:"display",variants:["400"],subsets:["khmer","latin"]},"Mountains-of-Christmas":{family:"Mountains of Christmas",category:"display",variants:["400","700"],subsets:["latin"]},"Mouse-Memoirs":{family:"Mouse Memoirs",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Mr-Bedfort":{family:"Mr Bedfort",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Mr-Dafoe":{family:"Mr Dafoe",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Mr-De-Haviland":{family:"Mr De Haviland",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Mrs-Saint-Delafield":{family:"Mrs Saint Delafield",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Mrs-Sheppards":{family:"Mrs Sheppards",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Mukta:{family:"Mukta",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["devanagari","latin","latin-ext"]},"Mukta-Mahee":{family:"Mukta Mahee",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["gurmukhi","latin","latin-ext"]},"Mukta-Malar":{family:"Mukta Malar",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext","tamil"]},"Mukta-Vaani":{family:"Mukta Vaani",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["gujarati","latin","latin-ext"]},Mulish:{family:"Mulish",category:"sans-serif",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Murecho:{family:"Murecho",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","japanese","latin","latin-ext"]},MuseoModerno:{family:"MuseoModerno",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Mystery-Quest":{family:"Mystery Quest",category:"display",variants:["400"],subsets:["latin","latin-ext"]},NTR:{family:"NTR",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},"Nanum-Brush-Script":{family:"Nanum Brush Script",category:"handwriting",variants:["400"],subsets:["korean","latin"]},"Nanum-Gothic":{family:"Nanum Gothic",category:"sans-serif",variants:["400","700","800"],subsets:["korean","latin"]},"Nanum-Gothic-Coding":{family:"Nanum Gothic Coding",category:"monospace",variants:["400","700"],subsets:["korean","latin"]},"Nanum-Myeongjo":{family:"Nanum Myeongjo",category:"serif",variants:["400","700","800"],subsets:["korean","latin"]},"Nanum-Pen-Script":{family:"Nanum Pen Script",category:"handwriting",variants:["400"],subsets:["korean","latin"]},Neonderthaw:{family:"Neonderthaw",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Nerko-One":{family:"Nerko One",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Neucha:{family:"Neucha",category:"handwriting",variants:["400"],subsets:["cyrillic","latin"]},Neuton:{family:"Neuton",category:"serif",variants:["200","300","400","700","800"],subsets:["latin","latin-ext"]},"New-Rocker":{family:"New Rocker",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"New-Tegomin":{family:"New Tegomin",category:"serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},"News-Cycle":{family:"News Cycle",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Newsreader:{family:"Newsreader",category:"serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Niconne:{family:"Niconne",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Niramit:{family:"Niramit",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Nixie-One":{family:"Nixie One",category:"display",variants:["400"],subsets:["latin"]},Nobile:{family:"Nobile",category:"sans-serif",variants:["400","500","700"],subsets:["latin","latin-ext"]},Nokora:{family:"Nokora",category:"sans-serif",variants:["100","300","400","700","900"],subsets:["khmer","latin"]},Norican:{family:"Norican",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Nosifer:{family:"Nosifer",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Notable:{family:"Notable",category:"sans-serif",variants:["400"],subsets:["latin"]},"Nothing-You-Could-Do":{family:"Nothing You Could Do",category:"handwriting",variants:["400"],subsets:["latin"]},"Noticia-Text":{family:"Noticia Text",category:"serif",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},"Noto-Kufi-Arabic":{family:"Noto Kufi Arabic",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["arabic"]},"Noto-Music":{family:"Noto Music",category:"sans-serif",variants:["400"],subsets:["music"]},"Noto-Naskh-Arabic":{family:"Noto Naskh Arabic",category:"serif",variants:["400","500","600","700"],subsets:["arabic"]},"Noto-Nastaliq-Urdu":{family:"Noto Nastaliq Urdu",category:"serif",variants:["400","700"],subsets:["arabic"]},"Noto-Rashi-Hebrew":{family:"Noto Rashi Hebrew",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["hebrew"]},"Noto-Sans":{family:"Noto Sans",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","devanagari","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto-Sans-Adlam":{family:"Noto Sans Adlam",category:"sans-serif",variants:["400","500","600","700"],subsets:["adlam"]},"Noto-Sans-Adlam-Unjoined":{family:"Noto Sans Adlam Unjoined",category:"sans-serif",variants:["400","500","600","700"],subsets:["adlam"]},"Noto-Sans-Anatolian-Hieroglyphs":{family:"Noto Sans Anatolian Hieroglyphs",category:"sans-serif",variants:["400"],subsets:["anatolian-hieroglyphs"]},"Noto-Sans-Arabic":{family:"Noto Sans Arabic",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["arabic"]},"Noto-Sans-Armenian":{family:"Noto Sans Armenian",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["armenian"]},"Noto-Sans-Avestan":{family:"Noto Sans Avestan",category:"sans-serif",variants:["400"],subsets:["avestan"]},"Noto-Sans-Balinese":{family:"Noto Sans Balinese",category:"sans-serif",variants:["400","500","600","700"],subsets:["balinese"]},"Noto-Sans-Bamum":{family:"Noto Sans Bamum",category:"sans-serif",variants:["400","500","600","700"],subsets:["bamum"]},"Noto-Sans-Bassa-Vah":{family:"Noto Sans Bassa Vah",category:"sans-serif",variants:["400"],subsets:["bassa-vah"]},"Noto-Sans-Batak":{family:"Noto Sans Batak",category:"sans-serif",variants:["400"],subsets:["batak"]},"Noto-Sans-Bengali":{family:"Noto Sans Bengali",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["bengali"]},"Noto-Sans-Bhaiksuki":{family:"Noto Sans Bhaiksuki",category:"sans-serif",variants:["400"],subsets:["bhaiksuki"]},"Noto-Sans-Brahmi":{family:"Noto Sans Brahmi",category:"sans-serif",variants:["400"],subsets:["brahmi"]},"Noto-Sans-Buginese":{family:"Noto Sans Buginese",category:"sans-serif",variants:["400"],subsets:["buginese"]},"Noto-Sans-Buhid":{family:"Noto Sans Buhid",category:"sans-serif",variants:["400"],subsets:["buhid"]},"Noto-Sans-Canadian-Aboriginal":{family:"Noto Sans Canadian Aboriginal",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["canadian-aboriginal"]},"Noto-Sans-Carian":{family:"Noto Sans Carian",category:"sans-serif",variants:["400"],subsets:["carian"]},"Noto-Sans-Caucasian-Albanian":{family:"Noto Sans Caucasian Albanian",category:"sans-serif",variants:["400"],subsets:["caucasian-albanian"]},"Noto-Sans-Chakma":{family:"Noto Sans Chakma",category:"sans-serif",variants:["400"],subsets:["chakma"]},"Noto-Sans-Cham":{family:"Noto Sans Cham",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cham"]},"Noto-Sans-Cherokee":{family:"Noto Sans Cherokee",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cherokee"]},"Noto-Sans-Coptic":{family:"Noto Sans Coptic",category:"sans-serif",variants:["400"],subsets:["coptic"]},"Noto-Sans-Cuneiform":{family:"Noto Sans Cuneiform",category:"sans-serif",variants:["400"],subsets:["cuneiform"]},"Noto-Sans-Cypriot":{family:"Noto Sans Cypriot",category:"sans-serif",variants:["400"],subsets:["cypriot"]},"Noto-Sans-Deseret":{family:"Noto Sans Deseret",category:"sans-serif",variants:["400"],subsets:["deseret"]},"Noto-Sans-Devanagari":{family:"Noto Sans Devanagari",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["devanagari"]},"Noto-Sans-Display":{family:"Noto Sans Display",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto-Sans-Duployan":{family:"Noto Sans Duployan",category:"sans-serif",variants:["400"],subsets:["duployan"]},"Noto-Sans-Egyptian-Hieroglyphs":{family:"Noto Sans Egyptian Hieroglyphs",category:"sans-serif",variants:["400"],subsets:["egyptian-hieroglyphs"]},"Noto-Sans-Elbasan":{family:"Noto Sans Elbasan",category:"sans-serif",variants:["400"],subsets:["elbasan"]},"Noto-Sans-Elymaic":{family:"Noto Sans Elymaic",category:"sans-serif",variants:["400"],subsets:["elymaic"]},"Noto-Sans-Georgian":{family:"Noto Sans Georgian",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["georgian"]},"Noto-Sans-Glagolitic":{family:"Noto Sans Glagolitic",category:"sans-serif",variants:["400"],subsets:["glagolitic"]},"Noto-Sans-Gothic":{family:"Noto Sans Gothic",category:"sans-serif",variants:["400"],subsets:["gothic"]},"Noto-Sans-Grantha":{family:"Noto Sans Grantha",category:"sans-serif",variants:["400"],subsets:["grantha"]},"Noto-Sans-Gujarati":{family:"Noto Sans Gujarati",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["gujarati"]},"Noto-Sans-Gunjala-Gondi":{family:"Noto Sans Gunjala Gondi",category:"sans-serif",variants:["400"],subsets:["gunjala-gondi"]},"Noto-Sans-Gurmukhi":{family:"Noto Sans Gurmukhi",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["gurmukhi"]},"Noto-Sans-HK":{family:"Noto Sans HK",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["chinese-hongkong","latin"]},"Noto-Sans-Hanifi-Rohingya":{family:"Noto Sans Hanifi Rohingya",category:"sans-serif",variants:["400","500","600","700"],subsets:["hanifi-rohingya"]},"Noto-Sans-Hanunoo":{family:"Noto Sans Hanunoo",category:"sans-serif",variants:["400"],subsets:["hanunoo"]},"Noto-Sans-Hatran":{family:"Noto Sans Hatran",category:"sans-serif",variants:["400"],subsets:["hatran"]},"Noto-Sans-Hebrew":{family:"Noto Sans Hebrew",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["hebrew"]},"Noto-Sans-Imperial-Aramaic":{family:"Noto Sans Imperial Aramaic",category:"sans-serif",variants:["400"],subsets:["imperial-aramaic"]},"Noto-Sans-Indic-Siyaq-Numbers":{family:"Noto Sans Indic Siyaq Numbers",category:"sans-serif",variants:["400"],subsets:["indic-siyaq-numbers"]},"Noto-Sans-Inscriptional-Pahlavi":{family:"Noto Sans Inscriptional Pahlavi",category:"sans-serif",variants:["400"],subsets:["inscriptional-pahlavi"]},"Noto-Sans-Inscriptional-Parthian":{family:"Noto Sans Inscriptional Parthian",category:"sans-serif",variants:["400"],subsets:["inscriptional-parthian"]},"Noto-Sans-JP":{family:"Noto Sans JP",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["japanese","latin"]},"Noto-Sans-Javanese":{family:"Noto Sans Javanese",category:"sans-serif",variants:["400","700"],subsets:["javanese"]},"Noto-Sans-KR":{family:"Noto Sans KR",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["korean","latin"]},"Noto-Sans-Kaithi":{family:"Noto Sans Kaithi",category:"sans-serif",variants:["400"],subsets:["kaithi"]},"Noto-Sans-Kannada":{family:"Noto Sans Kannada",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["kannada"]},"Noto-Sans-Kayah-Li":{family:"Noto Sans Kayah Li",category:"sans-serif",variants:["400","500","600","700"],subsets:["kayah-li"]},"Noto-Sans-Kharoshthi":{family:"Noto Sans Kharoshthi",category:"sans-serif",variants:["400"],subsets:["kharoshthi"]},"Noto-Sans-Khmer":{family:"Noto Sans Khmer",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["khmer"]},"Noto-Sans-Khojki":{family:"Noto Sans Khojki",category:"sans-serif",variants:["400"],subsets:["khojki"]},"Noto-Sans-Khudawadi":{family:"Noto Sans Khudawadi",category:"sans-serif",variants:["400"],subsets:["khudawadi"]},"Noto-Sans-Lao":{family:"Noto Sans Lao",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["lao"]},"Noto-Sans-Lepcha":{family:"Noto Sans Lepcha",category:"sans-serif",variants:["400"],subsets:["lepcha"]},"Noto-Sans-Limbu":{family:"Noto Sans Limbu",category:"sans-serif",variants:["400"],subsets:["limbu"]},"Noto-Sans-Linear-A":{family:"Noto Sans Linear A",category:"sans-serif",variants:["400"],subsets:["linear-a"]},"Noto-Sans-Linear-B":{family:"Noto Sans Linear B",category:"sans-serif",variants:["400"],subsets:["linear-b"]},"Noto-Sans-Lisu":{family:"Noto Sans Lisu",category:"sans-serif",variants:["400","500","600","700"],subsets:["lisu"]},"Noto-Sans-Lycian":{family:"Noto Sans Lycian",category:"sans-serif",variants:["400"],subsets:["lycian"]},"Noto-Sans-Lydian":{family:"Noto Sans Lydian",category:"sans-serif",variants:["400"],subsets:["lydian"]},"Noto-Sans-Mahajani":{family:"Noto Sans Mahajani",category:"sans-serif",variants:["400"],subsets:["mahajani"]},"Noto-Sans-Malayalam":{family:"Noto Sans Malayalam",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["malayalam"]},"Noto-Sans-Mandaic":{family:"Noto Sans Mandaic",category:"sans-serif",variants:["400"],subsets:["mandaic"]},"Noto-Sans-Manichaean":{family:"Noto Sans Manichaean",category:"sans-serif",variants:["400"],subsets:["manichaean"]},"Noto-Sans-Marchen":{family:"Noto Sans Marchen",category:"sans-serif",variants:["400"],subsets:["marchen"]},"Noto-Sans-Masaram-Gondi":{family:"Noto Sans Masaram Gondi",category:"sans-serif",variants:["400"],subsets:["masaram-gondi"]},"Noto-Sans-Math":{family:"Noto Sans Math",category:"sans-serif",variants:["400"],subsets:["math"]},"Noto-Sans-Mayan-Numerals":{family:"Noto Sans Mayan Numerals",category:"sans-serif",variants:["400"],subsets:["mayan-numerals"]},"Noto-Sans-Medefaidrin":{family:"Noto Sans Medefaidrin",category:"sans-serif",variants:["400","500","600","700"],subsets:["medefaidrin"]},"Noto-Sans-Meetei-Mayek":{family:"Noto Sans Meetei Mayek",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["meetei-mayek"]},"Noto-Sans-Meroitic":{family:"Noto Sans Meroitic",category:"sans-serif",variants:["400"],subsets:["meroitic"]},"Noto-Sans-Miao":{family:"Noto Sans Miao",category:"sans-serif",variants:["400"],subsets:["miao"]},"Noto-Sans-Modi":{family:"Noto Sans Modi",category:"sans-serif",variants:["400"],subsets:["modi"]},"Noto-Sans-Mongolian":{family:"Noto Sans Mongolian",category:"sans-serif",variants:["400"],subsets:["mongolian"]},"Noto-Sans-Mono":{family:"Noto Sans Mono",category:"monospace",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto-Sans-Mro":{family:"Noto Sans Mro",category:"sans-serif",variants:["400"],subsets:["mro"]},"Noto-Sans-Multani":{family:"Noto Sans Multani",category:"sans-serif",variants:["400"],subsets:["multani"]},"Noto-Sans-Myanmar":{family:"Noto Sans Myanmar",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["myanmar"]},"Noto-Sans-N-Ko":{family:"Noto Sans N Ko",category:"sans-serif",variants:["400"],subsets:["nko"]},"Noto-Sans-Nabataean":{family:"Noto Sans Nabataean",category:"sans-serif",variants:["400"],subsets:["nabataean"]},"Noto-Sans-New-Tai-Lue":{family:"Noto Sans New Tai Lue",category:"sans-serif",variants:["400"],subsets:["new-tai-lue"]},"Noto-Sans-Newa":{family:"Noto Sans Newa",category:"sans-serif",variants:["400"],subsets:["newa"]},"Noto-Sans-Nushu":{family:"Noto Sans Nushu",category:"sans-serif",variants:["400"],subsets:["nushu"]},"Noto-Sans-Ogham":{family:"Noto Sans Ogham",category:"sans-serif",variants:["400"],subsets:["ogham"]},"Noto-Sans-Ol-Chiki":{family:"Noto Sans Ol Chiki",category:"sans-serif",variants:["400","500","600","700"],subsets:["ol-chiki"]},"Noto-Sans-Old-Hungarian":{family:"Noto Sans Old Hungarian",category:"sans-serif",variants:["400"],subsets:["old-hungarian"]},"Noto-Sans-Old-Italic":{family:"Noto Sans Old Italic",category:"sans-serif",variants:["400"],subsets:["old-italic"]},"Noto-Sans-Old-North-Arabian":{family:"Noto Sans Old North Arabian",category:"sans-serif",variants:["400"],subsets:["old-north-arabian"]},"Noto-Sans-Old-Permic":{family:"Noto Sans Old Permic",category:"sans-serif",variants:["400"],subsets:["old-permic"]},"Noto-Sans-Old-Persian":{family:"Noto Sans Old Persian",category:"sans-serif",variants:["400"],subsets:["old-persian"]},"Noto-Sans-Old-Sogdian":{family:"Noto Sans Old Sogdian",category:"sans-serif",variants:["400"],subsets:["old-sogdian"]},"Noto-Sans-Old-South-Arabian":{family:"Noto Sans Old South Arabian",category:"sans-serif",variants:["400"],subsets:["old-south-arabian"]},"Noto-Sans-Old-Turkic":{family:"Noto Sans Old Turkic",category:"sans-serif",variants:["400"],subsets:["old-turkic"]},"Noto-Sans-Oriya":{family:"Noto Sans Oriya",category:"sans-serif",variants:["100","400","700","900"],subsets:["oriya"]},"Noto-Sans-Osage":{family:"Noto Sans Osage",category:"sans-serif",variants:["400"],subsets:["osage"]},"Noto-Sans-Osmanya":{family:"Noto Sans Osmanya",category:"sans-serif",variants:["400"],subsets:["osmanya"]},"Noto-Sans-Pahawh-Hmong":{family:"Noto Sans Pahawh Hmong",category:"sans-serif",variants:["400"],subsets:["pahawh-hmong"]},"Noto-Sans-Palmyrene":{family:"Noto Sans Palmyrene",category:"sans-serif",variants:["400"],subsets:["palmyrene"]},"Noto-Sans-Pau-Cin-Hau":{family:"Noto Sans Pau Cin Hau",category:"sans-serif",variants:["400"],subsets:["pau-cin-hau"]},"Noto-Sans-Phags-Pa":{family:"Noto Sans Phags Pa",category:"sans-serif",variants:["400"],subsets:["phags-pa"]},"Noto-Sans-Phoenician":{family:"Noto Sans Phoenician",category:"sans-serif",variants:["400"],subsets:["phoenician"]},"Noto-Sans-Psalter-Pahlavi":{family:"Noto Sans Psalter Pahlavi",category:"sans-serif",variants:["400"],subsets:["psalter-pahlavi"]},"Noto-Sans-Rejang":{family:"Noto Sans Rejang",category:"sans-serif",variants:["400"],subsets:["rejang"]},"Noto-Sans-Runic":{family:"Noto Sans Runic",category:"sans-serif",variants:["400"],subsets:["runic"]},"Noto-Sans-SC":{family:"Noto Sans SC",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["chinese-simplified","latin"]},"Noto-Sans-Samaritan":{family:"Noto Sans Samaritan",category:"sans-serif",variants:["400"],subsets:["samaritan"]},"Noto-Sans-Saurashtra":{family:"Noto Sans Saurashtra",category:"sans-serif",variants:["400"],subsets:["saurashtra"]},"Noto-Sans-Sharada":{family:"Noto Sans Sharada",category:"sans-serif",variants:["400"],subsets:["sharada"]},"Noto-Sans-Shavian":{family:"Noto Sans Shavian",category:"sans-serif",variants:["400"],subsets:["shavian"]},"Noto-Sans-Siddham":{family:"Noto Sans Siddham",category:"sans-serif",variants:["400"],subsets:["siddham"]},"Noto-Sans-Sinhala":{family:"Noto Sans Sinhala",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["sinhala"]},"Noto-Sans-Sogdian":{family:"Noto Sans Sogdian",category:"sans-serif",variants:["400"],subsets:["sogdian"]},"Noto-Sans-Sora-Sompeng":{family:"Noto Sans Sora Sompeng",category:"sans-serif",variants:["400","500","600","700"],subsets:["sora-sompeng"]},"Noto-Sans-Soyombo":{family:"Noto Sans Soyombo",category:"sans-serif",variants:["400"],subsets:["soyombo"]},"Noto-Sans-Sundanese":{family:"Noto Sans Sundanese",category:"sans-serif",variants:["400","500","600","700"],subsets:["sundanese"]},"Noto-Sans-Syloti-Nagri":{family:"Noto Sans Syloti Nagri",category:"sans-serif",variants:["400"],subsets:["syloti-nagri"]},"Noto-Sans-Symbols":{family:"Noto Sans Symbols",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["symbols"]},"Noto-Sans-Symbols-2":{family:"Noto Sans Symbols 2",category:"sans-serif",variants:["400"],subsets:["symbols"]},"Noto-Sans-Syriac":{family:"Noto Sans Syriac",category:"sans-serif",variants:["100","400","900"],subsets:["syriac"]},"Noto-Sans-TC":{family:"Noto Sans TC",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["chinese-traditional","latin"]},"Noto-Sans-Tagalog":{family:"Noto Sans Tagalog",category:"sans-serif",variants:["400"],subsets:["tagalog"]},"Noto-Sans-Tagbanwa":{family:"Noto Sans Tagbanwa",category:"sans-serif",variants:["400"],subsets:["tagbanwa"]},"Noto-Sans-Tai-Le":{family:"Noto Sans Tai Le",category:"sans-serif",variants:["400"],subsets:["tai-le"]},"Noto-Sans-Tai-Tham":{family:"Noto Sans Tai Tham",category:"sans-serif",variants:["400","500","600","700"],subsets:["tai-tham"]},"Noto-Sans-Tai-Viet":{family:"Noto Sans Tai Viet",category:"sans-serif",variants:["400"],subsets:["tai-viet"]},"Noto-Sans-Takri":{family:"Noto Sans Takri",category:"sans-serif",variants:["400"],subsets:["takri"]},"Noto-Sans-Tamil":{family:"Noto Sans Tamil",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["tamil"]},"Noto-Sans-Tamil-Supplement":{family:"Noto Sans Tamil Supplement",category:"sans-serif",variants:["400"],subsets:["tamil-supplement"]},"Noto-Sans-Telugu":{family:"Noto Sans Telugu",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["telugu"]},"Noto-Sans-Thaana":{family:"Noto Sans Thaana",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["thaana"]},"Noto-Sans-Thai":{family:"Noto Sans Thai",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["thai"]},"Noto-Sans-Thai-Looped":{family:"Noto Sans Thai Looped",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["thai"]},"Noto-Sans-Tifinagh":{family:"Noto Sans Tifinagh",category:"sans-serif",variants:["400"],subsets:["tifinagh"]},"Noto-Sans-Tirhuta":{family:"Noto Sans Tirhuta",category:"sans-serif",variants:["400"],subsets:["tirhuta"]},"Noto-Sans-Ugaritic":{family:"Noto Sans Ugaritic",category:"sans-serif",variants:["400"],subsets:["ugaritic"]},"Noto-Sans-Vai":{family:"Noto Sans Vai",category:"sans-serif",variants:["400"],subsets:["vai"]},"Noto-Sans-Wancho":{family:"Noto Sans Wancho",category:"sans-serif",variants:["400"],subsets:["wancho"]},"Noto-Sans-Warang-Citi":{family:"Noto Sans Warang Citi",category:"sans-serif",variants:["400"],subsets:["warang-citi"]},"Noto-Sans-Yi":{family:"Noto Sans Yi",category:"sans-serif",variants:["400"],subsets:["yi"]},"Noto-Sans-Zanabazar-Square":{family:"Noto Sans Zanabazar Square",category:"sans-serif",variants:["400"],subsets:["zanabazar-square"]},"Noto-Serif":{family:"Noto Serif",category:"serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto-Serif-Ahom":{family:"Noto Serif Ahom",category:"serif",variants:["400"],subsets:["ahom"]},"Noto-Serif-Armenian":{family:"Noto Serif Armenian",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["armenian"]},"Noto-Serif-Balinese":{family:"Noto Serif Balinese",category:"serif",variants:["400"],subsets:["balinese"]},"Noto-Serif-Bengali":{family:"Noto Serif Bengali",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["bengali"]},"Noto-Serif-Devanagari":{family:"Noto Serif Devanagari",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["devanagari"]},"Noto-Serif-Display":{family:"Noto Serif Display",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto-Serif-Dogra":{family:"Noto Serif Dogra",category:"serif",variants:["400"],subsets:["dogra"]},"Noto-Serif-Ethiopic":{family:"Noto Serif Ethiopic",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["ethiopic"]},"Noto-Serif-Georgian":{family:"Noto Serif Georgian",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["georgian"]},"Noto-Serif-Grantha":{family:"Noto Serif Grantha",category:"serif",variants:["400"],subsets:["grantha"]},"Noto-Serif-Gujarati":{family:"Noto Serif Gujarati",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["gujarati"]},"Noto-Serif-Gurmukhi":{family:"Noto Serif Gurmukhi",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["gurmukhi"]},"Noto-Serif-Hebrew":{family:"Noto Serif Hebrew",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["hebrew"]},"Noto-Serif-JP":{family:"Noto Serif JP",category:"serif",variants:["200","300","400","500","600","700","900"],subsets:["japanese","latin"]},"Noto-Serif-KR":{family:"Noto Serif KR",category:"serif",variants:["200","300","400","500","600","700","900"],subsets:["korean","latin"]},"Noto-Serif-Kannada":{family:"Noto Serif Kannada",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["kannada"]},"Noto-Serif-Khmer":{family:"Noto Serif Khmer",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["khmer"]},"Noto-Serif-Lao":{family:"Noto Serif Lao",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["lao"]},"Noto-Serif-Malayalam":{family:"Noto Serif Malayalam",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["malayalam"]},"Noto-Serif-Myanmar":{family:"Noto Serif Myanmar",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["myanmar"]},"Noto-Serif-Nyiakeng-Puachue-Hmong":{family:"Noto Serif Nyiakeng Puachue Hmong",category:"serif",variants:["400","500","600","700"],subsets:["nyiakeng-puachue-hmong"]},"Noto-Serif-SC":{family:"Noto Serif SC",category:"serif",variants:["200","300","400","500","600","700","900"],subsets:["chinese-simplified","latin"]},"Noto-Serif-Sinhala":{family:"Noto Serif Sinhala",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["sinhala"]},"Noto-Serif-TC":{family:"Noto Serif TC",category:"serif",variants:["200","300","400","500","600","700","900"],subsets:["chinese-traditional","latin"]},"Noto-Serif-Tamil":{family:"Noto Serif Tamil",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["tamil"]},"Noto-Serif-Tangut":{family:"Noto Serif Tangut",category:"serif",variants:["400"],subsets:["tangut"]},"Noto-Serif-Telugu":{family:"Noto Serif Telugu",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["telugu"]},"Noto-Serif-Thai":{family:"Noto Serif Thai",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["thai"]},"Noto-Serif-Tibetan":{family:"Noto Serif Tibetan",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["tibetan"]},"Noto-Serif-Yezidi":{family:"Noto Serif Yezidi",category:"serif",variants:["400","500","600","700"],subsets:["yezidi"]},"Noto-Traditional-Nushu":{family:"Noto Traditional Nushu",category:"sans-serif",variants:["400"],subsets:["nushu"]},"Nova-Cut":{family:"Nova Cut",category:"display",variants:["400"],subsets:["latin"]},"Nova-Flat":{family:"Nova Flat",category:"display",variants:["400"],subsets:["latin"]},"Nova-Mono":{family:"Nova Mono",category:"monospace",variants:["400"],subsets:["greek","latin"]},"Nova-Oval":{family:"Nova Oval",category:"display",variants:["400"],subsets:["latin"]},"Nova-Round":{family:"Nova Round",category:"display",variants:["400"],subsets:["latin"]},"Nova-Script":{family:"Nova Script",category:"display",variants:["400"],subsets:["latin"]},"Nova-Slim":{family:"Nova Slim",category:"display",variants:["400"],subsets:["latin"]},"Nova-Square":{family:"Nova Square",category:"display",variants:["400"],subsets:["latin"]},Numans:{family:"Numans",category:"sans-serif",variants:["400"],subsets:["latin"]},Nunito:{family:"Nunito",category:"sans-serif",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Nunito-Sans":{family:"Nunito Sans",category:"sans-serif",variants:["200","300","400","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Odibee-Sans":{family:"Odibee Sans",category:"display",variants:["400"],subsets:["latin"]},"Odor-Mean-Chey":{family:"Odor Mean Chey",category:"serif",variants:["400"],subsets:["khmer","latin"]},Offside:{family:"Offside",category:"display",variants:["400"],subsets:["latin"]},Oi:{family:"Oi",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","tamil","vietnamese"]},"Old-Standard-TT":{family:"Old Standard TT",category:"serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Oldenburg:{family:"Oldenburg",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Ole:{family:"Ole",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Oleo-Script":{family:"Oleo Script",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},"Oleo-Script-Swash-Caps":{family:"Oleo Script Swash Caps",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},"Oooh-Baby":{family:"Oooh Baby",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Open-Sans":{family:"Open Sans",category:"sans-serif",variants:["300","400","500","600","700","800"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"]},"Open-Sans-Condensed":{family:"Open Sans Condensed",category:"sans-serif",variants:["300","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},Oranienbaum:{family:"Oranienbaum",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Orbitron:{family:"Orbitron",category:"sans-serif",variants:["400","500","600","700","800","900"],subsets:["latin"]},Oregano:{family:"Oregano",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Orelega-One":{family:"Orelega One",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Orienta:{family:"Orienta",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Original-Surfer":{family:"Original Surfer",category:"display",variants:["400"],subsets:["latin"]},Oswald:{family:"Oswald",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Otomanopee-One":{family:"Otomanopee One",category:"sans-serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},Outfit:{family:"Outfit",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin"]},"Over-the-Rainbow":{family:"Over the Rainbow",category:"handwriting",variants:["400"],subsets:["latin"]},Overlock:{family:"Overlock",category:"display",variants:["400","700","900"],subsets:["latin","latin-ext"]},"Overlock-SC":{family:"Overlock SC",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Overpass:{family:"Overpass",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Overpass-Mono":{family:"Overpass Mono",category:"monospace",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Ovo:{family:"Ovo",category:"serif",variants:["400"],subsets:["latin"]},Oxanium:{family:"Oxanium",category:"display",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext"]},Oxygen:{family:"Oxygen",category:"sans-serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},"Oxygen-Mono":{family:"Oxygen Mono",category:"monospace",variants:["400"],subsets:["latin","latin-ext"]},"PT-Mono":{family:"PT Mono",category:"monospace",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT-Sans":{family:"PT Sans",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT-Sans-Caption":{family:"PT Sans Caption",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT-Sans-Narrow":{family:"PT Sans Narrow",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT-Serif":{family:"PT Serif",category:"serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT-Serif-Caption":{family:"PT Serif Caption",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Pacifico:{family:"Pacifico",category:"handwriting",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Padauk:{family:"Padauk",category:"sans-serif",variants:["400","700"],subsets:["latin","myanmar"]},Palanquin:{family:"Palanquin",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},"Palanquin-Dark":{family:"Palanquin Dark",category:"sans-serif",variants:["400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},"Palette-Mosaic":{family:"Palette Mosaic",category:"display",variants:["400"],subsets:["japanese","latin"]},Pangolin:{family:"Pangolin",category:"handwriting",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Paprika:{family:"Paprika",category:"display",variants:["400"],subsets:["latin"]},Parisienne:{family:"Parisienne",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Passero-One":{family:"Passero One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Passion-One":{family:"Passion One",category:"display",variants:["400","700","900"],subsets:["latin","latin-ext"]},"Passions-Conflict":{family:"Passions Conflict",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Pathway-Gothic-One":{family:"Pathway Gothic One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Patrick-Hand":{family:"Patrick Hand",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Patrick-Hand-SC":{family:"Patrick Hand SC",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Pattaya:{family:"Pattaya",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext","thai","vietnamese"]},"Patua-One":{family:"Patua One",category:"display",variants:["400"],subsets:["latin"]},Pavanam:{family:"Pavanam",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","tamil"]},"Paytone-One":{family:"Paytone One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Peddana:{family:"Peddana",category:"serif",variants:["400"],subsets:["latin","telugu"]},Peralta:{family:"Peralta",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Permanent-Marker":{family:"Permanent Marker",category:"handwriting",variants:["400"],subsets:["latin"]},Petemoss:{family:"Petemoss",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Petit-Formal-Script":{family:"Petit Formal Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Petrona:{family:"Petrona",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Philosopher:{family:"Philosopher",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","vietnamese"]},Piazzolla:{family:"Piazzolla",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},Piedra:{family:"Piedra",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Pinyon-Script":{family:"Pinyon Script",category:"handwriting",variants:["400"],subsets:["latin"]},"Pirata-One":{family:"Pirata One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Plaster:{family:"Plaster",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Play:{family:"Play",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},Playball:{family:"Playball",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Playfair-Display":{family:"Playfair Display",category:"serif",variants:["400","500","600","700","800","900"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Playfair-Display-SC":{family:"Playfair Display SC",category:"serif",variants:["400","700","900"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},Podkova:{family:"Podkova",category:"serif",variants:["400","500","600","700","800"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Poiret-One":{family:"Poiret One",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Poller-One":{family:"Poller One",category:"display",variants:["400"],subsets:["latin"]},Poly:{family:"Poly",category:"serif",variants:["400"],subsets:["latin"]},Pompiere:{family:"Pompiere",category:"display",variants:["400"],subsets:["latin"]},"Pontano-Sans":{family:"Pontano Sans",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Poor-Story":{family:"Poor Story",category:"display",variants:["400"],subsets:["korean","latin"]},Poppins:{family:"Poppins",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},"Port-Lligat-Sans":{family:"Port Lligat Sans",category:"sans-serif",variants:["400"],subsets:["latin"]},"Port-Lligat-Slab":{family:"Port Lligat Slab",category:"serif",variants:["400"],subsets:["latin"]},"Potta-One":{family:"Potta One",category:"display",variants:["400"],subsets:["japanese","latin","latin-ext","vietnamese"]},"Pragati-Narrow":{family:"Pragati Narrow",category:"sans-serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Praise:{family:"Praise",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Prata:{family:"Prata",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","vietnamese"]},Preahvihear:{family:"Preahvihear",category:"sans-serif",variants:["400"],subsets:["khmer","latin"]},"Press-Start-2P":{family:"Press Start 2P",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext"]},Pridi:{family:"Pridi",category:"serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Princess-Sofia":{family:"Princess Sofia",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Prociono:{family:"Prociono",category:"serif",variants:["400"],subsets:["latin"]},Prompt:{family:"Prompt",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","thai","vietnamese"]},"Prosto-One":{family:"Prosto One",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Proza-Libre":{family:"Proza Libre",category:"sans-serif",variants:["400","500","600","700","800"],subsets:["latin","latin-ext"]},"Public-Sans":{family:"Public Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},"Puppies-Play":{family:"Puppies Play",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Puritan:{family:"Puritan",category:"sans-serif",variants:["400","700"],subsets:["latin"]},"Purple-Purse":{family:"Purple Purse",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Qahiri:{family:"Qahiri",category:"sans-serif",variants:["400"],subsets:["arabic","latin"]},Quando:{family:"Quando",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Quantico:{family:"Quantico",category:"sans-serif",variants:["400","700"],subsets:["latin"]},Quattrocento:{family:"Quattrocento",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Quattrocento-Sans":{family:"Quattrocento Sans",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Questrial:{family:"Questrial",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Quicksand:{family:"Quicksand",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Quintessential:{family:"Quintessential",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Qwigley:{family:"Qwigley",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Qwitcher-Grypen":{family:"Qwitcher Grypen",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},"Racing-Sans-One":{family:"Racing Sans One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Radley:{family:"Radley",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Rajdhani:{family:"Rajdhani",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},Rakkas:{family:"Rakkas",category:"display",variants:["400"],subsets:["arabic","latin","latin-ext"]},Raleway:{family:"Raleway",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Raleway-Dots":{family:"Raleway Dots",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Ramabhadra:{family:"Ramabhadra",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},Ramaraja:{family:"Ramaraja",category:"serif",variants:["400"],subsets:["latin","telugu"]},Rambla:{family:"Rambla",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Rammetto-One":{family:"Rammetto One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Rampart-One":{family:"Rampart One",category:"display",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},Ranchers:{family:"Ranchers",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Rancho:{family:"Rancho",category:"handwriting",variants:["400"],subsets:["latin"]},Ranga:{family:"Ranga",category:"display",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Rasa:{family:"Rasa",category:"serif",variants:["300","400","500","600","700"],subsets:["gujarati","latin","latin-ext","vietnamese"]},Rationale:{family:"Rationale",category:"sans-serif",variants:["400"],subsets:["latin"]},"Ravi-Prakash":{family:"Ravi Prakash",category:"display",variants:["400"],subsets:["latin","telugu"]},"Readex-Pro":{family:"Readex Pro",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["arabic","latin","latin-ext","vietnamese"]},Recursive:{family:"Recursive",category:"sans-serif",variants:["300","400","500","600","700","800","900"],subsets:["cyrillic-ext","latin","latin-ext","vietnamese"]},"Red-Hat-Display":{family:"Red Hat Display",category:"sans-serif",variants:["300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},"Red-Hat-Mono":{family:"Red Hat Mono",category:"monospace",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},"Red-Hat-Text":{family:"Red Hat Text",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},"Red-Rose":{family:"Red Rose",category:"display",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Redacted:{family:"Redacted",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Redacted-Script":{family:"Redacted Script",category:"display",variants:["300","400","700"],subsets:["latin","latin-ext"]},Redressed:{family:"Redressed",category:"handwriting",variants:["400"],subsets:["latin"]},"Reem-Kufi":{family:"Reem Kufi",category:"sans-serif",variants:["400","500","600","700"],subsets:["arabic","latin"]},"Reenie-Beanie":{family:"Reenie Beanie",category:"handwriting",variants:["400"],subsets:["latin"]},"Reggae-One":{family:"Reggae One",category:"display",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},Revalia:{family:"Revalia",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Rhodium-Libre":{family:"Rhodium Libre",category:"serif",variants:["400"],subsets:["devanagari","latin","latin-ext"]},Ribeye:{family:"Ribeye",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Ribeye-Marrow":{family:"Ribeye Marrow",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Righteous:{family:"Righteous",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Risque:{family:"Risque",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Road-Rage":{family:"Road Rage",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Roboto:{family:"Roboto",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Roboto-Condensed":{family:"Roboto Condensed",category:"sans-serif",variants:["300","400","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Roboto-Mono":{family:"Roboto Mono",category:"monospace",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Roboto-Serif":{family:"Roboto Serif",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Roboto-Slab":{family:"Roboto Slab",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},Rochester:{family:"Rochester",category:"handwriting",variants:["400"],subsets:["latin"]},"Rock-3D":{family:"Rock 3D",category:"display",variants:["400"],subsets:["japanese","latin"]},"Rock-Salt":{family:"Rock Salt",category:"handwriting",variants:["400"],subsets:["latin"]},"RocknRoll-One":{family:"RocknRoll One",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},Rokkitt:{family:"Rokkitt",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Romanesco:{family:"Romanesco",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Ropa-Sans":{family:"Ropa Sans",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Rosario:{family:"Rosario",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Rosarivo:{family:"Rosarivo",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Rouge-Script":{family:"Rouge Script",category:"handwriting",variants:["400"],subsets:["latin"]},Rowdies:{family:"Rowdies",category:"display",variants:["300","400","700"],subsets:["latin","latin-ext","vietnamese"]},"Rozha-One":{family:"Rozha One",category:"serif",variants:["400"],subsets:["devanagari","latin","latin-ext"]},Rubik:{family:"Rubik",category:"sans-serif",variants:["300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"]},"Rubik-Beastly":{family:"Rubik Beastly",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"]},"Rubik-Mono-One":{family:"Rubik Mono One",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Ruda:{family:"Ruda",category:"sans-serif",variants:["400","500","600","700","800","900"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},Rufina:{family:"Rufina",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Ruge-Boogie":{family:"Ruge Boogie",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Ruluko:{family:"Ruluko",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Rum-Raisin":{family:"Rum Raisin",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Ruslan-Display":{family:"Ruslan Display",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Russo-One":{family:"Russo One",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Ruthie:{family:"Ruthie",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Rye:{family:"Rye",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"STIX-Two-Text":{family:"STIX Two Text",category:"serif",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},Sacramento:{family:"Sacramento",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Sahitya:{family:"Sahitya",category:"serif",variants:["400","700"],subsets:["devanagari","latin"]},Sail:{family:"Sail",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Saira:{family:"Saira",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Saira-Condensed":{family:"Saira Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Saira-Extra-Condensed":{family:"Saira Extra Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Saira-Semi-Condensed":{family:"Saira Semi Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Saira-Stencil-One":{family:"Saira Stencil One",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Salsa:{family:"Salsa",category:"display",variants:["400"],subsets:["latin"]},Sanchez:{family:"Sanchez",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Sancreek:{family:"Sancreek",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Sansita:{family:"Sansita",category:"sans-serif",variants:["400","700","800","900"],subsets:["latin","latin-ext"]},"Sansita-Swashed":{family:"Sansita Swashed",category:"display",variants:["300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Sarabun:{family:"Sarabun",category:"sans-serif",variants:["100","200","300","400","500","600","700","800"],subsets:["latin","latin-ext","thai","vietnamese"]},Sarala:{family:"Sarala",category:"sans-serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Sarina:{family:"Sarina",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Sarpanch:{family:"Sarpanch",category:"sans-serif",variants:["400","500","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},"Sassy-Frass":{family:"Sassy Frass",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Satisfy:{family:"Satisfy",category:"handwriting",variants:["400"],subsets:["latin"]},"Sawarabi-Gothic":{family:"Sawarabi Gothic",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext","vietnamese"]},"Sawarabi-Mincho":{family:"Sawarabi Mincho",category:"serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},Scada:{family:"Scada",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"Scheherazade-New":{family:"Scheherazade New",category:"serif",variants:["400","700"],subsets:["arabic","latin","latin-ext"]},Schoolbell:{family:"Schoolbell",category:"handwriting",variants:["400"],subsets:["latin"]},"Scope-One":{family:"Scope One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Seaweed-Script":{family:"Seaweed Script",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Secular-One":{family:"Secular One",category:"sans-serif",variants:["400"],subsets:["hebrew","latin","latin-ext"]},"Sedgwick-Ave":{family:"Sedgwick Ave",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Sedgwick-Ave-Display":{family:"Sedgwick Ave Display",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Sen:{family:"Sen",category:"sans-serif",variants:["400","700","800"],subsets:["latin","latin-ext"]},Sevillana:{family:"Sevillana",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Seymour-One":{family:"Seymour One",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Shadows-Into-Light":{family:"Shadows Into Light",category:"handwriting",variants:["400"],subsets:["latin"]},"Shadows-Into-Light-Two":{family:"Shadows Into Light Two",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Shalimar:{family:"Shalimar",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Shanti:{family:"Shanti",category:"sans-serif",variants:["400"],subsets:["latin"]},Share:{family:"Share",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},"Share-Tech":{family:"Share Tech",category:"sans-serif",variants:["400"],subsets:["latin"]},"Share-Tech-Mono":{family:"Share Tech Mono",category:"monospace",variants:["400"],subsets:["latin"]},"Shippori-Antique":{family:"Shippori Antique",category:"sans-serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},"Shippori-Antique-B1":{family:"Shippori Antique B1",category:"sans-serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},"Shippori-Mincho":{family:"Shippori Mincho",category:"serif",variants:["400","500","600","700","800"],subsets:["japanese","latin","latin-ext"]},"Shippori-Mincho-B1":{family:"Shippori Mincho B1",category:"serif",variants:["400","500","600","700","800"],subsets:["japanese","latin","latin-ext"]},Shizuru:{family:"Shizuru",category:"display",variants:["400"],subsets:["japanese","latin"]},Shojumaru:{family:"Shojumaru",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Short-Stack":{family:"Short Stack",category:"handwriting",variants:["400"],subsets:["latin"]},Shrikhand:{family:"Shrikhand",category:"display",variants:["400"],subsets:["gujarati","latin","latin-ext"]},Siemreap:{family:"Siemreap",category:"display",variants:["400"],subsets:["khmer"]},"Sigmar-One":{family:"Sigmar One",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Signika:{family:"Signika",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Signika-Negative":{family:"Signika Negative",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Simonetta:{family:"Simonetta",category:"display",variants:["400","900"],subsets:["latin","latin-ext"]},"Single-Day":{family:"Single Day",category:"display",variants:["400"],subsets:["korean"]},Sintony:{family:"Sintony",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Sirin-Stencil":{family:"Sirin Stencil",category:"display",variants:["400"],subsets:["latin"]},"Six-Caps":{family:"Six Caps",category:"sans-serif",variants:["400"],subsets:["latin"]},Skranji:{family:"Skranji",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},"Slabo-13px":{family:"Slabo 13px",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Slabo-27px":{family:"Slabo 27px",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Slackey:{family:"Slackey",category:"display",variants:["400"],subsets:["latin"]},Smokum:{family:"Smokum",category:"display",variants:["400"],subsets:["latin"]},Smooch:{family:"Smooch",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Smooch-Sans":{family:"Smooch Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Smythe:{family:"Smythe",category:"display",variants:["400"],subsets:["latin"]},Sniglet:{family:"Sniglet",category:"display",variants:["400","800"],subsets:["latin","latin-ext"]},Snippet:{family:"Snippet",category:"sans-serif",variants:["400"],subsets:["latin"]},"Snowburst-One":{family:"Snowburst One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Sofadi-One":{family:"Sofadi One",category:"display",variants:["400"],subsets:["latin"]},Sofia:{family:"Sofia",category:"handwriting",variants:["400"],subsets:["latin"]},Solway:{family:"Solway",category:"serif",variants:["300","400","500","700","800"],subsets:["latin"]},"Song-Myung":{family:"Song Myung",category:"serif",variants:["400"],subsets:["korean","latin"]},"Sonsie-One":{family:"Sonsie One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Sora:{family:"Sora",category:"sans-serif",variants:["100","200","300","400","500","600","700","800"],subsets:["latin","latin-ext"]},"Sorts-Mill-Goudy":{family:"Sorts Mill Goudy",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Source-Code-Pro":{family:"Source Code Pro",category:"monospace",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Source-Sans-3":{family:"Source Sans 3",category:"sans-serif",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Source-Sans-Pro":{family:"Source Sans Pro",category:"sans-serif",variants:["200","300","400","600","700","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Source-Serif-4":{family:"Source Serif 4",category:"sans-serif",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Source-Serif-Pro":{family:"Source Serif Pro",category:"serif",variants:["200","300","400","600","700","900"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Space-Grotesk":{family:"Space Grotesk",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Space-Mono":{family:"Space Mono",category:"monospace",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Spartan:{family:"Spartan",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},"Special-Elite":{family:"Special Elite",category:"display",variants:["400"],subsets:["latin"]},Spectral:{family:"Spectral",category:"serif",variants:["200","300","400","500","600","700","800"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Spectral-SC":{family:"Spectral SC",category:"serif",variants:["200","300","400","500","600","700","800"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Spicy-Rice":{family:"Spicy Rice",category:"display",variants:["400"],subsets:["latin"]},Spinnaker:{family:"Spinnaker",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Spirax:{family:"Spirax",category:"display",variants:["400"],subsets:["latin"]},"Spline-Sans":{family:"Spline Sans",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},"Squada-One":{family:"Squada One",category:"display",variants:["400"],subsets:["latin"]},"Sree-Krushnadevaraya":{family:"Sree Krushnadevaraya",category:"serif",variants:["400"],subsets:["latin","telugu"]},Sriracha:{family:"Sriracha",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","thai","vietnamese"]},Srisakdi:{family:"Srisakdi",category:"display",variants:["400","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Staatliches:{family:"Staatliches",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Stalemate:{family:"Stalemate",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Stalinist-One":{family:"Stalinist One",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Stardos-Stencil":{family:"Stardos Stencil",category:"display",variants:["400","700"],subsets:["latin"]},Stick:{family:"Stick",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Stick-No-Bills":{family:"Stick No Bills",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext","sinhala"]},"Stint-Ultra-Condensed":{family:"Stint Ultra Condensed",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Stint-Ultra-Expanded":{family:"Stint Ultra Expanded",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Stoke:{family:"Stoke",category:"serif",variants:["300","400"],subsets:["latin","latin-ext"]},Strait:{family:"Strait",category:"sans-serif",variants:["400"],subsets:["latin"]},"Style-Script":{family:"Style Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Stylish:{family:"Stylish",category:"sans-serif",variants:["400"],subsets:["korean","latin"]},"Sue-Ellen-Francisco":{family:"Sue Ellen Francisco",category:"handwriting",variants:["400"],subsets:["latin"]},"Suez-One":{family:"Suez One",category:"serif",variants:["400"],subsets:["hebrew","latin","latin-ext"]},"Sulphur-Point":{family:"Sulphur Point",category:"sans-serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},Sumana:{family:"Sumana",category:"serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Sunflower:{family:"Sunflower",category:"sans-serif",variants:["300","500","700"],subsets:["korean","latin"]},Sunshiney:{family:"Sunshiney",category:"handwriting",variants:["400"],subsets:["latin"]},"Supermercado-One":{family:"Supermercado One",category:"display",variants:["400"],subsets:["latin"]},Sura:{family:"Sura",category:"serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Suranna:{family:"Suranna",category:"serif",variants:["400"],subsets:["latin","telugu"]},Suravaram:{family:"Suravaram",category:"serif",variants:["400"],subsets:["latin","telugu"]},Suwannaphum:{family:"Suwannaphum",category:"serif",variants:["100","300","400","700","900"],subsets:["khmer","latin"]},"Swanky-and-Moo-Moo":{family:"Swanky and Moo Moo",category:"handwriting",variants:["400"],subsets:["latin"]},Syncopate:{family:"Syncopate",category:"sans-serif",variants:["400","700"],subsets:["latin"]},Syne:{family:"Syne",category:"sans-serif",variants:["400","500","600","700","800"],subsets:["latin","latin-ext"]},"Syne-Mono":{family:"Syne Mono",category:"monospace",variants:["400"],subsets:["latin","latin-ext"]},"Syne-Tactile":{family:"Syne Tactile",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Tajawal:{family:"Tajawal",category:"sans-serif",variants:["200","300","400","500","700","800","900"],subsets:["arabic","latin"]},Tangerine:{family:"Tangerine",category:"handwriting",variants:["400","700"],subsets:["latin"]},Taprom:{family:"Taprom",category:"display",variants:["400"],subsets:["khmer","latin"]},Tauri:{family:"Tauri",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Taviraj:{family:"Taviraj",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","thai","vietnamese"]},Teko:{family:"Teko",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},Telex:{family:"Telex",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Tenali-Ramakrishna":{family:"Tenali Ramakrishna",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},"Tenor-Sans":{family:"Tenor Sans",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Text-Me-One":{family:"Text Me One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Texturina:{family:"Texturina",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Thasadith:{family:"Thasadith",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"The-Girl-Next-Door":{family:"The Girl Next Door",category:"handwriting",variants:["400"],subsets:["latin"]},"The-Nautigal":{family:"The Nautigal",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Tienne:{family:"Tienne",category:"serif",variants:["400","700","900"],subsets:["latin"]},Tillana:{family:"Tillana",category:"handwriting",variants:["400","500","600","700","800"],subsets:["devanagari","latin","latin-ext"]},Timmana:{family:"Timmana",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},Tinos:{family:"Tinos",category:"serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"]},"Titan-One":{family:"Titan One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Titillium-Web":{family:"Titillium Web",category:"sans-serif",variants:["200","300","400","600","700","900"],subsets:["latin","latin-ext"]},Tomorrow:{family:"Tomorrow",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},Tourney:{family:"Tourney",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Trade-Winds":{family:"Trade Winds",category:"display",variants:["400"],subsets:["latin"]},"Train-One":{family:"Train One",category:"display",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},Trirong:{family:"Trirong",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","thai","vietnamese"]},Trispace:{family:"Trispace",category:"sans-serif",variants:["100","200","300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Trocchi:{family:"Trocchi",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Trochut:{family:"Trochut",category:"display",variants:["400","700"],subsets:["latin"]},Truculenta:{family:"Truculenta",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Trykker:{family:"Trykker",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Tulpen-One":{family:"Tulpen One",category:"display",variants:["400"],subsets:["latin"]},"Turret-Road":{family:"Turret Road",category:"display",variants:["200","300","400","500","700","800"],subsets:["latin","latin-ext"]},"Twinkle-Star":{family:"Twinkle Star",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Ubuntu:{family:"Ubuntu",category:"sans-serif",variants:["300","400","500","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Ubuntu-Condensed":{family:"Ubuntu Condensed",category:"sans-serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Ubuntu-Mono":{family:"Ubuntu Mono",category:"monospace",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},Uchen:{family:"Uchen",category:"serif",variants:["400"],subsets:["latin","tibetan"]},Ultra:{family:"Ultra",category:"serif",variants:["400"],subsets:["latin"]},"Uncial-Antiqua":{family:"Uncial Antiqua",category:"display",variants:["400"],subsets:["latin"]},Underdog:{family:"Underdog",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Unica-One":{family:"Unica One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},UnifrakturCook:{family:"UnifrakturCook",category:"display",variants:["700"],subsets:["latin"]},UnifrakturMaguntia:{family:"UnifrakturMaguntia",category:"display",variants:["400"],subsets:["latin"]},Unkempt:{family:"Unkempt",category:"display",variants:["400","700"],subsets:["latin"]},Unlock:{family:"Unlock",category:"display",variants:["400"],subsets:["latin"]},Unna:{family:"Unna",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},Urbanist:{family:"Urbanist",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},VT323:{family:"VT323",category:"monospace",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Vampiro-One":{family:"Vampiro One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Varela:{family:"Varela",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Varela-Round":{family:"Varela Round",category:"sans-serif",variants:["400"],subsets:["hebrew","latin","latin-ext","vietnamese"]},Varta:{family:"Varta",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Vast-Shadow":{family:"Vast Shadow",category:"display",variants:["400"],subsets:["latin"]},"Vesper-Libre":{family:"Vesper Libre",category:"serif",variants:["400","500","700","900"],subsets:["devanagari","latin","latin-ext"]},"Viaoda-Libre":{family:"Viaoda Libre",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Vibes:{family:"Vibes",category:"display",variants:["400"],subsets:["arabic","latin"]},Vibur:{family:"Vibur",category:"handwriting",variants:["400"],subsets:["latin"]},Vidaloka:{family:"Vidaloka",category:"serif",variants:["400"],subsets:["latin"]},Viga:{family:"Viga",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Voces:{family:"Voces",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Volkhov:{family:"Volkhov",category:"serif",variants:["400","700"],subsets:["latin"]},Vollkorn:{family:"Vollkorn",category:"serif",variants:["400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Vollkorn-SC":{family:"Vollkorn SC",category:"serif",variants:["400","600","700","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Voltaire:{family:"Voltaire",category:"sans-serif",variants:["400"],subsets:["latin"]},"Vujahday-Script":{family:"Vujahday Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Waiting-for-the-Sunrise":{family:"Waiting for the Sunrise",category:"handwriting",variants:["400"],subsets:["latin"]},Wallpoet:{family:"Wallpoet",category:"display",variants:["400"],subsets:["latin"]},"Walter-Turncoat":{family:"Walter Turncoat",category:"handwriting",variants:["400"],subsets:["latin"]},Warnes:{family:"Warnes",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Waterfall:{family:"Waterfall",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Wellfleet:{family:"Wellfleet",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Wendy-One":{family:"Wendy One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},WindSong:{family:"WindSong",category:"handwriting",variants:["400","500"],subsets:["latin","latin-ext","vietnamese"]},"Wire-One":{family:"Wire One",category:"sans-serif",variants:["400"],subsets:["latin"]},"Work-Sans":{family:"Work Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Xanh-Mono":{family:"Xanh Mono",category:"monospace",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Yaldevi:{family:"Yaldevi",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","sinhala"]},"Yanone-Kaffeesatz":{family:"Yanone Kaffeesatz",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},Yantramanav:{family:"Yantramanav",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["devanagari","latin","latin-ext"]},"Yatra-One":{family:"Yatra One",category:"display",variants:["400"],subsets:["devanagari","latin","latin-ext"]},Yellowtail:{family:"Yellowtail",category:"handwriting",variants:["400"],subsets:["latin"]},"Yeon-Sung":{family:"Yeon Sung",category:"display",variants:["400"],subsets:["korean","latin"]},"Yeseva-One":{family:"Yeseva One",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Yesteryear:{family:"Yesteryear",category:"handwriting",variants:["400"],subsets:["latin"]},Yomogi:{family:"Yomogi",category:"handwriting",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext","vietnamese"]},Yrsa:{family:"Yrsa",category:"serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Yuji-Boku":{family:"Yuji Boku",category:"serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Yuji-Hentaigana-Akari":{family:"Yuji Hentaigana Akari",category:"handwriting",variants:["400"],subsets:["japanese","latin","latin-ext"]},"Yuji-Hentaigana-Akebono":{family:"Yuji Hentaigana Akebono",category:"handwriting",variants:["400"],subsets:["japanese","latin","latin-ext"]},"Yuji-Mai":{family:"Yuji Mai",category:"serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Yuji-Syuku":{family:"Yuji Syuku",category:"serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Yusei-Magic":{family:"Yusei Magic",category:"sans-serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},"ZCOOL-KuaiLe":{family:"ZCOOL KuaiLe",category:"display",variants:["400"],subsets:["chinese-simplified","latin"]},"ZCOOL-QingKe-HuangYou":{family:"ZCOOL QingKe HuangYou",category:"display",variants:["400"],subsets:["chinese-simplified","latin"]},"ZCOOL-XiaoWei":{family:"ZCOOL XiaoWei",category:"serif",variants:["400"],subsets:["chinese-simplified","latin"]},"Zen-Antique":{family:"Zen Antique",category:"serif",variants:["400"],subsets:["cyrillic","greek","japanese","latin","latin-ext"]},"Zen-Antique-Soft":{family:"Zen Antique Soft",category:"serif",variants:["400"],subsets:["cyrillic","greek","japanese","latin","latin-ext"]},"Zen-Dots":{family:"Zen Dots",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Zen-Kaku-Gothic-Antique":{family:"Zen Kaku Gothic Antique",category:"sans-serif",variants:["300","400","500","700","900"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Zen-Kaku-Gothic-New":{family:"Zen Kaku Gothic New",category:"sans-serif",variants:["300","400","500","700","900"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Zen-Kurenaido":{family:"Zen Kurenaido",category:"sans-serif",variants:["400"],subsets:["cyrillic","greek","japanese","latin","latin-ext"]},"Zen-Loop":{family:"Zen Loop",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Zen-Maru-Gothic":{family:"Zen Maru Gothic",category:"sans-serif",variants:["300","400","500","700","900"],subsets:["cyrillic","greek","japanese","latin","latin-ext"]},"Zen-Old-Mincho":{family:"Zen Old Mincho",category:"serif",variants:["400","700","900"],subsets:["cyrillic","greek","japanese","latin","latin-ext"]},"Zen-Tokyo-Zoo":{family:"Zen Tokyo Zoo",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Zeyada:{family:"Zeyada",category:"handwriting",variants:["400"],subsets:["latin"]},"Zhi-Mang-Xing":{family:"Zhi Mang Xing",category:"handwriting",variants:["400"],subsets:["chinese-simplified","latin"]},"Zilla-Slab":{family:"Zilla Slab",category:"serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},"Zilla-Slab-Highlight":{family:"Zilla Slab Highlight",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]}},u=e=>e.reduce(((e,t)=>({...e,[`${t}FontFamily`]:{type:"string"},[`${t}SizeUnit`]:{type:"string",default:"px"},[`${t}FontSize`]:{type:"number"},[`${t}FontWeight`]:{type:"string"},[`${t}FontStyle`]:{type:"string"},[`${t}TextTransform`]:{type:"string"},[`${t}TextDecoration`]:{type:"string"},[`${t}LetterSpacingUnit`]:{type:"string",default:"px"},[`${t}LetterSpacing`]:{type:"number"},[`${t}LineHeightUnit`]:{type:"string",default:"em"},[`${t}LineHeight`]:{type:"number"},[`TAB${t}SizeUnit`]:{type:"string",default:"px"},[`TAB${t}FontSize`]:{type:"number"},[`TAB${t}LetterSpacingUnit`]:{type:"string",default:"px"},[`TAB${t}LetterSpacing`]:{type:"number"},[`TAB${t}LineHeightUnit`]:{type:"string",default:"em"},[`TAB${t}LineHeight`]:{type:"number"},[`MOB${t}SizeUnit`]:{type:"string",default:"px"},[`MOB${t}FontSize`]:{type:"number"},[`MOB${t}LetterSpacingUnit`]:{type:"string",default:"px"},[`MOB${t}LetterSpacing`]:{type:"number"},[`MOB${t}LineHeightUnit`]:{type:"string",default:"em"},[`MOB${t}LineHeight`]:{type:"number"}})),{}),f=e=>{let{prefixConstant:t,defaultFontSize:i,attributes:n}=e;const{[`${t}FontFamily`]:s,[`${t}FontWeight`]:a,[`${t}FontStyle`]:r,[`${t}TextTransform`]:o,[`${t}TextDecoration`]:l,[`${t}FontSize`]:u=i,[`${t}SizeUnit`]:f,[`${t}LetterSpacing`]:d,[`${t}LetterSpacingUnit`]:m,[`${t}LineHeight`]:p,[`${t}LineHeightUnit`]:g,[`TAB${t}SizeUnit`]:y,[`TAB${t}LetterSpacingUnit`]:v,[`TAB${t}LineHeightUnit`]:b,[`TAB${t}FontSize`]:x,[`TAB${t}LetterSpacing`]:w,[`TAB${t}LineHeight`]:S,[`MOB${t}SizeUnit`]:k,[`MOB${t}LetterSpacingUnit`]:O,[`MOB${t}LineHeightUnit`]:C,[`MOB${t}FontSize`]:M,[`MOB${t}LetterSpacing`]:A,[`MOB${t}LineHeight`]:T}=n,P=`\n ${s?`font-family: ${(e=>{if(e){const t=(e||"").replace(/\s+/g,"-");let i=h[t]?h[t].category:[];return"handwriting"===i||"display"===i?'"'+e+'", cursive':'"'+e+'", '+i}return""})(s)};`:" "}\n ${c(u)?`font-size: ${u}${f};`:" "}\n ${c(p)?`line-height: ${p}${g};`:" "}\n ${a?`font-weight: ${a};`:" "}\n ${r?`font-style: ${r};`:" "}\n ${l?`text-decoration: ${l};`:" "}\n ${o?`text-transform: ${o};`:" "}\n ${c(d)?`letter-spacing: ${d}${m};`:" "}\n `;return{typoStylesDesktop:P,typoStylesTab:`\n ${c(x)?`font-size: ${x}${y};`:" "}\n ${c(S)?`line-height: ${S}${b};`:" "}\n ${c(w)?`letter-spacing: ${w}${v};`:" "}\n `,typoStylesMobile:`\n ${c(M)?`font-size: ${M}${k};`:" "}\n ${c(T)?`line-height: ${T}${C};`:" "}\n ${c(A)?`letter-spacing: ${A}${O};`:" "}\n `}},d=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{top:i,right:n,bottom:s,left:a,isLinked:r=!0,disableLeftRight:o=!1,defaultUnit:l="px"}=t,h=c(i)?{[`${e}Top`]:{type:"string",default:`${i}`}}:{[`${e}Top`]:{type:"string"}},u=c(n)?{[`${e}Right`]:{type:"string",default:`${n}`}}:{[`${e}Right`]:{type:"string"}},f=c(s)?{[`${e}Bottom`]:{type:"string",default:`${s}`}}:{[`${e}Bottom`]:{type:"string"}},d=c(a)?{[`${e}Left`]:{type:"string",default:`${a}`}}:{[`${e}Left`]:{type:"string"}};return{[`${e}isLinked`]:{type:"boolean",default:r},[`${e}Unit`]:{type:"string",default:l},[`TAB${e}Unit`]:{type:"string",default:l},[`MOB${e}Unit`]:{type:"string",default:l},...o?{...h,...f,[`TAB${e}Top`]:{type:"string"},[`TAB${e}Bottom`]:{type:"string"},[`MOB${e}Top`]:{type:"string"},[`MOB${e}Bottom`]:{type:"string"}}:{...h,...u,...f,...d,[`TAB${e}Top`]:{type:"string"},[`TAB${e}Right`]:{type:"string"},[`TAB${e}Bottom`]:{type:"string"},[`TAB${e}Left`]:{type:"string"},[`MOB${e}Top`]:{type:"string"},[`MOB${e}Right`]:{type:"string"},[`MOB${e}Bottom`]:{type:"string"},[`MOB${e}Left`]:{type:"string"}}}},m=e=>{let{controlName:t,styleFor:i,attributes:n,disableLeftRight:s=!1}=e;const{[`${t}isLinked`]:a,[`${t}Unit`]:r,[`${t}Top`]:o,[`${t}Right`]:l,[`${t}Bottom`]:c,[`${t}Left`]:h,[`TAB${t}Unit`]:u,[`TAB${t}Top`]:f,[`TAB${t}Right`]:d,[`TAB${t}Bottom`]:m,[`TAB${t}Left`]:p,[`MOB${t}Unit`]:g,[`MOB${t}Top`]:y,[`MOB${t}Right`]:v,[`MOB${t}Bottom`]:b,[`MOB${t}Left`]:x}=n;let w=" ",S=" ",k=" ";return!0===a&&!1===s?"border"===i?(w=`\n ${o?`border-width: ${parseFloat(o)}${r}; `:" "}\n \n `,S=`\n ${f?`border-width: ${parseFloat(f)}${u};`:" "}\n \n `,k=`\n ${y?`border-width: ${parseFloat(y)}${g};`:" "}\n \n `):"border-radius"===i?(w=`\n ${o?`border-radius: ${parseFloat(o)}${r};`:" "}\n \n `,S=`\n ${f?`border-radius: ${parseFloat(f)}${u};`:" "}\n \n `,k=`\n ${y?`border-radius: ${parseFloat(y)}${g};`:" "}\n \n `):(w=`\n ${o?`${i}: ${parseFloat(o)}${r};`:" "}\n \n `,S=`\n ${f?`${i}: ${parseFloat(f)}${u};`:" "}\n \n `,k=`\n ${y?`${i}: ${parseFloat(y)}${g};`:" "}\n \n `):!1===a&&!1===s?"border"===i?(w=`\n ${o?`border-top-width: ${parseFloat(o)}${r};`:" "}\n ${l?`border-right-width: ${parseFloat(l)}${r};`:" "}\n ${h?`border-left-width: ${parseFloat(h)}${r};`:" "}\n ${c?`border-bottom-width: ${parseFloat(c)}${r};`:" "}\n \n `,S=`\n ${f?`border-top-width: ${parseFloat(f)}${u};`:" "}\n ${d?`border-right-width: ${parseFloat(d)}${u};`:" "}\n ${p?`border-left-width: ${parseFloat(p)}${u};`:" "}\n ${m?`border-bottom-width: ${parseFloat(m)}${u};`:" "}\n \n `,k=`\n ${y?`border-top-width: ${parseFloat(y)}${g};`:" "}\n ${v?`border-right-width: ${parseFloat(v)}${g};`:" "}\n ${x?`border-left-width: ${parseFloat(x)}${g};`:" "}\n ${b?`border-bottom-width: ${parseFloat(b)}${g};`:" "}\n \n `):"border-radius"===i?(w=`\n ${o?`border-top-left-radius: ${parseFloat(o)}${r};`:" "}\n ${l?`border-top-right-radius: ${parseFloat(l)}${r};`:" "}\n ${h?`border-bottom-left-radius: ${parseFloat(h)}${r};`:" "}\n ${c?`border-bottom-right-radius: ${parseFloat(c)}${r};`:" "}\n \n `,S=`\n ${f?`border-top-left-radius: ${parseFloat(f)}${u};`:" "}\n ${d?`border-top-right-radius: ${parseFloat(d)}${u};`:" "}\n ${p?`border-bottom-left-radius: ${parseFloat(p)}${u};`:" "}\n ${m?`border-bottom-right-radius: ${parseFloat(m)}${u};`:" "}\n \n `,k=`\n ${y?`border-top-left-radius: ${parseFloat(y)}${g};`:" "}\n ${v?`border-top-right-radius: ${parseFloat(v)}${g};`:" "}\n ${x?`border-bottom-left-radius: ${parseFloat(x)}${g};`:" "}\n ${b?`border-bottom-right-radius: ${parseFloat(b)}${g};`:" "}\n \n `):(w=`\n ${o?`${i}-top: ${parseFloat(o)}${r};`:" "}\n ${l?`${i}-right: ${parseFloat(l)}${r};`:" "}\n ${h?`${i}-left: ${parseFloat(h)}${r};`:" "}\n ${c?`${i}-bottom: ${parseFloat(c)}${r};`:" "}\n \n `,S=`\n ${f?`${i}-top: ${parseFloat(f)}${u};`:" "}\n ${d?`${i}-right: ${parseFloat(d)}${u};`:" "}\n ${p?`${i}-left: ${parseFloat(p)}${u};`:" "}\n ${m?`${i}-bottom: ${parseFloat(m)}${u};`:" "}\n \n `,k=`\n ${y?`${i}-top: ${parseFloat(y)}${g};`:" "}\n ${v?`${i}-right: ${parseFloat(v)}${g};`:" "}\n ${x?`${i}-left: ${parseFloat(x)}${g};`:" "}\n ${b?`${i}-bottom: ${parseFloat(b)}${g};`:" "}\n \n `):!0===a&&!0===s?"border"===i?(w=`\n ${o?`border-top-width: ${parseFloat(o)}${r}; `:" "}\n ${c?`border-bottom-width: ${parseFloat(c)}${r}; `:" "}\n \n `,S=`\n ${f?`border-top-width: ${parseFloat(f)}${u};`:" "}\n ${m?`border-bottom-width: ${parseFloat(m)}${u};`:" "}\n \n `,k=`\n ${y?`border-top-width: ${parseFloat(y)}${g};`:" "}\n ${b?`border-bottom-width: ${parseFloat(b)}${g};`:" "}\n \n `):"border-radius"===i?(w=`\n ${o?`border-top-left-radius: ${parseFloat(o)}${r};`:" "}\n \n ${c?`border-bottom-right-radius: ${parseFloat(c)}${r};`:" "}\n \n `,S=`\n ${f?`border-top-left-radius: ${parseFloat(f)}${u};`:" "}\n \n ${m?`border-bottom-right-radius: ${parseFloat(m)}${u};`:" "}\n \n `,k=`\n ${y?`border-top-left-radius: ${parseFloat(y)}${g};`:" "}\n \n ${b?`border-bottom-right-radius: ${parseFloat(b)}${g};`:" "}\n \n `):(w=`\n ${o?`${i}-top: ${parseFloat(o)}${r};`:" "}\n \n ${c?`${i}-bottom: ${parseFloat(c)}${r};`:" "}\n \n `,S=`\n ${f?`${i}-top: ${parseFloat(f)}${u};`:" "}\n \n ${m?`${i}-bottom: ${parseFloat(m)}${u};`:" "}\n \n `,k=`\n ${y?`${i}-top: ${parseFloat(y)}${g};`:" "}\n \n ${b?`${i}-bottom: ${parseFloat(b)}${g};`:" "}\n \n `):!1===a&&!0===s&&("border"===i?(w=`\n ${o?`border-top-width: ${parseFloat(o)}${r};`:" "}\n ${c?`border-bottom-width: ${parseFloat(c)}${r};`:" "}\n \n `,S=`\n ${f?`border-top-width: ${parseFloat(f)}${u};`:" "}\n ${m?`border-bottom-width: ${parseFloat(m)}${u};`:" "}\n \n `,k=`\n ${y?`border-top-width: ${parseFloat(y)}${g};`:" "}\n ${b?`border-bottom-width: ${parseFloat(b)}${g};`:" "}\n \n `):"border-radius"===i?(w=`\n ${o?`border-top-left-radius: ${parseFloat(o)}${r};`:" "}\n ${c?`border-bottom-right-radius: ${parseFloat(c)}${r};`:" "}\n \n `,S=`\n ${f?`border-top-left-radius: ${parseFloat(f)}${u};`:" "}\n ${m?`border-bottom-right-radius: ${parseFloat(m)}${u};`:" "}\n \n `,k=`\n ${y?`border-top-left-radius: ${parseFloat(y)}${g};`:" "}\n ${b?`border-bottom-right-radius: ${parseFloat(b)}${g};`:" "}\n \n `):(w=`\n ${o?`${i}-top: ${parseFloat(o)}${r};`:" "}\n ${c?`${i}-bottom: ${parseFloat(c)}${r};`:" "}\n \n `,S=`\n ${f?`${i}-top: ${parseFloat(f)}${u};`:" "}\n ${m?`${i}-bottom: ${parseFloat(m)}${u};`:" "}\n \n `,k=`\n ${y?`${i}-top: ${parseFloat(y)}${g};`:" "}\n ${b?`${i}-bottom: ${parseFloat(b)}${g};`:" "}\n \n `)),{dimensionStylesDesktop:w,dimensionStylesTab:S,dimensionStylesMobile:k}},p=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{bdrDefaults:i={top:1,right:1,bottom:1,left:1},rdsDefaults:n={},noBorder:s=!1,noShadow:a=!1,defaultBdrColor:r=!1,defaultBdrStyle:o=!1,noBdrHover:l=!1,noShdowHover:c=!1,noBorderRadius:h=!1}=t,u={...r?{[`${e}borderColor`]:{type:"string",default:r}}:{[`${e}borderColor`]:{type:"string"}},...o?{[`${e}borderStyle`]:{type:"string",default:o}}:{[`${e}borderStyle`]:{type:"string",default:"none"}},...d(`${e}Bdr_`,i)},f={...d(`${e}Rds_`,n),...d(`${e}HRds_`)},m={[`${e}BorderType`]:{type:"string",default:"normal"},[`${e}HborderColor`]:{type:"string"},[`${e}HborderStyle`]:{type:"string",default:"none"},...d(`${e}HBdr_`)},p={[`${e}hOffset`]:{type:"number"},[`${e}vOffset`]:{type:"number"},[`${e}blur`]:{type:"number"},[`${e}spread`]:{type:"number"},[`${e}shadowColor`]:{type:"string"},[`${e}inset`]:{type:"boolean",default:!1}},g={[`${e}shadowType`]:{type:"string",default:"normal"},[`${e}hoverHOffset`]:{type:"number"},[`${e}hoverVOffset`]:{type:"number"},[`${e}hoverBlur`]:{type:"number"},[`${e}hoverSpread`]:{type:"number"},[`${e}hoverShadowColor`]:{type:"string"},[`${e}hoverInset`]:{type:"boolean",default:!1}},y={[`${e}borderTransition`]:{type:"number",default:.5},[`${e}radiusTransition`]:{type:"number",default:.5},[`${e}shadowTransition`]:{type:"number",default:.5}};let v={};return!0===s?v=c?{...p}:{...p,...g,...y}:!0===a?v=l?{...u}:{...u,...m,...y}:c&&l?v={...u,...p}:c&&!l?v={...u,...m,...y,...p}:!c&&l?v={...p,...g,...y,...u}:c||l||(v={...u,...p,...g,...m,...y}),h||(v={...v,...f}),v},g=e=>{let{controlName:t,attributes:i,noBorder:n,noShadow:s,noBorderRadius:a,noBorderRadiusHover:r}=e,o="",l="",c="",h="",u="",f="",d="",p="",g="",y="",v="",b="";if(!0!==n){const{dimensionStylesDesktop:e,dimensionStylesTab:n,dimensionStylesMobile:s}=m({controlName:`${t}Bdr_`,styleFor:"border",attributes:i}),{dimensionStylesDesktop:a,dimensionStylesTab:r,dimensionStylesMobile:x}=m({controlName:`${t}Rds_`,styleFor:"border-radius",attributes:i}),{dimensionStylesDesktop:w,dimensionStylesTab:S,dimensionStylesMobile:k}=m({controlName:`${t}HBdr_`,styleFor:"border",attributes:i}),{dimensionStylesDesktop:O,dimensionStylesTab:C,dimensionStylesMobile:M}=m({controlName:`${t}HRds_`,styleFor:"border-radius",attributes:i});o=e,l=n,c=s,h=a,u=r,f=x,d=w,p=S,g=k,y=O,v=C,b=M}const{[`${t}borderStyle`]:x,[`${t}borderColor`]:w,[`${t}HborderStyle`]:S,[`${t}HborderColor`]:k,[`${t}shadowColor`]:O,[`${t}hOffset`]:C=0,[`${t}vOffset`]:M=0,[`${t}blur`]:A=0,[`${t}spread`]:T=0,[`${t}inset`]:P,[`${t}hoverShadowColor`]:N=O,[`${t}hoverHOffset`]:$=C,[`${t}hoverVOffset`]:R=M,[`${t}hoverBlur`]:E=A,[`${t}hoverSpread`]:B=T,[`${t}borderTransition`]:D,[`${t}radiusTransition`]:L,[`${t}shadowTransition`]:I}=i;return{styesDesktop:`\n ${!0!==n?`\n ${"none"!==x&&w?`\n ${o}\n border-color: ${w};\n border-style: ${x};\n `:" "}\n `:" "}\n\n ${!0!==a?`\n ${h}\n `:" "}\n\n ${!0!==s&&O?`box-shadow: ${O} ${C}px ${M}px ${A}px ${T}px ${P?"inset":""};`:" "}\n\n\n `,styesTab:`\n ${!0!==n?`\n ${w?l:" "}\n\n `:" "}\n\n ${!0!==a?`\n ${u}\n `:" "}\n\n `,styesMobile:`\n ${!0!==n?`\n ${w?c:" "}\n\n `:" "}\n\n ${!0!==a?`\n ${f}\n `:" "}\n `,stylesHoverDesktop:`\n ${!0!==n?`\n ${"none"!==S?`\n ${k!==w?`border-color: ${k};`:" "}\n ${S!==x?`border-style: ${S};`:" "}\n ${d}\n `:" "}\n\n\n `:" "}\n\n ${!0!==r?`\n ${y}\n `:" "}\n\n ${!0!==s&&N?`box-shadow: ${N} ${$}px ${R}px ${E}px ${B}px ${P?"inset":" "};`:" "}\n\n `,stylesHoverTab:`\n ${!0!==n?`\n ${"none"!==S?p:" "}\n `:" "}\n ${!0!==r?`\n ${v}\n `:" "}\n `,stylesHoverMobile:`\n ${!0!==n?`\n ${"none"!==S?g:" "}\n\n `:" "}\n ${!0!==r?`\n ${b}\n `:" "}\n\n `,transitionStyle:`\n border ${D||0}s, border-radius ${L||0}s, box-shadow ${I||0}s\n `}},y=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{defaultRange:i,noUnits:n,defaultUnit:s="px"}=t;return{...i?{[`${e}Range`]:{type:"number",default:i}}:{[`${e}Range`]:{type:"number"}},[`TAB${e}Range`]:{type:"number"},[`MOB${e}Range`]:{type:"number"},...!0===n?{}:{[`${e}Unit`]:{type:"string",default:s},[`TAB${e}Unit`]:{type:"string",default:"px"},[`MOB${e}Unit`]:{type:"string",default:"px"}}}},v=e=>{let t,i,n,{controlName:s,property:a,attributes:r,customUnit:o,noUnits:l}=e;l?t=i=n="":o?t=i=n=o:(t=r[`${s}Unit`],i=r[`TAB${s}Unit`],n=r[`MOB${s}Unit`]);const{[`${s}Range`]:c,[`TAB${s}Range`]:h,[`MOB${s}Range`]:u}=r,f=null===a?"":a+":",d=null===a?"":";";return{rangeStylesDesktop:c||0===c?f+("px"!==t&&c>100?100:c)+(o||t)+d:"",rangeStylesTab:h||0===h?f+("px"!==i&&h>100?100:h)+(o||i)+d:"",rangeStylesMobile:u||0===u?f+("px"!==n&&u>100?100:u)+(o||n)+d:""}},b=e=>e&&"string"==typeof e?e.replace(/\s+/g," ").replace(/\.eb\-[\w\-\s\.\,\:\>\=\"\'\(\)\d\+\[\]\#\>]+\{[\s]+\}/g,""):"",x=e=>{let{setPreviewDeviceType:t,setAttributes:i}=e;i({resOption:"Desktop"}),t("Desktop")},w=e=>{let{setPreviewDeviceType:t,setAttributes:i}=e;i({resOption:"Tablet"}),t("Tablet")},S=e=>{let{setPreviewDeviceType:t,setAttributes:i}=e;i({resOption:"Mobile"}),t("Mobile")},k=e=>{let{BLOCK_PREFIX:t,blockId:i,setAttributes:n,select:s,clientId:a}=e;const r=t+"-"+Math.random().toString(36).substr(2,7);i||n({blockId:r});const o=s("core/block-editor").getBlocks();let l=!1;const c=e=>{if(!l)for(const t of e){const{innerBlocks:e}=t;if(t.attributes.blockId===i){if(t.clientId!==a)return n({blockId:r}),void(l=!0);e.length>0&&c(e)}else e.length>0&&c(e)}};c(o)},O=window.wp.hooks,{omit:C}=lodash,M=(e,t)=>{const{name:i}=e,{eb_wp_version:n,all_blocks:s}=EssentialBlocksLocalize;if(/^essential-blocks\//.test(i)){let e=i.replace(/essential-blocks\/pro-|essential-blocks\/|-/g,"_");if("_"===e.charAt(0)&&(e=e.substring(1)),s[e]&&"false"===s[e]?.visibility)return!1}n>=5.8?(0,l.registerBlockType)({name:i,...e},t):(0,l.registerBlockType)(`${i}`,{...C(e,["name"]),...t})};function A(t){let{top:i,right:n,bottom:s,left:r,onChange:o,neededProps:l,disableLeftRight:c}=t;const[h,u]=(0,e.useState)({top:i,right:n,bottom:s,left:r}),{baseLabel:f,resOption:d,forBorderRadius:m,setAttributes:p,dimensionIsLinked:g,controlName:y}=l,[v,b]=(0,e.useState)(g),k=e=>{let{name:t,value:i}=e.target;u(v?{top:i,right:i,bottom:i,left:i}:e=>({...e,[t]:i}))};(0,e.useEffect)((()=>{o(h)}),[h]),(0,e.useEffect)((()=>{p({[`${y}isLinked`]:v});const{top:e}=h;v&&u({top:e,right:e,bottom:e,left:e})}),[v]);const O=()=>{const{editor_type:e}=eb_conditional_localize||{};return"edit-site"===e?(0,a.dispatch)("core/edit-site").__experimentalSetPreviewDeviceType:("edit-post"===e||console.log("---fallen back, please check style handler"),(0,a.dispatch)("core/edit-post").__experimentalSetPreviewDeviceType)};return(0,e.createElement)("div",{className:"dimention-container"},(0,e.createElement)("div",{className:"withResWrapperInDimension"},(0,e.createElement)("div",{className:"dimention-label"},f),(0,e.createElement)("span",{onClick:()=>x({setAttributes:p,setPreviewDeviceType:O()}),className:"typoResButton dashicons dashicons-desktop "+("Desktop"===d?"active":" ")}),(0,e.createElement)("span",{onClick:()=>w({setAttributes:p,setPreviewDeviceType:O()}),className:"typoResButton dashicons dashicons-tablet "+("Tablet"===d?"active":" ")}),(0,e.createElement)("span",{onClick:()=>S({setAttributes:p,setPreviewDeviceType:O()}),className:"typoResButton dashicons dashicons-smartphone "+("Mobile"===d?"active":" ")})),(0,e.createElement)("div",{className:"input-container "+(c?"left-right-disabled":"")},(0,e.createElement)("div",{className:"input-wrapper"},(0,e.createElement)("input",{type:"number",name:"top",value:h.top,onChange:k}),(0,e.createElement)("label",{className:"dimentions-input-label"},m?" ":"Top")),(0,e.createElement)("div",{className:"input-wrapper"},(0,e.createElement)("input",{type:c?"text":"number",name:"right",value:c?void 0:h.right,disabled:!!c,onChange:k}),(0,e.createElement)("label",{className:"dimentions-input-label"},m?" ":"Right")),(0,e.createElement)("div",{className:"input-wrapper"},(0,e.createElement)("input",{type:"number",name:"bottom",value:h.bottom,onChange:k}),(0,e.createElement)("label",{className:"dimentions-input-label"},m?" ":"Bottom")),(0,e.createElement)("div",{className:"input-wrapper"},(0,e.createElement)("input",{type:c?"text":"number",name:"left",value:c?void 0:h.left,disabled:!!c,onChange:k}),(0,e.createElement)("label",{className:"dimentions-input-label"},m?" ":"Left")),(0,e.createElement)("button",{className:"linked-btn components-button is-button dashicons dashicons-"+(v?"admin-links is-primary":"editor-unlink is-default"),onClick:()=>b(!v)})))}const T=t=>{let{selectedUnit:i,unitTypes:n,onClick:a}=t;return(0,e.createElement)(s.ButtonGroup,{className:"eb-unit-control-btn-group"},n.map(((t,n)=>(0,e.createElement)(s.Button,{key:n,className:`eb-unit-control-btn ${t.value===i&&"eb-unit-active"}`,isSmall:!0,isPrimary:t.value===i,onClick:()=>a(t.value)},t.label))))};function P(t){let{resRequiredProps:i,controlName:n,baseLabel:s,forBorderRadius:a,disableLeftRight:r=!1}=t;const{attributes:o,setAttributes:l,resOption:c}=i,{[`${n}isLinked`]:h,[`${n}Unit`]:u,[`${n}Top`]:f,[`${n}Right`]:d,[`${n}Bottom`]:m,[`${n}Left`]:p,[`TAB${n}Unit`]:g,[`TAB${n}Top`]:y,[`TAB${n}Right`]:v,[`TAB${n}Bottom`]:b,[`TAB${n}Left`]:x,[`MOB${n}Unit`]:w,[`MOB${n}Top`]:S,[`MOB${n}Right`]:k,[`MOB${n}Bottom`]:O,[`MOB${n}Left`]:C}=o,M=[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],P={resOption:c,baseLabel:s,forBorderRadius:a,setAttributes:l,dimensionIsLinked:h,controlName:n};return(0,e.createElement)(e.Fragment,null,"Desktop"==c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:u,unitTypes:M,onClick:e=>l({[`${n}Unit`]:e})}),(0,e.createElement)(A,{top:f,right:d,bottom:m,left:p,neededProps:P,disableLeftRight:r,onChange:e=>{let{top:t,right:i,bottom:s,left:a}=e;return l({[`${n}Top`]:t,[`${n}Right`]:i,[`${n}Bottom`]:s,[`${n}Left`]:a})}})),"Tablet"==c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:g,unitTypes:M,onClick:e=>l({[`TAB${n}Unit`]:e})}),(0,e.createElement)(A,{top:y,right:v,bottom:b,left:x,neededProps:P,disableLeftRight:r,onChange:e=>{let{top:t,right:i,bottom:s,left:a}=e;return l({[`TAB${n}Top`]:t,[`TAB${n}Right`]:i,[`TAB${n}Bottom`]:s,[`TAB${n}Left`]:a})}})),"Mobile"==c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:w,unitTypes:M,onClick:e=>l({[`MOB${n}Unit`]:e})}),(0,e.createElement)(A,{top:S,right:k,bottom:O,left:C,neededProps:P,disableLeftRight:r,onChange:e=>{let{top:t,right:i,bottom:s,left:a}=e;return l({[`MOB${n}Top`]:t,[`MOB${n}Right`]:i,[`MOB${n}Bottom`]:s,[`MOB${n}Left`]:a})}})))}const N=()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0",y:"0",enableBackground:"new 0 0 512 512",version:"1.1",viewBox:"0 0 512 512",xmlSpace:"preserve",style:{width:14}},(0,e.createElement)("path",{d:"M92.6 431.3c5.1 0 6.1-.5 10.7-1.5l91.9-18.4c9.7-2.5 19.4-7.1 27.1-14.8L444.9 174c34.2-34.2 34.2-92.9 0-127.1L426 27c-34.2-34.2-93.4-34.2-127.6 0L75.8 250.1c-7.2 7.1-12.3 17.4-14.8 27.1l-19.4 92.9c-2.5 17.4 2.6 34.2 14.8 46.5 9.7 9.6 24 14.7 36.2 14.7zM110 286.9L332.6 63.8c14.8-14.8 41.9-14.8 56.2 0l19.4 19.4c17.4 17.4 17.4 41.9 0 58.7L186.1 365l-94.4 15.8 18.3-93.9zm0 0M442.8 463H66.1c-14.8 0-24.5 9.7-24.5 24.5S53.9 512 66.1 512h374.7c14.8 0 27.1-9.7 27.1-24.5-.6-14.8-12.8-24.5-25.1-24.5zm0 0",className:"eb-typography-icon"}));function $(i){let{resRequiredProps:n,controlName:a,noBorder:l,noShadow:c,noBdrHover:h,noShdowHover:u,noBorderRadius:f,noBorderRadiusHover:d}=i;const{setAttributes:m,attributes:p,objAttributes:g}=n,{[`${a}borderStyle`]:y,[`${a}borderColor`]:v,[`${a}shadowType`]:b,[`${a}shadowColor`]:x,[`${a}hOffset`]:w,[`${a}vOffset`]:S,[`${a}blur`]:k,[`${a}spread`]:O,[`${a}hoverShadowColor`]:C,[`${a}hoverHOffset`]:M,[`${a}hoverVOffset`]:A,[`${a}hoverBlur`]:T,[`${a}hoverSpread`]:$,[`${a}inset`]:R,[`${a}BorderType`]:E,[`${a}HborderStyle`]:B,[`${a}HborderColor`]:D,[`${a}borderTransition`]:L,[`${a}radiusTransition`]:I,[`${a}shadowTransition`]:_}=p;return(0,e.createElement)(e.Fragment,null,!0!==l&&(0,e.createElement)(e.Fragment,null,!h&&(0,e.createElement)(s.BaseControl,{id:"eb-infobox-border-hover-ptions"},(0,e.createElement)(s.ButtonGroup,{id:"eb-infobox-border-hover-ptions"},[{label:"Normal",value:"normal"},{label:"Hover",value:"hover"}].map(((t,i)=>{let{value:n,label:r}=t;return(0,e.createElement)(s.Button,{key:i,isSecondary:E!==n,isPrimary:E===n,onClick:()=>m({[`${a}BorderType`]:n})},r)})))),("normal"===E||h)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.SelectControl,{label:(0,t.__)("Border Style","essential-blocks"),value:y,options:[{label:(0,t.__)("None","essential-blocks"),value:"none"},{label:(0,t.__)("Dashed","essential-blocks"),value:"dashed"},{label:(0,t.__)("Solid","essential-blocks"),value:"solid"},{label:(0,t.__)("Dotted","essential-blocks"),value:"dotted"},{label:(0,t.__)("Double","essential-blocks"),value:"double"},{label:(0,t.__)("Groove","essential-blocks"),value:"groove"},{label:(0,t.__)("Inset","essential-blocks"),value:"inset"},{label:(0,t.__)("Outset","essential-blocks"),value:"outset"},{label:(0,t.__)("Ridge","essential-blocks"),value:"ridge"}],onChange:e=>m({[`${a}borderStyle`]:e})}),"none"!==y&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(r,{defaultColor:(g[`${a}borderColor`]||{}).default,label:(0,t.__)("Border Color","essential-blocks"),color:v,onChange:e=>m({[`${a}borderColor`]:e})}),(0,e.createElement)(P,{resRequiredProps:n,controlName:`${a}Bdr_`,baseLabel:"Border Width"})),!0!==f&&(0,e.createElement)(P,{forBorderRadius:!0,resRequiredProps:n,controlName:`${a}Rds_`,baseLabel:"Border Radius"})),"hover"===E&&!h&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.SelectControl,{label:(0,t.__)("Border Style","essential-blocks"),value:B,options:[{label:(0,t.__)("None","essential-blocks"),value:"none"},{label:(0,t.__)("Dashed","essential-blocks"),value:"dashed"},{label:(0,t.__)("Solid","essential-blocks"),value:"solid"},{label:(0,t.__)("Dotted","essential-blocks"),value:"dotted"},{label:(0,t.__)("Double","essential-blocks"),value:"double"},{label:(0,t.__)("Groove","essential-blocks"),value:"groove"},{label:(0,t.__)("Inset","essential-blocks"),value:"inset"},{label:(0,t.__)("Outset","essential-blocks"),value:"outset"},{label:(0,t.__)("Ridge","essential-blocks"),value:"ridge"}],onChange:e=>m({[`${a}HborderStyle`]:e})}),"none"!==B&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(r,{defaultColor:(g[`${a}HborderColor`]||{}).default,label:(0,t.__)("Border Color","essential-blocks"),color:D,onChange:e=>m({[`${a}HborderColor`]:e})}),(0,e.createElement)(P,{resRequiredProps:n,controlName:`${a}HBdr_`,baseLabel:"Border Width"}),(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Border Transition","essential-blocks"),value:L,onChange:e=>m({[`${a}borderTransition`]:e}),step:.01,min:0,max:5})),!0!==d&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(P,{forBorderRadius:!0,resRequiredProps:n,controlName:`${a}HRds_`,baseLabel:"Border Radius"}),(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Border Radius Transition","essential-blocks"),value:I,onChange:e=>m({[`${a}radiusTransition`]:e}),step:.01,min:0,max:5})))),!0!==c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.BaseControl,{label:(0,t.__)("Box Shadow","essential-blocks"),className:"eb-typography-base"},(0,e.createElement)(s.Dropdown,{className:"eb-typography-dropdown",contentClassName:"my-popover-content-classname",position:"bottom right",renderToggle:t=>{let{isOpen:i,onToggle:n}=t;return(0,e.createElement)(s.Button,{isSmall:!0,onClick:n,"aria-expanded":i},(0,e.createElement)(N,null))},renderContent:()=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"eb-panel-control",style:{minWidth:"230px",padding:"10px"}},!u&&(0,e.createElement)(s.BaseControl,{id:"eb-infobox-shadow-hover-ptions"},(0,e.createElement)(s.ButtonGroup,{id:"eb-infobox-shadow-hover-ptions"},[{label:"Normal",value:"normal"},{label:"Hover",value:"hover"}].map(((t,i)=>{let{value:n,label:r}=t;return(0,e.createElement)(s.Button,{key:i,isSecondary:b!==n,isPrimary:b===n,onClick:()=>m({[`${a}shadowType`]:n})},r)})))),(0,e.createElement)(s.ToggleControl,{label:(0,t.__)("Inset","essential-blocks"),checked:R,onChange:()=>m({[`${a}inset`]:!R})}),("normal"===b||u)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(r,{defaultColor:(g[`${a}shadowColor`]||{}).default,label:(0,t.__)("Shadow Color","essential-blocks"),color:x,onChange:e=>m({[`${a}shadowColor`]:e})}),(0,e.createElement)(o,{onReset:()=>m({[`${a}hOffset`]:void 0})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Horizontal Offset","essential-blocks"),value:w,onChange:e=>m({[`${a}hOffset`]:e}),min:0,max:200})),(0,e.createElement)(o,{onReset:()=>m({[`${a}vOffset`]:void 0})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Vertical Offset","essential-blocks"),value:S,onChange:e=>m({[`${a}vOffset`]:e}),min:0,max:200})),(0,e.createElement)(o,{onReset:()=>m({[`${a}blur`]:void 0})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Shadow Blur","essential-blocks"),value:k,onChange:e=>m({[`${a}blur`]:e}),min:0,max:200})),(0,e.createElement)(o,{onReset:()=>m({[`${a}spread`]:void 0})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Shadow Spread","essential-blocks"),value:O,onChange:e=>m({[`${a}spread`]:e}),min:0,max:200}))),"hover"===b&&!u&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(r,{defaultColor:(g[`${a}hoverShadowColor`]||{}).default,label:(0,t.__)("Hover Shadow Color","essential-blocks"),color:C,onChange:e=>m({[`${a}hoverShadowColor`]:e})}),(0,e.createElement)(o,{onReset:()=>m({[`${a}hoverHOffset`]:void 0})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Horizontal Offset","essential-blocks"),value:M,onChange:e=>m({[`${a}hoverHOffset`]:e}),min:0,max:200})),(0,e.createElement)(o,{onReset:()=>m({[`${a}hoverVOffset`]:void 0})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Vertical Offset","essential-blocks"),value:A,onChange:e=>m({[`${a}hoverVOffset`]:e}),min:0,max:200})),(0,e.createElement)(o,{onReset:()=>m({[`${a}hoverBlur`]:void 0})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Shadow Blur","essential-blocks"),value:T,onChange:e=>m({[`${a}hoverBlur`]:e}),min:0,max:200})),(0,e.createElement)(o,{onReset:()=>m({[`${a}hoverSpread`]:void 0})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Shadow Spread","essential-blocks"),value:$,onChange:e=>m({[`${a}hoverSpread`]:e}),min:0,max:200})),(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Shadow Transition","essential-blocks"),value:_,onChange:e=>m({[`${a}shadowTransition`]:e}),step:.01,min:0,max:5}))))}))))}function R(t){let{children:i,resRequiredProps:n,label:s,controlName:r,onReset:o,noUnits:l}=t;const{setAttributes:c,resOption:h,objAttributes:u}=n;o=()=>{l?("Desktop"==h&&c({[`${r}Range`]:u[`${r}Range`].default}),"Tablet"==h&&c({[`TAB${r}Range`]:u[`TAB${r}Range`].default}),"Mobile"==h&&c({[`MOB${r}Range`]:u[`MOB${r}Range`].default})):("Desktop"==h&&c({[`${r}Range`]:u[`${r}Range`].default,[`${r}Unit`]:u[`${r}Unit`].default||"px"}),"Tablet"==h&&c({[`TAB${r}Range`]:u[`TAB${r}Range`].default,[`TAB${r}Unit`]:u[`TAB${r}Unit`].default||"px"}),"Mobile"==h&&c({[`MOB${r}Range`]:u[`MOB${r}Range`].default,[`MOB${r}Unit`]:u[`MOB${r}Unit`].default||"px"}))};const f=()=>{const{editor_type:e}=eb_conditional_localize||{};return"edit-site"===e?(0,a.dispatch)("core/edit-site").__experimentalSetPreviewDeviceType:("edit-post"===e||console.log("---fallen back, please check style handler"),(0,a.dispatch)("core/edit-post").__experimentalSetPreviewDeviceType)};return(0,e.createElement)("div",{className:"responsive-btn-wrapper"},(0,e.createElement)("div",{className:"responsive-btn"},(0,e.createElement)("span",{className:"responsive-btn-label components-base-control__label"},s),(0,e.createElement)("span",{onClick:()=>x({setPreviewDeviceType:f(),setAttributes:c}),className:"typoResButton dashicons dashicons-desktop "+("Desktop"===h?"active":" ")}),(0,e.createElement)("span",{onClick:()=>w({setPreviewDeviceType:f(),setAttributes:c}),className:"typoResButton dashicons dashicons-tablet "+("Tablet"===h?"active":" ")}),(0,e.createElement)("span",{onClick:()=>S({setPreviewDeviceType:f(),setAttributes:c}),className:"typoResButton dashicons dashicons-smartphone "+("Mobile"===h?"active":" ")})),(0,e.createElement)("div",{className:"eb-component-wrapper"},i,(0,e.createElement)("button",{className:"eb-range-reset-button",onClick:o},(0,e.createElement)("span",{className:"dashicon dashicons dashicons-image-rotate"}))))}const E=t=>{let{baseLabel:i,controlName:n,resRequiredProps:a,units:r,min:o,max:l,step:c,noUnits:h}=t;const{attributes:u,setAttributes:f,resOption:d}=a;let m,p,g,y;const{[`${n}Range`]:v,[`TAB${n}Range`]:b,[`MOB${n}Range`]:x}=u;return h||(m=u[`${n}Unit`],p=u[`TAB${n}Unit`],g=u[`MOB${n}Unit`],y=[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}]),(0,e.createElement)("div",{className:"responsiveRangeControllerWrapper"},h?(0,e.createElement)(e.Fragment,null,"Desktop"==d&&(0,e.createElement)(R,{noUnits:h,label:i,resRequiredProps:a,controlName:n},(0,e.createElement)(s.RangeControl,{value:v,onChange:e=>f({[`${n}Range`]:e}),step:c||1,min:o||0,max:l||100})),"Tablet"==d&&(0,e.createElement)(R,{noUnits:h,label:i,resRequiredProps:a,controlName:n},(0,e.createElement)(s.RangeControl,{value:b,onChange:e=>f({[`TAB${n}Range`]:e}),step:c||1,min:o||0,max:l||100})),"Mobile"==d&&(0,e.createElement)(R,{noUnits:h,label:i,resRequiredProps:a,controlName:n},(0,e.createElement)(s.RangeControl,{value:x,onChange:e=>f({[`MOB${n}Range`]:e}),step:c||1,min:o||0,max:l||100}))):(0,e.createElement)(e.Fragment,null,"Desktop"==d&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:m,unitTypes:r||y,onClick:e=>f({[`${n}Unit`]:e})}),(0,e.createElement)(R,{label:i,resRequiredProps:a,controlName:n},(0,e.createElement)(s.RangeControl,{value:v,onChange:e=>f({[`${n}Range`]:e}),step:"em"===m?.1:c,min:"px"===m?o:0,max:"px"===m?l:100}))),"Tablet"==d&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:p,unitTypes:r||y,onClick:e=>f({[`TAB${n}Unit`]:e})}),(0,e.createElement)(R,{label:i,resRequiredProps:a,controlName:n},(0,e.createElement)(s.RangeControl,{value:b,onChange:e=>f({[`TAB${n}Range`]:e}),step:"em"===p?.1:c,min:"px"===p?o:0,max:"px"===p?l:100}))),"Mobile"==d&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:g,unitTypes:r||y,onClick:e=>f({[`MOB${n}Unit`]:e})}),(0,e.createElement)(R,{label:i,resRequiredProps:a,controlName:n},(0,e.createElement)(s.RangeControl,{value:x,onChange:e=>f({[`MOB${n}Range`]:e}),step:"em"===g?.1:c,min:"px"===g?o:0,max:"px"===g?l:100})))))},B=window.wp.compose;function D(e){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(e)}function L(e){var t=function(e,t){if("object"!==D(e)||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,"string");if("object"!==D(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===D(t)?t:String(t)}function I(e,t,i){return(t=L(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function _(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function F(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?_(Object(i),!0).forEach((function(t){I(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):_(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function V(e,t){if(e){if("string"==typeof e)return H(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?H(e,t):void 0}}function z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var n,s,_x,a,r=[],_n=!0,o=!1;try{if(_x=(i=i.call(e)).next,0===t){if(Object(i)!==i)return;_n=!1}else for(;!(_n=(n=_x.call(i)).done)&&(r.push(n.value),r.length!==t);_n=!0);}catch(e){o=!0,s=e}finally{try{if(!_n&&null!=i.return&&(a=i.return(),Object(a)!==a))return}finally{if(o)throw s}}return r}}(e,t)||V(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function W(e,t){if(null==e)return{};var i,n,s={},a=Object.keys(e);for(n=0;n<a.length;n++)i=a[n],t.indexOf(i)>=0||(s[i]=e[i]);return s}function j(e,t){if(null==e)return{};var i,n,s=W(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)i=a[n],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(s[i]=e[i])}return s}var Q=i(196),U=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},G.apply(this,arguments)}function q(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,L(n.key),n)}}function K(e,t){return K=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},K(e,t)}function X(e){return X=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},X(e)}function Y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var i,n=X(e);if(t){var s=X(this).constructor;i=Reflect.construct(n,arguments,s)}else i=n.apply(this,arguments);return function(e,t){if(t&&("object"===D(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,i)}}function J(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||V(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Z=function(){function e(e){var t=this;this._insertTag=function(e){var i;i=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,i),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var i=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{i.insertRule(e,i.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode&&e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}(),ee=Math.abs,te=String.fromCharCode,ie=Object.assign;function ne(e){return e.trim()}function se(e,t,i){return e.replace(t,i)}function ae(e,t){return e.indexOf(t)}function re(e,t){return 0|e.charCodeAt(t)}function oe(e,t,i){return e.slice(t,i)}function le(e){return e.length}function ce(e){return e.length}function he(e,t){return t.push(e),e}var ue=1,fe=1,de=0,me=0,pe=0,ge="";function ye(e,t,i,n,s,a,r){return{value:e,root:t,parent:i,type:n,props:s,children:a,line:ue,column:fe,length:r,return:""}}function ve(e,t){return ie(ye("",null,null,"",null,null,0),e,{length:-e.length},t)}function be(){return pe=me>0?re(ge,--me):0,fe--,10===pe&&(fe=1,ue--),pe}function xe(){return pe=me<de?re(ge,me++):0,fe++,10===pe&&(fe=1,ue++),pe}function we(){return re(ge,me)}function Se(){return me}function ke(e,t){return oe(ge,e,t)}function Oe(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function Ce(e){return ue=fe=1,de=le(ge=e),me=0,[]}function Me(e){return ge="",e}function Ae(e){return ne(ke(me-1,Ne(91===e?e+2:40===e?e+1:e)))}function Te(e){for(;(pe=we())&&pe<33;)xe();return Oe(e)>2||Oe(pe)>3?"":" "}function Pe(e,t){for(;--t&&xe()&&!(pe<48||pe>102||pe>57&&pe<65||pe>70&&pe<97););return ke(e,Se()+(t<6&&32==we()&&32==xe()))}function Ne(e){for(;xe();)switch(pe){case e:return me;case 34:case 39:34!==e&&39!==e&&Ne(pe);break;case 40:41===e&&Ne(e);break;case 92:xe()}return me}function $e(e,t){for(;xe()&&e+pe!==57&&(e+pe!==84||47!==we()););return"/*"+ke(t,me-1)+"*"+te(47===e?e:xe())}function Re(e){for(;!Oe(we());)xe();return ke(e,me)}var Ee="-ms-",Be="-moz-",De="-webkit-",Le="comm",Ie="rule",_e="decl",Fe="@keyframes";function He(e,t){for(var i="",n=ce(e),s=0;s<n;s++)i+=t(e[s],s,e,t)||"";return i}function Ve(e,t,i,n){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case _e:return e.return=e.return||e.value;case Le:return"";case Fe:return e.return=e.value+"{"+He(e.children,n)+"}";case Ie:e.value=e.props.join(",")}return le(i=He(e.children,n))?e.return=e.value+"{"+i+"}":""}function ze(e){return Me(We("",null,null,null,[""],e=Ce(e),0,[0],e))}function We(e,t,i,n,s,a,r,o,l){for(var c=0,h=0,u=r,f=0,d=0,m=0,p=1,g=1,y=1,v=0,b="",x=s,w=a,S=n,k=b;g;)switch(m=v,v=xe()){case 40:if(108!=m&&58==re(k,u-1)){-1!=ae(k+=se(Ae(v),"&","&\f"),"&\f")&&(y=-1);break}case 34:case 39:case 91:k+=Ae(v);break;case 9:case 10:case 13:case 32:k+=Te(m);break;case 92:k+=Pe(Se()-1,7);continue;case 47:switch(we()){case 42:case 47:he(Qe($e(xe(),Se()),t,i),l);break;default:k+="/"}break;case 123*p:o[c++]=le(k)*y;case 125*p:case 59:case 0:switch(v){case 0:case 125:g=0;case 59+h:-1==y&&(k=se(k,/\f/g,"")),d>0&&le(k)-u&&he(d>32?Ue(k+";",n,i,u-1):Ue(se(k," ","")+";",n,i,u-2),l);break;case 59:k+=";";default:if(he(S=je(k,t,i,c,h,s,o,b,x=[],w=[],u),a),123===v)if(0===h)We(k,t,S,S,x,a,u,o,w);else switch(99===f&&110===re(k,3)?100:f){case 100:case 108:case 109:case 115:We(e,S,S,n&&he(je(e,S,S,0,0,s,o,b,s,x=[],u),w),s,w,u,o,n?x:w);break;default:We(k,S,S,S,[""],w,0,o,w)}}c=h=d=0,p=y=1,b=k="",u=r;break;case 58:u=1+le(k),d=m;default:if(p<1)if(123==v)--p;else if(125==v&&0==p++&&125==be())continue;switch(k+=te(v),v*p){case 38:y=h>0?1:(k+="\f",-1);break;case 44:o[c++]=(le(k)-1)*y,y=1;break;case 64:45===we()&&(k+=Ae(xe())),f=we(),h=u=le(b=k+=Re(Se())),v++;break;case 45:45===m&&2==le(k)&&(p=0)}}return a}function je(e,t,i,n,s,a,r,o,l,c,h){for(var u=s-1,f=0===s?a:[""],d=ce(f),m=0,p=0,g=0;m<n;++m)for(var y=0,v=oe(e,u+1,u=ee(p=r[m])),b=e;y<d;++y)(b=ne(p>0?f[y]+" "+v:se(v,/&\f/g,f[y])))&&(l[g++]=b);return ye(e,t,i,0===s?Ie:o,l,c,h)}function Qe(e,t,i){return ye(e,t,i,Le,te(pe),oe(e,2,-2),0)}function Ue(e,t,i,n){return ye(e,t,i,_e,oe(e,0,n),oe(e,n+1,-1),n)}var Ge=function(e,t,i){for(var n=0,s=0;n=s,s=we(),38===n&&12===s&&(t[i]=1),!Oe(s);)xe();return ke(e,me)},qe=new WeakMap,Ke=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,i=e.parent,n=e.column===i.column&&e.line===i.line;"rule"!==i.type;)if(!(i=i.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||qe.get(i))&&!n){qe.set(e,!0);for(var s=[],a=function(e,t){return Me(function(e,t){var i=-1,n=44;do{switch(Oe(n)){case 0:38===n&&12===we()&&(t[i]=1),e[i]+=Ge(me-1,t,i);break;case 2:e[i]+=Ae(n);break;case 4:if(44===n){e[++i]=58===we()?"&\f":"",t[i]=e[i].length;break}default:e[i]+=te(n)}}while(n=xe());return e}(Ce(e),t))}(t,s),r=i.props,o=0,l=0;o<a.length;o++)for(var c=0;c<r.length;c++,l++)e.props[l]=s[o]?a[o].replace(/&\f/g,r[c]):r[c]+" "+a[o]}}},Xe=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function Ye(e,t){switch(function(e,t){return 45^re(e,0)?(((t<<2^re(e,0))<<2^re(e,1))<<2^re(e,2))<<2^re(e,3):0}(e,t)){case 5103:return De+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return De+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return De+e+Be+e+Ee+e+e;case 6828:case 4268:return De+e+Ee+e+e;case 6165:return De+e+Ee+"flex-"+e+e;case 5187:return De+e+se(e,/(\w+).+(:[^]+)/,De+"box-$1$2"+Ee+"flex-$1$2")+e;case 5443:return De+e+Ee+"flex-item-"+se(e,/flex-|-self/,"")+e;case 4675:return De+e+Ee+"flex-line-pack"+se(e,/align-content|flex-|-self/,"")+e;case 5548:return De+e+Ee+se(e,"shrink","negative")+e;case 5292:return De+e+Ee+se(e,"basis","preferred-size")+e;case 6060:return De+"box-"+se(e,"-grow","")+De+e+Ee+se(e,"grow","positive")+e;case 4554:return De+se(e,/([^-])(transform)/g,"$1"+De+"$2")+e;case 6187:return se(se(se(e,/(zoom-|grab)/,De+"$1"),/(image-set)/,De+"$1"),e,"")+e;case 5495:case 3959:return se(e,/(image-set\([^]*)/,De+"$1$`$1");case 4968:return se(se(e,/(.+:)(flex-)?(.*)/,De+"box-pack:$3"+Ee+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+De+e+e;case 4095:case 3583:case 4068:case 2532:return se(e,/(.+)-inline(.+)/,De+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(le(e)-1-t>6)switch(re(e,t+1)){case 109:if(45!==re(e,t+4))break;case 102:return se(e,/(.+:)(.+)-([^]+)/,"$1"+De+"$2-$3$1"+Be+(108==re(e,t+3)?"$3":"$2-$3"))+e;case 115:return~ae(e,"stretch")?Ye(se(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==re(e,t+1))break;case 6444:switch(re(e,le(e)-3-(~ae(e,"!important")&&10))){case 107:return se(e,":",":"+De)+e;case 101:return se(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+De+(45===re(e,14)?"inline-":"")+"box$3$1"+De+"$2$3$1"+Ee+"$2box$3")+e}break;case 5936:switch(re(e,t+11)){case 114:return De+e+Ee+se(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return De+e+Ee+se(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return De+e+Ee+se(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return De+e+Ee+e+e}return e}var Je=[function(e,t,i,n){if(e.length>-1&&!e.return)switch(e.type){case _e:e.return=Ye(e.value,e.length);break;case Fe:return He([ve(e,{value:se(e.value,"@","@"+De)})],n);case Ie:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return He([ve(e,{props:[se(t,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return He([ve(e,{props:[se(t,/:(plac\w+)/,":"+De+"input-$1")]}),ve(e,{props:[se(t,/:(plac\w+)/,":-moz-$1")]}),ve(e,{props:[se(t,/:(plac\w+)/,Ee+"input-$1")]})],n)}return""}))}}],Ze=function(e){var t=e.key;if("css"===t){var i=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(i,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var n,s,a=e.stylisPlugins||Je,r={},o=[];n=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),i=1;i<t.length;i++)r[t[i]]=!0;o.push(e)}));var l,c,h,u,f=[Ve,(u=function(e){l.insert(e)},function(e){e.root||(e=e.return)&&u(e)})],d=(c=[Ke,Xe].concat(a,f),h=ce(c),function(e,t,i,n){for(var s="",a=0;a<h;a++)s+=c[a](e,t,i,n)||"";return s});s=function(e,t,i,n){l=i,He(ze(e?e+"{"+t.styles+"}":t.styles),d),n&&(m.inserted[t.name]=!0)};var m={key:t,sheet:new Z({key:t,container:n,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:r,registered:{},insert:s};return m.sheet.hydrate(o),m},et=function(e,t,i){var n=e.key+"-"+t.name;!1===i&&void 0===e.registered[n]&&(e.registered[n]=t.styles)},tt={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function it(e){var t=Object.create(null);return function(i){return void 0===t[i]&&(t[i]=e(i)),t[i]}}var nt=/[A-Z]|^ms/g,st=/_EMO_([^_]+?)_([^]*?)_EMO_/g,at=function(e){return 45===e.charCodeAt(1)},rt=function(e){return null!=e&&"boolean"!=typeof e},ot=it((function(e){return at(e)?e:e.replace(nt,"-$&").toLowerCase()})),lt=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(st,(function(e,t,i){return ht={name:t,styles:i,next:ht},t}))}return 1===tt[e]||at(e)||"number"!=typeof t||0===t?t:t+"px"};function ct(e,t,i){if(null==i)return"";if(void 0!==i.__emotion_styles)return i;switch(typeof i){case"boolean":return"";case"object":if(1===i.anim)return ht={name:i.name,styles:i.styles,next:ht},i.name;if(void 0!==i.styles){var n=i.next;if(void 0!==n)for(;void 0!==n;)ht={name:n.name,styles:n.styles,next:ht},n=n.next;return i.styles+";"}return function(e,t,i){var n="";if(Array.isArray(i))for(var s=0;s<i.length;s++)n+=ct(e,t,i[s])+";";else for(var a in i){var r=i[a];if("object"!=typeof r)null!=t&&void 0!==t[r]?n+=a+"{"+t[r]+"}":rt(r)&&(n+=ot(a)+":"+lt(a,r)+";");else if(!Array.isArray(r)||"string"!=typeof r[0]||null!=t&&void 0!==t[r[0]]){var o=ct(e,t,r);switch(a){case"animation":case"animationName":n+=ot(a)+":"+o+";";break;default:n+=a+"{"+o+"}"}}else for(var l=0;l<r.length;l++)rt(r[l])&&(n+=ot(a)+":"+lt(a,r[l])+";")}return n}(e,t,i);case"function":if(void 0!==e){var s=ht,a=i(e);return ht=s,ct(e,t,a)}}if(null==t)return i;var r=t[i];return void 0!==r?r:i}var ht,ut=/label:\s*([^\s;\n{]+)\s*(;|$)/g,ft=function(e,t,i){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var n=!0,s="";ht=void 0;var a=e[0];null==a||void 0===a.raw?(n=!1,s+=ct(i,t,a)):s+=a[0];for(var r=1;r<e.length;r++)s+=ct(i,t,e[r]),n&&(s+=a[r]);ut.lastIndex=0;for(var o,l="";null!==(o=ut.exec(s));)l+="-"+o[1];var c=function(e){for(var t,i=0,n=0,s=e.length;s>=4;++n,s-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),i=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&i)+(59797*(i>>>16)<<16);switch(s){case 3:i^=(255&e.charCodeAt(n+2))<<16;case 2:i^=(255&e.charCodeAt(n+1))<<8;case 1:i=1540483477*(65535&(i^=255&e.charCodeAt(n)))+(59797*(i>>>16)<<16)}return(((i=1540483477*(65535&(i^=i>>>13))+(59797*(i>>>16)<<16))^i>>>15)>>>0).toString(36)}(s)+l;return{name:c,styles:s,next:ht}},dt=!!Q.useInsertionEffect&&Q.useInsertionEffect,mt=dt||function(e){return e()},pt=(dt||Q.useLayoutEffect,{}.hasOwnProperty),gt=Q.createContext("undefined"!=typeof HTMLElement?Ze({key:"css"}):null);gt.Provider;var yt=function(e){return(0,Q.forwardRef)((function(t,i){var n=(0,Q.useContext)(gt);return e(t,n,i)}))},vt=Q.createContext({}),bt="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",xt=function(e){var t=e.cache,i=e.serialized,n=e.isStringTag;return et(t,i,n),mt((function(){return function(e,t,i){et(e,t,i);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var s=t;do{e.insert(t===s?"."+n:"",s,e.sheet,!0),s=s.next}while(void 0!==s)}}(t,i,n)})),null},wt=yt((function(e,t,i){var n=e.css;"string"==typeof n&&void 0!==t.registered[n]&&(n=t.registered[n]);var s=e[bt],a=[n],r="";"string"==typeof e.className?r=function(e,t,i){var n="";return i.split(" ").forEach((function(i){void 0!==e[i]?t.push(e[i]+";"):n+=i+" "})),n}(t.registered,a,e.className):null!=e.className&&(r=e.className+" ");var o=ft(a,void 0,Q.useContext(vt));r+=t.key+"-"+o.name;var l={};for(var c in e)pt.call(e,c)&&"css"!==c&&c!==bt&&(l[c]=e[c]);return l.ref=i,l.className=r,Q.createElement(Q.Fragment,null,Q.createElement(xt,{cache:t,serialized:o,isStringTag:"string"==typeof s}),Q.createElement(s,l))})),St=wt,kt=(i(679),function(e,t){var i=arguments;if(null==t||!pt.call(t,"css"))return Q.createElement.apply(void 0,i);var n=i.length,s=new Array(n);s[0]=St,s[1]=function(e,t){var i={};for(var n in t)pt.call(t,n)&&(i[n]=t[n]);return i[bt]=e,i}(e,t);for(var a=2;a<n;a++)s[a]=i[a];return Q.createElement.apply(null,s)});function Ot(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return ft(t)}const Ct=window.ReactDOM;Math.min,Math.max;function Mt(e){var t;return(null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function At(e){return Mt(e).getComputedStyle(e)}function Tt(e){return e instanceof Mt(e).Node}function Pt(e){return Tt(e)?(e.nodeName||"").toLowerCase():""}function Nt(e){return e instanceof Mt(e).HTMLElement}function $t(e){return e instanceof Mt(e).Element}function Rt(e){return"undefined"!=typeof ShadowRoot&&(e instanceof Mt(e).ShadowRoot||e instanceof ShadowRoot)}function Et(e){const{overflow:t,overflowX:i,overflowY:n,display:s}=At(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+i)&&!["inline","contents"].includes(s)}["top","right","bottom","left"].reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]),Math.min,Math.max;const Bt=Math.round;function Dt(e){return $t(e)?e:e.contextElement}const Lt={x:1,y:1};function It(e){const t=Dt(e);if(!Nt(t))return Lt;const i=t.getBoundingClientRect(),{width:n,height:s,fallback:a}=function(e){const t=At(e);let i=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const s=Nt(e),a=s?e.offsetWidth:i,r=s?e.offsetHeight:n,o=Bt(i)!==a||Bt(n)!==r;return o&&(i=a,n=r),{width:i,height:n,fallback:o}}(t);let r=(a?Bt(i.width):i.width)/n,o=(a?Bt(i.height):i.height)/s;return r&&Number.isFinite(r)||(r=1),o&&Number.isFinite(o)||(o=1),{x:r,y:o}}const _t={x:0,y:0};function Ft(e,t,i){var n,s;if(void 0===t&&(t=!0),"undefined"==typeof CSS||!CSS.supports||!CSS.supports("-webkit-backdrop-filter","none"))return _t;const a=e?Mt(e):window;return!i||t&&i!==a?_t:{x:(null==(n=a.visualViewport)?void 0:n.offsetLeft)||0,y:(null==(s=a.visualViewport)?void 0:s.offsetTop)||0}}function Ht(e,t,i,n){void 0===t&&(t=!1),void 0===i&&(i=!1);const s=e.getBoundingClientRect(),a=Dt(e);let r=Lt;t&&(n?$t(n)&&(r=It(n)):r=It(e));const o=Ft(a,i,n);let l=(s.left+o.x)/r.x,c=(s.top+o.y)/r.y,h=s.width/r.x,u=s.height/r.y;if(a){const e=Mt(a),t=n&&$t(n)?Mt(n):n;let i=e.frameElement;for(;i&&n&&t!==e;){const e=It(i),t=i.getBoundingClientRect(),n=getComputedStyle(i);t.x+=(i.clientLeft+parseFloat(n.paddingLeft))*e.x,t.y+=(i.clientTop+parseFloat(n.paddingTop))*e.y,l*=e.x,c*=e.y,h*=e.x,u*=e.y,l+=t.x,c+=t.y,i=Mt(i).frameElement}}return f={width:h,height:u,x:l,y:c},{...f,top:f.y,left:f.x,right:f.x+f.width,bottom:f.y+f.height};var f}function Vt(e){if("html"===Pt(e))return e;const t=e.assignedSlot||e.parentNode||Rt(e)&&e.host||function(e){return((Tt(e)?e.ownerDocument:e.document)||window.document).documentElement}(e);return Rt(t)?t.host:t}function zt(e){const t=Vt(e);return function(e){return["html","body","#document"].includes(Pt(e))}(t)?t.ownerDocument.body:Nt(t)&&Et(t)?t:zt(t)}function Wt(e,t){var i;void 0===t&&(t=[]);const n=zt(e),s=n===(null==(i=e.ownerDocument)?void 0:i.body),a=Mt(n);return s?t.concat(a,a.visualViewport||[],Et(n)?n:[]):t.concat(n,Wt(n))}const jt=Q.useLayoutEffect;var Qt=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Ut=function(){};function Gt(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function qt(e,t){for(var i=arguments.length,n=new Array(i>2?i-2:0),s=2;s<i;s++)n[s-2]=arguments[s];var a=[].concat(n);if(t&&e)for(var r in t)t.hasOwnProperty(r)&&t[r]&&a.push("".concat(Gt(e,r)));return a.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var Kt=function(e){return t=e,Array.isArray(t)?e.filter(Boolean):"object"===D(e)&&null!==e?[e]:[];var t},Xt=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,F({},j(e,Qt))},Yt=function(e,t,i){var n=e.cx,s=e.getStyles,a=e.getClassNames,r=e.className;return{css:s(t,e),className:n(null!=i?i:{},a(t,e),r)}};function Jt(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function Zt(e){return Jt(e)?window.pageYOffset:e.scrollTop}function ei(e,t){Jt(e)?window.scrollTo(0,t):e.scrollTop=t}function ti(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Ut,s=Zt(e),a=t-s,r=0;!function t(){var o,l=(o=r+=10,a*((o=o/i-1)*o*o+1)+s);ei(e,l),r<i?window.requestAnimationFrame(t):n(e)}()}function ii(e,t){var i=e.getBoundingClientRect(),n=t.getBoundingClientRect(),s=t.offsetHeight/3;n.bottom+s>i.bottom?ei(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+s,e.scrollHeight)):n.top-s<i.top&&ei(e,Math.max(t.offsetTop-s,0))}function ni(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var si=!1,ai={get passive(){return si=!0}},ri="undefined"!=typeof window?window:{};ri.addEventListener&&ri.removeEventListener&&(ri.addEventListener("p",Ut,ai),ri.removeEventListener("p",Ut,!1));var oi=si;function li(e){return null!=e}function ci(e,t,i){return e?t:i}var hi=function(e){return"auto"===e?"bottom":e},ui=(0,Q.createContext)(null),fi=function(e){var t=e.children,i=e.minMenuHeight,n=e.maxMenuHeight,s=e.menuPlacement,a=e.menuPosition,r=e.menuShouldScrollIntoView,o=e.theme,l=((0,Q.useContext)(ui)||{}).setPortalPlacement,c=(0,Q.useRef)(null),h=z((0,Q.useState)(n),2),u=h[0],f=h[1],d=z((0,Q.useState)(null),2),m=d[0],p=d[1],g=o.spacing.controlHeight;return jt((function(){var e=c.current;if(e){var t="fixed"===a,o=function(e){var t=e.maxHeight,i=e.menuEl,n=e.minHeight,s=e.placement,a=e.shouldScroll,r=e.isFixedPosition,o=e.controlHeight,l=function(e){var t=getComputedStyle(e),i="absolute"===t.position,n=/(auto|scroll)/;if("fixed"===t.position)return document.documentElement;for(var s=e;s=s.parentElement;)if(t=getComputedStyle(s),(!i||"static"!==t.position)&&n.test(t.overflow+t.overflowY+t.overflowX))return s;return document.documentElement}(i),c={placement:"bottom",maxHeight:t};if(!i||!i.offsetParent)return c;var h,u=l.getBoundingClientRect().height,f=i.getBoundingClientRect(),d=f.bottom,m=f.height,p=f.top,g=i.offsetParent.getBoundingClientRect().top,y=r||Jt(h=l)?window.innerHeight:h.clientHeight,v=Zt(l),b=parseInt(getComputedStyle(i).marginBottom,10),x=parseInt(getComputedStyle(i).marginTop,10),w=g-x,S=y-p,k=w+v,O=u-v-p,C=d-y+v+b,M=v+p-x,A=160;switch(s){case"auto":case"bottom":if(S>=m)return{placement:"bottom",maxHeight:t};if(O>=m&&!r)return a&&ti(l,C,A),{placement:"bottom",maxHeight:t};if(!r&&O>=n||r&&S>=n)return a&&ti(l,C,A),{placement:"bottom",maxHeight:r?S-b:O-b};if("auto"===s||r){var T=t,P=r?w:k;return P>=n&&(T=Math.min(P-b-o,t)),{placement:"top",maxHeight:T}}if("bottom"===s)return a&&ei(l,C),{placement:"bottom",maxHeight:t};break;case"top":if(w>=m)return{placement:"top",maxHeight:t};if(k>=m&&!r)return a&&ti(l,M,A),{placement:"top",maxHeight:t};if(!r&&k>=n||r&&w>=n){var N=t;return(!r&&k>=n||r&&w>=n)&&(N=r?w-x:k-x),a&&ti(l,M,A),{placement:"top",maxHeight:N}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(s,'".'))}return c}({maxHeight:n,menuEl:e,minHeight:i,placement:s,shouldScroll:r&&!t,isFixedPosition:t,controlHeight:g});f(o.maxHeight),p(o.placement),null==l||l(o.placement)}}),[n,s,a,r,i,l,g]),t({ref:c,placerProps:F(F({},e),{},{placement:m||hi(s),maxHeight:u})})},di=function(e,t){var i=e.theme,n=i.spacing.baseUnit,s=i.colors;return F({textAlign:"center"},t?{}:{color:s.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px")})},mi=di,pi=di,gi=function(e){var t=e.children,i=e.innerProps;return kt("div",G({},Yt(e,"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),i),t)};gi.defaultProps={children:"No options"};var yi=function(e){var t=e.children,i=e.innerProps;return kt("div",G({},Yt(e,"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),i),t)};yi.defaultProps={children:"Loading..."};var vi,bi,xi,wi=["size"],Si={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},ki=function(e){var t=e.size,i=j(e,wi);return kt("svg",G({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Si},i))},Oi=function(e){return kt(ki,G({size:20},e),kt("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Ci=function(e){return kt(ki,G({size:20},e),kt("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},Mi=function(e,t){var i=e.isFocused,n=e.theme,s=n.spacing.baseUnit,a=n.colors;return F({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:i?a.neutral60:a.neutral20,padding:2*s,":hover":{color:i?a.neutral80:a.neutral40}})},Ai=Mi,Ti=Mi,Pi=function(){var e=Ot.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(vi||(bi=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],xi||(xi=bi.slice(0)),vi=Object.freeze(Object.defineProperties(bi,{raw:{value:Object.freeze(xi)}})))),Ni=function(e){var t=e.delay,i=e.offset;return kt("span",{css:Ot({animation:"".concat(Pi," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:i?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},$i=function(e){var t=e.innerProps,i=e.isRtl;return kt("div",G({},Yt(e,"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),kt(Ni,{delay:0,offset:i}),kt(Ni,{delay:160,offset:!0}),kt(Ni,{delay:320,offset:!i}))};$i.defaultProps={size:4};var Ri=["data"],Ei=["innerRef","isDisabled","isHidden","inputClassName"],Bi={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},Di={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":F({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Bi)},Li=function(e){return F({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},Bi)},Ii=function(e){var t=e.children,i=e.innerProps;return kt("div",i,t)},_i={ClearIndicator:function(e){var t=e.children,i=e.innerProps;return kt("div",G({},Yt(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),i),t||kt(Oi,null))},Control:function(e){var t=e.children,i=e.isDisabled,n=e.isFocused,s=e.innerRef,a=e.innerProps,r=e.menuIsOpen;return kt("div",G({ref:s},Yt(e,"control",{control:!0,"control--is-disabled":i,"control--is-focused":n,"control--menu-is-open":r}),a),t)},DropdownIndicator:function(e){var t=e.children,i=e.innerProps;return kt("div",G({},Yt(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),i),t||kt(Ci,null))},DownChevron:Ci,CrossIcon:Oi,Group:function(e){var t=e.children,i=e.cx,n=e.getStyles,s=e.getClassNames,a=e.Heading,r=e.headingProps,o=e.innerProps,l=e.label,c=e.theme,h=e.selectProps;return kt("div",G({},Yt(e,"group",{group:!0}),o),kt(a,G({},r,{selectProps:h,theme:c,getStyles:n,getClassNames:s,cx:i}),l),kt("div",null,t))},GroupHeading:function(e){var t=Xt(e);t.data;var i=j(t,Ri);return kt("div",G({},Yt(e,"groupHeading",{"group-heading":!0}),i))},IndicatorsContainer:function(e){var t=e.children,i=e.innerProps;return kt("div",G({},Yt(e,"indicatorsContainer",{indicators:!0}),i),t)},IndicatorSeparator:function(e){var t=e.innerProps;return kt("span",G({},t,Yt(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,i=e.value,n=Xt(e),s=n.innerRef,a=n.isDisabled,r=n.isHidden,o=n.inputClassName,l=j(n,Ei);return kt("div",G({},Yt(e,"input",{"input-container":!0}),{"data-value":i||""}),kt("input",G({className:t({input:!0},o),ref:s,style:Li(r),disabled:a},l)))},LoadingIndicator:$i,Menu:function(e){var t=e.children,i=e.innerRef,n=e.innerProps;return kt("div",G({},Yt(e,"menu",{menu:!0}),{ref:i},n),t)},MenuList:function(e){var t=e.children,i=e.innerProps,n=e.innerRef,s=e.isMulti;return kt("div",G({},Yt(e,"menuList",{"menu-list":!0,"menu-list--is-multi":s}),{ref:n},i),t)},MenuPortal:function(e){var t=e.appendTo,i=e.children,n=e.controlElement,s=e.innerProps,a=e.menuPlacement,r=e.menuPosition,o=(0,Q.useRef)(null),l=(0,Q.useRef)(null),c=z((0,Q.useState)(hi(a)),2),h=c[0],u=c[1],f=(0,Q.useMemo)((function(){return{setPortalPlacement:u}}),[]),d=z((0,Q.useState)(null),2),m=d[0],p=d[1],g=(0,Q.useCallback)((function(){if(n){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(n),t="fixed"===r?0:window.pageYOffset,i=e[h]+t;i===(null==m?void 0:m.offset)&&e.left===(null==m?void 0:m.rect.left)&&e.width===(null==m?void 0:m.rect.width)||p({offset:i,rect:e})}}),[n,r,h,null==m?void 0:m.offset,null==m?void 0:m.rect.left,null==m?void 0:m.rect.width]);jt((function(){g()}),[g]);var y=(0,Q.useCallback)((function(){"function"==typeof l.current&&(l.current(),l.current=null),n&&o.current&&(l.current=function(e,t,i,n){void 0===n&&(n={});const{ancestorScroll:s=!0,ancestorResize:a=!0,elementResize:r=!0,animationFrame:o=!1}=n,l=s||a?[...$t(e)?Wt(e):e.contextElement?Wt(e.contextElement):[],...Wt(t)]:[];l.forEach((e=>{const t=!$t(e)&&e.toString().includes("V");!s||o&&!t||e.addEventListener("scroll",i,{passive:!0}),a&&e.addEventListener("resize",i)}));let c,h=null;r&&(h=new ResizeObserver((()=>{i()})),$t(e)&&!o&&h.observe(e),$t(e)||!e.contextElement||o||h.observe(e.contextElement),h.observe(t));let u=o?Ht(e):null;return o&&function t(){const n=Ht(e);!u||n.x===u.x&&n.y===u.y&&n.width===u.width&&n.height===u.height||i(),u=n,c=requestAnimationFrame(t)}(),i(),()=>{var e;l.forEach((e=>{s&&e.removeEventListener("scroll",i),a&&e.removeEventListener("resize",i)})),null==(e=h)||e.disconnect(),h=null,o&&cancelAnimationFrame(c)}}(n,o.current,g,{elementResize:"ResizeObserver"in window}))}),[n,g]);jt((function(){y()}),[y]);var v=(0,Q.useCallback)((function(e){o.current=e,y()}),[y]);if(!t&&"fixed"!==r||!m)return null;var b=kt("div",G({ref:v},Yt(F(F({},e),{},{offset:m.offset,position:r,rect:m.rect}),"menuPortal",{"menu-portal":!0}),s),i);return kt(ui.Provider,{value:f},t?(0,Ct.createPortal)(b,t):b)},LoadingMessage:yi,NoOptionsMessage:gi,MultiValue:function(e){var t=e.children,i=e.components,n=e.data,s=e.innerProps,a=e.isDisabled,r=e.removeProps,o=e.selectProps,l=i.Container,c=i.Label,h=i.Remove;return kt(l,{data:n,innerProps:F(F({},Yt(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":a})),s),selectProps:o},kt(c,{data:n,innerProps:F({},Yt(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:o},t),kt(h,{data:n,innerProps:F(F({},Yt(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},r),selectProps:o}))},MultiValueContainer:Ii,MultiValueLabel:Ii,MultiValueRemove:function(e){var t=e.children,i=e.innerProps;return kt("div",G({role:"button"},i),t||kt(Oi,{size:14}))},Option:function(e){var t=e.children,i=e.isDisabled,n=e.isFocused,s=e.isSelected,a=e.innerRef,r=e.innerProps;return kt("div",G({},Yt(e,"option",{option:!0,"option--is-disabled":i,"option--is-focused":n,"option--is-selected":s}),{ref:a,"aria-disabled":i},r),t)},Placeholder:function(e){var t=e.children,i=e.innerProps;return kt("div",G({},Yt(e,"placeholder",{placeholder:!0}),i),t)},SelectContainer:function(e){var t=e.children,i=e.innerProps,n=e.isDisabled,s=e.isRtl;return kt("div",G({},Yt(e,"container",{"--is-disabled":n,"--is-rtl":s}),i),t)},SingleValue:function(e){var t=e.children,i=e.isDisabled,n=e.innerProps;return kt("div",G({},Yt(e,"singleValue",{"single-value":!0,"single-value--is-disabled":i}),n),t)},ValueContainer:function(e){var t=e.children,i=e.innerProps,n=e.isMulti,s=e.hasValue;return kt("div",G({},Yt(e,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":s}),i),t)}},Fi=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Hi(e,t){if(e.length!==t.length)return!1;for(var i=0;i<e.length;i++)if(!((n=e[i])===(s=t[i])||Fi(n)&&Fi(s)))return!1;var n,s;return!0}for(var Vi={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},zi=function(e){return kt("span",G({css:Vi},e))},Wi={guidance:function(e){var t=e.isSearchable,i=e.isMulti,n=e.isDisabled,s=e.tabSelectsValue;switch(e.context){case"menu":return"Use Up and Down to choose options".concat(n?"":", press Enter to select the currently focused option",", press Escape to exit the menu").concat(s?", press Tab to select the option and exit the menu":"",".");case"input":return"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(i?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,i=e.label,n=void 0===i?"":i,s=e.labels,a=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(n,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(s.length>1?"s":""," ").concat(s.join(","),", selected.");case"select-option":return"option ".concat(n,a?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,i=e.focused,n=e.options,s=e.label,a=void 0===s?"":s,r=e.selectValue,o=e.isDisabled,l=e.isSelected,c=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&r)return"value ".concat(a," focused, ").concat(c(r,i),".");if("menu"===t){var h=o?" disabled":"",u="".concat(l?"selected":"focused").concat(h);return"option ".concat(a," ").concat(u,", ").concat(c(n,i),".")}return""},onFilter:function(e){var t=e.inputValue,i=e.resultsMessage;return"".concat(i).concat(t?" for search term "+t:"",".")}},ji=function(e){var t=e.ariaSelection,i=e.focusedOption,n=e.focusedValue,s=e.focusableOptions,a=e.isFocused,r=e.selectValue,o=e.selectProps,l=e.id,c=o.ariaLiveMessages,h=o.getOptionLabel,u=o.inputValue,f=o.isMulti,d=o.isOptionDisabled,m=o.isSearchable,p=o.menuIsOpen,g=o.options,y=o.screenReaderStatus,v=o.tabSelectsValue,b=o["aria-label"],x=o["aria-live"],w=(0,Q.useMemo)((function(){return F(F({},Wi),c||{})}),[c]),S=(0,Q.useMemo)((function(){var e,i="";if(t&&w.onChange){var n=t.option,s=t.options,a=t.removedValue,o=t.removedValues,l=t.value,c=a||n||(e=l,Array.isArray(e)?null:e),u=c?h(c):"",f=s||o||void 0,m=f?f.map(h):[],p=F({isDisabled:c&&d(c,r),label:u,labels:m},t);i=w.onChange(p)}return i}),[t,w,d,r,h]),k=(0,Q.useMemo)((function(){var e="",t=i||n,a=!!(i&&r&&r.includes(i));if(t&&w.onFocus){var o={focused:t,label:h(t),isDisabled:d(t,r),isSelected:a,options:s,context:t===i?"menu":"value",selectValue:r};e=w.onFocus(o)}return e}),[i,n,h,d,w,s,r]),O=(0,Q.useMemo)((function(){var e="";if(p&&g.length&&w.onFilter){var t=y({count:s.length});e=w.onFilter({inputValue:u,resultsMessage:t})}return e}),[s,u,p,w,g,y]),C=(0,Q.useMemo)((function(){var e="";if(w.guidance){var t=n?"value":p?"menu":"input";e=w.guidance({"aria-label":b,context:t,isDisabled:i&&d(i,r),isMulti:f,isSearchable:m,tabSelectsValue:v})}return e}),[b,i,n,f,d,m,p,w,r,v]),M="".concat(k," ").concat(O," ").concat(C),A=kt(Q.Fragment,null,kt("span",{id:"aria-selection"},S),kt("span",{id:"aria-context"},M)),T="initial-input-focus"===(null==t?void 0:t.action);return kt(Q.Fragment,null,kt(zi,{id:l},T&&A),kt(zi,{"aria-live":x,"aria-atomic":"false","aria-relevant":"additions text"},a&&!T&&A))},Qi=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Ui=new RegExp("["+Qi.map((function(e){return e.letters})).join("")+"]","g"),Gi={},qi=0;qi<Qi.length;qi++)for(var Ki=Qi[qi],Xi=0;Xi<Ki.letters.length;Xi++)Gi[Ki.letters[Xi]]=Ki.base;var Yi=function(e){return e.replace(Ui,(function(e){return Gi[e]}))},Ji=function(e,t){void 0===t&&(t=Hi);var i=null;function n(){for(var n=[],s=0;s<arguments.length;s++)n[s]=arguments[s];if(i&&i.lastThis===this&&t(n,i.lastArgs))return i.lastResult;var a=e.apply(this,n);return i={lastResult:a,lastArgs:n,lastThis:this},a}return n.clear=function(){i=null},n}(Yi),Zi=function(e){return e.replace(/^\s+|\s+$/g,"")},en=function(e){return"".concat(e.label," ").concat(e.value)},tn=["innerRef"];function nn(e){var t=e.innerRef,i=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];var s=Object.entries(e).filter((function(e){var t=z(e,1)[0];return!i.includes(t)}));return s.reduce((function(e,t){var i=z(t,2),n=i[0],s=i[1];return e[n]=s,e}),{})}(j(e,tn),"onExited","in","enter","exit","appear");return kt("input",G({ref:t},i,{css:Ot({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var sn=["boxSizing","height","overflow","paddingRight","position"],an={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function rn(e){e.preventDefault()}function on(e){e.stopPropagation()}function ln(){var e=this.scrollTop,t=this.scrollHeight,i=e+this.offsetHeight;0===e?this.scrollTop=1:i===t&&(this.scrollTop=e-1)}function cn(){return"ontouchstart"in window||navigator.maxTouchPoints}var hn=!("undefined"==typeof window||!window.document||!window.document.createElement),un=0,fn={capture:!1,passive:!1},dn=function(){return document.activeElement&&document.activeElement.blur()},mn={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function pn(e){var t=e.children,i=e.lockEnabled,n=e.captureEnabled,s=function(e){var t=e.isEnabled,i=e.onBottomArrive,n=e.onBottomLeave,s=e.onTopArrive,a=e.onTopLeave,r=(0,Q.useRef)(!1),o=(0,Q.useRef)(!1),l=(0,Q.useRef)(0),c=(0,Q.useRef)(null),h=(0,Q.useCallback)((function(e,t){if(null!==c.current){var l=c.current,h=l.scrollTop,u=l.scrollHeight,f=l.clientHeight,d=c.current,m=t>0,p=u-f-h,g=!1;p>t&&r.current&&(n&&n(e),r.current=!1),m&&o.current&&(a&&a(e),o.current=!1),m&&t>p?(i&&!r.current&&i(e),d.scrollTop=u,g=!0,r.current=!0):!m&&-t>h&&(s&&!o.current&&s(e),d.scrollTop=0,g=!0,o.current=!0),g&&function(e){e.preventDefault(),e.stopPropagation()}(e)}}),[i,n,s,a]),u=(0,Q.useCallback)((function(e){h(e,e.deltaY)}),[h]),f=(0,Q.useCallback)((function(e){l.current=e.changedTouches[0].clientY}),[]),d=(0,Q.useCallback)((function(e){var t=l.current-e.changedTouches[0].clientY;h(e,t)}),[h]),m=(0,Q.useCallback)((function(e){if(e){var t=!!oi&&{passive:!1};e.addEventListener("wheel",u,t),e.addEventListener("touchstart",f,t),e.addEventListener("touchmove",d,t)}}),[d,f,u]),p=(0,Q.useCallback)((function(e){e&&(e.removeEventListener("wheel",u,!1),e.removeEventListener("touchstart",f,!1),e.removeEventListener("touchmove",d,!1))}),[d,f,u]);return(0,Q.useEffect)((function(){if(t){var e=c.current;return m(e),function(){p(e)}}}),[t,m,p]),function(e){c.current=e}}({isEnabled:void 0===n||n,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),a=function(e){var t=e.isEnabled,i=e.accountForScrollbars,n=void 0===i||i,s=(0,Q.useRef)({}),a=(0,Q.useRef)(null),r=(0,Q.useCallback)((function(e){if(hn){var t=document.body,i=t&&t.style;if(n&&sn.forEach((function(e){var t=i&&i[e];s.current[e]=t})),n&&un<1){var a=parseInt(s.current.paddingRight,10)||0,r=document.body?document.body.clientWidth:0,o=window.innerWidth-r+a||0;Object.keys(an).forEach((function(e){var t=an[e];i&&(i[e]=t)})),i&&(i.paddingRight="".concat(o,"px"))}t&&cn()&&(t.addEventListener("touchmove",rn,fn),e&&(e.addEventListener("touchstart",ln,fn),e.addEventListener("touchmove",on,fn))),un+=1}}),[n]),o=(0,Q.useCallback)((function(e){if(hn){var t=document.body,i=t&&t.style;un=Math.max(un-1,0),n&&un<1&&sn.forEach((function(e){var t=s.current[e];i&&(i[e]=t)})),t&&cn()&&(t.removeEventListener("touchmove",rn,fn),e&&(e.removeEventListener("touchstart",ln,fn),e.removeEventListener("touchmove",on,fn)))}}),[n]);return(0,Q.useEffect)((function(){if(t){var e=a.current;return r(e),function(){o(e)}}}),[t,r,o]),function(e){a.current=e}}({isEnabled:i});return kt(Q.Fragment,null,i&&kt("div",{onClick:dn,css:mn}),t((function(e){s(e),a(e)})))}var gn={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},yn=function(e){var t=e.name,i=e.onFocus;return kt("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:i,css:gn,value:"",onChange:function(){}})},vn={clearIndicator:Ti,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var i=e.isDisabled,n=e.isFocused,s=e.theme,a=s.colors,r=s.borderRadius;return F({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:s.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:i?a.neutral5:a.neutral0,borderColor:i?a.neutral10:n?a.primary:a.neutral20,borderRadius:r,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(a.primary):void 0,"&:hover":{borderColor:n?a.primary:a.neutral30}})},dropdownIndicator:Ai,group:function(e,t){var i=e.theme.spacing;return t?{}:{paddingBottom:2*i.baseUnit,paddingTop:2*i.baseUnit}},groupHeading:function(e,t){var i=e.theme,n=i.colors,s=i.spacing;return F({label:"group",cursor:"default",display:"block"},t?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*s.baseUnit,paddingRight:3*s.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var i=e.isDisabled,n=e.theme,s=n.spacing.baseUnit,a=n.colors;return F({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:i?a.neutral10:a.neutral20,marginBottom:2*s,marginTop:2*s})},input:function(e,t){var i=e.isDisabled,n=e.value,s=e.theme,a=s.spacing,r=s.colors;return F(F({visibility:i?"hidden":"visible",transform:n?"translateZ(0)":""},Di),t?{}:{margin:a.baseUnit/2,paddingBottom:a.baseUnit/2,paddingTop:a.baseUnit/2,color:r.neutral80})},loadingIndicator:function(e,t){var i=e.isFocused,n=e.size,s=e.theme,a=s.colors,r=s.spacing.baseUnit;return F({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},t?{}:{color:i?a.neutral60:a.neutral20,padding:2*r})},loadingMessage:pi,menu:function(e,t){var i,n=e.placement,s=e.theme,a=s.borderRadius,r=s.spacing,o=s.colors;return F((I(i={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),I(i,"position","absolute"),I(i,"width","100%"),I(i,"zIndex",1),i),t?{}:{backgroundColor:o.neutral0,borderRadius:a,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:r.menuGutter,marginTop:r.menuGutter})},menuList:function(e,t){var i=e.maxHeight,n=e.theme.spacing.baseUnit;return F({maxHeight:i,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:n,paddingTop:n})},menuPortal:function(e){var t=e.rect,i=e.offset,n=e.position;return{left:t.left,position:n,top:i,width:t.width,zIndex:1}},multiValue:function(e,t){var i=e.theme,n=i.spacing,s=i.borderRadius,a=i.colors;return F({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:a.neutral10,borderRadius:s/2,margin:n.baseUnit/2})},multiValueLabel:function(e,t){var i=e.theme,n=i.borderRadius,s=i.colors,a=e.cropWithEllipsis;return F({overflow:"hidden",textOverflow:a||void 0===a?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:n/2,color:s.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var i=e.theme,n=i.spacing,s=i.borderRadius,a=i.colors,r=e.isFocused;return F({alignItems:"center",display:"flex"},t?{}:{borderRadius:s/2,backgroundColor:r?a.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:a.dangerLight,color:a.danger}})},noOptionsMessage:mi,option:function(e,t){var i=e.isDisabled,n=e.isFocused,s=e.isSelected,a=e.theme,r=a.spacing,o=a.colors;return F({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:s?o.primary:n?o.primary25:"transparent",color:i?o.neutral20:s?o.neutral0:"inherit",padding:"".concat(2*r.baseUnit,"px ").concat(3*r.baseUnit,"px"),":active":{backgroundColor:i?void 0:s?o.primary:o.primary50}})},placeholder:function(e,t){var i=e.theme,n=i.spacing,s=i.colors;return F({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:s.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},singleValue:function(e,t){var i=e.isDisabled,n=e.theme,s=n.spacing,a=n.colors;return F({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:i?a.neutral40:a.neutral80,marginLeft:s.baseUnit/2,marginRight:s.baseUnit/2})},valueContainer:function(e,t){var i=e.theme.spacing,n=e.isMulti,s=e.hasValue,a=e.selectProps.controlShouldRenderValue;return F({alignItems:"center",display:n&&s&&a?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(i.baseUnit/2,"px ").concat(2*i.baseUnit,"px")})}},bn={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},xn={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:ni(),captureMenuScroll:!ni(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var i=F({ignoreCase:!0,ignoreAccents:!0,stringify:en,trim:!0,matchFrom:"any"},void 0),n=i.ignoreCase,s=i.ignoreAccents,a=i.stringify,r=i.trim,o=i.matchFrom,l=r?Zi(t):t,c=r?Zi(a(e)):a(e);return n&&(l=l.toLowerCase(),c=c.toLowerCase()),s&&(l=Ji(l),c=Yi(c)),"start"===o?c.substr(0,l.length)===l:c.indexOf(l)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function wn(e,t,i,n){return{type:"option",data:t,isDisabled:An(e,t,i),isSelected:Tn(e,t,i),label:Cn(e,t),value:Mn(e,t),index:n}}function Sn(e,t){return e.options.map((function(i,n){if("options"in i){var s=i.options.map((function(i,n){return wn(e,i,t,n)})).filter((function(t){return On(e,t)}));return s.length>0?{type:"group",data:i,options:s,index:n}:void 0}var a=wn(e,i,t,n);return On(e,a)?a:void 0})).filter(li)}function kn(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,J(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function On(e,t){var i=e.inputValue,n=void 0===i?"":i,s=t.data,a=t.isSelected,r=t.label,o=t.value;return(!Nn(e)||!a)&&Pn(e,{label:r,value:o,data:s},n)}var Cn=function(e,t){return e.getOptionLabel(t)},Mn=function(e,t){return e.getOptionValue(t)};function An(e,t,i){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,i)}function Tn(e,t,i){if(i.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,i);var n=Mn(e,t);return i.some((function(t){return Mn(e,t)===n}))}function Pn(e,t,i){return!e.filterOption||e.filterOption(t,i)}var Nn=function(e){var t=e.hideSelectedOptions,i=e.isMulti;return void 0===t?i:t},$n=1,Rn=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&K(e,t)}(a,e);var t,i,n,s=Y(a);function a(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),(t=s.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,i){var n=t.props,s=n.onChange,a=n.name;i.name=a,t.ariaOnChange(e,i),s(e,i)},t.setValue=function(e,i,n){var s=t.props,a=s.closeMenuOnSelect,r=s.isMulti,o=s.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:o}),a&&(t.setState({inputIsHiddenAfterUpdate:!r}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:i,option:n})},t.selectOption=function(e){var i=t.props,n=i.blurInputOnSelect,s=i.isMulti,a=i.name,r=t.state.selectValue,o=s&&t.isOptionSelected(e,r),l=t.isOptionDisabled(e,r);if(o){var c=t.getOptionValue(e);t.setValue(r.filter((function(e){return t.getOptionValue(e)!==c})),"deselect-option",e)}else{if(l)return void t.ariaOnChange(e,{action:"select-option",option:e,name:a});s?t.setValue([].concat(J(r),[e]),"select-option",e):t.setValue(e,"select-option")}n&&t.blurInput()},t.removeValue=function(e){var i=t.props.isMulti,n=t.state.selectValue,s=t.getOptionValue(e),a=n.filter((function(e){return t.getOptionValue(e)!==s})),r=ci(i,a,a[0]||null);t.onChange(r,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(ci(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,i=t.state.selectValue,n=i[i.length-1],s=i.slice(0,i.length-1),a=ci(e,s,s[0]||null);t.onChange(a,{action:"pop-value",removedValue:n})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];return qt.apply(void 0,[t.props.classNamePrefix].concat(i))},t.getOptionLabel=function(e){return Cn(t.props,e)},t.getOptionValue=function(e){return Mn(t.props,e)},t.getStyles=function(e,i){var n=t.props.unstyled,s=vn[e](i,n);s.boxSizing="border-box";var a=t.props.styles[e];return a?a(s,i):s},t.getClassNames=function(e,i){var n,s;return null===(n=(s=t.props.classNames)[e])||void 0===n?void 0:n.call(s,i)},t.getElementId=function(e){return"".concat(t.instancePrefix,"-").concat(e)},t.getComponents=function(){return e=t.props,F(F({},_i),e.components);var e},t.buildCategorizedOptions=function(){return Sn(t.props,t.state.selectValue)},t.getCategorizedOptions=function(){return t.props.menuIsOpen?t.buildCategorizedOptions():[]},t.buildFocusableOptions=function(){return kn(t.buildCategorizedOptions())},t.getFocusableOptions=function(){return t.props.menuIsOpen?t.buildFocusableOptions():[]},t.ariaOnChange=function(e,i){t.setState({ariaSelection:F({value:e},i)})},t.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},t.onMenuMouseMove=function(e){t.blockOptionHover=!1},t.onControlMouseDown=function(e){if(!e.defaultPrevented){var i=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&t.onMenuClose():i&&t.openMenu("first"):(i&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()}},t.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var i=t.props,n=i.isMulti,s=i.menuIsOpen;t.focusInput(),s?(t.setState({inputIsHiddenAfterUpdate:!n}),t.onMenuClose()):t.openMenu("first"),e.preventDefault()}},t.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.preventDefault(),t.openAfterFocus=!1,"touchend"===e.type?t.focusInput():setTimeout((function(){return t.focusInput()})))},t.onScroll=function(e){"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&Jt(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose()},t.onCompositionStart=function(){t.isComposing=!0},t.onCompositionEnd=function(){t.isComposing=!1},t.onTouchStart=function(e){var i=e.touches,n=i&&i.item(0);n&&(t.initialTouchX=n.clientX,t.initialTouchY=n.clientY,t.userIsDragging=!1)},t.onTouchMove=function(e){var i=e.touches,n=i&&i.item(0);if(n){var s=Math.abs(n.clientX-t.initialTouchX),a=Math.abs(n.clientY-t.initialTouchY);t.userIsDragging=s>5||a>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var i=t.props.inputValue,n=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(n,{action:"input-change",prevInputValue:i}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){var i=t.props.inputValue;t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur",prevInputValue:i}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=function(){return Nn(t.props)},t.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=function(e){var i=t.props,n=i.isMulti,s=i.backspaceRemovesValue,a=i.escapeClearsValue,r=i.inputValue,o=i.isClearable,l=i.isDisabled,c=i.menuIsOpen,h=i.onKeyDown,u=i.tabSelectsValue,f=i.openMenuOnFocus,d=t.state,m=d.focusedOption,p=d.focusedValue,g=d.selectValue;if(!(l||"function"==typeof h&&(h(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||r)return;t.focusValue("previous");break;case"ArrowRight":if(!n||r)return;t.focusValue("next");break;case"Delete":case"Backspace":if(r)return;if(p)t.removeValue(p);else{if(!s)return;n?t.popValue():o&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!u||!m||f&&t.isOptionSelected(m,g))return;t.selectOption(m);break;case"Enter":if(229===e.keyCode)break;if(c){if(!m)return;if(t.isComposing)return;t.selectOption(m);break}return;case"Escape":c?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:r}),t.onMenuClose()):o&&a&&t.clearValue();break;case" ":if(r)return;if(!c){t.openMenu("first");break}if(!m)return;t.selectOption(m);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.instancePrefix="react-select-"+(t.props.instanceId||++$n),t.state.selectValue=Kt(e.value),e.menuIsOpen&&t.state.selectValue.length){var i=t.buildFocusableOptions(),n=i.indexOf(t.state.selectValue[0]);t.state.focusedOption=i[n]}return t}return t=a,i=[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&ii(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,i=t.isDisabled,n=t.menuIsOpen,s=this.state.isFocused;(s&&!i&&e.isDisabled||s&&n&&!e.menuIsOpen)&&this.focusInput(),s&&i&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):s||i||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(ii(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,i=this.state,n=i.selectValue,s=i.isFocused,a=this.buildFocusableOptions(),r="first"===e?0:a.length-1;if(!this.props.isMulti){var o=a.indexOf(n[0]);o>-1&&(r=o)}this.scrollToFocusedOptionOnUpdate=!(s&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:a[r]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,i=t.selectValue,n=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var s=i.indexOf(n);n||(s=-1);var a=i.length-1,r=-1;if(i.length){switch(e){case"previous":r=0===s?0:-1===s?a:s-1;break;case"next":s>-1&&s<a&&(r=s+1)}this.setState({inputIsHidden:-1!==r,focusedValue:i[r]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,i=this.state.focusedOption,n=this.getFocusableOptions();if(n.length){var s=0,a=n.indexOf(i);i||(a=-1),"up"===e?s=a>0?a-1:n.length-1:"down"===e?s=(a+1)%n.length:"pageup"===e?(s=a-t)<0&&(s=0):"pagedown"===e?(s=a+t)>n.length-1&&(s=n.length-1):"last"===e&&(s=n.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:n[s],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(bn):F(F({},bn),this.props.theme):bn}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,i=this.getStyles,n=this.getClassNames,s=this.getValue,a=this.selectOption,r=this.setValue,o=this.props,l=o.isMulti,c=o.isRtl,h=o.options;return{clearValue:e,cx:t,getStyles:i,getClassNames:n,getValue:s,hasValue:this.hasValue(),isMulti:l,isRtl:c,options:h,selectOption:a,selectProps:o,setValue:r,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,i=e.isMulti;return void 0===t?i:t}},{key:"isOptionDisabled",value:function(e,t){return An(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return Tn(this.props,e,t)}},{key:"filterOption",value:function(e,t){return Pn(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var i=this.props.inputValue,n=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:i,selectValue:n})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,i=e.isSearchable,n=e.inputId,s=e.inputValue,a=e.tabIndex,r=e.form,o=e.menuIsOpen,l=e.required,c=this.getComponents().Input,h=this.state,u=h.inputIsHidden,f=h.ariaSelection,d=this.commonProps,m=n||this.getElementId("input"),p=F(F(F({"aria-autocomplete":"list","aria-expanded":o,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":l,role:"combobox"},o&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!i&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==f?void 0:f.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return i?Q.createElement(c,G({},d,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:m,innerRef:this.getInputRef,isDisabled:t,isHidden:u,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:a,form:r,type:"text",value:s},p)):Q.createElement(nn,G({id:m,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Ut,onFocus:this.onInputFocus,disabled:t,tabIndex:a,inputMode:"none",form:r,value:""},p))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),i=t.MultiValue,n=t.MultiValueContainer,s=t.MultiValueLabel,a=t.MultiValueRemove,r=t.SingleValue,o=t.Placeholder,l=this.commonProps,c=this.props,h=c.controlShouldRenderValue,u=c.isDisabled,f=c.isMulti,d=c.inputValue,m=c.placeholder,p=this.state,g=p.selectValue,y=p.focusedValue,v=p.isFocused;if(!this.hasValue()||!h)return d?null:Q.createElement(o,G({},l,{key:"placeholder",isDisabled:u,isFocused:v,innerProps:{id:this.getElementId("placeholder")}}),m);if(f)return g.map((function(t,r){var o=t===y,c="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return Q.createElement(i,G({},l,{components:{Container:n,Label:s,Remove:a},isFocused:o,isDisabled:u,key:c,index:r,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(d)return null;var b=g[0];return Q.createElement(r,G({},l,{data:b,isDisabled:u}),this.formatOptionLabel(b,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,i=this.props,n=i.isDisabled,s=i.isLoading,a=this.state.isFocused;if(!this.isClearable()||!e||n||!this.hasValue()||s)return null;var r={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return Q.createElement(e,G({},t,{innerProps:r,isFocused:a}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,i=this.props,n=i.isDisabled,s=i.isLoading,a=this.state.isFocused;return e&&s?Q.createElement(e,G({},t,{innerProps:{"aria-hidden":"true"},isDisabled:n,isFocused:a})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,i=e.IndicatorSeparator;if(!t||!i)return null;var n=this.commonProps,s=this.props.isDisabled,a=this.state.isFocused;return Q.createElement(i,G({},n,{isDisabled:s,isFocused:a}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,i=this.props.isDisabled,n=this.state.isFocused,s={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return Q.createElement(e,G({},t,{innerProps:s,isDisabled:i,isFocused:n}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),i=t.Group,n=t.GroupHeading,s=t.Menu,a=t.MenuList,r=t.MenuPortal,o=t.LoadingMessage,l=t.NoOptionsMessage,c=t.Option,h=this.commonProps,u=this.state.focusedOption,f=this.props,d=f.captureMenuScroll,m=f.inputValue,p=f.isLoading,g=f.loadingMessage,y=f.minMenuHeight,v=f.maxMenuHeight,b=f.menuIsOpen,x=f.menuPlacement,w=f.menuPosition,S=f.menuPortalTarget,k=f.menuShouldBlockScroll,O=f.menuShouldScrollIntoView,C=f.noOptionsMessage,M=f.onMenuScrollToTop,A=f.onMenuScrollToBottom;if(!b)return null;var T,P=function(t,i){var n=t.type,s=t.data,a=t.isDisabled,r=t.isSelected,o=t.label,l=t.value,f=u===s,d=a?void 0:function(){return e.onOptionHover(s)},m=a?void 0:function(){return e.selectOption(s)},p="".concat(e.getElementId("option"),"-").concat(i),g={id:p,onClick:m,onMouseMove:d,onMouseOver:d,tabIndex:-1};return Q.createElement(c,G({},h,{innerProps:g,data:s,isDisabled:a,isSelected:r,key:p,label:o,type:n,value:l,isFocused:f,innerRef:f?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())T=this.getCategorizedOptions().map((function(t){if("group"===t.type){var s=t.data,a=t.options,r=t.index,o="".concat(e.getElementId("group"),"-").concat(r),l="".concat(o,"-heading");return Q.createElement(i,G({},h,{key:o,data:s,options:a,Heading:n,headingProps:{id:l,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return P(e,"".concat(r,"-").concat(e.index))})))}if("option"===t.type)return P(t,"".concat(t.index))}));else if(p){var N=g({inputValue:m});if(null===N)return null;T=Q.createElement(o,h,N)}else{var $=C({inputValue:m});if(null===$)return null;T=Q.createElement(l,h,$)}var R={minMenuHeight:y,maxMenuHeight:v,menuPlacement:x,menuPosition:w,menuShouldScrollIntoView:O},E=Q.createElement(fi,G({},h,R),(function(t){var i=t.ref,n=t.placerProps,r=n.placement,o=n.maxHeight;return Q.createElement(s,G({},h,R,{innerRef:i,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove,id:e.getElementId("listbox")},isLoading:p,placement:r}),Q.createElement(pn,{captureEnabled:d,onTopArrive:M,onBottomArrive:A,lockEnabled:k},(function(t){return Q.createElement(a,G({},h,{innerRef:function(i){e.getMenuListRef(i),t(i)},isLoading:p,maxHeight:o,focusedOption:u}),T)})))}));return S||"fixed"===w?Q.createElement(r,G({},h,{appendTo:S,controlElement:this.controlRef,menuPlacement:x,menuPosition:w}),E):E}},{key:"renderFormField",value:function(){var e=this,t=this.props,i=t.delimiter,n=t.isDisabled,s=t.isMulti,a=t.name,r=t.required,o=this.state.selectValue;if(r&&!this.hasValue()&&!n)return Q.createElement(yn,{name:a,onFocus:this.onValueInputFocus});if(a&&!n){if(s){if(i){var l=o.map((function(t){return e.getOptionValue(t)})).join(i);return Q.createElement("input",{name:a,type:"hidden",value:l})}var c=o.length>0?o.map((function(t,i){return Q.createElement("input",{key:"i-".concat(i),name:a,type:"hidden",value:e.getOptionValue(t)})})):Q.createElement("input",{name:a,type:"hidden",value:""});return Q.createElement("div",null,c)}var h=o[0]?this.getOptionValue(o[0]):"";return Q.createElement("input",{name:a,type:"hidden",value:h})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,i=t.ariaSelection,n=t.focusedOption,s=t.focusedValue,a=t.isFocused,r=t.selectValue,o=this.getFocusableOptions();return Q.createElement(ji,G({},e,{id:this.getElementId("live-region"),ariaSelection:i,focusedOption:n,focusedValue:s,isFocused:a,selectValue:r,focusableOptions:o}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,i=e.IndicatorsContainer,n=e.SelectContainer,s=e.ValueContainer,a=this.props,r=a.className,o=a.id,l=a.isDisabled,c=a.menuIsOpen,h=this.state.isFocused,u=this.commonProps=this.getCommonProps();return Q.createElement(n,G({},u,{className:r,innerProps:{id:o,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:h}),this.renderLiveRegion(),Q.createElement(t,G({},u,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:h,menuIsOpen:c}),Q.createElement(s,G({},u,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),Q.createElement(i,G({},u,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],n=[{key:"getDerivedStateFromProps",value:function(e,t){var i=t.prevProps,n=t.clearFocusValueOnUpdate,s=t.inputIsHiddenAfterUpdate,a=t.ariaSelection,r=t.isFocused,o=t.prevWasFocused,l=e.options,c=e.value,h=e.menuIsOpen,u=e.inputValue,f=e.isMulti,d=Kt(c),m={};if(i&&(c!==i.value||l!==i.options||h!==i.menuIsOpen||u!==i.inputValue)){var p=h?function(e,t){return kn(Sn(e,t))}(e,d):[],g=n?function(e,t){var i=e.focusedValue,n=e.selectValue.indexOf(i);if(n>-1){if(t.indexOf(i)>-1)return i;if(n<t.length)return t[n]}return null}(t,d):null,y=function(e,t){var i=e.focusedOption;return i&&t.indexOf(i)>-1?i:t[0]}(t,p);m={selectValue:d,focusedOption:y,focusedValue:g,clearFocusValueOnUpdate:!1}}var v=null!=s&&e!==i?{inputIsHidden:s,inputIsHiddenAfterUpdate:void 0}:{},b=a,x=r&&o;return r&&!x&&(b={value:ci(f,d,d[0]||null),options:d,action:"initial-input-focus"},x=!o),"initial-input-focus"===(null==a?void 0:a.action)&&(b=null),F(F(F({},m),v),{},{prevProps:e,ariaSelection:b,prevWasFocused:x})}}],i&&q(t.prototype,i),n&&q(t,n),Object.defineProperty(t,"prototype",{writable:!1}),a}(Q.Component);Rn.defaultProps=xn;var En=(0,Q.forwardRef)((function(e,t){var i=function(e){var t=e.defaultInputValue,i=void 0===t?"":t,n=e.defaultMenuIsOpen,s=void 0!==n&&n,a=e.defaultValue,r=void 0===a?null:a,o=e.inputValue,l=e.menuIsOpen,c=e.onChange,h=e.onInputChange,u=e.onMenuClose,f=e.onMenuOpen,d=e.value,m=j(e,U),p=z((0,Q.useState)(void 0!==o?o:i),2),g=p[0],y=p[1],v=z((0,Q.useState)(void 0!==l?l:s),2),b=v[0],x=v[1],w=z((0,Q.useState)(void 0!==d?d:r),2),S=w[0],k=w[1],O=(0,Q.useCallback)((function(e,t){"function"==typeof c&&c(e,t),k(e)}),[c]),C=(0,Q.useCallback)((function(e,t){var i;"function"==typeof h&&(i=h(e,t)),y(void 0!==i?i:e)}),[h]),M=(0,Q.useCallback)((function(){"function"==typeof f&&f(),x(!0)}),[f]),A=(0,Q.useCallback)((function(){"function"==typeof u&&u(),x(!1)}),[u]),T=void 0!==o?o:g,P=void 0!==l?l:b,N=void 0!==d?d:S;return F(F({},m),{},{inputValue:T,menuIsOpen:P,onChange:O,onInputChange:C,onMenuClose:A,onMenuOpen:M,value:N})}(e);return Q.createElement(Rn,G({ref:t},i))})),Bn=En;const Dn=(0,B.withInstanceId)((function(i){let{label:n,value:a,help:r,instanceId:o,onChange:l,className:c,...u}=i;const f=`inspector-eb-font-family-${o}`,d=[{value:"",label:(0,t.__)("Default","essential-blocks")},{value:"Arial",label:"Arial"},{value:"Helvetica",label:"Helvetica"},{value:"Times-New-Roman",label:"Times New Roman"},{value:"Georgia",label:"Georgia"}];return Object.keys(h).map((e=>{d.push({value:e,label:h[e].family})})),(0,e.createElement)(s.BaseControl,{label:n,id:f,help:r,className:c},(0,e.createElement)(Bn,{name:"eb-select-font",defaultValue:{value:(a||"").replace(/\s+/g,"-"),label:a},onChange:e=>{let t=e.label;l(t)},options:d,isDisabled:"false"===EssentialBlocksLocalize.googleFont}))}));function Ln(t){let{className:i,children:n,resRequiredProps:s,label:r}=t;const{setAttributes:o,resOption:l}=s,c=()=>{const{editor_type:e}=eb_conditional_localize||{};return"edit-site"===e?(0,a.dispatch)("core/edit-site").__experimentalSetPreviewDeviceType:("edit-post"===e||console.log("---fallen back, please check style handler"),(0,a.dispatch)("core/edit-post").__experimentalSetPreviewDeviceType)};return(0,e.createElement)("div",{className:`wrap_res ${i||" "}`},(0,e.createElement)("div",{className:r?"resBtns":"resIcons"},r&&(0,e.createElement)("span",{style:{paddingRight:"5px"},className:"resLabel"},r),(0,e.createElement)("span",{onClick:()=>x({setAttributes:o,setPreviewDeviceType:c()}),className:"typoResButton dashicons dashicons-desktop "+("Desktop"===l?"active":" ")}),(0,e.createElement)("span",{onClick:()=>w({setAttributes:o,setPreviewDeviceType:c()}),className:"typoResButton dashicons dashicons-tablet "+("Tablet"===l?"active":" ")}),(0,e.createElement)("span",{onClick:()=>S({setAttributes:o,setPreviewDeviceType:c()}),className:"typoResButton dashicons dashicons-smartphone "+("Mobile"===l?"active":" ")})),n)}const In=[{label:"px",value:"px"},{label:"%",value:"%"},{label:"em",value:"em"}],Fn=[{label:(0,t.__)("Default","essential-blocks"),value:""},{label:(0,t.__)("100","essential-blocks"),value:"100"},{label:(0,t.__)("200","essential-blocks"),value:"200"},{label:(0,t.__)("300","essential-blocks"),value:"300"},{label:(0,t.__)("400","essential-blocks"),value:"400"},{label:(0,t.__)("500","essential-blocks"),value:"500"},{label:(0,t.__)("600","essential-blocks"),value:"600"},{label:(0,t.__)("700","essential-blocks"),value:"700"},{label:(0,t.__)("800","essential-blocks"),value:"800"},{label:(0,t.__)("900","essential-blocks"),value:"900"}],Hn=[{label:(0,t.__)("Default","essential-blocks"),value:""},{label:(0,t.__)("None","essential-blocks"),value:"none"},{label:(0,t.__)("Lowercase","essential-blocks"),value:"lowercase"},{label:(0,t.__)("Capitalize","essential-blocks"),value:"capitalize"},{label:(0,t.__)("Uppercase","essential-blocks"),value:"uppercase"}],Vn=[{label:(0,t.__)("Default","essential-blocks"),value:""},{label:(0,t.__)("None","essential-blocks"),value:"initial"},{label:(0,t.__)("Overline","essential-blocks"),value:"overline"},{label:(0,t.__)("Line Through","essential-blocks"),value:"line-through"},{label:(0,t.__)("Underline","essential-blocks"),value:"underline"},{label:(0,t.__)("Underline Oveline","essential-blocks"),value:"underline overline"}],zn=[{label:(0,t.__)("Default","essential-blocks"),value:""},{label:(0,t.__)("Normal","essential-blocks"),value:"normal"},{label:(0,t.__)("Italic","essential-blocks"),value:"italic"},{label:(0,t.__)("Oblique","essential-blocks"),value:"oblique"}],Wn=[{label:"px",value:"px"},{label:"em",value:"em"}],jn=function(i){let{baseLabel:n,typographyPrefixConstant:a,resRequiredProps:r,defaultFontSize:l}=i;const{attributes:c,setAttributes:u,resOption:f,objAttributes:d}=r,{[`${a}FontFamily`]:m,[`${a}FontWeight`]:p,[`${a}FontStyle`]:g,[`${a}TextTransform`]:y,[`${a}TextDecoration`]:v,[`${a}FontSize`]:b=l||void 0,[`${a}SizeUnit`]:x,[`${a}LetterSpacing`]:w,[`${a}LetterSpacingUnit`]:S,[`${a}LineHeight`]:k,[`${a}LineHeightUnit`]:O,[`TAB${a}SizeUnit`]:C,[`TAB${a}LetterSpacingUnit`]:M,[`TAB${a}LineHeightUnit`]:A,[`TAB${a}FontSize`]:P,[`TAB${a}LetterSpacing`]:$,[`TAB${a}LineHeight`]:R,[`MOB${a}SizeUnit`]:E,[`MOB${a}LetterSpacingUnit`]:B,[`MOB${a}LineHeightUnit`]:D,[`MOB${a}FontSize`]:L,[`MOB${a}LetterSpacing`]:I,[`MOB${a}LineHeight`]:_}=c,[F,H]=(0,e.useState)(Fn);return(0,e.useEffect)((()=>{const e=(m||"").replace(/\s+/g,"-"),t=[{label:"Default",value:""},...(h[e]?h[e].variants:[]).map((e=>({label:e,value:e})))];H(t)}),[m]),(0,e.createElement)(s.BaseControl,{label:(0,t.__)(n),className:"eb-typography-base"},(0,e.createElement)(s.Dropdown,{className:"eb-typography-dropdown",contentClassName:"my-popover-content-classname",position:"bottom right",renderToggle:t=>{let{isOpen:i,onToggle:n}=t;return(0,e.createElement)(s.Button,{isSmall:!0,onClick:n,"aria-expanded":i},(0,e.createElement)(N,null))},renderContent:()=>(0,e.createElement)("div",{className:"eb-panel-control eb-typography-component-panel",style:{padding:"0.2rem"}},(0,e.createElement)(Dn,{className:"eb-fontpicker-fontfamily",label:(0,t.__)("Font Family","essential-blocks"),value:m,onChange:e=>{u({[`${a}FontFamily`]:e})}}),(0,e.createElement)(Ln,{className:"forFontSize",resRequiredProps:r},"Desktop"===f&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:x,unitTypes:In,onClick:e=>u({[`${a}SizeUnit`]:e})}),(0,e.createElement)(o,{onReset:()=>u({[`${a}FontSize`]:l||(d[`${a}FontSize`]||{}).default})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Font Size","essential-blocks"),value:b,onChange:e=>u({[`${a}FontSize`]:e}),step:"em"===x?.1:1,min:0,max:"em"===x?10:300}))),"Tablet"===f&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:C,unitTypes:In,onClick:e=>u({[`TAB${a}SizeUnit`]:e})}),(0,e.createElement)(o,{onReset:()=>u({[`TAB${a}FontSize`]:(d[`TAB${a}FontSize`]||{}).default})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Font Size","essential-blocks"),value:P,onChange:e=>u({[`TAB${a}FontSize`]:e}),step:"em"===C?.1:1,min:0,max:"em"===C?10:300}))),"Mobile"===f&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:E,unitTypes:In,onClick:e=>u({[`MOB${a}SizeUnit`]:e})}),(0,e.createElement)(o,{onReset:()=>u({[`MOB${a}FontSize`]:(d[`MOB${a}FontSize`]||{}).default})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Font Size","essential-blocks"),value:L,onChange:e=>u({[`MOB${a}FontSize`]:e}),step:"em"===E?.1:1,min:0,max:"em"===E?10:300})))),(0,e.createElement)(s.SelectControl,{label:(0,t.__)("Font Weight","essential-blocks"),value:p,options:F,onChange:e=>u({[`${a}FontWeight`]:e})}),(0,e.createElement)(s.SelectControl,{label:(0,t.__)("Font Style","essential-blocks"),value:g,options:zn,onChange:e=>u({[`${a}FontStyle`]:e})}),(0,e.createElement)(s.SelectControl,{label:(0,t.__)("Text Transform","essential-blocks"),value:y,options:Hn,onChange:e=>u({[`${a}TextTransform`]:e})}),(0,e.createElement)(s.SelectControl,{label:(0,t.__)("Text Decoration","essential-blocks"),value:v,options:Vn,onChange:e=>u({[`${a}TextDecoration`]:e})}),(0,e.createElement)(Ln,{className:"forLetterSpacing",resRequiredProps:r},"Desktop"===f&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:S,unitTypes:Wn,onClick:e=>u({[`${a}LetterSpacingUnit`]:e})}),(0,e.createElement)(o,{onReset:()=>u({[`${a}LetterSpacing`]:(d[`${a}LetterSpacing`]||{}).default})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Letter Spacing","essential-blocks"),value:w,onChange:e=>u({[`${a}LetterSpacing`]:e}),min:0,max:"em"===S?10:100,step:"em"===S?.1:1}))),"Tablet"===f&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:M,unitTypes:Wn,onClick:e=>u({[`TAB${a}LetterSpacingUnit`]:e})}),(0,e.createElement)(o,{onReset:()=>u({[`TAB${a}LetterSpacing`]:(d[`TAB${a}LetterSpacing`]||{}).default})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Letter Spacing","essential-blocks"),value:$,onChange:e=>u({[`TAB${a}LetterSpacing`]:e}),min:0,max:"em"===M?10:100,step:"em"===M?.1:1}))),"Mobile"===f&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:B,unitTypes:Wn,onClick:e=>u({[`MOB${a}LetterSpacingUnit`]:e})}),(0,e.createElement)(o,{onReset:()=>u({[`MOB${a}LetterSpacing`]:(d[`MOB${a}LetterSpacing`]||{}).default})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Letter Spacing","essential-blocks"),value:I,onChange:e=>u({[`MOB${a}LetterSpacing`]:e}),min:0,max:"em"===B?10:100,step:"em"===B?.1:1})))),(0,e.createElement)(Ln,{className:"forLineHeight",resRequiredProps:r},"Desktop"===f&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:O,unitTypes:Wn,onClick:e=>u({[`${a}LineHeightUnit`]:e})}),(0,e.createElement)(o,{onReset:()=>u({[`${a}LineHeight`]:(d[`${a}LineHeight`]||{}).default})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Line Height","essential-blocks"),value:k,onChange:e=>u({[`${a}LineHeight`]:e}),min:0,max:"em"===O?10:600,step:"em"===O?.1:1}))),"Tablet"===f&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:A,unitTypes:Wn,onClick:e=>u({[`TAB${a}LineHeightUnit`]:e})}),(0,e.createElement)(o,{onReset:()=>u({[`TAB${a}LineHeight`]:(d[`TAB${a}LineHeight`]||{}).default})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Line Height","essential-blocks"),value:R,onChange:e=>u({[`TAB${a}LineHeight`]:e}),min:0,max:"em"===A?10:600,step:"em"===A?.1:1}))),"Mobile"===f&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(T,{selectedUnit:D,unitTypes:Wn,onClick:e=>u({[`MOB${a}LineHeightUnit`]:e})}),(0,e.createElement)(o,{onReset:()=>u({[`MOB${a}LineHeight`]:(d[`MOB${a}LineHeight`]||{}).default})},(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Line Height","essential-blocks"),value:_,onChange:e=>u({[`MOB${a}LineHeight`]:e}),min:0,max:"em"===D?10:600,step:"em"===D?.1:1})))))}))},Qn=window.wp.blockEditor;function Un(t){const{value:i,tagName:n,className:s}=t,[a,r]=(0,e.useState)("");return(0,e.useEffect)((()=>{(0,O.applyFilters)("essential_blocks_dynamic_value_handle",a,r,i,n||"span",s||""),r((0,e.createElement)(Qn.RichText,t))}),[i]),a}function Gn(i){const{label:n,attrName:a,inputValue:r,setAttributes:o,onChange:l,placeholder:c,help:h}=i,[u,f]=(0,e.useState)(""),[d,m]=(0,e.useState)(""),[p,g]=(0,e.useState)(!1),[y,v]=(0,e.useState)(!1),b=window?.EssentialBlocksProLocalize?EssentialBlocksProLocalize.eb_dynamic_tags+"/":"dynamic-tags/";return(0,e.useEffect)((()=>{v(!0),r&&r.startsWith(b,0)&&(g(!0),m("[Dynamic Value]"))}),[]),(0,e.useEffect)((()=>{y&&EssentialBlocksProLocalize&&("string"==typeof u&&u.startsWith(b,0)?(g(!0),o({[a]:u}),m("[Dynamic Value]")):(g(!1),o({[a]:u})))}),[u]),(0,e.createElement)("div",{className:"eb-dynamic-input-control"},(0,e.createElement)(s.TextControl,{label:(0,t.__)(n,"essential-blocks"),value:p?d:r,placeholder:c||"",onChange:e=>!p&&l(e),readOnly:p,help:h}),(0,O.applyFilters)("essential_blocks_dynamic_input_control","",u,f,r))}var qn=i(184),Kn=i.n(qn),Xn=i(933),Yn=i.n(Xn);function Jn(t){let{blockName:i}=t,n=i.replace(/essential-blocks\/pro-|essential-blocks\/|-/g,"_");"_"===n.charAt(0)&&(n=n.substring(1));const a=EssentialBlocksLocalize?.all_blocks_default[n];return(0,e.createElement)(e.Fragment,null,a&&(0,e.createElement)(Qn.InspectorControls,{key:"controls"},(0,e.createElement)("div",{className:"eb-panel-control eb-support-panel"},(0,e.createElement)("div",{className:"eb-block-support"},(0,e.createElement)("img",{src:`${EssentialBlocksLocalize?.eb_plugins_url}assets/images/eb-logo.svg`,alt:"Essential Blocks Icon"}),(0,e.createElement)("a",{href:"#"},"Need Help?")),(0,e.createElement)("div",{className:"eb-block-links"},(0,e.createElement)(s.Button,{href:a.demo,target:"_blank"},(0,e.createElement)("img",{src:`${EssentialBlocksLocalize?.eb_plugins_url}assets/images/demo-icon.svg`,alt:"Essential Blocks Icon"}),"Demo"),(0,e.createElement)(s.Button,{href:a.doc,target:"_blank"},(0,e.createElement)("img",{src:`${EssentialBlocksLocalize?.eb_plugins_url}assets/images/doc-icon.svg`,alt:"Essential Blocks Icon"}),"Doc")))))}const Zn=(0,B.createHigherOrderComponent)((t=>i=>{const{attributes:n,setAttributes:s,isSelected:r,name:o,clientId:l}=i,{blockRoot:c,blockId:h,resOption:u,commonStyles:f,hideOnDesktop:d,hideOnTab:m,hideOnMobile:p,classHook:g,customCss:y,animationData:v}=n,[x,w]=(0,e.useState)(),S=o.substring(o.lastIndexOf("/")+1),k=S.replace(/-/g,"_");(0,e.useEffect)((()=>{window?.eb_conditional_localize?"edit-site"===eb_conditional_localize.editor_type?w("core/edit-site"):"edit-post"===eb_conditional_localize.editor_type?w("core/edit-post"):w(!1):w(!1)}),[]);const O=(0,a.useSelect)((e=>x&&!1!==x?e(x).__experimentalGetPreviewDeviceType():"Desktop"));(0,e.useEffect)((()=>{"essential_block"===c&&s({resOption:O})}),[O]),(0,e.useEffect)((()=>{const e=g&&g.split(" ").filter((e=>!e.includes("eb___"))).join(" ");if("object"==typeof v&&"none"!=v.style){const t=Kn()(e,"eb_animation","eb___animated",v.style);s({classHook:M(t)})}if("object"==typeof v&&"none"===v.style){const t=e.replace("eb_animation","");s({classHook:M(t)})}}),[v]),(0,e.useEffect)((()=>{let e=[];for(var t in n)/^(\w+)FontFamily/.test(t)&&"Default"!==n[t]&&e.push(n[t]+":100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic");if(e.length>0){let t={google:{families:e},context:frames["editor-canvas"]};Yn().load(t)}}),[n]);const C=v&&"none"!=v.style?`\n /* Css for Animation */\n body:not(.wp-admin) .eb-parent-${h}.eb_animation {\n visibility: hidden;\n opacity: 0;\n transition: ease-in ${v.speed}ms;\n }\n body:not(.wp-admin) .eb-parent-${h}.eb_animation.eb__animated {\n visibility: visible;\n opacity: 1;\n }\n .eb-parent-${h}.eb_animation.eb__animated {\n animation-duration: ${v.speed}ms;\n animation-delay: ${v.delay}ms;\n }\n `:"",M=e=>"string"!=typeof e||0===e.length?e:e.split(" ").filter((function(e,t,i){return i.indexOf(e)==t})).join(" ");if("essential_block"===c){const r=`\n .editor-styles-wrapper.wp-embed-responsive .eb-parent-${h} {\n display: block;\n opacity: ${m?.4:1};\n }\n .eb-parent-${h} {\n display: ${m?"none":"block"};\n }\n `,g=`\n .editor-styles-wrapper.wp-embed-responsive .eb-parent-${h} {\n display: block;\n opacity: ${p?.4:1};\n }\n .eb-parent-${h} {\n display: ${p?"none":"block"};\n }\n `;let v=b(`\n \n .wp-admin .eb-parent-${h} {\n display: block;\n opacity: ${d?.4:1};\n }\n .eb-parent-${h} {\n display: ${d?"none":"block"};\n }\n \n ${C}\n `),x=b(`\n ${r}\n `),w=b(`\n ${g}\n `);(0,e.useEffect)((()=>{const e={desktop:v,tab:x,mobile:w};JSON.stringify(f)!=JSON.stringify(e)&&s({commonStyles:e})}),[n]);let O={...n};const M=(0,a.select)("core/block-editor").wasBlockJustInserted(l),A=(0,a.select)("essential-blocks")?.getBlockDefaults();return(0,e.useEffect)((()=>{M&&"essential_block"===c&&o.toLowerCase().includes("essential-blocks/")&&"edit-widgets"!==eb_conditional_localize?.editor_type&&(O={...O,...A[k]},A[k]&&o===`essential-blocks/${S}`&&s({...n,...A[k]}))}),[]),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(t,G({},i,{attributes:O})),(0,e.createElement)("style",null,`\n ${v}\n\n /* mimmikcssStart */\n\n ${"Tablet"===u?x:" "}\n ${"Mobile"===u?x+w:" "}\n\n /* mimmikcssEnd */\n\n @media all and (max-width: 1024px) {\n\n /* tabcssStart */\n ${b(x)}\n /* tabcssEnd */\n\n }\n\n @media all and (max-width: 767px) {\n\n /* mobcssStart */\n ${b(w)}\n /* mobcssEnd */\n\n }\n\n /* Custom CSS*/\n ${y}\n\n `),o.toLowerCase().includes("essential-blocks/")&&(0,e.createElement)(Jn,{blockName:o}))}return(0,e.createElement)(t,i)}),"withAdvancedControls");(0,O.addFilter)("blocks.registerBlockType","essential-blocks/global",(function(e){return void 0===e.attributes||e.attributes.blockRoot&&"essential_block"==e.attributes.blockRoot.default&&(e.attributes={...e.attributes,classHook:{type:"string",default:""},commonStyles:{type:"object"},hideOnDesktop:{type:"boolean",default:!1},hideOnTab:{type:"boolean",default:!1},hideOnMobile:{type:"boolean",default:!1},customCss:{type:"string"},animationData:{type:"object",default:{style:"none",speed:1e3,delay:0}}}),e})),(0,O.addFilter)("editor.BlockEdit","essential-blocks/global",Zn);class es{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){let n=[];return this.decompose(0,e,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(t,this.length,n,1),is.from(n,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let i=[];return this.decompose(e,t,i,0),is.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),n=new as(this),s=new as(e);for(let e=t,a=t;;){if(n.next(e),s.next(e),e=0,n.lineBreak!=s.lineBreak||n.done!=s.done||n.value!=s.value)return!1;if(a+=n.value.length,n.done||a>=i)return!0}}iter(e=1){return new as(this,e)}iterRange(e,t=this.length){return new rs(this,e,t)}iterLines(e,t){let i;if(null==e)i=this.iter();else{null==t&&(t=this.lines+1);let n=this.line(e).from;i=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new os(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(0==e.length)throw new RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new ts(e):is.from(ts.split(e,[])):es.empty}}class ts extends es{constructor(e,t=function(e){let t=-1;for(let i of e)t+=i.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,n){for(let s=0;;s++){let a=this.text[s],r=n+a.length;if((t?i:r)>=e)return new ls(n,r,i,a);n=r+1,i++}}decompose(e,t,i,n){let s=e<=0&&t>=this.length?this:new ts(ss(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&n){let e=i.pop(),t=ns(s.text,e.text.slice(),0,s.length);if(t.length<=32)i.push(new ts(t,e.length+s.length));else{let e=t.length>>1;i.push(new ts(t.slice(0,e)),new ts(t.slice(e)))}}else i.push(s)}replace(e,t,i){if(!(i instanceof ts))return super.replace(e,t,i);let n=ns(this.text,ns(i.text,ss(this.text,0,e)),t),s=this.length+i.length-(t-e);return n.length<=32?new ts(n,s):is.from(ts.split(n,[]),s)}sliceString(e,t=this.length,i="\n"){let n="";for(let s=0,a=0;s<=t&&a<this.text.length;a++){let r=this.text[a],o=s+r.length;s>e&&a&&(n+=i),e<o&&t>s&&(n+=r.slice(Math.max(0,e-s),t-s)),s=o+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],n=-1;for(let s of e)i.push(s),n+=s.length+1,32==i.length&&(t.push(new ts(i,n)),i=[],n=-1);return n>-1&&t.push(new ts(i,n)),t}}class is extends es{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,i,n){for(let s=0;;s++){let a=this.children[s],r=n+a.length,o=i+a.lines-1;if((t?o:r)>=e)return a.lineInner(e,t,i,n);n=r+1,i=o+1}}decompose(e,t,i,n){for(let s=0,a=0;a<=t&&s<this.children.length;s++){let r=this.children[s],o=a+r.length;if(e<=o&&t>=a){let s=n&((a<=e?1:0)|(o>=t?2:0));a>=e&&o<=t&&!s?i.push(r):r.decompose(e-a,t-a,i,s)}a=o+1}}replace(e,t,i){if(i.lines<this.lines)for(let n=0,s=0;n<this.children.length;n++){let a=this.children[n],r=s+a.length;if(e>=s&&t<=r){let o=a.replace(e-s,t-s,i),l=this.lines-a.lines+o.lines;if(o.lines<l>>4&&o.lines>l>>6){let s=this.children.slice();return s[n]=o,new is(s,this.length-(t-e)+i.length)}return super.replace(s,r,o)}s=r+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i="\n"){let n="";for(let s=0,a=0;s<this.children.length&&a<=t;s++){let r=this.children[s],o=a+r.length;a>e&&s&&(n+=i),e<o&&t>a&&(n+=r.sliceString(e-a,t-a,i)),a=o+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof is))return 0;let i=0,[n,s,a,r]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,s+=t){if(n==a||s==r)return i;let o=this.children[n],l=e.children[s];if(o!=l)return i+o.scanIdentical(l,t);i+=o.length+1}}static from(e,t=e.reduce(((e,t)=>e+t.length+1),-1)){let i=0;for(let t of e)i+=t.lines;if(i<32){let i=[];for(let t of e)t.flatten(i);return new ts(i,t)}let n=Math.max(32,i>>5),s=n<<1,a=n>>1,r=[],o=0,l=-1,c=[];function h(e){let t;if(e.lines>s&&e instanceof is)for(let t of e.children)h(t);else e.lines>a&&(o>a||!o)?(u(),r.push(e)):e instanceof ts&&o&&(t=c[c.length-1])instanceof ts&&e.lines+t.lines<=32?(o+=e.lines,l+=e.length+1,c[c.length-1]=new ts(t.text.concat(e.text),t.length+1+e.length)):(o+e.lines>n&&u(),o+=e.lines,l+=e.length+1,c.push(e))}function u(){0!=o&&(r.push(1==c.length?c[0]:is.from(c,l)),l=-1,o=c.length=0)}for(let t of e)h(t);return u(),1==r.length?r[0]:new is(r,t)}}function ns(e,t,i=0,n=1e9){for(let s=0,a=0,r=!0;a<e.length&&s<=n;a++){let o=e[a],l=s+o.length;l>=i&&(l>n&&(o=o.slice(0,n-s)),s<i&&(o=o.slice(i-s)),r?(t[t.length-1]+=o,r=!1):t.push(o)),s=l+1}return t}function ss(e,t,i){return ns(e,[""],t,i)}es.empty=new ts([""],0);class as{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof ts?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],s=this.offsets[i],a=s>>1,r=n instanceof ts?n.text.length:n.children.length;if(a==(t>0?r:0)){if(0==i)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&s)==(t>0?0:1)){if(this.offsets[i]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(n instanceof ts){let s=n.text[a+(t<0?-1:0)];if(this.offsets[i]+=t,s.length>Math.max(0,e))return this.value=0==e?s:t>0?s.slice(e):s.slice(0,s.length-e),this;e-=s.length}else{let s=n.children[a+(t<0?-1:0)];e>s.length?(e-=s.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(s),this.offsets.push(t>0?1:(s instanceof ts?s.text.length:s.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class rs{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new as(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=i?n:t<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class os{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:n}=this.inner.next(e);return t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(es.prototype[Symbol.iterator]=function(){return this.iter()},as.prototype[Symbol.iterator]=rs.prototype[Symbol.iterator]=os.prototype[Symbol.iterator]=function(){return this});class ls{constructor(e,t,i,n){this.from=e,this.to=t,this.number=i,this.text=n}get length(){return this.to-this.from}}let cs="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((e=>e?parseInt(e,36):1));for(let e=1;e<cs.length;e++)cs[e]+=cs[e-1];function hs(e){for(let t=1;t<cs.length;t+=2)if(cs[t]>e)return cs[t-1]<=e;return!1}function us(e){return e>=127462&&e<=127487}const fs=8205;function ds(e,t,i=!0,n=!0){return(i?ms:ps)(e,t,n)}function ms(e,t,i){if(t==e.length)return t;t&&gs(e.charCodeAt(t))&&ys(e.charCodeAt(t-1))&&t--;let n=vs(e,t);for(t+=xs(n);t<e.length;){let s=vs(e,t);if(n==fs||s==fs||i&&hs(s))t+=xs(s),n=s;else{if(!us(s))break;{let i=0,n=t-2;for(;n>=0&&us(vs(e,n));)i++,n-=2;if(i%2==0)break;t+=2}}}return t}function ps(e,t,i){for(;t>0;){let n=ms(e,t-2,i);if(n<t)return n;t--}return 0}function gs(e){return e>=56320&&e<57344}function ys(e){return e>=55296&&e<56320}function vs(e,t){let i=e.charCodeAt(t);if(!ys(i)||t+1==e.length)return i;let n=e.charCodeAt(t+1);return gs(n)?n-56320+(i-55296<<10)+65536:i}function bs(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function xs(e){return e<65536?1:2}const ws=/\r\n?|\n/;var Ss=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(Ss||(Ss={}));class ks{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,n=0;t<this.sections.length;){let s=this.sections[t++],a=this.sections[t++];a<0?(e(i,n,s),n+=s):n+=a,i+=s}}iterChangedRanges(e,t=!1){As(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],n=this.sections[t++];n<0?e.push(i,n):e.push(n,i)}return new ks(e)}composeDesc(e){return this.empty?e:e.empty?this:Ps(this,e)}mapDesc(e,t=!1){return e.empty?this:Ts(this,e,t)}mapPos(e,t=-1,i=Ss.Simple){let n=0,s=0;for(let a=0;a<this.sections.length;){let r=this.sections[a++],o=this.sections[a++],l=n+r;if(o<0){if(l>e)return s+(e-n);s+=r}else{if(i!=Ss.Simple&&l>=e&&(i==Ss.TrackDel&&n<e&&l>e||i==Ss.TrackBefore&&n<e||i==Ss.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!r)return e==n||t<0?s:s+o;s+=o}n=l}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return s}touchesRange(e,t=e){for(let i=0,n=0;i<this.sections.length&&n<=t;){let s=n+this.sections[i++];if(this.sections[i++]>=0&&n<=t&&s>=e)return!(n<e&&s>t)||"cover";n=s}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],n=this.sections[t++];e+=(e?" ":"")+i+(n>=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some((e=>"number"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ks(e)}static create(e){return new ks(e)}}class Os extends ks{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return As(this,((t,i,n,s,a)=>e=e.replace(n,n+(i-t),a)),!1),e}mapDesc(e,t=!1){return Ts(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let n=0,s=0;n<t.length;n+=2){let a=t[n],r=t[n+1];if(r>=0){t[n]=r,t[n+1]=a;let o=n>>1;for(;i.length<o;)i.push(es.empty);i.push(a?e.slice(s,s+a):es.empty)}s+=a}return new Os(t,i)}compose(e){return this.empty?e:e.empty?this:Ps(this,e,!0)}map(e,t=!1){return e.empty?this:Ts(this,e,t,!0)}iterChanges(e,t=!1){As(this,e,t)}get desc(){return ks.create(this.sections)}filter(e){let t=[],i=[],n=[],s=new Ns(this);e:for(let a=0,r=0;;){let o=a==e.length?1e9:e[a++];for(;r<o||r==o&&0==s.len;){if(s.done)break e;let e=Math.min(s.len,o-r);Cs(n,e,-1);let a=-1==s.ins?-1:0==s.off?s.ins:0;Cs(t,e,a),a>0&&Ms(i,t,s.text),s.forward(e),r+=e}let l=e[a++];for(;r<l;){if(s.done)break e;let e=Math.min(s.len,l-r);Cs(t,e,-1),Cs(n,e,-1==s.ins?-1:0==s.off?s.ins:0),s.forward(e),r+=e}}return{changes:new Os(t,i),filtered:ks.create(n)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],n=this.sections[t+1];n<0?e.push(i):0==n?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let n=[],s=[],a=0,r=null;function o(e=!1){if(!e&&!n.length)return;a<t&&Cs(n,t-a,-1);let i=new Os(n,s);r=r?r.compose(i.map(r)):i,n=[],s=[],a=0}return function e(l){if(Array.isArray(l))for(let t of l)e(t);else if(l instanceof Os){if(l.length!=t)throw new RangeError(`Mismatched change set length (got ${l.length}, expected ${t})`);o(),r=r?r.compose(l.map(r)):l}else{let{from:e,to:r=e,insert:c}=l;if(e>r||e<0||r>t)throw new RangeError(`Invalid change range ${e} to ${r} (in doc of length ${t})`);let h=c?"string"==typeof c?es.of(c.split(i||ws)):c:es.empty,u=h.length;if(e==r&&0==u)return;e<a&&o(),e>a&&Cs(n,e-a,-1),Cs(n,r-e,u),Ms(s,n,h),a=r}}(e),o(!r),r}static empty(e){return new Os(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let n=0;n<e.length;n++){let s=e[n];if("number"==typeof s)t.push(s,-1);else{if(!Array.isArray(s)||"number"!=typeof s[0]||s.some(((e,t)=>t&&"string"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==s.length)t.push(s[0],0);else{for(;i.length<n;)i.push(es.empty);i[n]=es.of(s.slice(1)),t.push(s[0],i[n].length)}}}return new Os(t,i)}static createSet(e,t){return new Os(e,t)}}function Cs(e,t,i,n=!1){if(0==t&&i<=0)return;let s=e.length-2;s>=0&&i<=0&&i==e[s+1]?e[s]+=t:0==t&&0==e[s]?e[s+1]+=i:n?(e[s]+=t,e[s+1]+=i):e.push(t,i)}function Ms(e,t,i){if(0==i.length)return;let n=t.length-2>>1;if(n<e.length)e[e.length-1]=e[e.length-1].append(i);else{for(;e.length<n;)e.push(es.empty);e.push(i)}}function As(e,t,i){let n=e.inserted;for(let s=0,a=0,r=0;r<e.sections.length;){let o=e.sections[r++],l=e.sections[r++];if(l<0)s+=o,a+=o;else{let c=s,h=a,u=es.empty;for(;c+=o,h+=l,l&&n&&(u=u.append(n[r-2>>1])),!(i||r==e.sections.length||e.sections[r+1]<0);)o=e.sections[r++],l=e.sections[r++];t(s,c,a,h,u),s=c,a=h}}}function Ts(e,t,i,n=!1){let s=[],a=n?[]:null,r=new Ns(e),o=new Ns(t);for(let e=-1;;)if(-1==r.ins&&-1==o.ins){let e=Math.min(r.len,o.len);Cs(s,e,-1),r.forward(e),o.forward(e)}else if(o.ins>=0&&(r.ins<0||e==r.i||0==r.off&&(o.len<r.len||o.len==r.len&&!i))){let t=o.len;for(Cs(s,o.ins,-1);t;){let i=Math.min(r.len,t);r.ins>=0&&e<r.i&&r.len<=i&&(Cs(s,0,r.ins),a&&Ms(a,s,r.text),e=r.i),r.forward(i),t-=i}o.next()}else{if(!(r.ins>=0)){if(r.done&&o.done)return a?Os.createSet(s,a):ks.create(s);throw new Error("Mismatched change set lengths")}{let t=0,i=r.len;for(;i;)if(-1==o.ins){let e=Math.min(i,o.len);t+=e,i-=e,o.forward(e)}else{if(!(0==o.ins&&o.len<i))break;i-=o.len,o.next()}Cs(s,t,e<r.i?r.ins:0),a&&e<r.i&&Ms(a,s,r.text),e=r.i,r.forward(r.len-i)}}}function Ps(e,t,i=!1){let n=[],s=i?[]:null,a=new Ns(e),r=new Ns(t);for(let e=!1;;){if(a.done&&r.done)return s?Os.createSet(n,s):ks.create(n);if(0==a.ins)Cs(n,a.len,0,e),a.next();else if(0!=r.len||r.done){if(a.done||r.done)throw new Error("Mismatched change set lengths");{let t=Math.min(a.len2,r.len),i=n.length;if(-1==a.ins){let i=-1==r.ins?-1:r.off?0:r.ins;Cs(n,t,i,e),s&&i&&Ms(s,n,r.text)}else-1==r.ins?(Cs(n,a.off?0:a.len,t,e),s&&Ms(s,n,a.textBit(t))):(Cs(n,a.off?0:a.len,r.off?0:r.ins,e),s&&!r.off&&Ms(s,n,r.text));e=(a.ins>t||r.ins>=0&&r.len>t)&&(e||n.length>i),a.forward2(t),r.forward(t)}}else Cs(n,0,r.ins,e),s&&Ms(s,n,r.text),r.next()}}class Ns{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?es.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?es.empty:t[i].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class $s{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return 16&this.flags?this.to:this.from}get head(){return 16&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 4&this.flags?-1:8&this.flags?1:0}get bidiLevel(){let e=3&this.flags;return 3==e?null:e}get goalColumn(){let e=this.flags>>5;return 33554431==e?void 0:e}map(e,t=-1){let i,n;return this.empty?i=n=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new $s(i,n,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return Rs.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return Rs.range(this.anchor,i)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return Rs.range(e.anchor,e.head)}static create(e,t,i){return new $s(e,t,i)}}class Rs{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:Rs.create(this.ranges.map((i=>i.map(e,t))),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;t<this.ranges.length;t++)if(!this.ranges[t].eq(e.ranges[t]))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new Rs([this.main],0)}addRange(e,t=!0){return Rs.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,Rs.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map((e=>e.toJSON())),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Rs(e.ranges.map((e=>$s.fromJSON(e))),e.main)}static single(e,t=e){return new Rs([Rs.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;n<e.length;n++){let s=e[n];if(s.empty?s.from<=i:s.from<i)return Rs.normalized(e.slice(),t);i=s.to}return new Rs(e,t)}static cursor(e,t=0,i,n){return $s.create(e,e,(0==t?0:t<0?4:8)|(null==i?3:Math.min(2,i))|(null!=n?n:33554431)<<5)}static range(e,t,i,n){let s=(null!=i?i:33554431)<<5|(null==n?3:Math.min(2,n));return t<e?$s.create(t,e,24|s):$s.create(e,t,(t>e?4:0)|s)}static normalized(e,t=0){let i=e[t];e.sort(((e,t)=>e.from-t.from)),t=e.indexOf(i);for(let i=1;i<e.length;i++){let n=e[i],s=e[i-1];if(n.empty?n.from<=s.to:n.from<s.to){let a=s.from,r=Math.max(n.to,s.to);i<=t&&t--,e.splice(--i,2,n.anchor>n.head?Rs.range(r,a):Rs.range(a,r))}}return new Rs(e,t)}}function Es(e,t){for(let i of e.ranges)if(i.to>t)throw new RangeError("Selection points outside of document")}let Bs=0;class Ds{constructor(e,t,i,n,s){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=n,this.id=Bs++,this.default=e([]),this.extensions="function"==typeof s?s(this):s}static define(e={}){return new Ds(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:Ls),!!e.static,e.enables)}of(e){return new Is([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Is(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Is(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(i=>t(i.field(e))))}}function Ls(e,t){return e==t||e.length==t.length&&e.every(((e,i)=>e===t[i]))}class Is{constructor(e,t,i,n){this.dependencies=e,this.facet=t,this.type=i,this.value=n,this.id=Bs++}dynamicSlot(e){var t;let i=this.value,n=this.facet.compareInput,s=this.id,a=e[s]>>1,r=2==this.type,o=!1,l=!1,c=[];for(let i of this.dependencies)"doc"==i?o=!0:"selection"==i?l=!0:0==(1&(null!==(t=e[i.id])&&void 0!==t?t:1))&&c.push(e[i.id]);return{create:e=>(e.values[a]=i(e),1),update(e,t){if(o&&t.docChanged||l&&(t.docChanged||t.selection)||Fs(e,c)){let t=i(e);if(r?!_s(t,e.values[a],n):!n(t,e.values[a]))return e.values[a]=t,1}return 0},reconfigure:(e,t)=>{let o,l=t.config.address[s];if(null!=l){let s=Xs(t,l);if(this.dependencies.every((i=>i instanceof Ds?t.facet(i)===e.facet(i):!(i instanceof zs)||t.field(i,!1)==e.field(i,!1)))||(r?_s(o=i(e),s,n):n(o=i(e),s)))return e.values[a]=s,0}else o=i(e);return e.values[a]=o,1}}}}function _s(e,t,i){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!i(e[n],t[n]))return!1;return!0}function Fs(e,t){let i=!1;for(let n of t)1&Ks(e,n)&&(i=!0);return i}function Hs(e,t,i){let n=i.map((t=>e[t.id])),s=i.map((e=>e.type)),a=n.filter((e=>!(1&e))),r=e[t.id]>>1;function o(e){let i=[];for(let t=0;t<n.length;t++){let a=Xs(e,n[t]);if(2==s[t])for(let e of a)i.push(e);else i.push(a)}return t.combine(i)}return{create(e){for(let t of n)Ks(e,t);return e.values[r]=o(e),1},update(e,i){if(!Fs(e,a))return 0;let n=o(e);return t.compare(n,e.values[r])?0:(e.values[r]=n,1)},reconfigure(e,s){let a=Fs(e,n),l=s.config.facets[t.id],c=s.facet(t);if(l&&!a&&Ls(i,l))return e.values[r]=c,0;let h=o(e);return t.compare(h,c)?(e.values[r]=c,0):(e.values[r]=h,1)}}}const Vs=Ds.define({static:!0});class zs{constructor(e,t,i,n,s){this.id=e,this.createF=t,this.updateF=i,this.compareF=n,this.spec=s,this.provides=void 0}static define(e){let t=new zs(Bs++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Vs).find((e=>e.field==this));return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,i)=>{let n=e.values[t],s=this.updateF(n,i);return this.compareF(n,s)?0:(e.values[t]=s,1)},reconfigure:(e,i)=>null!=i.config.address[this.id]?(e.values[t]=i.field(this),0):(e.values[t]=this.create(e),1)}}init(e){return[this,Vs.of({field:this,create:e})]}get extension(){return this}}function Ws(e){return t=>new Qs(t,e)}const js={highest:Ws(0),high:Ws(1),default:Ws(2),low:Ws(3),lowest:Ws(4)};class Qs{constructor(e,t){this.inner=e,this.prec=t}}class Us{of(e){return new Gs(this,e)}reconfigure(e){return Us.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Gs{constructor(e,t){this.compartment=e,this.inner=t}}class qs{constructor(e,t,i,n,s,a){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=n,this.staticValues=s,this.facets=a,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return null==t?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let n=[],s=Object.create(null),a=new Map;for(let i of function(e,t,i){let n=[[],[],[],[],[]],s=new Map;return function e(a,r){let o=s.get(a);if(null!=o){if(o<=r)return;let e=n[o].indexOf(a);e>-1&&n[o].splice(e,1),a instanceof Gs&&i.delete(a.compartment)}if(s.set(a,r),Array.isArray(a))for(let t of a)e(t,r);else if(a instanceof Gs){if(i.has(a.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=t.get(a.compartment)||a.inner;i.set(a.compartment,n),e(n,r)}else if(a instanceof Qs)e(a.inner,a.prec);else if(a instanceof zs)n[r].push(a),a.provides&&e(a.provides,r);else if(a instanceof Is)n[r].push(a),a.facet.extensions&&e(a.facet.extensions,2);else{let t=a.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${a}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,r)}}(e,2),n.reduce(((e,t)=>e.concat(t)))}(e,t,a))i instanceof zs?n.push(i):(s[i.facet.id]||(s[i.facet.id]=[])).push(i);let r=Object.create(null),o=[],l=[];for(let e of n)r[e.id]=l.length<<1,l.push((t=>e.slot(t)));let c=null==i?void 0:i.config.facets;for(let e in s){let t=s[e],n=t[0].facet,a=c&&c[e]||[];if(t.every((e=>0==e.type)))if(r[n.id]=o.length<<1|1,Ls(a,t))o.push(i.facet(n));else{let e=n.combine(t.map((e=>e.value)));o.push(i&&n.compare(e,i.facet(n))?i.facet(n):e)}else{for(let e of t)0==e.type?(r[e.id]=o.length<<1|1,o.push(e.value)):(r[e.id]=l.length<<1,l.push((t=>e.dynamicSlot(t))));r[n.id]=l.length<<1,l.push((e=>Hs(e,n,t)))}}let h=l.map((e=>e(r)));return new qs(e,a,h,r,o,s)}}function Ks(e,t){if(1&t)return 2;let i=t>>1,n=e.status[i];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;e.status[i]=4;let s=e.computeSlot(e,e.config.dynamicSlots[i]);return e.status[i]=2|s}function Xs(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const Ys=Ds.define(),Js=Ds.define({combine:e=>e.some((e=>e)),static:!0}),Zs=Ds.define({combine:e=>e.length?e[0]:void 0,static:!0}),ea=Ds.define(),ta=Ds.define(),ia=Ds.define(),na=Ds.define({combine:e=>!!e.length&&e[0]});class sa{constructor(e,t){this.type=e,this.value=t}static define(){return new aa}}class aa{of(e){return new sa(this,e)}}class ra{constructor(e){this.map=e}of(e){return new oa(this,e)}}class oa{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new oa(this.type,t)}is(e){return this.type==e}static define(e={}){return new ra(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let n of e){let e=n.map(t);e&&i.push(e)}return i}}oa.reconfigure=oa.define(),oa.appendConfig=oa.define();class la{constructor(e,t,i,n,s,a){this.startState=e,this.changes=t,this.selection=i,this.effects=n,this.annotations=s,this.scrollIntoView=a,this._doc=null,this._state=null,i&&Es(i,t.newLength),s.some((e=>e.type==la.time))||(this.annotations=s.concat(la.time.of(Date.now())))}static create(e,t,i,n,s,a){return new la(e,t,i,n,s,a)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(la.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}}function ca(e,t){let i=[];for(let n=0,s=0;;){let a,r;if(n<e.length&&(s==t.length||t[s]>=e[n]))a=e[n++],r=e[n++];else{if(!(s<t.length))return i;a=t[s++],r=t[s++]}!i.length||i[i.length-1]<a?i.push(a,r):i[i.length-1]<r&&(i[i.length-1]=r)}}function ha(e,t,i){var n;let s,a,r;return i?(s=t.changes,a=Os.empty(t.changes.length),r=e.changes.compose(t.changes)):(s=t.changes.map(e.changes),a=e.changes.mapDesc(t.changes,!0),r=e.changes.compose(s)),{changes:r,selection:t.selection?t.selection.map(a):null===(n=e.selection)||void 0===n?void 0:n.map(s),effects:oa.mapEffects(e.effects,s).concat(oa.mapEffects(t.effects,a)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function ua(e,t,i){let n=t.selection,s=ma(t.annotations);return t.userEvent&&(s=s.concat(la.userEvent.of(t.userEvent))),{changes:t.changes instanceof Os?t.changes:Os.of(t.changes||[],i,e.facet(Zs)),selection:n&&(n instanceof Rs?n:Rs.single(n.anchor,n.head)),effects:ma(t.effects),annotations:s,scrollIntoView:!!t.scrollIntoView}}function fa(e,t,i){let n=ua(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(i=!1);for(let s=1;s<t.length;s++){!1===t[s].filter&&(i=!1);let a=!!t[s].sequential;n=ha(n,ua(e,t[s],a?n.changes.newLength:e.doc.length),a)}let s=la.create(e,n.changes,n.selection,n.effects,n.annotations,n.scrollIntoView);return function(e){let t=e.startState,i=t.facet(ia),n=e;for(let s=i.length-1;s>=0;s--){let a=i[s](e);a&&Object.keys(a).length&&(n=ha(n,ua(t,a,e.changes.newLength),!0))}return n==e?e:la.create(t,e.changes,e.selection,n.effects,n.annotations,n.scrollIntoView)}(i?function(e){let t=e.startState,i=!0;for(let n of t.facet(ea)){let t=n(e);if(!1===t){i=!1;break}Array.isArray(t)&&(i=!0===i?t:ca(i,t))}if(!0!==i){let n,s;if(!1===i)s=e.changes.invertedDesc,n=Os.empty(t.doc.length);else{let t=e.changes.filter(i);n=t.changes,s=t.filtered.mapDesc(t.changes).invertedDesc}e=la.create(t,n,e.selection&&e.selection.map(s),oa.mapEffects(e.effects,s),e.annotations,e.scrollIntoView)}let n=t.facet(ta);for(let i=n.length-1;i>=0;i--){let s=n[i](e);e=s instanceof la?s:Array.isArray(s)&&1==s.length&&s[0]instanceof la?s[0]:fa(t,ma(s),!1)}return e}(s):s)}la.time=sa.define(),la.userEvent=sa.define(),la.addToHistory=sa.define(),la.remote=sa.define();const da=[];function ma(e){return null==e?da:Array.isArray(e)?e:[e]}var pa=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(pa||(pa={}));const ga=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let ya;try{ya=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}class va{constructor(e,t,i,n,s,a){this.config=e,this.doc=t,this.selection=i,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=s,a&&(a._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)Ks(this,e<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(null!=i)return Ks(this,i),Xs(this,i);if(t)throw new RangeError("Field is not present in this state")}update(...e){return fa(this,e,!0)}applyTransaction(e){let t,i=this.config,{base:n,compartments:s}=i;for(let t of e.effects)t.is(Us.reconfigure)?(i&&(s=new Map,i.compartments.forEach(((e,t)=>s.set(t,e))),i=null),s.set(t.value.compartment,t.value.extension)):t.is(oa.reconfigure)?(i=null,n=t.value):t.is(oa.appendConfig)&&(i=null,n=ma(n).concat(t.value));i?t=e.startState.values.slice():(i=qs.resolve(n,s,this),t=new va(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((e,t)=>t.reconfigure(e,this)),null).values),new va(i,e.newDoc,e.newSelection,t,((t,i)=>i.update(t,e)),e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:e},range:Rs.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),n=this.changes(i.changes),s=[i.range],a=ma(i.effects);for(let i=1;i<t.ranges.length;i++){let r=e(t.ranges[i]),o=this.changes(r.changes),l=o.map(n);for(let e=0;e<i;e++)s[e]=s[e].map(l);let c=n.mapDesc(o,!0);s.push(r.range.map(c)),n=n.compose(l),a=oa.mapEffects(a,l).concat(oa.mapEffects(ma(r.effects),c))}return{changes:n,selection:Rs.create(s,t.mainIndex),effects:a}}changes(e=[]){return e instanceof Os?e:Os.of(e,this.doc.length,this.facet(va.lineSeparator))}toText(e){return es.of(e.split(this.facet(va.lineSeparator)||ws))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return null==t?e.default:(Ks(this,t),Xs(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let n=e[i];n instanceof zs&&null!=this.config.address[n.id]&&(t[i]=n.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||"string"!=typeof e.doc)throw new RangeError("Invalid JSON representation for EditorState");let n=[];if(i)for(let t in i)if(Object.prototype.hasOwnProperty.call(e,t)){let s=i[t],a=e[t];n.push(s.init((e=>s.spec.fromJSON(a,e))))}return va.create({doc:e.doc,selection:Rs.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=qs.resolve(e.extensions||[],new Map),i=e.doc instanceof es?e.doc:es.of((e.doc||"").split(t.staticFacet(va.lineSeparator)||ws)),n=e.selection?e.selection instanceof Rs?e.selection:Rs.single(e.selection.anchor,e.selection.head):Rs.single(0);return Es(n,i.length),t.staticFacet(Js)||(n=n.asSingle()),new va(t,i,n,t.dynamicSlots.map((()=>null)),((e,t)=>t.create(e)),null)}get tabSize(){return this.facet(va.tabSize)}get lineBreak(){return this.facet(va.lineSeparator)||"\n"}get readOnly(){return this.facet(na)}phrase(e,...t){for(let t of this.facet(va.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,((e,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>t.length?e:t[n-1]}))),e}languageDataAt(e,t,i=-1){let n=[];for(let s of this.facet(Ys))for(let a of s(this,t,i))Object.prototype.hasOwnProperty.call(a,e)&&n.push(a[e]);return n}charCategorizer(e){return t=this.languageDataAt("wordChars",e).join(""),e=>{if(!/\S/.test(e))return pa.Space;if(function(e){if(ya)return ya.test(e);for(let t=0;t<e.length;t++){let i=e[t];if(/\w/.test(i)||i>""&&(i.toUpperCase()!=i.toLowerCase()||ga.test(i)))return!0}return!1}(e))return pa.Word;for(let i=0;i<t.length;i++)if(e.indexOf(t[i])>-1)return pa.Word;return pa.Other};var t}wordAt(e){let{text:t,from:i,length:n}=this.doc.lineAt(e),s=this.charCategorizer(e),a=e-i,r=e-i;for(;a>0;){let e=ds(t,a,!1);if(s(t.slice(e,a))!=pa.Word)break;a=e}for(;r<n;){let e=ds(t,r);if(s(t.slice(r,e))!=pa.Word)break;r=e}return a==r?null:Rs.range(a+i,r+i)}}function ba(e,t,i={}){let n={};for(let t of e)for(let e of Object.keys(t)){let s=t[e],a=n[e];if(void 0===a)n[e]=s;else if(a===s||void 0===s);else{if(!Object.hasOwnProperty.call(i,e))throw new Error("Config merge conflict for field "+e);n[e]=i[e](a,s)}}for(let e in t)void 0===n[e]&&(n[e]=t[e]);return n}va.allowMultipleSelections=Js,va.tabSize=Ds.define({combine:e=>e.length?e[0]:4}),va.lineSeparator=Zs,va.readOnly=na,va.phrases=Ds.define({compare(e,t){let i=Object.keys(e),n=Object.keys(t);return i.length==n.length&&i.every((i=>e[i]==t[i]))}}),va.languageData=Ys,va.changeFilter=ea,va.transactionFilter=ta,va.transactionExtender=ia,Us.reconfigure=oa.define();class xa{eq(e){return this==e}range(e,t=e){return wa.create(e,t,this)}}xa.prototype.startSide=xa.prototype.endSide=0,xa.prototype.point=!1,xa.prototype.mapMode=Ss.TrackDel;class wa{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new wa(e,t,i)}}function Sa(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class ka{constructor(e,t,i,n){this.from=e,this.to=t,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,n=0){let s=i?this.to:this.from;for(let a=n,r=s.length;;){if(a==r)return a;let n=a+r>>1,o=s[n]-e||(i?this.value[n].endSide:this.value[n].startSide)-t;if(n==a)return o>=0?a:r;o>=0?r=n:a=n+1}}between(e,t,i,n){for(let s=this.findIndex(t,-1e9,!0),a=this.findIndex(i,1e9,!1,s);s<a;s++)if(!1===n(this.from[s]+e,this.to[s]+e,this.value[s]))return!1}map(e,t){let i=[],n=[],s=[],a=-1,r=-1;for(let o=0;o<this.value.length;o++){let l,c,h=this.value[o],u=this.from[o]+e,f=this.to[o]+e;if(u==f){let e=t.mapPos(u,h.startSide,h.mapMode);if(null==e)continue;if(l=c=e,h.startSide!=h.endSide&&(c=t.mapPos(u,h.endSide),c<l))continue}else if(l=t.mapPos(u,h.startSide),c=t.mapPos(f,h.endSide),l>c||l==c&&h.startSide>0&&h.endSide<=0)continue;(c-l||h.endSide-h.startSide)<0||(a<0&&(a=l),h.point&&(r=Math.max(r,c-l)),i.push(h),n.push(l-a),s.push(c-a))}return{mapped:i.length?new ka(n,s,i,r):null,pos:a}}}class Oa{constructor(e,t,i,n){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=n}static create(e,t,i,n){return new Oa(e,t,i,n)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:n=0,filterTo:s=this.length}=e,a=e.filter;if(0==t.length&&!a)return this;if(i&&(t=t.slice().sort(Sa)),this.isEmpty)return t.length?Oa.of(t):this;let r=new Aa(this,null,-1).goto(0),o=0,l=[],c=new Ca;for(;r.value||o<t.length;)if(o<t.length&&(r.from-t[o].from||r.startSide-t[o].value.startSide)>=0){let e=t[o++];c.addInner(e.from,e.to,e.value)||l.push(e)}else 1==r.rangeIndex&&r.chunkIndex<this.chunk.length&&(o==t.length||this.chunkEnd(r.chunkIndex)<t[o].from)&&(!a||n>this.chunkEnd(r.chunkIndex)||s<this.chunkPos[r.chunkIndex])&&c.addChunk(this.chunkPos[r.chunkIndex],this.chunk[r.chunkIndex])?r.nextChunk():((!a||n>r.to||s<r.from||a(r.from,r.to,r.value))&&(c.addInner(r.from,r.to,r.value)||l.push(wa.create(r.from,r.to,r.value))),r.next());return c.finishInner(this.nextLayer.isEmpty&&!l.length?Oa.empty:this.nextLayer.update({add:l,filter:a,filterFrom:n,filterTo:s}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],n=-1;for(let s=0;s<this.chunk.length;s++){let a=this.chunkPos[s],r=this.chunk[s],o=e.touchesRange(a,a+r.length);if(!1===o)n=Math.max(n,r.maxPoint),t.push(r),i.push(e.mapPos(a));else if(!0===o){let{mapped:s,pos:o}=r.map(a,e);s&&(n=Math.max(n,s.maxPoint),t.push(s),i.push(o))}}let s=this.nextLayer.map(e);return 0==t.length?s:new Oa(i,t,s||Oa.empty,n)}between(e,t,i){if(!this.isEmpty){for(let n=0;n<this.chunk.length;n++){let s=this.chunkPos[n],a=this.chunk[n];if(t>=s&&e<=s+a.length&&!1===a.between(s,e-s,t-s,i))return}this.nextLayer.between(e,t,i)}}iter(e=0){return Ta.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Ta.from(e).goto(t)}static compare(e,t,i,n,s=-1){let a=e.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=s)),r=t.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=s)),o=Ma(a,r,i),l=new Na(a,o,s),c=new Na(r,o,s);i.iterGaps(((e,t,i)=>$a(l,e,c,t,i,n))),i.empty&&0==i.length&&$a(l,0,c,0,0,n)}static eq(e,t,i=0,n){null==n&&(n=999999999);let s=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),a=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(s.length!=a.length)return!1;if(!s.length)return!0;let r=Ma(s,a),o=new Na(s,r,0).goto(i),l=new Na(a,r,0).goto(i);for(;;){if(o.to!=l.to||!Ra(o.active,l.active)||o.point&&(!l.point||!o.point.eq(l.point)))return!1;if(o.to>n)return!0;o.next(),l.next()}}static spans(e,t,i,n,s=-1){let a=new Na(e,null,s).goto(t),r=t,o=a.openStart;for(;;){let e=Math.min(a.to,i);if(a.point){let i=a.activeForPoint(a.to),s=a.pointFrom<t?i.length+1:Math.min(i.length,o);n.point(r,e,a.point,i,s,a.pointRank),o=Math.min(a.openEnd(e),i.length)}else e>r&&(n.span(r,e,a.active,o),o=a.openEnd(e));if(a.to>i)return o+(a.point&&a.to>i?1:0);r=a.to,a.next()}}static of(e,t=!1){let i=new Ca;for(let n of e instanceof wa?[e]:t?function(e){if(e.length>1)for(let t=e[0],i=1;i<e.length;i++){let n=e[i];if(Sa(t,n)>0)return e.slice().sort(Sa);t=n}return e}(e):e)i.add(n.from,n.to,n.value);return i.finish()}}Oa.empty=new Oa([],[],null,-1),Oa.empty.nextLayer=Oa.empty;class Ca{finishChunk(e){this.chunks.push(new ka(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new Ca)).add(e,t,i)}addInner(e,t,i){let n=e-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0||(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),0))}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(Oa.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=Oa.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Ma(e,t,i){let n=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&n.set(t.chunk[e],t.chunkPos[e]);let s=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let a=n.get(e.chunk[t]);null==a||(i?i.mapPos(a):a)!=e.chunkPos[t]||(null==i?void 0:i.touchesRange(a,a+e.chunk[t].length))||s.add(e.chunk[t])}return s}class Aa{constructor(e,t,i,n=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=n}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let n=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<n)&&this.setRangeIndex(n)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class Ta{constructor(e){this.heap=e}static from(e,t=null,i=-1){let n=[];for(let s=0;s<e.length;s++)for(let a=e[s];!a.isEmpty;a=a.nextLayer)a.maxPoint>=i&&n.push(new Aa(a,t,i,s));return 1==n.length?n[0]:new Ta(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)Pa(this.heap,e);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)Pa(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Pa(this.heap,0)}}}function Pa(e,t){for(let i=e[t];;){let n=1+(t<<1);if(n>=e.length)break;let s=e[n];if(n+1<e.length&&s.compare(e[n+1])>=0&&(s=e[n+1],n++),i.compare(s)<0)break;e[n]=i,e[t]=s,t=n}}class Na{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Ta.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Ea(this.active,e),Ea(this.activeTo,e),Ea(this.activeRank,e),this.minActive=Da(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:n,rank:s}=this.cursor;for(;t<this.activeRank.length&&this.activeRank[t]<=s;)t++;Ba(this.active,t,i),Ba(this.activeTo,t,n),Ba(this.activeRank,t,s),e&&Ba(e,t,this.cursor.from),this.minActive=Da(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&Ea(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=e,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=e.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(i),this.cursor.next()}}}if(i){this.openStart=0;for(let t=i.length-1;t>=0&&i[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function $a(e,t,i,n,s,a){e.goto(t),i.goto(n);let r=n+s,o=n,l=n-t;for(;;){let t=e.to+l-i.to||e.endSide-i.endSide,n=t<0?e.to+l:i.to,s=Math.min(n,r);if(e.point||i.point?e.point&&i.point&&(e.point==i.point||e.point.eq(i.point))&&Ra(e.activeForPoint(e.to),i.activeForPoint(i.to))||a.comparePoint(o,s,e.point,i.point):s>o&&!Ra(e.active,i.active)&&a.compareRange(o,s,e.active,i.active),n>r)break;o=n,t<=0&&e.next(),t>=0&&i.next()}}function Ra(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!=t[i]&&!e[i].eq(t[i]))return!1;return!0}function Ea(e,t){for(let i=t,n=e.length-1;i<n;i++)e[i]=e[i+1];e.pop()}function Ba(e,t,i){for(let i=e.length-1;i>=t;i--)e[i+1]=e[i];e[t]=i}function Da(e,t){let i=-1,n=1e9;for(let s=0;s<t.length;s++)(t[s]-n||e[s].endSide-e[i].endSide)<0&&(i=s,n=t[s]);return i}function La(e,t,i=e.length){let n=0;for(let s=0;s<i;)9==e.charCodeAt(s)?(n+=t-n%t,s++):(n++,s=ds(e,s));return n}function Ia(e,t,i,n){for(let n=0,s=0;;){if(s>=t)return n;if(n==e.length)break;s+=9==e.charCodeAt(n)?i-s%i:1,n=ds(e,n)}return!0===n?-1:e.length}const _a="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),Fa="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),Ha="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class Va{constructor(e,t){this.rules=[];let{finish:i}=t||{};function n(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function s(e,t,a,r){let o=[],l=/^@(\w+)\b/.exec(e[0]),c=l&&"keyframes"==l[1];if(l&&null==t)return a.push(e[0]+";");for(let i in t){let r=t[i];if(/&/.test(i))s(i.split(/,\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),r,a);else if(r&&"object"==typeof r){if(!l)throw new RangeError("The value of a property ("+i+") should be a primitive value.");s(n(i),r,o,c)}else null!=r&&o.push(i.replace(/_.*/,"").replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+": "+r+";")}(o.length||c)&&a.push((!i||l||r?e:e.map(i)).join(", ")+" {"+o.join(" ")+"}")}for(let t in e)s(n(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=Ha[_a]||1;return Ha[_a]=e+1,"ͼ"+e.toString(36)}static mount(e,t){(e[Fa]||new Wa(e)).mount(Array.isArray(t)?t:[t])}}let za=new Map;class Wa{constructor(e){let t=e.ownerDocument||e,i=t.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let n=za.get(t);if(n)return e.adoptedStyleSheets=[n.sheet,...e.adoptedStyleSheets],e[Fa]=n;this.sheet=new i.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],za.set(t,this)}else{this.styleTag=t.createElement("style");let i=e.head||e;i.insertBefore(this.styleTag,i.firstChild)}this.modules=[],e[Fa]=this}mount(e){let t=this.sheet,i=0,n=0;for(let s=0;s<e.length;s++){let a=e[s],r=this.modules.indexOf(a);if(r<n&&r>-1&&(this.modules.splice(r,1),n--,r=-1),-1==r){if(this.modules.splice(n++,0,a),t)for(let e=0;e<a.rules.length;e++)t.insertRule(a.rules[e],i++)}else{for(;n<r;)i+=this.modules[n++].rules.length;i+=a.rules.length,n++}}if(!t){let e="";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+"\n";this.styleTag.textContent=e}}}for(var ja={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Qa={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Ua="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),Ga="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),qa=0;qa<10;qa++)ja[48+qa]=ja[96+qa]=String(qa);for(qa=1;qa<=24;qa++)ja[qa+111]="F"+qa;for(qa=65;qa<=90;qa++)ja[qa]=String.fromCharCode(qa+32),Qa[qa]=String.fromCharCode(qa);for(var Ka in ja)Qa.hasOwnProperty(Ka)||(Qa[Ka]=ja[Ka]);function Xa(e){let t;return t=11==e.nodeType?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function Ya(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function Ja(e,t){if(!t.anchorNode)return!1;try{return Ya(e,t.anchorNode)}catch(e){return!1}}function Za(e){return 3==e.nodeType?hr(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function er(e,t,i,n){return!!i&&(ir(e,t,i,n,-1)||ir(e,t,i,n,1))}function tr(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function ir(e,t,i,n,s){for(;;){if(e==i&&t==n)return!0;if(t==(s<0?0:nr(e))){if("DIV"==e.nodeName)return!1;let i=e.parentNode;if(!i||1!=i.nodeType)return!1;t=tr(e)+(s<0?0:1),e=i}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(s<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=s<0?nr(e):0}}}function nr(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function sr(e,t){let i=t?e.left:e.right;return{left:i,right:i,top:e.top,bottom:e.bottom}}function ar(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}class rr{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?nr(t):0),i,Math.min(e.focusOffset,i?nr(i):0))}set(e,t,i,n){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=n}}let or,lr=null;function cr(e){if(e.setActive)return e.setActive();if(lr)return e.focus(lr);let t=[];for(let i=e;i&&(t.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(e.focus(null==lr?{get preventScroll(){return lr={preventScroll:!0},!0}}:void 0),!lr){lr=!1;for(let e=0;e<t.length;){let i=t[e++],n=t[e++],s=t[e++];i.scrollTop!=n&&(i.scrollTop=n),i.scrollLeft!=s&&(i.scrollLeft=s)}}}function hr(e,t,i=t){let n=or||(or=document.createRange());return n.setEnd(e,i),n.setStart(e,t),n}function ur(e,t,i){let n={key:t,code:t,keyCode:i,which:i,cancelable:!0},s=new KeyboardEvent("keydown",n);s.synthetic=!0,e.dispatchEvent(s);let a=new KeyboardEvent("keyup",n);return a.synthetic=!0,e.dispatchEvent(a),s.defaultPrevented||a.defaultPrevented}function fr(e){for(;e.attributes.length;)e.removeAttributeNode(e.attributes[0])}class dr{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new dr(e.parentNode,tr(e),t)}static after(e,t){return new dr(e.parentNode,tr(e)+1,t)}}const mr=[];class pr{constructor(){this.parent=null,this.dom=null,this.dirty=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let i of this.children){if(i==e)return t;t+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(2&this.dirty){let i,n=this.dom,s=null;for(let a of this.children){if(a.dirty){if(!a.dom&&(i=s?s.nextSibling:n.firstChild)){let e=pr.get(i);(!e||!e.parent&&e.canReuseDOM(a))&&a.reuseDOM(i)}a.sync(e,t),a.dirty=0}if(i=s?s.nextSibling:n.firstChild,t&&!t.written&&t.node==n&&i!=a.dom&&(t.written=!0),a.dom.parentNode==n)for(;i&&i!=a.dom;)i=gr(i);else n.insertBefore(a.dom,i);s=a.dom}for(i=s?s.nextSibling:n.firstChild,i&&t&&t.node==n&&(t.written=!0);i;)i=gr(i)}else if(1&this.dirty)for(let i of this.children)i.dirty&&(i.sync(e,t),i.dirty=0)}reuseDOM(e){}localPosFromDOM(e,t){let i;if(e==this.dom)i=this.dom.childNodes[t];else{let n=0==nr(e)?0:0==t?-1:1;for(;;){let t=e.parentNode;if(t==this.dom)break;0==n&&t.firstChild!=t.lastChild&&(n=e==t.firstChild?-1:1),e=t}i=n<0?e:e.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!pr.get(i);)i=i.nextSibling;if(!i)return this.length;for(let e=0,t=0;;e++){let n=this.children[e];if(n.dom==i)return t;t+=n.length+n.breakAfter}}domBoundsAround(e,t,i=0){let n=-1,s=-1,a=-1,r=-1;for(let o=0,l=i,c=i;o<this.children.length;o++){let i=this.children[o],h=l+i.length;if(l<e&&h>t)return i.domBoundsAround(e,t,l);if(h>=e&&-1==n&&(n=o,s=l),l>t&&i.dom.parentNode==this.dom){a=o,r=c;break}c=h,l=h+i.breakAfter}return{from:s,to:r<0?i+this.length:r,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:a<this.children.length&&a>=0?this.children[a].dom:null}}markDirty(e=!1){this.dirty|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.dirty|=2),1&t.dirty)return;t.dirty|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}setDOM(e){this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=mr){this.markDirty();for(let i=e;i<t;i++){let e=this.children[i];e.parent==this&&e.destroy()}this.children.splice(e,t-e,...i);for(let e=0;e<i.length;e++)i[e].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new yr(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+("Text"==e?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,t,i,n,s,a){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor}getSide(){return 0}destroy(){this.parent=null}}function gr(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}pr.prototype.breakAfter=0;class yr{constructor(e,t,i){this.children=e,this.pos=t,this.i=i,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(t>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function vr(e,t,i,n,s,a,r,o,l){let{children:c}=e,h=c.length?c[t]:null,u=a.length?a[a.length-1]:null,f=u?u.breakAfter:r;if(!(t==n&&h&&!r&&!f&&a.length<2&&h.merge(i,s,a.length?u:null,0==i,o,l))){if(n<c.length){let e=c[n];e&&s<e.length?(t==n&&(e=e.split(s),s=0),!f&&u&&e.merge(0,s,u,!0,0,l)?a[a.length-1]=e:(s&&e.merge(0,s,null,!1,0,l),a.push(e))):(null==e?void 0:e.breakAfter)&&(u?u.breakAfter=1:r=1),n++}for(h&&(h.breakAfter=r,i>0&&(!r&&a.length&&h.merge(i,h.length,a[0],!1,o,0)?h.breakAfter=a.shift().breakAfter:(i<h.length||h.children.length&&0==h.children[h.children.length-1].length)&&h.merge(i,h.length,null,!1,o,0),t++));t<n&&a.length;)if(c[n-1].become(a[a.length-1]))n--,a.pop(),l=a.length?0:o;else{if(!c[t].become(a[0]))break;t++,a.shift(),o=a.length?0:l}!a.length&&t&&n<c.length&&!c[t-1].breakAfter&&c[n].merge(0,0,c[t-1],!1,o,l)&&t--,(t<n||a.length)&&e.replaceChildren(t,n,a)}}function br(e,t,i,n,s,a){let r=e.childCursor(),{i:o,off:l}=r.findPos(i,1),{i:c,off:h}=r.findPos(t,-1),u=t-i;for(let e of n)u+=e.length;e.length+=u,vr(e,c,h,o,l,n,0,s,a)}let xr="undefined"!=typeof navigator?navigator:{userAgent:"",vendor:"",platform:""},wr="undefined"!=typeof document?document:{documentElement:{style:{}}};const Sr=/Edge\/(\d+)/.exec(xr.userAgent),kr=/MSIE \d/.test(xr.userAgent),Or=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(xr.userAgent),Cr=!!(kr||Or||Sr),Mr=!Cr&&/gecko\/(\d+)/i.test(xr.userAgent),Ar=!Cr&&/Chrome\/(\d+)/.exec(xr.userAgent),Tr="webkitFontSmoothing"in wr.documentElement.style,Pr=!Cr&&/Apple Computer/.test(xr.vendor),Nr=Pr&&(/Mobile\/\w+/.test(xr.userAgent)||xr.maxTouchPoints>2);var $r={mac:Nr||/Mac/.test(xr.platform),windows:/Win/.test(xr.platform),linux:/Linux|X11/.test(xr.platform),ie:Cr,ie_version:kr?wr.documentMode||6:Or?+Or[1]:Sr?+Sr[1]:0,gecko:Mr,gecko_version:Mr?+(/Firefox\/(\d+)/.exec(xr.userAgent)||[0,0])[1]:0,chrome:!!Ar,chrome_version:Ar?+Ar[1]:0,ios:Nr,android:/Android\b/.test(xr.userAgent),webkit:Tr,safari:Pr,webkit_version:Tr?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=wr.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class Rr extends pr{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){3==e.nodeType&&this.createDOM(e)}merge(e,t,i){return(!i||i instanceof Rr&&!(this.length-(t-e)+i.length>256))&&(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new Rr(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new dr(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Br(this.dom,e,t)}}class Er extends pr{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let e of t)e.setParent(this)}setAttrs(e){if(fr(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}sync(e,t){this.dom?4&this.dirty&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,n,s,a){return!(i&&(!(i instanceof Er&&i.mark.eq(this.mark))||e&&s<=0||t<this.length&&a<=0)||(br(this,e,t,i?i.children:[],s-1,a-1),this.markDirty(),0))}split(e){let t=[],i=0,n=-1,s=0;for(let a of this.children){let r=i+a.length;r>e&&t.push(i<e?a.split(e-i):a),n<0&&i>=e&&(n=s),i=r,s++}let a=this.length-e;return this.length=e,n>-1&&(this.children.length=n,this.markDirty()),new Er(this.mark,t,a)}domAtPos(e){return zr(this,e)}coordsAt(e,t){return jr(this,e,t)}}function Br(e,t,i){let n=e.nodeValue.length;t>n&&(t=n);let s=t,a=t,r=0;0==t&&i<0||t==n&&i>=0?$r.chrome||$r.gecko||(t?(s--,r=1):a<n&&(a++,r=-1)):i<0?s--:a<n&&a++;let o=hr(e,s,a).getClientRects();if(!o.length)return null;let l=o[(r?r<0:i>=0)?0:o.length-1];return $r.safari&&!r&&0==l.width&&(l=Array.prototype.find.call(o,(e=>e.width))||l),r?sr(l,r<0):l||null}class Dr extends pr{constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}static create(e,t,i){return new(e.customView||Dr)(e,t,i)}split(e){let t=Dr.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,t,i,n,s,a){return!(i&&(!(i instanceof Dr&&this.widget.compare(i.widget))||e>0&&s<=0||t<this.length&&a<=0)||(this.length=e+(i?i.length:0)+(this.length-t),0))}become(e){return e instanceof Dr&&e.side==this.side&&this.widget.constructor==e.widget.constructor&&(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(0==this.length)return es.empty;let e=this;for(;e.parent;)e=e.parent;let{view:t}=e,i=t&&t.state.doc,n=this.posAtStart;return i?i.slice(n,n+this.length):es.empty}domAtPos(e){return(this.length?0==e:this.side>0)?dr.before(this.dom):dr.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let n=this.dom.getClientRects(),s=null;if(!n.length)return null;let a=this.side?this.side<0:e>0;for(let t=a?n.length-1:0;s=n[t],!(e>0?0==t:t==n.length-1||s.top<s.bottom);t+=a?-1:1);return this.length?s:sr(s,!a)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class Lr extends Dr{domAtPos(e){let{topView:t,text:i}=this.widget;return t?Ir(e,0,t,i,this.length-t.length,((e,t)=>e.domAtPos(t)),((e,t)=>new dr(e,Math.min(t,e.nodeValue.length)))):new dr(i,Math.min(e,i.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(e,t){let{topView:i,text:n}=this.widget;return i?Fr(e,t,i,n,this.length-i.length):Math.min(t,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,t){let{topView:i,text:n}=this.widget;return i?Ir(e,t,i,n,this.length-i.length,((e,t,i)=>e.coordsAt(t,i)),((e,t,i)=>Br(e,t,i))):Br(n,e,t)}destroy(){var e;super.destroy(),null===(e=this.widget.topView)||void 0===e||e.destroy()}get isEditable(){return!0}canReuseDOM(){return!0}}function Ir(e,t,i,n,s,a,r){if(i instanceof Er){for(let o=i.dom.firstChild;o;o=o.nextSibling){let i=pr.get(o);if(i){let l=Ya(o,n),c=i.length+(l?s:0);if(e<c||e==c&&i.getSide()<=0)return l?Ir(e,t,i,n,s,a,r):a(i,e,t);e-=c}else{let i=_r(e,t,o,r);if("number"!=typeof i)return i;e=i}}return a(i,i.length,-1)}return i.dom==n?r(n,e,t):a(i,e,t)}function _r(e,t,i,n){if(3==i.nodeType){let s=i.nodeValue.length;if(e<=s)return n(i,e,t);e-=s}else if(1==i.nodeType&&"false"!=i.contentEditable)for(let s=i.firstChild;s;s=s.nextSibling){let i=_r(e,t,s,n);if("number"!=typeof i)return i;e=i}return e}function Fr(e,t,i,n,s){if(i instanceof Er){let a=0;for(let r=i.dom.firstChild;r;r=r.nextSibling){let i=pr.get(r);if(i){let o=Ya(r,n);if(Ya(r,e))return a+(o?Fr(e,t,i,n,s):i.localPosFromDOM(e,t));a+=i.length+(o?s:0)}else{let i=Hr(e,t,r);if(null!=i.result)return a+i.result;a+=i.size}}}else if(i.dom==n)return Math.min(t,n.nodeValue.length);return i.localPosFromDOM(e,t)}function Hr(e,t,i){if(3==i.nodeType)return e==i?{result:t}:{size:i.nodeValue.length};if(1!=i.nodeType||"false"==i.contentEditable)return i.contains(e)?{result:0}:{size:0};{let n=0;for(let s=i.firstChild,a=0;;s=s.nextSibling,a++){if(e==i&&a==t)return{result:n};if(!s)return{size:n};let r=Hr(e,t,s);if(null!=r.result)return{result:t+r.result};n+=r.size}}}class Vr extends pr{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof Vr&&e.side==this.side}split(){return new Vr(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?dr.before(this.dom):dr.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return es.empty}get isHidden(){return!0}}function zr(e,t){let i=e.dom,{children:n}=e,s=0;for(let e=0;s<n.length;s++){let a=n[s],r=e+a.length;if(!(r==e&&a.getSide()<=0)){if(t>e&&t<r&&a.dom.parentNode==i)return a.domAtPos(t-e);if(t<=e)break;e=r}}for(let e=s;e>0;e--){let t=n[e-1];if(t.dom.parentNode==i)return t.domAtPos(t.length)}for(let e=s;e<n.length;e++){let t=n[e];if(t.dom.parentNode==i)return t.domAtPos(0)}return new dr(i,0)}function Wr(e,t,i){let n,{children:s}=e;i>0&&t instanceof Er&&s.length&&(n=s[s.length-1])instanceof Er&&n.mark.eq(t.mark)?Wr(n,t.children[0],i-1):(s.push(t),t.setParent(e)),e.length+=t.length}function jr(e,t,i){let n=null,s=-1,a=null,r=-1;!function e(t,o){for(let l=0,c=0;l<t.children.length&&c<=o;l++){let h=t.children[l],u=c+h.length;u>=o&&(h.children.length?e(h,o-c):(!a||a.isHidden&&i>0)&&(u>o||c==u&&h.getSide()>0)?(a=h,r=o-c):(c<o||c==u&&h.getSide()<0&&!h.isHidden)&&(n=h,s=o-c)),c=u}}(e,t);let o=(i<0?n:a)||n||a;return o?o.coordsAt(Math.max(0,o==n?s:r),i):function(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let i=Za(t);return i[i.length-1]||null}(e)}function Qr(e,t){for(let i in e)"class"==i&&t.class?t.class+=" "+e.class:"style"==i&&t.style?t.style+=";"+e.style:t[i]=e[i];return t}function Ur(e,t){if(e==t)return!0;if(!e||!t)return!1;let i=Object.keys(e),n=Object.keys(t);if(i.length!=n.length)return!1;for(let s of i)if(-1==n.indexOf(s)||e[s]!==t[s])return!1;return!0}function Gr(e,t,i){let n=null;if(t)for(let s in t)i&&s in i||e.removeAttribute(n=s);if(i)for(let s in i)t&&t[s]==i[s]||e.setAttribute(n=s,i[s]);return!!n}Rr.prototype.children=Dr.prototype.children=Vr.prototype.children=mr;class qr{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get customView(){return null}get isHidden(){return!1}destroy(e){}}var Kr=function(e){return e[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",e}(Kr||(Kr={}));class Xr extends xa{constructor(e,t,i,n){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=n}get heightRelevant(){return!1}static mark(e){return new Yr(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i?t>0?3e8:-4e8:t>0?1e8:-1e8,new Zr(e,t,t,i,e.widget||null,!1)}static replace(e){let t,i,n=!!e.block;if(e.isBlockGap)t=-5e8,i=4e8;else{let{start:s,end:a}=eo(e,n);t=(s?n?-3e8:-1:5e8)-1,i=1+(a?n?2e8:1:-6e8)}return new Zr(e,t,i,n,e.widget||null,!0)}static line(e){return new Jr(e)}static set(e,t=!1){return Oa.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}Xr.none=Oa.empty;class Yr extends Xr{constructor(e){let{start:t,end:i}=eo(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){return this==e||e instanceof Yr&&this.tagName==e.tagName&&this.class==e.class&&Ur(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Yr.prototype.point=!1;class Jr extends Xr{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Jr&&this.spec.class==e.spec.class&&Ur(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Jr.prototype.mapMode=Ss.TrackBefore,Jr.prototype.point=!0;class Zr extends Xr{constructor(e,t,i,n,s,a){super(t,i,s,e),this.block=n,this.isReplace=a,this.mapMode=n?t<=0?Ss.TrackBefore:Ss.TrackAfter:Ss.TrackDel}get type(){return this.startSide<this.endSide?Kr.WidgetRange:this.startSide<=0?Kr.WidgetBefore:Kr.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof Zr&&(t=this.widget,i=e.widget,t==i||!!(t&&i&&t.compare(i)))&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide;var t,i}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}function eo(e,t=!1){let{inclusiveStart:i,inclusiveEnd:n}=e;return null==i&&(i=e.inclusive),null==n&&(n=e.inclusive),{start:null!=i?i:t,end:null!=n?n:t}}function to(e,t,i,n=0){let s=i.length-1;s>=0&&i[s]+n>=e?i[s]=Math.max(i[s],t):i.push(e,t)}Zr.prototype.point=!0;class io extends pr{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,n,s,a){if(i){if(!(i instanceof io))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),br(this,e,t,i?i.children:[],s,a),!0}split(e){let t=new io;if(t.breakAfter=this.breakAfter,0==this.length)return t;let{i,off:n}=this.childPos(e);n&&(t.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let e=i;e<this.children.length;e++)t.append(this.children[e],0);for(;i>0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Ur(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Wr(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=Qr(t,this.attrs||{})),i&&(this.attrs=Qr({class:i},this.attrs||{}))}domAtPos(e){return zr(this,e)}reuseDOM(e){"DIV"==e.nodeName&&(this.setDOM(e),this.dirty|=6)}sync(e,t){var i;this.dom?4&this.dirty&&(fr(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(Gr(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let n=this.dom.lastChild;for(;n&&pr.get(n)instanceof Er;)n=n.lastChild;if(!(n&&this.length&&("BR"==n.nodeName||0!=(null===(i=pr.get(n))||void 0===i?void 0:i.isEditable)||$r.ios&&this.children.some((e=>e instanceof Rr))))){let e=document.createElement("BR");e.cmIgnore=!0,this.dom.appendChild(e)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let e,t=0;for(let i of this.children){if(!(i instanceof Rr)||/[^ -~]/.test(i.text))return null;let n=Za(i.dom);if(1!=n.length)return null;t+=n[0].width,e=n[0].height}return t?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:t/this.length,textHeight:e}:null}coordsAt(e,t){let i=jr(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:e}=this.parent.view.viewState,t=i.bottom-i.top;if(Math.abs(t-e.lineHeight)<2&&e.textHeight<t){let n=(t-e.textHeight)/2;return{top:i.top+n,bottom:i.bottom-n,left:i.left,right:i.left}}}return i}become(e){return!1}get type(){return Kr.Text}static find(e,t){for(let i=0,n=0;i<e.children.length;i++){let s=e.children[i],a=n+s.length;if(a>=t){if(s instanceof io)return s;if(a>t)break}n=a+s.breakAfter}return null}}class no extends pr{constructor(e,t,i){super(),this.widget=e,this.length=t,this.type=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,n,s,a){return!(i&&(!(i instanceof no&&this.widget.compare(i.widget))||e>0&&s<=0||t<this.length&&a<=0)||(this.length=e+(i?i.length:0)+(this.length-t),0))}domAtPos(e){return 0==e?dr.before(this.dom):dr.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let i=new no(this.widget,t,this.type);return i.breakAfter=this.breakAfter,i}get children(){return mr}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):es.empty}domBoundsAround(){return null}become(e){return e instanceof no&&e.widget.constructor==this.widget.constructor&&(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.type=e.type,this.breakAfter=e.breakAfter,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,t){return this.widget.coordsAt(this.dom,e,t)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class so{constructor(e,t,i,n){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof no&&e.type==Kr.WidgetBefore)}getLine(){return this.curLine||(this.content.push(this.curLine=new io),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(ao(new Vr(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:t,lineBreak:i,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}this.text=t,this.textOff=0}let n=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(ao(new Rr(this.text.slice(this.textOff,this.textOff+n)),t),i),this.atCursorPos=!0,this.textOff+=n,e-=n,i=0}}span(e,t,i,n){this.buildText(t-e,i,n),this.pos=t,this.openStart<0&&(this.openStart=n)}point(e,t,i,n,s,a){if(this.disallowBlockEffectsFor[a]&&i instanceof Zr){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let r=t-e;if(i instanceof Zr)if(i.block){let{type:e}=i;e!=Kr.WidgetAfter||this.posCovered()||this.getLine(),this.addBlockWidget(new no(i.widget||new ro("div"),r,e))}else{let a=Dr.create(i.widget||new ro("span"),r,r?0:i.startSide),o=this.atCursorPos&&!a.isEditable&&s<=n.length&&(e<t||i.startSide>0),l=!a.isEditable&&(e<t||s>n.length||i.startSide<=0),c=this.getLine();2!=this.pendingBuffer||o||a.isEditable||(this.pendingBuffer=0),this.flushBuffer(n),o&&(c.append(ao(new Vr(1),n),s),s=n.length+Math.max(0,s-n.length)),c.append(ao(a,n),s),this.atCursorPos=l,this.pendingBuffer=l?e<t||s>n.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);r&&(this.textOff+r<=this.text.length?this.textOff+=r:(this.skip+=r-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,i,n,s){let a=new so(e,t,i,s);return a.openEnd=Oa.spans(n,t,i,a),a.openStart<0&&(a.openStart=a.openEnd),a.finish(a.openEnd),a}}function ao(e,t){for(let i of t)e=new Er(i,[e],e.length);return e}class ro extends qr{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const oo=Ds.define(),lo=Ds.define(),co=Ds.define(),ho=Ds.define(),uo=Ds.define(),fo=Ds.define(),mo=Ds.define(),po=Ds.define({combine:e=>e.some((e=>e))}),go=Ds.define({combine:e=>e.some((e=>e))});class yo{constructor(e,t="nearest",i="nearest",n=5,s=5){this.range=e,this.y=t,this.x=i,this.yMargin=n,this.xMargin=s}map(e){return e.empty?this:new yo(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const vo=oa.define({map:(e,t)=>e.map(t)});function bo(e,t,i){let n=e.facet(ho);n.length?n[0](t):window.onerror?window.onerror(String(t),i,void 0,void 0,t):i?console.error(i+":",t):console.error(t)}const xo=Ds.define({combine:e=>!e.length||e[0]});let wo=0;const So=Ds.define();class ko{constructor(e,t,i,n){this.id=e,this.create=t,this.domEventHandlers=i,this.extension=n(this)}static define(e,t){const{eventHandlers:i,provide:n,decorations:s}=t||{};return new ko(wo++,e,i,(e=>{let t=[So.of(e)];return s&&t.push(Ao.of((t=>{let i=t.plugin(e);return i?s(i):Xr.none}))),n&&t.push(n(e)),t}))}static fromClass(e,t){return ko.define((t=>new e(t)),t)}}class Oo{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(bo(e.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(e){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){bo(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(t){bo(e.state,t,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Co=Ds.define(),Mo=Ds.define(),Ao=Ds.define(),To=Ds.define(),Po=Ds.define();function No(e){let t=0,i=0,n=0,s=0;for(let a of e.state.facet(Po)){let r=a(e);r&&(null!=r.left&&(t=Math.max(t,r.left)),null!=r.right&&(i=Math.max(i,r.right)),null!=r.top&&(n=Math.max(n,r.top)),null!=r.bottom&&(s=Math.max(s,r.bottom)))}return{left:t,right:i,top:n,bottom:s}}const $o=Ds.define();class Ro{constructor(e,t,i,n){this.fromA=e,this.toA=t,this.fromB=i,this.toB=n}join(e){return new Ro(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let n=e[t-1];if(!(n.fromA>i.toA)){if(n.toA<i.fromA)break;i=i.join(n),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(0==t.length)return e;let i=[];for(let n=0,s=0,a=0,r=0;;n++){let o=n==e.length?null:e[n],l=a-r,c=o?o.fromB:1e9;for(;s<t.length&&t[s]<c;){let e=t[s],n=t[s+1],a=Math.max(r,e),o=Math.min(c,n);if(a<=o&&new Ro(a+l,o+l,a,o).addToSet(i),n>c)break;s+=2}if(!o)return i;new Ro(o.fromA,o.toA,o.fromB,o.toB).addToSet(i),a=o.toA,r=o.toB}}}class Eo{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Os.empty(this.startState.doc.length);for(let e of i)this.changes=this.changes.compose(e.changes);let n=[];this.changes.iterChangedRanges(((e,t,i,s)=>n.push(new Ro(e,t,i,s)))),this.changedRanges=n}static create(e,t,i){return new Eo(e,t,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((e=>e.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}var Bo=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(Bo||(Bo={}));const Do=Bo.LTR,Lo=Bo.RTL;function Io(e){let t=[];for(let i=0;i<e.length;i++)t.push(1<<+e[i]);return t}const _o=Io("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),Fo=Io("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Ho=Object.create(null),Vo=[];for(let e of["()","[]","{}"]){let t=e.charCodeAt(0),i=e.charCodeAt(1);Ho[t]=i,Ho[i]=-t}const zo=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class Wo{constructor(e,t,i){this.from=e,this.to=t,this.level=i}get dir(){return this.level%2?Lo:Do}side(e,t){return this.dir==t==e?this.to:this.from}static find(e,t,i,n){let s=-1;for(let a=0;a<e.length;a++){let r=e[a];if(r.from<=t&&r.to>=t){if(r.level==i)return a;(s<0||(0!=n?n<0?r.from<t:r.to>t:e[s].level>r.level))&&(s=a)}}if(s<0)throw new RangeError("Index out of range");return s}}const jo=[];function Qo(e){return[new Wo(0,e,0)]}let Uo="";function Go(e,t,i,n,s){var a;let r=n.head-e.from,o=-1;if(0==r){if(!s||!e.length)return null;t[0].level!=i&&(r=t[0].side(!1,i),o=0)}else if(r==e.length){if(s)return null;let e=t[t.length-1];e.level!=i&&(r=e.side(!0,i),o=t.length-1)}o<0&&(o=Wo.find(t,r,null!==(a=n.bidiLevel)&&void 0!==a?a:-1,n.assoc));let l=t[o];r==l.side(s,i)&&(l=t[o+=s?1:-1],r=l.side(!s,i));let c=s==(l.dir==i),h=ds(e.text,r,c);if(Uo=e.text.slice(Math.min(r,h),Math.max(r,h)),h!=l.side(s,i))return Rs.cursor(h+e.from,c?-1:1,l.level);let u=o==(s?t.length-1:0)?null:t[o+(s?1:-1)];return u||l.level==i?u&&u.level<l.level?Rs.cursor(u.side(!s,i)+e.from,s?1:-1,u.level):Rs.cursor(h+e.from,s?-1:1,l.level):Rs.cursor(s?e.to:e.from,s?-1:1,i)}const qo="";class Ko{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(va.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=qo}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let n=e;;){this.findPointBefore(i,n);let e=this.text.length;this.readNode(n);let s=n.nextSibling;if(s==t)break;let a=pr.get(n),r=pr.get(s);(a&&r?a.breakAfter:(a?a.breakAfter:Xo(n))||Xo(s)&&("BR"!=n.nodeName||n.cmIgnore)&&this.text.length>e)&&this.lineBreak(),n=s}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let s,a=-1,r=1;if(this.lineSeparator?(a=t.indexOf(this.lineSeparator,i),r=this.lineSeparator.length):(s=n.exec(t))&&(a=s.index,r=s[0].length),this.append(t.slice(i,a<0?t.length:a)),a<0)break;if(this.lineBreak(),r>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=r-1);i=a+r}}readNode(e){if(e.cmIgnore)return;let t=pr.get(e),i=t&&t.overrideDOMText;if(null!=i){this.findPointInside(e,i.length);for(let e=i.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else 3==e.nodeType?this.readTextNode(e):"BR"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(3==e.nodeType?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+Math.min(t,i.offset))}}function Xo(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}class Yo{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class Jo extends pr{constructor(e){super(),this.view=e,this.compositionDeco=Xr.none,this.decorations=[],this.dynamicDecorationMap=[],this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new io],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Ro(0,0,0,e.state.doc.length)],0)}get length(){return this.view.state.doc.length}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every((({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.minWidthTo))?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=Xr.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=function(e,t){let i=el(e);if(!i)return Xr.none;let{from:n,to:s,node:a,text:r}=i,o=t.mapPos(n,1),l=Math.max(o,t.mapPos(s,-1)),{state:c}=e,h=new Ko([],c);3==a.nodeType?h.readTextNode(a):h.readRange(a.firstChild,null);let{text:u}=h;if(u.indexOf(qo)>-1)return Xr.none;if(l-o<u.length)if(c.doc.sliceString(o,Math.min(c.doc.length,o+u.length))==u)l=o+u.length;else{if(c.doc.sliceString(Math.max(0,l-u.length),l)!=u)return Xr.none;o=l-u.length}else if(c.doc.sliceString(o,l)!=u)return Xr.none;let f=pr.get(a);return f instanceof Lr?f=f.widget.topView:f&&(f.parent=null),Xr.set(Xr.replace({widget:new tl(a,r,f),inclusive:!0}).range(o,l))}(this.view,e.changes)),($r.ie||$r.chrome)&&!this.compositionDeco.size&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let i=function(e,t,i){let n=new nl;return Oa.compare(e,t,i,n),n.changes}(this.decorations,this.updateDeco(),e.changes);return t=Ro.extendWithRanges(t,i),(0!=this.dirty||0!=t.length)&&(this.updateInner(t,e.startState.doc.length),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t);let{observer:i}=this.view;i.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let e=$r.chrome||$r.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,e),this.dirty=0,e&&(e.written||i.selectionRange.focusNode!=e.node)&&(this.forceSelection=!0),this.dom.style.height=""}));let n=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let e of this.children)e instanceof no&&e.widget instanceof Zo&&n.push(e.dom);i.updateGaps(n)}updateChildren(e,t){let i=this.childCursor(t);for(let t=e.length-1;;t--){let n=t>=0?e[t]:null;if(!n)break;let{fromA:s,toA:a,fromB:r,toB:o}=n,{content:l,breakAtStart:c,openStart:h,openEnd:u}=so.build(this.view.state.doc,r,o,this.decorations,this.dynamicDecorationMap),{i:f,off:d}=i.findPos(a,1),{i:m,off:p}=i.findPos(s,-1);vr(this,m,p,f,d,l,c,h,u)}}updateSelection(e=!1,t=!1){!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,s=!n&&Ja(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||t||s))return;let a=this.forceSelection;this.forceSelection=!1;let r=this.view.state.selection.main,o=this.domAtPos(r.anchor),l=r.empty?o:this.domAtPos(r.head);if($r.gecko&&r.empty&&!this.compositionDeco.size&&1==(c=o).node.nodeType&&c.node.firstChild&&(0==c.offset||"false"==c.node.childNodes[c.offset-1].contentEditable)&&(c.offset==c.node.childNodes.length||"false"==c.node.childNodes[c.offset].contentEditable)){let e=document.createTextNode("");this.view.observer.ignore((()=>o.node.insertBefore(e,o.node.childNodes[o.offset]||null))),o=l=new dr(e,0),a=!0}var c;let h=this.view.observer.selectionRange;!a&&h.focusNode&&er(o.node,o.offset,h.anchorNode,h.anchorOffset)&&er(l.node,l.offset,h.focusNode,h.focusOffset)||(this.view.observer.ignore((()=>{$r.android&&$r.chrome&&this.dom.contains(h.focusNode)&&function(e,t){for(let i=e;i&&i!=t;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(h.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let e=Xa(this.view.root);if(e)if(r.empty){if($r.gecko){let e=function(e,t){return 1!=e.nodeType?0:(t&&"false"==e.childNodes[t-1].contentEditable?1:0)|(t<e.childNodes.length&&"false"==e.childNodes[t].contentEditable?2:0)}(o.node,o.offset);if(e&&3!=e){let t=il(o.node,o.offset,1==e?1:-1);t&&(o=new dr(t,1==e?0:t.nodeValue.length))}}e.collapse(o.node,o.offset),null!=r.bidiLevel&&null!=h.cursorBidiLevel&&(h.cursorBidiLevel=r.bidiLevel)}else if(e.extend){e.collapse(o.node,o.offset);try{e.extend(l.node,l.offset)}catch(e){}}else{let t=document.createRange();r.anchor>r.head&&([o,l]=[l,o]),t.setEnd(l.node,l.offset),t.setStart(o.node,o.offset),e.removeAllRanges(),e.addRange(t)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())})),this.view.observer.setSelectionRange(o,l)),this.impreciseAnchor=o.precise?null:new dr(h.anchorNode,h.anchorOffset),this.impreciseHead=l.precise?null:new dr(h.focusNode,h.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let{view:e}=this,t=e.state.selection.main,i=Xa(e.root),{anchorNode:n,anchorOffset:s}=e.observer.selectionRange;if(!(i&&t.empty&&t.assoc&&i.modify))return;let a=io.find(this,t.head);if(!a)return;let r=a.posAtStart;if(t.head==r||t.head==r+a.length)return;let o=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!o||!l||o.bottom>l.top)return;let c=this.domAtPos(t.head+t.assoc);i.collapse(c.node,c.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let h=e.observer.selectionRange;e.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=t.from&&i.collapse(n,s)}nearest(e){for(let t=e;t;){let e=pr.get(t);if(e&&e.rootView==this)return e;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let e=this.children[t];if(i<e.length||e instanceof io)break;t++,i=0}return this.children[t].domAtPos(i)}coordsAt(e,t){for(let i=this.length,n=this.children.length-1;;n--){let s=this.children[n],a=i-s.breakAfter-s.length;if(e>a||e==a&&s.type!=Kr.WidgetBefore&&s.type!=Kr.WidgetAfter&&(!n||2==t||this.children[n-1].breakAfter||this.children[n-1].type==Kr.WidgetBefore&&t>-2))return s.coordsAt(e-a,t);i=a}}measureVisibleLineHeights(e){let t=[],{from:i,to:n}=e,s=this.view.contentDOM.clientWidth,a=s>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,r=-1,o=this.view.textDirection==Bo.LTR;for(let e=0,l=0;l<this.children.length;l++){let c=this.children[l],h=e+c.length;if(h>n)break;if(e>=i){let i=c.dom.getBoundingClientRect();if(t.push(i.height),a){let t=c.dom.lastChild,n=t?Za(t):[];if(n.length){let t=n[n.length-1],a=o?t.right-i.left:i.right-t.left;a>r&&(r=a,this.minWidth=s,this.minWidthFrom=e,this.minWidthTo=h)}}}e=h+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return"rtl"==getComputedStyle(this.children[t].dom).direction?Bo.RTL:Bo.LTR}measureTextSize(){for(let e of this.children)if(e instanceof io){let t=e.measureTextSize();if(t)return t}let e,t,i,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let s=Za(n.firstChild)[0];e=n.getBoundingClientRect().height,t=s?s.width/27:7,i=s?s.height:e,n.remove()})),{lineHeight:e,charWidth:t,textHeight:i}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new yr(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,n=0;;n++){let s=n==t.viewports.length?null:t.viewports[n],a=s?s.from-1:this.length;if(a>i){let n=t.lineBlockAt(a).bottom-t.lineBlockAt(i).top;e.push(Xr.replace({widget:new Zo(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,a))}if(!s)break;i=s.to+1}return Xr.set(e)}updateDeco(){let e=this.view.state.facet(Ao).map(((e,t)=>(this.dynamicDecorationMap[t]="function"==typeof e)?e(this.view):e));for(let t=e.length;t<e.length+3;t++)this.dynamicDecorationMap[t]=!1;return this.decorations=[...e,this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){let t,{range:i}=e,n=this.coordsAt(i.head,i.empty?i.assoc:i.head>i.anchor?-1:1);if(!n)return;!i.empty&&(t=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,t.left),top:Math.min(n.top,t.top),right:Math.max(n.right,t.right),bottom:Math.max(n.bottom,t.bottom)});let s=No(this.view),a={left:n.left-s.left,top:n.top-s.top,right:n.right+s.right,bottom:n.bottom+s.bottom};!function(e,t,i,n,s,a,r,o){let l=e.ownerDocument,c=l.defaultView||window;for(let h=e;h;)if(1==h.nodeType){let e,u=h==l.body;if(u)e=ar(c);else{if(h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let t=h.getBoundingClientRect();e={left:t.left,right:t.left+h.clientWidth,top:t.top,bottom:t.top+h.clientHeight}}let f=0,d=0;if("nearest"==s)t.top<e.top?(d=-(e.top-t.top+r),i>0&&t.bottom>e.bottom+d&&(d=t.bottom-e.bottom+d+r)):t.bottom>e.bottom&&(d=t.bottom-e.bottom+r,i<0&&t.top-d<e.top&&(d=-(e.top+d-t.top+r)));else{let n=t.bottom-t.top,a=e.bottom-e.top;d=("center"==s&&n<=a?t.top+n/2-a/2:"start"==s||"center"==s&&i<0?t.top-r:t.bottom-a+r)-e.top}if("nearest"==n?t.left<e.left?(f=-(e.left-t.left+a),i>0&&t.right>e.right+f&&(f=t.right-e.right+f+a)):t.right>e.right&&(f=t.right-e.right+a,i<0&&t.left<e.left+f&&(f=-(e.left+f-t.left+a))):f=("center"==n?t.left+(t.right-t.left)/2-(e.right-e.left)/2:"start"==n==o?t.left-a:t.right-(e.right-e.left)+a)-e.left,f||d)if(u)c.scrollBy(f,d);else{let e=0,i=0;if(d){let e=h.scrollTop;h.scrollTop+=d,i=h.scrollTop-e}if(f){let t=h.scrollLeft;h.scrollLeft+=f,e=h.scrollLeft-t}t={left:t.left-e,top:t.top-i,right:t.right-e,bottom:t.bottom-i},e&&Math.abs(e-f)<1&&(n="nearest"),i&&Math.abs(i-d)<1&&(s="nearest")}if(u)break;h=h.assignedSlot||h.parentNode}else{if(11!=h.nodeType)break;h=h.host}}(this.view.scrollDOM,a,i.head<i.anchor?-1:1,e.x,e.y,e.xMargin,e.yMargin,this.view.textDirection==Bo.LTR)}}class Zo extends qr{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}}function el(e){let t=e.observer.selectionRange,i=t.focusNode&&il(t.focusNode,t.focusOffset,0);if(!i)return null;let n=e.docView.nearest(i);if(!n)return null;if(n instanceof io){let e=i;for(;e.parentNode!=n.dom;)e=e.parentNode;let t=e.previousSibling;for(;t&&!pr.get(t);)t=t.previousSibling;let s=t?pr.get(t).posAtEnd:n.posAtStart;return{from:s,to:s,node:e,text:i}}{for(;;){let{parent:e}=n;if(!e)return null;if(e instanceof io)break;n=e}let e=n.posAtStart;return{from:e,to:e+n.length,node:n.dom,text:i}}}class tl extends qr{constructor(e,t,i){super(),this.top=e,this.text=t,this.topView=i}eq(e){return this.top==e.top&&this.text==e.text}toDOM(){return this.top}ignoreEvent(){return!1}get customView(){return Lr}}function il(e,t,i){if(i<=0)for(let i=e,n=t;;){if(3==i.nodeType)return i;if(!(1==i.nodeType&&n>0))break;i=i.childNodes[n-1],n=nr(i)}if(i>=0)for(let n=e,s=t;;){if(3==n.nodeType)return n;if(!(1==n.nodeType&&s<n.childNodes.length&&i>=0))break;n=n.childNodes[s],s=0}return null}class nl{constructor(){this.changes=[]}compareRange(e,t){to(e,t,this.changes)}comparePoint(e,t){to(e,t,this.changes)}}function sl(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function al(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function rl(e,t){return e.top<t.bottom-1&&e.bottom>t.top+1}function ol(e,t){return t<e.top?{top:t,left:e.left,right:e.right,bottom:e.bottom}:e}function ll(e,t){return t>e.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function cl(e,t,i){let n,s,a,r,o,l,c,h,u=!1;for(let f=e.firstChild;f;f=f.nextSibling){let e=Za(f);for(let d=0;d<e.length;d++){let m=e[d];s&&rl(s,m)&&(m=ol(ll(m,s.bottom),s.top));let p=sl(t,m),g=al(i,m);if(0==p&&0==g)return 3==f.nodeType?hl(f,t,i):cl(f,t,i);if(!n||r>g||r==g&&a>p){n=f,s=m,a=p,r=g;let o=g?i<m.top?-1:1:p?t<m.left?-1:1:0;u=!o||(o>0?d<e.length-1:d>0)}0==p?i>m.bottom&&(!c||c.bottom<m.bottom)?(o=f,c=m):i<m.top&&(!h||h.top>m.top)&&(l=f,h=m):c&&rl(c,m)?c=ll(c,m.bottom):h&&rl(h,m)&&(h=ol(h,m.top))}}if(c&&c.bottom>=i?(n=o,s=c):h&&h.top<=i&&(n=l,s=h),!n)return{node:e,offset:0};let f=Math.max(s.left,Math.min(s.right,t));return 3==n.nodeType?hl(n,f,i):u&&"false"!=n.contentEditable?cl(n,f,i):{node:e,offset:Array.prototype.indexOf.call(e.childNodes,n)+(t>=(s.left+s.right)/2?1:0)}}function hl(e,t,i){let n=e.nodeValue.length,s=-1,a=1e9,r=0;for(let o=0;o<n;o++){let n=hr(e,o,o+1).getClientRects();for(let l=0;l<n.length;l++){let c=n[l];if(c.top==c.bottom)continue;r||(r=t-c.left);let h=(c.top>i?c.top-i:i-c.bottom)-1;if(c.left-1<=t&&c.right+1>=t&&h<a){let i=t>=(c.left+c.right)/2,n=i;if(($r.chrome||$r.gecko)&&hr(e,o).getBoundingClientRect().left==c.right&&(n=!i),h<=0)return{node:e,offset:o+(n?1:0)};s=o+(n?1:0),a=h}}}return{node:e,offset:s>-1?s:r>0?e.nodeValue.length:0}}function ul(e,t,i,n=-1){var s,a;let r,o=e.contentDOM.getBoundingClientRect(),l=o.top+e.viewState.paddingTop,{docHeight:c}=e.viewState,{x:h,y:u}=t,f=u-l;if(f<0)return 0;if(f>c)return e.state.doc.length;for(let t=e.defaultLineHeight/2,s=!1;r=e.elementAtHeight(f),r.type!=Kr.Text;)for(;f=n>0?r.bottom+t:r.top-t,!(f>=0&&f<=c);){if(s)return i?null:0;s=!0,n=-n}u=l+f;let d=r.from;if(d<e.viewport.from)return 0==e.viewport.from?0:i?null:fl(e,o,r,h,u);if(d>e.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:i?null:fl(e,o,r,h,u);let m=e.dom.ownerDocument,p=e.root.elementFromPoint?e.root:m,g=p.elementFromPoint(h,u);g&&!e.contentDOM.contains(g)&&(g=null),g||(h=Math.max(o.left+1,Math.min(o.right-1,h)),g=p.elementFromPoint(h,u),g&&!e.contentDOM.contains(g)&&(g=null));let y,v=-1;if(g&&0!=(null===(s=e.docView.nearest(g))||void 0===s?void 0:s.isEditable))if(m.caretPositionFromPoint){let e=m.caretPositionFromPoint(h,u);e&&({offsetNode:y,offset:v}=e)}else if(m.caretRangeFromPoint){let t=m.caretRangeFromPoint(h,u);t&&(({startContainer:y,startOffset:v}=t),(!e.contentDOM.contains(y)||$r.safari&&function(e,t,i){let n;if(3!=e.nodeType||t!=(n=e.nodeValue.length))return!1;for(let t=e.nextSibling;t;t=t.nextSibling)if(1!=t.nodeType||"BR"!=t.nodeName)return!1;return hr(e,n-1,n).getBoundingClientRect().left>i}(y,v,h)||$r.chrome&&function(e,t,i){if(0!=t)return!1;for(let t=e;;){let e=t.parentNode;if(!e||1!=e.nodeType||e.firstChild!=t)return!1;if(e.classList.contains("cm-line"))break;t=e}return i-(1==e.nodeType?e.getBoundingClientRect():hr(e,0,Math.max(e.nodeValue.length,1)).getBoundingClientRect()).left>5}(y,v,h))&&(y=void 0))}if(!y||!e.docView.dom.contains(y)){let t=io.find(e.docView,d);if(!t)return f>r.top+r.height/2?r.to:r.from;({node:y,offset:v}=cl(t.dom,h,u))}let b=e.docView.nearest(y);if(!b)return null;if(b.isWidget&&1==(null===(a=b.dom)||void 0===a?void 0:a.nodeType)){let e=b.dom.getBoundingClientRect();return t.y<e.top||t.y<=e.bottom&&t.x<=(e.left+e.right)/2?b.posAtStart:b.posAtEnd}return b.localPosFromDOM(y,v)+b.posAtStart}function fl(e,t,i,n,s){let a=Math.round((n-t.left)*e.defaultCharacterWidth);e.lineWrapping&&i.height>1.5*e.defaultLineHeight&&(a+=Math.floor((s-i.top)/e.defaultLineHeight)*e.viewState.heightOracle.lineLength);let r=e.state.sliceDoc(i.from,i.to);return i.from+Ia(r,a,e.state.tabSize)}function dl(e,t){let i=e.lineBlockAt(t);if(Array.isArray(i.type))for(let e of i.type)if(e.to>t||e.to==t&&(e.to==i.to||e.type==Kr.Text))return e;return i}function ml(e,t,i,n){let s=e.state.doc.lineAt(t.head),a=e.bidiSpans(s),r=e.textDirectionAt(s.from);for(let o=t,l=null;;){let t=Go(s,a,r,o,i),c=Uo;if(!t){if(s.number==(i?e.state.doc.lines:1))return o;c="\n",s=e.state.doc.line(s.number+(i?1:-1)),a=e.bidiSpans(s),t=Rs.cursor(i?s.from:s.to)}if(l){if(!l(c))return o}else{if(!n)return t;l=n(c)}o=t}}function pl(e,t,i){for(;;){let n=0;for(let s of e)s.between(t-1,t+1,((e,s,a)=>{if(t>e&&t<s){let a=n||i||(t-e<s-t?-1:1);t=a<0?e:s,n=a}}));if(!n)return t}}function gl(e,t,i){let n=pl(e.state.facet(To).map((t=>t(e))),i.from,t.head>i.from?-1:1);return n==i.from?i:Rs.cursor(n,n<i.from?1:-1)}class yl{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.chromeScrollHack=-1,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null;let t=(t,i)=>{this.ignoreDuringComposition(i)||"keydown"==i.type&&this.keydown(e,i)||(this.mustFlushObserver(i)&&e.observer.forceFlush(),this.runCustomHandlers(i.type,e,i)?i.preventDefault():t(e,i))};for(let i in Ol){let n=Ol[i];e.contentDOM.addEventListener(i,(i=>{kl(e,i)&&t(n,i)}),Cl[i]),this.registeredEvents.push(i)}e.scrollDOM.addEventListener("mousedown",(i=>{if(i.target==e.scrollDOM&&i.clientY>e.contentDOM.getBoundingClientRect().bottom&&(t(Ol.mousedown,i),!i.defaultPrevented&&2==i.button)){let t=e.contentDOM.style.minHeight;e.contentDOM.style.minHeight="100%",setTimeout((()=>e.contentDOM.style.minHeight=t),200)}})),e.scrollDOM.addEventListener("drop",(i=>{i.target==e.scrollDOM&&i.clientY>e.contentDOM.getBoundingClientRect().bottom&&t(Ol.drop,i)})),$r.chrome&&102==$r.chrome_version&&e.scrollDOM.addEventListener("wheel",(()=>{this.chromeScrollHack<0?e.contentDOM.style.pointerEvents="none":window.clearTimeout(this.chromeScrollHack),this.chromeScrollHack=setTimeout((()=>{this.chromeScrollHack=-1,e.contentDOM.style.pointerEvents=""}),100)}),{passive:!0}),this.notifiedFocused=e.hasFocus,$r.safari&&e.contentDOM.addEventListener("input",(()=>null))}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e,t){var i;let n;this.customHandlers=[];for(let s of t)if(n=null===(i=s.update(e).spec)||void 0===i?void 0:i.domEventHandlers){this.customHandlers.push({plugin:s.value,handlers:n});for(let t in n)this.registeredEvents.indexOf(t)<0&&"scroll"!=t&&(this.registeredEvents.push(t),e.contentDOM.addEventListener(t,(i=>{kl(e,i)&&this.runCustomHandlers(t,e,i)&&i.preventDefault()})))}}runCustomHandlers(e,t,i){for(let n of this.customHandlers){let s=n.handlers[e];if(s)try{if(s.call(n.plugin,i,t)||i.defaultPrevented)return!0}catch(e){bo(t.state,e)}}return!1}runScrollHandlers(e,t){this.lastScrollTop=e.scrollDOM.scrollTop,this.lastScrollLeft=e.scrollDOM.scrollLeft;for(let i of this.customHandlers){let n=i.handlers.scroll;if(n)try{n.call(i.plugin,t,e)}catch(t){bo(e.state,t)}}}keydown(e,t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&Date.now()<this.lastEscPress+2e3)return!0;if(27!=t.keyCode&&xl.indexOf(t.keyCode)<0&&(e.inputState.lastEscPress=0),$r.android&&$r.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return e.observer.delayAndroidKey(t.key,t.keyCode),!0;let i;return!(!$r.ios||t.synthetic||t.altKey||t.metaKey||!((i=vl.find((e=>e.keyCode==t.keyCode)))&&!t.ctrlKey||bl.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)||(this.pendingIOSKey=i||t,setTimeout((()=>this.flushIOSKey(e)),250),0))}flushIOSKey(e){let t=this.pendingIOSKey;return!!t&&(this.pendingIOSKey=void 0,ur(e.contentDOM,t.key,t.keyCode))}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(this.composing>0||!!($r.safari&&!$r.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}mustFlushObserver(e){return"keydown"==e.type&&229!=e.keyCode}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}const vl=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],bl="dthko",xl=[16,17,18,20,91,92,224,225];function wl(e){return.7*Math.max(0,e)+8}class Sl{constructor(e,t,i,n){this.view=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=function(e){let t=e.ownerDocument;for(let i=e.parentNode;i&&i!=t.body;)if(1==i.nodeType){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else{if(11!=i.nodeType)break;i=i.host}return null}(e.contentDOM),this.atoms=e.state.facet(To).map((t=>t(e)));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(va.allowMultipleSelections)&&function(e,t){let i=e.state.facet(oo);return i.length?i[0](t):$r.mac?t.metaKey:t.ctrlKey}(e,t),this.dragMove=function(e,t){let i=e.state.facet(lo);return i.length?i[0](t):$r.mac?!t.altKey:!t.ctrlKey}(e,t),this.dragging=!(!function(e,t){let{main:i}=e.state.selection;if(i.empty)return!1;let n=Xa(e.root);if(!n||0==n.rangeCount)return!0;let s=n.getRangeAt(0).getClientRects();for(let e=0;e<s.length;e++){let i=s[e];if(i.left<=t.clientX&&i.right>=t.clientX&&i.top<=t.clientY&&i.bottom>=t.clientY)return!0}return!1}(e,t)||1!=Il(t))&&null}start(e){!1===this.dragging&&(e.preventDefault(),this.select(e))}move(e){var t;if(0==e.buttons)return this.destroy();if(!1!==this.dragging)return;this.select(this.lastEvent=e);let i=0,n=0,s=(null===(t=this.scrollParent)||void 0===t?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},a=No(this.view);e.clientX-a.left<=s.left+6?i=-wl(s.left-e.clientX):e.clientX+a.right>=s.right-6&&(i=wl(e.clientX-s.right)),e.clientY-a.top<=s.top+6?n=-wl(s.top-e.clientY):e.clientY+a.bottom>=s.bottom-6&&(n=wl(e.clientY-s.bottom)),this.setScrollSpeed(i,n)}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;i<e.ranges.length;i++){let n=e.ranges[i],s=null;if(n.empty){let e=pl(this.atoms,n.from,0);e!=n.from&&(s=Rs.cursor(e,-1))}else{let e=pl(this.atoms,n.from,-1),t=pl(this.atoms,n.to,1);e==n.from&&t==n.to||(s=Rs.range(n.from==n.anchor?e:t,n.from==n.head?e:t))}s&&(t||(t=e.ranges.slice()),t[i]=s)}return t?Rs.create(t,e.mainIndex):e}select(e){let{view:t}=this,i=this.skipAtoms(this.style.get(e,this.extend,this.multiple));!this.mustSelect&&i.eq(t.state.selection)&&i.main.assoc==t.state.selection.main.assoc||this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout((()=>this.select(this.lastEvent)),20)}}function kl(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let i,n=t.target;n!=e.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=pr.get(n))&&i.ignoreEvent(t))return!1;return!0}const Ol=Object.create(null),Cl=Object.create(null),Ml=$r.ie&&$r.ie_version<15||$r.ios&&$r.webkit_version<604;function Al(e,t){let i,{state:n}=e,s=1,a=n.toText(t),r=a.lines==n.selection.ranges.length;if(null!=Fl&&n.selection.ranges.every((e=>e.empty))&&Fl==a.toString()){let e=-1;i=n.changeByRange((i=>{let o=n.doc.lineAt(i.from);if(o.from==e)return{range:i};e=o.from;let l=n.toText((r?a.line(s++).text:t)+n.lineBreak);return{changes:{from:o.from,insert:l},range:Rs.cursor(i.from+l.length)}}))}else i=r?n.changeByRange((e=>{let t=a.line(s++);return{changes:{from:e.from,to:e.to,insert:t.text},range:Rs.cursor(e.from+t.length)}})):n.replaceSelection(a);e.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function Tl(e,t,i,n){if(1==n)return Rs.cursor(t,i);if(2==n)return function(e,t,i=1){let n=e.charCategorizer(t),s=e.doc.lineAt(t),a=t-s.from;if(0==s.length)return Rs.cursor(t);0==a?i=1:a==s.length&&(i=-1);let r=a,o=a;i<0?r=ds(s.text,a,!1):o=ds(s.text,a);let l=n(s.text.slice(r,o));for(;r>0;){let e=ds(s.text,r,!1);if(n(s.text.slice(e,r))!=l)break;r=e}for(;o<s.length;){let e=ds(s.text,o);if(n(s.text.slice(o,e))!=l)break;o=e}return Rs.range(r+s.from,o+s.from)}(e.state,t,i);{let i=io.find(e.docView,t),n=e.state.doc.lineAt(i?i.posAtEnd:t),s=i?i.posAtStart:n.from,a=i?i.posAtEnd:n.to;return a<e.state.doc.length&&a==n.to&&a++,Rs.range(s,a)}}Ol.keydown=(e,t)=>{e.inputState.setSelectionOrigin("select"),27==t.keyCode&&(e.inputState.lastEscPress=Date.now())},Ol.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")},Ol.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")},Cl.touchstart=Cl.touchmove={passive:!0},Ol.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return;let i=null;for(let n of e.state.facet(co))if(i=n(e,t),i)break;if(i||0!=t.button||(i=function(e,t){let i=Rl(e,t),n=Il(t),s=e.state.selection;return{update(e){e.docChanged&&(i.pos=e.changes.mapPos(i.pos),s=s.map(e.changes))},get(t,a,r){let o,l=Rl(e,t),c=Tl(e,l.pos,l.bias,n);if(i.pos!=l.pos&&!a){let t=Tl(e,i.pos,i.bias,n),s=Math.min(t.from,c.from),a=Math.max(t.to,c.to);c=s<c.from?Rs.range(s,a):Rs.range(a,s)}return a?s.replaceRange(s.main.extend(c.from,c.to)):r&&1==n&&s.ranges.length>1&&(o=function(e,t){for(let i=0;i<e.ranges.length;i++){let{from:n,to:s}=e.ranges[i];if(n<=t&&s>=t)return Rs.create(e.ranges.slice(0,i).concat(e.ranges.slice(i+1)),e.mainIndex==i?0:e.mainIndex-(e.mainIndex>i?1:0))}return null}(s,l.pos))?o:r?s.addRange(c):Rs.create([c])}}}(e,t)),i){let n=e.root.activeElement!=e.contentDOM;e.inputState.startMouseSelection(new Sl(e,t,i,n)),n&&e.observer.ignore((()=>cr(e.contentDOM))),e.inputState.mouseSelection&&e.inputState.mouseSelection.start(t)}};let Pl=(e,t)=>e>=t.top&&e<=t.bottom,Nl=(e,t,i)=>Pl(t,i)&&e>=i.left&&e<=i.right;function $l(e,t,i,n){let s=io.find(e.docView,t);if(!s)return 1;let a=t-s.posAtStart;if(0==a)return 1;if(a==s.length)return-1;let r=s.coordsAt(a,-1);if(r&&Nl(i,n,r))return-1;let o=s.coordsAt(a,1);return o&&Nl(i,n,o)?1:r&&Pl(n,r)?-1:1}function Rl(e,t){let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:i,bias:$l(e,i,t.clientX,t.clientY)}}const El=$r.ie&&$r.ie_version<=11;let Bl=null,Dl=0,Ll=0;function Il(e){if(!El)return e.detail;let t=Bl,i=Ll;return Bl=e,Ll=Date.now(),Dl=!t||i>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(Dl+1)%3:1}function _l(e,t,i,n){if(!i)return;let s=e.posAtCoords({x:t.clientX,y:t.clientY},!1);t.preventDefault();let{mouseSelection:a}=e.inputState,r=n&&a&&a.dragging&&a.dragMove?{from:a.dragging.from,to:a.dragging.to}:null,o={from:s,insert:i},l=e.state.changes(r?[r,o]:o);e.focus(),e.dispatch({changes:l,selection:{anchor:l.mapPos(s,-1),head:l.mapPos(s,1)},userEvent:r?"move.drop":"input.drop"})}Ol.dragstart=(e,t)=>{let{selection:{main:i}}=e.state,{mouseSelection:n}=e.inputState;n&&(n.dragging=i),t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(i.from,i.to)),t.dataTransfer.effectAllowed="copyMove")},Ol.drop=(e,t)=>{if(!t.dataTransfer)return;if(e.state.readOnly)return t.preventDefault();let i=t.dataTransfer.files;if(i&&i.length){t.preventDefault();let n=Array(i.length),s=0,a=()=>{++s==i.length&&_l(e,t,n.filter((e=>null!=e)).join(e.state.lineBreak),!1)};for(let e=0;e<i.length;e++){let t=new FileReader;t.onerror=a,t.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(n[e]=t.result),a()},t.readAsText(i[e])}}else _l(e,t,t.dataTransfer.getData("Text"),!0)},Ol.paste=(e,t)=>{if(e.state.readOnly)return t.preventDefault();e.observer.flush();let i=Ml?null:t.clipboardData;i?(Al(e,i.getData("text/plain")||i.getData("text/uri-text")),t.preventDefault()):function(e){let t=e.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{e.focus(),i.remove(),Al(e,i.value)}),50)}(e)};let Fl=null;Ol.copy=Ol.cut=(e,t)=>{let{text:i,ranges:n,linewise:s}=function(e){let t=[],i=[],n=!1;for(let n of e.selection.ranges)n.empty||(t.push(e.sliceDoc(n.from,n.to)),i.push(n));if(!t.length){let s=-1;for(let{from:n}of e.selection.ranges){let a=e.doc.lineAt(n);a.number>s&&(t.push(a.text),i.push({from:a.from,to:Math.min(e.doc.length,a.to+1)})),s=a.number}n=!0}return{text:t.join(e.lineBreak),ranges:i,linewise:n}}(e.state);if(!i&&!s)return;Fl=s?i:null;let a=Ml?null:t.clipboardData;a?(t.preventDefault(),a.clearData(),a.setData("text/plain",i)):function(e,t){let i=e.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=t,n.focus(),n.selectionEnd=t.length,n.selectionStart=0,setTimeout((()=>{n.remove(),e.focus()}),50)}(e,i),"cut"!=t.type||e.state.readOnly||e.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"})};const Hl=sa.define();function Vl(e,t){let i=[];for(let n of e.facet(mo)){let s=n(e,t);s&&i.push(s)}return i?e.update({effects:i,annotations:Hl.of(!0)}):null}function zl(e){setTimeout((()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let i=Vl(e.state,t);i?e.dispatch(i):e.update([])}}),10)}Ol.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),zl(e)},Ol.blur=e=>{e.observer.clearSelectionRange(),zl(e)},Ol.compositionstart=Ol.compositionupdate=e=>{null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0)},Ol.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,$r.chrome&&$r.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then((()=>e.observer.flush())):setTimeout((()=>{e.inputState.composing<0&&e.docView.compositionDeco.size&&e.update([])}),50)},Ol.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},Ol.beforeinput=(e,t)=>{var i;let n;if($r.chrome&&$r.android&&(n=vl.find((e=>e.inputType==t.inputType)))&&(e.observer.delayAndroidKey(n.key,n.keyCode),"Backspace"==n.key||"Delete"==n.key)){let t=(null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())}),100)}};const Wl=["pre-wrap","normal","pre-line","break-spaces"];class jl{constructor(e){this.lineWrapping=e,this.doc=es.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Wl.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let n=e[i];n<0?i++:this.heightSamples[Math.floor(10*n)]||(t=!0,this.heightSamples[Math.floor(10*n)]=!0)}return t}refresh(e,t,i,n,s,a){let r=Wl.indexOf(e)>-1,o=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=r;if(this.lineWrapping=r,this.lineHeight=t,this.charWidth=i,this.textHeight=n,this.lineLength=s,o){this.heightSamples={};for(let e=0;e<a.length;e++){let t=a[e];t<0?e++:this.heightSamples[Math.floor(10*t)]=!0}}return o}}class Ql{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class Ul{constructor(e,t,i,n,s){this.from=e,this.length=t,this.top=i,this.height=n,this._content=s}get type(){return"number"==typeof this._content?Kr.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof Zr?this._content.widget:null}get widgetLineBreaks(){return"number"==typeof this._content?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new Ul(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Gl=function(e){return e[e.ByPos=0]="ByPos",e[e.ByHeight=1]="ByHeight",e[e.ByPosNoHeight=2]="ByPosNoHeight",e}(Gl||(Gl={}));const ql=.001;class Kl{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(2&this.flags)>0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>ql&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return Kl.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,n){let s=this,a=i.doc;for(let r=n.length-1;r>=0;r--){let{fromA:o,toA:l,fromB:c,toB:h}=n[r],u=s.lineAt(o,Gl.ByPosNoHeight,i.setDoc(t),0,0),f=u.to>=l?u:s.lineAt(l,Gl.ByPosNoHeight,i,0,0);for(h+=f.to-l,l=f.to;r>0&&u.from<=n[r-1].toA;)o=n[r-1].fromA,c=n[r-1].fromB,r--,o<u.from&&(u=s.lineAt(o,Gl.ByPosNoHeight,i,0,0));c+=u.from-o,o=u.from;let d=tc.build(i.setDoc(a),e,c,h);s=s.replace(o,l,d)}return s.updateHeight(i,0)}static empty(){return new Yl(0,0)}static of(e){if(1==e.length)return e[0];let t=0,i=e.length,n=0,s=0;for(;;)if(t==i)if(n>2*s){let s=e[t-1];s.break?e.splice(--t,1,s.left,null,s.right):e.splice(--t,1,s.left,s.right),i+=1+s.break,n-=s.size}else{if(!(s>2*n))break;{let t=e[i];t.break?e.splice(i,1,t.left,null,t.right):e.splice(i,1,t.left,t.right),i+=2+t.break,s-=t.size}}else if(n<s){let i=e[t++];i&&(n+=i.size)}else{let t=e[--i];t&&(s+=t.size)}let a=0;return null==e[t-1]?(a=1,t--):null==e[t]&&(a=1,i++),new Zl(Kl.of(e.slice(0,t)),a,Kl.of(e.slice(i)))}}Kl.prototype.size=1;class Xl extends Kl{constructor(e,t,i){super(e,t),this.deco=i}blockAt(e,t,i,n){return new Ul(n,this.length,i,this.height,this.deco||0)}lineAt(e,t,i,n,s){return this.blockAt(0,i,n,s)}forEachLine(e,t,i,n,s,a){e<=s+this.length&&t>=s&&a(this.blockAt(0,i,n,s))}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more&&this.setHeight(e,n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Yl extends Xl{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,n){return new Ul(n,this.length,i,this.height,this.breaks)}replace(e,t,i){let n=i[0];return 1==i.length&&(n instanceof Yl||n instanceof Jl&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof Jl?n=new Yl(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):Kl.of(i)}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more?this.setHeight(e,n.heights[n.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Jl extends Kl{constructor(e){super(e,0)}heightMetrics(e,t){let i,n=e.doc.lineAt(t).number,s=e.doc.lineAt(t+this.length).number,a=s-n+1,r=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*a);i=t/a,this.length>a+1&&(r=(this.height-t)/(this.length-a-1))}else i=this.height/a;return{firstLine:n,lastLine:s,perLine:i,perChar:r}}blockAt(e,t,i,n){let{firstLine:s,lastLine:a,perLine:r,perChar:o}=this.heightMetrics(t,n);if(t.lineWrapping){let s=n+Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length),a=t.doc.lineAt(s),l=r+a.length*o,c=Math.max(i,e-l/2);return new Ul(a.from,a.length,c,l,0)}{let n=Math.max(0,Math.min(a-s,Math.floor((e-i)/r))),{from:o,length:l}=t.doc.line(s+n);return new Ul(o,l,i+r*n,r,0)}}lineAt(e,t,i,n,s){if(t==Gl.ByHeight)return this.blockAt(e,i,n,s);if(t==Gl.ByPosNoHeight){let{from:t,to:n}=i.doc.lineAt(e);return new Ul(t,n-t,0,0,0)}let{firstLine:a,perLine:r,perChar:o}=this.heightMetrics(i,s),l=i.doc.lineAt(e),c=r+l.length*o,h=l.number-a,u=n+r*h+o*(l.from-s-h);return new Ul(l.from,l.length,Math.max(n,Math.min(u,n+this.height-c)),c,0)}forEachLine(e,t,i,n,s,a){e=Math.max(e,s),t=Math.min(t,s+this.length);let{firstLine:r,perLine:o,perChar:l}=this.heightMetrics(i,s);for(let c=e,h=n;c<=t;){let t=i.doc.lineAt(c);if(c==e){let i=t.number-r;h+=o*i+l*(e-s-i)}let n=o+l*t.length;a(new Ul(t.from,t.length,h,n,0)),h+=n,c=t.to+1}}replace(e,t,i){let n=this.length-t;if(n>0){let e=i[i.length-1];e instanceof Jl?i[i.length-1]=new Jl(e.length+n):i.push(null,new Jl(n-1))}if(e>0){let t=i[0];t instanceof Jl?i[0]=new Jl(e+t.length):i.unshift(new Jl(e-1),null)}return Kl.of(i)}decomposeLeft(e,t){t.push(new Jl(e-1),null)}decomposeRight(e,t){t.push(null,new Jl(this.length-e-1))}updateHeight(e,t=0,i=!1,n){let s=t+this.length;if(n&&n.from<=t+this.length&&n.more){let i=[],a=Math.max(t,n.from),r=-1;for(n.from>t&&i.push(new Jl(n.from-t-1).updateHeight(e,t));a<=s&&n.more;){let t=e.doc.lineAt(a).length;i.length&&i.push(null);let s=n.heights[n.index++];-1==r?r=s:Math.abs(s-r)>=ql&&(r=-2);let o=new Yl(t,s);o.outdated=!1,i.push(o),a+=t+1}a<=s&&i.push(null,new Jl(s-a).updateHeight(e,a));let o=Kl.of(i);return(r<0||Math.abs(o.height-this.height)>=ql||Math.abs(r-this.heightMetrics(e,t).perLine)>=ql)&&(e.heightChanged=!0),o}return(i||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class Zl extends Kl{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return 1&this.flags}blockAt(e,t,i,n){let s=i+this.left.height;return e<s?this.left.blockAt(e,t,i,n):this.right.blockAt(e,t,s,n+this.left.length+this.break)}lineAt(e,t,i,n,s){let a=n+this.left.height,r=s+this.left.length+this.break,o=t==Gl.ByHeight?e<a:e<r,l=o?this.left.lineAt(e,t,i,n,s):this.right.lineAt(e,t,i,a,r);if(this.break||(o?l.to<r:l.from>r))return l;let c=t==Gl.ByPosNoHeight?Gl.ByPosNoHeight:Gl.ByPos;return o?l.join(this.right.lineAt(r,c,i,a,r)):this.left.lineAt(r,c,i,n,s).join(l)}forEachLine(e,t,i,n,s,a){let r=n+this.left.height,o=s+this.left.length+this.break;if(this.break)e<o&&this.left.forEachLine(e,t,i,n,s,a),t>=o&&this.right.forEachLine(e,t,i,r,o,a);else{let l=this.lineAt(o,Gl.ByPos,i,n,s);e<l.from&&this.left.forEachLine(e,l.from-1,i,n,s,a),l.to>=e&&l.from<=t&&a(l),t>l.to&&this.right.forEachLine(l.to+1,t,i,r,o,a)}}replace(e,t,i){let n=this.left.length+this.break;if(t<n)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-n,t-n,i));let s=[];e>0&&this.decomposeLeft(e,s);let a=s.length;for(let e of i)s.push(e);if(e>0&&ec(s,a-1),t<this.length){let e=s.length;this.decomposeRight(t,s),ec(s,e)}return Kl.of(s)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(i++,e>=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,n=i+this.break;if(e>=n)return this.right.decomposeRight(e-n,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<n&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?Kl.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,n){let{left:s,right:a}=this,r=t+s.length+this.break,o=null;return n&&n.from<=t+s.length&&n.more?o=s=s.updateHeight(e,t,i,n):s.updateHeight(e,t,i),n&&n.from<=r+a.length&&n.more?o=a=a.updateHeight(e,r,i,n):a.updateHeight(e,r,i),o?this.balanced(s,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function ec(e,t){let i,n;null==e[t]&&(i=e[t-1])instanceof Jl&&(n=e[t+1])instanceof Jl&&e.splice(t-1,3,new Jl(i.length+1+n.length))}class tc{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof Yl?i.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new Yl(e-this.pos,-1)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let n=i.widget?i.widget.estimatedHeight:0,s=i.widget?i.widget.lineBreaks:0;n<0&&(n=this.oracle.lineHeight);let a=t-e;i.block?this.addBlock(new Xl(a,n,i)):(a||s||n>=5)&&this.addLineDeco(n,s,a)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new Yl(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new Jl(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Yl)return e;let t=new Yl(0,-1);return this.nodes.push(t),t}addBlock(e){var t;this.enterLine();let i=null===(t=e.deco)||void 0===t?void 0:t.type;i!=Kr.WidgetAfter||this.isCovered||this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,i!=Kr.WidgetBefore&&(this.covering=e)}addLineDeco(e,t,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof Yl||this.isCovered?(this.writtenTo<this.pos||null==t)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new Yl(0,-1));let i=e;for(let e of this.nodes)e instanceof Yl&&e.updateHeight(this.oracle,i),i+=e?e.length:1;return this.nodes}static build(e,t,i,n){let s=new tc(i,e);return Oa.spans(t,i,n,s,0),s.finish(i)}}class ic{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,n){(e<t||i&&i.heightRelevant||n&&n.heightRelevant)&&to(e,t,this.changes,5)}}function nc(e,t){let i=e.getBoundingClientRect(),n=e.ownerDocument,s=n.defaultView||window,a=Math.max(0,i.left),r=Math.min(s.innerWidth,i.right),o=Math.max(0,i.top),l=Math.min(s.innerHeight,i.bottom);for(let t=e.parentNode;t&&t!=n.body;)if(1==t.nodeType){let i=t,n=window.getComputedStyle(i);if((i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();a=Math.max(a,n.left),r=Math.min(r,n.right),o=Math.max(o,n.top),l=t==e.parentNode?n.bottom:Math.min(l,n.bottom)}t="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:a-i.left,right:Math.max(a,r)-i.left,top:o-(i.top+t),bottom:Math.max(o,l)-(i.top+t)}}function sc(e,t){let i=e.getBoundingClientRect();return{left:0,right:i.right-i.left,top:t,bottom:i.bottom-(i.top+t)}}class ac{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let n=e[i],s=t[i];if(n.from!=s.from||n.to!=s.to||n.size!=s.size)return!1}return!0}draw(e){return Xr.replace({widget:new rc(this.size,e)}).range(this.from,this.to)}}class rc extends qr{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class oc{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!0,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=fc,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Bo.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(Mo).some((e=>"function"!=typeof e&&"cm-lineWrapping"==e.class));this.heightOracle=new jl(t),this.stateDeco=e.facet(Ao).filter((e=>"function"!=typeof e)),this.heightMap=Kl.empty().applyChanges(this.stateDeco,es.empty,this.heightOracle.setDoc(e.doc),[new Ro(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Xr.set(this.lineGaps.map((e=>e.draw(!1)))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let n=i?t.head:t.anchor;if(!e.some((({from:e,to:t})=>n>=e&&n<=t))){let{from:t,to:i}=this.lineBlockAt(n);e.push(new lc(t,i))}}this.viewports=e.sort(((e,t)=>e.from-t.from)),this.scaler=this.heightMap.height<=7e6?fc:new dc(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(e=>{this.viewportLines.push(1==this.scaler.scale?e:mc(e,this.scaler))}))}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Ao).filter((e=>"function"!=typeof e));let n=e.changedRanges,s=Ro.extendWithRanges(n,function(e,t,i){let n=new ic;return Oa.compare(e,t,i,n,0),n.changes}(i,this.stateDeco,e?e.changes:Os.empty(this.state.doc.length))),a=this.heightMap.height,r=this.scrolledToBottom?null:this.lineBlockAtHeight(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),this.heightMap.height!=a&&(e.flags|=2),r?(this.scrollAnchorPos=e.changes.mapPos(r.from,-1),this.scrollAnchorHeight=r.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let o=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<o.from||t.range.head>o.to)||!this.viewportIsAppropriate(o))&&(o=this.getViewport(0,t));let l=!e.changes.empty||2&e.flags||o.from!=this.viewport.from||o.to!=this.viewport.to;this.viewport=o,this.updateForViewport(),l&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(go)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),n=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection="rtl"==i.direction?Bo.RTL:Bo.LTR;let a=this.heightOracle.mustRefreshForWrapping(s),r=t.getBoundingClientRect(),o=a||this.mustMeasureContent||this.contentDOMHeight!=r.height;this.contentDOMHeight=r.height,this.mustMeasureContent=!1;let l=0,c=0,h=parseInt(i.paddingTop)||0,u=parseInt(i.paddingBottom)||0;this.paddingTop==h&&this.paddingBottom==u||(this.paddingTop=h,this.paddingBottom=u,l|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(o=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=8),this.scrollTop!=e.scrollDOM.scrollTop&&(this.scrollAnchorHeight=-1,this.scrollTop=e.scrollDOM.scrollTop),this.scrolledToBottom=this.scrollTop>e.scrollDOM.scrollHeight-e.scrollDOM.clientHeight-4;let f=(this.printing?sc:nc)(t,this.paddingTop),d=f.top-this.pixelViewport.top,m=f.bottom-this.pixelViewport.bottom;this.pixelViewport=f;let p=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(p!=this.inView&&(this.inView=p,p&&(o=!0)),!this.inView&&!this.scrollTarget)return 0;let g=r.width;if(this.contentDOMWidth==g&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=r.width,this.editorHeight=e.scrollDOM.clientHeight,l|=8),o){let t=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(t)&&(a=!0),a||n.lineWrapping&&Math.abs(g-this.contentDOMWidth)>n.charWidth){let{lineHeight:i,charWidth:r,textHeight:o}=e.docView.measureTextSize();a=i>0&&n.refresh(s,i,r,o,g/r,t),a&&(e.docView.minWidth=0,l|=8)}d>0&&m>0?c=Math.max(d,m):d<0&&m<0&&(c=Math.min(d,m)),n.heightChanged=!1;for(let i of this.viewports){let s=i.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(i);this.heightMap=(a?Kl.empty().applyChanges(this.stateDeco,es.empty,this.heightOracle,[new Ro(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,a,new Ql(i.from,s))}n.heightChanged&&(l|=2)}let y=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return y&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(2&l||y)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,s=this.heightOracle,{visibleTop:a,visibleBottom:r}=this,o=new lc(n.lineAt(a-1e3*i,Gl.ByHeight,s,0,0).from,n.lineAt(r+1e3*(1-i),Gl.ByHeight,s,0,0).to);if(t){let{head:e}=t.range;if(e<o.from||e>o.to){let i,a=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),r=n.lineAt(e,Gl.ByPos,s,0,0);i="center"==t.y?(r.top+r.bottom)/2-a/2:"start"==t.y||"nearest"==t.y&&e<o.from?r.top:r.bottom-a,o=new lc(n.lineAt(i-500,Gl.ByHeight,s,0,0).from,n.lineAt(i+a+500,Gl.ByHeight,s,0,0).to)}}return o}mapViewport(e,t){let i=t.mapPos(e.from,-1),n=t.mapPos(e.to,1);return new lc(this.heightMap.lineAt(i,Gl.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(n,Gl.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:n}=this.heightMap.lineAt(e,Gl.ByPos,this.heightOracle,0,0),{bottom:s}=this.heightMap.lineAt(t,Gl.ByPos,this.heightOracle,0,0),{visibleTop:a,visibleBottom:r}=this;return(0==e||n<=a-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||s>=r+Math.max(10,Math.min(i,250)))&&n>a-2e3&&s<r+2e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let n of e)t.touchesRange(n.from,n.to)||i.push(new ac(t.mapPos(n.from),t.mapPos(n.to),n.size));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,n=i?1e4:2e3,s=n>>1,a=n<<1;if(this.defaultTextDirection!=Bo.LTR&&!i)return[];let r=[],o=(n,a,l,c)=>{if(a-n<s)return;let h=this.state.selection.main,u=[h.from];h.empty||u.push(h.to);for(let e of u)if(e>n&&e<a)return o(n,e-10,l,c),void o(e+10,a,l,c);let f=function(e,t){for(let i of e)if(t(i))return i}(e,(e=>e.from>=l.from&&e.to<=l.to&&Math.abs(e.from-n)<s&&Math.abs(e.to-a)<s&&!u.some((t=>e.from<t&&e.to>t))));if(!f){if(a<l.to&&t&&i&&t.visibleRanges.some((e=>e.from<=a&&e.to>=a))){let e=t.moveToLineBoundary(Rs.cursor(a),!1,!0).head;e>n&&(a=e)}f=new ac(n,a,this.gapSize(l,n,a,c))}r.push(f)};for(let e of this.viewportLines){if(e.length<a)continue;let t=cc(e.from,e.to,this.stateDeco);if(t.total<a)continue;let s,r,l=this.scrollTarget?this.scrollTarget.range.head:null;if(i){let i,a,o=n/this.heightOracle.lineLength*this.heightOracle.lineHeight;if(null!=l){let n=uc(t,l),s=((this.visibleBottom-this.visibleTop)/2+o)/e.height;i=n-s,a=n+s}else i=(this.visibleTop-e.top-o)/e.height,a=(this.visibleBottom-e.top+o)/e.height;s=hc(t,i),r=hc(t,a)}else{let e,i,a=t.total*this.heightOracle.charWidth,o=n*this.heightOracle.charWidth;if(null!=l){let n=uc(t,l),s=((this.pixelViewport.right-this.pixelViewport.left)/2+o)/a;e=n-s,i=n+s}else e=(this.pixelViewport.left-o)/a,i=(this.pixelViewport.right+o)/a;s=hc(t,e),r=hc(t,i)}s>e.from&&o(e.from,s,e,t),r<e.to&&o(r,e.to,e,t)}return r}gapSize(e,t,i,n){let s=uc(n,i)-uc(n,t);return this.heightOracle.lineWrapping?e.height*s:n.total*this.heightOracle.charWidth*s}updateLineGaps(e){ac.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Xr.set(e.map((e=>e.draw(this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Oa.spans(e,this.viewport.from,this.viewport.to,{span(e,i){t.push({from:e,to:i})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some(((e,i)=>e.from!=t[i].from||e.to!=t[i].to));return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find((t=>t.from<=e&&t.to>=e))||mc(this.heightMap.lineAt(e,Gl.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return mc(this.heightMap.lineAt(this.scaler.fromDOM(e),Gl.ByHeight,this.heightOracle,0,0),this.scaler)}elementAtHeight(e){return mc(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class lc{constructor(e,t){this.from=e,this.to=t}}function cc(e,t,i){let n=[],s=e,a=0;return Oa.spans(i,e,t,{span(){},point(e,t){e>s&&(n.push({from:s,to:e}),a+=e-s),s=t}},20),s<t&&(n.push({from:s,to:t}),a+=t-s),{total:a,ranges:n}}function hc({total:e,ranges:t},i){if(i<=0)return t[0].from;if(i>=1)return t[t.length-1].to;let n=Math.floor(e*i);for(let e=0;;e++){let{from:i,to:s}=t[e],a=s-i;if(n<=a)return i+n;n-=a}}function uc(e,t){let i=0;for(let{from:n,to:s}of e.ranges){if(t<=s){i+=t-n;break}i+=s-n}return i/e.total}const fc={toDOM:e=>e,fromDOM:e=>e,scale:1};class dc{constructor(e,t,i){let n=0,s=0,a=0;this.viewports=i.map((({from:i,to:s})=>{let a=t.lineAt(i,Gl.ByPos,e,0,0).top,r=t.lineAt(s,Gl.ByPos,e,0,0).bottom;return n+=r-a,{from:i,to:s,top:a,bottom:r,domTop:0,domBottom:0}})),this.scale=(7e6-n)/(t.height-n);for(let e of this.viewports)e.domTop=a+(e.top-s)*this.scale,a=e.domBottom=e.domTop+(e.bottom-e.top),s=e.bottom}toDOM(e){for(let t=0,i=0,n=0;;t++){let s=t<this.viewports.length?this.viewports[t]:null;if(!s||e<s.top)return n+(e-i)*this.scale;if(e<=s.bottom)return s.domTop+(e-s.top);i=s.bottom,n=s.domBottom}}fromDOM(e){for(let t=0,i=0,n=0;;t++){let s=t<this.viewports.length?this.viewports[t]:null;if(!s||e<s.domTop)return i+(e-n)/this.scale;if(e<=s.domBottom)return s.top+(e-s.domTop);i=s.bottom,n=s.domBottom}}}function mc(e,t){if(1==t.scale)return e;let i=t.toDOM(e.top),n=t.toDOM(e.bottom);return new Ul(e.from,e.length,i,n-i,Array.isArray(e._content)?e._content.map((e=>mc(e,t))):e._content)}const pc=Ds.define({combine:e=>e.join(" ")}),gc=Ds.define({combine:e=>e.indexOf(!0)>-1}),yc=Va.newName(),vc=Va.newName(),bc=Va.newName(),xc={"&light":"."+vc,"&dark":"."+bc};function wc(e,t,i){return new Va(t,{finish:t=>/&/.test(t)?t.replace(/&\w*/,(t=>{if("&"==t)return e;if(!i||!i[t])throw new RangeError(`Unsupported selector: ${t}`);return i[t]})):e+" "+t})}const Sc=wc("."+yc,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},xc);class kc{constructor(e,t,i,n){this.typeOver=n,this.bounds=null,this.text="";let{impreciseHead:s,impreciseAnchor:a}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let t=s||a?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:i,anchorOffset:n,focusNode:s,focusOffset:a}=e.observer.selectionRange;return i&&(t.push(new Yo(i,n)),s==i&&a==n||t.push(new Yo(s,a))),t}(e),i=new Ko(t,e.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(e,t){if(0==e.length)return null;let i=e[0].pos,n=2==e.length?e[1].pos:i;return i>-1&&n>-1?Rs.single(i+t,n+t):null}(t,this.bounds.from)}else{let t=e.observer.selectionRange,i=s&&s.node==t.focusNode&&s.offset==t.focusOffset||!Ya(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),n=a&&a.node==t.anchorNode&&a.offset==t.anchorOffset||!Ya(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset);this.newSel=Rs.single(n,i)}}}function Oc(e,t){let i,{newSel:n}=t,s=e.state.selection.main,a=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:n,to:r}=t.bounds,o=s.from,l=null;(8===a||$r.android&&t.text.length<r-n)&&(o=s.to,l="end");let c=function(e,t,i,n){let s=Math.min(e.length,t.length),a=0;for(;a<s&&e.charCodeAt(a)==t.charCodeAt(a);)a++;if(a==s&&e.length==t.length)return null;let r=e.length,o=t.length;for(;r>0&&o>0&&e.charCodeAt(r-1)==t.charCodeAt(o-1);)r--,o--;return"end"==n&&(i-=r+Math.max(0,a-Math.min(r,o))-a),r<a&&e.length<t.length?(a-=i<=a&&i>=r?a-i:0,o=a+(o-r),r=a):o<a&&(a-=i<=a&&i>=o?a-i:0,r=a+(r-o),o=a),{from:a,toA:r,toB:o}}(e.state.doc.sliceString(n,r,qo),t.text,o-n,l);c&&($r.chrome&&13==a&&c.toB==c.from+2&&t.text.slice(c.from,c.toB)==qo+qo&&c.toB--,i={from:n+c.from,to:n+c.toA,insert:es.of(t.text.slice(c.from,c.toB).split(qo))})}else n&&(!e.hasFocus&&e.state.facet(xo)||n.main.eq(s))&&(n=null);if(!i&&!n)return!1;if(!i&&t.typeOver&&!s.empty&&n&&n.main.empty?i={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,s.to)}:i&&i.from>=s.from&&i.to<=s.to&&(i.from!=s.from||i.to!=s.to)&&s.to-s.from-(i.to-i.from)<=4?i={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,i.from).append(i.insert).append(e.state.doc.slice(i.to,s.to))}:($r.mac||$r.android)&&i&&i.from==i.to&&i.from==s.head-1&&/^\. ?$/.test(i.insert.toString())&&"off"==e.contentDOM.getAttribute("autocorrect")?(n&&2==i.insert.length&&(n=Rs.single(n.main.anchor-1,n.main.head-1)),i={from:s.from,to:s.to,insert:es.of([" "])}):$r.chrome&&i&&i.from==i.to&&i.from==s.head&&"\n "==i.insert.toString()&&e.lineWrapping&&(n&&(n=Rs.single(n.main.anchor-1,n.main.head-1)),i={from:s.from,to:s.to,insert:es.of([" "])}),i){let t=e.state;if($r.ios&&e.inputState.flushIOSKey(e))return!0;if($r.android&&(i.from==s.from&&i.to==s.to&&1==i.insert.length&&2==i.insert.lines&&ur(e.contentDOM,"Enter",13)||(i.from==s.from-1&&i.to==s.to&&0==i.insert.length||8==a&&i.insert.length<i.to-i.from)&&ur(e.contentDOM,"Backspace",8)||i.from==s.from&&i.to==s.to+1&&0==i.insert.length&&ur(e.contentDOM,"Delete",46)))return!0;let r,o=i.insert.toString();if(e.state.facet(fo).some((t=>t(e,i.from,i.to,o))))return!0;if(e.inputState.composing>=0&&e.inputState.composing++,i.from>=s.from&&i.to<=s.to&&i.to-i.from>=(s.to-s.from)/3&&(!n||n.main.empty&&n.main.from==i.from+i.insert.length)&&e.inputState.composing<0){let n=s.from<i.from?t.sliceDoc(s.from,i.from):"",a=s.to>i.to?t.sliceDoc(i.to,s.to):"";r=t.replaceSelection(e.state.toText(n+i.insert.sliceString(0,void 0,e.state.lineBreak)+a))}else{let a=t.changes(i),o=n&&n.main.to<=a.newLength?n.main:void 0;if(t.selection.ranges.length>1&&e.inputState.composing>=0&&i.to<=s.to&&i.to>=s.to-10){let n=e.state.sliceDoc(i.from,i.to),l=el(e)||e.state.doc.lineAt(s.head),c=s.to-i.to,h=s.to-s.from;r=t.changeByRange((r=>{if(r.from==s.from&&r.to==s.to)return{changes:a,range:o||r.map(a)};let u=r.to-c,f=u-n.length;if(r.to-r.from!=h||e.state.sliceDoc(f,u)!=n||l&&r.to>=l.from&&r.from<=l.to)return{range:r};let d=t.changes({from:f,to:u,insert:i.insert}),m=r.to-s.to;return{changes:d,range:o?Rs.range(Math.max(0,o.anchor+m),Math.max(0,o.head+m)):r.map(d)}}))}else r={changes:a,selection:o&&t.selection.replaceRange(o)}}let l="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,l+=".compose",e.inputState.compositionFirstChange&&(l+=".start",e.inputState.compositionFirstChange=!1)),e.dispatch(r,{scrollIntoView:!0,userEvent:l}),!0}if(n&&!n.main.eq(s)){let t=!1,i="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),i=e.inputState.lastSelectionOrigin),e.dispatch({selection:n,scrollIntoView:t,userEvent:i}),!0}return!1}const Cc={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Mc=$r.ie&&$r.ie_version<=11;class Ac{constructor(e){this.view=e,this.active=!1,this.selectionRange=new rr,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver((t=>{for(let e of t)this.queue.push(e);($r.ie&&$r.ie_version<=11||$r.ios&&e.composing)&&t.some((e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length))?this.flushSoon():this.flush()})),Mc&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var e;(null===(e=this.view.docView)||void 0===e?void 0:e.lastUpdate)<Date.now()-75&&this.onResize()})),this.resizeScroll.observe(e.scrollDOM),this.resizeContent=new ResizeObserver((()=>this.view.requestMeasure())),this.resizeContent.observe(e.contentDOM)),this.addWindowListeners(this.win=e.win),this.start(),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runScrollHandlers(this.view,e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some(((t,i)=>t!=e[i])))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(xo)?i.root.activeElement!=this.dom:!Ja(i.dom,n))return;let s=n.anchorNode&&i.docView.nearest(n.anchorNode);s&&s.ignoreEvent(e)?t||(this.selectionChanged=!1):($r.ie&&$r.ie_version<=11||$r.android&&$r.chrome)&&!i.state.selection.main.empty&&n.focusNode&&er(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=$r.safari&&11==e.root.nodeType&&function(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}(this.dom.ownerDocument)==this.dom&&function(e){let t=null;function i(e){e.preventDefault(),e.stopImmediatePropagation(),t=e.getTargetRanges()[0]}if(e.contentDOM.addEventListener("beforeinput",i,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",i,!0),!t)return null;let n=t.startContainer,s=t.startOffset,a=t.endContainer,r=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor);return er(o.node,o.offset,a,r)&&([n,s,a,r]=[a,r,n,s]),{anchorNode:n,anchorOffset:s,focusNode:a,focusOffset:r}}(this.view)||Xa(e.root);if(!t||this.selectionRange.eq(t))return!1;let i=Ja(this.dom,t);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&function(e,t){let i=t.focusNode,n=t.focusOffset;if(!i||t.anchorNode!=i||t.anchorOffset!=n)return!1;for(n=Math.min(n,nr(i));;)if(n){if(1!=i.nodeType)return!1;let e=i.childNodes[n-1];"false"==e.contentEditable?n--:(i=e,n=nr(i))}else{if(i==e)return!0;n=tr(i),i=i.parentNode}}(this.dom,t)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(t),i&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(1==i.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else{if(11!=i.nodeType)break;i=i.host}if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);for(let e of this.scrollTargets=t)e.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,Cc),Mc&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),Mc&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let e=()=>{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&ur(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}this.delayedAndroidKey&&"Enter"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(null===(i=this.delayedAndroidKey)||void 0===i?void 0:i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame((()=>{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,n=!1;for(let s of e){let e=this.readMutation(s);e&&(e.typeOver&&(n=!0),-1==t?({from:t,to:i}=e):(t=Math.min(e.from,t),i=Math.max(e.to,i)))}return{from:t,to:i,typeOver:n}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),n=this.selectionChanged&&Ja(this.dom,this.selectionRange);return e<0&&!n?null:(e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1,new kc(this.view,e,t,i))}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let i=this.view.state,n=Oc(this.view,t);return this.view.state==i&&this.view.update([]),n}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty("attributes"==e.type),"attributes"==e.type&&(t.dirty|=4),"childList"==e.type){let i=Tc(t,e.previousSibling||e.target.previousSibling,-1),n=Tc(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}return"characterData"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,i,n;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect(),null===(n=this.resizeContent)||void 0===n||n.disconnect();for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Tc(e,t,i){for(;t;){let n=pr.get(t);if(n&&n.parent==e)return n;let s=t.parentNode;t=s!=e.dom?s:i>0?t.nextSibling:t.previousSibling}return null}class Pc{constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: fixed; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(e=>this.update([e])),this.dispatch=this.dispatch.bind(this),this._root=e.root||function(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}(e.parent)||document,this.viewState=new oc(e.state||va.create(e)),this.plugins=this.state.facet(So).map((e=>new Oo(e)));for(let e of this.plugins)e.update(this);this.observer=new Ac(this),this.inputState=new yl(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new Jo(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}dispatch(...e){let t=1==e.length&&e[0]instanceof la?e[0]:this.state.update(...e);this._dispatch(t,this)}update(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t,i=!1,n=!1,s=this.state;for(let t of e){if(t.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=t.state}if(this.destroyed)return void(this.viewState.state=s);let a=this.hasFocus,r=0,o=null;e.some((e=>e.annotation(Hl)))?(this.inputState.notifiedFocused=a,r=1):a!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=a,o=Vl(s,a),o||(r=1));let l=this.observer.delayedAndroidKey,c=null;if(l?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(c=null)):this.observer.clear(),s.facet(va.phrases)!=this.state.facet(va.phrases))return this.setState(s);t=Eo.create(this,s,e),t.flags|=r;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let t of e){if(h&&(h=h.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection;h=new yo(e.empty?e:Rs.cursor(e.head,e.head>e.anchor?-1:1))}for(let e of t.effects)e.is(vo)&&(h=e.value)}this.viewState.update(t,h),this.bidiCache=Rc.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),i=this.docView.update(t),this.state.facet($o)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some((e=>e.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(t.startState.facet(pc)!=t.state.facet(pc)&&(this.viewState.mustMeasureContent=!0),(i||n||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!t.empty)for(let e of this.state.facet(uo))e(t);(o||c)&&Promise.resolve().then((()=>{o&&this.state==o.startState&&this.dispatch(o),c&&!Oc(this,c)&&l.force&&ur(this.contentDOM,l.key,l.keyCode)}))}setState(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=e);this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new oc(e),this.plugins=e.facet(So).map((e=>new Oo(e))),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView=new Jo(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(So),i=e.state.facet(So);if(t!=i){let n=[];for(let s of i){let i=t.indexOf(s);if(i<0)n.push(new Oo(s));else{let t=this.plugins[i];t.mustUpdate=e,n.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=n,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e<this.plugins.length;e++)this.plugins[e].update(this)}measure(e=!0){if(this.destroyed)return;this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,{scrollAnchorPos:n,scrollAnchorHeight:s}=this.viewState;if(this.viewState.scrollAnchorHeight=-1,s<0||i.scrollTop!=this.viewState.scrollTop)if(i.scrollTop>i.scrollHeight-i.clientHeight-4)n=-1,s=this.viewState.heightMap.height;else{let e=this.viewState.lineBlockAtHeight(i.scrollTop);n=e.from,s=e.top}try{for(let e=0;;e++){this.updateState=1;let a=this.viewport,r=this.viewState.measure(this);if(!r&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(e>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let o=[];4&r||([this.measureRequests,o]=[o,this.measureRequests]);let l=o.map((e=>{try{return e.read(this)}catch(e){return bo(this.state,e),$c}})),c=Eo.create(this,this.state,[]),h=!1,u=!1;c.flags|=r,t?t.flags|=r:t=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),h=this.docView.update(c));for(let e=0;e<o.length;e++)if(l[e]!=$c)try{let t=o[e];t.write&&t.write(l[e],this)}catch(e){bo(this.state,e)}if(this.viewState.editorHeight)if(this.viewState.scrollTarget)this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,u=!0;else if(s>-1){let e=(n<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(n).top)-s;(e>1||e<-1)&&(i.scrollTop+=e,u=!0)}if(h&&this.docView.updateSelection(!0),this.viewport.from==a.from&&this.viewport.to==a.to&&!u&&0==this.measureRequests.length)break;s=-1}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(uo))e(t)}get themeClasses(){return yc+" "+(this.state.facet(gc)?bc:vc)+" "+this.state.facet(pc)}updateAttrs(){let e=Ec(this,Co,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(xo)?"true":"false",class:"cm-content",style:`${$r.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Ec(this,Mo,t);let i=this.observer.ignore((()=>{let i=Gr(this.contentDOM,this.contentAttrs,t),n=Gr(this.dom,this.editorAttrs,e);return i||n}));return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let e of i.effects)e.is(Pc.announce)&&(t&&(this.announceDOM.textContent=""),t=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=e.value)}mountStyles(){this.styleModules=this.state.facet($o),Va.mount(this.root,this.styleModules.concat(Sc).reverse())}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),e){if(this.measureRequests.indexOf(e)>-1)return;if(null!=e.key)for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key)return void(this.measureRequests[t]=e);this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(void 0===t||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find((t=>t.spec==e))||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return gl(this,e,ml(this,e,t,i))}moveByGroup(e,t){return gl(this,e,ml(this,e,t,(t=>function(e,t,i){let n=e.state.charCategorizer(t),s=n(i);return e=>{let t=n(e);return s==pa.Space&&(s=t),s==t}}(this,e.head,t))))}moveToLineBoundary(e,t,i=!0){return function(e,t,i,n){let s=dl(e,t.head),a=n&&s.type==Kr.Text&&(e.lineWrapping||s.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>s.from?t.head-1:t.head):null;if(a){let t=e.dom.getBoundingClientRect(),n=e.textDirectionAt(s.from),r=e.posAtCoords({x:i==(n==Bo.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(null!=r)return Rs.cursor(r,i?-1:1)}return Rs.cursor(i?s.to:s.from,i?-1:1)}(this,e,t,i)}moveVertically(e,t,i){return gl(this,e,function(e,t,i,n){let s=t.head,a=i?1:-1;if(s==(i?e.state.doc.length:0))return Rs.cursor(s,t.assoc);let r,o=t.goalColumn,l=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(s),h=e.documentTop;if(c)null==o&&(o=c.left-l.left),r=a<0?c.top:c.bottom;else{let t=e.viewState.lineBlockAt(s);null==o&&(o=Math.min(l.right-l.left,e.defaultCharacterWidth*(s-t.from))),r=(a<0?t.top:t.bottom)+h}let u=l.left+o,f=null!=n?n:e.defaultLineHeight>>1;for(let i=0;;i+=10){let n=r+(f+i)*a,c=ul(e,{x:u,y:n},!1,a);if(n<l.top||n>l.bottom||(a<0?c<s:c>s))return Rs.cursor(c,t.assoc,void 0,o)}}(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),ul(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let n=this.state.doc.lineAt(e),s=this.bidiSpans(n);return sr(i,s[Wo.find(s,e-n.from,-1,t)].dir==Bo.LTR==t>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(po)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Nc)return Qo(e.length);let t=this.textDirectionAt(e.from);for(let i of this.bidiCache)if(i.from==e.from&&i.dir==t)return i.order;let i=function(e,t){let i=e.length,n=t==Do?1:2,s=t==Do?2:1;if(!e||1==n&&!zo.test(e))return Qo(i);for(let t=0,s=n,r=n;t<i;t++){let i=(a=e.charCodeAt(t))<=247?_o[a]:1424<=a&&a<=1524?2:1536<=a&&a<=1785?Fo[a-1536]:1774<=a&&a<=2220?4:8192<=a&&a<=8203?256:64336<=a&&a<=65023?4:8204==a?256:1;512==i?i=s:8==i&&4==r&&(i=16),jo[t]=4==i?2:i,7&i&&(r=i),s=i}var a;for(let e=0,t=n,s=n;e<i;e++){let n=jo[e];if(128==n)e<i-1&&t==jo[e+1]&&24&t?n=jo[e]=t:jo[e]=256;else if(64==n){let n=e+1;for(;n<i&&64==jo[n];)n++;let a=e&&8==t||n<i&&8==jo[n]?1==s?1:8:256;for(let t=e;t<n;t++)jo[t]=a;e=n-1}else 8==n&&1==s&&(jo[e]=1);t=n,7&n&&(s=n)}for(let t,a,r,o=0,l=0,c=0;o<i;o++)if(a=Ho[t=e.charCodeAt(o)])if(a<0){for(let e=l-3;e>=0;e-=3)if(Vo[e+1]==-a){let t=Vo[e+2],i=2&t?n:4&t?1&t?s:n:0;i&&(jo[o]=jo[Vo[e]]=i),l=e;break}}else{if(189==Vo.length)break;Vo[l++]=o,Vo[l++]=t,Vo[l++]=c}else if(2==(r=jo[o])||1==r){let e=r==n;c=e?0:1;for(let t=l-3;t>=0;t-=3){let i=Vo[t+2];if(2&i)break;if(e)Vo[t+2]|=2;else{if(4&i)break;Vo[t+2]|=4}}}for(let e=0;e<i;e++)if(256==jo[e]){let t=e+1;for(;t<i&&256==jo[t];)t++;let s=1==(e?jo[e-1]:n),a=s==(1==(t<i?jo[t]:n))?s?1:2:n;for(let i=e;i<t;i++)jo[i]=a;e=t-1}let r=[];if(1==n)for(let e=0;e<i;){let t=e,n=1!=jo[e++];for(;e<i&&n==(1!=jo[e]);)e++;if(n)for(let i=e;i>t;){let e=i,n=2!=jo[--i];for(;i>t&&n==(2!=jo[i-1]);)i--;r.push(new Wo(i,e,n?2:1))}else r.push(new Wo(t,e,0))}else for(let e=0;e<i;){let t=e,n=2==jo[e++];for(;e<i&&n==(2==jo[e]);)e++;r.push(new Wo(t,e,n?1:2))}return r}(e.text,t);return this.bidiCache.push(new Rc(e.from,e.to,t,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||$r.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{cr(this.contentDOM),this.docView.updateSelection()}))}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return vo.of(new yo("number"==typeof e?Rs.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return ko.define((()=>({})),{eventHandlers:e})}static theme(e,t){let i=Va.newName(),n=[pc.of(i),$o.of(wc(`.${i}`,e))];return t&&t.dark&&n.push(gc.of(!0)),n}static baseTheme(e){return js.lowest($o.of(wc("."+yc,e,xc)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),n=i&&pr.get(i)||pr.get(e);return(null===(t=null==n?void 0:n.rootView)||void 0===t?void 0:t.view)||null}}Pc.styleModule=$o,Pc.inputHandler=fo,Pc.focusChangeEffect=mo,Pc.perLineTextDirection=po,Pc.exceptionSink=ho,Pc.updateListener=uo,Pc.editable=xo,Pc.mouseSelectionStyle=co,Pc.dragMovesSelection=lo,Pc.clickAddsSelectionRange=oo,Pc.decorations=Ao,Pc.atomicRanges=To,Pc.scrollMargins=Po,Pc.darkTheme=gc,Pc.contentAttributes=Mo,Pc.editorAttributes=Co,Pc.lineWrapping=Pc.contentAttributes.of({class:"cm-lineWrapping"}),Pc.announce=oa.define();const Nc=4096,$c={};class Rc{constructor(e,t,i,n){this.from=e,this.to=t,this.dir=i,this.order=n}static update(e,t){if(t.empty)return e;let i=[],n=e.length?e[e.length-1].dir:Bo.LTR;for(let s=Math.max(0,e.length-10);s<e.length;s++){let a=e[s];a.dir!=n||t.touchesRange(a.from,a.to)||i.push(new Rc(t.mapPos(a.from,1),t.mapPos(a.to,-1),a.dir,a.order))}return i}}function Ec(e,t,i){for(let n=e.state.facet(t),s=n.length-1;s>=0;s--){let t=n[s],a="function"==typeof t?t(e):t;a&&Qr(a,i)}return i}const Bc=$r.mac?"mac":$r.windows?"win":$r.linux?"linux":"key";function Dc(e,t,i){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==i&&t.shiftKey&&(e="Shift-"+e),e}const Lc=js.default(Pc.domEventHandlers({keydown:(e,t)=>zc(Fc(t.state),e,t,"editor")})),Ic=Ds.define({enables:Lc}),_c=new WeakMap;function Fc(e){let t=e.facet(Ic),i=_c.get(t);return i||_c.set(t,i=function(e,t=Bc){let i=Object.create(null),n=Object.create(null),s=(e,t)=>{let i=n[e];if(null==i)n[e]=t;else if(i!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},a=(e,n,a,r)=>{var o,l;let c=i[e]||(i[e]=Object.create(null)),h=n.split(/ (?!$)/).map((e=>function(e,t){const i=e.split(/-(?!$)/);let n,s,a,r,o=i[i.length-1];"Space"==o&&(o=" ");for(let e=0;e<i.length-1;++e){const o=i[e];if(/^(cmd|meta|m)$/i.test(o))r=!0;else if(/^a(lt)?$/i.test(o))n=!0;else if(/^(c|ctrl|control)$/i.test(o))s=!0;else if(/^s(hift)?$/i.test(o))a=!0;else{if(!/^mod$/i.test(o))throw new Error("Unrecognized modifier name: "+o);"mac"==t?r=!0:s=!0}}return n&&(o="Alt-"+o),s&&(o="Ctrl-"+o),r&&(o="Meta-"+o),a&&(o="Shift-"+o),o}(e,t)));for(let t=1;t<h.length;t++){let i=h.slice(0,t).join(" ");s(i,!0),c[i]||(c[i]={preventDefault:!0,run:[t=>{let n=Hc={view:t,prefix:i,scope:e};return setTimeout((()=>{Hc==n&&(Hc=null)}),Vc),!0}]})}let u=h.join(" ");s(u,!1);let f=c[u]||(c[u]={preventDefault:!1,run:(null===(l=null===(o=c._any)||void 0===o?void 0:o.run)||void 0===l?void 0:l.slice())||[]});a&&f.run.push(a),r&&(f.preventDefault=!0)};for(let n of e){let e=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let t of e){let e=i[t]||(i[t]=Object.create(null));e._any||(e._any={preventDefault:!1,run:[]});for(let t in e)e[t].run.push(n.any)}let s=n[t]||n.key;if(s)for(let t of e)a(t,s,n.run,n.preventDefault),n.shift&&a(t,"Shift-"+s,n.shift,n.preventDefault)}return i}(t.reduce(((e,t)=>e.concat(t)),[]))),i}let Hc=null;const Vc=4e3;function zc(e,t,i,n){let s=function(e){var t=!(Ua&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||Ga&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?Qa:ja)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}(t),a=xs(vs(s,0))==s.length&&" "!=s,r="",o=!1;Hc&&Hc.view==i&&Hc.scope==n&&(r=Hc.prefix+" ",(o=xl.indexOf(t.keyCode)<0)&&(Hc=null));let l,c,h=new Set,u=e=>{if(e){for(let n of e.run)if(!h.has(n)&&(h.add(n),n(i,t)))return!0;e.preventDefault&&(o=!0)}return!1},f=e[n];if(f){if(u(f[r+Dc(s,t,!a)]))return!0;if(a&&(t.altKey||t.metaKey||t.ctrlKey)&&!($r.windows&&t.ctrlKey&&t.altKey)&&(l=ja[t.keyCode])&&l!=s){if(u(f[r+Dc(l,t,!0)]))return!0;if(t.shiftKey&&(c=Qa[t.keyCode])!=s&&c!=l&&u(f[r+Dc(c,t,!1)]))return!0}else if(a&&t.shiftKey&&u(f[r+Dc(s,t,!0)]))return!0;if(u(f._any))return!0}return o}class Wc{constructor(e,t,i,n,s){this.className=e,this.left=t,this.top=i,this.width=n,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",null!=this.width&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let n=e.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let s=jc(e);return[new Wc(t,n.left-s.left,n.top-s.top,null,n.bottom-n.top)]}return function(e,t,i){if(i.to<=e.viewport.from||i.from>=e.viewport.to)return[];let n=Math.max(i.from,e.viewport.from),s=Math.min(i.to,e.viewport.to),a=e.textDirection==Bo.LTR,r=e.contentDOM,o=r.getBoundingClientRect(),l=jc(e),c=r.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=o.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),f=o.right-(h?parseInt(h.paddingRight):0),d=dl(e,n),m=dl(e,s),p=d.type==Kr.Text?d:null,g=m.type==Kr.Text?m:null;if(p&&(e.lineWrapping||d.widgetLineBreaks)&&(p=Qc(e,n,p)),g&&(e.lineWrapping||m.widgetLineBreaks)&&(g=Qc(e,s,g)),p&&g&&p.from==g.from)return v(b(i.from,i.to,p));{let t=p?b(i.from,null,p):x(d,!1),n=g?b(null,i.to,g):x(m,!0),s=[];return(p||d).to<(g||m).from-(p&&g?1:0)||d.widgetLineBreaks>1&&t.bottom+e.defaultLineHeight/2<n.top?s.push(y(u,t.bottom,f,n.top)):t.bottom<n.top&&e.elementAtHeight((t.bottom+n.top)/2).type==Kr.Text&&(t.bottom=n.top=(t.bottom+n.top)/2),v(t).concat(s).concat(v(n))}function y(e,i,n,s){return new Wc(t,e-l.left,i-l.top-.01,n-e,s-i+.01)}function v({top:e,bottom:t,horizontal:i}){let n=[];for(let s=0;s<i.length;s+=2)n.push(y(i[s],e,i[s+1],t));return n}function b(t,i,n){let s=1e9,r=-1e9,o=[];function l(t,i,l,c,h){let d=e.coordsAtPos(t,t==n.to?-2:2),m=e.coordsAtPos(l,l==n.from?2:-2);d&&m&&(s=Math.min(d.top,m.top,s),r=Math.max(d.bottom,m.bottom,r),h==Bo.LTR?o.push(a&&i?u:d.left,a&&c?f:m.right):o.push(!a&&c?u:m.left,!a&&i?f:d.right))}let c=null!=t?t:n.from,h=null!=i?i:n.to;for(let n of e.visibleRanges)if(n.to>c&&n.from<h)for(let s=Math.max(n.from,c),a=Math.min(n.to,h);;){let n=e.state.doc.lineAt(s);for(let r of e.bidiSpans(n)){let e=r.from+n.from,o=r.to+n.from;if(e>=a)break;o>s&&l(Math.max(e,s),null==t&&e<=c,Math.min(o,a),null==i&&o>=h,r.dir)}if(s=n.to+1,s>=a)break}return 0==o.length&&l(c,null==t,h,null==i,e.textDirection),{top:s,bottom:r,horizontal:o}}function x(e,t){let i=o.top+(t?e.top:e.bottom);return{top:i,bottom:i,horizontal:[]}}}(e,t,i)}}function jc(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Bo.LTR?t.left:t.right-e.scrollDOM.clientWidth)-e.scrollDOM.scrollLeft,top:t.top-e.scrollDOM.scrollTop}}function Qc(e,t,i){let n=Rs.cursor(t);return{from:Math.max(i.from,e.moveToLineBoundary(n,!1,!0).from),to:Math.min(i.to,e.moveToLineBoundary(n,!0,!0).from),type:Kr.Text}}class Uc{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Gc)!=e.state.facet(Gc)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&e.view.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(Gc);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}draw(e){if(e.length!=this.drawn.length||e.some(((e,t)=>{return i=e,n=this.drawn[t],!(i.constructor==n.constructor&&i.eq(n));var i,n}))){let t=this.dom.firstChild,i=0;for(let n of e)n.update&&t&&n.constructor&&this.drawn[i].constructor&&n.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(n.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Gc=Ds.define();function qc(e){return[ko.define((t=>new Uc(t,e))),Gc.of(e)]}const Kc=!$r.ios,Xc=Ds.define({combine:e=>ba(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})});function Yc(e){return e.startState.facet(Xc)!=e.state.facet(Xc)}const Jc=qc({above:!0,markers(e){let{state:t}=e,i=t.facet(Xc),n=[];for(let s of t.selection.ranges){let a=s==t.selection.main;if(s.empty?!a||Kc:i.drawRangeCursor){let t=a?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=s.empty?s:Rs.cursor(s.head,s.head>s.anchor?-1:1);for(let s of Wc.forRange(e,t,i))n.push(s)}}return n},update(e,t){e.transactions.some((e=>e.selection))&&(t.style.animationName="cm-blink"==t.style.animationName?"cm-blink2":"cm-blink");let i=Yc(e);return i&&Zc(e.state,t),e.docChanged||e.selectionSet||i},mount(e,t){Zc(t.state,e)},class:"cm-cursorLayer"});function Zc(e,t){t.style.animationDuration=e.facet(Xc).cursorBlinkRate+"ms"}const eh=qc({above:!1,markers:e=>e.state.selection.ranges.map((t=>t.empty?[]:Wc.forRange(e,"cm-selectionBackground",t))).reduce(((e,t)=>e.concat(t))),update:(e,t)=>e.docChanged||e.selectionSet||e.viewportChanged||Yc(e),class:"cm-selectionLayer"}),th={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};Kc&&(th[".cm-line"].caretColor="transparent !important");const ih=js.highest(Pc.theme(th)),nh=oa.define({map:(e,t)=>null==e?null:t.mapPos(e)}),sh=zs.define({create:()=>null,update:(e,t)=>(null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce(((e,t)=>t.is(nh)?t.value:e),e))}),ah=ko.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let i=e.state.field(sh);null==i?null!=this.cursor&&(null===(t=this.cursor)||void 0===t||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(sh)!=i||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let e=this.view.state.field(sh),t=null!=e&&this.view.coordsAtPos(e);if(!t)return null;let i=this.view.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+this.view.scrollDOM.scrollLeft,top:t.top-i.top+this.view.scrollDOM.scrollTop,height:t.bottom-t.top}}drawCursor(e){this.cursor&&(e?(this.cursor.style.left=e.left+"px",this.cursor.style.top=e.top+"px",this.cursor.style.height=e.height+"px"):this.cursor.style.left="-100000px")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(sh)!=e&&this.view.dispatch({effects:nh.of(e)})}},{eventHandlers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function rh(e,t,i,n,s){t.lastIndex=0;for(let a,r=e.iterRange(i,n),o=i;!r.next().done;o+=r.value.length)if(!r.lineBreak)for(;a=t.exec(r.value);)s(o+a.index,a)}class oh{constructor(e){const{regexp:t,decoration:i,decorate:n,boundary:s,maxLength:a=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,n)this.addMatch=(e,t,i,s)=>n(s,i,i+e[0].length,e,t);else if("function"==typeof i)this.addMatch=(e,t,n,s)=>{let a=i(e,t,n);a&&s(n,n+e[0].length,a)};else{if(!i)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(e,t,n,s)=>s(n,n+e[0].length,i)}this.boundary=s,this.maxLength=a}createDeco(e){let t=new Ca,i=t.add.bind(t);for(let{from:t,to:n}of function(e,t){let i=e.visibleRanges;if(1==i.length&&i[0].from==e.viewport.from&&i[0].to==e.viewport.to)return i;let n=[];for(let{from:s,to:a}of i)s=Math.max(e.state.doc.lineAt(s).from,s-t),a=Math.min(e.state.doc.lineAt(a).to,a+t),n.length&&n[n.length-1].to>=s?n[n.length-1].to=a:n.push({from:s,to:a});return n}(e,this.maxLength))rh(e.state.doc,this.regexp,t,n,((t,n)=>this.addMatch(n,e,t,i)));return t.finish()}updateDeco(e,t){let i=1e9,n=-1;return e.docChanged&&e.changes.iterChanges(((t,s,a,r)=>{r>e.view.viewport.from&&a<e.view.viewport.to&&(i=Math.min(a,i),n=Math.max(r,n))})),e.viewportChanged||n-i>1e3?this.createDeco(e.view):n>-1?this.updateRange(e.view,t.map(e.changes),i,n):t}updateRange(e,t,i,n){for(let s of e.visibleRanges){let a=Math.max(s.from,i),r=Math.min(s.to,n);if(r>a){let i=e.state.doc.lineAt(a),n=i.to<r?e.state.doc.lineAt(r):i,o=Math.max(s.from,i.from),l=Math.min(s.to,n.to);if(this.boundary){for(;a>i.from;a--)if(this.boundary.test(i.text[a-1-i.from])){o=a;break}for(;r<n.to;r++)if(this.boundary.test(n.text[r-n.from])){l=r;break}}let c,h=[],u=(e,t,i)=>h.push(i.range(e,t));if(i==n)for(this.regexp.lastIndex=o-i.from;(c=this.regexp.exec(i.text))&&c.index<l-i.from;)this.addMatch(c,e,c.index+i.from,u);else rh(e.state.doc,this.regexp,o,l,((t,i)=>this.addMatch(i,e,t,u)));t=t.update({filterFrom:o,filterTo:l,filter:(e,t)=>e<o||t>l,add:h})}}return t}}const lh=null!=/x/.unicode?"gu":"g",ch=new RegExp("[\0-\b\n--\u2028\u2029\ufeff-]",lh),hh={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let uh=null;const fh=Ds.define({combine(e){let t=ba(e,{render:null,specialChars:ch,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==uh&&"undefined"!=typeof document&&document.body){let t=document.body.style;uh=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return uh||!1}())&&(t.specialChars=new RegExp("\t|"+t.specialChars.source,lh)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,lh)),t}});let dh=null;class mh extends qr{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=function(e){return e>=32?"•":10==e?"":String.fromCharCode(9216+e)}(this.code),i=e.state.phrase("Control character")+" "+(hh[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,t);if(n)return n;let s=document.createElement("span");return s.textContent=t,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class ph extends qr{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent="\t",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}const gh=Xr.line({class:"cm-activeLine"}),yh=ko.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,i=[];for(let n of e.state.selection.ranges){let s=e.lineBlockAt(n.head);s.from>t&&(i.push(gh.range(s.from)),t=s.from)}return Xr.set(i)}},{decorations:e=>e.decorations});class vh extends qr{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild("string"==typeof this.content?document.createTextNode(this.content):this.content),"string"==typeof this.content?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}coordsAt(e){let t=e.firstChild?Za(e.firstChild):[];if(!t.length)return null;let i=window.getComputedStyle(e.parentNode),n=sr(t[0],"rtl"!=i.direction),s=parseInt(i.lineHeight);return n.bottom-n.top>1.5*s?{left:n.left,right:n.right,top:n.top,bottom:n.top+s}:n}ignoreEvent(){return!1}}const bh=2e3;function xh(e,t){let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),n=e.state.doc.lineAt(i),s=i-n.from,a=s>bh?-1:s==n.length?function(e,t){let i=e.coordsAtPos(e.viewport.from);return i?Math.round(Math.abs((i.left-t)/e.defaultCharacterWidth)):-1}(e,t.clientX):La(n.text,e.state.tabSize,i-n.from);return{line:n.number,col:a,off:s}}const wh={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},Sh={style:"cursor: crosshair"},kh="-10000px";class Oh{constructor(e,t,i){this.facet=t,this.createTooltipView=i,this.input=e.state.facet(t),this.tooltips=this.input.filter((e=>e)),this.tooltipViews=this.tooltips.map(i)}update(e){var t;let i=e.state.facet(this.facet),n=i.filter((e=>e));if(i===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let s=[];for(let t=0;t<n.length;t++){let i=n[t],a=-1;if(i){for(let e=0;e<this.tooltips.length;e++){let t=this.tooltips[e];t&&t.create==i.create&&(a=e)}if(a<0)s[t]=this.createTooltipView(i);else{let i=s[t]=this.tooltipViews[a];i.update&&i.update(e)}}}for(let e of this.tooltipViews)s.indexOf(e)<0&&(e.dom.remove(),null===(t=e.destroy)||void 0===t||t.call(e));return this.input=i,this.tooltips=n,this.tooltipViews=s,!0}}function Ch(e){let{win:t}=e;return{top:0,left:0,bottom:t.innerHeight,right:t.innerWidth}}const Mh=Ds.define({combine:e=>{var t,i,n;return{position:$r.ios?"absolute":(null===(t=e.find((e=>e.position)))||void 0===t?void 0:t.position)||"fixed",parent:(null===(i=e.find((e=>e.parent)))||void 0===i?void 0:i.parent)||null,tooltipSpace:(null===(n=e.find((e=>e.tooltipSpace)))||void 0===n?void 0:n.tooltipSpace)||Ch}}}),Ah=new WeakMap,Th=ko.fromClass(class{constructor(e){this.view=e,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(Mh);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new Oh(e,$h,(e=>this.createTooltip(e))),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver((e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout((()=>{this.measureTimeout=-1,this.maybeMeasure()}),50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e);t&&this.observeIntersection();let i=t||e.geometryChanged,n=e.state.facet(Mh);if(n.position!=this.position){this.position=n.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(e){let t=e.create(this.view);if(t.dom.classList.add("cm-tooltip"),e.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let e=document.createElement("div");e.className="cm-tooltip-arrow",t.dom.appendChild(e)}return t.dom.style.position=this.position,t.dom.style.top=kh,this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}destroy(){var e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),null===(e=t.destroy)||void 0===e||e.call(t);null===(t=this.intersectionObserver)||void 0===t||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect();return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map(((e,t)=>{let i=this.manager.tooltipViews[t];return i.getCoords?i.getCoords(e.pos):this.view.coordsAtPos(e.pos)})),size:this.manager.tooltipViews.map((({dom:e})=>e.getBoundingClientRect())),space:this.view.state.facet(Mh).tooltipSpace(this.view)}}writeMeasure(e){var t;let{editor:i,space:n}=e,s=[];for(let a=0;a<this.manager.tooltips.length;a++){let r=this.manager.tooltips[a],o=this.manager.tooltipViews[a],{dom:l}=o,c=e.pos[a],h=e.size[a];if(!c||c.bottom<=Math.max(i.top,n.top)||c.top>=Math.min(i.bottom,n.bottom)||c.right<Math.max(i.left,n.left)-.1||c.left>Math.min(i.right,n.right)+.1){l.style.top=kh;continue}let u=r.arrow?o.dom.querySelector(".cm-tooltip-arrow"):null,f=u?7:0,d=h.right-h.left,m=null!==(t=Ah.get(o))&&void 0!==t?t:h.bottom-h.top,p=o.offset||Nh,g=this.view.textDirection==Bo.LTR,y=h.width>n.right-n.left?g?n.left:n.right-h.width:g?Math.min(c.left-(u?14:0)+p.x,n.right-d):Math.max(n.left,c.left-d+(u?14:0)-p.x),v=!!r.above;!r.strictSide&&(v?c.top-(h.bottom-h.top)-p.y<n.top:c.bottom+(h.bottom-h.top)+p.y>n.bottom)&&v==n.bottom-c.bottom>c.top-n.top&&(v=!v);let b=(v?c.top-n.top:n.bottom-c.bottom)-f;if(b<m&&!1!==o.resize){if(b<this.view.defaultLineHeight){l.style.top=kh;continue}Ah.set(o,m),l.style.height=(m=b)+"px"}else l.style.height&&(l.style.height="");let x=v?c.top-m-f-p.y:c.bottom+f+p.y,w=y+d;if(!0!==o.overlap)for(let e of s)e.left<w&&e.right>y&&e.top<x+m&&e.bottom>x&&(x=v?e.top-m-2-f:e.bottom+f+2);"absolute"==this.position?(l.style.top=x-e.parent.top+"px",l.style.left=y-e.parent.left+"px"):(l.style.top=x+"px",l.style.left=y+"px"),u&&(u.style.left=c.left+(g?p.x:-p.x)-(y+14-7)+"px"),!0!==o.overlap&&s.push({left:y,top:x,right:w,bottom:x+m}),l.classList.toggle("cm-tooltip-above",v),l.classList.toggle("cm-tooltip-below",!v),o.positioned&&o.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=kh}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),Ph=Pc.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),Nh={x:0,y:0},$h=Ds.define({enables:[Th,Ph]}),Rh=Ds.define();class Eh{constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Oh(e,Rh,(e=>this.createHostedView(e)))}static create(e){return new Eh(e)}createHostedView(e){let t=e.create(this.view);return t.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)null===(e=t.destroy)||void 0===e||e.call(t)}}const Bh=$h.compute([Rh],(e=>{let t=e.facet(Rh).filter((e=>e));return 0===t.length?null:{pos:Math.min(...t.map((e=>e.pos))),end:Math.max(...t.filter((e=>null!=e.end)).map((e=>e.end))),create:Eh.create,above:t[0].above,arrow:t.some((e=>e.arrow))}}));class Dh{constructor(e,t,i,n,s){this.view=e,this.source=t,this.field=i,this.setHover=n,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout((()=>this.startHover()),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{lastMove:e}=this,t=this.view.contentDOM.contains(e.target)?this.view.posAtCoords(e):null;if(null==t)return;let i=this.view.coordsAtPos(t);if(null==i||e.y<i.top||e.y>i.bottom||e.x<i.left-this.view.defaultCharacterWidth||e.x>i.right+this.view.defaultCharacterWidth)return;let n=this.view.bidiSpans(this.view.state.doc.lineAt(t)).find((e=>e.from<=t&&e.to>=t)),s=n&&n.dir==Bo.RTL?-1:1,a=this.source(this.view,t,e.x<i.left?-s:s);if(null==a?void 0:a.then){let e=this.pending={pos:t};a.then((t=>{this.pending==e&&(this.pending=null,t&&this.view.dispatch({effects:this.setHover.of(t)}))}),(e=>bo(this.view.state,e,"hover tooltip")))}else a&&this.view.dispatch({effects:this.setHover.of(a)})}mousemove(e){var t;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let i=this.active;if(i&&!Lh(this.lastMove.target)||this.pending){let{pos:n}=i||this.pending,s=null!==(t=null==i?void 0:i.end)&&void 0!==t?t:n;(n==s?this.view.posAtCoords(this.lastMove)==n:function(e,t,i,n,s,a){let r=document.createRange(),o=e.domAtPos(t),l=e.domAtPos(i);r.setEnd(l.node,l.offset),r.setStart(o.node,o.offset);let c=r.getClientRects();r.detach();for(let e=0;e<c.length;e++){let t=c[e];if(Math.max(t.top-s,s-t.bottom,t.left-n,n-t.right)<=6)return!0}return!1}(this.view,n,s,e.clientX,e.clientY))||(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!Lh(e.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function Lh(e){for(let t=e;t;t=t.parentNode)if(1==t.nodeType&&t.classList.contains("cm-tooltip"))return!0;return!1}function Ih(e,t={}){let i=oa.define(),n=zs.define({create:()=>null,update(e,n){if(e&&(t.hideOnChange&&(n.docChanged||n.selection)||t.hideOn&&t.hideOn(n,e)))return null;if(e&&n.docChanged){let t=n.changes.mapPos(e.pos,-1,Ss.TrackDel);if(null==t)return null;let i=Object.assign(Object.create(null),e);i.pos=t,null!=e.end&&(i.end=n.changes.mapPos(e.end)),e=i}for(let t of n.effects)t.is(i)&&(e=t.value),t.is(Fh)&&(e=null);return e},provide:e=>Rh.from(e)});return[n,ko.define((s=>new Dh(s,e,n,i,t.hoverTime||300))),Bh]}function _h(e,t){let i=e.plugin(Th);if(!i)return null;let n=i.manager.tooltips.indexOf(t);return n<0?null:i.manager.tooltipViews[n]}const Fh=oa.define(),Hh=Ds.define({combine(e){let t,i;for(let n of e)t=t||n.topContainer,i=i||n.bottomContainer;return{topContainer:t,bottomContainer:i}}});function Vh(e,t){let i=e.plugin(zh),n=i?i.specs.indexOf(t):-1;return n>-1?i.panels[n]:null}const zh=ko.fromClass(class{constructor(e){this.input=e.state.facet(Qh),this.specs=this.input.filter((e=>e)),this.panels=this.specs.map((t=>t(e)));let t=e.state.facet(Hh);this.top=new Wh(e,!0,t.topContainer),this.bottom=new Wh(e,!1,t.bottomContainer),this.top.sync(this.panels.filter((e=>e.top))),this.bottom.sync(this.panels.filter((e=>!e.top)));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(e){let t=e.state.facet(Hh);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new Wh(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new Wh(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=e.state.facet(Qh);if(i!=this.input){let t=i.filter((e=>e)),n=[],s=[],a=[],r=[];for(let i of t){let t,o=this.specs.indexOf(i);o<0?(t=i(e.view),r.push(t)):(t=this.panels[o],t.update&&t.update(e)),n.push(t),(t.top?s:a).push(t)}this.specs=t,this.panels=n,this.top.sync(s),this.bottom.sync(a);for(let e of r)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>Pc.scrollMargins.of((t=>{let i=t.plugin(e);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}}))});class Wh{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=jh(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=jh(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function jh(e){let t=e.nextSibling;return e.remove(),t}const Qh=Ds.define({enables:zh});class Uh extends xa{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Uh.prototype.elementClass="",Uh.prototype.toDOM=void 0,Uh.prototype.mapMode=Ss.TrackBefore,Uh.prototype.startSide=Uh.prototype.endSide=-1,Uh.prototype.point=!0;const Gh=Ds.define(),qh={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Oa.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Kh=Ds.define();function Xh(e){return[Jh(),Kh.of(Object.assign(Object.assign({},qh),e))]}const Yh=Ds.define({combine:e=>e.some((e=>e))});function Jh(e){let t=[Zh];return e&&!1===e.fixed&&t.push(Yh.of(!0)),t}const Zh=ko.fromClass(class{constructor(e){this.view=e,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=e.state.facet(Kh).map((t=>new nu(e,t)));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!e.state.facet(Yh),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}update(e){if(this.updateGutters(e)){let t=this.prevViewport,i=e.view.viewport,n=Math.min(t.to,i.to)-Math.max(t.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Yh)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&this.dom.remove();let i=Oa.iter(this.view.state.facet(Gh),this.view.viewport.from),n=[],s=this.gutters.map((e=>new iu(e,this.view.viewport,-this.view.documentPadding.top)));for(let e of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(e.type)){let t=!0;for(let a of e.type)if(a.type==Kr.Text&&t){tu(i,n,a.from);for(let e of s)e.line(this.view,a,n);t=!1}else if(a.widget)for(let e of s)e.widget(this.view,a)}else if(e.type==Kr.Text){tu(i,n,e.from);for(let t of s)t.line(this.view,e,n)}for(let e of s)e.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){let t=e.startState.facet(Kh),i=e.state.facet(Kh),n=e.docChanged||e.heightChanged||e.viewportChanged||!Oa.eq(e.startState.facet(Gh),e.state.facet(Gh),e.view.viewport.from,e.view.viewport.to);if(t==i)for(let t of this.gutters)t.update(e)&&(n=!0);else{n=!0;let s=[];for(let n of i){let i=t.indexOf(n);i<0?s.push(new nu(this.view,n)):(this.gutters[i].update(e),s.push(this.gutters[i]))}for(let e of this.gutters)e.dom.remove(),s.indexOf(e)<0&&e.destroy();for(let e of s)this.dom.appendChild(e.dom);this.gutters=s}return n}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove()}},{provide:e=>Pc.scrollMargins.of((t=>{let i=t.plugin(e);return i&&0!=i.gutters.length&&i.fixed?t.textDirection==Bo.LTR?{left:i.dom.offsetWidth}:{right:i.dom.offsetWidth}:null}))});function eu(e){return Array.isArray(e)?e:[e]}function tu(e,t,i){for(;e.value&&e.from<=i;)e.from==i&&t.push(e.value),e.next()}class iu{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=Oa.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:n}=this,s=t.top-this.height;if(this.i==n.elements.length){let a=new su(e,t.height,s,i);n.elements.push(a),n.dom.appendChild(a.dom)}else n.elements[this.i].update(e,t.height,s,i);this.height=t.bottom,this.i++}line(e,t,i){let n=[];tu(this.cursor,n,t.from),i.length&&(n=n.concat(i));let s=this.gutter.config.lineMarker(e,t,n);s&&n.unshift(s);let a=this.gutter;(0!=n.length||a.config.renderEmptyElements)&&this.addElement(e,t,n)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t);i&&this.addElement(e,t,[i])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class nu{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,(n=>{let s,a=n.target;if(a!=this.dom&&this.dom.contains(a)){for(;a.parentNode!=this.dom;)a=a.parentNode;let e=a.getBoundingClientRect();s=(e.top+e.bottom)/2}else s=n.clientY;let r=e.lineBlockAtHeight(s-e.documentTop);t.domEventHandlers[i](e,r,n)&&n.preventDefault()}));this.markers=eu(t.markers(e)),t.initialSpacer&&(this.spacer=new su(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=eu(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let i=e.view.viewport;return!Oa.eq(this.markers,t,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}}class su{constructor(e,t,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,n)}update(e,t,i,n){this.height!=t&&(this.dom.style.height=(this.height=t)+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(!e[i].compare(t[i]))return!1;return!0}(this.markers,n)||this.setMarkers(e,n)}setMarkers(e,t){let i="cm-gutterElement",n=this.dom.firstChild;for(let s=0,a=0;;){let r=a,o=s<t.length?t[s++]:null,l=!1;if(o){let e=o.elementClass;e&&(i+=" "+e);for(let e=a;e<this.markers.length;e++)if(this.markers[e].compare(o)){r=e,l=!0;break}}else r=this.markers.length;for(;a<r;){let e=this.markers[a++];if(e.toDOM){e.destroy(n);let t=n.nextSibling;n.remove(),n=t}}if(!o)break;o.toDOM&&(l?n=n.nextSibling:this.dom.insertBefore(o.toDOM(e),n)),l&&a++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}const au=Ds.define(),ru=Ds.define({combine:e=>ba(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let e in t){let n=i[e],s=t[e];i[e]=n?(e,t,i)=>n(e,t,i)||s(e,t,i):s}return i}})});class ou extends Uh{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function lu(e,t){return e.state.facet(ru).formatNumber(t,e.state)}const cu=Kh.compute([ru],(e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:e=>e.state.facet(au),lineMarker:(e,t,i)=>i.some((e=>e.toDOM))?null:new ou(lu(e,e.state.doc.lineAt(t.from).number)),widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(ru)!=e.state.facet(ru),initialSpacer:e=>new ou(lu(e,hu(e.state.doc.lines))),updateSpacer(e,t){let i=lu(t.view,hu(t.view.state.doc.lines));return i==e.number?e:new ou(i)},domEventHandlers:e.facet(ru).domEventHandlers})));function hu(e){let t=9;for(;t<e;)t=10*t+9;return t}const uu=new class extends Uh{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},fu=Gh.compute(["selection"],(e=>{let t=[],i=-1;for(let n of e.selection.ranges){let s=e.doc.lineAt(n.head).from;s>i&&(i=s,t.push(uu.range(s)))}return Oa.of(t)})),du=1024;let mu=0;class pu{constructor(e,t){this.from=e,this.to=t}}class gu{constructor(e={}){this.id=mu++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=vu.match(e)),t=>{let i=e(t);return void 0===i?null:[this,i]}}}gu.closedBy=new gu({deserialize:e=>e.split(" ")}),gu.openedBy=new gu({deserialize:e=>e.split(" ")}),gu.group=new gu({deserialize:e=>e.split(" ")}),gu.contextHash=new gu({perNode:!0}),gu.lookAhead=new gu({perNode:!0}),gu.mounted=new gu({perNode:!0});const yu=Object.create(null);class vu{constructor(e,t,i,n=0){this.name=e,this.props=t,this.id=i,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):yu,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),n=new vu(e.name||"",t,e.id,i);if(e.props)for(let i of e.props)if(Array.isArray(i)||(i=i(n)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[i[0].id]=i[1]}return n}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(gu.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let n of i.split(" "))t[n]=e[i];return e=>{for(let i=e.prop(gu.group),n=-1;n<(i?i.length:0);n++){let s=t[n<0?e.name:i[n]];if(s)return s}}}}vu.none=new vu("",Object.create(null),0,8);class bu{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let i of this.types){let n=null;for(let t of e){let e=t(i);e&&(n||(n=Object.assign({},i.props)),n[e[0].id]=e[1])}t.push(n?new vu(i.name,n,i.id,i.flags):i)}return new bu(t)}}const xu=new WeakMap,wu=new WeakMap;var Su;!function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"}(Su||(Su={}));class ku{constructor(e,t,i,n,s){if(this.type=e,this.children=t,this.positions=i,this.length=n,this.props=null,s&&s.length){this.props=Object.create(null);for(let[e,t]of s)this.props["number"==typeof e?e:e.id]=t}}toString(){let e=this.prop(gu.mounted);if(e&&!e.overlay)return e.tree.toString();let t="";for(let e of this.children){let i=e.toString();i&&(t&&(t+=","),t+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new Bu(this.topNode,e)}cursorAt(e,t=0,i=0){let n=xu.get(this)||this.topNode,s=new Bu(n);return s.moveTo(e,t),xu.set(this,s._tree),s}get topNode(){return new Pu(this,0,0,null)}resolve(e,t=0){let i=Tu(xu.get(this)||this.topNode,e,t,!1);return xu.set(this,i),i}resolveInner(e,t=0){let i=Tu(wu.get(this)||this.topNode,e,t,!0);return wu.set(this,i),i}iterate(e){let{enter:t,leave:i,from:n=0,to:s=this.length}=e,a=e.mode||0,r=(a&Su.IncludeAnonymous)>0;for(let e=this.cursor(a|Su.IncludeAnonymous);;){let a=!1;if(e.from<=s&&e.to>=n&&(!r&&e.type.isAnonymous||!1!==t(e))){if(e.firstChild())continue;a=!0}for(;a&&i&&(r||!e.type.isAnonymous)&&i(e),!e.nextSibling();){if(!e.parent())return;a=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:_u(vu.none,this.children,this.positions,0,this.children.length,0,this.length,((e,t,i)=>new ku(this.type,e,t,i,this.propValues)),e.makeTree||((e,t,i)=>new ku(vu.none,e,t,i)))}static build(e){return function(e){var t;let{buffer:i,nodeSet:n,maxBufferLength:s=du,reused:a=[],minRepeatType:r=n.types.length}=e,o=Array.isArray(i)?new Ou(i,i.length):i,l=n.types,c=0,h=0;function u(e,t,i,p,g){let{id:y,start:v,end:b,size:x}=o,w=h;for(;x<0;){if(o.next(),-1==x){let t=a[y];return i.push(t),void p.push(v-e)}if(-3==x)return void(c=y);if(-4==x)return void(h=y);throw new RangeError(`Unrecognized record size: ${x}`)}let S,k,O=l[y],C=v-e;if(b-v<=s&&(k=function(e,t){let i=o.fork(),n=0,a=0,l=0,c=i.end-s,h={size:0,start:0,skip:0};e:for(let s=i.pos-e;i.pos>s;){let e=i.size;if(i.id==t&&e>=0){h.size=n,h.start=a,h.skip=l,l+=4,n+=4,i.next();continue}let o=i.pos-e;if(e<0||o<s||i.start<c)break;let u=i.id>=r?4:0,f=i.start;for(i.next();i.pos>o;){if(i.size<0){if(-3!=i.size)break e;u+=4}else i.id>=r&&(u+=4);i.next()}a=f,n+=e,l+=u}return(t<0||n==e)&&(h.size=n,h.start=a,h.skip=l),h.size>4?h:void 0}(o.pos-t,g))){let t=new Uint16Array(k.size-k.skip),i=o.pos-k.size,s=t.length;for(;o.pos>i;)s=m(k.start,t,s);S=new Cu(t,b-k.start,n),C=k.start-e}else{let e=o.pos-x;o.next();let t=[],i=[],n=y>=r?y:-1,a=0,l=b;for(;o.pos>e;)n>=0&&o.id==n&&o.size>=0?(o.end<=l-s&&(f(t,i,v,a,o.end,l,n,w),a=t.length,l=o.end),o.next()):u(v,e,t,i,n);if(n>=0&&a>0&&a<t.length&&f(t,i,v,a,v,l,n,w),t.reverse(),i.reverse(),n>-1&&a>0){let e=function(e){return(t,i,n)=>{let s,a,r=0,o=t.length-1;if(o>=0&&(s=t[o])instanceof ku){if(!o&&s.type==e&&s.length==n)return s;(a=s.prop(gu.lookAhead))&&(r=i[o]+s.length+a)}return d(e,t,i,n,r)}}(O);S=_u(O,t,i,0,t.length,0,b-v,e,e)}else S=d(O,t,i,b-v,w-b)}i.push(S),p.push(C)}function f(e,t,i,s,a,r,o,l){let c=[],h=[];for(;e.length>s;)c.push(e.pop()),h.push(t.pop()+i-a);e.push(d(n.types[o],c,h,r-a,l-r)),t.push(a-i)}function d(e,t,i,n,s=0,a){if(c){let e=[gu.contextHash,c];a=a?[e].concat(a):[e]}if(s>25){let e=[gu.lookAhead,s];a=a?[e].concat(a):[e]}return new ku(e,t,i,n,a)}function m(e,t,i){let{id:n,start:s,end:a,size:l}=o;if(o.next(),l>=0&&n<r){let r=i;if(l>4){let n=o.pos-(l-4);for(;o.pos>n;)i=m(e,t,i)}t[--i]=r,t[--i]=a-e,t[--i]=s-e,t[--i]=n}else-3==l?c=n:-4==l&&(h=n);return i}let p=[],g=[];for(;o.pos>0;)u(e.start||0,e.bufferStart||0,p,g,-1);let y=null!==(t=e.length)&&void 0!==t?t:p.length?g[0]+p[0].length:0;return new ku(l[e.topID],p.reverse(),g.reverse(),y)}(e)}}ku.empty=new ku(vu.none,[],[],0);class Ou{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Ou(this.buffer,this.index)}}class Cu{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return vu.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],n=this.set.types[t],s=n.name;if(/\W/.test(s)&&!n.isError&&(s=JSON.stringify(s)),i==(e+=4))return s;let a=[];for(;e<i;)a.push(this.childString(e)),e=this.buffer[e+3];return s+"("+a.join(",")+")"}findChild(e,t,i,n,s){let{buffer:a}=this,r=-1;for(let o=e;o!=t&&!(Mu(s,n,a[o+1],a[o+2])&&(r=o,i>0));o=a[o+3]);return r}slice(e,t,i){let n=this.buffer,s=new Uint16Array(t-e),a=0;for(let r=e,o=0;r<t;){s[o++]=n[r++],s[o++]=n[r++]-i;let t=s[o++]=n[r++]-i;s[o++]=n[r++]-e,a=Math.max(a,t)}return new Cu(s,a,this.set)}}function Mu(e,t,i,n){switch(e){case-2:return i<t;case-1:return n>=t&&i<t;case 0:return i<t&&n>t;case 1:return i<=t&&n>t;case 2:return n>t;case 4:return!0}}function Au(e,t){let i=e.childBefore(t);for(;i;){let t=i.lastChild;if(!t||t.to!=i.to)break;t.type.isError&&t.from==t.to?(e=i,i=t.prevSibling):i=t}return e}function Tu(e,t,i,n){for(var s;e.from==e.to||(i<1?e.from>=t:e.from>t)||(i>-1?e.to<=t:e.to<t);){let t=!n&&e instanceof Pu&&e.index<0?null:e.parent;if(!t)return e;e=t}let a=n?0:Su.IgnoreOverlays;if(n)for(let n=e,r=n.parent;r;n=r,r=n.parent)n instanceof Pu&&n.index<0&&(null===(s=r.enter(t,i,a))||void 0===s?void 0:s.from)!=n.from&&(e=r);for(;;){let n=e.enter(t,i,a);if(!n)return e;e=n}}class Pu{constructor(e,t,i,n){this._tree=e,this.from=t,this.index=i,this._parent=n}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,n,s=0){for(let a=this;;){for(let{children:r,positions:o}=a._tree,l=t>0?r.length:-1;e!=l;e+=t){let l=r[e],c=o[e]+a.from;if(Mu(n,i,c,c+l.length))if(l instanceof Cu){if(s&Su.ExcludeBuffers)continue;let r=l.findChild(0,l.buffer.length,t,i-c,n);if(r>-1)return new Eu(new Ru(a,l,e,c),null,r)}else if(s&Su.IncludeAnonymous||!l.type.isAnonymous||Du(l)){let r;if(!(s&Su.IgnoreMounts)&&l.props&&(r=l.prop(gu.mounted))&&!r.overlay)return new Pu(r.tree,c,e,a);let o=new Pu(l,c,e,a);return s&Su.IncludeAnonymous||!o.type.isAnonymous?o:o.nextChild(t<0?l.children.length-1:0,t,i,n)}}if(s&Su.IncludeAnonymous||!a.type.isAnonymous)return null;if(e=a.index>=0?a.index+t:t<0?-1:a._parent._tree.children.length,a=a._parent,!a)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let n;if(!(i&Su.IgnoreOverlays)&&(n=this._tree.prop(gu.mounted))&&n.overlay){let i=e-this.from;for(let{from:e,to:s}of n.overlay)if((t>0?e<=i:e<i)&&(t<0?s>=i:s>i))return new Pu(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(e=0){return new Bu(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return Tu(this,e,t,!1)}resolveInner(e,t=0){return Tu(this,e,t,!0)}enterUnfinishedNodesBefore(e){return Au(this,e)}getChild(e,t=null,i=null){let n=Nu(this,e,t,i);return n.length?n[0]:null}getChildren(e,t=null,i=null){return Nu(this,e,t,i)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return $u(this,e)}}function Nu(e,t,i,n){let s=e.cursor(),a=[];if(!s.firstChild())return a;if(null!=i)for(;!s.type.is(i);)if(!s.nextSibling())return a;for(;;){if(null!=n&&s.type.is(n))return a;if(s.type.is(t)&&a.push(s.node),!s.nextSibling())return null==n?a:[]}}function $u(e,t,i=t.length-1){for(let n=e.parent;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[i]&&t[i]!=n.name)return!1;i--}}return!0}class Ru{constructor(e,t,i,n){this.parent=e,this.buffer=t,this.index=i,this.start=n}}class Eu{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new Eu(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&Su.ExcludeBuffers)return null;let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new Eu(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Eu(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Eu(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new Bu(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,n=this.index+4,s=i.buffer[this.index+3];if(s>n){let a=i.buffer[this.index+1];e.push(i.slice(n,s,a)),t.push(0)}return new ku(this.type,e,t,this.to-this.from)}resolve(e,t=0){return Tu(this,e,t,!1)}resolveInner(e,t=0){return Tu(this,e,t,!0)}enterUnfinishedNodesBefore(e){return Au(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,i=null){let n=Nu(this,e,t,i);return n.length?n[0]:null}getChildren(e,t=null,i=null){return Nu(this,e,t,i)}get node(){return this}matchContext(e){return $u(this,e)}}class Bu{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Pu)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;let{start:i,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=i+n.buffer[e+1],this.to=i+n.buffer[e+2],!0}yield(e){return!!e&&(e instanceof Pu?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:n}=this.buffer,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,i);return!(s<0)&&(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?!(i&Su.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Su.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Su.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let e=i<0?0:this.stack[i]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(e)}return i<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:n}=this;if(n){if(e>0){if(this.index<n.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(n.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:i}=n)}else({index:t,_parent:i}=this._tree);for(;i;({index:t,_parent:i}=i))if(t>-1)for(let n=t+e,s=e<0?-1:i._tree.children.length;n!=s;n+=e){let e=i._tree.children[n];if(this.mode&Su.IncludeAnonymous||e instanceof Cu||!e.type.isAnonymous||Du(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)e:for(let n=this.index,s=this.stack.length;s>=0;){for(let a=e;a;a=a._parent)if(a.index==n){if(n==this.index)return a;t=a,i=s+1;break e}n=this.stack[--s]}for(let e=i;e<this.stack.length;e++)t=new Eu(this.buffer,t,this.stack[e]);return this.bufferNode=new Eu(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let n=!1;if(this.type.isAnonymous||!1!==e(this)){if(this.firstChild()){i++;continue}this.type.isAnonymous||(n=!0)}for(;n&&t&&t(this),n=this.type.isAnonymous,!this.nextSibling();){if(!i)return;this.parent(),i--,n=!0}}}matchContext(e){if(!this.buffer)return $u(this.node,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let n=e.length-1,s=this.stack.length-1;n>=0;s--){if(s<0)return $u(this.node,e,n);let a=i[t.buffer[this.stack[s]]];if(!a.isAnonymous){if(e[n]&&e[n]!=a.name)return!1;n--}}return!0}}function Du(e){return e.children.some((e=>e instanceof Cu||!e.type.isAnonymous||Du(e)))}const Lu=new WeakMap;function Iu(e,t){if(!e.isAnonymous||t instanceof Cu||t.type!=e)return 1;let i=Lu.get(t);if(null==i){i=1;for(let n of t.children){if(n.type!=e||!(n instanceof ku)){i=1;break}i+=Iu(e,n)}Lu.set(t,i)}return i}function _u(e,t,i,n,s,a,r,o,l){let c=0;for(let i=n;i<s;i++)c+=Iu(e,t[i]);let h=Math.ceil(1.5*c/8),u=[],f=[];return function t(i,n,s,r,o){for(let c=s;c<r;){let s=c,d=n[c],m=Iu(e,i[c]);for(c++;c<r;c++){let t=Iu(e,i[c]);if(m+t>=h)break;m+=t}if(c==s+1){if(m>h){let e=i[s];t(e.children,e.positions,0,e.children.length,n[s]+o);continue}u.push(i[s])}else{let t=n[c-1]+i[c-1].length-d;u.push(_u(e,i,n,s,c,d,t,null,l))}f.push(d+o-a)}}(t,i,n,s,0),(o||l)(u,f,r)}class Fu{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let n=this.map.get(e);n||this.map.set(e,n=new Map),n.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof Eu?this.setBuffer(e.context.buffer,e.index,t):e instanceof Pu&&this.map.set(e.tree,t)}get(e){return e instanceof Eu?this.getBuffer(e.context.buffer,e.index):e instanceof Pu?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Hu{constructor(e,t,i,n,s=!1,a=!1){this.from=e,this.to=t,this.tree=i,this.offset=n,this.open=(s?1:0)|(a?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],i=!1){let n=[new Hu(0,e.length,e,0,!1,i)];for(let i of t)i.to>e.length&&n.push(i);return n}static applyChanges(e,t,i=128){if(!t.length)return e;let n=[],s=1,a=e.length?e[0]:null;for(let r=0,o=0,l=0;;r++){let c=r<t.length?t[r]:null,h=c?c.fromA:1e9;if(h-o>=i)for(;a&&a.from<h;){let t=a;if(o>=t.from||h<=t.to||l){let e=Math.max(t.from,o)-l,i=Math.min(t.to,h)-l;t=e>=i?null:new Hu(e,i,t.tree,t.offset+l,r>0,!!c)}if(t&&n.push(t),a.to>h)break;a=s<e.length?e[s++]:null}if(!c)break;o=c.toA,l=c.toA-c.toB}return n}}class Vu{startParse(e,t,i){return"string"==typeof e&&(e=new zu(e)),i=i?i.length?i.map((e=>new pu(e.from,e.to))):[new pu(0,0)]:[new pu(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let n=this.startParse(e,t,i);for(;;){let e=n.advance();if(e)return e}}}class zu{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new gu({perNode:!0});let Wu=0;class ju{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=Wu++}static define(e){if(null==e?void 0:e.base)throw new Error("Can not derive from a modified tag");let t=new ju([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new Uu;return t=>t.modified.indexOf(e)>-1?t:Uu.get(t.base||t,t.modified.concat(e).sort(((e,t)=>e.id-t.id)))}}let Qu=0;class Uu{constructor(){this.instances=[],this.id=Qu++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find((i=>{return i.base==e&&(n=t,s=i.modified,n.length==s.length&&n.every(((e,t)=>e==s[t])));var n,s}));if(i)return i;let n=[],s=new ju(n,e,t);for(let e of t)e.instances.push(s);let a=function(e){let t=[[]];for(let i=0;i<e.length;i++)for(let n=0,s=t.length;n<s;n++)t.push(t[n].concat(e[i]));return t.sort(((e,t)=>t.length-e.length))}(t);for(let t of e.set)if(!t.modified.length)for(let e of a)n.push(Uu.get(t,e));return s}}function Gu(e){let t=Object.create(null);for(let i in e){let n=e[i];Array.isArray(n)||(n=[n]);for(let e of i.split(" "))if(e){let i=[],s=2,a=e;for(let t=0;;){if("..."==a&&t>0&&t+3==e.length){s=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!n)throw new RangeError("Invalid path: "+e);if(i.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),t+=n[0].length,t==e.length)break;let r=e[t++];if(t==e.length&&"!"==r){s=0;break}if("/"!=r)throw new RangeError("Invalid path: "+e);a=e.slice(t)}let r=i.length-1,o=i[r];if(!o)throw new RangeError("Invalid path: "+e);let l=new Ku(n,s,r>0?i.slice(0,r):null);t[o]=l.sort(t[o])}}return qu.add(t)}const qu=new gu;class Ku{constructor(e,t,i,n){this.tags=e,this.mode=t,this.context=i,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}function Xu(e,t){let i=Object.create(null);for(let t of e)if(Array.isArray(t.tag))for(let e of t.tag)i[e.id]=t.class;else i[t.tag.id]=t.class;let{scope:n,all:s=null}=t||{};return{style:e=>{let t=s;for(let n of e)for(let e of n.set){let n=i[e.id];if(n){t=t?t+" "+n:n;break}}return t},scope:n}}function Yu(e,t,i,n=0,s=e.length){let a=new Ju(n,Array.isArray(t)?t:[t],i);a.highlightRange(e.cursor(),n,s,"",a.highlighters),a.flush(s)}Ku.empty=new Ku([],2,null);class Ju{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,n,s){let{type:a,from:r,to:o}=e;if(r>=i||o<=t)return;a.isTop&&(s=this.highlighters.filter((e=>!e.scope||e.scope(a))));let l=n,c=function(e){let t=e.type.prop(qu);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||Ku.empty,h=function(e,t){let i=null;for(let n of e){let e=n.style(t);e&&(i=i?i+" "+e:e)}return i}(s,c.tags);if(h&&(l&&(l+=" "),l+=h,1==c.mode&&(n+=(n?" ":"")+h)),this.startSpan(Math.max(t,r),l),c.opaque)return;let u=e.tree&&e.tree.prop(gu.mounted);if(u&&u.overlay){let a=e.node.enter(u.overlay[0].from+r,1),c=this.highlighters.filter((e=>!e.scope||e.scope(u.tree.type))),h=e.firstChild();for(let f=0,d=r;;f++){let m=f<u.overlay.length?u.overlay[f]:null,p=m?m.from+r:o,g=Math.max(t,d),y=Math.min(i,p);if(g<y&&h)for(;e.from<y&&(this.highlightRange(e,g,y,n,s),this.startSpan(Math.min(y,e.to),l),!(e.to>=p)&&e.nextSibling()););if(!m||p>i)break;d=m.to+r,d>t&&(this.highlightRange(a.cursor(),Math.max(t,m.from+r),Math.min(i,d),"",c),this.startSpan(Math.min(i,d),l))}h&&e.parent()}else if(e.firstChild()){u&&(n="");do{if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,n,s),this.startSpan(Math.min(i,e.to),l)}}while(e.nextSibling());e.parent()}}}const Zu=ju.define,ef=Zu(),tf=Zu(),nf=Zu(tf),sf=Zu(tf),af=Zu(),rf=Zu(af),of=Zu(af),lf=Zu(),cf=Zu(lf),hf=Zu(),uf=Zu(),ff=Zu(),df=Zu(ff),mf=Zu(),pf={comment:ef,lineComment:Zu(ef),blockComment:Zu(ef),docComment:Zu(ef),name:tf,variableName:Zu(tf),typeName:nf,tagName:Zu(nf),propertyName:sf,attributeName:Zu(sf),className:Zu(tf),labelName:Zu(tf),namespace:Zu(tf),macroName:Zu(tf),literal:af,string:rf,docString:Zu(rf),character:Zu(rf),attributeValue:Zu(rf),number:of,integer:Zu(of),float:Zu(of),bool:Zu(af),regexp:Zu(af),escape:Zu(af),color:Zu(af),url:Zu(af),keyword:hf,self:Zu(hf),null:Zu(hf),atom:Zu(hf),unit:Zu(hf),modifier:Zu(hf),operatorKeyword:Zu(hf),controlKeyword:Zu(hf),definitionKeyword:Zu(hf),moduleKeyword:Zu(hf),operator:uf,derefOperator:Zu(uf),arithmeticOperator:Zu(uf),logicOperator:Zu(uf),bitwiseOperator:Zu(uf),compareOperator:Zu(uf),updateOperator:Zu(uf),definitionOperator:Zu(uf),typeOperator:Zu(uf),controlOperator:Zu(uf),punctuation:ff,separator:Zu(ff),bracket:df,angleBracket:Zu(df),squareBracket:Zu(df),paren:Zu(df),brace:Zu(df),content:lf,heading:cf,heading1:Zu(cf),heading2:Zu(cf),heading3:Zu(cf),heading4:Zu(cf),heading5:Zu(cf),heading6:Zu(cf),contentSeparator:Zu(lf),list:Zu(lf),quote:Zu(lf),emphasis:Zu(lf),strong:Zu(lf),link:Zu(lf),monospace:Zu(lf),strikethrough:Zu(lf),inserted:Zu(),deleted:Zu(),changed:Zu(),invalid:Zu(),meta:mf,documentMeta:Zu(mf),annotation:Zu(mf),processingInstruction:Zu(mf),definition:ju.defineModifier(),constant:ju.defineModifier(),function:ju.defineModifier(),standard:ju.defineModifier(),local:ju.defineModifier(),special:ju.defineModifier()};var gf;Xu([{tag:pf.link,class:"tok-link"},{tag:pf.heading,class:"tok-heading"},{tag:pf.emphasis,class:"tok-emphasis"},{tag:pf.strong,class:"tok-strong"},{tag:pf.keyword,class:"tok-keyword"},{tag:pf.atom,class:"tok-atom"},{tag:pf.bool,class:"tok-bool"},{tag:pf.url,class:"tok-url"},{tag:pf.labelName,class:"tok-labelName"},{tag:pf.inserted,class:"tok-inserted"},{tag:pf.deleted,class:"tok-deleted"},{tag:pf.literal,class:"tok-literal"},{tag:pf.string,class:"tok-string"},{tag:pf.number,class:"tok-number"},{tag:[pf.regexp,pf.escape,pf.special(pf.string)],class:"tok-string2"},{tag:pf.variableName,class:"tok-variableName"},{tag:pf.local(pf.variableName),class:"tok-variableName tok-local"},{tag:pf.definition(pf.variableName),class:"tok-variableName tok-definition"},{tag:pf.special(pf.variableName),class:"tok-variableName2"},{tag:pf.definition(pf.propertyName),class:"tok-propertyName tok-definition"},{tag:pf.typeName,class:"tok-typeName"},{tag:pf.namespace,class:"tok-namespace"},{tag:pf.className,class:"tok-className"},{tag:pf.macroName,class:"tok-macroName"},{tag:pf.propertyName,class:"tok-propertyName"},{tag:pf.operator,class:"tok-operator"},{tag:pf.comment,class:"tok-comment"},{tag:pf.meta,class:"tok-meta"},{tag:pf.invalid,class:"tok-invalid"},{tag:pf.punctuation,class:"tok-punctuation"}]);const yf=new gu;const vf=new gu;class bf{constructor(e,t,i=[],n=""){this.data=e,this.name=n,va.prototype.hasOwnProperty("tree")||Object.defineProperty(va.prototype,"tree",{get(){return Sf(this)}}),this.parser=t,this.extension=[$f.of(this),va.languageData.of(((e,t,i)=>{let n=xf(e,t,i),s=n.type.prop(yf);if(!s)return[];let a=e.facet(s),r=n.type.prop(vf);if(r){let s=n.resolve(t-n.from,i);for(let t of r)if(t.test(s,e)){let i=e.facet(t.facet);return"replace"==t.type?i:i.concat(a)}}return a}))].concat(i)}isActiveAt(e,t,i=-1){return xf(e,t,i).type.prop(yf)==this.data}findRegions(e){let t=e.facet($f);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],n=(e,t)=>{if(e.prop(yf)==this.data)return void i.push({from:t,to:t+e.length});let s=e.prop(gu.mounted);if(s){if(s.tree.prop(yf)==this.data){if(s.overlay)for(let e of s.overlay)i.push({from:e.from+t,to:e.to+t});else i.push({from:t,to:t+e.length});return}if(s.overlay){let e=i.length;if(n(s.tree,s.overlay[0].from+t),i.length>e)return}}for(let i=0;i<e.children.length;i++){let s=e.children[i];s instanceof ku&&n(s,e.positions[i]+t)}};return n(Sf(e),0),i}get allowsNesting(){return!0}}function xf(e,t,i){let n=e.facet($f),s=Sf(e).topNode;if(!n||n.allowsNesting)for(let e=s;e;e=e.enter(t,i,Su.ExcludeBuffers))e.type.isTop&&(s=e);return s}bf.setState=oa.define();class wf extends bf{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=(i=e.languageData,Ds.define({combine:i?e=>e.concat(i):void 0}));var i;return new wf(t,e.parser.configure({props:[yf.add((e=>e.isTop?t:void 0))]}),e.name)}configure(e,t){return new wf(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Sf(e){let t=e.field(bf.state,!1);return t?t.tree:ku.empty}class kf{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let Of=null;class Cf{constructor(e,t,i=[],n,s,a,r,o){this.parser=e,this.state=t,this.fragments=i,this.tree=n,this.treeLen=s,this.viewport=a,this.skipped=r,this.scheduleOn=o,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new Cf(e,t,[],ku.empty,0,i,[],null)}startParse(){return this.parser.startParse(new kf(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=ku.empty&&this.isDone(null!=t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;if("number"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let n=this.parse.advance();if(n){if(this.fragments=this.withoutTempSkipped(Hu.addTree(n,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(i=this.parse.stoppedAt)&&void 0!==i?i:this.state.doc.length,this.tree=n,this.parse=null,!(this.treeLen<(null!=t?t:this.state.doc.length)))return!0;this.parse=this.startParse()}if(e())return!1}}))}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext((()=>{for(;!(t=this.parse.advance()););})),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Hu.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Of;Of=this;try{return e()}finally{Of=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Mf(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:n,treeLen:s,viewport:a,skipped:r}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges(((e,i,n,s)=>t.push({fromA:e,toA:i,fromB:n,toB:s}))),i=Hu.applyChanges(i,t),n=ku.empty,s=0,a={from:e.mapPos(a.from,-1),to:e.mapPos(a.to,1)},this.skipped.length){r=[];for(let t of this.skipped){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);i<n&&r.push({from:i,to:n})}}}return new Cf(this.parser,t,i,n,s,a,r,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let t=0;t<this.skipped.length;t++){let{from:i,to:n}=this.skipped[t];i<e.to&&n>e.from&&(this.fragments=Mf(this.fragments,i,n),this.skipped.splice(t--,1))}return!(this.skipped.length>=t||(this.reset(),0))}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Vu{createParse(t,i,n){let s=n[0].from,a=n[n.length-1].to;return{parsedPos:s,advance(){let t=Of;if(t){for(let e of n)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=a,new ku(vu.none,[],[],a-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return Of}}function Mf(e,t,i){return Hu.applyChanges(e,[{fromA:t,toA:i,fromB:t,toB:i}])}class Af{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new Af(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Cf.create(e.facet($f).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new Af(i)}}bf.state=zs.define({create:Af.init,update(e,t){for(let e of t.effects)if(e.is(bf.setState))return e.value;return t.startState.facet($f)!=t.state.facet($f)?Af.init(t.state):e.apply(t)}});let Tf=e=>{let t=setTimeout((()=>e()),500);return()=>clearTimeout(t)};"undefined"!=typeof requestIdleCallback&&(Tf=e=>{let t=-1,i=setTimeout((()=>{t=requestIdleCallback(e,{timeout:400})}),100);return()=>t<0?clearTimeout(i):cancelIdleCallback(t)});const Pf="undefined"!=typeof navigator&&(null===(gf=navigator.scheduling)||void 0===gf?void 0:gf.isInputPending)?()=>navigator.scheduling.isInputPending():null,Nf=ko.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(bf.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(bf.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=Tf(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:n}}=this.view,s=i.field(bf.state);if(s.tree==s.context.tree&&s.context.isDone(n+1e5))return;let a=Date.now()+Math.min(this.chunkBudget,100,e&&!Pf?Math.max(25,e.timeRemaining()-5):1e9),r=s.context.treeLen<n&&i.doc.length>n+1e3,o=s.context.work((()=>Pf&&Pf()||Date.now()>a),n+(r?0:1e5));this.chunkBudget-=Date.now()-t,(o||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:bf.setState.of(new Af(s.context))})),this.chunkBudget>0&&(!o||r)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((()=>this.scheduleWork())).catch((e=>bo(this.view.state,e))).then((()=>this.workScheduled--)),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),$f=Ds.define({combine:e=>e.length?e[0]:null,enables:e=>[bf.state,Nf,Pc.contentAttributes.compute([e],(t=>{let i=t.facet(e);return i&&i.name?{"data-language":i.name}:{}}))]});class Rf{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const Ef=Ds.define(),Bf=Ds.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some((e=>e!=t[0])))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function Df(e){let t=e.facet(Bf);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function Lf(e,t){let i="",n=e.tabSize,s=e.facet(Bf)[0];if("\t"==s){for(;t>=n;)i+="\t",t-=n;s=" "}for(let e=0;e<t;e++)i+=s;return i}function If(e,t){e instanceof va&&(e=new _f(e));for(let i of e.state.facet(Ef)){let n=i(e,t);if(void 0!==n)return n}let i=Sf(e.state);return i?function(e,t,i){return Vf(t.resolveInner(i).enterUnfinishedNodesBefore(i),i,e)}(e,i,t):null}class _f{constructor(e,t={}){this.state=e,this.options=t,this.unit=Df(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:n,simulateDoubleBreak:s}=this.options;return null!=n&&n>=i.from&&n<=i.to?s&&n==e?{text:"",from:e}:(t<0?n<e:n<=e)?{text:i.text.slice(n-i.from),from:n}:{text:i.text.slice(0,n-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:n}=this.lineAt(e,t);return i.slice(e-n,Math.min(i.length,e+100-n))}column(e,t=1){let{text:i,from:n}=this.lineAt(e,t),s=this.countColumn(i,e-n),a=this.options.overrideIndentation?this.options.overrideIndentation(n):-1;return a>-1&&(s+=a-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,t=e.length){return La(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:n}=this.lineAt(e,t),s=this.options.overrideIndentation;if(s){let e=s(n);if(e>-1)return e}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Ff=new gu;function Hf(e){let t=e.type.prop(Ff);if(t)return t;let i,n=e.firstChild;if(n&&(i=n.type.prop(gu.closedBy))){let t=e.lastChild,n=t&&i.indexOf(t.name)>-1;return e=>function(e,t,i,n,s){let a=e.textAfter,r=a.match(/^\s*/)[0].length,o=n&&a.slice(r,r+n.length)==n||s==e.pos+r,l=t?function(e){let t=e.node,i=t.childAfter(t.from),n=t.lastChild;if(!i)return null;let s=e.options.simulateBreak,a=e.state.doc.lineAt(i.from),r=null==s||s<=a.from?a.to:Math.min(a.to,s);for(let e=i.to;;){let s=t.childAfter(e);if(!s||s==n)return null;if(!s.type.isSkipped)return s.from<r?i:null;e=s.to}}(e):null;return l?o?e.column(l.from):e.column(l.to):e.baseIndent+(o?0:e.unit*i)}(e,!0,1,void 0,n&&!function(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}(e)?t.from:void 0)}return null==e.parent?zf:null}function Vf(e,t,i){for(;e;e=e.parent){let n=Hf(e);if(n)return n(Wf.create(i,t,e))}return null}function zf(){return 0}class Wf extends _f{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.node=i}static create(e,t,i){return new Wf(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(jf(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?Vf(e,this.pos,this.base):0}}function jf(e,t){for(let i=t;i;i=i.parent)if(e==i)return!0;return!1}function Qf({except:e,units:t=1}={}){return i=>{let n=e&&e.test(i.textAfter);return i.baseIndent+(n?0:t*i.unit)}}const Uf=Ds.define(),Gf=new gu;function qf(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function Kf(e,t,i){for(let n of e.facet(Uf)){let s=n(e,t,i);if(s)return s}return function(e,t,i){let n=Sf(e);if(n.length<i)return null;let s=null;for(let a=n.resolveInner(i,1);a;a=a.parent){if(a.to<=i||a.from>i)continue;if(s&&a.from<t)break;let r=a.type.prop(Gf);if(r&&(a.to<n.length-50||n.length==e.doc.length||!qf(a))){let n=r(a,e);n&&n.from<=i&&n.from>=t&&n.to>i&&(s=n)}}return s}(e,t,i)}function Xf(e,t){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return i>=n?void 0:{from:i,to:n}}const Yf=oa.define({map:Xf}),Jf=oa.define({map:Xf});function Zf(e){let t=[];for(let{head:i}of e.state.selection.ranges)t.some((e=>e.from<=i&&e.to>=i))||t.push(e.lineBlockAt(i));return t}const ed=zs.define({create:()=>Xr.none,update(e,t){e=e.map(t.changes);for(let i of t.effects)i.is(Yf)&&!id(e,i.value.from,i.value.to)?e=e.update({add:[cd.range(i.value.from,i.value.to)]}):i.is(Jf)&&(e=e.update({filter:(e,t)=>i.value.from!=e||i.value.to!=t,filterFrom:i.value.from,filterTo:i.value.to}));if(t.selection){let i=!1,{head:n}=t.selection.main;e.between(n,n,((e,t)=>{e<n&&t>n&&(i=!0)})),i&&(e=e.update({filterFrom:n,filterTo:n,filter:(e,t)=>t<=n||e>=n}))}return e},provide:e=>Pc.decorations.from(e),toJSON(e,t){let i=[];return e.between(0,t.doc.length,((e,t)=>{i.push(e,t)})),i},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let i=0;i<e.length;){let n=e[i++],s=e[i++];if("number"!=typeof n||"number"!=typeof s)throw new RangeError("Invalid JSON for fold state");t.push(cd.range(n,s))}return Xr.set(t,!0)}});function td(e,t,i){var n;let s=null;return null===(n=e.field(ed,!1))||void 0===n||n.between(t,i,((e,t)=>{(!s||s.from>e)&&(s={from:e,to:t})})),s}function id(e,t,i){let n=!1;return e.between(t,t,((e,s)=>{e==t&&s==i&&(n=!0)})),n}function nd(e,t){return e.field(ed,!1)?t:t.concat(oa.appendConfig.of(ld()))}function sd(e,t,i=!0){let n=e.state.doc.lineAt(t.from).number,s=e.state.doc.lineAt(t.to).number;return Pc.announce.of(`${e.state.phrase(i?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${s}.`)}const ad=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:e=>{for(let t of Zf(e)){let i=Kf(e.state,t.from,t.to);if(i)return e.dispatch({effects:nd(e.state,[Yf.of(i),sd(e,i)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:e=>{if(!e.state.field(ed,!1))return!1;let t=[];for(let i of Zf(e)){let n=td(e.state,i.from,i.to);n&&t.push(Jf.of(n),sd(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:"Ctrl-Alt-[",run:e=>{let{state:t}=e,i=[];for(let n=0;n<t.doc.length;){let s=e.lineBlockAt(n),a=Kf(t,s.from,s.to);a&&i.push(Yf.of(a)),n=(a?e.lineBlockAt(a.to):s).to+1}return i.length&&e.dispatch({effects:nd(e.state,i)}),!!i.length}},{key:"Ctrl-Alt-]",run:e=>{let t=e.state.field(ed,!1);if(!t||!t.size)return!1;let i=[];return t.between(0,e.state.doc.length,((e,t)=>{i.push(Jf.of({from:e,to:t}))})),e.dispatch({effects:i}),!0}}],rd={placeholderDOM:null,placeholderText:"…"},od=Ds.define({combine:e=>ba(e,rd)});function ld(e){let t=[ed,fd];return e&&t.push(od.of(e)),t}const cd=Xr.replace({widget:new class extends qr{toDOM(e){let{state:t}=e,i=t.facet(od),n=t=>{let i=e.lineBlockAt(e.posAtDOM(t.target)),n=td(e.state,i.from,i.to);n&&e.dispatch({effects:Jf.of(n)}),t.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(e,n);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",t.phrase("folded code")),s.title=t.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=n,s}}}),hd={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class ud extends Uh{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}const fd=Pc.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class dd{constructor(e,t){let i;function n(e){let t=Va.newName();return(i||(i=Object.create(null)))["."+t]=e,t}this.specs=e;const s="string"==typeof t.all?t.all:t.all?n(t.all):void 0,a=t.scope;this.scope=a instanceof bf?e=>e.prop(yf)==a.data:a?e=>e==a:void 0,this.style=Xu(e.map((e=>({tag:e.tag,class:e.class||n(Object.assign({},e,{tag:null}))}))),{all:s}).style,this.module=i?new Va(i):null,this.themeType=t.themeType}static define(e,t){return new dd(e,t||{})}}const md=Ds.define(),pd=Ds.define({combine:e=>e.length?[e[0]]:null});function gd(e){let t=e.facet(md);return t.length?t:e.facet(pd)}function yd(e,t){let i,n=[bd];return e instanceof dd&&(e.module&&n.push(Pc.styleModule.of(e.module)),i=e.themeType),(null==t?void 0:t.fallback)?n.push(pd.of(e)):i?n.push(md.computeN([Pc.darkTheme],(t=>t.facet(Pc.darkTheme)==("dark"==i)?[e]:[]))):n.push(md.of(e)),n}class vd{constructor(e){this.markCache=Object.create(null),this.tree=Sf(e.state),this.decorations=this.buildDeco(e,gd(e.state))}update(e){let t=Sf(e.state),i=gd(e.state),n=i!=gd(e.startState);t.length<e.view.viewport.to&&!n&&t.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(t!=this.tree||e.viewportChanged||n)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i))}buildDeco(e,t){if(!t||!this.tree.length)return Xr.none;let i=new Ca;for(let{from:n,to:s}of e.visibleRanges)Yu(this.tree,t,((e,t,n)=>{i.add(e,t,this.markCache[n]||(this.markCache[n]=Xr.mark({class:n})))}),n,s);return i.finish()}}const bd=js.high(ko.fromClass(vd,{decorations:e=>e.decorations})),xd=dd.define([{tag:pf.meta,color:"#404740"},{tag:pf.link,textDecoration:"underline"},{tag:pf.heading,textDecoration:"underline",fontWeight:"bold"},{tag:pf.emphasis,fontStyle:"italic"},{tag:pf.strong,fontWeight:"bold"},{tag:pf.strikethrough,textDecoration:"line-through"},{tag:pf.keyword,color:"#708"},{tag:[pf.atom,pf.bool,pf.url,pf.contentSeparator,pf.labelName],color:"#219"},{tag:[pf.literal,pf.inserted],color:"#164"},{tag:[pf.string,pf.deleted],color:"#a11"},{tag:[pf.regexp,pf.escape,pf.special(pf.string)],color:"#e40"},{tag:pf.definition(pf.variableName),color:"#00f"},{tag:pf.local(pf.variableName),color:"#30a"},{tag:[pf.typeName,pf.namespace],color:"#085"},{tag:pf.className,color:"#167"},{tag:[pf.special(pf.variableName),pf.macroName],color:"#256"},{tag:pf.definition(pf.propertyName),color:"#00c"},{tag:pf.comment,color:"#940"},{tag:pf.invalid,color:"#f00"}]),wd=Pc.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Sd=1e4,kd="()[]{}",Od=Ds.define({combine:e=>ba(e,{afterCursor:!0,brackets:kd,maxScanDistance:Sd,renderMatch:Ad})}),Cd=Xr.mark({class:"cm-matchingBracket"}),Md=Xr.mark({class:"cm-nonmatchingBracket"});function Ad(e){let t=[],i=e.matched?Cd:Md;return t.push(i.range(e.start.from,e.start.to)),e.end&&t.push(i.range(e.end.from,e.end.to)),t}const Td=zs.define({create:()=>Xr.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let i=[],n=t.state.facet(Od);for(let e of t.state.selection.ranges){if(!e.empty)continue;let s=Ed(t.state,e.head,-1,n)||e.head>0&&Ed(t.state,e.head-1,1,n)||n.afterCursor&&(Ed(t.state,e.head,1,n)||e.head<t.state.doc.length&&Ed(t.state,e.head+1,-1,n));s&&(i=i.concat(n.renderMatch(s,t.state)))}return Xr.set(i,!0)},provide:e=>Pc.decorations.from(e)}),Pd=[Td,wd],Nd=new gu;function $d(e,t,i){let n=e.prop(t<0?gu.openedBy:gu.closedBy);if(n)return n;if(1==e.name.length){let n=i.indexOf(e.name);if(n>-1&&n%2==(t<0?1:0))return[i[n+t]]}return null}function Rd(e){let t=e.type.prop(Nd);return t?t(e.node):e}function Ed(e,t,i,n={}){let s=n.maxScanDistance||Sd,a=n.brackets||kd,r=Sf(e),o=r.resolveInner(t,i);for(let e=o;e;e=e.parent){let n=$d(e.type,i,a);if(n&&e.from<e.to){let s=Rd(e);if(s&&(i>0?t>=s.from&&t<s.to:t>s.from&&t<=s.to))return Bd(0,0,i,e,s,n,a)}}return function(e,t,i,n,s,a,r){let o=i<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=r.indexOf(o);if(l<0||l%2==0!=i>0)return null;let c={from:i<0?t-1:t,to:i>0?t+1:t},h=e.doc.iterRange(t,i>0?e.doc.length:0),u=0;for(let e=0;!h.next().done&&e<=a;){let a=h.value;i<0&&(e+=a.length);let o=t+e*i;for(let e=i>0?0:a.length-1,t=i>0?a.length:-1;e!=t;e+=i){let t=r.indexOf(a[e]);if(!(t<0||n.resolveInner(o+e,1).type!=s))if(t%2==0==i>0)u++;else{if(1==u)return{start:c,end:{from:o+e,to:o+e+1},matched:t>>1==l>>1};u--}}i>0&&(e+=a.length)}return h.done?{start:c,matched:!1}:null}(e,t,i,r,o.type,s,a)}function Bd(e,t,i,n,s,a,r){let o=n.parent,l={from:s.from,to:s.to},c=0,h=null==o?void 0:o.cursor();if(h&&(i<0?h.childBefore(n.from):h.childAfter(n.to)))do{if(i<0?h.to<=n.from:h.from>=n.to){if(0==c&&a.indexOf(h.type.name)>-1&&h.from<h.to){let e=Rd(h);return{start:l,end:e?{from:e.from,to:e.to}:void 0,matched:!0}}if($d(h.type,i,r))c++;else if($d(h.type,-i,r)){if(0==c){let e=Rd(h);return{start:l,end:e&&e.from<e.to?{from:e.from,to:e.to}:void 0,matched:!1}}c--}}}while(i<0?h.prevSibling():h.nextSibling());return{start:l,matched:!1}}const Dd=Object.create(null),Ld=[vu.none],Id=[],_d=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])_d[e]=Hd(Dd,t);function Fd(e,t){Id.indexOf(e)>-1||(Id.push(e),console.warn(t))}function Hd(e,t){let i=null;for(let n of t.split(".")){let t=e[n]||pf[n];t?"function"==typeof t?i?i=t(i):Fd(n,`Modifier ${n} used at start of tag`):i?Fd(n,`Tag ${n} used as modifier`):i=t:Fd(n,`Unknown highlighting tag ${n}`)}if(!i)return 0;let n=t.replace(/ /g,"_"),s=vu.define({id:Ld.length,name:n,props:[Gu({[n]:i})]});return Ld.push(s),s.id}function Vd(e,t){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let s=e(t,i);return!!s&&(n(i.update(s)),!0)}}const zd=Vd(qd,0),Wd=Vd(Gd,0),jd=Vd(((e,t)=>Gd(e,t,function(e){let t=[];for(let i of e.selection.ranges){let n=e.doc.lineAt(i.from),s=i.to<=n.to?n:e.doc.lineAt(i.to),a=t.length-1;a>=0&&t[a].to>n.from?t[a].to=s.to:t.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:s.to})}return t}(t))),0);function Qd(e,t){let i=e.languageDataAt("commentTokens",t);return i.length?i[0]:{}}const Ud=50;function Gd(e,t,i=t.selection.ranges){let n=i.map((e=>Qd(t,e.from).block));if(!n.every((e=>e)))return null;let s=i.map(((e,i)=>function(e,{open:t,close:i},n,s){let a,r,o=e.sliceDoc(n-Ud,n),l=e.sliceDoc(s,s+Ud),c=/\s*$/.exec(o)[0].length,h=/^\s*/.exec(l)[0].length,u=o.length-c;if(o.slice(u-t.length,u)==t&&l.slice(h,h+i.length)==i)return{open:{pos:n-c,margin:c&&1},close:{pos:s+h,margin:h&&1}};s-n<=2*Ud?a=r=e.sliceDoc(n,s):(a=e.sliceDoc(n,n+Ud),r=e.sliceDoc(s-Ud,s));let f=/^\s*/.exec(a)[0].length,d=/\s*$/.exec(r)[0].length,m=r.length-d-i.length;return a.slice(f,f+t.length)==t&&r.slice(m,m+i.length)==i?{open:{pos:n+f+t.length,margin:/\s/.test(a.charAt(f+t.length))?1:0},close:{pos:s-d-i.length,margin:/\s/.test(r.charAt(m-1))?1:0}}:null}(t,n[i],e.from,e.to)));if(2!=e&&!s.every((e=>e)))return{changes:t.changes(i.map(((e,t)=>s[t]?[]:[{from:e.from,insert:n[t].open+" "},{from:e.to,insert:" "+n[t].close}])))};if(1!=e&&s.some((e=>e))){let e=[];for(let t,i=0;i<s.length;i++)if(t=s[i]){let s=n[i],{open:a,close:r}=t;e.push({from:a.pos-s.open.length,to:a.pos+a.margin},{from:r.pos-r.margin,to:r.pos+s.close.length})}return{changes:e}}return null}function qd(e,t,i=t.selection.ranges){let n=[],s=-1;for(let{from:e,to:a}of i){let i=n.length,r=1e9,o=Qd(t,e).line;if(o){for(let i=e;i<=a;){let l=t.doc.lineAt(i);if(l.from>s&&(e==a||a>l.from)){s=l.from;let e=/^\s*/.exec(l.text)[0].length,t=e==l.length,i=l.text.slice(e,e+o.length)==o?e:-1;e<l.text.length&&e<r&&(r=e),n.push({line:l,comment:i,token:o,indent:e,empty:t,single:!1})}i=l.to+1}if(r<1e9)for(let e=i;e<n.length;e++)n[e].indent<n[e].line.text.length&&(n[e].indent=r);n.length==i+1&&(n[i].single=!0)}}if(2!=e&&n.some((e=>e.comment<0&&(!e.empty||e.single)))){let e=[];for(let{line:t,token:i,indent:s,empty:a,single:r}of n)!r&&a||e.push({from:t.from+s,insert:i+" "});let i=t.changes(e);return{changes:i,selection:t.selection.map(i,1)}}if(1!=e&&n.some((e=>e.comment>=0))){let e=[];for(let{line:t,comment:i,token:s}of n)if(i>=0){let n=t.from+i,a=n+s.length;" "==t.text[a-t.from]&&a++,e.push({from:n,to:a})}return{changes:e}}return null}const Kd=sa.define(),Xd=sa.define(),Yd=Ds.define(),Jd=Ds.define({combine:e=>ba(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,n)=>e(i,n)||t(i,n)})}),Zd=zs.define({create:()=>pm.empty,update(e,t){let i=t.state.facet(Jd),n=t.annotation(Kd);if(n){let s=t.docChanged?Rs.single(function(e){let t=0;return e.iterChangedRanges(((e,i)=>t=i)),t}(t.changes)):void 0,a=am.fromTransaction(t,s),r=n.side,o=0==r?e.undone:e.done;return o=a?rm(o,o.length,i.minDepth,a):hm(o,t.startState.selection),new pm(0==r?n.rest:o,0==r?o:n.rest)}let s=t.annotation(Xd);if("full"!=s&&"before"!=s||(e=e.isolate()),!1===t.annotation(la.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let a=am.fromTransaction(t),r=t.annotation(la.time),o=t.annotation(la.userEvent);return a?e=e.addChanges(a,r,o,i,t):t.selection&&(e=e.addSelection(t.startState.selection,r,o,i.newGroupDelay)),"full"!=s&&"after"!=s||(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new pm(e.done.map(am.fromJSON),e.undone.map(am.fromJSON))});function em(e,t){return function({state:i,dispatch:n}){if(!t&&i.readOnly)return!1;let s=i.field(Zd,!1);if(!s)return!1;let a=s.pop(e,i,t);return!!a&&(n(a),!0)}}const tm=em(0,!1),im=em(1,!1),nm=em(0,!0),sm=em(1,!0);class am{constructor(e,t,i,n,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=n,this.selectionsAfter=s}setSelAfter(e){return new am(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(i=this.startSelection)||void 0===i?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new am(e.changes&&Os.fromJSON(e.changes),[],e.mapped&&ks.fromJSON(e.mapped),e.startSelection&&Rs.fromJSON(e.startSelection),e.selectionsAfter.map(Rs.fromJSON))}static fromTransaction(e,t){let i=lm;for(let t of e.startState.facet(Yd)){let n=t(e);n.length&&(i=i.concat(n))}return!i.length&&e.changes.empty?null:new am(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,lm)}static selection(e){return new am(void 0,lm,void 0,void 0,e)}}function rm(e,t,i,n){let s=t+1>i+20?t-i-1:0,a=e.slice(s,t);return a.push(n),a}function om(e,t){return e.length?t.length?e.concat(t):e:t}const lm=[],cm=200;function hm(e,t){if(e.length){let i=e[e.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-cm));return n.length&&n[n.length-1].eq(t)?e:(n.push(t),rm(e,e.length-1,1e9,i.setSelAfter(n)))}return[am.selection([t])]}function um(e){let t=e[e.length-1],i=e.slice();return i[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),i}function fm(e,t){if(!e.length)return e;let i=e.length,n=lm;for(;i;){let s=dm(e[i-1],t,n);if(s.changes&&!s.changes.empty||s.effects.length){let t=e.slice(0,i);return t[i-1]=s,t}t=s.mapped,i--,n=s.selectionsAfter}return n.length?[am.selection(n)]:lm}function dm(e,t,i){let n=om(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):lm,i);if(!e.changes)return am.selection(n);let s=e.changes.map(t),a=t.mapDesc(e.changes,!0),r=e.mapped?e.mapped.composeDesc(a):a;return new am(s,oa.mapEffects(e.effects,t),r,e.startSelection.map(a),n)}const mm=/^(input\.type|delete)($|\.)/;class pm{constructor(e,t,i=0,n=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new pm(this.done,this.undone):this}addChanges(e,t,i,n,s){let a=this.done,r=a[a.length-1];return a=r&&r.changes&&!r.changes.empty&&e.changes&&(!i||mm.test(i))&&(!r.selectionsAfter.length&&t-this.prevTime<n.newGroupDelay&&n.joinToEvent(s,function(e,t){let i=[],n=!1;return e.iterChangedRanges(((e,t)=>i.push(e,t))),t.iterChangedRanges(((e,t,s,a)=>{for(let e=0;e<i.length;){let t=i[e++],r=i[e++];a>=t&&s<=r&&(n=!0)}})),n}(r.changes,e.changes))||"input.type.compose"==i)?rm(a,a.length-1,n.minDepth,new am(e.changes.compose(r.changes),om(e.effects,r.effects),r.mapped,r.startSelection,lm)):rm(a,a.length,n.minDepth,e),new pm(a,lm,t,i)}addSelection(e,t,i,n){let s=this.done.length?this.done[this.done.length-1].selectionsAfter:lm;return s.length>0&&t-this.prevTime<n&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&(a=s[s.length-1],r=e,a.ranges.length==r.ranges.length&&0===a.ranges.filter(((e,t)=>e.empty!=r.ranges[t].empty)).length)?this:new pm(hm(this.done,e),this.undone,t,i);var a,r}addMapping(e){return new pm(fm(this.done,e),fm(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let n=0==e?this.done:this.undone;if(0==n.length)return null;let s=n[n.length-1];if(i&&s.selectionsAfter.length)return t.update({selection:s.selectionsAfter[s.selectionsAfter.length-1],annotations:Kd.of({side:e,rest:um(n)}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0});if(s.changes){let i=1==n.length?lm:n.slice(0,n.length-1);return s.mapped&&(i=fm(i,s.mapped)),t.update({changes:s.changes,selection:s.startSelection,effects:s.effects,annotations:Kd.of({side:e,rest:i}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}return null}}pm.empty=new pm(lm,lm);const gm=[{key:"Mod-z",run:tm,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:im,preventDefault:!0},{linux:"Ctrl-Shift-z",run:im,preventDefault:!0},{key:"Mod-u",run:nm,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:sm,preventDefault:!0}];function ym(e,t){return Rs.create(e.ranges.map(t),e.mainIndex)}function vm(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function bm({state:e,dispatch:t},i){let n=ym(e.selection,i);return!n.eq(e.selection)&&(t(vm(e,n)),!0)}function xm(e,t){return Rs.cursor(t?e.to:e.from)}function wm(e,t){return bm(e,(i=>i.empty?e.moveByChar(i,t):xm(i,t)))}function Sm(e){return e.textDirectionAt(e.state.selection.main.head)==Bo.LTR}const km=e=>wm(e,!Sm(e)),Om=e=>wm(e,Sm(e));function Cm(e,t){return bm(e,(i=>i.empty?e.moveByGroup(i,t):xm(i,t)))}function Mm(e,t,i){if(t.type.prop(i))return!0;let n=t.to-t.from;return n&&(n>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function Am(e,t,i){let n,s,a=Sf(e).resolveInner(t.head),r=i?gu.closedBy:gu.openedBy;for(let n=t.head;;){let t=i?a.childAfter(n):a.childBefore(n);if(!t)break;Mm(e,t,r)?a=t:n=i?t.to:t.from}return s=a.type.prop(r)&&(n=i?Ed(e,a.from,1):Ed(e,a.to,-1))&&n.matched?i?n.end.to:n.end.from:i?a.to:a.from,Rs.cursor(s,i?-1:1)}function Tm(e,t){return bm(e,(i=>{if(!i.empty)return xm(i,t);let n=e.moveVertically(i,t);return n.head!=i.head?n:e.moveToLineBoundary(i,t)}))}const Pm=e=>Tm(e,!1),Nm=e=>Tm(e,!0);function $m(e){let t,i=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2,n=0,s=0;if(i){for(let t of e.state.facet(Pc.scrollMargins)){let i=t(e);(null==i?void 0:i.top)&&(n=Math.max(null==i?void 0:i.top,n)),(null==i?void 0:i.bottom)&&(s=Math.max(null==i?void 0:i.bottom,s))}t=e.scrollDOM.clientHeight-n-s}else t=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:n,marginBottom:s,selfScroll:i,height:Math.max(e.defaultLineHeight,t-5)}}function Rm(e,t){let i,n=$m(e),{state:s}=e,a=ym(s.selection,(i=>i.empty?e.moveVertically(i,t,n.height):xm(i,t)));if(a.eq(s.selection))return!1;if(n.selfScroll){let t=e.coordsAtPos(s.selection.main.head),r=e.scrollDOM.getBoundingClientRect(),o=r.top+n.marginTop,l=r.bottom-n.marginBottom;t&&t.top>o&&t.bottom<l&&(i=Pc.scrollIntoView(a.main.head,{y:"start",yMargin:t.top-o}))}return e.dispatch(vm(s,a),{effects:i}),!0}const Em=e=>Rm(e,!1),Bm=e=>Rm(e,!0);function Dm(e,t,i){let n=e.lineBlockAt(t.head),s=e.moveToLineBoundary(t,i);if(s.head==t.head&&s.head!=(i?n.to:n.from)&&(s=e.moveToLineBoundary(t,i,!1)),!i&&s.head==n.from&&n.length){let i=/^\s*/.exec(e.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;i&&t.head!=n.from+i&&(s=Rs.cursor(n.from+i))}return s}function Lm(e,t){let i=ym(e.state.selection,(e=>{let i=t(e);return Rs.range(e.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)}));return!i.eq(e.state.selection)&&(e.dispatch(vm(e.state,i)),!0)}function Im(e,t){return Lm(e,(i=>e.moveByChar(i,t)))}const _m=e=>Im(e,!Sm(e)),Fm=e=>Im(e,Sm(e));function Hm(e,t){return Lm(e,(i=>e.moveByGroup(i,t)))}function Vm(e,t){return Lm(e,(i=>e.moveVertically(i,t)))}const zm=e=>Vm(e,!1),Wm=e=>Vm(e,!0);function jm(e,t){return Lm(e,(i=>e.moveVertically(i,t,$m(e).height)))}const Qm=e=>jm(e,!1),Um=e=>jm(e,!0),Gm=({state:e,dispatch:t})=>(t(vm(e,{anchor:0})),!0),qm=({state:e,dispatch:t})=>(t(vm(e,{anchor:e.doc.length})),!0),Km=({state:e,dispatch:t})=>(t(vm(e,{anchor:e.selection.main.anchor,head:0})),!0),Xm=({state:e,dispatch:t})=>(t(vm(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function Ym(e,t){if(e.state.readOnly)return!1;let i="delete.selection",{state:n}=e,s=n.changeByRange((n=>{let{from:s,to:a}=n;if(s==a){let n=t(s);n<s?(i="delete.backward",n=Jm(e,n,!1)):n>s&&(i="delete.forward",n=Jm(e,n,!0)),s=Math.min(s,n),a=Math.max(a,n)}else s=Jm(e,s,!1),a=Jm(e,a,!0);return s==a?{range:n}:{changes:{from:s,to:a},range:Rs.cursor(s)}}));return!s.changes.empty&&(e.dispatch(n.update(s,{scrollIntoView:!0,userEvent:i,effects:"delete.selection"==i?Pc.announce.of(n.phrase("Selection deleted")):void 0})),!0)}function Jm(e,t,i){if(e instanceof Pc)for(let n of e.state.facet(Pc.atomicRanges).map((t=>t(e))))n.between(t,t,((e,n)=>{e<t&&n>t&&(t=i?n:e)}));return t}const Zm=(e,t)=>Ym(e,(i=>{let n,s,{state:a}=e,r=a.doc.lineAt(i);if(!t&&i>r.from&&i<r.from+200&&!/[^ \t]/.test(n=r.text.slice(0,i-r.from))){if("\t"==n[n.length-1])return i-1;let e=La(n,a.tabSize)%Df(a)||Df(a);for(let t=0;t<e&&" "==n[n.length-1-t];t++)i--;s=i}else s=ds(r.text,i-r.from,t,t)+r.from,s==i&&r.number!=(t?a.doc.lines:1)&&(s+=t?1:-1);return s})),ep=e=>Zm(e,!1),tp=e=>Zm(e,!0),ip=(e,t)=>Ym(e,(i=>{let n=i,{state:s}=e,a=s.doc.lineAt(n),r=s.charCategorizer(n);for(let e=null;;){if(n==(t?a.to:a.from)){n==i&&a.number!=(t?s.doc.lines:1)&&(n+=t?1:-1);break}let o=ds(a.text,n-a.from,t)+a.from,l=a.text.slice(Math.min(n,o)-a.from,Math.max(n,o)-a.from),c=r(l);if(null!=e&&c!=e)break;" "==l&&n==i||(e=c),n=o}return n})),np=e=>ip(e,!1),sp=e=>Ym(e,(t=>{let i=e.lineBlockAt(t).to;return t<i?i:Math.min(e.state.doc.length,t+1)}));function ap(e){let t=[],i=-1;for(let n of e.selection.ranges){let s=e.doc.lineAt(n.from),a=e.doc.lineAt(n.to);if(n.empty||n.to!=a.from||(a=e.doc.lineAt(n.to-1)),i>=s.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(n)}else t.push({from:s.from,to:a.to,ranges:[n]});i=a.number+1}return t}function rp(e,t,i){if(e.readOnly)return!1;let n=[],s=[];for(let t of ap(e)){if(i?t.to==e.doc.length:0==t.from)continue;let a=e.doc.lineAt(i?t.to+1:t.from-1),r=a.length+1;if(i){n.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let i of t.ranges)s.push(Rs.range(Math.min(e.doc.length,i.anchor+r),Math.min(e.doc.length,i.head+r)))}else{n.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)s.push(Rs.range(e.anchor-r,e.head-r))}}return!!n.length&&(t(e.update({changes:n,scrollIntoView:!0,selection:Rs.create(s,e.selection.mainIndex),userEvent:"move.line"})),!0)}function op(e,t,i){if(e.readOnly)return!1;let n=[];for(let t of ap(e))i?n.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):n.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const lp=cp(!1);function cp(e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let n=t.changeByRange((i=>{let{from:n,to:s}=i,a=t.doc.lineAt(n),r=!e&&n==s&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let i,n=Sf(e).resolveInner(t),s=n.childBefore(t),a=n.childAfter(t);return s&&a&&s.to<=t&&a.from>=t&&(i=s.type.prop(gu.closedBy))&&i.indexOf(a.name)>-1&&e.doc.lineAt(s.to).from==e.doc.lineAt(a.from).from?{from:s.to,to:a.from}:null}(t,n);e&&(n=s=(s<=a.to?a:t.doc.lineAt(s)).to);let o=new _f(t,{simulateBreak:n,simulateDoubleBreak:!!r}),l=If(o,n);for(null==l&&(l=/^\s*/.exec(t.doc.lineAt(n).text)[0].length);s<a.to&&/\s/.test(a.text[s-a.from]);)s++;r?({from:n,to:s}=r):n>a.from&&n<a.from+100&&!/\S/.test(a.text.slice(0,n))&&(n=a.from);let c=["",Lf(t,l)];return r&&c.push(Lf(t,o.lineIndent(a.from,-1))),{changes:{from:n,to:s,insert:es.of(c)},range:Rs.cursor(n+1+c[1].length)}}));return i(t.update(n,{scrollIntoView:!0,userEvent:"input"})),!0}}function hp(e,t){let i=-1;return e.changeByRange((n=>{let s=[];for(let a=n.from;a<=n.to;){let r=e.doc.lineAt(a);r.number>i&&(n.empty||n.to>r.from)&&(t(r,s,n),i=r.number),a=r.to+1}let a=e.changes(s);return{changes:s,range:Rs.range(a.mapPos(n.anchor,1),a.mapPos(n.head,1))}}))}const up=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(hp(e,((t,i)=>{i.push({from:t.from,insert:e.facet(Bf)})})),{userEvent:"input.indent"})),!0),fp=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(hp(e,((t,i)=>{let n=/^\s*/.exec(t.text)[0];if(!n)return;let s=La(n,e.tabSize),a=0,r=Lf(e,Math.max(0,s-Df(e)));for(;a<n.length&&a<r.length&&n.charCodeAt(a)==r.charCodeAt(a);)a++;i.push({from:t.from+a,to:t.from+n.length,insert:r.slice(a)})})),{userEvent:"delete.dedent"})),!0),dp=[{key:"Ctrl-b",run:km,shift:_m,preventDefault:!0},{key:"Ctrl-f",run:Om,shift:Fm},{key:"Ctrl-p",run:Pm,shift:zm},{key:"Ctrl-n",run:Nm,shift:Wm},{key:"Ctrl-a",run:e=>bm(e,(t=>Rs.cursor(e.lineBlockAt(t.head).from,1))),shift:e=>Lm(e,(t=>Rs.cursor(e.lineBlockAt(t.head).from)))},{key:"Ctrl-e",run:e=>bm(e,(t=>Rs.cursor(e.lineBlockAt(t.head).to,-1))),shift:e=>Lm(e,(t=>Rs.cursor(e.lineBlockAt(t.head).to)))},{key:"Ctrl-d",run:tp},{key:"Ctrl-h",run:ep},{key:"Ctrl-k",run:sp},{key:"Ctrl-Alt-h",run:np},{key:"Ctrl-o",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:es.of(["",""])},range:Rs.cursor(e.from)})));return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let i=t.from,n=e.doc.lineAt(i),s=i==n.from?i-1:ds(n.text,i-n.from,!1)+n.from,a=i==n.to?i+1:ds(n.text,i-n.from,!0)+n.from;return{changes:{from:s,to:a,insert:e.doc.slice(i,a).append(e.doc.slice(s,i))},range:Rs.cursor(a)}}));return!i.changes.empty&&(t(e.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:Bm}],mp=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:e=>bm(e,(t=>Am(e.state,t,!Sm(e)))),shift:e=>Lm(e,(t=>Am(e.state,t,!Sm(e))))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>bm(e,(t=>Am(e.state,t,Sm(e)))),shift:e=>Lm(e,(t=>Am(e.state,t,Sm(e))))},{key:"Alt-ArrowUp",run:({state:e,dispatch:t})=>rp(e,t,!1)},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>op(e,t,!1)},{key:"Alt-ArrowDown",run:({state:e,dispatch:t})=>rp(e,t,!0)},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>op(e,t,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let i=e.selection,n=null;return i.ranges.length>1?n=Rs.create([i.main]):i.main.empty||(n=Rs.create([Rs.cursor(i.main.head)])),!!n&&(t(vm(e,n)),!0)}},{key:"Mod-Enter",run:cp(!0)},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let i=ap(e).map((({from:t,to:i})=>Rs.range(t,Math.min(i+1,e.doc.length))));return t(e.update({selection:Rs.create(i),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let i=ym(e.selection,(t=>{var i;let n=Sf(e).resolveInner(t.head,1);for(;!(n.from<t.from&&n.to>=t.to||n.to>t.to&&n.from<=t.from)&&(null===(i=n.parent)||void 0===i?void 0:i.parent);)n=n.parent;return Rs.range(n.to,n.from)}));return t(vm(e,i)),!0},preventDefault:!0},{key:"Mod-[",run:fp},{key:"Mod-]",run:up},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=Object.create(null),n=new _f(e,{overrideIndentation:e=>{let t=i[e];return null==t?-1:t}}),s=hp(e,((t,s,a)=>{let r=If(n,t.from);if(null==r)return;/\S/.test(t.text)||(r=0);let o=/^\s*/.exec(t.text)[0],l=Lf(e,r);(o!=l||a.from<t.from+o.length)&&(i[t.from]=r,s.push({from:t.from,to:t.from+o.length,insert:l}))}));return s.changes.empty||t(e.update(s,{userEvent:"indent"})),!0}},{key:"Shift-Mod-k",run:e=>{if(e.state.readOnly)return!1;let{state:t}=e,i=t.changes(ap(t).map((({from:e,to:i})=>(e>0?e--:i<t.doc.length&&i++,{from:e,to:i})))),n=ym(t.selection,(t=>e.moveVertically(t,!0))).map(i);return e.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>function(e,t,i){let n=!1,s=ym(e.selection,(t=>{let s=Ed(e,t.head,-1)||Ed(e,t.head,1)||t.head>0&&Ed(e,t.head-1,1)||t.head<e.doc.length&&Ed(e,t.head+1,-1);if(!s||!s.end)return t;n=!0;let a=s.start.from==t.head?s.end.to:s.end.from;return i?Rs.range(t.anchor,a):Rs.cursor(a)}));return!!n&&(t(vm(e,s)),!0)}(e,t,!1)},{key:"Mod-/",run:e=>{let{state:t}=e,i=t.doc.lineAt(t.selection.main.from),n=Qd(e.state,i.from);return n.line?zd(e):!!n.block&&jd(e)}},{key:"Alt-A",run:Wd}].concat([{key:"ArrowLeft",run:km,shift:_m,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:e=>Cm(e,!Sm(e)),shift:e=>Hm(e,!Sm(e)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e=>bm(e,(t=>Dm(e,t,!Sm(e)))),shift:e=>Lm(e,(t=>Dm(e,t,!Sm(e)))),preventDefault:!0},{key:"ArrowRight",run:Om,shift:Fm,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>Cm(e,Sm(e)),shift:e=>Hm(e,Sm(e)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:e=>bm(e,(t=>Dm(e,t,Sm(e)))),shift:e=>Lm(e,(t=>Dm(e,t,Sm(e)))),preventDefault:!0},{key:"ArrowUp",run:Pm,shift:zm,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Gm,shift:Km},{mac:"Ctrl-ArrowUp",run:Em,shift:Qm},{key:"ArrowDown",run:Nm,shift:Wm,preventDefault:!0},{mac:"Cmd-ArrowDown",run:qm,shift:Xm},{mac:"Ctrl-ArrowDown",run:Bm,shift:Um},{key:"PageUp",run:Em,shift:Qm},{key:"PageDown",run:Bm,shift:Um},{key:"Home",run:e=>bm(e,(t=>Dm(e,t,!1))),shift:e=>Lm(e,(t=>Dm(e,t,!1))),preventDefault:!0},{key:"Mod-Home",run:Gm,shift:Km},{key:"End",run:e=>bm(e,(t=>Dm(e,t,!0))),shift:e=>Lm(e,(t=>Dm(e,t,!0))),preventDefault:!0},{key:"Mod-End",run:qm,shift:Xm},{key:"Enter",run:lp},{key:"Mod-a",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:ep,shift:ep},{key:"Delete",run:tp},{key:"Mod-Backspace",mac:"Alt-Backspace",run:np},{key:"Mod-Delete",mac:"Alt-Delete",run:e=>ip(e,!0)},{mac:"Mod-Backspace",run:e=>Ym(e,(t=>{let i=e.lineBlockAt(t).from;return t>i?i:Math.max(0,t-1)}))},{mac:"Mod-Delete",run:sp}].concat(dp.map((e=>({mac:e.key,run:e.run,shift:e.shift}))))),pp={key:"Tab",run:up,shift:fp};function gp(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,i=arguments[1];if(i&&"object"==typeof i&&null==i.nodeType&&!Array.isArray(i)){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var s=i[n];"string"==typeof s?e.setAttribute(n,s):null!=s&&(e[n]=s)}t++}for(;t<arguments.length;t++)yp(e,arguments[t]);return e}function yp(e,t){if("string"==typeof t)e.appendChild(document.createTextNode(t));else if(null==t);else if(null!=t.nodeType)e.appendChild(t);else{if(!Array.isArray(t))throw new RangeError("Unsupported child node: "+t);for(var i=0;i<t.length;i++)yp(e,t[i])}}const vp="function"==typeof String.prototype.normalize?e=>e.normalize("NFKD"):e=>e;class bp{constructor(e,t,i=0,n=e.length,s,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,n),this.bufferStart=i,this.normalize=s?e=>s(vp(e)):vp,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return vs(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=bs(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=xs(e);let n=this.normalize(t);for(let e=0,s=i;;e++){let a=n.charCodeAt(e),r=this.match(a,s);if(r)return this.value=r,this;if(e==n.length-1)break;s==i&&e<t.length&&t.charCodeAt(e)==a&&s++}}}match(e,t){let i=null;for(let n=0;n<this.matches.length;n+=2){let s=this.matches[n],a=!1;this.query.charCodeAt(s)==e&&(s==this.query.length-1?i={from:this.matches[n+1],to:t+1}:(this.matches[n]++,a=!0)),a||(this.matches.splice(n,2),n-=2)}return this.query.charCodeAt(0)==e&&(1==this.query.length?i={from:t,to:t+1}:this.matches.push(1,t)),i&&this.test&&!this.test(i.from,i.to,this.buffer,this.bufferPos)&&(i=null),i}}"undefined"!=typeof Symbol&&(bp.prototype[Symbol.iterator]=function(){return this});const xp={from:-1,to:-1,match:/.*/.exec("")},wp="gm"+(null==/x/.unicode?"":"u");class Sp{constructor(e,t,i,n=0,s=e.length){if(this.text=e,this.to=s,this.curLine="",this.done=!1,this.value=xp,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new Cp(e,t,i,n,s);this.re=new RegExp(t,wp+((null==i?void 0:i.ignoreCase)?"i":"")),this.test=null==i?void 0:i.test,this.iter=e.iter();let a=e.lineAt(n);this.curLineStart=a.from,this.matchPos=Mp(e,n),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,n=i+t[0].length;if(this.matchPos=Mp(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<n||i>this.value.to)&&(!this.test||this.test(i,n,t)))return this.value={from:i,to:n,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),e=0}}}}const kp=new WeakMap;class Op{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let n=kp.get(e);if(!n||n.from>=i||n.to<=t){let n=new Op(t,e.sliceString(t,i));return kp.set(e,n),n}if(n.from==t&&n.to==i)return n;let{text:s,from:a}=n;return a>t&&(s=e.sliceString(t,a)+s,a=t),n.to<i&&(s+=e.sliceString(n.to,i)),kp.set(e,new Op(a,s)),new Op(t,s.slice(t-a,i-a))}}class Cp{constructor(e,t,i,n,s){this.text=e,this.to=s,this.done=!1,this.value=xp,this.matchPos=Mp(e,n),this.re=new RegExp(t,wp+((null==i?void 0:i.ignoreCase)?"i":"")),this.test=null==i?void 0:i.test,this.flat=Op.get(e,n,this.chunkEnd(n+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,i=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,i,t)))return this.value={from:e,to:i,match:t},this.matchPos=Mp(this.text,i+(e==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Op.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function Mp(e,t){if(t>=e.length)return t;let i,n=e.lineAt(t);for(;t<n.to&&(i=n.text.charCodeAt(t-n.from))>=56320&&i<57344;)t++;return t}function Ap(e){let t=gp("input",{class:"cm-textfield",name:"line"});function i(){let i=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!i)return;let{state:n}=e,s=n.doc.lineAt(n.selection.main.head),[,a,r,o,l]=i,c=o?+o.slice(1):0,h=r?+r:s.number;if(r&&l){let e=h/100;a&&(e=e*("-"==a?-1:1)+s.number/n.doc.lines),h=Math.round(n.doc.lines*e)}else r&&a&&(h=h*("-"==a?-1:1)+s.number);let u=n.doc.line(Math.max(1,Math.min(n.doc.lines,h)));e.dispatch({effects:Tp.of(!1),selection:Rs.cursor(u.from+Math.max(0,Math.min(c,u.length))),scrollIntoView:!0}),e.focus()}return{dom:gp("form",{class:"cm-gotoLine",onkeydown:t=>{27==t.keyCode?(t.preventDefault(),e.dispatch({effects:Tp.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),i())},onsubmit:e=>{e.preventDefault(),i()}},gp("label",e.state.phrase("Go to line"),": ",t)," ",gp("button",{class:"cm-button",type:"submit"},e.state.phrase("go")))}}"undefined"!=typeof Symbol&&(Sp.prototype[Symbol.iterator]=Cp.prototype[Symbol.iterator]=function(){return this});const Tp=oa.define(),Pp=zs.define({create:()=>!0,update(e,t){for(let i of t.effects)i.is(Tp)&&(e=i.value);return e},provide:e=>Qh.from(e,(e=>e?Ap:null))}),Np=Pc.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),$p={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Rp=Ds.define({combine:e=>ba(e,$p,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}),Ep=Xr.mark({class:"cm-selectionMatch"}),Bp=Xr.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Dp(e,t,i,n){return!(0!=i&&e(t.sliceDoc(i-1,i))==pa.Word||n!=t.doc.length&&e(t.sliceDoc(n,n+1))==pa.Word)}const Lp=ko.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(Rp),{state:i}=e,n=i.selection;if(n.ranges.length>1)return Xr.none;let s,a=n.main,r=null;if(a.empty){if(!t.highlightWordAroundCursor)return Xr.none;let e=i.wordAt(a.head);if(!e)return Xr.none;r=i.charCategorizer(a.head),s=i.sliceDoc(e.from,e.to)}else{let e=a.to-a.from;if(e<t.minSelectionLength||e>200)return Xr.none;if(t.wholeWords){if(s=i.sliceDoc(a.from,a.to),r=i.charCategorizer(a.head),!Dp(r,i,a.from,a.to)||!function(e,t,i,n){return e(t.sliceDoc(i,i+1))==pa.Word&&e(t.sliceDoc(n-1,n))==pa.Word}(r,i,a.from,a.to))return Xr.none}else if(s=i.sliceDoc(a.from,a.to).trim(),!s)return Xr.none}let o=[];for(let n of e.visibleRanges){let e=new bp(i.doc,s,n.from,n.to);for(;!e.next().done;){let{from:n,to:s}=e.value;if((!r||Dp(r,i,n,s))&&(a.empty&&n<=a.from&&s>=a.to?o.push(Bp.range(n,s)):(n>=a.to||s<=a.from)&&o.push(Ep.range(n,s)),o.length>t.maxMatches))return Xr.none}}return Xr.set(o)}},{decorations:e=>e.decorations}),Ip=Pc.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),_p=Ds.define({combine:e=>ba(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new dg(e),scrollToMatch:e=>Pc.scrollIntoView(e)})});class Fp{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||function(e){try{return new RegExp(e,wp),!0}catch(e){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,((e,t)=>"n"==t?"\n":"r"==t?"\r":"t"==t?"\t":"\\"))}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new Up(this):new zp(this)}getCursor(e,t=0,i){let n=e.doc?e:va.create({doc:e});return null==i&&(i=n.doc.length),this.regexp?Wp(this,n,t,i):Vp(this,n,t,i)}}class Hp{constructor(e){this.spec=e}}function Vp(e,t,i,n){return new bp(t.doc,e.unquoted,i,n,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?function(e,t){return(i,n,s,a)=>((a>i||a+s.length<n)&&(a=Math.max(0,i-2),s=e.sliceString(a,Math.min(e.length,n+2))),!(t(jp(s,i-a))==pa.Word&&t(Qp(s,i-a))==pa.Word||t(Qp(s,n-a))==pa.Word&&t(jp(s,n-a))==pa.Word))}(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}class zp extends Hp{constructor(e){super(e)}nextMatch(e,t,i){let n=Vp(this.spec,e,i,e.doc.length).nextOverlapping();return n.done&&(n=Vp(this.spec,e,0,t).nextOverlapping()),n.done?null:n.value}prevMatchInRange(e,t,i){for(let n=i;;){let i=Math.max(t,n-1e4-this.spec.unquoted.length),s=Vp(this.spec,e,i,n),a=null;for(;!s.nextOverlapping().done;)a=s.value;if(a)return a;if(i==t)return null;n-=1e4}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=Vp(this.spec,e,0,e.doc.length),n=[];for(;!i.next().done;){if(n.length>=t)return null;n.push(i.value)}return n}highlight(e,t,i,n){let s=Vp(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)n(s.value.from,s.value.to)}}function Wp(e,t,i,n){return new Sp(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?(s=t.charCategorizer(t.selection.main.head),(e,t,i)=>!i[0].length||(s(jp(i.input,i.index))!=pa.Word||s(Qp(i.input,i.index))!=pa.Word)&&(s(Qp(i.input,i.index+i[0].length))!=pa.Word||s(jp(i.input,i.index+i[0].length))!=pa.Word)):void 0},i,n);var s}function jp(e,t){return e.slice(ds(e,t,!1),t)}function Qp(e,t){return e.slice(t,ds(e,t))}class Up extends Hp{nextMatch(e,t,i){let n=Wp(this.spec,e,i,e.doc.length).next();return n.done&&(n=Wp(this.spec,e,0,t).next()),n.done?null:n.value}prevMatchInRange(e,t,i){for(let n=1;;n++){let s=Math.max(t,i-1e4*n),a=Wp(this.spec,e,s,i),r=null;for(;!a.next().done;)r=a.value;if(r&&(s==t||r.from>s+10))return r;if(s==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,((t,i)=>"$"==i?"$":"&"==i?e.match[0]:"0"!=i&&+i<e.match.length?e.match[i]:t)))}matchAll(e,t){let i=Wp(this.spec,e,0,e.doc.length),n=[];for(;!i.next().done;){if(n.length>=t)return null;n.push(i.value)}return n}highlight(e,t,i,n){let s=Wp(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!s.next().done;)n(s.value.from,s.value.to)}}const Gp=oa.define(),qp=oa.define(),Kp=zs.define({create:e=>new Xp(og(e).create(),null),update(e,t){for(let i of t.effects)i.is(Gp)?e=new Xp(i.value.create(),e.panel):i.is(qp)&&(e=new Xp(e.query,i.value?rg:null));return e},provide:e=>Qh.from(e,(e=>e.panel))});class Xp{constructor(e,t){this.query=e,this.panel=t}}const Yp=Xr.mark({class:"cm-searchMatch"}),Jp=Xr.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Zp=ko.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(Kp))}update(e){let t=e.state.field(Kp);(t!=e.startState.field(Kp)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return Xr.none;let{view:i}=this,n=new Ca;for(let t=0,s=i.visibleRanges,a=s.length;t<a;t++){let{from:r,to:o}=s[t];for(;t<a-1&&o>s[t+1].from-500;)o=s[++t].to;e.highlight(i.state,r,o,((e,t)=>{let s=i.state.selection.ranges.some((i=>i.from==e&&i.to==t));n.add(e,t,s?Jp:Yp)}))}return n.finish()}},{decorations:e=>e.decorations});function eg(e){return t=>{let i=t.state.field(Kp,!1);return i&&i.query.spec.valid?e(t,i):hg(t)}}const tg=eg(((e,{query:t})=>{let{to:i}=e.state.selection.main,n=t.nextMatch(e.state,i,i);if(!n)return!1;let s=Rs.single(n.from,n.to),a=e.state.facet(_p);return e.dispatch({selection:s,effects:[yg(e,n),a.scrollToMatch(s.main,e)],userEvent:"select.search"}),cg(e),!0})),ig=eg(((e,{query:t})=>{let{state:i}=e,{from:n}=i.selection.main,s=t.prevMatch(i,n,n);if(!s)return!1;let a=Rs.single(s.from,s.to),r=e.state.facet(_p);return e.dispatch({selection:a,effects:[yg(e,s),r.scrollToMatch(a.main,e)],userEvent:"select.search"}),cg(e),!0})),ng=eg(((e,{query:t})=>{let i=t.matchAll(e.state,1e3);return!(!i||!i.length||(e.dispatch({selection:Rs.create(i.map((e=>Rs.range(e.from,e.to)))),userEvent:"select.search.matches"}),0))})),sg=eg(((e,{query:t})=>{let{state:i}=e,{from:n,to:s}=i.selection.main;if(i.readOnly)return!1;let a=t.nextMatch(i,n,n);if(!a)return!1;let r,o,l=[],c=[];if(a.from==n&&a.to==s&&(o=i.toText(t.getReplacement(a)),l.push({from:a.from,to:a.to,insert:o}),a=t.nextMatch(i,a.from,a.to),c.push(Pc.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))),a){let t=0==l.length||l[0].from>=a.to?0:a.to-a.from-o.length;r=Rs.single(a.from-t,a.to-t),c.push(yg(e,a)),c.push(i.facet(_p).scrollToMatch(r.main,e))}return e.dispatch({changes:l,selection:r,effects:c,userEvent:"input.replace"}),!0})),ag=eg(((e,{query:t})=>{if(e.state.readOnly)return!1;let i=t.matchAll(e.state,1e9).map((e=>{let{from:i,to:n}=e;return{from:i,to:n,insert:t.getReplacement(e)}}));if(!i.length)return!1;let n=e.state.phrase("replaced $ matches",i.length)+".";return e.dispatch({changes:i,effects:Pc.announce.of(n),userEvent:"input.replace.all"}),!0}));function rg(e){return e.state.facet(_p).createPanel(e)}function og(e,t){var i,n,s,a,r;let o=e.selection.main,l=o.empty||o.to>o.from+100?"":e.sliceDoc(o.from,o.to);if(t&&!l)return t;let c=e.facet(_p);return new Fp({search:(null!==(i=null==t?void 0:t.literal)&&void 0!==i?i:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:null!==(n=null==t?void 0:t.caseSensitive)&&void 0!==n?n:c.caseSensitive,literal:null!==(s=null==t?void 0:t.literal)&&void 0!==s?s:c.literal,regexp:null!==(a=null==t?void 0:t.regexp)&&void 0!==a?a:c.regexp,wholeWord:null!==(r=null==t?void 0:t.wholeWord)&&void 0!==r?r:c.wholeWord})}function lg(e){let t=Vh(e,rg);return t&&t.dom.querySelector("[main-field]")}function cg(e){let t=lg(e);t&&t==e.root.activeElement&&t.select()}const hg=e=>{let t=e.state.field(Kp,!1);if(t&&t.panel){let i=lg(e);if(i&&i!=e.root.activeElement){let n=og(e.state,t.query.spec);n.valid&&e.dispatch({effects:Gp.of(n)}),i.focus(),i.select()}}else e.dispatch({effects:[qp.of(!0),t?Gp.of(og(e.state,t.query.spec)):oa.appendConfig.of(bg)]});return!0},ug=e=>{let t=e.state.field(Kp,!1);if(!t||!t.panel)return!1;let i=Vh(e,rg);return i&&i.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:qp.of(!1)}),!0},fg=[{key:"Mod-f",run:hg,scope:"editor search-panel"},{key:"F3",run:tg,shift:ig,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:tg,shift:ig,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:ug,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:e,dispatch:t})=>{let i=e.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:s}=i.main,a=[],r=0;for(let t=new bp(e.doc,e.sliceDoc(n,s));!t.next().done;){if(a.length>1e3)return!1;t.value.from==n&&(r=a.length),a.push(Rs.range(t.value.from,t.value.to))}return t(e.update({selection:Rs.create(a,r),userEvent:"select.search.matches"})),!0}},{key:"Alt-g",run:e=>{let t=Vh(e,Ap);if(!t){let i=[Tp.of(!0)];null==e.state.field(Pp,!1)&&i.push(oa.appendConfig.of([Pp,Np])),e.dispatch({effects:i}),t=Vh(e,Ap)}return t&&t.dom.querySelector("input").focus(),!0}},{key:"Mod-d",run:({state:e,dispatch:t})=>{let{ranges:i}=e.selection;if(i.some((e=>e.from===e.to)))return(({state:e,dispatch:t})=>{let{selection:i}=e,n=Rs.create(i.ranges.map((t=>e.wordAt(t.head)||Rs.cursor(t.head))),i.mainIndex);return!n.eq(i)&&(t(e.update({selection:n})),!0)})({state:e,dispatch:t});let n=e.sliceDoc(i[0].from,i[0].to);if(e.selection.ranges.some((t=>e.sliceDoc(t.from,t.to)!=n)))return!1;let s=function(e,t){let{main:i,ranges:n}=e.selection,s=e.wordAt(i.head),a=s&&s.from==i.from&&s.to==i.to;for(let i=!1,s=new bp(e.doc,t,n[n.length-1].to);;){if(s.next(),!s.done){if(i&&n.some((e=>e.from==s.value.from)))continue;if(a){let t=e.wordAt(s.value.from);if(!t||t.from!=s.value.from||t.to!=s.value.to)continue}return s.value}if(i)return null;s=new bp(e.doc,t,0,Math.max(0,n[n.length-1].from-1)),i=!0}}(e,n);return!!s&&(t(e.update({selection:e.selection.addRange(Rs.range(s.from,s.to),!1),effects:Pc.scrollIntoView(s.to)})),!0)},preventDefault:!0}];class dg{constructor(e){this.view=e;let t=this.query=e.state.field(Kp).query.spec;function i(e,t,i){return gp("button",{class:"cm-button",name:e,onclick:t,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=gp("input",{value:t.search,placeholder:mg(e,"Find"),"aria-label":mg(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=gp("input",{value:t.replace,placeholder:mg(e,"Replace"),"aria-label":mg(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=gp("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=gp("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=gp("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit}),this.dom=gp("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,i("next",(()=>tg(e)),[mg(e,"next")]),i("prev",(()=>ig(e)),[mg(e,"previous")]),i("select",(()=>ng(e)),[mg(e,"all")]),gp("label",null,[this.caseField,mg(e,"match case")]),gp("label",null,[this.reField,mg(e,"regexp")]),gp("label",null,[this.wordField,mg(e,"by word")]),...e.state.readOnly?[]:[gp("br"),this.replaceField,i("replace",(()=>sg(e)),[mg(e,"replace")]),i("replaceAll",(()=>ag(e)),[mg(e,"replace all")])],gp("button",{name:"close",onclick:()=>ug(e),"aria-label":mg(e,"close"),type:"button"},["×"])])}commit(){let e=new Fp({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Gp.of(e)}))}keydown(e){var t,i;i=e,zc(Fc((t=this.view).state),i,t,"search-panel")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?ig:tg)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),sg(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(Gp)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(_p).top}}function mg(e,t){return e.state.phrase(t)}const pg=30,gg=/[\s\.,:;?!]/;function yg(e,{from:t,to:i}){let n=e.state.doc.lineAt(t),s=e.state.doc.lineAt(i).to,a=Math.max(n.from,t-pg),r=Math.min(s,i+pg),o=e.state.sliceDoc(a,r);if(a!=n.from)for(let e=0;e<pg;e++)if(!gg.test(o[e+1])&&gg.test(o[e])){o=o.slice(e);break}if(r!=s)for(let e=o.length-1;e>o.length-pg;e--)if(!gg.test(o[e-1])&&gg.test(o[e])){o=o.slice(0,e);break}return Pc.announce.of(`${e.state.phrase("current match")}. ${o} ${e.state.phrase("on line")} ${n.number}.`)}const vg=Pc.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),bg=[Kp,js.lowest(Zp),vg];class xg{constructor(e,t,i){this.state=e,this.pos=t,this.explicit=i,this.abortListeners=[]}tokenBefore(e){let t=Sf(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),n=t.text.slice(i-t.from,this.pos-t.from),s=n.search(Og(e,!1));return s<0?null:{from:i+s,to:this.pos,text:n.slice(s)}}get aborted(){return null==this.abortListeners}addEventListener(e,t){"abort"==e&&this.abortListeners&&this.abortListeners.push(t)}}function wg(e){let t=Object.keys(e).join(""),i=/\w/.test(t);return i&&(t=t.replace(/\w/g,"")),`[${i?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}class Sg{constructor(e,t,i,n){this.completion=e,this.source=t,this.match=i,this.score=n}}function kg(e){return e.selection.main.from}function Og(e,t){var i;let{source:n}=e,s=t&&"^"!=n[0],a="$"!=n[n.length-1];return s||a?new RegExp(`${s?"^":""}(?:${n})${a?"$":""}`,null!==(i=e.flags)&&void 0!==i?i:e.ignoreCase?"i":""):e}const Cg=sa.define(),Mg=new WeakMap;function Ag(e){if(!Array.isArray(e))return e;let t=Mg.get(e);return t||Mg.set(e,t=function(e){let t=e.map((e=>"string"==typeof e?{label:e}:e)),[i,n]=t.every((e=>/^\w+$/.test(e.label)))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),i=Object.create(null);for(let{label:n}of e){t[n[0]]=!0;for(let e=1;e<n.length;e++)i[n[e]]=!0}let n=wg(t)+wg(i)+"*$";return[new RegExp("^"+n),new RegExp(n)]}(t);return e=>{let s=e.matchBefore(n);return s||e.explicit?{from:s?s.from:e.pos,options:t,validFor:i}:null}}(e)),t}const Tg=oa.define(),Pg=oa.define();class Ng{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let t=0;t<e.length;){let i=vs(e,t),n=xs(i);this.chars.push(i);let s=e.slice(t,t+n),a=s.toUpperCase();this.folded.push(vs(a==s?s.toLowerCase():a,0)),t+=n}this.astral=e.length!=this.chars.length}match(e){if(0==this.pattern.length)return[-100];if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:n,precise:s,byWord:a}=this;if(1==t.length){let n=vs(e,0),s=xs(n),a=s==e.length?0:-100;if(n==t[0]);else{if(n!=i[0])return null;a+=-200}return[a,0,s]}let r=e.indexOf(this.pattern);if(0==r)return[e.length==this.pattern.length?0:-100,0,this.pattern.length];let o=t.length,l=0;if(r<0){for(let s=0,a=Math.min(e.length,200);s<a&&l<o;){let a=vs(e,s);a!=t[l]&&a!=i[l]||(n[l++]=s),s+=xs(a)}if(l<o)return null}let c=0,h=0,u=!1,f=0,d=-1,m=-1,p=/[a-z]/.test(e),g=!0;for(let n=0,l=Math.min(e.length,200),y=0;n<l&&h<o;){let l=vs(e,n);r<0&&(c<o&&l==t[c]&&(s[c++]=n),f<o&&(l==t[f]||l==i[f]?(0==f&&(d=n),m=n+1,f++):f=0));let v,b=l<255?l>=48&&l<=57||l>=97&&l<=122?2:l>=65&&l<=90?1:0:(v=bs(l))!=v.toLowerCase()?1:v!=v.toUpperCase()?2:0;(!n||1==b&&p||0==y&&0!=b)&&(t[h]==l||i[h]==l&&(u=!0)?a[h++]=n:a.length&&(g=!1)),y=b,n+=xs(l)}return h==o&&0==a[0]&&g?this.result((u?-200:0)-100,a,e):f==o&&0==d?[-200-e.length+(m==e.length?0:-100),0,m]:r>-1?[-700-e.length,r,r+this.pattern.length]:f==o?[-900-e.length,d,m]:h==o?this.result((u?-200:0)-100-700+(g?0:-1100),a,e):2==t.length?null:this.result((n[0]?-700:0)-200-1100,n,e)}result(e,t,i){let n=[e-i.length],s=1;for(let e of t){let t=e+(this.astral?xs(vs(i,e)):1);s>1&&n[s-1]==e?n[s-1]=t:(n[s++]=e,n[s++]=t)}return n}}const $g=Ds.define({combine:e=>ba(e,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Eg,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>Rg(e(i),t(i)),optionClass:(e,t)=>i=>Rg(e(i),t(i)),addToOptions:(e,t)=>e.concat(t)})});function Rg(e,t){return e?t?e+" "+t:e:t}function Eg(e,t,i,n,s){let a,r,o=e.textDirection==Bo.RTL,l=o,c=!1,h="top",u=t.left-s.left,f=s.right-t.right,d=n.right-n.left,m=n.bottom-n.top;if(l&&u<Math.min(d,f)?l=!1:!l&&f<Math.min(d,u)&&(l=!0),d<=(l?u:f))a=Math.max(s.top,Math.min(i.top,s.bottom-m))-t.top,r=Math.min(400,l?u:f);else{c=!0,r=Math.min(400,(o?t.right:s.right-t.left)-30);let e=s.bottom-t.bottom;e>=m||e>t.top?a=i.bottom-t.top:(h="bottom",a=t.bottom-i.top)}return{style:`${h}: ${a}px; max-width: ${r}px`,class:"cm-completionInfo-"+(c?o?"left-narrow":"right-narrow":l?"left":"right")}}function Bg(e,t="option"){return i=>{let n=i.state.field(Yg,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp<i.state.facet($g).interactionDelay)return!1;let s,a=1;"page"==t&&(s=_h(i,n.open.tooltip))&&(a=Math.max(2,Math.floor(s.dom.offsetHeight/s.dom.querySelector("li").offsetHeight)-1));let{length:r}=n.open.options,o=n.open.selected>-1?n.open.selected+a*(e?1:-1):e?0:r-1;return o<0?o="page"==t?0:r-1:o>=r&&(o="page"==t?r-1:0),i.dispatch({effects:Xg.of(o)}),!0}}class Dg{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const Lg=ko.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let t of e.state.field(Yg).active)1==t.state&&this.startQuery(t)}update(e){let t=e.state.field(Yg);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Yg)==t)return;let i=e.transactions.some((e=>(e.selection||e.docChanged)&&!Ug(e)));for(let t=0;t<this.running.length;t++){let n=this.running[t];if(i||n.updates.length+e.transactions.length>50&&Date.now()-n.time>1e3){for(let e of n.context.abortListeners)try{e()}catch(e){bo(this.view.state,e)}n.context.abortListeners=null,this.running.splice(t--,1)}else n.updates.push(...e.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=t.active.some((e=>1==e.state&&!this.running.some((t=>t.active.source==e.source))))?setTimeout((()=>this.startUpdate()),50):-1,0!=this.composing)for(let t of e.transactions)"input"==Ug(t)?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:e}=this.view,t=e.field(Yg);for(let e of t.active)1!=e.state||this.running.some((t=>t.active.source==e.source))||this.startQuery(e)}startQuery(e){let{state:t}=this.view,i=kg(t),n=new xg(t,i,e.explicitPos==i),s=new Dg(e,n);this.running.push(s),Promise.resolve(e.source(n)).then((e=>{s.context.aborted||(s.done=e||null,this.scheduleAccept())}),(e=>{this.view.dispatch({effects:Pg.of(null)}),bo(this.view.state,e)}))}scheduleAccept(){this.running.every((e=>void 0!==e.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),50))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],i=this.view.state.facet($g);for(let n=0;n<this.running.length;n++){let s=this.running[n];if(void 0===s.done)continue;if(this.running.splice(n--,1),s.done){let n=new qg(s.active.source,s.active.explicitPos,s.done,s.done.from,null!==(e=s.done.to)&&void 0!==e?e:kg(s.updates.length?s.updates[0].startState:this.view.state));for(let e of s.updates)n=n.update(e,i);if(n.hasResult()){t.push(n);continue}}let a=this.view.state.field(Yg).active.find((e=>e.source==s.active.source));if(a&&1==a.state)if(null==s.done){let e=new Gg(s.active.source,0);for(let t of s.updates)e=e.update(t,i);1!=e.state&&t.push(e)}else this.startQuery(a)}t.length&&this.view.dispatch({effects:Kg.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Yg,!1);if(t&&t.tooltip&&this.view.state.facet($g).closeOnBlur){let i=t.open&&_h(this.view,t.open.tooltip);i&&i.dom.contains(e.relatedTarget)||this.view.dispatch({effects:Pg.of(null)})}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:Tg.of(!1)})),20),this.composing=0}}});function Ig(e,t){const i=t.completion.apply||t.completion.label;let n=e.state.field(Yg).active.find((e=>e.source==t.source));return n instanceof qg&&("string"==typeof i?e.dispatch(Object.assign(Object.assign({},function(e,t,i,n){let{main:s}=e.selection,a=i-s.from,r=n-s.from;return Object.assign(Object.assign({},e.changeByRange((o=>o!=s&&i!=n&&e.sliceDoc(o.from+a,o.from+r)!=e.sliceDoc(i,n)?{range:o}:{changes:{from:o.from+a,to:n==s.from?o.to:o.from+r,insert:t},range:Rs.cursor(o.from+a+t.length)}))),{userEvent:"input.complete"})}(e.state,i,n.from,n.to)),{annotations:Cg.of(t.completion)})):i(e,t.completion,n.from,n.to),!0)}function _g(e,t,i){if(e<=i)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/i);return{from:e*i,to:(e+1)*i}}let n=Math.floor((e-t)/i);return{from:e-(n+1)*i,to:e-n*i}}class Fg{constructor(e,t){this.view=e,this.stateField=t,this.info=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass="";let i=e.state.field(t),{options:n,selected:s}=i.open,a=e.state.facet($g);this.optionContent=function(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement("div");return t.classList.add("cm-completionIcon"),e.type&&t.classList.add(...e.type.split(/\s+/g).map((e=>"cm-completionIcon-"+e))),t.setAttribute("aria-hidden","true"),t},position:20}),t.push({render(e,t,i){let n=document.createElement("span");n.className="cm-completionLabel";let{label:s}=e,a=0;for(let e=1;e<i.length;){let t=i[e++],r=i[e++];t>a&&n.appendChild(document.createTextNode(s.slice(a,t)));let o=n.appendChild(document.createElement("span"));o.appendChild(document.createTextNode(s.slice(t,r))),o.className="cm-completionMatchedText",a=r}return a<s.length&&n.appendChild(document.createTextNode(s.slice(a))),n},position:50},{render(e){if(!e.detail)return null;let t=document.createElement("span");return t.className="cm-completionDetail",t.textContent=e.detail,t},position:80}),t.sort(((e,t)=>e.position-t.position)).map((e=>e.render))}(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=_g(n.length,s,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",(t=>{for(let i,s=t.target;s&&s!=this.dom;s=s.parentNode)if("LI"==s.nodeName&&(i=/-(\d+)$/.exec(s.id))&&+i[1]<n.length)return Ig(e,n[+i[1]]),void t.preventDefault()})),this.dom.addEventListener("focusout",(t=>{let i=e.state.field(this.stateField,!1);i&&i.tooltip&&e.state.facet($g).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:Pg.of(null)})})),this.list=this.dom.appendChild(this.createListBox(n,i.id,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)}))}mount(){this.updateSel()}update(e){var t,i,n;let s=e.state.field(this.stateField),a=e.startState.field(this.stateField);this.updateTooltipClass(e.state),s!=a&&(this.updateSel(),(null===(t=s.open)||void 0===t?void 0:t.disabled)!=(null===(i=a.open)||void 0===i?void 0:i.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!(null===(n=s.open)||void 0===n?void 0:n.disabled)))}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(" "))e&&this.dom.classList.remove(e);for(let e of t.split(" "))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=_g(t.options.length,t.selected,this.view.state.facet($g).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)}))),this.updateSelectedOption(t.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:i}=t.options[t.selected],{info:n}=i;if(!n)return;let s="string"==typeof n?document.createTextNode(n):n(i);if(!s)return;"then"in s?s.then((t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t)})).catch((e=>bo(this.view.state,e,"completion info"))):this.addInfoPane(s)}}addInfoPane(e){let t=this.info=document.createElement("div");t.className="cm-tooltip cm-completionInfo",t.appendChild(e),this.dom.appendChild(t),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)"LI"==i.nodeName&&i.id?n==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected"):n--;return t&&function(e,t){let i=e.getBoundingClientRect(),n=t.getBoundingClientRect();n.top<i.top?e.scrollTop-=i.top-n.top:n.bottom>i.bottom&&(e.scrollTop+=n.bottom-i.bottom)}(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=e.getBoundingClientRect(),s=this.space;if(!s){let e=this.dom.ownerDocument.defaultView||window;s={left:0,top:0,right:e.innerWidth,bottom:e.innerHeight}}return n.top>Math.min(s.bottom,t.bottom)-10||n.bottom<Math.max(s.top,t.top)+10?null:this.view.state.facet($g).positionInfo(this.view,t,n,i,s)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){const n=document.createElement("ul");n.id=t,n.setAttribute("role","listbox"),n.setAttribute("aria-expanded","true"),n.setAttribute("aria-label",this.view.state.phrase("Completions"));let s=null;for(let a=i.from;a<i.to;a++){let{completion:r,match:o}=e[a],{section:l}=r;if(l){let e="string"==typeof l?l:l.name;e!=s&&(a>i.from||0==i.from)&&(s=e,"string"!=typeof l&&l.header?n.appendChild(l.header(l)):n.appendChild(document.createElement("completion-section")).textContent=e)}const c=n.appendChild(document.createElement("li"));c.id=t+"-"+a,c.setAttribute("role","option");let h=this.optionClass(r);h&&(c.className=h);for(let e of this.optionContent){let t=e(r,this.view.state,o);t&&c.appendChild(t)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&n.classList.add("cm-completionListIncompleteBottom"),n}}function Hg(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}class Vg{constructor(e,t,i,n,s,a){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=n,this.selected=s,this.disabled=a}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Vg(this.options,jg(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,n,s){let a=function(e,t){let i=[],n=null,s=e=>{i.push(e);let{section:t}=e.completion;if(t){n||(n=[]);let e="string"==typeof t?t:t.name;n.some((t=>t.name==e))||n.push("string"==typeof t?{name:e}:t)}};for(let n of e)if(n.hasResult())if(!1===n.result.filter){let e=n.result.getMatch;for(let t of n.result.options){let a=[1e9-i.length];if(e)for(let i of e(t))a.push(i);s(new Sg(t,n.source,a,a[0]))}}else{let e,i=new Ng(t.sliceDoc(n.from,n.to));for(let t of n.result.options)(e=i.match(t.label))&&s(new Sg(t,n.source,e,e[0]+(t.boost||0)))}if(n){let e=Object.create(null),t=0,s=(e,t)=>{var i,n;return(null!==(i=e.rank)&&void 0!==i?i:1e9)-(null!==(n=t.rank)&&void 0!==n?n:1e9)||(e.name<t.name?-1:1)};for(let i of n.sort(s))t-=1e5,e[i.name]=t;for(let t of i){let{section:i}=t.completion;i&&(t.score+=e["string"==typeof i?i:i.name])}}let a=[],r=null,o=t.facet($g).compareCompletions;for(let e of i.sort(((e,t)=>t.score-e.score||o(e.completion,t.completion))))!r||r.label!=e.completion.label||r.detail!=e.completion.detail||null!=r.type&&null!=e.completion.type&&r.type!=e.completion.type||r.apply!=e.completion.apply?a.push(e):Hg(e.completion)>Hg(r)&&(a[a.length-1]=e),r=e.completion;return a}(e,t);if(!a.length)return n&&e.some((e=>1==e.state))?new Vg(n.options,n.attrs,n.tooltip,n.timestamp,n.selected,!0):null;let r=t.facet($g).selectOnOpen?0:-1;if(n&&n.selected!=r&&-1!=n.selected){let e=n.options[n.selected].completion;for(let t=0;t<a.length;t++)if(a[t].completion==e){r=t;break}}return new Vg(a,jg(i,r),{pos:e.reduce(((e,t)=>t.hasResult()?Math.min(e,t.from):e),1e8),create:(o=Yg,e=>new Fg(e,o)),above:s.aboveCursor},n?n.timestamp:Date.now(),r,!1);var o}map(e){return new Vg(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class zg{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new zg(Qg,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,i=t.facet($g),n=(i.override||t.languageDataAt("autocomplete",kg(t)).map(Ag)).map((t=>(this.active.find((e=>e.source==t))||new Gg(t,this.active.some((e=>0!=e.state))?1:0)).update(e,i)));n.length==this.active.length&&n.every(((e,t)=>e==this.active[t]))&&(n=this.active);let s=this.open;s&&e.docChanged&&(s=s.map(e.changes)),e.selection||n.some((t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to)))||!function(e,t){if(e==t)return!0;for(let i=0,n=0;;){for(;i<e.length&&!e[i].hasResult;)i++;for(;n<t.length&&!t[n].hasResult;)n++;let s=i==e.length,a=n==t.length;if(s||a)return s==a;if(e[i++].result!=t[n++].result)return!1}}(n,this.active)?s=Vg.build(n,t,this.id,s,i):s&&s.disabled&&!n.some((e=>1==e.state))&&(s=null),!s&&n.every((e=>1!=e.state))&&n.some((e=>e.hasResult()))&&(n=n.map((e=>e.hasResult()?new Gg(e.source,0):e)));for(let t of e.effects)t.is(Xg)&&(s=s&&s.setSelected(t.value,this.id));return n==this.active&&s==this.open?this:new zg(n,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Wg}}const Wg={"aria-autocomplete":"list"};function jg(e,t){let i={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(i["aria-activedescendant"]=e+"-"+t),i}const Qg=[];function Ug(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}class Gg{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=Ug(e),n=this;i?n=n.handleUserEvent(e,i,t):e.docChanged?n=n.handleChange(e):e.selection&&0!=n.state&&(n=new Gg(n.source,0));for(let t of e.effects)if(t.is(Tg))n=new Gg(n.source,1,t.value?kg(e.state):-1);else if(t.is(Pg))n=new Gg(n.source,0);else if(t.is(Kg))for(let e of t.value)e.source==n.source&&(n=e);return n}handleUserEvent(e,t,i){return"delete"!=t&&i.activateOnTyping?new Gg(this.source,1):this.map(e.changes)}handleChange(e){return e.changes.touchesRange(kg(e.startState))?new Gg(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Gg(this.source,this.state,e.mapPos(this.explicitPos))}}class qg extends Gg{constructor(e,t,i,n,s){super(e,2,t),this.result=i,this.from=n,this.to=s}hasResult(){return!0}handleUserEvent(e,t,i){var n;let s=e.changes.mapPos(this.from),a=e.changes.mapPos(this.to,1),r=kg(e.state);if((this.explicitPos<0?r<=s:r<this.from)||r>a||"delete"==t&&kg(e.startState)==this.from)return new Gg(this.source,"input"==t&&i.activateOnTyping?1:0);let o,l=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return function(e,t,i,n){if(!e)return!1;let s=t.sliceDoc(i,n);return"function"==typeof e?e(s,i,n,t):Og(e,!0).test(s)}(this.result.validFor,e.state,s,a)?new qg(this.source,l,this.result,s,a):this.result.update&&(o=this.result.update(this.result,s,a,new xg(e.state,r,l>=0)))?new qg(this.source,l,o,o.from,null!==(n=o.to)&&void 0!==n?n:kg(e.state)):new Gg(this.source,1,l)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new Gg(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new qg(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}const Kg=oa.define({map:(e,t)=>e.map((e=>e.map(t)))}),Xg=oa.define(),Yg=zs.define({create:()=>zg.start(),update:(e,t)=>e.update(t),provide:e=>[$h.from(e,(e=>e.tooltip)),Pc.contentAttributes.from(e,(e=>e.attrs))]}),Jg=Pc.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),Zg={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},ey=oa.define({map(e,t){let i=t.mapPos(e,-1,Ss.TrackAfter);return null==i?void 0:i}}),ty=new class extends xa{};ty.startSide=1,ty.endSide=-1;const iy=zs.define({create:()=>Oa.empty,update(e,t){if(t.selection){let i=t.state.doc.lineAt(t.selection.main.head).from,n=t.startState.doc.lineAt(t.startState.selection.main.head).from;i!=t.changes.mapPos(n,-1)&&(e=Oa.empty)}e=e.map(t.changes);for(let i of t.effects)i.is(ey)&&(e=e.update({add:[ty.range(i.value,i.value+1)]}));return e}}),ny="()[]{}<>";function sy(e){for(let t=0;t<8;t+=2)if(ny.charCodeAt(t)==e)return ny.charAt(t+1);return bs(e<128?e:e+1)}function ay(e,t){return e.languageDataAt("closeBrackets",t)[0]||Zg}const ry="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),oy=Pc.inputHandler.of(((e,t,i,n)=>{if((ry?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let s=e.state.selection.main;if(n.length>2||2==n.length&&1==xs(vs(n,0))||t!=s.from||i!=s.to)return!1;let a=function(e,t){let i=ay(e,e.selection.main.head),n=i.brackets||Zg.brackets;for(let s of n){let a=sy(vs(s,0));if(t==s)return a==s?dy(e,s,n.indexOf(s+s+s)>-1,i):uy(e,s,a,i.before||Zg.before);if(t==a&&cy(e,e.selection.main.from))return fy(e,0,a)}return null}(e.state,n);return!!a&&(e.dispatch(a),!0)})),ly=[{key:"Backspace",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=ay(e,e.selection.main.head).brackets||Zg.brackets,n=null,s=e.changeByRange((t=>{if(t.empty){let n=function(e,t){let i=e.sliceString(t-2,t);return xs(vs(i,0))==i.length?i:i.slice(1)}(e.doc,t.head);for(let s of i)if(s==n&&hy(e.doc,t.head)==sy(vs(s,0)))return{changes:{from:t.head-s.length,to:t.head+s.length},range:Rs.cursor(t.head-s.length)}}return{range:n=t}}));return n||t(e.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!n}}];function cy(e,t){let i=!1;return e.field(iy).between(0,e.doc.length,(e=>{e==t&&(i=!0)})),i}function hy(e,t){let i=e.sliceString(t,t+2);return i.slice(0,xs(vs(i,0)))}function uy(e,t,i,n){let s=null,a=e.changeByRange((a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:i,from:a.to}],effects:ey.of(a.to+t.length),range:Rs.range(a.anchor+t.length,a.head+t.length)};let r=hy(e.doc,a.head);return!r||/\s/.test(r)||n.indexOf(r)>-1?{changes:{insert:t+i,from:a.head},effects:ey.of(a.head+t.length),range:Rs.cursor(a.head+t.length)}:{range:s=a}}));return s?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function fy(e,t,i){let n=null,s=e.changeByRange((t=>t.empty&&hy(e.doc,t.head)==i?{changes:{from:t.head,to:t.head+i.length,insert:i},range:Rs.cursor(t.head+i.length)}:n={range:t}));return n?null:e.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function dy(e,t,i,n){let s=n.stringPrefixes||Zg.stringPrefixes,a=null,r=e.changeByRange((n=>{if(!n.empty)return{changes:[{insert:t,from:n.from},{insert:t,from:n.to}],effects:ey.of(n.to+t.length),range:Rs.range(n.anchor+t.length,n.head+t.length)};let r,o=n.head,l=hy(e.doc,o);if(l==t){if(my(e,o))return{changes:{insert:t+t,from:o},effects:ey.of(o+t.length),range:Rs.cursor(o+t.length)};if(cy(e,o)){let n=i&&e.sliceDoc(o,o+3*t.length)==t+t+t?t+t+t:t;return{changes:{from:o,to:o+n.length,insert:n},range:Rs.cursor(o+n.length)}}}else{if(i&&e.sliceDoc(o-2*t.length,o)==t+t&&(r=py(e,o-2*t.length,s))>-1&&my(e,r))return{changes:{insert:t+t+t+t,from:o},effects:ey.of(o+t.length),range:Rs.cursor(o+t.length)};if(e.charCategorizer(o)(l)!=pa.Word&&py(e,o,s)>-1&&!function(e,t,i,n){let s=Sf(e).resolveInner(t,-1),a=n.reduce(((e,t)=>Math.max(e,t.length)),0);for(let r=0;r<5;r++){let r=e.sliceDoc(s.from,Math.min(s.to,s.from+i.length+a)),o=r.indexOf(i);if(!o||o>-1&&n.indexOf(r.slice(0,o))>-1){let t=s.firstChild;for(;t&&t.from==s.from&&t.to-t.from>i.length+o;){if(e.sliceDoc(t.to-i.length,t.to)==i)return!1;t=t.firstChild}return!0}let l=s.to==t&&s.parent;if(!l)break;s=l}return!1}(e,o,t,s))return{changes:{insert:t+t,from:o},effects:ey.of(o+t.length),range:Rs.cursor(o+t.length)}}return{range:a=n}}));return a?null:e.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function my(e,t){let i=Sf(e).resolveInner(t+1);return i.parent&&i.from==t}function py(e,t,i){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=pa.Word)return t;for(let s of i){let i=t-s.length;if(e.sliceDoc(i,t)==s&&n(e.sliceDoc(i-1,i))!=pa.Word)return i}return-1}const gy=[{key:"Ctrl-Space",run:e=>!!e.state.field(Yg,!1)&&(e.dispatch({effects:Tg.of(!0)}),!0)},{key:"Escape",run:e=>{let t=e.state.field(Yg,!1);return!(!t||!t.active.some((e=>0!=e.state))||(e.dispatch({effects:Pg.of(null)}),0))}},{key:"ArrowDown",run:Bg(!0)},{key:"ArrowUp",run:Bg(!1)},{key:"PageDown",run:Bg(!0,"page")},{key:"PageUp",run:Bg(!1,"page")},{key:"Enter",run:e=>{let t=e.state.field(Yg,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||Date.now()-t.open.timestamp<e.state.facet($g).interactionDelay)&&(!!t.open.disabled||Ig(e,t.open.options[t.open.selected]))}}],yy=js.highest(Ic.computeN([$g],(e=>e.facet($g).defaultKeymap?[gy]:[])));class vy{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class by{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let n=e,s=i.facet(Ny).markerFilter;s&&(n=s(n));let a=Xr.set(n.map((e=>e.from==e.to||e.from==e.to-1&&i.doc.lineAt(e.from).to==e.from?Xr.widget({widget:new Ey(e),diagnostic:e}).range(e.from):Xr.mark({attributes:{class:"cm-lintRange cm-lintRange-"+e.severity},diagnostic:e}).range(e.from,e.to))),!0);return new by(a,t,xy(a))}}function xy(e,t=null,i=0){let n=null;return e.between(i,1e9,((e,i,{spec:s})=>{if(!t||s.diagnostic==t)return n=new vy(e,i,s.diagnostic),!1})),n}const wy=oa.define(),Sy=oa.define(),ky=oa.define(),Oy=zs.define({create:()=>new by(Xr.none,null,null),update(e,t){if(t.docChanged){let i=e.diagnostics.map(t.changes),n=null;if(e.selected){let s=t.changes.mapPos(e.selected.from,1);n=xy(i,e.selected.diagnostic,s)||xy(i,null,s)}e=new by(i,e.panel,n)}for(let i of t.effects)i.is(wy)?e=by.init(i.value,e.panel,t.state):i.is(Sy)?e=new by(e.diagnostics,i.value?Dy.open:null,e.selected):i.is(ky)&&(e=new by(e.diagnostics,e.panel,i.value));return e},provide:e=>[Qh.from(e,(e=>e.panel)),Pc.decorations.from(e,(e=>e.diagnostics))]}),Cy=Xr.mark({class:"cm-lintRange cm-lintRange-active"});function My(e,t,i){let{diagnostics:n}=e.state.field(Oy),s=[],a=2e8,r=0;n.between(t-(i<0?1:0),t+(i>0?1:0),((e,n,{spec:o})=>{t>=e&&t<=n&&(e==n||(t>e||i>0)&&(t<n||i<0))&&(s.push(o.diagnostic),a=Math.min(e,a),r=Math.max(n,r))}));let o=e.state.facet(Ny).tooltipFilter;return o&&(s=o(s)),s.length?{pos:a,end:r,above:e.state.doc.lineAt(a).to<r,create:()=>({dom:Ay(e,s)})}:null}function Ay(e,t){return gp("ul",{class:"cm-tooltip-lint"},t.map((t=>Ry(e,t,!1))))}const Ty=e=>{let t=e.state.field(Oy,!1);return!(!t||!t.panel||(e.dispatch({effects:Sy.of(!1)}),0))},Py=[{key:"Mod-Shift-m",run:e=>{let t=e.state.field(Oy,!1);var i,n;t&&t.panel||e.dispatch({effects:(i=e.state,n=[Sy.of(!0)],i.field(Oy,!1)?n:n.concat(oa.appendConfig.of(_y)))});let s=Vh(e,Dy.open);return s&&s.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:e=>{let t=e.state.field(Oy,!1);if(!t)return!1;let i=e.state.selection.main,n=t.diagnostics.iter(i.to+1);return!(!n.value&&(n=t.diagnostics.iter(0),!n.value||n.from==i.from&&n.to==i.to)||(e.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0}),0))}}],Ny=Ds.define({combine:e=>Object.assign({sources:e.map((e=>e.source))},ba(e.map((e=>e.config)),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t}))});function $y(e){let t=[];if(e)e:for(let{name:i}of e){for(let e=0;e<i.length;e++){let n=i[e];if(/[a-zA-Z]/.test(n)&&!t.some((e=>e.toLowerCase()==n.toLowerCase()))){t.push(n);continue e}}t.push("")}return t}function Ry(e,t,i){var n;let s=i?$y(t.actions):[];return gp("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},gp("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage():t.message),null===(n=t.actions)||void 0===n?void 0:n.map(((i,n)=>{let a=!1,r=n=>{if(n.preventDefault(),a)return;a=!0;let s=xy(e.state.field(Oy).diagnostics,t);s&&i.apply(e,s.from,s.to)},{name:o}=i,l=s[n]?o.indexOf(s[n]):-1,c=l<0?o:[o.slice(0,l),gp("u",o.slice(l,l+1)),o.slice(l+1)];return gp("button",{type:"button",class:"cm-diagnosticAction",onclick:r,onmousedown:r,"aria-label":` Action: ${o}${l<0?"":` (access key "${s[n]})"`}.`},c)})),t.source&&gp("div",{class:"cm-diagnosticSource"},t.source))}class Ey extends qr{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return gp("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class By{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=Ry(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Dy{constructor(e){this.view=e,this.items=[],this.list=gp("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t=>{if(27==t.keyCode)Ty(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:i}=this.items[this.selectedIndex],n=$y(i.actions);for(let s=0;s<n.length;s++)if(n[s].toUpperCase().charCodeAt(0)==t.keyCode){let t=xy(this.view.state.field(Oy).diagnostics,i);t&&i.actions[s].apply(e,t.from,t.to)}}}t.preventDefault()},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=gp("div",{class:"cm-panel-lint"},this.list,gp("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>Ty(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Oy).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(Oy),i=0,n=!1,s=null;for(e.between(0,this.view.state.doc.length,((e,a,{spec:r})=>{let o,l=-1;for(let e=i;e<this.items.length;e++)if(this.items[e].diagnostic==r.diagnostic){l=e;break}l<0?(o=new By(this.view,r.diagnostic),this.items.splice(i,0,o),n=!0):(o=this.items[l],l>i&&(this.items.splice(i,l-i),n=!0)),t&&o.diagnostic==t.diagnostic?o.dom.hasAttribute("aria-selected")||(o.dom.setAttribute("aria-selected","true"),s=o):o.dom.hasAttribute("aria-selected")&&o.dom.removeAttribute("aria-selected"),i++}));i<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)n=!0,this.items.pop();0==this.items.length&&(this.items.push(new By(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),n=!0),s?(this.list.setAttribute("aria-activedescendant",s.id),this.view.requestMeasure({key:this,read:()=>({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{e.top<t.top?this.list.scrollTop-=t.top-e.top:e.bottom>t.bottom&&(this.list.scrollTop+=e.bottom-t.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=xy(this.view.state.field(Oy).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:ky.of(t)})}static open(e){return new Dy(e)}}function Ly(e){return function(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${t}>${encodeURIComponent(e)}</svg>')`}(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${e}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const Iy=Pc.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Ly("#d11")},".cm-lintRange-warning":{backgroundImage:Ly("orange")},".cm-lintRange-info":{backgroundImage:Ly("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),_y=[Oy,Pc.decorations.compute([Oy],(e=>{let{selected:t,panel:i}=e.field(Oy);return t&&i&&t.from!=t.to?Xr.set([Cy.range(t.from,t.to)]):Xr.none})),Ih(My,{hideOn:function(e,t){let i=e.startState.doc.lineAt(t.pos);return!(!e.effects.some((e=>e.is(wy)))&&!e.changes.touchesRange(i.from,i.to))}}),Iy];var Fy=function(e){void 0===e&&(e={});var t=[];!1!==e.closeBracketsKeymap&&(t=t.concat(ly)),!1!==e.defaultKeymap&&(t=t.concat(mp)),!1!==e.searchKeymap&&(t=t.concat(fg)),!1!==e.historyKeymap&&(t=t.concat(gm)),!1!==e.foldKeymap&&(t=t.concat(ad)),!1!==e.completionKeymap&&(t=t.concat(gy)),!1!==e.lintKeymap&&(t=t.concat(Py));var i=[];return!1!==e.lineNumbers&&i.push(function(e={}){return[ru.of(e),Jh(),cu]}()),!1!==e.highlightActiveLineGutter&&i.push(fu),!1!==e.highlightSpecialChars&&i.push(function(e={}){return[fh.of(e),dh||(dh=ko.fromClass(class{constructor(e){this.view=e,this.decorations=Xr.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(fh)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new oh({regexp:e.specialChars,decoration:(t,i,n)=>{let{doc:s}=i.state,a=vs(t[0],0);if(9==a){let e=s.lineAt(n),t=i.state.tabSize,a=La(e.text,t,n-e.from);return Xr.replace({widget:new ph((t-a%t)*this.view.defaultCharacterWidth)})}return this.decorationCache[a]||(this.decorationCache[a]=Xr.replace({widget:new mh(e,a)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(fh);e.startState.facet(fh)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))]}()),!1!==e.history&&i.push(function(e={}){return[Zd,Jd.of(e),Pc.domEventHandlers({beforeinput(e,t){let i="historyUndo"==e.inputType?tm:"historyRedo"==e.inputType?im:null;return!!i&&(e.preventDefault(),i(t))}})]}()),!1!==e.foldGutter&&i.push(function(e={}){let t=Object.assign(Object.assign({},hd),e),i=new ud(t,!0),n=new ud(t,!1),s=ko.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet($f)!=e.state.facet($f)||e.startState.field(ed,!1)!=e.state.field(ed,!1)||Sf(e.startState)!=Sf(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new Ca;for(let s of e.viewportLineBlocks){let a=td(e.state,s.from,s.to)?n:Kf(e.state,s.from,s.to)?i:null;a&&t.add(s.from,s.from,a)}return t.finish()}}),{domEventHandlers:a}=t;return[s,Xh({class:"cm-foldGutter",markers(e){var t;return(null===(t=e.plugin(s))||void 0===t?void 0:t.markers)||Oa.empty},initialSpacer:()=>new ud(t,!1),domEventHandlers:Object.assign(Object.assign({},a),{click:(e,t,i)=>{if(a.click&&a.click(e,t,i))return!0;let n=td(e.state,t.from,t.to);if(n)return e.dispatch({effects:Jf.of(n)}),!0;let s=Kf(e.state,t.from,t.to);return!!s&&(e.dispatch({effects:Yf.of(s)}),!0)}})}),ld()]}()),!1!==e.drawSelection&&i.push(function(e={}){return[Xc.of(e),Jc,eh,ih,go.of(!0)]}()),!1!==e.dropCursor&&i.push([sh,ah]),!1!==e.allowMultipleSelections&&i.push(va.allowMultipleSelections.of(!0)),!1!==e.indentOnInput&&i.push(va.transactionFilter.of((e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let i=e.newDoc,{head:n}=e.newSelection.main,s=i.lineAt(n);if(n>s.from+200)return e;let a=i.sliceString(s.from,n);if(!t.some((e=>e.test(a))))return e;let{state:r}=e,o=-1,l=[];for(let{head:e}of r.selection.ranges){let t=r.doc.lineAt(e);if(t.from==o)continue;o=t.from;let i=If(r,t.from);if(null==i)continue;let n=/^\s*/.exec(t.text)[0],s=Lf(r,i);n!=s&&l.push({from:t.from,to:t.from+n.length,insert:s})}return l.length?[e,{changes:l,sequential:!0}]:e}))),!1!==e.syntaxHighlighting&&i.push(yd(xd,{fallback:!0})),!1!==e.bracketMatching&&i.push(function(e={}){return[Od.of(e),Pd]}()),!1!==e.closeBrackets&&i.push([oy,iy]),!1!==e.autocompletion&&i.push(function(e={}){return[Yg,$g.of(e),Lg,yy,Jg]}()),!1!==e.rectangularSelection&&i.push(function(e){let t=e=>e.altKey&&0==e.button;return Pc.mouseSelectionStyle.of(((e,i)=>t(i)?function(e,t){let i=xh(e,t),n=e.state.selection;return i?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(i.line).from),s=e.state.doc.lineAt(t);i={line:s.number,col:i.col,off:Math.min(i.off,s.length)},n=n.map(e.changes)}},get(t,s,a){let r=xh(e,t);if(!r)return n;let o=function(e,t,i){let n=Math.min(t.line,i.line),s=Math.max(t.line,i.line),a=[];if(t.off>bh||i.off>bh||t.col<0||i.col<0){let r=Math.min(t.off,i.off),o=Math.max(t.off,i.off);for(let t=n;t<=s;t++){let i=e.doc.line(t);i.length<=o&&a.push(Rs.range(i.from+r,i.to+o))}}else{let r=Math.min(t.col,i.col),o=Math.max(t.col,i.col);for(let t=n;t<=s;t++){let i=e.doc.line(t),n=Ia(i.text,r,e.tabSize,!0);if(n<0)a.push(Rs.cursor(i.to));else{let t=Ia(i.text,o,e.tabSize);a.push(Rs.range(i.from+n,i.from+t))}}}return a}(e.state,i,r);return o.length?a?Rs.create(o.concat(n.ranges)):Rs.create(o):n}}:null}(e,i):null))}()),!1!==e.crosshairCursor&&i.push(function(e={}){let[t,i]=wh[e.key||"Alt"],n=ko.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventHandlers:{keydown(e){this.set(e.keyCode==t||i(e))},keyup(e){e.keyCode!=t&&i(e)||this.set(!1)},mousemove(e){this.set(i(e))}}});return[n,Pc.contentAttributes.of((e=>{var t;return(null===(t=e.plugin(n))||void 0===t?void 0:t.isDown)?Sh:null}))]}()),!1!==e.highlightActiveLine&&i.push(yh),!1!==e.highlightSelectionMatches&&i.push(function(e){let t=[Ip,Lp];return t}()),e.tabSize&&"number"==typeof e.tabSize&&i.push(Bf.of(" ".repeat(e.tabSize))),i.concat([Ic.of(t.flat())]).filter(Boolean)};const Hy="#e06c75",Vy="#abb2bf",zy="#7d8799",Wy="#d19a66",jy="#2c313a",Qy="#282c34",Uy="#353a42",Gy="#528bff",qy=[Pc.theme({"&":{color:Vy,backgroundColor:Qy},".cm-content":{caretColor:Gy},".cm-cursor, .cm-dropCursor":{borderLeftColor:Gy},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:"#3E4451"},".cm-panels":{backgroundColor:"#21252b",color:Vy},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:Qy,color:zy,border:"none"},".cm-activeLineGutter":{backgroundColor:jy},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Uy},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Uy,borderBottomColor:Uy},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:jy,color:Vy}}},{dark:!0}),yd(dd.define([{tag:pf.keyword,color:"#c678dd"},{tag:[pf.name,pf.deleted,pf.character,pf.propertyName,pf.macroName],color:Hy},{tag:[pf.function(pf.variableName),pf.labelName],color:"#61afef"},{tag:[pf.color,pf.constant(pf.name),pf.standard(pf.name)],color:Wy},{tag:[pf.definition(pf.name),pf.separator],color:Vy},{tag:[pf.typeName,pf.className,pf.number,pf.changed,pf.annotation,pf.modifier,pf.self,pf.namespace],color:"#e5c07b"},{tag:[pf.operator,pf.operatorKeyword,pf.url,pf.escape,pf.regexp,pf.link,pf.special(pf.string)],color:"#56b6c2"},{tag:[pf.meta,pf.comment],color:zy},{tag:pf.strong,fontWeight:"bold"},{tag:pf.emphasis,fontStyle:"italic"},{tag:pf.strikethrough,textDecoration:"line-through"},{tag:pf.link,color:zy,textDecoration:"underline"},{tag:pf.heading,fontWeight:"bold",color:Hy},{tag:[pf.atom,pf.bool,pf.special(pf.variableName)],color:Wy},{tag:[pf.processingInstruction,pf.string,pf.inserted],color:"#98c379"},{tag:pf.invalid,color:"#ffffff"}]))];var Ky=Pc.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),Xy=function(e){void 0===e&&(e={});var{indentWithTab:t=!0,editable:i=!0,readOnly:n=!1,theme:s="light",placeholder:a="",basicSetup:r=!0}=e,o=[];switch(t&&o.unshift(Ic.of([pp])),r&&("boolean"==typeof r?o.unshift(Fy()):o.unshift(Fy(r))),a&&o.unshift(function(e){return ko.fromClass(class{constructor(t){this.view=t,this.placeholder=Xr.set([Xr.widget({widget:new vh(e),side:1}).range(0)])}get decorations(){return this.view.state.doc.length?Xr.none:this.placeholder}},{decorations:e=>e.decorations})}(a)),s){case"light":o.push(Ky);break;case"dark":o.push(qy);break;case"none":break;default:o.push(s)}return!1===i&&o.push(Pc.editable.of(!1)),n&&o.push(va.readOnly.of(!0)),[...o]},Yy=sa.define(),Jy=i(893),Zy=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],ev=(0,Q.forwardRef)(((e,t)=>{var{className:i,value:n="",selection:s,extensions:a=[],onChange:r,onStatistics:o,onCreateEditor:l,onUpdate:c,autoFocus:h,theme:u="light",height:f,minHeight:d,maxHeight:m,width:p,minWidth:g,maxWidth:y,basicSetup:v,placeholder:b,indentWithTab:x,editable:w,readOnly:S,root:k,initialState:O}=e,C=W(e,Zy),M=(0,Q.useRef)(null),{state:A,view:T,container:P}=function(e){var{value:t,selection:i,onChange:n,onStatistics:s,onCreateEditor:a,onUpdate:r,extensions:o=[],autoFocus:l,theme:c="light",height:h="",minHeight:u="",maxHeight:f="",placeholder:d="",width:m="",minWidth:p="",maxWidth:g="",editable:y=!0,readOnly:v=!1,indentWithTab:b=!0,basicSetup:x=!0,root:w,initialState:S}=e,[k,O]=(0,Q.useState)(),[C,M]=(0,Q.useState)(),[A,T]=(0,Q.useState)(),P=Pc.theme({"&":{height:h,minHeight:u,maxHeight:f,width:m,minWidth:p,maxWidth:g}}),N=Pc.updateListener.of((e=>{if(e.docChanged&&"function"==typeof n&&!e.transactions.some((e=>e.annotation(Yy)))){var t=e.state.doc.toString();n(t,e)}s&&s((e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map((t=>e.state.sliceDoc(t.from,t.to))),selectedText:e.state.selection.ranges.some((e=>!e.empty))}))(e))})),$=[N,P,...Xy({theme:c,editable:y,readOnly:v,placeholder:d,indentWithTab:b,basicSetup:x})];return r&&"function"==typeof r&&$.push(Pc.updateListener.of(r)),$=$.concat(o),(0,Q.useEffect)((()=>{if(k&&!A){var e={doc:t,selection:i,extensions:$},n=S?va.fromJSON(S.json,e,S.fields):va.create(e);if(T(n),!C){var s=new Pc({state:n,parent:k,root:w});M(s),a&&a(s,n)}}return()=>{C&&(T(void 0),M(void 0))}}),[k,A]),(0,Q.useEffect)((()=>O(e.container)),[e.container]),(0,Q.useEffect)((()=>()=>{C&&(C.destroy(),M(void 0))}),[C]),(0,Q.useEffect)((()=>{l&&C&&C.focus()}),[l,C]),(0,Q.useEffect)((()=>{C&&C.dispatch({effects:oa.reconfigure.of($)})}),[c,o,h,u,f,m,p,g,d,y,v,b,x,n,r]),(0,Q.useEffect)((()=>{if(void 0!==t){var e=C?C.state.doc.toString():"";C&&t!==e&&C.dispatch({changes:{from:0,to:e.length,insert:t||""},annotations:[Yy.of(!0)]})}}),[t,C]),{state:A,setState:T,view:C,setView:M,container:k,setContainer:O}}({container:M.current,root:k,value:n,autoFocus:h,theme:u,height:f,minHeight:d,maxHeight:m,width:p,minWidth:g,maxWidth:y,basicSetup:v,placeholder:b,indentWithTab:x,editable:w,readOnly:S,selection:s,onChange:r,onStatistics:o,onCreateEditor:l,onUpdate:c,extensions:a,initialState:O});if((0,Q.useImperativeHandle)(t,(()=>({editor:M.current,state:A,view:T})),[M,P,A,T]),"string"!=typeof n)throw new Error("value must be typeof string but got "+typeof n);var N="string"==typeof u?"cm-theme-"+u:"cm-theme";return(0,Jy.jsx)("div",G({ref:M,className:N+(i?" "+i:"")},C))}));ev.displayName="CodeMirror";const tv=ev;class iv{constructor(e,t,i,n,s,a,r,o,l,c=0,h){this.p=e,this.stack=t,this.state=i,this.reducePos=n,this.pos=s,this.score=a,this.buffer=r,this.bufferBase=o,this.curContext=l,this.lookAhead=c,this.parent=h}toString(){return`[${this.stack.filter(((e,t)=>t%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let n=e.parser.context;return new iv(e,[],t,i,i,0,[],0,n?new nv(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,n=65535&e,{parser:s}=this.p,a=s.dynamicPrecedence(n);if(a&&(this.score+=a),0==i)return this.pushState(s.getGoto(this.state,n,!0),this.reducePos),n<s.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,4,!0),void this.reduceContext(n,this.reducePos);let r=this.stack.length-3*(i-1)-(262144&e?6:0),o=r?this.stack[r-2]:this.p.ranges[0].from,l=this.reducePos-o;l>=2e3&&!(null===(t=this.p.parser.nodeSet.types[n])||void 0===t?void 0:t.isAnonymous)&&(o==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSize<l&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=o,this.p.lastBigReductionSize=l));let c=r?this.stack[r-1]:0,h=this.bufferBase+this.buffer.length-c;if(n<s.minRepeatTerm||131072&e){let e=s.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,o,e,h+4,!0)}if(262144&e)this.state=this.stack[r];else{let e=this.stack[r-3];this.state=s.getGoto(e,n,!0)}for(;this.stack.length>r;)this.stack.pop();this.reduceContext(n,o)}storeNode(e,t,i,n=4,s=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,n=this.buffer.length;if(0==n&&e.parent&&(n=e.bufferBase-e.parent.bufferBase,e=e.parent),n>0&&0==e.buffer[n-4]&&e.buffer[n-1]>-1){if(t==i)return;if(e.buffer[n-2]>=t)return void(e.buffer[n-2]=i)}}if(s&&this.pos!=i){let s=this.buffer.length;if(s>0&&0!=this.buffer[s-4])for(;s>0&&this.buffer[s-2]>i;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,n>4&&(n-=4);this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=i,this.buffer[s+3]=n}else this.buffer.push(e,t,i,n)}shift(e,t,i){let n=this.pos;if(131072&e)this.pushState(65535&e,this.pos);else if(0==(262144&e)){let s=e,{parser:a}=this.p;(i>this.pos||t<=a.maxNode)&&(this.pos=i,a.stateFlag(s,1)||(this.reducePos=i)),this.pushState(s,n),this.shiftContext(t,n),t<=a.maxNode&&this.buffer.push(t,n,i,4)}else this.pos=i,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,i,4)}apply(e,t,i){65536&e?this.reduce(e):this.shift(e,t,i)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let n=this.pos;this.reducePos=this.pos=n+e.length,this.pushState(t,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),n=e.bufferBase+t;for(;e&&n==e.bufferBase;)e=e.parent;return new iv(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new av(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==i)return!1;if(0==(65536&i))return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let i=[];for(let n,s=0;s<t.length;s+=2)(n=t[s+1])!=this.state&&this.p.parser.hasAction(n,e)&&i.push(t[s],n);if(this.stack.length<120)for(let e=0;i.length<8&&e<t.length;e+=2){let n=t[e+1];i.some(((e,t)=>1&t&&e==n))||i.push(t[e],n)}t=i}let i=[];for(let e=0;e<t.length&&i.length<4;e+=2){let n=t[e+1];if(n==this.state)continue;let s=this.split();s.pushState(n,this.pos),s.storeNode(0,s.pos,s.pos,4,!0),s.shiftContext(t[e],this.pos),s.score-=200,i.push(s)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if(0==(65536&t))return!1;if(!e.validAction(this.state,t)){let i=t>>19,n=65535&t,s=this.stack.length-3*i;if(s<0||e.getGoto(this.stack[s],n,!1)<0){let e=this.findForcedReduction();if(null==e)return!1;t=e}this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(n,s)=>{if(!t.includes(n))return t.push(n),e.allActions(n,(t=>{if(393216&t);else if(65536&t){let i=(t>>19)-s;if(i>1){let n=65535&t,s=this.stack.length-3*i;if(s>=0&&e.getGoto(this.stack[s],n,!1)>=0)return i<<19|65536|n}}else{let e=i(t,s+1);if(null!=e)return e}}))};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new nv(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class nv{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}var sv;!function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth",e[e.MinBigReduction=2e3]="MinBigReduction"}(sv||(sv={}));class av{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=65535&e,i=e>>19;0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1);let n=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=n}}class rv{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new rv(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new rv(this.stack,this.pos,this.index)}}function ov(e,t=Uint16Array){if("string"!=typeof e)return e;let i=null;for(let n=0,s=0;n<e.length;){let a=0;for(;;){let t=e.charCodeAt(n++),i=!1;if(126==t){a=65535;break}t>=92&&t--,t>=34&&t--;let s=t-32;if(s>=46&&(s-=46,i=!0),a+=s,i)break;a*=46}i?i[s++]=a:i=new t(a)}return i}class lv{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const cv=new lv;class hv{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=cv,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,n=this.rangeIndex,s=this.pos+e;for(;s<i.from;){if(!n)return null;let e=this.ranges[--n];s-=i.from-e.to,i=e}for(;t<0?s>i.to:s>=i.to;){if(n==this.ranges.length-1)return null;let e=this.ranges[++n];s+=e.from-i.to,i=e}return s}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t,i,n=this.chunkOff+e;if(n>=0&&n<this.chunk.length)t=this.pos+e,i=this.chunk.charCodeAt(n);else{let n=this.resolveOffset(e,1);if(null==n)return-1;if(t=n,t>=this.chunk2Pos&&t<this.chunk2Pos+this.chunk2.length)i=this.chunk2.charCodeAt(t-this.chunk2Pos);else{let e=this.rangeIndex,n=this.range;for(;n.to<=t;)n=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=t),t+this.chunk2.length>n.to&&(this.chunk2=this.chunk2.slice(0,n.to-t)),i=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),i}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(null==i||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=cv,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let n of this.ranges){if(n.from>=t)break;n.to>e&&(i+=this.input.read(Math.max(n.from,e),Math.min(n.to,t)))}return i}}class uv{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;!function(e,t,i,n,s,a){let r=0,o=1<<n,{dialect:l}=i.p.parser;e:for(;0!=(o&e[r]);){let i=e[r+1];for(let n=r+3;n<i;n+=2)if((e[n+1]&o)>0){let i=e[n];if(l.allows(i)&&(-1==t.token.value||t.token.value==i||mv(i,t.token.value,s,a))){t.acceptToken(i);break}}let n=t.next,c=0,h=e[r+2];if(!(t.next<0&&h>c&&65535==e[i+3*h-3]&&65535==e[i+3*h-3])){for(;c<h;){let s=c+h>>1,a=i+s+(s<<1),o=e[a],l=e[a+1]||65536;if(n<o)h=s;else{if(!(n>=l)){r=e[a+2],t.advance();continue e}c=s+1}}break}r=e[i+3*h-1]}}(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}uv.prototype.contextual=uv.prototype.fallback=uv.prototype.extend=!1,uv.prototype.fallback=uv.prototype.extend=!1;class fv{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function dv(e,t,i){for(let n,s=t;65535!=(n=e[s]);s++)if(n==i)return s-t;return-1}function mv(e,t,i,n){let s=dv(i,n,t);return s<0||dv(i,n,e)<s}const pv="undefined"!=typeof process&&process.env&&/\bparse\b/.test(process.env.LOG);let gv=null;var yv,vv;function bv(e,t,i){let n=e.cursor(Su.IncludeAnonymous);for(n.moveTo(t);;)if(!(i<0?n.childBefore(t):n.childAfter(t)))for(;;){if((i<0?n.to<t:n.from>t)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,t-25)):Math.min(e.length,Math.max(n.from+1,t+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:e.length}}!function(e){e[e.Margin=25]="Margin"}(yv||(yv={}));class xv{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?bv(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?bv(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],n=this.index[t];if(n==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let s=i.children[n],a=this.start[t]+i.positions[n];if(a>e)return this.nextStart=a,null;if(s instanceof ku){if(a==e){if(a<this.safeFrom)return null;let e=a+s.length;if(e<=this.safeTo){let t=s.prop(gu.lookAhead);if(!t||e+t<this.fragment.to)return s}}this.index[t]++,a+s.length>=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(a),this.index.push(0))}else this.index[t]++,this.nextStart=a+s.length}}}class wv{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map((e=>new lv))}getActions(e){let t=0,i=null,{parser:n}=e.p,{tokenizers:s}=n,a=n.stateSlot(e.state,3),r=e.curContext?e.curContext.hash:0,o=0;for(let n=0;n<s.length;n++){if(0==(1<<n&a))continue;let l=s[n],c=this.tokens[n];if((!i||l.fallback)&&((l.contextual||c.start!=e.pos||c.mask!=a||c.context!=r)&&(this.updateCachedToken(c,l,e),c.mask=a,c.context=r),c.lookAhead>c.end+25&&(o=Math.max(c.lookAhead,o)),0!=c.value)){let n=t;if(c.extended>-1&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!l.extend&&(i=c,t>n))break}}for(;this.actions.length>t;)this.actions.pop();return o&&e.setLookAhead(o),i||e.pos!=this.stream.end||(i=new lv,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new lv,{pos:i,p:n}=e;return t.start=i,t.end=Math.min(i+1,n.stream.end),t.value=i==n.stream.end?n.parser.eofTerm:0,t}updateCachedToken(e,t,i){let n=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(n,e),i),e.value>-1){let{parser:t}=i.p;for(let n=0;n<t.specialized.length;n++)if(t.specialized[n]==e.value){let s=t.specializers[n](this.stream.read(e.start,e.end),i);if(s>=0&&i.p.parser.dialect.allows(s>>1)){0==(1&s)?e.value=s>>1:e.extended=s>>1;break}}}else e.value=0,e.end=this.stream.clipPos(n+1)}putAction(e,t,i,n){for(let t=0;t<n;t+=3)if(this.actions[t]==e)return n;return this.actions[n++]=e,this.actions[n++]=t,this.actions[n++]=i,n}addActions(e,t,i,n){let{state:s}=e,{parser:a}=e.p,{data:r}=a;for(let e=0;e<2;e++)for(let o=a.stateSlot(s,e?2:1);;o+=3){if(65535==r[o]){if(1!=r[o+1]){0==n&&2==r[o+1]&&(n=this.putAction(Mv(r,o+2),t,i,n));break}o=Mv(r,o+2)}r[o]==t&&(n=this.putAction(Mv(r,o+1),t,i,n))}return n}}!function(e){e[e.Distance=5]="Distance",e[e.MaxRemainingPerStep=3]="MaxRemainingPerStep",e[e.MinBufferLengthPrune=500]="MinBufferLengthPrune",e[e.ForceReduceLimit=10]="ForceReduceLimit",e[e.CutDepth=15e3]="CutDepth",e[e.CutTo=9e3]="CutTo",e[e.MaxLeftAssociativeReductionCount=300]="MaxLeftAssociativeReductionCount",e[e.MaxStackCount=12]="MaxStackCount"}(vv||(vv={}));class Sv{constructor(e,t,i,n){this.parser=e,this.input=t,this.ranges=n,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new hv(t,n),this.tokens=new wv(e,this.stream),this.topTerm=e.top[1];let{from:s}=n[0];this.stacks=[iv.start(this,e.top[0],s)],this.fragments=i.length&&this.stream.end-s>4*e.bufferLength?new xv(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,i=this.stacks,n=this.minStackPos,s=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[e]=i;for(;e.forceReduce()&&e.stack.length&&e.stack[e.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;a<i.length;a++){let r=i[a];for(;;){if(this.tokens.mainToken=null,r.pos>n)s.push(r);else{if(this.advanceStack(r,s,i))continue;{e||(e=[],t=[]),e.push(r);let i=this.tokens.getMainToken(r);t.push(i.value,i.end)}}break}}if(!s.length){let t=e&&function(e){let t=null;for(let i of e){let e=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=e&&i.pos>e)&&i.p.parser.stateFlag(i.state,2)&&(!t||t.score<i.score)&&(t=i)}return t}(e);if(t)return this.stackToTree(t);if(this.parser.strict)throw pv&&e&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&e){let i=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,s);if(i)return this.stackToTree(i.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(s.length>e)for(s.sort(((e,t)=>t.score-e.score));s.length>e;)s.pop();s.some((e=>e.reducePos>n))&&this.recovering--}else if(s.length>1){e:for(let e=0;e<s.length-1;e++){let t=s[e];for(let i=e+1;i<s.length;i++){let n=s[i];if(t.sameState(n)||t.buffer.length>500&&n.buffer.length>500){if(!((t.score-n.score||t.buffer.length-n.buffer.length)>0)){s.splice(e--,1);continue e}s.splice(i--,1)}}}s.length>12&&s.splice(12,s.length-12)}this.minStackPos=s[0].pos;for(let e=1;e<s.length;e++)s[e].pos<this.minStackPos&&(this.minStackPos=s[e].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,i){let n=e.pos,{parser:s}=this,a=pv?this.stackID(e)+" -> ":"";if(null!=this.stoppedAt&&n>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,i=t?e.curContext.hash:0;for(let r=this.fragments.nodeAt(n);r;){let n=this.parser.nodeSet.types[r.type.id]==r.type?s.getGoto(e.state,r.type.id):-1;if(n>-1&&r.length&&(!t||(r.prop(gu.contextHash)||0)==i))return e.useNode(r,n),pv&&console.log(a+this.stackID(e)+` (via reuse of ${s.getName(r.type.id)})`),!0;if(!(r instanceof ku)||0==r.children.length||r.positions[0]>0)break;let o=r.children[0];if(!(o instanceof ku&&0==r.positions[0]))break;r=o}}let r=s.stateSlot(e.state,4);if(r>0)return e.reduce(r),pv&&console.log(a+this.stackID(e)+` (via always-reduce ${s.getName(65535&r)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let o=this.tokens.getActions(e);for(let r=0;r<o.length;){let l=o[r++],c=o[r++],h=o[r++],u=r==o.length||!i,f=u?e:e.split();if(f.apply(l,c,h),pv&&console.log(a+this.stackID(f)+` (via ${0==(65536&l)?"shift":`reduce of ${s.getName(65535&l)}`} for ${s.getName(c)} @ ${n}${f==e?"":", split"})`),u)return!0;f.pos>n?t.push(f):i.push(f)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return kv(e,t),!0}}runRecovery(e,t,i){let n=null,s=!1;for(let a=0;a<e.length;a++){let r=e[a],o=t[a<<1],l=t[1+(a<<1)],c=pv?this.stackID(r)+" -> ":"";if(r.deadEnd){if(s)continue;if(s=!0,r.restart(),pv&&console.log(c+this.stackID(r)+" (restarted)"),this.advanceFully(r,i))continue}let h=r.split(),u=c;for(let e=0;h.forceReduce()&&e<10&&(pv&&console.log(u+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,i));e++)pv&&(u=this.stackID(h)+" -> ");for(let e of r.recoverByInsert(o))pv&&console.log(c+this.stackID(e)+" (via recover-insert)"),this.advanceFully(e,i);this.stream.end>r.pos?(l==r.pos&&(l++,o=0),r.recoverByDelete(o,l),pv&&console.log(c+this.stackID(r)+` (via recover-delete ${this.parser.getName(o)})`),kv(r,i)):(!n||n.score<r.score)&&(n=r)}return n}stackToTree(e){return e.close(),ku.build({buffer:rv.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(gv||(gv=new WeakMap)).get(e);return t||gv.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function kv(e,t){for(let i=0;i<t.length;i++){let n=t[i];if(n.pos==e.pos&&n.sameState(e))return void(t[i].score<e.score&&(t[i]=e))}t.push(e)}class Ov{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||0==this.disabled[e]}}class Cv extends Vu{constructor(e){if(super(),this.wrappers=[],14!=e.version)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let i=0;i<e.repeatNodeCount;i++)t.push("");let i=Object.keys(e.topRules).map((t=>e.topRules[t][1])),n=[];for(let e=0;e<t.length;e++)n.push([]);function s(e,t,i){n[e].push([t,t.deserialize(String(i))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];"string"==typeof e&&(e=gu[e]);for(let i=1;i<t.length;){let n=t[i++];if(n>=0)s(n,e,t[i++]);else{let a=t[i+-n];for(let r=-n;r>0;r--)s(t[i++],e,a);i++}}}this.nodeSet=new bu(t.map(((t,s)=>vu.define({name:s>=this.minRepeatTerm?void 0:t,id:s,props:n[s],top:i.indexOf(s)>-1,error:0==s,skipped:e.skippedNodes&&e.skippedNodes.indexOf(s)>-1})))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=du;let a=ov(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e<this.specializerSpecs.length;e++)this.specialized[e]=this.specializerSpecs[e].term;this.specializers=this.specializerSpecs.map(Av),this.states=ov(e.states,Uint32Array),this.data=ov(e.stateData),this.goto=ov(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map((e=>"number"==typeof e?new uv(a,e):e)),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let n=new Sv(this,e,t,i);for(let s of this.wrappers)n=s(n,e,t,i);return n}getGoto(e,t,i=!1){let n=this.goto;if(t>=n[0])return-1;for(let s=n[t+1];;){let t=n[s++],a=1&t,r=n[s++];if(a&&i)return r;for(let i=s+(t>>1);s<i;s++)if(n[s]==e)return r;if(a)return-1}}hasAction(e,t){let i=this.data;for(let n=0;n<2;n++)for(let s,a=this.stateSlot(e,n?2:1);;a+=3){if(65535==(s=i[a])){if(1!=i[a+1]){if(2==i[a+1])return Mv(i,a+2);break}s=i[a=Mv(i,a+2)]}if(s==t||0==s)return Mv(i,a+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,(e=>e==t||null))}allActions(e,t){let i=this.stateSlot(e,4),n=i?t(i):void 0;for(let i=this.stateSlot(e,1);null==n;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Mv(this.data,i+2)}n=t(Mv(this.data,i+1))}return n}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Mv(this.data,i+2)}if(0==(1&this.data[i+2])){let e=this.data[i+1];t.some(((t,i)=>1&i&&t==e))||t.push(this.data[i],e)}}return t}configure(e){let t=Object.assign(Object.create(Cv.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map((t=>{let i=e.tokenizers.find((e=>e.from==t));return i?i.to:t}))),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map(((i,n)=>{let s=e.specializers.find((e=>e.from==i.external));if(!s)return i;let a=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[n]=Av(a),a}))),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map((()=>!1));if(e)for(let n of e.split(" ")){let e=t.indexOf(n);e>=0&&(i[e]=!0)}let n=null;for(let e=0;e<t.length;e++)if(!i[e])for(let i,s=this.dialects[t[e]];65535!=(i=this.data[s++]);)(n||(n=new Uint8Array(this.maxTerm+1)))[i]=1;return new Ov(e,i,n)}static deserialize(e){return new Cv(e)}}function Mv(e,t){return e[t]|e[t+1]<<16}function Av(e){if(e.external){let t=e.extend?1:0;return(i,n)=>e.external(i,n)<<1|t}return e.get}const Tv=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function Pv(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}const Nv=new fv(((e,t)=>{for(let n=!1,s=0,a=0;;a++){let{next:r}=e;if(!(Pv(r)||45==r||95==r||n&&(i=r,i>=48&&i<=57))){n&&e.acceptToken(40==r?96:2==s&&t.canShift(2)?2:97);break}!n&&(45!=r||a>0)&&(n=!0),s===a&&45==r&&s++,e.advance()}var i})),$v=new fv((e=>{if(Tv.includes(e.peek(-1))){let{next:t}=e;(Pv(t)||95==t||35==t||46==t||91==t||58==t||45==t)&&e.acceptToken(95)}})),Rv=new fv((e=>{if(!Tv.includes(e.peek(-1))){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(1)),Pv(t)){do{e.advance()}while(Pv(e.next));e.acceptToken(1)}}})),Ev=Gu({"AtKeyword import charset namespace keyframes media supports":pf.definitionKeyword,"from to selector":pf.keyword,NamespaceName:pf.namespace,KeyframeName:pf.labelName,KeyframeRangeName:pf.operatorKeyword,TagName:pf.tagName,ClassName:pf.className,PseudoClassName:pf.constant(pf.className),IdName:pf.labelName,"FeatureName PropertyName":pf.propertyName,AttributeName:pf.attributeName,NumberLiteral:pf.number,KeywordQuery:pf.keyword,UnaryQueryOp:pf.operatorKeyword,"CallTag ValueName":pf.atom,VariableName:pf.variableName,Callee:pf.operatorKeyword,Unit:pf.unit,"UniversalSelector NestingSelector":pf.definitionOperator,MatchOp:pf.compareOperator,"ChildOp SiblingOp, LogicOp":pf.logicOperator,BinOp:pf.arithmeticOperator,Important:pf.modifier,Comment:pf.blockComment,ColorLiteral:pf.color,"ParenthesizedContent StringLiteral":pf.string,":":pf.punctuation,"PseudoOp #":pf.derefOperator,"; ,":pf.separator,"( )":pf.paren,"[ ]":pf.squareBracket,"{ }":pf.brace}),Bv={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},Dv={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},Lv={__proto__:null,not:128,only:128},Iv=Cv.deserialize({version:14,states:"8`QYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ee'#EeO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&WQ[O'#EPO&fQ[O'#EROOQS'#Ed'#EdOOQS'#ET'#ETQYQ[OOO&mQXO'#CdO'bQWO'#DaO'gQWO'#EkO'rQ[O'#EkQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'|Q[O'#EWO(hQWO,58{O(pQ[O,59SO$lQ[O,59kO$qQ[O,59oO'|Q[O,59sO'|Q[O,59uO'|Q[O,59vO({Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)SQWO,59SO)XQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)^Q`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)fQvO'#CsO*sQtO,5:POOQO'#Cx'#CxO)XQWO'#CwO+XQWO'#CyOOQS'#Eh'#EhOOQO'#Dh'#DhO+^Q[O'#DoO+lQWO'#ElO&WQ[O'#DmO+zQWO'#DpOOQO'#Em'#EmO(kQWO,5:^O,PQpO,5:`OOQS'#Dx'#DxO,XQWO,5:bO,^Q[O,5:bOOQO'#D{'#D{O,fQWO,5:eO,kQWO,5:kO,sQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,{Q[O'#EYO-YQWO,5;VO-YQWO,5;VOOQP1G.l1G.lO.PQXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)SQWO1G.nO)XQWO1G.nOOQP1G/V1G/VO.^Q`O1G/ZO.wQXO1G/_O/_QXO1G/aO/uQXO1G/bO0]QWO,59zO0bQ[O'#DOO0iQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0pQpO,59]OOQS,59_,59_O$vQdO,59aO0xQWO1G/kOOQS,59c,59cO0}Q!bO,59eO1VQWO'#DhO1bQWO,5:TO1gQWO,5:ZO&WQ[O,5:VO&WQ[O'#EZO1oQWO,5;WO1zQWO,5:XO'|Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2]QWO1G/|O2bQdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0qOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EjO3tQWO,59jO3yQtO'#EUO4nQdO'#EgO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsOOQO'#EO'#EOO5|Q`O'#D}OOQO'#D}'#D}O6XQWO'#E[O6aQdO,5:hOOQS,5:h,5:hO6lQtO'#EXO$vQdO'#EXO7jQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7}QpO<<HaO8VQWO,5;UOOQP1G/U1G/UOOQS-E8S-E8SO$vQdO'#EVO8_QWO,5;ROOQT1G.u1G.uOOQP<<Ha<<HaOOQS7+$k7+$kO8gQdO7+%ZOOQO7+%b7+%bOOQO,5:i,5:iO2eQdO'#E]O6XQWO,5:vOOQS,5:v,5:vOOQS-E8Y-E8YOOQS1G0S1G0SO8nQtO,5:sOOQS-E8V-E8VOOQO<<Hm<<HmOOQPAN={AN={O9lQdO,5:qOOQO-E8T-E8TOOQO<<Hu<<HuOOQO,5:w,5:wOOQO-E8Z-E8ZOOQS1G0b1G0b",stateData:":O~O#VOSROS~OUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#TQO#YSO~OQeOUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#TdO#YSO~O#Q#_P~P!ZO#TiO~O]nO^nOplOtoOxpO|qO!PsO#RrO#YkO~O!RtO~P#kO`zO#SwO#TvO~O#T{O~O#T}O~OQ!WOb!QOf!WOh!WOn!VO#S!TO#T!PO#]!RO~Ob!YO!b![O!e!]O#T!XO!R#`P~Oh!bOn!VO#T!aO~Oh!dO#T!dO~Ob!YO!b![O!e!]O#T!XO~O!W#`P~P%bO]WX]!UX^WXpWXtWXxWX|WX!PWX!RWX#RWX#YWX~O]!iO~O!W!jO#Q#_X!Q#_X~O#Q#_X!Q#_X~P!ZOUXOXXO]UO^UOtVOxWO#TQO#YSO~OplO!RtO~O`!sO#SwO#TvO~O!Q#_P~P!ZOb!zO~Ob!{O~Ov!|Oz!}O~OP#PObgXjgX!WgX!bgX!egX#TgXagXQgXfgXhgXngXpgX!VgX#QgX#SgX#]gXvgX!QgX~Ob!YOj#QO!b![O!e!]O#T!XO!W#`P~Ob#TO~Ob!YO!b![O!e!]O#T#UO~Op#YO!`#XO!R#`X!W#`X~Ob#]O~Oj#QO!W#_O~O!W#`O~Oh#aOn!VO~O!R#bO~O!RtO!`#XO~O!RtO!W#eO~O!W!|X#Q!|X!Q!|X~P!ZO!W!jO#Q#_a!Q#_a~O]nO^nOtoOxpO|qO!PsO#RrO#YkO~Op!za!R!zaa!za~P-eOv#lOz#mO~O]nO^nOtoOxpO#YkO~Op{i|{i!P{i!R{i#R{ia{i~P.fOp}i|}i!P}i!R}i#R}ia}i~P.fOp!Oi|!Oi!P!Oi!R!Oi#R!Oia!Oi~P.fO!Q#nO~Oa#^P~P'|Oa#ZP~P$vOa#uOj#QO~O!W#wO~Oh#xOo#xO~O]!^Xa![X!`![X~O]#yO~Oa#zO!`#XO~Op#YO!R#`a!W#`a~O!`#XOp!aa!R!aa!W!aaa!aa~O!W$PO~O!Q$WO#T$RO#]$QO~Oj#QOp$YO!V$[O!W!Ti#Q!Ti!Q!Ti~P$vO!W!|a#Q!|a!Q!|a~P!ZO!W!jO#Q#_i!Q#_i~Oa#^X~P#kOa$`O~Oj#QOQ!xXa!xXb!xXf!xXh!xXn!xXp!xX#S!xX#T!xX#]!xX~Op$bOa#ZX~P$vOa$dO~Oj#QOv$eO~Oa$fO~O!`#XOp!}a!R!}a!W!}a~Oa$hO~P-eOP#POpgX!RgX~O#]$QOp!qX!R!qX~Op$jO!RtO~O!Q$nO#T$RO#]$QO~Oj#QOQ!{Xb!{Xf!{Xh!{Xn!{Xp!{X!V!{X!W!{X#Q!{X#S!{X#T!{X#]!{X!Q!{X~Op$YO!V$qO!W!Tq#Q!Tq!Q!Tq~P$vOj#QOv$rO~OplOa#^a~Op$bOa#Za~Oa$uO~P$vOj#QOQ!{ab!{af!{ah!{an!{ap!{a!V!{a!W!{a#Q!{a#S!{a#T!{a#]!{a!Q!{a~Oa!yap!ya~P$vO#VoR#]j!Pj~",goto:",z#bPPPPP#cP#l#{P#l$[#lPP$bPPP$h$q$qP%TP$qP$q%o&RPPP&k&q#lP&wP#lP&}P#lP#l#lPPP'T'j'wPP#cPP(O(O(Y(OP(OP(O(OP#cP#cP#cP(]#cP(`(c(f(m#cP#cP(r)R)a)g)q)w*R*X*_PPPPPP*e*nP+Z+^P,S,V,],f_aOPcgt!j#hkXOPcglqrst!j!z#]#hkROPcglqrst!j!z#]#hQjSR!mkQxUR!qnQ!qzQ#S!UR#k!sq!WY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sp!WY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sU$T#b$V$jR$i$Sq!UY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sp!WY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sQ!b]R#a!cQyUR!rnQ!qyR#k!rQ|VR!toQ!OWR!upQuTQ!pmQ#^!_Q#d!fQ#e!gQ$l$UR$x$kSfPtQ!lgQ#g!jR$]#hZePgt!j#ha!^Z_`!S!Y![#X#YR#V!YR!c]R!e^R#c!eS$U#b$VR$v$jV$S#b$V$jQcOSgPtU!hcg#hR#h!jQ#r!{U$a#r$g$sQ$g#yR$s$bQ$c#rR$t$cQmTS!om$_R$_#oQ$Z#fR$p$ZQ!kfS#i!k#jR#j!lQ#Z!ZR#}#ZQ$V#bR$m$VQ$k$UR$w$k_bOPcgt!j#h^TOPcgt!j#hQ!nlQ!vqQ!wrQ!xsQ#o!zR$O#]R#s!{Q!SYQ!`[Q#O!QQ#f!i[#q!{#r#y$b$g$sQ#t!}Q#v#QS$X#f$ZQ$^#mR$o$YR#p!zQhPR!ytQ!_ZQ!g`R#R!SU!ZZ`!SQ!f_Q#W!YQ#[![Q#{#XR#|#Y",nodeNames:"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent , PseudoClassName ArgList IdSelector # IdName ] AttributeSelector [ AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:109,nodeProps:[["openedBy",17,"(",48,"{"],["closedBy",18,")",49,"}"]],propSources:[Ev],skippedNodes:[0,3],repeatNodeCount:9,tokenData:"Lq~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Cu![!]Dp!]!^El!^!_$}!_!`E}!`!aF`!a!b$}!b!cG[!c!}$}!}#OHt#O#P$}#P#QIV#Q#R6d#R#T$}#T#UIh#U#c$}#c#dJy#d#o$}#o#pK`#p#q6d#q#rKq#r#sLS#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`Lk<%lO$}W%QSOy%^z;'S%^;'S;=`%o<%lO%^W%cSoWOy%^z;'S%^;'S;=`%o<%lO%^W%rP;=`<%l%^~%zh#V~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#V~oWOX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^^)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^^)sUoWOy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^^*[UoWOy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^^*sUoWOy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^^+[UoWOy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^^+sUoWOy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^^,[UoWOy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^^,sUoWOy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^^-[UoWOy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^^-uS!VUoWOy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.R_/zYtPOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^^0oYoWOy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^^1dYoWOy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^^2ZYfUoWOy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^^3QYfUoWOy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^^3uYoWOy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^^4lYfUoWOy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^^5aYoWOy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^^6WSfUoWOy%^z;'S%^;'S;=`%o<%lO%^Y6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^Y7QSzQoWOy%^z;'S%^;'S;=`%o<%lO%^X7cSXPOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7o_9cSbVOy%^z;'S%^;'S;=`%o<%lO%^~9tOa~_9{UUPjSOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^_:fWjS!PPOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#]UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^<cYoWOy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=WUoWOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=qUoW#]UOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^>[[oW#]UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#YPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#]UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^ZKeS!RROy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}",tokenizers:[$v,Rv,Nv,0,1,2,3],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:96,get:e=>Bv[e]||-1},{term:56,get:e=>Dv[e]||-1},{term:97,get:e=>Lv[e]||-1}],tokenPrec:1142});let _v=null;function Fv(){if(!_v&&"object"==typeof document&&document.body){let{style:e}=document.body,t=[],i=new Set;for(let n in e)"cssText"!=n&&"cssFloat"!=n&&"string"==typeof e[n]&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))),i.has(n)||(t.push(n),i.add(n)));_v=t.sort().map((e=>({type:"property",label:e})))}return _v||[]}const Hv=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((e=>({type:"class",label:e}))),Vv=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((e=>({type:"keyword",label:e}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((e=>({type:"constant",label:e})))),zv=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((e=>({type:"type",label:e}))),Wv=/^(\w[\w-]*|-\w[\w-]*|)$/,jv=/^-(-[\w-]*)?$/,Qv=new Fu,Uv=["Declaration"];function Gv(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function qv(e,t,i){if(t.to-t.from>4096){let n=Qv.get(t);if(n)return n;let s=[],a=new Set,r=t.cursor(Su.IncludeAnonymous);if(r.firstChild())do{for(let t of qv(e,r.node,i))a.has(t.label)||(a.add(t.label),s.push(t))}while(r.nextSibling());return Qv.set(t,s),s}{let n=[],s=new Set;return t.cursor().iterate((t=>{var a;if(i(t)&&t.matchContext(Uv)&&":"==(null===(a=t.node.nextSibling)||void 0===a?void 0:a.name)){let i=e.sliceString(t.from,t.to);s.has(i)||(s.add(i),n.push({label:i,type:"variable"}))}})),n}}const Kv=e=>t=>{let{state:i,pos:n}=t,s=Sf(i).resolveInner(n,-1),a=s.type.isError&&s.from==s.to-1&&"-"==i.doc.sliceString(s.from,s.to);if("PropertyName"==s.name||(a||"TagName"==s.name)&&/^(Block|Styles)$/.test(s.resolve(s.to).name))return{from:s.from,options:Fv(),validFor:Wv};if("ValueName"==s.name)return{from:s.from,options:Vv,validFor:Wv};if("PseudoClassName"==s.name)return{from:s.from,options:Hv,validFor:Wv};if(e(s)||(t.explicit||a)&&function(e,t){var i;if(("("==e.name||e.type.isError)&&(e=e.parent||e),"ArgList"!=e.name)return!1;let n=null===(i=e.parent)||void 0===i?void 0:i.firstChild;return"Callee"==(null==n?void 0:n.name)&&"var"==t.sliceString(n.from,n.to)}(s,i.doc))return{from:e(s)||a?s.from:n,options:qv(i.doc,Gv(s),e),validFor:jv};if("TagName"==s.name){for(let{parent:e}=s;e;e=e.parent)if("Block"==e.name)return{from:s.from,options:Fv(),validFor:Wv};return{from:s.from,options:zv,validFor:Wv}}if(!t.explicit)return null;let r=s.resolve(n),o=r.childBefore(n);return o&&":"==o.name&&"PseudoClassSelector"==r.name?{from:n,options:Hv,validFor:Wv}:o&&":"==o.name&&"Declaration"==r.name||"ArgList"==r.name?{from:n,options:Vv,validFor:Wv}:"Block"==r.name||"Styles"==r.name?{from:n,options:Fv(),validFor:Wv}:null},Xv=Kv((e=>"VariableName"==e.name)),Yv=wf.define({name:"css",parser:Iv.configure({props:[Ff.add({Declaration:Qf()}),Gf.add({Block:function(e){let t=e.firstChild,i=e.lastChild;return t&&t.to<i.from?{from:t.to,to:i.type.isError?e.to:i.from}:null}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}}),Jv=[{label:(0,t.__)("None","essential-blocks"),value:"none"},{label:(0,t.__)("FadeIn","essential-blocks"),value:"eb___fadeIn"},{label:(0,t.__)("FadeInDown","essential-blocks"),value:"eb___fadeInDown"},{label:(0,t.__)("FadeInLeft","essential-blocks"),value:"eb___fadeInLeft"},{label:(0,t.__)("FadeInRight","essential-blocks"),value:"eb___fadeInRight"},{label:(0,t.__)("FadeInUp","essential-blocks"),value:"eb___fadeInUp"},{label:(0,t.__)("SlideInUp","essential-blocks"),value:"eb___slideInUp"},{label:(0,t.__)("SlideInDown","essential-blocks"),value:"eb___slideInDown"},{label:(0,t.__)("SlideInLeft","essential-blocks"),value:"eb___slideInLeft"},{label:(0,t.__)("SlideInRight","essential-blocks"),value:"eb___slideInRight"},{label:(0,t.__)("ZoomIn","essential-blocks"),value:"eb___zoomIn"},{label:(0,t.__)("ZoomInDown","essential-blocks"),value:"eb___zoomInDown"},{label:(0,t.__)("ZoomInLeft","essential-blocks"),value:"eb___zoomInLeft"},{label:(0,t.__)("ZoomInRight","essential-blocks"),value:"eb___zoomInRight"},{label:(0,t.__)("ZoomInUp","essential-blocks"),value:"eb___zoomInUp"},{label:(0,t.__)("Bounce","essential-blocks"),value:"eb___bounce"},{label:(0,t.__)("Flash","essential-blocks"),value:"eb___flash"},{label:(0,t.__)("Pulse","essential-blocks"),value:"eb___pulse"},{label:(0,t.__)("RubberBand","essential-blocks"),value:"eb___rubberBand"},{label:(0,t.__)("Swing","essential-blocks"),value:"eb___swing"},{label:(0,t.__)("Tada","essential-blocks"),value:"eb___tada"},{label:(0,t.__)("Wobble","essential-blocks"),value:"eb___wobble"},{label:(0,t.__)("Jello","essential-blocks"),value:"eb___jello"},{label:(0,t.__)("BounceIn","essential-blocks"),value:"eb___bounceIn"},{label:(0,t.__)("BounceInDown","essential-blocks"),value:"eb___bounceInDown"},{label:(0,t.__)("BounceInUp","essential-blocks"),value:"eb___bounceInUp"},{label:(0,t.__)("Flip","essential-blocks"),value:"eb___flip"},{label:(0,t.__)("FlipInX","essential-blocks"),value:"eb___flipInX"},{label:(0,t.__)("FlipInY","essential-blocks"),value:"eb___flipInY"},{label:(0,t.__)("RotateIn","essential-blocks"),value:"eb___rotateIn"}];function Zv(i){const{attributes:n,setAttributes:a}=i,{animationData:r}=n,o=(e,t)=>{a({animationData:{...r,[e]:t}})};return(0,e.createElement)(e.Fragment,null,r&&(0,e.createElement)(s.PanelBody,{title:(0,t.__)("Animation","essential-blocks"),initialOpen:!1},(0,e.createElement)(s.SelectControl,{label:(0,t.__)("Select Animation","essential-blocks"),value:r.style,options:Jv,onChange:e=>o("style",e),id:"eb-animation-style"}),(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Animation Speed","essential-blocks"),value:r.speed,onChange:e=>o("speed",e),min:0,max:5e3,allowReset:!0}),(0,e.createElement)(s.RangeControl,{label:(0,t.__)("Animation Delay","essential-blocks"),value:r.delay,onChange:e=>o("delay",e),min:0,max:5e3,allowReset:!0})))}function eb(i){const{attributes:n,setAttributes:a}=i,{blockId:r,customCss:o,hideOnDesktop:l,hideOnTab:c,hideOnMobile:h}=n,u=`\n .${r} {\n /*position: relative;*/\n}\n@media (max-width: 767px) {\n .${r} {\n /*display: block;*/\n }\n}\n`;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s.PanelBody,{title:(0,t.__)("Responsive Control","essential-blocks"),initialOpen:!1},(0,e.createElement)(s.ToggleControl,{label:(0,t.__)("Hide on Desktop","essential-blocks"),checked:l,onChange:()=>a({hideOnDesktop:!l})}),(0,e.createElement)(s.ToggleControl,{label:(0,t.__)("Hide on Tab","essential-blocks"),checked:c,onChange:()=>a({hideOnTab:!c})}),(0,e.createElement)(s.ToggleControl,{label:(0,t.__)("Hide on Mobile","essential-blocks"),checked:h,onChange:()=>a({hideOnMobile:!h})})),(0,e.createElement)(Zv,{attributes:n,setAttributes:a}),(0,e.createElement)(s.PanelBody,{title:(0,t.__)("Custom CSS","essential-blocks"),initialOpen:!1},(0,e.createElement)(tv,{value:o||u.trim(),height:"250px",extensions:[new Rf(Yv,Yv.data.of({autocomplete:Xv}))],onChange:e=>(e=>{a({customCss:e})})(e)})))}})(),window.EBTOCControls=n})();
Copyright ©2021 || Defacer Indonesia